Ojjektum :-)

Próbálok továbbfejleszteni a HUP-os UserScript-en. Néhány napja már megy a fejlesztés, de csak napi néhány percig. Ahogy látom, ez lényegében JavaScript. Ezzel mindössze annyi a problémám, hogy nem túl gyakran programozom JavaScript-ben. Van azonban egy nagyobb probléma is: eddig nem sokat programoztam objektum-orientált nyelven. Mindennek az a következménye, hogy gyakran elakadok a fejlesztésben.

Ugyanakkor nyilvánvaló, hogy valamikor meg kell tanulni az objektum-orientált programozás alapjait. Kissé ideges vagyok, mert rengeteg sorral bővítettem a kódot, és fogalmam sincs, hogy egyáltalán fog -e működni.

Hozzászólások

Az érdekes az, hogy én javascripten keresztül tanultam meg (úgy ahogy :)) programozni, de máig úgy gondolom, hogy nem tudok objektum-orientáltan programozni. És ha leszámítjuk a js belső fügvényeit (pl. window.alert), akkor nem is használok oo-t js programozáskor.

Sokkal több objektum-orientált megoldást eddig én sem használtam fel, de

  • A változó_neve.substring, változó_neve.length, és még sorolhatnám is elég szitkozódást okozott.
  • Mikor megpróbáltam leírásokat keresni, nem kevés olyan példával találkoztam, ami objektum-orientált, és ezeknek a példáknak a megértése is segítség az objektum-orientált programozás megértésében.
  • Több alkalommal is felmerült bennem, hogy valamit objektum-orientált módon kellene megoldani. Eddig sikerült elkerülni, de könnyen előfordulhat, hogy még elő fog kerülni az objektum-orientált programozás ezen script kapcsán.

Nos... Íme egy kis vaporware feature list (a.k.a. roadmap az első általam végzett "stabil" módosításra):
* Konfiguráció tárolása a HUP-os profil "Érdeklődési kör" mezejében, külön "kódblokk"-ban.
* Moderáció felhasználónevek és kulcsszavak alapján, olyan módon, hogy minden felhasználónévhez és kulcsszóhoz tartozik egy-egy számérték a felhasználó által szerkesztett listán, valamint van egy érték, melynek túllépése esetén az adott hozzászólás eltávolításra, elrejtésre, vagy kiemelésre kerül.
* Más, népszerű webes szolgáltatások támogatása. (Ebből még semmit nem implementáltam, így nem is biztos, hogy lesz belőle valami.
* Formázásokat opcionálisan WYSIWYG módon támogató hozzászóló cucc. (Erre ugyanaz vonatkozik, mint az előző feature-re.)
Megjegyzés: Ebből a listából is látszik, hogy valószínűleg nem lesz kész a cucc még ebben a hónapban. :-)