ponedeljak, 15. septembar, 2008.

LuGUE počeo sa radom

Kao što sam napomenuo u prethodnom unosu, već neko vreme radim na osnivanju LUG (Linux User Group) u Užicu. Pošto je izbor za CMS pao na Drupal, nekoliko noći sam radio na podešavanju svih onih sitnih stvarčica koje život znače (ja sam, inače, perfekcionista i po, a da ne pominjem i to što uporedo radim na ovogodišnjem projektu za ISP). I tako sam danas sam pustio u rad portal Udruženja korisnika GNU/Linux operativnog sistema Užica na adresi http://lug.uzice.net.

Nadam se da ću dobiti dovoljan odziv zainteresovanih ljudi kako bismo napravili jedan moderan LUG koji nedostaje ovom tmurnom, sumornom i nadasve dosadnom gradu u kojem živim (posebno sada u septembarskim danima), doprinoseći razbijanju opšte monotonije.

Slobodno ubacite koji komentar :).

subota, 30. avgust, 2008.

PhpBB3 i MySQL collate problem

Poslednjih mesec i kusur dana radim na formiranju terorističkog udruženja korisnika GNU/Linux operativnog sistema u Užicu (LuGUE), i, uz pomoć nekoliko dobrih ljudi, dobio sam besplatan nalog na jednom serveru sa svim pogodnostima (100 MB, MySQL, FTP, e-mail, CGI/Perl/Python, sendmail, cPanel i beskonačan mesečni bandwidth) kao i dva besplatna domena: lugue.iz.rs i lug.uzice.net.

Odmah sam postavio najnoviji phpBB forum (3.02 Olympus) i počeo sa razgradnjom, kad ne lezi vraže… Umesto naših domaćih, kukastih č i ć stoji znak pitanja. Problem je ležao u rusvaju od MySQL baze podataka koju phpBB koristi. Enkoding (set karaktera), odnosno collate, je za svaku tabelu po defaultu bio podešen na latin1_swedish_ci (Švedski?!). U phpMyAdmin-u postoji opcija za ručno menjanje enkodinga, ali u toj bazi ima 20+ tabela, pa sam, normalno, potražio neki brži način. I našao ga u obliku PHP skripte:

<?php
$db = mysql_connect('localhost','user_name','password');
if(!$db) echo "Cannot connect to the database - incorrect details";
mysql_select_db('db_name'); $result=mysql_query('show tables');
while($tables = mysql_fetch_array($result)) {
foreach ($tables as $key => $value) {
mysql_query("ALTER TABLE $value CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin");
echo "Changed collation of table $value to utf8_bin.";
}}
echo "The collation of your database has been successfully changed!";
?>

Ona je odlično obavila posao, s tim što sam morao da izmenim neke stvari (u izvornom obliku ne postoji deo CONVERT TO CHARACTER SET utf8, lupao sam glavu dva sata dok sam to provalio - tako mi i treba kada me mrzi da naučim SQL), i tako se sada Vukova slovca blistaju na početnoj stranici mog prvog foruma :).

Napominjem da je takođe neophodno podesiti MySQL connection collation opciju na utf8_bin ili utf8_unicode_ci u kontrolnom panelu phpMyAdmin-a.

sreda, 30. jul, 2008.

Nova adresa

Blog se od danas nalazi na novoj adresi - http://templaryum.iz.rs. Domen sam registrovao besplatno na sajtu IZ.RS. Nije potrebna nikakva dokumentacija, a jedina stvar koju treba da znate je DNS Vašeg hosting servisa.

Želeo bih da se zahvalim ljudima koji su omogućili besplatno izdavanje .rs domena svakome, jer je to svakako lep gest, a samim tim se povećava popularnost novog, nacionalnog domena.

Ovo možda izgleda kao reklama, ali niko me nije obavezao da se zahvalim niti da promovišem pomenuti servis. Tako da, ukoliko Vam je potreban smislen, lep i aktuelan domen, a nalazite se u Srbiji, imate moje tople preporuke za IZ.RS.

petak, 18. jul, 2008.

XLAB ISC Jun/Jul 2008

Jedna velika odiseja moga života je sada iza mene. Kao što vidite, puna dva meseca nisam ništa napisao. Ne zato što nisam imao vremena, nego zato što nisam hteo da kvarim utiske koji su se nagomilavali tokom dvadeset pet dana provedenih u Nemačkoj. Eto Vam odgovora ako ste se pitali šta se zbivalo sa mnom u poslednje vreme. Znam da nisam pomenuo da ću biti u inostranstvu mesec dana, tako da ću ovde reći nešto malo o organizatoru i instituciji, a potom i o samom iskustvu.
dscn2063.jpgdscn2064.jpg
Pre oko pet meseci, čudnim spletom okolnosti koje su prethodile, saznao sam da ću ove godine pohađati XLAB International Science Camp, u periodu od 16. juna do 8. jula. Neumesno je komentarisati erupciju oduševljenja koja je nasledila. Prečešljao sam zvanični sajt, saznao da se kamp održava u Getingenu (Göttingen) u Nemačkoj, da učesnici potiču iz raznih kutaka planete i da su teme ovog letnjeg kampa vezane za fiziku/biologiju/hemiju.
dscn1637.jpgdsc00601.jpg
XLAB je (čik pogodite) eksperimentalna laboratorija za omladinu (Experimentallabor für junge Leute). Osnovana je 2000. godine sa ciljem da učenicima osnovnih i srednjih škola, ali i predavačima, približi nauku putem izvođenja eksperimenata i upozna ih sa modernim tokovima naučne misli. Njihov glavni cilj je povećanje interesovanja i popularizacija nauke među mladima. Takođe stavljaju akcenat na interdisciplinarnost, tj. prevazilaženje (jako difuzne) granice među prirodnim naukama (što demonstrira i neobična zgrada XLAB-a, na kojoj je svaki sprat obojen različitom bojom za svaku naučnu disciplinu). Po meni su ovo glavne slabe tačke sistema obrazovanja u Srbiji, ali, kao što se pokazalo, i u Nemačkoj, mada ne u tolikoj meri.

Zgrada XLAB-a se nalazi, kao što spomenuh, u Getingemu. To je poveći univerzitetski grad (oko 130 hiljada stanovnika) u kome se nalazi poznati univerzitet (Georg-August-Universität), gde su predavali neki od najvećih naučnika u protekla dva veka. U Getingemu su sahranjeni velikani poput Maksa Planka, Oto Hana, Karla F. Gausa, Dejvida Hilberta, Maksa Borna i Vilhelma Vebera. Grad ima predivan centar sa pešačkom zonom i jedno divno jezero u okolini, gde smo išli u šetnju i na ručak.[Read More…]

subota, 24. maj, 2008.

Mala powersave odiseja, II deo

Prošlo je podosta vremena od kada sam počeo da pišem o mom malom powersave poduhvatu, i dosta se stvari izdešavalo od tada. Kada malo razmislim, mislim da nisam trebao ovim tekstovima dati pridev powersave, jer nisam samo osposobio te funkcije (koje su mi i bile najbitnije), već i hrpu drugih stvari. Elem, i dalje imam nameru da završim šta sam započeo, pa da nastavim…

Jedna stvar koja me je posebno nervirala je što neke funkcije u GNOME-u vezane za power management jednostavno nisu radile. Na primer, GNOME nije automatski smanjivao osvetljenost ekrana posle određenog perioda neaktivnosti, niti je suspendovao komp onda kada baterija samo što ne crkne.
Posle desetak minuta kopanja po Internetu, i čitanja stotinjak postova po raznim forumima, naleteo sam na nešto jako zanimljivo. Naime, postoji posebna grupa zvana power u kojoj korisnik mora da se nalazi da bi mogao da koristi power management u GNOME-u (?!), uprkos tome što bilo ko može da menja podešavanja u gnome-power-manager-u. Baš čudno, ali nema veze. Jednostavno sam dodao sebe u grupu:

# gpasswd -a templaryum power
Posle prvog restarta, sve je funkcionisalo kako treba, a čak je i brightness applet proradio.

Do tog trenutka, sredio sam suspendovanje, hibernaciju i regulisanje osvetljenosti ekrana. Kraće rečeno, završio sam sve što ima veze sa čuvanjem baterije (novi ATI Catalyst drajver za Linux sam vodi računa o powersave-u za grafičku, a i ALSA takođe brine da zvučna kartica bude isključena kada je nepotrebna). Razmislio sam malo, setio se tri stvari koje me baš nerviraju, i nastavio sa radom.

Prva stvar na listi - jack za slušalice je bio mrtav. Tačnije, switch u jack-u za slušalice nije radio ono što treba. U M$ Visti, pri uključivanju slušalica, glavni zvučnici (ispod ekrana) se isključe, što je i ločigno, jel’ te. Pod Linuxom, sa ALSA drajverima koji se isporučuju sa kernelom, niti su se zvučnici isključivali, niti se čuo zvuk u slušalicama.
Pretpostavio sam da je problem sa drajverima, te sam rekompajlirao kernel bez ALSA-e (ostavio sam samo osnovni soundcore modul) i preuzeo 1.0.16 verziju drajvera sa ALSA sajta. Zatim sam iskompajlirao drajvere. Pre kompajliranja treba pokrenuti configure skriptu sa opcijom –with-cards=<model zvučne karte>:

$ ./configure --with-cards=hda-intel
$ make
# make install-modules
Posle sam pokrenuo alsaconf kao root, a zatim i alsamixer kako bih podesio kanale. Na kraju, sam sačuvao podešavanja sa:
# alsactl store

I slušalice su proradile! Popih čašu vode i nastavih dalje.[Read More…]