Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Frameworki PHP vs Ruby On Rails, Skąd ten agresywny marketing w community RoR ?
Wiktor P.
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 9
Dołączył: 14.09.2009

Ostrzeżenie: (0%)
-----


Witam.

Będąc na etapie programisty znającego php trochę lepiej niż średnio rozgarnięty szympans,
poszukuję frameworka, który nauczy mnie dobrych praktyk programistycznych i projektowych (projektowych tzn. odnośnie
całego projektu, włączając w to projekt w UML, coś jak rysunek techniczny dla architekta, tu projekt dla aplikacji).
W grę wchodzi Symfony i Zend - bo znam ludzi, którzy mnie pokierują, doradzą etc.
Wiem, że znajome mi osoby od ww FM zrobią wszystko w swoich narzędziach, bardzo je chwalą, nie chcieli by ich zmieniać.
I tu pojawia się na horyzoncie jeszcze jeden konkurent Symfony i Zend - mianowicie Ruby on Rails.

Przedstawię argumenty pehapowców i rorowców i prosiłbym o rozsądne rozstrzygnięcie, czy argumenty obydwu grup
są cokolwiek warte (pokrywają się z prawdą).
W nawiasach przedstawię własną opinię dot. danego punktu.
Chciałbym podkreślić, że argumenty za lub przeciw dot. wyboru któregoś z frameworków
mają na celu odpowiedzieć na pytania:
- czy nauka danego frameworka wniesie coś dla programisty odnośnie programowania ogólnie (nie zależnie od języka),
- czy nauka danego frameworka przyda się w praktyce (szybkie wdrożenie, hosting).

Proszę również o swoje argumenty odnośnie Symfony, Zend i Ruby on Rails.

1. Argumenty pehapowców za PHP:
- PHP jest prosty do wdrożenia na serwer produkcyjny.
- Miliony użytkowników, wielka społeczność.
- W PHP można zrobić wszytsko - od strony www dla cioci co ma stoisko na bazarze (proceduralnie)
do najbardziej zaawansowanych projektów jakie można znaleźć w sieci.
- Jest ogromna ilość podręczników do PHP po polsku.
- PHP jest kompatybilne wstecz (w rozsądnych granicach).
- Nowoczesne frameworki do PHP oferują wszystko to co konkurencja (Python Django, RoR, Merb i inne).
- Programista nie musi być jednocześnie administratorem serwerów, żeby wdrożyć projekt na hosting.

1a. Argumenty pehapowców przeciw Ruby on Rails.
- Brak polskich książek (te obydwie na rynku są do wersji przestarzałych).
- Hostowanie to dodatkowa praca, dodatkowy czas, dodatkowe problemy.
- Hostowanie to koszmar i drożyzna.
- Bez sensu używać do małych projektów (czyli przez conajmniej 50% programistów).
- Kłótnie w samym sercu założycieli frameworka (odszedł twórca serwera mongrel).
- Zdarza się przepiswyanie gotowych już projektów w RoR na PHP np.
a. http://www.wykop.pl
b. http://www.oreillynet.com/ruby/blog/2007/0...ack_to_p_1.html

- Jeśli coś już pójdzie nie tak, to będziesz szukał powodu conajmniej tygodniami w źródłach RoR.
- Brak kompatybilności jakiejkolwiek wstecz. Pojawienie się nowej wersji RoR grozi powrotem do korzeni (może nie trzeba uczyć się od nowa wyświetlania "Hello World", ale trzeba
douczyć się ogromnej ilości nowych rzeczy i zapomnieć o tych starych rozwiązaniach).
- Bardzo agresywny marketing, rodem z telezakupów "Mango", tu zacytuję dla przykładu:
książka "Rails Space" M. Hartl, A.Prochazka - Helion 2008,
str. 31
"Witryna Rails Space (wykonana w RoR) będzie miała wiele elementów kojarzonych z popularnymi sieciami społecznościowymi jak Facebook".
- ZARAZ ZARAZ - Facebook jest w PHP !
str. 26
" (...)stwierdził, że gdy porządnie przyjrzał się PHP, uznał, że jest do niczego(...)".
- brak argumentów.
- Programista RoR MUSI być jednocześnie administratorem serwerów, żeby wdrożyć projekt na hosting.


2. Argumenty zwolenników Ruby on Rails:
- PHP to nakładka na język C.
- RoR jest w Ruby, a ten jest całkowicie obiektowy (moja uwaga: rozumiem, że programista RoR na co dzień wykorzystuje tą obiektowość
i tworzy sobie nowe klasy na bazie znaków "+", "-", "=", ";" itp. ).
- Sam język Ruby daje o wiele większe możliwości niż sam PHP ( moja uwaga: a mimo to, nikt nie używa samego rubiego bez frameworka do webaplikacji ).
- PHP ma koszmarną składnię.
- RoR daje duże możliwości w zakresie ORM, testów jednostkowych, MVC (moja uwaga: podobną funkcjonalność oferował już pięc lat temu CodeIgniter napisany w PHP4).
- Kto raz spróbował RoR nigdy nie wróci do PHP (moja uwaga: to zdanie można znaleźć wszędzie co ma związek z RoR, ale brak argumentacji).
- PHP to bajzel, PHP to zło.
- PHP jest dla dzieci i wieśniaków.
- Rorowiec zarabia więcej niż pehapowiec ( moja uwaga: jeśli zna tak dobrze RoR, że może porównac się z kimś kto np. 5 lat programuje w Zend
i na dodatek w swoim województwie uda mu się znaleźć pracę przy RoR to może rzeczywiście ).

Dziekuję za opnie, wskazówki, swoje uwagi i wszelkie komentarze.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hipertracker
post
Post #2





Grupa: Zarejestrowani
Postów: 0
Pomógł: 0
Dołączył: 2.09.2010

Ostrzeżenie: (0%)
-----


Co wy tu za pierdoły wypisujecie? Hosting RoR może być tak samo banalny jak PHP. Dzięki Passengerowi (http://www.modrails.com/) wystarczy jedynie dostęp do FTP aby wrzucić pliki. Przeładowanie aplikacji polega na odświeżeniu pliku tmp/restart.txt. Dostępne jest też rozwiązanie oparte na chmurze serwerów (np. Heroku http://heroku.com/). Odpalenie aplikacji RoR jest banalne. Jedna komenda z konsoli klienta i gotowe. Znacie może jakieś dostępne chmury serwerów dla PHP? Albo możliwość odpalania aplikacji webowych w Google App Engine?

Porównywanie samego języka PHP do Ruby'ego to trochę kopanie leżącego. Ruby od początku był językiem obiektowym ogólnego zastosowania, podczas zaś PHP powstawał jako język szablonów i w ogóle nie był obiektowy (dopiero w PHP4 to zmienionio, ale tak nieudanie, że w PHP5 przepisano obiektowość od zera (choć trochę to próżny trud, bo model obiektowy w PHP 5.x jest po prostu kiepski, ale o tym innym razem jeśli jest taka potrzeba).

PHP nie posiada wielowątkowości, więc się zupełnie nie nadaje poza zastosowaniami webowymi (gdzie paralelizmem zajmuje się serwer HTTP) W Ruby można pisać dowolne aplikacje, bez ograniczeń, od skryptów, aplikacji webowych, po aplikacje desktopowe. Np. na Mac OS-X za pomocą MacRuby można tworzyć normalne aplikacje okienkowe. MacRuby (http://www.macruby.org/) to jedna z wielu implementacji Ruby'ego. Jest b. szybka, docelowo ma być alternatywą wobec Objective C.

PHP jedyne co ma to swoją implementację i trochę rozszerzeń w języku C. Nędzne to. Zaś Ruby ma dostęp do wszystkich bibliotek klasy enterprise dla Javy dzięki temu że istnieje javowa implementacja Ruby'ego - JRuby (http://jruby.org). Dzięki temu znika kompletnie problem brakujących rozwiązań. Dzięki JRuby można po prostu wziąć gotową bibliotekę Javy i zintegrować z resztą kodu, np. Railsów. Np. ciekawym rozwiązaniem jest JRuby on Rails pracujący z Neo4j i Lucene. Neo4j to nowoczesna baza grafowa (tu są slajdy z tej prezentacji) a Lucene to dojrzały, dedykowany silnik bazy danych do wyszukiwania pełnotekstowego (tak jak Sphinx ale potężniejszy, bo Lucene potrafi indeksować nawet pliki PDF). Nie tylko integracja z Javą, ale także z .NET (IronRuby) albo w ogóle przezroczysta, skalowalna, smalltalkowa obiektowa baza danych taka jak Gemstone (używa go m.in. giełda NY) dzięki Maglev. O takich zastosowaniach pehapowiec może sobie co najwyżej pomarzyć.

Co do wad PHP to jest to temat powszechnie znany. To język bardzo źle, wręcz amatorsko zaprojektowany. Jest chaotyczny i niespójny (znana sprawa niespójnej konwencji nazw funkcji czy nieintuicyjnej kolejności przekazywania parametrów formalnych).
W PHP5 dodano obsługę wyjątków, ale co z tego, skoro nie nie objęto nią wszystkich funkcji standardowych? Przez to nie można ich błędów wyłapywać spójnie za pomocą wyjątków. Najgorsze jednak jest to, że pewne błędy w ogóle nie są do obsłużenia w PHP. Żaden handler wyjątków nie wyłapie fatal error'a wywołanego na próbie wykonania metody na nullu (vide: http://gist.github.com/127274). Taki błąd rozkraczy każdą aplikację PHP i nawet o tym nie będzie się wiedzieć! User dostanie najwyżej biały ekran a błąd zapisze się do logów. Nie ma możliwości napisania kodu samoleczącego się lub choćby automatycznie zgłaszającego mailem takie awarie w kodzie. To, moim zdaniem dyskwalifikuje PHP jako język do poważnych zastosowań.

Chcesz zobaczyć jak się pisze testy do kodu w Ruby? Zobacz np. Cucumber, i RSpec, standardowe biblioteki do takich celów. Spróbuj uzyskać tak elegancki kod dla testów w PHP i śmiesznym PHPUnit. Potrzebujesz zautomatyzować prace na zdalnych serwerach? Zobacz napisany w Rubym - Capistrano (http://en.wikipedia.org/wiki/Capistrano) BTW, można tego używać do dowolnej technologii, także PHP. Warto też wspomnieć o RVM (http://rvm.beginrescueend.com/) do tworzenia i przełaczania się między różnymi izolowanymi środowiskami Ruby'go czy Rake, standardowa biblioteka do tworzenie tasków (coś jak ant do Javy ale dużo prostsze). A może potrzeba dobrego IDE do Ruby on Rails? Jest ich sporo, RubyMine, Netbeans, RadRails itp.

Dokumentacja? Jest cała masa książek, screencastów i innych materiałów http://weblog.rubyonrails.org/2010/8/28/ra...t-documentation

Teraz troszkę o wydajności.

Jak towarzystwo pewnie wie, PHP z definicji, pracuje w tak zwanym trybie CGI. Tzn. chodzi o to e każdy request tworzy od nowa i niszczy za każdym razem wszystkie obiekty i zmienne. Nie pomogą tu żadne akceleratory. Taka jest zasdnicza idea pracy interpretera PHP. Musi zniszczyć i stworzyć na nowo każdy obiekt. Stąd im aplikacja większa, tym bardziej... zwalnia (bo ma więcej obiektów do tworzenia i kasowania) W przeciwieństwie do tego, wszystkie frameworki napisane w Ruby działają (podobnie zresztą jak to jest Javie) w tzw. trybie serwletowym. Tzn. większość obiektów jest tworzona jeden, jedyny raz, i nie są nigdy usuwane z pamięci, ale tylko nasłuchują i obsługują przychodzące wywołania. Tryb serwletowy, czy też tryb serwera aplikacyjnego, polega w uproszczeniu na zastosowaniu pętli do obsługi przychodzących requestów. Teoretycznie dałoby się PHP też tak używać, ale w praktyce nik tego nie czyni z jednej prostej przyczyny - PHP ma kompletnie niedopracowany garbage collector (odśmiecacz pamięci), jest po prostu koszmarnie wolny. Ruby ma duuuuużo wydajniejszy GC. Zaś JRuby to w ogóle korzysta z cholernie wydajnego GC w JVM. Dodatkowo wykorzystuje możliwości dynamicznej kompilacji HotSpota. Tzn. wirtualna maszyna Javy jest b. inteligentna i dokonuje nieustannej analizy i optymalizacji kodu dawno po tym jak został skompilowany i uruchomiony. Np. jeśli wykryje że jakaś pętla nic nie wnosi, to ją po prostu.. usunie (m.in. dlatego Java tak bardzo nadaje się na serwer). JRuby korzysta także z wszystkich rdzeni procesora dzięki wielowątkowości systemowej.

Rails odpalony na JRuby ma jeszcze jedną zaletę - kompletna multiplatformować kodu. Można całą aplikację zapakować do jednego pliku WAR i po prostu wrzucić go do Jetty, Tomcata czy innego kontenera serwletów. Plik WAR zawiera w sobie kompletnie wszystko, z interpreterem JRuby włącznie, co pozwala na kompletnie odizolowanie od bibliotek i innych rzeczy na serwerze klienta. Nie ma też znaczenia czy system to Windows, czy Linux. Jedyne wymaganie to zainstalowane środowisko uruchomieniowe Javy. Niezłe, co? Da tych co chcieliby użyć JRuby z Rails dobrym rozwiązaniem może być też Torquebox, używa JBoss'a http://torquebox.org/

Mity o tym, że Ruby jest wolny już dawno nie są aktualne. Ruby 1.9 bez problemu bije wydajnościowo nie tylko PHP ale także dowolną wersję Pythona. A JRuby jest jeszcze szybszy! Zresztą sam Rasmus Lerdorf (twórca języka PHP) przyznał, że nie da się tego języka uczynić szybkim:

"How to make PHP fast? "Well, you can’t" was his (Rasmus Lerdorf) quick answer." http://www.sitepoint.com/blogs/2008/08/29/...ks-think-again/.

Na koniec pozwolę sobie przytoczyć za http://www.reddit.com/r/programming/commen.../php_vs_python/

PHP cannot be fixed. I've said it before and I'll say it again:
its developers don't have a clue about language design,
have no interest in whatever happened in the last 40 years
of language design, and have no concept of security.
It's a kitchen-sink-and-your-mom sort of language like VB6,
with no architecture, no philosophy, and no concept of what
constitutes good programming practices.

If I may refer to some examples, look at what PHP's creator,
Rasmus Lerdof, considers to be good code:
http://toys.lerdorf.com/archives/38-The-no...C-framework.html

The syntax is brain-dead and unfixable. It looks ugly to the eye
and unorganized. Functions don't follow any convention on order
parameters or naming. Classes are a hack that try to take from Java,
possibly the worst option available. There is no metaprogramming
to speak of.

You can't fix PHP. The only hope is to nuke it from orbit.

Zobacz też

"PHP Sucks, But It Doesn't Matter" http://www.codinghorror.com/blog/archives/001119.html

Ten post edytował hipertracker 2.09.2010, 16:55:00
Go to the top of the page
+Quote Post
Wujashek
post
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 12.02.2007

Ostrzeżenie: (0%)
-----


Przewrotnie PHP ma najszybszy GC ;-)
Po tym jak skończy request ma 100% skuteczności w GC.
Czy tworzenie i kasowanie obiektów jest lepsze/szybsze/wydajniejsze od GC + memory leaks ? Na to pytanie nie ma już tak prostej odpowiedzi.
Zarządzanie wyciekami pamięci też do najprostszych nie należy.
Go to the top of the page
+Quote Post

Posty w temacie
- Wiktor P.   Frameworki PHP vs Ruby On Rails   10.06.2010, 09:26:10
- - jan3sobi3ski   Większość z tych argumentów to jakieś totalne bzdu...   10.06.2010, 14:19:32
- - Zbłąkany   Argumenty odnośnie serwerów są całkowicie nietrafi...   10.06.2010, 16:00:29
|- - jan3sobi3ski   Cytat(Zbłąkany @ 10.06.2010, 17:00:29...   10.06.2010, 16:17:47
- - Wiktor P.   Cytat(jan3sobi3ski @ 10.06.2010, 17:17...   10.06.2010, 18:42:33
|- - jan3sobi3ski   Cytat(Wiktor P. @ 10.06.2010, 19:42:3...   10.06.2010, 19:24:36
- - Zyx   Cytat- Sam język Ruby daje o wiele większe możliwo...   11.06.2010, 09:32:40
- - Wiktor P.   Dzięki Zyx za opinię. Zawsze napiszesz coś konkret...   11.06.2010, 10:07:05
- - Cysiaczek   @Zyx - Są trzy warstwy. Model (uproszczony do mixu...   11.06.2010, 11:08:21
- - Zbłąkany   @Wiktor P.: nie tylko, ogólnie wszystkie uwagi do ...   11.06.2010, 18:13:42
- - marcio   http://www.goldenline.pl/forum/891204/php-...ch-pr...   11.06.2010, 18:44:52
- - Zyx   Cysiaczek -> 1. Jeśli model upraszczasz do ORM...   11.06.2010, 19:57:20
- - destroyerr   @Zyx im dłużej o tym piszesz tym bardziej jestem s...   11.06.2010, 20:33:30
- - Cysiaczek   Rozumiem to co piszesz, ale jeśli masz chwilę, pok...   11.06.2010, 20:55:48
- - Zyx   Na szybko taką realizację MVC można zobaczyć w Joo...   11.06.2010, 21:13:02
- - dr_bonzo   Co do marketingu RORa - powstał jako nowa technolo...   1.09.2010, 20:35:14
- - cojack   Cytat- PHP jest dla dzieci i wieśniaków.   1.09.2010, 21:00:03
- - kwiateusz   az sprawdziłem czy mi słoma z butów nie wystaje......   1.09.2010, 22:06:33
- - mike   Cytat(Wiktor P. @ 10.06.2010, 10:26:1...   1.09.2010, 22:10:06
- - Crozin   Ale jedzie na HipHopie więc w sumie ciężko powiedz...   1.09.2010, 22:41:09
- - marcio   A jednak kazdy na tym forum robi/robil cos w php w...   1.09.2010, 22:54:01
- - Crozin   Czekaj, czekaj... ja pierwszą styczność miałem z P...   2.09.2010, 01:23:30
- - hipertracker   Co wy tu za pierdoły wypisujecie? Hosting RoR może...   2.09.2010, 04:06:44
|- - Wujashek   Przewrotnie PHP ma najszybszy GC ;-) Po tym jak sk...   2.09.2010, 12:31:34
- - Pilsener   CytatW Ruby można pisać dowolne aplikacje - a znac...   2.09.2010, 08:24:48
|- - hipertracker   Cytat(Pilsener @ 2.09.2010, 08:24:48 ...   2.09.2010, 09:11:58
- - marcio   CytatAkurat to, że Ruby jest językiem ogólnego zas...   2.09.2010, 09:34:38
|- - hipertracker   Cytat(marcio @ 2.09.2010, 09:34:38 ) ...   2.09.2010, 10:08:04
- - dr_bonzo   CytatPrzewrotnie PHP ma najszybszy GC ;-) Po tym j...   2.09.2010, 12:43:58
|- - Wujashek   Cytat(dr_bonzo @ 2.09.2010, 13:43:58 ...   2.09.2010, 13:14:45
- - yevaud   troszke gorzej jesli ruby(konkretnie 1.8) jest tyl...   2.09.2010, 19:12:28
- - Zyx   hipertrackerze, odpowiem Ci w sposób następujący: ...   2.09.2010, 21:27:16
- - cojack   Wiecie co, chciałbym podziękować chłopakom od r...   2.09.2010, 23:22:33
- - thek   Nie znam Ruby'ego, nie uczyłem się go jeszcze,...   3.09.2010, 00:13:43
- - yevaud   CytatRuby w jakiejkolwiek wersji miałby zagrozić j...   3.09.2010, 02:21:20
- - hipertracker   Kwestia obiektowości Obiekty w PHP3? Dodaj że rów...   3.09.2010, 04:22:11
|- - mike   Cytat(hipertracker @ 3.09.2010, 05:22...   3.09.2010, 10:14:11
|- - hipertracker   Cytat(mike @ 3.09.2010, 10:14:11 ) Bz...   3.09.2010, 10:34:25
- - SHiP   1. A ja piszę serwer gry w php i uruchamiam go jak...   3.09.2010, 07:52:31
|- - hipertracker   Cytat(SHiP @ 3.09.2010, 07:52:31 ) 4....   3.09.2010, 10:17:36
|- - mike   Cytat(hipertracker @ 3.09.2010, 11:17...   3.09.2010, 10:23:22
|- - hipertracker   Cytat(mike @ 3.09.2010, 10:23:22 ) Oj...   3.09.2010, 10:44:36
|- - mike   Cytat(hipertracker @ 3.09.2010, 11:44...   3.09.2010, 10:55:00
|- - SHiP   Cytat(mike @ 3.09.2010, 09:55:00 ) ~S...   3.09.2010, 12:16:02
- - wookieb   CytatRuby on Rails 3.0 pójdzie przecież zarówno po...   3.09.2010, 08:24:41
- - Cysiaczek   CytatOgólnie model oparty na interfejsach i klasac...   3.09.2010, 08:47:20
- - cojack   Cysiaczek ja się z Tobą zgadzam i nie. Dlaczego t...   3.09.2010, 09:03:39
- - hipertracker   Cytat(yevaud @ 2.09.2010, 19:12:28 ) ...   3.09.2010, 09:59:10
- - SHiP   Ok, powiedzmy, że mnie przekonałeś ale ja jestem t...   3.09.2010, 10:25:19
|- - mike   Cytat(SHiP @ 3.09.2010, 11:25:19 ) W ...   3.09.2010, 10:32:15
|- - hipertracker   Cytat(SHiP @ 3.09.2010, 10:25:19 ) W ...   3.09.2010, 10:51:50
- - wookieb   Cytat(SHiP @ 3.09.2010, 11:25:19 ) W ...   3.09.2010, 10:29:04
- - SHiP   Ale po co takie nerwy? Ciekawy jestem. Kolega post...   3.09.2010, 10:37:23
- - wookieb   To, że nie ma wielokrotnego dziedziczenia w PHP da...   3.09.2010, 10:39:19
- - marcio   Cytat(wookieb @ 3.09.2010, 11:39:19 )...   3.09.2010, 10:49:19
- - SHiP   @hipertracker: ale wzorzec spagetti(o ile można to...   3.09.2010, 10:52:04
|- - hipertracker   Cytat(SHiP @ 3.09.2010, 10:52:04 ) Ni...   3.09.2010, 11:19:15
|- - Radarek   Cytat(SHiP @ 3.09.2010, 10:52:04 ) Ni...   3.09.2010, 11:46:22
|- - hipertracker   Cytat(Radarek @ 3.09.2010, 11:46:22 )...   3.09.2010, 12:17:32
- - thek   A czy ja wspomniałem, że chodzi o implementację ob...   3.09.2010, 13:37:45
- - hipertracker   @thek: pewnie ci chodzi o to zamieszanie między w...   4.09.2010, 01:38:24
- - wiewiorek   W starciu z ASP.NET MVC - Ruby on Rails jest pod k...   4.09.2010, 20:24:48
- - Pr0100   CytatW starciu z ASP.NET MVC - Ruby on Rails jest ...   4.09.2010, 21:03:53
- - thek   Jak wspomniałem nie znam Ruby'ego i mówię o ni...   5.09.2010, 00:57:40
- - wiewiorek   A jakie duże strony powstały w RoR ? Nie za bardzo...   5.09.2010, 09:23:55
- - SHiP   Thek tutaj dobrze zauważył, że w php bardzo ogromn...   5.09.2010, 09:32:16
- - dr_bonzo   CytatThek tutaj dobrze zauważył, że w php bardzo o...   5.09.2010, 09:47:25
- - SHiP   @dr_bonzo: podoba mi się to rozwiązanie z Ruby. Mą...   5.09.2010, 09:55:15
- - hipertracker   Cytat(thek @ 5.09.2010, 00:57:40 ) Pr...   5.09.2010, 11:47:15
- - vokiel   Temat wątku to "Frameworki PHP vs Ruby On Rai...   5.09.2010, 12:32:02
|- - hipertracker   Cytat(vokiel @ 5.09.2010, 12:32:02 ) ...   6.09.2010, 01:50:07
|- - uupah5   Cytat(vokiel @ 5.09.2010, 13:32:02 ) ...   6.09.2010, 02:00:50
- - thek   Sam C jeszcze nie obsługiwał klas, ale miał już ic...   5.09.2010, 21:08:46
- - wiewiorek   to ja też dam linka do google trends jak kolega wy...   6.09.2010, 05:44:13
|- - hipertracker   Cytat(wiewiorek @ 6.09.2010, 05:44:13...   6.09.2010, 07:20:19
- - dr_bonzo   Google trends? A co to zlicza? Ilosc newsow o dany...   6.09.2010, 07:08:49
- - wookieb   Masakra. Dzieci dorwały statystyki i będą się kłóc...   6.09.2010, 07:32:05
- - Daiquiri   @hipertracker - prowadzisz iście akademickie wywod...   6.09.2010, 08:45:43
- - Radarek   @wookieb: +1 @Daiquiri: dlaczego oceniasz przez p...   6.09.2010, 09:55:38
- - Daiquiri   Cytat(Radarek @ 6.09.2010, 10:55:38 )...   6.09.2010, 10:31:04
|- - Radarek   Cytat(Daiquiri @ 6.09.2010, 09:31:04 ...   6.09.2010, 10:52:11
- - Daiquiri   @Radarek Prosiłam o realne korzyści dla klienta....   6.09.2010, 11:20:03
|- - hipertracker   Cytat(Daiquiri @ 6.09.2010, 11:20:03 ...   6.09.2010, 20:20:09
|- - SHiP   Ogólnie się zgadzam ale nie ze wszystkim Cytat(hip...   6.09.2010, 20:21:49
|- - hipertracker   Cytat(SHiP @ 6.09.2010, 20:21:49 ) Tu...   6.09.2010, 20:29:41
- - dr_bonzo   CytatPytam o to jakie realne korzyści przyniesie k...   6.09.2010, 11:32:15
- - SHiP   Teoretycznie wyższe koszty utrzymania. Bo o ile fi...   6.09.2010, 11:38:30
- - Daiquiri   Cytat(dr_bonzo @ 6.09.2010, 12:32:15 ...   6.09.2010, 11:45:03
- - thek   W ogólnym zarysie z tym co pisze Radarek lub hiper...   6.09.2010, 12:08:36
- - Theqos   Pomijając zadowolenie programisty i jego umiejętno...   6.09.2010, 13:48:18
- - marcio   CytatPomijając zadowolenie programisty i jego umie...   6.09.2010, 13:59:28
- - dr_bonzo   Cytat.NET lubie ale i tak poki co wydajnosciowo w ...   6.09.2010, 14:16:50
- - marcio   CHodzi o to ze JIT na pewno dziala szybciej niz je...   6.09.2010, 14:59:26
- - thek   Theqos. Musiałbyś naprawdę bardzo nieoptymalnie pi...   6.09.2010, 15:18:56
- - SHiP   Czemu od razu miszczu? [PHP] pobierz, plaintext ...   6.09.2010, 21:17:25
|- - hipertracker   Cytat(SHiP @ 6.09.2010, 21:17:25 ) re...   7.09.2010, 02:05:59
- - Cysiaczek   @hipertracker - to, co opisałeś jako zalety używan...   6.09.2010, 22:09:42
- - thek   Hipertracker to mam zasadnicze pytanie dla przykła...   6.09.2010, 23:57:16
- - everth   Dyskusja typu: moje jest fajne bo a),,c) - wcale n...   7.09.2010, 02:27:34
- - Cysiaczek   CytatJaki marketing, jaka erystyka? Pleciesz coś b...   7.09.2010, 07:17:09
2 Stron V   1 2 >


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 03:59