Ładuję...
photo
Taaak a podobno #ruby jest "krotsze" i ladniejsze niz #php. Taaak a podobno #ruby jest "krotsze" i ladniejsze niz #php.
  1. photo nrm ruby ssie ;) jest przereklamowane. świetny PR ;) [odpowiedz]
  2. photo kkarpieszuk tak btw, z czego to zrzut ekranu? [odpowiedz]
  3. photo moli Rubi ssie lol [odpowiedz]
  4. photo Mekk Pierwszy przykład znakomicie ilustruje dlaczego PHP obsysa. Funkcja o nazwie 'file_cośtam' służy do obsługi komunikacji sieciowej po HTTP. Oczywiście nie ma żadnej możliwości ustawienia timeoutu, zadania limitu wielkości odbieranej odpowiedzi, sterowania nagłówkami (z autoryzacyjnymi i cookie włącznie) ani interpretacji ewentualnego błędu. Nie wiadomo co toto zrobi gdy dostanie serię redirectów. Ogólnie nic nie wiadomo. Ale w helloworldowym przypadku zadziała.
    Every API which pretends, that remote call is local call, is evil. [odpowiedz]
  5. photo lesniak fajne! 
  6. photo kkarpieszuk @Mekk - nie bój sie :) byc moze nie znasz dobrze php, ale wszystkie rzeczy, ktore wytykasz da sie zrobic :)
    .
    timeout mozna ustawic ujmujac calosc w funkcje i dodajac set_time_limit() przed wywolaniem file_get_contents (i da sie potem podczepic funkcje jaka ma sie wykonac jesli nie limit czasu zostanie przekroczony)
    .
    limit dlugosci danych ustawia sie 5. parametrem funkcji file_cośtam
    .
    nagłówki wysyła się 3. parametrem
    .
    a bledy sie wychwytuje ujmujac calosc w bloy try{} catch
    .
    ale fakt, ze wtedy nie bedzie to juz taki krotki kod [odpowiedz]
  7. photo moli @Mekk - Do tego są inne, lepsze funkcje ;) file_get_contents jak nazwa sama nazwa wskazuje służy do pobrania zawartości pliku :) [odpowiedz]
  8. photo dc1 @Mekk - posluchaj ostatniego wykladu DH (37Signals/RoR) i koles sam sobie zaprzeczyl i dokladnie stwierdzil cos przeciwnego do Ciebie. [odpowiedz]
  9. photo dc1 Wiekszosc przykladow podawanych przez znawcow Ruby, pokazuje 10 linijek PHP i 2 linijki Ruby. A jak sie okazuje, dziala to tez na odwrot. Nie mowie ze PHP to jezyk idealny - ma swoje wady, dokladnie tak samo jak Ruby, Java i inne. Rozwala mnie jednak hipokryzja fanow Ruby. [odpowiedz]
  10. photo Mekk @kkarpieszuk Nie chodzi o to co się potencjalnie ewentualnie da zrobić, tylko co się dzieje z defaultu i jak ludzie programują. Ot, durne perlowe LWP::UserAgent ma timeout ustawiony *by default* i ewentualnie trzeba się namęczyć by go *wyłączyć*.
    @dc1 Nie chce mi się zgadywać do jakiej prezentacji nawiazujesz. Od siebie szczerze polecę infoq.com/.../Stability-Anti-patterns-... inne wpisy na ten temat
    PS Ruby mnie specjalnie nie interesuje, znam bardzo pobieżnie i nie używam. [odpowiedz]
  11. photo kkarpieszuk @Mekk - w PHP jest tak ze kazda funkcja ma ustawiony timeout by default (przez fakt, ze czas wykonania skryptu jest ustawiany globalnie w php.ini), wiec nie trzeba sie tym specjalnie przejmowac, ze wskutek czekania na odpowiedz serwer bedzie stal godzinami. set_timeout to dodatkowa mozliwosc skrocenia lub wydluzenia czasu poszczegolnych fragmentow kodu [odpowiedz]
  12. photo dc1 @Mekk - mam wrazenie, ze PHP tez uzywasz pobieznie lub wogole. [odpowiedz]
  13. photo Arnvald @dc1 just FYI, pierwszy przykład w Ruby ;) :
    require 'open-uri'
    p open("http://www.google.com").read
    Przydałby się jakiś ciekawszy temat, o tym już było tyle flejmów, że to nudne ;) [odpowiedz]
  14. photo D3X Wielcy znawcy PHP - file_get_contents przyjmuje jako drugi parametr tzw. stream context. Tworzymy go przy pomocy stream_context_create i mamy dostęp w zasadzie do całego http. [odpowiedz]
  15. photo D3X erm.. trzeci, nie drugi [odpowiedz]
  16. photo dc1 @Arnvald - nie wiem czy byl juz flejm o tym - ot spostrzezenie i reakcja na losi od Ruby (ktore jest jednym z wielu dobrych jezykow). [odpowiedz]
  17. photo D3X prostym przykładem na to, że ruby jest krótsze jest chociażby takie coś:
    ruby:
    (1..10).map{|i| i**5}
    php:
    array_map(function($i) {return pow($i, 5);}, range(1, 10)) [odpowiedz]
  18. photo dc1 @D3X - Wyzej wymienilem 2 przyklady, gdzie PHP jest krotsze... [odpowiedz]
  19. photo D3X @dc1 - I możemy się tak wymieniać w nieskończoność. Jest jakiś sens w tym? :) [odpowiedz]
  20. photo dc1 @D3X - no wlasnie zaden:) i o to chodzilo - jaki jest sens mowienia ze jezyk X jest lepszy/krotszy od innego? Kazdy pisze w tym co lubi, jednak spece od Ruby lubuja sie w wytykaniu kwiatkow w PHP, ale bardzo nie lubia kiedy im sie wytyka kwiatki w Ruby:) [odpowiedz]
  21. photo D3X Swoją drogą ten przykład z array_fill_keys: pastebin.ca/2015533 inne wpisy na ten temat
    Jak widać jak chcesz jechać jakiś język, przydałoby się umieć w nim pisać ;) [odpowiedz]
  22. photo D3X Jeszcze źle, można krócej i ładniej:
    keys = %w(write debug execute)
    Hash[keys.product(['code'])] [odpowiedz]
  23. photo dc1 @D3X - ale ja go nie chce jechac:) chyba nie zrozumiales sensu mojego postu. Chodzilo mi o to ze kazdy jezyk ma swoje plusy/minusy itd. a wlasnie PHP jest "jechany" przez Ruby, co wydaje mi sie bezsensowne. [odpowiedz]
  24. photo D3X @dc1 - Ależ zrozumiałem. Może niejasno się wyraziłem - nie chodziło mi konkretnie o Ciebie, tylko ogólnie o jechanie po czymkolwiek. Sam pewnie nierzadko się do tego nie stosuję, ale generalnie lepiej jest wiedzieć o czym się mówi, chcąc wytykać wady :) [odpowiedz]
  25. photo dc1 @D3X - zgadzam sie w 100% [odpowiedz]
  26.  
  • Promuj wpis: