Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Chcę stworzyć facebooka, Marzenie milionów ;)
IIFF
post
Post #1





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

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


Pan Mark podobno stworzył go w 2 tygodnie, ale jak mogę się domyślać programowania musiał się uczyć wcześniej, zanim siadł do facebooka? Wiadomo jak to dokładnie było?

Ciekawe: Ile by zajęło mi gdybym zaczął teraz uczyć się programowania stworzenie facebooka? (IMG:style_emoticons/default/biggrin.gif) Z już posiadaną wiedzą podstawową(html, css) i ogólnie orientacją w sieci. Ile by to zajęło?

Taki temat mnie naszedł, myślę że ciekawy (IMG:style_emoticons/default/wink.gif) .
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
!*!
post
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Prawda, jak ma jakimś FW to z palcem w nosie max 1 dzień... no i masz wtedy większą satysfakcje jak to Twój własny FW.

Poza tym FB to nie tylko php, html, css i js... są tam też mało znane języki programowania których w zasadzie w europie się nie używa, a ja sam zapomniałem nazwy (mam na myśli czat fb który został w tym napisany, za przypomnienie byłbym wdzięczny).
Go to the top of the page
+Quote Post
nasty
post
Post #3





Grupa: Zarejestrowani
Postów: 634
Pomógł: 14
Dołączył: 27.05.2006
Skąd: Berlin

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


Cytat(!*! @ 18.12.2011, 15:44:45 ) *
Prawda, jak ma jakimś FW to z palcem w nosie max 1 dzień... no i masz wtedy większą satysfakcje jak to Twój własny FW.

Poza tym FB to nie tylko php, html, css i js... są tam też mało znane języki programowania których w zasadzie w europie się nie używa, a ja sam zapomniałem nazwy (mam na myśli czat fb który został w tym napisany, za przypomnienie byłbym wdzięczny).


LOL! (IMG:style_emoticons/default/biggrin.gif)
Tak właśnie powstają mity i legendy. "są tam też mało znane języki programowania których w zasadzie w europie się nie używa" No tym to mnie zabiłeś (IMG:style_emoticons/default/biggrin.gif)

Erlang - stworzony przez Erricson - Szewcka firma. Bardzo popularny język funkcyjny w systemach rozporszonych.
C++ - Poczatki swojej egzystencji miał w Danii, jako praca doktorancka.
Javascript - Tu muszę Ci przyznać rację, tego języka akurat nie używa się u Europie.
PHP - (...)


Te języki wchodzą w skład Facebook Chat.
--------------------------

A teraz to już bardziej serio. Właśnie że się da! Co druga odpowiedź w tym temacie odwoływała się do poszukiwań milionerów i inwestorów. Otóż to jest sposób myślenia który miał rację bytu 5 lat temu, nie teraz. Nie kiedy mamy chmury.

Jeśli by przyjrzeć się dokładniej dzisiejszemu Facebook-owi i zastanowić się nad obszarami które wydają się trudne do zaimplementowania to można podzielić je na dwie kategorie:

- Skalowalność
Obsługiwanie 800 mln użytkowników nie jest ani proste ani tanie. Tylko, że koszty obsługiwania tych użytkowników (zakładając, że architektura i implementacja została stworzona przez osoba znającą się na rzeczy) rośnie mniej-więcej liniowo do ilości użytkowników. Podobnie rosną koszta korzystania z chmury - czy to Windows Azure, Amazon EC2, Google, Rackspace, czy inne. Płacisz za tyle maszyn ile potrzebujesz i dorzucasz maszyny do swojej aplikacji bez zmiany jej kodu albo nawet wyłączania jej na chwilke. Tak robi wordpress, icansmile czy Apple iCloud - w godzinach szczytu używa kilkaset razy więcej maszyn wirtualnych niż w spokojnych porach. Cały proces jest zautomatyzowany, dodawania nowych maszyn jest automatyczne i zajmuje sie tym system monitorowania.

Każda z wspomnianych chmur udostępnia technologię którą Facebook musiał od zera implementować - Zapis gigantycznych ilości danych (Azure Table Storage, Google BigTable, Amazoński storage - już nie pamiętam jak się nazywa), Tymczasowa rozproszona pamięć cache (czyli odpowiednik Memcache w FB) - każdy z dużych providerów udostępnia jakąś formę DHT dla swoich klientów w postaci usługi. Podobnie z autentykacją, autoryzacją i całą resztą.

Jak Facebook zaczynał to tego jeszcze nie było na taką skalę na jakiej jest dziś i musiał sam kombinować.
To tak w wielkim uproszczeniu.

- Sztuczna inteligencja
Czyli proponowanie znajomych, przewidywanie jakie posty są ważna dla danego użytkownika, przewidywanie reklam ważnych dla ludzi, itd.. Nie jest to kosmos - w każdej książce o AI można znaleźć algorytmy które odwzorowałyby zachowanie (może o niższej jakości ale to kwestia tuningu) tych mechanizmów z FB.

Z tego co widzę tutaj w tym wątku - to wszyscy wyżej wypowiadający się cierpią, niestety, na syndrom cargo cult programmer...

Ten post edytował nasty 19.12.2011, 08:16:37
Go to the top of the page
+Quote Post
!*!
post
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Cytat(nasty @ 19.12.2011, 07:46:53 ) *
Tak właśnie powstają mity i legendy. "są tam też mało znane języki programowania których w zasadzie w europie się nie używa" No tym to mnie zabiłeś (IMG:style_emoticons/default/biggrin.gif)


Chodziło w zasadzie tylko o erlang. I pokaż mi teraz większe zainteresowanie tym językiem, nie licząc dużych koncernów. Może masowo szukani są programiści? Albo w Polsce, większość "odkryła" ten język raptem ok. półtora roku temu np. NK się obudziło że ktoś, gdzieś coś w tym napisał i było to wydajne.
Go to the top of the page
+Quote Post

Posty w temacie
- IIFF   Chcę stworzyć facebooka   18.12.2011, 03:31:14
- - rafio   Zajęło by ci to pewnie nieskończoność. Facebook kt...   18.12.2011, 04:15:12
- - !*!   IIFF jest moim kandydatem do trola roku. Nie napi...   18.12.2011, 09:57:45
- - ShadowD   Nieee, @IIFF chyba tylko spekuluje - mam nadzieję....   18.12.2011, 14:00:33
- - pyro   Cytat(IIFF @ 18.12.2011, 03:31:14 ) P...   18.12.2011, 14:36:07
- - Spawnm   Na frameworku z badziew layoutem w 1 pełny dzień b...   18.12.2011, 15:38:10
|- - rafio   Cytat(Spawnm @ 18.12.2011, 15:38:10 )...   18.12.2011, 15:43:46
- - !*!   Prawda, jak ma jakimś FW to z palcem w nosie max 1...   18.12.2011, 15:44:45
|- - nasty   Cytat(!*! @ 18.12.2011, 15:44...   19.12.2011, 07:46:53
|- - !*!   Cytat(nasty @ 19.12.2011, 07:46:53 ) ...   19.12.2011, 10:52:40
- - Shili   FB to nie tylko technolgia języków programowania. ...   18.12.2011, 15:49:13
- - lobopol   Z tego co się orientuje to facebook stoi w dużej m...   18.12.2011, 16:05:34
|- - 1010   Cytat(lobopol @ 18.12.2011, 16:05:34 ...   25.12.2011, 21:18:08
- - Shili   Tak, jako składowanie danych, nie ich przetwarzani...   18.12.2011, 16:23:49
- - sweter   Cytatmam na myśli czat fb który został w tym napis...   18.12.2011, 16:55:51
- - nasty   To ze na pracuj.pl nie ma tylu ogloszen dla vhdl c...   19.12.2011, 11:05:16
- - !*!   Jeśli dla Ciebie pracuj.pl czy zlecenia.przez.net ...   19.12.2011, 11:53:09
- - Vomit   @!*!, zlecenia.przez.net i pracuj.pl to ...   19.12.2011, 12:40:56
|- - nasty   Cytat(Vomit @ 19.12.2011, 12:40:56 ) ...   19.12.2011, 12:54:28
- - szymongzik   i po co podwajac zło na tym swiecie?   19.12.2011, 13:49:57
- - Zbłąkany   @!*!: podpowiem Tobie - poślizgnąłeś się p...   22.12.2011, 05:44:20


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

 



RSS Aktualny czas: 10.10.2025 - 11:36