Jak napisać portal internetowy

Jak napisać portal internetowy
forsberg
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Trójmiasto
2

Ciekawy temat. Można by jeszcze bardziej uogólnić pytanie, np.: jak napisać internet - i czy ktoś pomoże w tym zadaniu? ;)

Piszecie, że PHP jest nieskalowalny; znam fanatyków tego języka, którzy twierdzą coś odwrotnego. Poza FB, macie jakieś argumenty (bym mógł im je przedstawić)?

Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
0
http://developers.facebook.com/blog/post/2010/02/02/hiphop-for-php--move-fast/ napisał(a)

HipHop executes the source code in a semantically equivalent manner and sacrifices some rarely used features — such as eval() — in exchange for improved performance.

Ciekawe ile serwisów w PHP wyłożyłoby się bez evala i innych "rzadko używanych" funkcjonalności?

Nieco dalej jest napisane:

HipHop includes a code transformer, a reimplementation of PHP's runtime system, and a rewrite of many common PHP Extensions to take advantage of these performance optimizations.

A więc nie tylko PHP służy w FB jedynie jako kulawy frontend, ale ponadto HipHop dostarcza wielu bibliotek z PHP przepisanych w bardziej normalnych językach.

ZTCW interpreter PHP przy każdym żądaniu parsuje wszystkie pliki PHP, które są potrzebne do skompletowania żądania (a jeśli mamy np ORMa to pewnie zwykle wlicza się w to mapowanie klas, które i tak nie będą wykorzystane). Zakładając, że do skompletowania żądania trzeba przeparsować średnio 100 plików to skalowalność jest kiepska. Java dla przykładu jest kompilowana w locie i im więcej jest żądań, tym więcej jest danych do profilowania, dzięki czemu skompilowany kod szybciej działa. Java nie musi też niczego przeładowywać za każdym żądaniem.

Nie będę się zresztą powtarzał: Zarobki programisty C#

Demonical Monk
  • Rejestracja: dni
  • Ostatnio: dni
0
Wibowit napisał(a):

Ciekawe ile serwisów w PHP wyłożyłoby się bez evala i innych "rzadko używanych" funkcjonalności?

To zależy czy pisał to kretyn, czy nie. Kiedy jest dostępna refleksja nie widzę większych powodów do używania eval() w czymkolwiek. PHP i tak nie oferuje jako-takiego zarządzania kontekstami, więc każde użycie eval() na danych od użytkownika to prośba o wpiernicz (nawiązuję chociażby do mechanizmu "dodatkowych stron" z PHP-Fusion w którym dało się walić PHPem i tak najczęściej szło liftnąć sobie uprawnienia z małego redaktorka do admina i poznać hasło do bazy danych).

CI
  • Rejestracja: dni
  • Ostatnio: dni
0
forsberg napisał(a):

Ciekawy temat. Można by jeszcze bardziej uogólnić pytanie, np.: jak napisać internet - i czy ktoś pomoże w tym zadaniu? ;)

:) Tak na serio, to "drugiego Internetu" nie napiszesz, bo tu chodzi o infrastrukturę. Sieć da się stworzyć, z tym nie byłoby problemu, of course w teorii, bo w praktyce koszta byłyby spore.

  • Rejestracja: dni
  • Ostatnio: dni
0
Demonical Monk napisał(a):

To zależy czy pisał to kretyn, czy nie.

Jak to możliwe, że administrator nazywa Adama Boducha kretynem?

PR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 304
0

On nie nazywa go kretynem bo 4p zostało bardzo dobrze napisane.
Co do pisania portalu to odpuść sobie jak nie masz czasu i chęci, chociaż jak ci się chce to napiszesz sam wszystko, ale najpierw znajomość PHP żeby nie robić dziur
przez dupiaste kody, oglądnij jak zostało zrobione jPortal2 (dziurawe sitko) PHP-Fus, phpBB by przemo (kolejne sitko) i Jomala. Zrób na kartce szablon jak ma działać system,
nie polecam generowania stron za każdym razem jeżeli z tego ma korzystać masa ludzi bo kompa zamulisz, php stosuj do generowania strona html nie będzie trzeba wszystkiego generować za każdym razem (amxx.pl ma takie forum). Pisz sobie w PHP dasz rade ale musisz mieć jeszcze jakieś alternatywne narzędzie np do tworzenia flash'ów itp do odtwarzania audio&video itd. Bez sql się nie obejdzie. Jeżeli chodzi o host to możesz sobie na kompie zainstalować Webserv 2 albo xampp żeby nie upać na ftp za każdym razem... Co do hostingu jak chcesz kupić to polecam http://biznes-host.pl/

Demonical Monk
  • Rejestracja: dni
  • Ostatnio: dni
0

@proqix: Założę się, że nie wiesz co tak naprawdę w PHP robi operator ==, więc na temat dobrotliwości kodów się nie wypowiadaj. Coyote nie może działać bez włączonych niektórych niebezpiecznych funkcjonalności języka, listy kontroli dostępu stosują politykę opt-out, użytkownikom nie przyznaje się praw tylko je zabiera. Parser jest oparty o REGEXPy, co drugi post w efekcie się wykrzacza, choćby próba umieszczenia linków w tagu <code>. Nie powiedziałbym, żeby to były programistyczne cuda...

oglądnij jak zostało zrobione jPortal2 (dziurawe sitko) PHP-Fus, phpBB by przemo (kolejne sitko)

Skoro sitka to po co polecasz oglądanie?

nie polecam generowania stron za każdym razem jeżeli z tego ma korzystać masa ludzi bo kompa zamulisz, php stosuj do generowania strona html nie będzie trzeba wszystkiego generować za każdym razem (amxx.pl ma takie forum)

Gratuluję, odkryłeś cache'owanie. Technikę stosowaną od dziesiątek lat na każdej stronie posiadającej powyżej 10 odwiedzających na godzinę. Z drugiej strony nie wiem czego chcesz od generowania strony od zera, niektóre dokumenty są tak statyczne, że inaczej się nie da. Jeśli piszesz optymalny kod to nie powinno to stanowić aż takiego problemu do pewnego (pokaźnego) pułapu requestów/s.

Bez sql się nie obejdzie.

No co Ty powiesz? Co jeśli wykorzystuję nierelacyjne bazy danych? Prosty model nierelacyjnej bazy można symulować choćby na systemie plików, bardziej skomplikowane np. w MongoDB.

Co do hostingu jak chcesz kupić to polecam http://biznes-host.pl/

Profesjonalizmem jakoś wyjątkowo nie świecą, kilka osób z forum ich krytykowało i innych tematach dotyczących poszukiwania hostingu.

Co do pisania portalu to odpuść sobie jak nie masz czasu i chęci, chociaż jak ci się chce to napiszesz sam wszystko, ale najpierw znajomość PHP żeby nie robić dziur przez dupiaste kody

Żeby nie robić dziur korzysta się z gotowych rozwiązań, które już są w użyciu w wielu miejscach i choć część błędów została już wyeliminowana. Wynajdywanie koła na nowo to strata czasu.

  • Rejestracja: dni
  • Ostatnio: dni
0
proqix napisał(a):

On nie nazywa go kretynem bo 4p zostało bardzo dobrze napisane.

Nigdy w życiu nie widziałeś tego kodu. Jesteś pewien, że masz jakiekolwiek podstawy co do oceny jakości "napisania" serwisu?

MA
  • Rejestracja: dni
  • Ostatnio: dni
3

Czytam te twoje wypociny maszynaz i powiem ci cos wprost. Nie masz najmniejszych szans na napisanie duzego portalu z taka wiedza i takim podejsciem. Taki temat nie powinien istniec jesli jestes powaznym czlowiekiem. Jesli wpadles na genialny pomysl napisania portalu w jezyku ktorego nie znasz to od razu do google leca takie zapytania. Kurs php, projekty open source php bla bla bla. TU powinienes przyjsc z powaznym problemem.

pomoże mi ktoś napisać taki portal? Możecie się podzielić jakimiś wskazówkami jak się pisze takie portale?
To zakrwawa na... nvm... Nikt na tym forum nie bedzie na tyle glupi zeby sie do ciebie zglosic. Nie masz o czymkolwiek bladego pojecia wiec chcesz zeby ktos, oczywiscie za darmo, poprowadzil cie kroczek po kroczku jak napisac taki portal, a wlasciwie napisal go za ciebie, ewentualnie twoimi rekoma. Zaloz temat "Niech jakis guru PHP nauczy mnie tego jezyka i zrobi ze mna projekt". Powodzenia zycze. Pierwszy raz totalnie offtopowo na tym forum na kogos wjezdzam ale dla mnie jestes po prostu smieszny. Idz, naucz sie czegos, wroc i zapytaj o watpliwosci co do konkretnych rozwiazan a nie o liste krokow jak napisac mega portal.

Riddle
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 10227
1

Przepraszam bardzo, ale chyba muszę się wstawić za @maszynaz. Ja pisałem w delphi, może z rok. Potem postawiłem strone na php-fusion (pierwsza w życiu), w przeciągu 2 lat (czasie jakim istniała strona) napisałem max 5 kilkunasto-linijkowych skryptów, po czym pobrałem jakąś templatke html z googla, i w tydzień napisałem w czystym php (nie wiem jak to sie nazywa), silnik/cms? Tak czy tak działa bardzo dobrze. Wiec przestańcie ściemniać że bez wiedzy się nie da, wystarczy jakiś manual i umiejętność nie wnerwiania się jak coś nie działa.

Spine
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6967
0

Czytałeś cały temat? Czy jak Ty zaczynałeś z PHP Fusion, tworzyłeś takie tematy na forum? Może @maszynaz nie ma w sobie tego czegoś, co Ty uważasz za oczywistość?

  • Rejestracja: dni
  • Ostatnio: dni
1
TomRiddle napisał(a):

Ja pisałem w delphi, może z rok. Potem postawiłem strone na php-fusion (pierwsza w życiu), w przeciągu 2 lat (czasie jakim istniała strona) napisałem max 5 kilkunasto-linijkowych skryptów, po czym pobrałem jakąś templatke html z googla, i w tydzień napisałem w czystym php (nie wiem jak to sie nazywa), silnik/cms? Tak czy tak działa bardzo dobrze.

Jasne. Skoro taki pewny siebie jesteś to udostępnij swój CMS do recenzji. PHP ma to do siebie, że pozwala szybko zacząć tworzyć straszne g**no, które jakieś wyniki prezentuje. Nastoletni klepacz delphi + PHP, na pewno działa bardzo dobrze, coś mi tu zalatuje http://ferrante.pl/2007/07/07/mamo-umiem-php/

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.