Téma: PHP vs ASP.NET
-
21.07.2008 19:20 #31
-
21.07.2008 19:58 #32Stálý člen Hodnocení 4 (100%)
- Členem od
- 23.03.2008
- Příspěvky
- 3 956
ehm ne ze bych chtel zasahovat do diskuse, ale php ma podporu pro desetinná (desitkové a desitinné číslo jsou dvě rozdílné věci, ujasni si tedy nejdřív o čem mluvíš) čísla dobrou, ma pro jejich různá zaokrouhlování a upravování i spousty funkcí, takže nějak tvoje tvrzení asi nechápu... jsem jen já tak nechápavý, nebo snad ty vůbec nevíš o čem mluvíš? a nebo jsi se prostě jen spletl a napsla něco jiného než jsi ve skutečnosti chtěl? :) prosím o ujasnění.
-
21.07.2008 20:44 #33
Myslím opravdu desítková, PHP pracuje pouze s binárními.
Svěřil bys správu svých peněz do systému, podle kterého 141.23 - 141 = 0.22999999999999? Jasně, když se ta částka zaokrouhlí na halíře, tak to protentokrát vyjde, ale když se s podobně přesnými čísly více pracuje - různě se sčítají, násobí apod. - tak se to může nakumulovat a zanést nesrovnalosti. Pravidla jak a kdy co zaokrouhlovat, jsou v bankovnictví pevně daná a pracují v desítkové soustavě.
Více k tématu vizte Wikipedia, nebo hodně podrobně od Sunu Numerical Computation Guide. To jsou věci, o kterých v PHP Manuálu nedočtete, protože prostě PHP není určené pro aplikace, kde na tom záleží.
Jednodušší aplikace, které pracují s penězmi (e-shopy apod.), si vystačí s pevnou řádovou čárkou - prostě místo v korunách počítají v halířích a používají výhradně integer. Jenže do integeru se ti zase v PHP vejde maximálně 0x7FFFFFFF halířů, což bankovní aplikaci stačit nebude. Takže skončíš u stringů a rozšíření BC Math nebo GMP.
Neříkám, že je nemožné bankovní systémy psát v PHP za pomoci Zend Frameworku, nakonec by to šlo i třeba v QBasicu ;) , ale "docela snadno" rozhodně ne.
-
21.07.2008 20:58 #34Stálý člen Hodnocení 1 (100%)
- Členem od
- 15.06.2007
- Bydliště
- Böhmerwald
- Příspěvky
- 962
dokonce v perlu !!! :) Mimoto "odjakživa" nebylo pravda myšleno tak daleko, éra aixů a hp-uxů bude asi někde na konci osmdesátek, ale (bohužel) nejsem insider tak s jistotou nemůžu říct ani fň, jen nějakej ten pocestnej občas něco vyklopí :)
-
21.07.2008 21:28 #35Stálý člen Hodnocení 4 (100%)
- Členem od
- 23.03.2008
- Příspěvky
- 3 956
-
21.07.2008 21:52 #36Stálý člen Hodnocení 23 (96%)
- Členem od
- 10.03.2007
- Příspěvky
- 589
Nechtějte nás rozesmát! Komerční aplikace mohou mít chyb ještě více akorát o nich nikdo nebude vědět (do prvního průlomu), takže celá Vaše úvaha je scestná. Jistě, je docela možné, že jich tam bude více, taky je pravděpodobnější zneužití takové chyby, ale to co jste napsal Vy naznačuje, že nikoliv. A navíc původní téma myslím bylo ASP.NET vs PHP a ne komerční vs nekomerční nebo closed source či open source vývoj... s technologií to souvisí pramálo.
Magazín o cestování, Online videa - výběr těch nejlepších.
-
21.07.2008 22:43 #37
-
22.07.2008 02:59 #38Stálý člen Hodnocení 4 (100%)
- Členem od
- 23.03.2008
- Příspěvky
- 3 956
jiste promin, nectu poradne :) kazdopadne, nechci se niceho zastavat ani nic schazovat, porad plati at kazdy pouziva to co jemu vyhovuje :) delat srovnani dvou dcl odlisnych veci (i kdyz treba ve vysledku slouzicich vcelku ke stejnemu ucelu) je jako srovnavat windows a linux - take dve odlisne veci, i kdyz ve vysledku vlastne porad slouzici ke stejnemu ucelu :)
-
01.10.2008 22:07 #39UnregisteredHost
ASP.NET vs PHP
Inu, můj názor je, že cokoli naprogramujete v ASP.NET, naprogramujete též v PHP. Možná né tak rychle, možná bude 4x víc kódu, ale půjde to. Tento můj názor vyplývá ze všech možných ASP.NET aplikací, co jsem po netu viděl. PHP byl první jazyk, se kterým jsem přišel do styku (nepočítám HTML, CSS), tudíž jsem zvyklý v něm programovat. Ano, zkoušel jsem ASP.NET na ASP.NET freehostingu (na základní pokusy stačí), s Express edicí VWD, ovšem nic po třech dnech snahy jsem se nepohnul ani o píď. Princip jeho programování je pro mě naprosto nepochopitelný. Zdá se mi, že MS se tímto snaží přiblížit desktopovému programování ve VS, což ovšem lidem, co svoje stránky šmudlili někde v Notepadu, a ve VB nikdy nic, moc nepomůže. Samozřejmě že každá technologie má svoje + i -, ovšem pro mě je jednoznačná volba PHP. Kvůli nárokům na provoz, celkem jednoduchému principu, zapamatovatelné syntaxi....
Jo a k diskuzi o open-source redakčních systémech, fórech apod. - no nejlepší je udělat si vlastní, ne?
-
01.10.2008 22:49 #40
No ja jsem programoval dlouho v ASP, nez vysel .NET Framework beta1, to jsem si nainstaloval a koukal na to jak na zjeveni, pak vysla beta2, ktera byla uplne predelana a s beta 1 mela pramalo spolecneho.
Nejhorsi je prolomit tu barieru, kdyz je clovek zvykly na scriptovani a skladani HTML a najednou je <table> objekt, ktery umi tridit, filtrovat a strankovat data z databaze. Ale clovek si po tom prvotnim utrpeni hrozne rychle zvykne.
Kdyz to dneska srovnam tak zobrazeni dat na webu v ASPX (vč insert update delete) je jen přetažení tabulky z databaze na stranku. PHP je pořád stejně netypové a řeší se tam pořád stejné problémy. .NET všechny tyhle problémy vyřešil a přinesl spoustu nových ;)
-
01.10.2008 23:34 #41
Právě na to je lepší si nezvykat. I když se Microsoft snaží a Web Forms se úspěšně zbavují některých svých neduhů, stále je to koncepčně problematické řešení. Mám teď na mysli především page state management a postback.
Naproti tomu ASP.NET MVC mi zatím připadá jako mimořádně povedený RoR-like framework. Například má obousměrný router (to u PHP frameworků donedávna nebyla samozřejmost) a hodně se mi líbí "model binders" - místo takovéto akce:
Můžete napsat tohle a ty parametry se sami vypopulují:Kód:public ActionResult Edit(string firstName, string lastName) { var person = new Person(); person.FirstName = firstName; person.LastName = lastName; return View(person); }
Mám dojem, že tohle bude jeden z těch produktů Microsoftu, které se hodně povedly.Kód:public ActionResult Edit(Person person) { return View(person); }
-
02.10.2008 11:43 #42Banned Hodnocení 0
- Členem od
- 01.09.2008
- Bydliště
- Hranice na Moravě
- Příspěvky
- 293
Ne že bych lezl Billymu do zadnice, ale M$ se každým rokem zlepšuje. Vista sice nic moc a nainstaloval bych si ji tak po service packu 10, ale co se týče programování a vývoje, tak jim musím dát +1.
-
26.12.2008 21:52 #43
Porovnáváte neporovnatelné ;) A je jedno jakou cestu si ve vývoji zvolit ;) K cíly vede více cest. Pracujte s technologií s kterou se Vám pracuje lépe. Ale lepší se alespoň orientovat v obou.
New Media Designer & Developer, student IT a ekonomie, politický optimista






Citovat

