Child pages
  • Gépház blog
Skip to end of metadata
Go to start of metadata
Nem kell megilyedni, az utóbbi pár napban azért került ki kevés hír, mert a múlt hét közepétől kezdve névnapoztunk (Gábor), majd a névnap után születésnapoztunk (ma van a szülinapom :). Ma estétől minden visszakerül a régi kerékvágásba... :)
      
      
Page viewed times
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels

50 Comments

  1. Anonymous

    Boldog szülinapot!
  2. Anonymous

    Nekem meg ma van. :)
    (tvik)
  3. Bocsánatot kívánok minden érintettnek, de a javaforum.hu alatt dolgozó szerver ma kora hajnalban váratlanul újraindult. A Tomcat szolgáltatás pedig nem (eddig nem indult még újra ez a gép csak úgy). A konzekvenciákat levontuk, ezentúl automatikusan fog indulni, de már a boxban van az új szerver, éppen firmware-t cserélünk szervízprocesszor szérén (újabb ILOM-ot kap), egy Sun x4200-es szerver talán már megbízhatóbb. :)
  4. Unknown User (gericop)

    Nem lehet, hogy túlmelegedett? Ez elsőre hülyén hangzik, de pl az Intel processzorok újraindítják a gépet (és asszem beküld a BIOS-ba), ha túl meleggé válik a processzor, nehogy megsérüljön...
  5. Hihetetlen... a Google eléggé érdekes dolgokat csinál... :)

    Egyszercsak arra lettem figyelmes, hogy az AdWorks "Trademark Issue" üzenettel letiltotta a javaforum.hu hirdetéseit. Na, nagy lendülettel elolvastam a hozzá tartozó leírást, ami alapján arra jutottam, hogy vagy az oldalon vagy a hirdetés szövegében valamilyen cég márkanevét használtam jogosulatlanul.

    Nosza, írtam levelet a magyar supportnak, hogy milyen dolog, hogy nem használhatom a "Java" szót, mivel az egész oldal csak erről szól... ma jött a válasz, hogy nem a "Java" a gond, hanem az, hogy van egy hír a főoldalon, amely a GWT NetBeans alatti használatáról szól. Erre nagy merészen egy Google logót tettem, és ez sérti a Google licenc szerződését, ezért ideiglenesen letiltották a reklámokat, amíg eltávolítom a logót, vagy írásban engedélyt kapok rá a Google-tól.

    To Google: 'szameg, 'nyátokpics'ját, van időtök azzal foglalkozni, hogy az oldalon lévő képeket feldolgozzátok, és a rajta lévő Google logóhoz hasonló képződmények esetén letiltjátok a reklámokat. :)

    Azon gondolkodom, hogy akarjak-e Google számára előnyös (GWT, etc.) híreket feltenni, vagy hagyjam a fenébe.
  6. Sikerült egy spammernek "áttörnie" a JavaScript-es védelmen (szerintem human volt, nem bot), ezért előfordulhat, hogy megszüntetem az anonim üzenetírás lehetőségét, ha ez gyakoribbá válik... bár, nem tudom mit lehetne kitalálni a human spammer ellen... talán egy magyar nyelvű kérdésre magyar nyelvű választ? :)
  7. Unknown User (frimen)

    > bár, nem tudom mit lehetne kitalálni a human spammer ellen

    Ha átküldenéd egy smapszürőn?
    No meg nem kellene az anonimoknak kitenni egy captcha-t, hogy ne tudjon scriptelni?



  8. Unknown User (frimen)

    Legjobb..
    .. ha kihuzos a gépből az ethernet kábelt.:)
  9. Ha átküldenéd egy smapszürőn?

    Eddig nem volt rá szükség igazán. Talán ezután se lesz.

    No meg nem kellene az anonimoknak kitenni egy captcha-t, hogy ne tudjon scriptelni?

    Hát... JavaScript nélkül nem jelenik meg beviteli mező a fórumhoz (csak az FCKEditor), s nem hinném, hogy egy egyedileg kifejlesztett portál rendszerre készítettek botot, amely képes kitalálni, hogy mivel kell elküldeni az üzenetet, hogy a portál rendszer azt el is mentse... :)

    Én arra tippelek, hogy egy angol human spammer volt, aki idetévedt és a kezecskéivel (hogy száradnának le) beillesztette a spam-et és rákattintott a "Mentés" gombra (hogy költse vastüdőre az ezzel keresett pénzt).

    Ezek ellen nem fog segíteni az std captcha, hacsak nem teszek bele ékezeteket vagy kérdezek rá valami magyar szóra. De amíg kéthavonta egy ilyen van, nem annyira fontos, mintha naponta tucat ilyen kerülne a fórumba.
  10. Nos, készül a JavaForum2.0 portál első igazi kiadása, amely a b1 (build one :) nevet viseli. A forrásban több helyen hivatkozás van a b0 (build zero) verzióra, amely a jelenlegi forrásfát jelenti, de a sok refaktor után egy új SVN repóba csak a b1 kerül, mint kiindulási alap.

    A b0 egy hamar-hamar verzió volt, amelyben sokminden nem úgy működött, mint egy JSR-168 portálban kellene, bár a javax.portlet.* csomag interfészeinek szükséges részei mind implementálásra került. Sok olyan rész maradt, ami még nem került implementálásra és a b1 se fogja ezeket tartalmazni. A b1 célja az, hogy funkcióvesztés nélkül egy JSR-168 kompatibilis portál mag tudja hajtani a www.javaforum.hu jelenlegi portletjeit, és ezt hamarosan sikerül elérnem.

    A legfőbb eltérés a b0 és a JSR-168 között az volt, hogy a portletek életciklusa nem felelt meg a specifikációnak, hiszen minden egyes kérés beérkezésekor a portlet konténer példányosította a portletet, ráhajtotta a megfelelő akciókat és tárolta a renderelt tartalmat, majd a portál konténer ebből egy portál oldalt készített. A JSR-168 szerint a portletek életciklusa a portlet konténer életciklusával egyezik meg, a kéréseknek pedig szálbiztosan kell a portletekre futna. A b0 megoldása ettől szigorúbb, tehát a kompatibilitási teszten átmenne, de nyilván több erőforrást pazarol. Ezen túlmenően minden egyéb feltételnek megfelel, kivéve a hiányosságokat, nincs portlet.xml kezelés (adatbázisba kerül a portlet példány), a portlet csomagot kézzel kell szétszortírozni, nincs PortletPreferences, nincs normális Render/Action/Portlet Request és Response példány, PortletURL implementáció kissé gyenge, stb.

    A b1 esetén a fenti hiányosságok jó része továbbra is hiányosság marad, bár sok apróbb és nagyobb dolog fejlődik benne, mint a PortletURL implementáció és a PortletPreferences kezelés. Első körben a b1 valamikor a hónap közepe felé fog élesedni, s remélhetőleg ebből semmit nem vesztek észre, bár az adatbázis is jelentős refaktoron fog átesni... :)

    Nagy hiányossága a portál rendszernek a jogosultság kezelés teljes hiánya, ami azt jelenti, hogy kis túlzással mindenkinek admin joga van (szerencsére nincs a portál felületen implementálva olyan, ahol túl nagy kárt lehetne okozni :). A b2 célja a jogosultság rendszer alapjainak implementálása vagy a JSR-168 kompatibilitás javítása lesz. Egyelőre elvagyunk jogkezelés nélkül, így jobb szeretném ha a jogosultság kezelést a JSR-168 specifikáció által előírtakra tudnám építeni.

    Korai kijelentésnek lehet venni, de negyedévente szeretnék build verziót váltani, így ha a b1 június közepe felé érkezik, akkor a b2 szeptember közepén esélyes, a b3 pedig december közepén. Na, majd meglátjuk.

    Időközben elfogadták a https://javaforum20.dev.java.net/ projektet, így fontolgatom, hogy átcuccolom ide az official subversion repót és az issue trackert is. Ha sokezer projektnél bevált, talán működik nálam is... :)

    Nos, egyelőre ennyi... bármi észrevétel vagy vélemény?
  11. Egyéb teendőim okán egyelőre nincs még kész a b1 verzió, de alakul szorgalmasan... :)

    A JSR-168 kompatibilitás okán több osztályt kellett megvalósítanom, mint elsőre látszott, de a News portlet már szabványos módon működik, a többi portletet még át kell kicsit heggeszteni. :)
  12. Nos, a web.archive.org jóvoltából megmaradt a portál első saját design förmedvénye:
    http://web.archive.org/web/20061023042806/http://www.javaforum.hu/
  13. Alakul a b1 verzió, már csak 6.5 portletet kell többé-kevésbé átalakítani, így nemsokára a portál működését a b1 fogja biztosítani.

    Mit tud a b1, amit a b0 nem tudott? Alapvetően - amiről már írtam is - a PortletContainer működési módja változott, igen mélyen, hiszen eddig minden kéréskor példányosodtak a portletek, most pedig a portlet konténer elindítja őket, majd egy portlet példány szolgál ki minden kérést... ezzen szálbiztossá kell tenni az összes portletet.
  14. Az elmúlt percekben elkészült a JavaForum 2.0 b1 kiadás, immár a b1 alatt fut a portál is, az átállás - leszámítva ~10-15 percben a portál kiesését - zökkenőmentesen sikerült (bár a logokban már felmerült egy-két exception is).

    Ha bárkinek bármi gondja akad - előfordulhat - kérem ne tartsa magában.


  15. Újdonságok jelentek meg a b1 verzióban, amelyeket felhasználói szemmel is észre lehet venni.

    Az egyik apró újítás, hogy az RSS linkek sokkal rövidebbek lettek, mint ami címek eddig voltak, egyszerűen létrehoztam egy RSS portlet módot, amely speciális tartalmat hoz létre, ennek címe mindig /rss/portletnév lesz (amelyet követhetnek majd paraméterek).

    Látványosabb újítás, hogy a hírek portlet kapott egy működő EDIT portlet módot, ahol bárki képes hírt beküldeni, amelyet majd elfogadunk közlésre (vagy nem, a tartalomtól és a minőségtől függ). Idővel szinte minden portlethez meg fog jelenni EDIT és HELP portlet mód, illetve esélyes, hogy más módok is elérhetők lesznek (ADMIN, stb.).

    Talán legkevésbé érezhető, de némi optimalizálás és kódrevízió okán a portál működése gyorsabb lett (csodát nem kell várni, de 10-15% körül sikerült gyorsabbá tenni a kiszolgálást).

    Azt hiszem egyelőre ennyi... :)
  16. Mint említettem volt, a b2 célja a JSR-168 kompatibilitás javítása vagy a jogosultság kezelés alapjainak implementálása lesz. A kettő kissé összefügg, hiszen a JSR-168 előír bizonyos jogosultság kezelést, amit mindenképpen implementálni kell, hogy a portál fejlődni tudjon (admin felület, stb.).

    A projekt felkerült egy "újabb" SVN repóba, gyakorlatilag nulláról kezdve a verziószámozást:
    https://svn.javaforum.hu/svn/javaforum20
    https://svn.javaforum.hu/svn/javaforum20/tags/release-b1/JavaForum2.0
    https://svn.javaforum.hu/svn/javaforum20/tags/release-b1/JavaForum2.0/binary

    Az SVN repó szabadon olvasható, aki esetleg szeretne írni (fejleszteni), szóljon, csinálok egy fejlesztői ágat neki, és adok pár instrukciót is a beüzemeléshez, mert ez a rész kissé hiányos még... :)
  17. A b1 nem tartalmazta az "Articles" portletet, (így a cikkek nem voltak elérhetők két napig), ezt most pótoltam (értelemszerűen a b1 nem is fogja tartalmazni ezt a portletet).
  18. Holnap érkezik a b1.0.1 release, amely egy bugfix release-nek indult, kijavításra került benne egy kellemetlen hiba, amely miatt egy túl hosszú User-Agent fejléc esetén 'Internal Server Error' fogadta a látogatót, illetve egy komoly hiba, amely szerint a jelszóemlékeztető nem működött megfelelően. A hibajavításokon túl egy apró fejlesztés készült el, illetve egy új szolgáltatás is megjelent a portál motorban: a JavaScript alapú Syntax Hightlighter.

    Ez utóbbi annyit tesz, hogy a HTML szerkesztőben a "Java forráskód bekezdés", az "SQL forráskód bekezdés" és az "XML forráskód bekezdés" használható forráskódok formázására, egyszerűen azzal, hogy a megfelelő típust választjuk ki.

    Java:
      /**
       * A portlet példány megszerzése
       */
      PortletInstance instance = null;
      if (request.getPreferences() instanceof PortletPreferences)
      {
        instance = ((PortletPreferences) request.getPreferences()).getPortletInstance();
      }
      String systemName = instance.getSystemName();
    SQL:
    ALTER TABLE article_comment ALTER COLUMN modified DROP not null;
    XML/HTML:
    <div id="info">
      <strong>username</strong> -
      <strong>viewed</strong> olvasás -
      <strong>time</strong> -
      <strong>commentsCount</strong> megjegyzés
    </div>
    És mint látszik (bekapcsolt JavaScript esetén), igen jól kinéző forráskódok látszanak... :)

    A b1.0.1 holnap kerül "kiadásra". :)
  19. Hello!

    "Az SVN repó szabadon olvasható, aki esetleg szeretne írni (fejleszteni), szóljon, csinálok egy fejlesztői ágat neki, és adok pár instrukciót is a beüzemeléshez, mert ez a rész kissé hiányos még... :)"

    Beszállnék :)
    Instrukció kellene.


    Hammond_
  20. Hello Gábor!

    Kellene egy fejlesztői ág :)
    Rendbetenném a html részt....


    Hammond
  21. OK, de ezt a fejlesztői levlistán kellene folytatni... ok? :)
  22. Hétfőn érkezik a release b1.0.2, amely egy bugfix release akart lenni, s ez nagyjából stimmel is.

    http://traq.javaforum.hu/jira/browse/JFPORTAL-1
      Javítva lett az a hiba, amelyet a túl hosszú User-Agent okozott.
    http://traq.javaforum.hu/jira/browse/JFPORTAL-7
      Ellenőrizve lett a MySQL kompatibilis működés, az adatforrás megadása után rendben létrejöttek a táblák - üresen.
    http://traq.javaforum.hu/jira/browse/JFPORTAL-9
      A http://www.javaforum.hu portálon volt egy hiba, amelyet a régi RSS linkek okoztak, hiba nem történt, de minden ilyen hibás kérés két Exception került a naplóba, ami zavart, ezért kijavítottam. :)
    http://traq.javaforum.hu/jira/browse/JFPORTAL-10
      A portál koncepciója szerint bármely létező domain névhez hozzá van rendelve egy admin portál (például http://www.javaforum.hu/admin), amelyen az admin joggal rendelkező felhasználó üzemeltetni tudja a saját portáljait. Ez az admin portál létezett már a b1 kiadásban, de némileg hibás volt, ezért ki kellett javítani.
    http://traq.javaforum.hu/jira/browse/JFPORTAL-15
      A fejlesztést egyszerűsítendő, módosítottam a portált olyanformán, hogy Apache proxy nélkül is működjön. Ehhez a config_data táblába a virtual kulcsot 'false' értékre kell állítani, s ekkor a portál működni fog a http://www.javaforum.local:8080/JavaForum2.0-war/javaforum linken is, és ilyen linkeket fog generálni.

    Időközben NagyZ befejezte a JFPORTAL-8 issue munkálatait, ezt ma összevezettem a JFPORTAL-15 módosításaival.
  23. Ígéretemhez híven létrehoztam egy új oldalt, ahol "tippek, trükkök, praktikák" címmel lehet különféle programozástechnikai trükkökről és érdekességekről olvasni. Technikailag hírszerű megjelenéssel, tartalom szerint cikkszerűen, ám pont ezért a téma nem fér bele se a hírek, se a cikkek közé.

    Elérhető a Tippek menüpont alatt, ahol a StringBuffer/StringBuilder trükkökről lehet olvasni egy rövidet. :)
  24. Nyitottam egy új menüpontot Tervezési minták címmel, ide gyűjtöm majd össze a tervezési mintákat... :)

    Az első ilyen a Singleton lett. :)
  25. Nos, hétfőn érkezik a b1.2 verzió, amelyben van jópár újdonság, ez van már a portál alatt, mint béta-teszt. Ja, az újdonságok:
    • EclipseLink (kissé gyorsabb lett az oldal előállítása :)
    • Korrekt tranzakciókezelés szinte mindenhol (ettől meg lassabb :)
    • Az FCKEditor verziója 2.6.3 lett, pár apró hiba kijavult
    • Lehet idézni fórum hozzászólásokban "Stílus" előtti ikonnal
    Fejlesztői változások:
    • Eclipse alatt is lehet már fejleszteni (azonos könyvtár struktúrában)

  26. Réges-rég egy messzi messzi javaforum.hu implementációban létezett egy Java-Suli nevű sorozat, amely komoly kilenc részt ért meg. Alapvetően arra szolgált, hogy ebből okosodhassanak a diákjaim. Aztán jött a sors, és elsodort az oktatástól a programozás felé... :)

    Pár hete elkezdtem migrálni a cikksorozat tartalmát, kicsit ártírtam, kibővítettem, rendszereztem, és most tartok a harmadik résznél, amely kissé hosszú (de még ennél is hosszabb lesz nemsokára). Kérnék némi kritikát-véleményt az eddigi három részről, amelyet a Java-Suli menüpontban lehet megtekinteni.
  27. Hát, nekem nagyon tetszik a dolog, bár kicsit gyorsan haladsz. Némi előtanulmány nélkül elég nehéznek tűnhet a dolog. Ez ellenben nagyón jól részletezed a dolgokat és a különböző paramétereket(mi és mit csinál), ez nagyon tetszik. Már várom a harmadik részt.
  28. Megérkezett a b1.2.3 kiadás, amelynek két főbb újdonsága van:
    * JBoss 5.0.0 GA támogatás, amelyet igazából a b1.3 verzió körül gondoltam tesztelni, de annyira kevés dolgot kellett módosítani hozzá, hogy gyakorlatilag fél óra alatt megvolt a módosítás és a tesztelés. Jelenleg a tesztportál és az éles portál is JBoss 5.0.0 GA alatt fut, eddig hiba nélkül. :)
    * "Beállítások menü" implementálása, amely egy régi adósságom volt. Most már lehet email címet, felhasználói nevet és jelszót is változtatni. Egyelőre ennyi művelet volt égetően fontos.
    * A "Belépés" ablak kapott egy kis módosítást, több helyre került "Mégsem" gomb, amely segít abban, hogy ha rossz helyre tévedtünk, akkor vissza lehessen térni a portlet alapállapotába.
    * A portál fejlécébe belekerült az adott oldal címe mellé a leírása is (ez főképp a keresőmotorokat érdekli).
    * Cikkeknél a megjegyzés írása komfortosabb lett azzal, hogy a megjegyzés írására a szerkesztőmezőhöz ugrik a böngésző.
    * Az EclipseLink JPA provider-ből 1.0.1 verzió helyett 1.0.2 került a portál alá.
  29. Az utóbbi időben nem írtam meg a portállal kapcsolatos fejleményeket... most pótolnám:

    b1.3 (log4j és cluster):

    • Cluster támogatás, amelyet teszteltem JBoss5 AS alatt
    • Log4j naplózásra tértünk át, mivel a java.util.Logging néhol szűknek bizonyult
    • Az admin témát kicsit pofára vágtam, így kevesebb szemét van benne
    • Próbaképpen egy új téma került a portálba, a Cash


    b1.3.1 (bugfix release):

    • PortletFilter-ben javítottam egy hibát, amely ConcurrentModificationException-t okozott leálláskor
    • Javítottam a PortletSession osztályon, így sokkal közelebb került a JSR-168 specifikációhoz
    • Perzisztens PortletPreferences került a portálba (ehhez még szükséges deploykor kimásolni az alapértelmezett preferences értékeket
    • A PortletRequestDispatcher részéről történt egy módosítás a belső és külső portletek támogatása okán
    • Az admin témához jópár ikon hozzácsapódott
    • Egy csomó közös osztályt átmozgattam a JavaForum2.0-commons projektbe

     b1.3.2 (bugfix release):

    • Létrehoztam egy deploy támogató osztályt
    • A portlet URL már kezeli a tömböket, ha tömbös paramétert adnánk át, illetve URLEncode fut a portlet paraméterekre
    A következő kiadás még egy bugfix release lesz, aztán jön a b2 amelyben már lesz némi külső portlet támogatás, deploy nélkül.
  30. Log4j naplózásra tértünk át, mivel a java.util.Logging néhol szűknek bizonyult
    Ezt ki tudod fejteni bovebben?
  31. A mai nap reggel 7 órától 11 óráig szerverköltöztetés okán nem volt elérhető a portál, a szerver egy kevéssé színvonalas helyről az Invitel Ilka utcai szervertermébe került, ahol jobbak a körülmények és magasabb rendelkezésreállás is.
  32. Kitettem a portálra a b2-pre verziót, amely még nem b2, de eléggé közelít hozzá.

    Felhasználói szemszögből sok változás nem történt, az FCKEditor-t frissítettem újabbra, hátha megszűnnek a problémák, amelyekkel az Opera felhasználók találkoztak.

    Technikai szempontból sok újdonság történt, ezekről később írok, a b2 verzió megjelenésekor.
  33. Az elmúlt egy órában adatbázis refaktor okán nem volt elérhető a portál.

    A refaktor során a táblák mezői úgy módosultak, hogy a portált könnyebb legyen a későbbiekben adminisztálni, illetve a portál eddigi fejlődése során kialakult hasznos mezőtípusok kerültek mindenhova (például long helyett timestamp).
  34. Ma sikerült elvégezni a maradék refaktort, amely már kevesebb leállással járt, így fél kilenc után pár perc kiesés volt tapasztalható a portál működésében.

    Az adatbázis végre igazán jól érzi magát... :)
  35. Készítettem a fórumhoz egy kiegészítést, amely levelezőlisták tartalmát képes a fórumba tölteni, egyelőre egy irányban, a levelezőlista tartalom zárt témaként jelenik meg.
  36. Befejeztem a b2.1 verziót, amely ránézésre nem ad semmi újdonságot, ám történt egy hatalmas refactor a háttérben, amely főképp a naplózást érintette, illetve a projektek felének kódtisztitását.
  37. Unknown User (klorand)

    Az a "Remind me" a bejelentkezesnel nem "Remember me", vagy inkabb "Emlekezz ram" akart lenni..?
  38. Hm... igen. Javítom nemsokára. :)
  39. Ma 22 óra körül szerverfrissítés okán nem lesz elérhető a portál 10-15 percig.
  40. Sajnos a frissítés nem úgy alakult, ahogy terveztem (a gép menedzsment eszközével volt némi kűzdelem), így a kiesés 55 perc lett, ám úgy néz ki, hogy minden megfelelően működik. :)
  41. Sikeresen kiadásra került a b2.1.1 verzió, amely a portál motort tekintve az alábbi hibák javítását tartalmazza:
    • JFPORTAL-83: a b2.1 hibáját javítva nem ellenőriz annyira szigorúan a látogatások adatainak rögzítése közben
    • JFPORTAL-82: a proxy szerverek által küldött X-Forwarded-For fejléc hibás feldolgozása hibaoldalt eredményezett
    • JFPORTAL-71: Hibás URL feldolgozás StringIndexOutOfBoundsException kivételt eredményezett
    • JFPORTAL-78: PMD kódellenőrzés fordítási időben
    Folyamatban lévő fejlesztések: Felhasználói szemmel nem került észrevehető javítás a portál kódjába, bár kissé gyorsabb lett az oldalak előállítása.
  42. Kiadás közelében van a b2.1.2 verzió, amely az alábbi lezárt változásokat tartalmazza:
    • JFPORTAL-89: Megadja a lehetőségét, hogy az RSS linket ne a portlet osztály szolgálja ki
    • JFPORTAL-90: Lehetővé teszi, hogy közvetelnül elérhetők legyenek a portletek számára erőforrások
    A b2.1.2 verzióba belekerült, de nincs még teljesen kész:
    • JFPORTAL-79: Cache coordination került a portál cluster alá, illetve törlésre került a régi service réteg nagy része
    • JFPORTAL-88: Az első publikus JavaForumPages alapú portlet a NewsPortlet lett (Friss hírek, Tippek és a Tervezési minták).
    A fenti listából a leginkább szembetűnő változás a JFP NewsPortlet, amely mind kinézetében, mind hátterében módosult, illetve (sajnos) a hírek eddig URL szerkezete is áldozatul esett a módosításnak. Ami változott felhasználói szemmel:
    • A portlet kinézete apróságokban változott a betűméreteket és pozíciókat tekintve
    • A tartalom megtekintésekor leginkább a megjegyzések kinézete változott, kissé egyszerűbb lett a design
    • Új megjegyzés írásakor a hír megjelenik a beviteli mező alatt
    • Válasz esetén a megjegyzés idézetként megjelenik a hozzászólásban, illetve eredeti formájában a beviteli mező alatt
    • A portál tud angolul és magyarul - nyelvi támogatást kapott
    • Az archívum megtekintését tekintve nem történt jelentős változás
    A JFPORTAL-88 azért nincs lezárva, mert még nem sikerül befejeznem a portletet, hiányzik belőle az új tartalom beküldése, illetve a (saját) megjegyzések szerkesztése. Ezenken túl a portlet 'edit' módjába kerülne egy tartalom-kezelő felület - jogosultságokkal, ez sincs még kész.
  43. A JFPORTAL-88 azért nincs lezárva, mert még nem sikerül befejeznem a portletet, hiányzik belőle az új tartalom beküldése, illetve a (saját) megjegyzések szerkesztése. Ezenken túl a portlet 'edit' módjába kerülne egy tartalom-kezelő felület - jogosultságokkal, ez sincs még kész.
    Ezek ütemezéséről annyit mondanék, hogy elsődlegesen a tartalom beküldése illetve a megjegyzések szerkesztése (és a tartalom keresése) az elsődleges. A tartalom-kezelő felület másodlagos, azt megelőzi a többi portlet (a fórum és a cikkek) fejlesztése.
  44. Kijavítottam egy CSS hibát, amely a hírek olvasását tette lehetetlenné, mivel a szöveg kicsúszott a keretei közül. Köszönöm az észrevételt, amit email útján kaptam... :)
  45. A hírek portlet RSS hátterét Rome 1.0 alapra helyeztem, akinek esetleg problémája lenne a "Friss hírek", a "Tippek, trükkök, praktikák" vagy a "Tervezési minták" RSS csatornájával: jelezze.
  46. Elkészült a b2.1.3 verzió, amely egy apró és három nagyobb változást hordoz magában.

    JFPORTAL-93 - NPE when page not found:
    Ha nem volt meg egy oldal, akkor a naplóba három NullPointerException került (DAO-BF-Filter), ez javításra került, már csak egy WARN szintű bejegyzés mutatja, hogy olyan oldalt próbáltak elérni, amely nem létezik (figyelmeztetve ezzel a portál gazdáját, hogy valahol van egy rossz hivatkozás).

    JFPORTAL-92 - Introduction of the Portlet 2.0 API:
    Egy hirtelen ötlettől vezérelve kipróbáltam, hogy az eddig használt Portlet 1.0 API leváltása mekkora problémát okoz, és kiderült, hogy néhány osztályban fel kell venni pár metódust, amelyek egyelőre UnsupportedOperationException kivételt dobnak, hiszen ezek a metódusok még nincsenek implementálva. Ettől eltekintve a portál működőképes maradt, néhány apró módosítást kellett eszközölni pár egyéb osztályban, amelyek a portleteket szolgálnák ki, maguk a portletek észre se vették a cserét.

    JFPORTAL-6 - Improve HTML code:
    Nem szorosan kötődik a portálhoz, de a www.javaforum.hu portál HTML felületének javítása éppenséggel itt szerepel, a portál főoldala (és az admin portál oldalai is) XHTML lett, s egy apró hibát leszámítva mind a CSS, mint az XHTML valid minősítést kapott.

    JFPORTAL-79 - General rafactor jobs:
    A legtöbb meló a kifejezetten "refactor" jellegű munkákkal volt, amelyek több helyen egyszerűbbé, szebbé, gyorsabbá vagy átláthatóbbá tették a meglévő forráskódot. Nézzük pár példát:
    • Több osztály és interfész angol nyelvű kommenteket kapott az eddigi magyar helyett.
    • Az ExpressionQuery és a hozzá tartozó CommonService osztály jelentős változáson esett át, a Criteria jellegű ExpressionFilter képes már az EQUALS - NOT EQUALS, a LIKE - NOT LIKE, illetve az IS NULL - IS NOT NULL műveletek tárolására, bár az alapvető funkciója maradt a régi: egyszerű "és" kapcsolatban lévő szűrési feltételek, illetve rendezés megvalósítása.
    • ServiceLocator.lookup az InitialContext.lookup helyett, így később egyszerűbb lehet a szolgáltatások hívásának egyidejű megváltoztatása.
    • A maven-source-plugin használatával a http://nexus.javaforum.hu Maven repóba felkerül a forrás is.
    • A DomainDAO, a DomainBF és a DomainFilter használatával "referencia implementációként" megjelent a Role alapú jogkezelés, amely lehetővé teszi, hogy bizonyos felhasználók láthassanak csak bizonyos oldalakat - egyelőre domain szinten korlátozva. Ez tovább finomodhat "portal", "page", "portlet", "portlet instance" irányában, tehát akár portlet szinten meg lehet határozni, hogy kik mihez férnek hozzá - de ez még a jövő zenéje.
    • A meglévő DomainAdmin portlet JFP alapú lett, illetve felhasználásra került a Role alapú jogkezelés is - mint "referencia implementáció".
    • Részben újraírásra került a JavaForumPages projekt, amely már ismeri a Calendar típusú mezőket, azokat képes felhasználni.
    Verziókon átívelő feladat:
    JFPORTAL-88 - JFP based News portlet:
    A hírek portlet lett a "szerencsés" kiválasztott, amelyen a JavaForumPages (Struts2 jellegű) PortletMVC keretrendszerét kipróbáltam a nagyobb közönség előtt. Egyelőre jól működőnek látszik, bár néhány dolgot még meg kell valósítanom (kapcsolódó hírek listája, hír hozzáadása, hírszerkesztő felület).

  47. A portált az előbbi pillanatokban állítottam át a b2.2.0-SNAPSHOT verzióra, mivel ebben már megvalósítottam a hírek hozzáadása funkciót - így egyszerűbb lehet az új tartalmak hozzáadása a "Friss hírek" és a "Tippek, trükkök, praktikák" portlethez. A hozzáadás joga a regisztrált és belépett felhasználókat illeti meg, ám az új tartalmak moderáltak, így nem kell félni, nem kerül ki minden egyből a portál oldalra.

    A b2.2.0-SNAPSHOT másik újdonsága, hogy a design csomagok külön telepíthetők a portál mellé, bár ebből - elvileg - nem kellene semmit észrevennetek. Ha mégis lenne valami furcsaság, akkor szóljatok hamar... :)
  48. A mai nap 22 óra után szerver karbantartás miatt 10-15 percig elérhetetlen lesz az oldal.