Pradedame mokytis Wicket

Darbe kai kuriem projektam kurti naudojamas Wicket karkasas, kadangi atsiliepimai apie jį neblogi nusprendžiau išbandyti ir aš. Bet kas susidūręs su Web programavimu Java žino, kad yra ne vienas ir ne du karkasai. Kai kurie iš jų jau užsitarnavo vardą ir yra pakankamai plačiai paplitę. Man pačiam yra tekę programuoti Tapestry ir JSF (kartu su Spring Web Flow/MyFaces/Richfaces) ir nė vienu iš jų nesu visiškai patenkintas, tad motivacijos išbandyti naują karkasą užtenka. Pradėkim nuo to kuom Wicket toks geras (kadangi pats dar nespėjau daug susipažinti, info iš jų puslapio):

  • Skirtingai nei dauguma kitų karkasų Wicket pakankamai stipriai paslepia nuo programuotojo http ir sesijos valdimą, tad pamirškim URL, sesijos id’us bei GET/POST užklausas.
  • Nereikalauja išskirtinio html kodo, užtenka įterpti „wicket:id“ atributą
  • Dauguma karkasų yra pakankamai sudėtingi, viena svarbiausių Wicket savybių – paprastumas
  • Dauguma karkasų nelabai palaiko komponentų daugkartinį panaudojimą, Wicket daugkartinio panaudojimo komponentų kūrimas pakankamai paprastas

Na viskas skamba gražiai, taigi pradedame:

Beje šis projektas nesudėtingai importuojamas į Netbeans aplinką su maven plugin’u. Nemanau, kad turėtų būti problemų ir su eclipse.

Sekantį kartą aprašysiu kaip sekėsi integruoti Spring ir Hibernate, kartu su kodo pavyzdžiais.

Skaityti visą

,

Garso instaliavimas linux sistemoje

Na ne taip senai nusprendžiau (iš dalies to prireikė paskaitom) linux operacinę sistemą. Pasirinkau ubuntu, spėju didžioji dalis naujoku renkasi šia distribucija. Jei trumpai ubuntu sudarė neblogą įspudį: instaliavimas pakankamai paprastas, beveik kaip instaliuoti windows xp, nemažą dalį tvarkyklių taip pat surado: iškarto veikė tinklo plokštė, su vaizduo taip pat nebuvo problemų (pas mane nVidia geforce 8800 GTS), nežinau ar visiškai išnaudoja plokštę, bet žaidimus žaidžiu windowsuos’e, o linux darbai, tai darbui pakanka :) Deja džiaugsmas baigiasi iškart kai susiduri su kokia nors problema. Kažkodėl instaliavus garsas veikė tik per ausines. Garso plokštė pas mane integruota (Motininė plokštė Gigabyte GA-P35-DS3L) ir spėju, kad buvo per daug sena alsa (sistemos kuri atsakinga už garsą ubuntu) versija. Kadangi manau, kad ne aš vienas susiduriau su šia problema, o lietuviško šaltinio kaip išspręsti šią problemą neradau, tai aprašysiu visą „malonų“ instaliavimo procesą.

Pradedam nuo to, kad keliaujam į realtek’o puslapį (jei neveiktų linkas papraščiausiai einame į http://www.realtek.com.tw spaudžiame ant HD Audio Codec Driver) ir parsisiunčiame linux’inius driver’ius. Parsisiuntę archyvą jį išpakuojame, su konsole nukeliaujame į išpakuoto katalogo vidų ir renkame sudo ./install

Jei esate laimės kūdikis ir jums visada viskas sekasi ir veikia, tai būtų visas darbas. Surinkus komandą viskas susikompiliuoja, iššoka konsolinė lentelė, atsakote į porą klausimų ir turite puikiai veikiančią garso sistemą, kurios darbą galite reguliuoti su savo mėgstamu mixeriu. Deja aš esu iš tų, kuriems dažniausiai kas nors nesuveikia taip kaip turėtų dėl to susiduriau su keliom problemom:

1. Tie kurie yra bent kiek programavę c++ linuxe turbūt žino, kad ten programos kompiliuojamos naudojantis g++ kompiliatoriumi. Kaip bebūtų keista, nors gcc ir buvo instaliuotas iškart instaliavus ubuntu, g++ instaliuotas nebuvo (wtf?), taigi jei paleidus instaliavimo komandą tekste randate pranešimą C compiler cannot create executables g++ pas jus nėra. Instaliuojam: apt-get install g++

2. Lyg to būtų mažai, paleidęs instaliatorių dar kartą gaunu pranešimą, kad nėra kažkokių ncurses bibliotekų. Išsprendžiama ir tas komandomis: apt-get install libncursesw5-dev ir apt-get install libncurses5-dev

3. Galiausiai vėl paleidęs instaliatorių gaunu pranešimą, kuris skamba dar maloniau: cannot stat `t-ja.gmo’: No such file or directory Forumuose sprendimą atrasti pavyko. Buvo parašyta, kad reikia instaliuoti gettext ir ja-trans paketus. Pirmajį instaliuoti pavyko, antrojo pasirodo nėra išvis, visgi užteko ir gettext (šis paketas yra skirtas tam, kad veiktų „internacionalizuotos“ programos). Taigi vaistai: apt-get install gettext

Atlikus šį „malonų, ieškojimo ir pažinimo džiaugsmu apipintą“ gerą valandą (neskaitant laiko, kurio prireikė, kad išsiaiškinti, kad vistik „alsos“ naujos reikia) trukusį procesą turime garsą. Dar žinoma reikia nepamiršti, kad instaliavus alsa iš naujo, ji kažkodėl „užmutina“ visus kanalus, tai per mixerį reikia pasidaryti, kad juos visus rodytų ir mute nuo jų nuimti, bei nustatyti tinkamą garso lygį.

Išvados:

Na smagu, kad visa tai instaliuojant nereikėjo nė karto perkrauti linux. Smagu, kad po truputi gerėja situacija su tvarkyklėmis ir jau įmanoma rasti bent pagrindines. Tačiau keletą kartų paspausti mygtuką next ir perkrauti windowsus yra gerokai papraščiau, taip kad linux’ams dar yra kur padirbėti, kol taps ne tik geek bet ir user friendly.

Sekantis iššūkis bus pabandyti paleisti tv tunerį ir spausdintuvą. Jei bus laiko parašysiu ir apie tai :)

Skaityti visą

, ,

Sveikas, pasauli!

Aš esu pats pirmas blog’o įrašas.
Sveikas atvykęs! ;)

Gali mane redaguoti arba ištrinti.
Sėkmės rašant!

Skaityti visą