2010-10-10

jQuery .bind('click', handler) vs onclick

Na początek powiem że uwielbiam jQuery które ułatwia mi życie z js ale czasem trzeba robić brzydkie rzeczy dla dobra kodu i next pokoleń które będą ten kod modyfikować.

Dlaczego bind .click jest dobry ?
- nie nadpisujemy html-a robimy wszystko we własnej piaskownicy

Dlaczego bind .click jest zły ?
- gdy mamy kod js który zawiera ponad xxxx lini i na jednym elemencie jest robiony bind w xxx miejscach, a tego nikt nie pamięta może łatwo zepsuć poprzednie funkcjonalności
- jeżeli zaciągniemy coś nowego np ajaxem tracimy bindy na elementy które podmieniliśmy ajaxem, czyli trzeba duplikować kod i wywoływać bind po zaciągnięciu na on success
- nie wszędzie może zadziałać (zależy od przeglądarki)
- unbind na jednym takim samym elemencie zdejmuje z wszystkich co może nieźle namieszać

Dlaczego onclick jest dobry ?
- przejrzystość robiąc onclick="f(); f2(); .." widzimy w jakiej kolejności funkcje mają się wykonać i dorabiając nową funkcjonalność możemy sprawdzić czy komuś czegoś nie psujemy
- po załadowaniu elementu ajaxem z onclick-iem wszystko pięknie działa

Dlaczego onclick jest zły ?
- zdarza się że onclick nie zadziała (tak zdarza się to nawet w XXI wieku :\)
- jest brzydkie


Podsumowując - jeżeli robisz duży projekt gdzie wiele osób będzie modyfikować i używać tego samego pliku js używaj onclick jest bardziej pewne i przejrzyste w kodzie + łatwe do debugowania funkcji które operują na elemencie niż bawienie się w bind i unbind.

2010-10-09

Sid Meiers Civilization V




Sid Meier's Civilization – strategiczna gra turowa

Gra polega na ciągłym rozwijaniu własnej cywilizacji, od początku jej dziejów w epoce pierwotnych społeczeństw rolniczych do futurystycznych czasów zasiedlania kosmosu, konkurującej z innymi cywilizacjami. Głównym celem gry jest albo podbój świata, czyli wyeliminowanie konkurentów, albo wysłanie w kosmos statku i założenie kolonii na jednej z planet w układzie słonecznym Alfa Centauri. Dla graczy ważny jest też końcowy wynik rozgrywki (dane statystyczne), na który składa się udany lot w kosmos, liczba obywateli, ilość zajętego obszaru oraz liczba odkrytych technologii przyszłościowych.


Torrencik

Amnesia The Dark Descent



W podobny sposób do poprzedniego dewelopera gry, Amnesia jest badanie oparte gra przygodowa grać z perspektywy pierwszej osoby. Gra zachowuje fizycznej interakcji obiektów wykorzystywanych w Penumbra, co pozwala na zaawansowaną fizykę w oparciu zagadek i interakcji, takich jak otwieranie drzwi i mechanizmów ustalania.

Amnesia nie daje dostęp do broni gracza, nie dając im obronę przed makabryczne stworzenia, które wędrują Brennenburg Castle. W związku z tym, gracz musi używać ich spryt się uciec i ukryć przed potworami, dopóki nie tracą zainteresowanie z ich znalezieniem. Korzystanie z cieniami do ukrycia jest to zalecane.

Niezależnie od gracza bar zdrowia jest wskazanie postaci rozsądku. Będąc w ciemności zbyt długo, obserwujemy niepokojące zdarzenia lub wpatrując się w potwory zbyt długo będzie zmniejszyć rozsądku. W miarę zmniejszania się poziomu zdrowia psychicznego, wizualne i dźwiękowe omamy zaczyna mieć miejsce i gracz zostanie zauważony przez potwory łatwiej. Korzystanie tinderboxes na światło świec i innych źródeł światła, a także latarni znajduje się blisko początku gry, gracz może zatrzymać ich zdrowie psychiczne opróżniania. Jednak liczba tinderboxes jest ograniczony, a latarnia używa się oleju i nie mogą być stosowane po to się skończy. To zmusza gracza do znalezienia równowagi pomiędzy ilością czasu spędzanego w światło i cień. Sanity zostaje przywrócona do pełnej gdy gracz kończy cel lub postępuje Fabuła gry.


Torrencik
Top 5 List