Strona domowa GDR!a Tor Hidden Service

V 3.8


FoolTeen

- wtyczka do PowerGG

Wszystko zaczęło sie w okolicach października 2003, kiedy to PorneL postanowił ustylizować swojego Windowsa XP a'la AmigaOS 3. Wyszło mu to genialnie, aczkolwiek nie wszystkie programy dało się zmusić do wyglądania a'la MUI - te marmurkowe teksturki i tego typu sprawy ;) Jednym z tych programów było Gadu-Gadu. Postanowiłem więc pomóc koledze w potrzebie i zmienić jego wygląd. Ponieważ wiedziałem, że za wyświetlanie tekstu w okienkach rozmowy odpowiedzialna jest kontrolka Internet Explorera, zacząłem węszyć w poszukiwaniu tagów HTMLa, i okazało się że nie trzeba było dużo szukać - były w resourcach pliku gg.exe. Po krótkim hackowaniu okazało się, że zasobów tych nie można sobie dowolnie zmieniać, bo GG zaczyna wariować - dałem więc linki do zewnętrznych plików CSS i JavaScript. Takiego binarnego hacka obfotografowałem dokładnie i wysłałem zdjęcia na forum gg3d.com. Zostałem tam skarcony, ponieważ "głupio się chwaliłem" - a nie chciałem udostępniać binarnych modyfikacji pliku gg.exe ponieważ jest to niezgodne z licencją. Na tym miało się skończyć, Amigo miało być jedynie binarną modyfikacją Gadu-Gadu, ale dzięki nagabywaniom Smyq'a postanowiłem napisać to w formie wtyczki do PowerGG. Przy tworzeniu pierwszego skina nieocenioną pomoc dał Cosh/APX. Pierwsze Amigo wersje były dość toporne, jednak odkryłem w nich niesamowity chwyt Pierwszego Programisty Kraju - Foltyna. Oto sposób, w jaki Pan Łukasz poszukuje ostatniego tagu DIV w obiektach DOM:

var coll = null;
for(i = 0; i < document.all.tags("DIV").length; i++)
coll = document.all.tags("DIV")(i);

Cóż za kunszt, nieprawdaż? Zmieniłem więc ów dziwny zapis na formę, której użyłby każdy normalny programista:

var coll = document.all.tags("DIV")(document.all.tags("DIV").length - 1);

Okazało się, że ten jeden zapis poprawiał ogromny błąd GG obiawiający się bardzo powolnym działaniem programu przy dłuższych rozmowach! (zmienił złożoność O(n) na O(1)). Wysłałem więc poprawkę do autora, wiadomość pozostała bez odzewu aż do lipca 2004, kiedy to przeglądałem sobie zasoby gg.exe i zauważyłem, że błąd został poprawiony w sposób, który zasugerowałem Foltynowi. Oczywiście, bez odzewu z jego strony ani żadnego podziękowania. Ponieważ moment ten zbiegł się z nagłym napływem chęci do pracy przy wtyczce, zmieniła ona z tej okazji nazwę na Fool Teen (ang. Głupia Nastolatka - bo do tego grona odbiorców wtyczka jest adresowana :>). Dopisałem do niej porządny system skinów, okienko służące do ich wyboru i jeszcze kilka zabawek. Tyle historii, teraz pozostaje podać linka, skąd można owe wielkopomne dzieło ściągnąć:

FoolTeen na wiadomosc.info

URL encoded in QR Code Statystyki:

Email
Comments