Oldal: 1 / 6 123 ... UtolsóUtolsó
Eredmény: 1 - 10 (54) összesen

Téma: The PHP Flame

  1. #1
    Bölcs earnnet logója
    Csatlakozott
    12-08-15
    Hely
    Budapest
    Hozzászólás
    1.541
    Begyűjtött 699 köszönetet
    492 hozzászólásával

    Felkiáltójel The PHP Flame

    Lassan lezáródni látszik a kis házi felmérésünk, ami azt az eredményt hozta, hogy PHP-sok is szép számmal vannak itt a fórumon.

    A minap szemem elé került a proghu 18-as listája híres idézetekről híres programozóktól. (18 idézet a programozásról, híres szakemberektől - Hírek - Prog.Hu) Ez egy tök jó lista, érdemes végignézni és megnevetni. Azonban a 6-os pont. Azon valahogy nem tudtam átsiklani jóérzéssel.

    Én nem vagyok egy igazi programozó. Én csak összedobálok dolgokat, míg nem működnek, aztán továbblépek. Az igazi programozók erre azt mondják: "Igen, működik, de szivárog mindenhol a memória belőle. Jó lenne kijavítani". Én inkább csak újraindítom az Apache-ot minden tizedik kérés után. - Rasmus Lerdorf, a PHP nyelv eredeti változatának megalkotója
    Az egy dolog, hogy valamilyen kódot összehánysz. Az is egy dolog, hogy nem kéri rajtad számon senki. De hogy szándékosan dugod homokba a fejed, hogy megkeserítsd millió "programozó" életét, az már felér egy bűncselekménnyel?!!

    Aki komolyabban foglalkozott már PHP-val és látta, hogy mekkora kolosszális gányolásról van szó, annak nem kell ragozni. A többieknek és akik még nem találkoztak vele régebben, itt van A LISTA, egy srác pár évvel ezelőtt összeszedte a PHP összes létező (na jó, azóta vannak újabbak) hibáját egyetlen blogbejegyzésbe.

    PHP: a fractal of bad*design / fuzzy notepad

    Ez tényleg kötelező olvasmány minden PHP-snak.

    A legdurvább: Amitől garantáltan a falba vered a fejed! A PHP a világ egyetlen nyelve, ahol az egyenlőségvizsgálat nem tranzitív (és ebből fakadóan a >=, <= sem lesz rendezés, mert nem teljesül az antiszimmetria).

    Magyarul "x" == 0 == false == null == -1 < 0. Többszörös konverzió után előfordulhat, hogy valami saját magánál kisebb.

    Illetve ha ez nem győzött meg, újabb példa:

    "0e123c26a34b609dc46f5c3378f96e08" == "0e123a34b609dc48f96e7ebbc3c26a08" // true

    Képzeld el, hogy ha ez a jelszavad md5 hash-e, elég találni (kiszedni egy rainbow táblából) valamit, aminek az amúgy tök más md5 hash-e de 0e123-mal kezdődik és benn vagy a rendszerben egy teljesen más jelszóval. Ha valaki megszerezte negyedmillió felhasználó kódolt jelszavát, ebből 1000 fiókba simán be tud lépni mindenféle megerőltetés nélkül. Már ha ==-el történt a vizsgálat, mint ahogy valljuk be, a legtöbben csinálják.

    PHP.


    Utoljára módosítva: earnnet által : 2015-10-13 23:31 Oka: kiemelés

  2. #2
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.608
    Begyűjtött 1.334 köszönetet
    829 hozzászólásával

    Alapbeállítás re: The PHP Flame

    Idézet earnnet eredeti hozzászólása Hozzászólás megtekintése
    Lassan lezáródni látszik a kis házi felmérésünk, ami azt az eredményt hozta, hogy PHP-sok is szép számmal vannak itt a fórumon.
    Aki programozo az PHP-s ? A tobbseg lehet hogy az, de azert nem hiszem hogy mindenki(pl en se dolgozok php-val)

    Idézet earnnet eredeti hozzászólása Hozzászólás megtekintése

    Illetve ha ez nem győzött meg, újabb példa:

    "0e123c26a34b609dc46f5c3378f96e08" == "0e123a34b609dc48f96e7ebbc3c26a08" // true
    Ezzel szerintem nincs gond. A PHP gyengen tipusos nyelv es ilyen esetekben a programozonak illene a helyes tipust hasznalni, mert az interpreter ezt float-ra konvertalja es ezert lesz egyenlo.
    A pelda egyebket hibas, mert ha igy hasonlitod ossze a 2 stringet, akkor nem egyenlo, viszont ha mondjuk egy get/post parameterben kapod es nem castolod, akkor float lesz belole.
    A PHP-val inkabb az a gond, ami az elonye is. Alacsony a beleposzint, ezert a programozas alapjaival sincs tisztaban a fejlesztok jelentos resze, ezert gany kodot irnak.


    If debugging is the process of removing software bugs, then programming must be the process of putting them in.
    Github Rake tutorial
    Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime.
    Respect all, fear none

  3. #3
    Bölcs
    Csatlakozott
    08-10-05
    Hozzászólás
    1.091
    Begyűjtött 139 köszönetet
    110 hozzászólásával

    Alapbeállítás re: The PHP Flame

    A PHP előnye, hogy lényegében minden hosting szolgáltatónál elérhető, és ezért hordozható a kód, vagyis könnyű átvinni máshova. Ha nem dedikált szervered van, ahova te rakod fel a környezetedet, akkor nagy előny olyan nyelvet választani, ami elterjedt, és könnyen átvihető más szolgáltatóhoz szükség esetén.

    Tehát nem a nyelv kiválósága miatt választják sokan, hanem az elterjedtsége miatt.



  4. #4
    Bölcs
    Csatlakozott
    08-10-05
    Hozzászólás
    1.091
    Begyűjtött 139 köszönetet
    110 hozzászólásával

    Alapbeállítás re: The PHP Flame

    Idézet Geri eredeti hozzászólása Hozzászólás megtekintése
    Aki programozo az PHP-s ? A tobbseg lehet hogy az, de azert nem hiszem hogy mindenki(pl en se dolgozok php-val)
    Én, ha választhatok, akkor Pythont használok, de van pl. egy PHPs oldalam, amiben igen sok munka van, elég komplex, tetemes munka lenne átírni más nyelvre, ezért egyszerűen nem éri meg. A PHP nem a legjobb nyelv, de itt is a programozón múlik a dolog. Minden nyelven lehet jó és rossz kódot is írni.



  5. #5
    Bölcs
    Csatlakozott
    07-08-28
    Hozzászólás
    1.025
    Begyűjtött 147 köszönetet
    106 hozzászólásával

    Alapbeállítás re: The PHP Flame

    Elolvastam a cikket, és egy csomó dologban igaza van, ezt kár vitatni (elnevezési problémák). Ugyan akkor vannak benne elég komoly csúsztatások, egy csomó rosszindulatú általánosítás, illetve sok esetben egy frameworkot hasonlít egy program nyelvhez, amiből persze az előbbi fog funkcionalítás tekintetében jól kijönni.

    A lista ráadásul 2012 -ben készült, bő 3 évvel ezelőtt azóta a nyelv sokat fejlődött, a felsorolt problémák egy jó részére születt megoldás.

    Az egyenlőségben felhozott példát ráadásul az összes általam elérhető php verzión false-t ad vissza (5.5.9, 5.4.41, 5.3.29).

    Geri felvetése: a get és a post tömbben stringként érkeznek a paraméterek, igy az automatikus type casting sem fogja konvertálni sehova.

    Ráadásul a legtöbb esetben az md5 függvény kimentét hasonlítod egy tárolt stringhez, ahol szintén string - string összehasonlítás van.Ki

    Az igaz, hogy vannak a php-nál jobban összeszedett nyelvek, és olyanok is amik gyorsabbak, csak valamiért egyik sem olyan elterjedt.


    Egy dologban már most biztos vagyok. Én vagyok a hülye, hogy ezen a topicon leáltam veled vitakozni.


    Utoljára módosítva: TLoF által : 2015-10-14 00:24 Oka: Kiegészítés

  6. #6
    Bölcs earnnet logója
    Csatlakozott
    12-08-15
    Hely
    Budapest
    Hozzászólás
    1.541
    Begyűjtött 699 köszönetet
    492 hozzászólásával

    Alapbeállítás re: The PHP Flame

    Számítottam arra, hogy ellenérzést fogok kelteni és hogy itt mindenféle parttalan vita lesz. Nem látom értelmét, hogy a PHP-t jobbról-balról szidjuk meg dicsérjük - ezt nagyon jól megtette a cikk. Egy nálam okosabb ember mondta: "Nem lehetsz valamiben a legjobb, amíg nem követed el benn az összes lehetséges hibát". Ennek fejében gondoltam, hogy ez a cikk a legjobb erőforrás megismerni a PHP-t. Minderre úgy nehéz rájönni a hétköznapi életben, hogy valami rossz, miért rossz, közben inkább lecseréltem, átírtam, sose fogom megtudni. Nálam egy afféle "megvilágosodás" érzést jelentett, hogy elolvastam.

    Tudom, el vagytok szokva az ilyen alattomos témáktól, mert most nemhogy segítség topikra kell választ adni, de nincs se kérdés, se jó válasz! Csak egy inzultáló vitatéma, amit nem lehet racionális érvekkel megnyerni. Elnézést.



  7. #7
    Bölcs earnnet logója
    Csatlakozott
    12-08-15
    Hely
    Budapest
    Hozzászólás
    1.541
    Begyűjtött 699 köszönetet
    492 hozzászólásával

    Alapbeállítás re: The PHP Flame

    Ezzel szerintem nincs gond. A PHP gyengen tipusos nyelv es ilyen esetekben a programozonak illene a helyes tipust hasznalni, mert az interpreter ezt float-ra konvertalja es ezert lesz egyenlo.
    Oké, eldöntötték, hogy legyen dinamikusan típusos, de ez a tény nem hatalmazza fel a fordítót, hogy olyat is számmá átalakítson, ami szemmel láthatóan nem szám (nem is_numeric()).



  8. #8
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.608
    Begyűjtött 1.334 köszönetet
    829 hozzászólásával

    Alapbeállítás re: The PHP Flame

    Idézet earnnet eredeti hozzászólása Hozzászólás megtekintése
    Tudom, el vagytok szokva az ilyen alattomos témáktól, mert most nemhogy segítség topikra kell választ adni, de nincs se kérdés, se jó válasz! Csak egy inzultáló vitatéma, amit nem lehet racionális érvekkel megnyerni. Elnézést.
    Nincs gond a vitaval amint latod, volt aki ravilagitott hogy bizonyos dolgok a cikkben nem igazak

    Tlof: igazad van, nem mukodik get/post-al(legalabbis 5.5.27 alatt), de javitottak is ezt: https://bugs.php.net/bug.php?id=54547



  9. #9
    Bölcs earnnet logója
    Csatlakozott
    12-08-15
    Hely
    Budapest
    Hozzászólás
    1.541
    Begyűjtött 699 köszönetet
    492 hozzászólásával

    Alapbeállítás re: The PHP Flame

    Nincs gond a vitaval amint latod, volt aki ravilagitott hogy bizonyos dolgok a cikkben nem igazak
    Néhány dolog változott a PHP-ban is, meg én is elszúrtam az egyik példát, de függetlenül ettől nem gondoltam arra, hogy most one-by-one kielemezzük az összes létező pontot. Ez őrültség!



  10. #10
    Törzsvendég
    Csatlakozott
    12-10-03
    Hozzászólás
    149
    Begyűjtött 63 köszönetet
    51 hozzászólásával

    Alapbeállítás re: The PHP Flame

    earnnet, Te amúgy milyen nyelve(ke)n programozol?



Oldal: 1 / 6 123 ... UtolsóUtolsó

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •