Mommo

Document Sample
Mommo Powered By Docstoc
					 hálózati megosztás
http://www.mommo.hu
Előadóról
• Név: Zumpf Tamás (mr.baker@blogter.hu)
• Blogter fejlesztésvezető
• Főbb projektek:
   – Blogter (http://www.blogter.hu)
   – Videobomb (http://www.indavideo.hu)
   – Linkter (http://www.linkter.hu)
   – Origo hozzászólások (http://origo.blogter.hu)
Mi is az a mommo?
•   Képmegosztó szolgáltatás
•   Közösségi, hálózat építő oldal
•   Minden képről lehet helyben beszélgetést folytatni
•   Játék
•   Ingyenes
•   Nem kell regisztráció
•   Jelenleg egy állapota a végleges mommo-nak
Technikai adatok
•   PHP
•   MySQL
•   Smarty
•   PEAR komponensek
•   AJAX
•   Apache, mod_rewrite
•   Trimpath JS template kezelő
Logikai terv
Template kezelés
•   PHP modulok építik fel az
    oldalakat, minden modulnak
    megvan a saját template-je
•   Modulok sorrendje szabadon
    módosítható
•   Modulok kimenete HTML
•   Az összegyűjtött HTML-ek
    kiíratásra kerülnek
•   Még részletesebb részekre
    lehet bontani
•   Elkerülhetők a redundáns kódok
•   Egy egyes modulokat ki lehetne
    szervezni akár külön szerverre
    is (pl. feltöltés)
Böngésző specifikusság
• Főbb eltérések:
   – Design definíciók
   – Javascript parancsok
• Megoldás:
   – Korrekciós CSS állományok
   – Korrekciós JS állományok
• Menete JS esetében:
   – létre lehet hozni egy olyan fő osztályokat ami még nem
      specifikus
   – a specifikus osztályokat származtatni kell a fő osztályokból
• Vizsgálni a böngésző verziót, majd betölteni a korrekciós
  állományokat
Képkezelés                                        Eredeti kép
•   GD libarary segítségével
•   Egy képnek több mérete van
•   Méretarányos kicsinyítések
•   Thumbnail esetén vágás (crop), majd
    arányos kicsinyítés
•   Külön képszerverre helyezhető
•   A szerveren külön helyi érték szerinti        Thumbnail
    könyvtárstruktúrába kerülnek tárolásra,
    egy könyvtárba így max 999 kép lehet
•   Így több képszerverre is kihelyezhető helyi
    értékek szerint
•   Minden képhez tartozik egy egyedi hash,
    amit a file neve is tartalmaz
Kép ajánlások
• Címkék, dátumok mentén a kategórián belül
• Ha nincsen releváns találat, akkor a friss képek közül választunk
  véletlenszerűen
• Statikusan vannak adatbázisban eltárolva (ID-k)
• Scriptek gyűjtik be időközönként
• Csak előmoderált képek kerülnek ajánlásra
Felhasználói doboz
• Bármelyik felhasználóról lekérhető
• Dinamikusan előre meghatározott szabályok mentén lehet a stylust
  és a tartalmat megadni
• Embed kód segítségével lehet kirakni:
   – Javascript ami egy PHP modult hív meg
   – PHP kiírja az eredményt a képernyőre JS parancsokban
     (document.write)
• Mivel nincsen regisztráció ezért a felhasználóknak egyedi hash
  kódjuk van (névazonosság is lehet)
• Előregenerált dobozok
Közösségi funkciók
• Képek feltöltése
• Játék, szavazás a képekre
• Képek küldése ismerősöknek
• E-mail értesítések
   – Képnél beszélgetés esetén
   – Új kép feltöltés esetén
• Az e-mailekbe található képeket csatolmányként tesszük a levélbe
  nem hivatkozásként
• Hozzászólások az egyes képekhez
• Felhasználó képeiről box
Csatornák
•   Egy kód, nincs duplikátum
•   Frontend-en külön design állományok
•   PHP kezeli le a csatornák tartalmait
•   Adatbázisban megvannak különböztetve a csatorna képei
•   Apache-ban nem kell külön aldomaineket megadni
•   Sablonokban smarty parancsokkal van lekezelve
Jövőkép
•   Megosztásra fókuszálunk
•   Network és csoportképzés
•   Saját tartalmak csoportnak való megosztása
•   Több jogosultság a saját tartalmak felett
•   Pluginok