Category Archives: IT - Page 3

Xchat i prikazivanje pesme iz audacious-a

Dok sam koristio xmms ispisivanje imena pesme koju trenutno slušam na IRC-u sam radio pomoću plugin-a za Xchat pod imenom Xlack. Nažalost, xmms i dalje koristi GTK1, pa sam počeo da koristim audacious za puštanje muzike. E sad, problem je što Xlack ne podržava preuzimanje imena pesme iz audaciousa, pa sam odlučio da napišem neku skripticu na brzinu. Jeste budž, ali za 10ak minuta kucanja koda, odradiće posao.

Da bi skripta radila, potrebno je da se instalira Song Change plugin za audacious. Pod Gentoo-om ovaj plugin se nalazi u paketu audacious-plugins. Za ostale distribucije ćete morati sami da se snađete. Kada je plugin instaliran potrebno je podesiti neke stvari. Kada ga uključite (nalazi se u General sekciji) pojaviće se nova opcija u Preferences (koja se, naravno, zove Song Change). Tu imate mogućnost da ukucate komande koje će se izvršiti kad počne nova pesma, završi pesma ili kad se dođe do kraja liste. U mom slučaju to ovako izleda:
# na pocetku nove pesme
echo "%s" > /tmp/del-boy-audacious-cur-song
# na kraju pesme
# ostaljamo prazno
# na kraju playliste
rm /tmp/del-boy-audacious-cur-song

Naravno, možete promeniti ime fajla…

Zatim je potrebno da u direktorijum ~/.xchat2 snimite fajli cursong.py sa sledećim sadržajem:

#!/usr/bin/env python
__module_name__ = "Currnet song"
__module_version__ = "0.1"
__module_description__ = "Displays current song played by audacious"
__module_author__ = "Bojan Delic del-boy@ns-linux.org"
 
FILE = '/tmp/del-boy-audacious-cur-song'
 
import xchat
import re
 
def chomp(s):
    return re.sub(r"[\r\n]+$", "", s)
 
def getSong():
    try:
        f = open(FILE, 'r')
    except IOError:
        return
    song = f.read()
    return chomp(song)
 
def song(word, word_eol, userdata=None):
    if word[0] == 'song':
        song = getSong()
        if song:
            xchat.command("me slusa " + song)
    return xchat.EAT_ALL
 
xchat.hook_command("song", song, help="/song displays current song")

Eventualno treba da izmenite vrednost promenljive FILE ako ste to uradili i u Song Change plugin-u u audacious-u.

Ugasite i upalite Xchat (ili iskoristite komandu /py load ~/.xchat2/cursong.py) i plugin je spreman za upotrebu. Komanda za prikazivanje pesme je /song.

Svestan sam da ovaj plugin nema veliku upotrebnu vrednost (možda postoji već nešto sličtno što radi istu stvar). U stvari cilj ovoga je bio da se malo upoznam sa python API-jem za Xchat, pa ako nekome usput pomogne super… Ako ne, meni opet super :)

Software Freedom Day

Dakle, juče je bio Software Freedom Day i upravo sam se vratio sa LUGoNS-ove žurke koja je organizovana ovim povodom. U stvar nije bila samo žurka nego smo se skupili iz malo ozbiljnijih razloga, ali na kraju smo, kao i obično, završili u kafani (bar neki od nas).
LUGoNS - SFD

SFD je globalna stvar, i predstavlja način popularizacije slobodnog i open source software-a. Održava se treće subote u septembru tako što svaki od lokalnih timova organizuje neko dešavanje. Trenutno ima 330 timova iz 90 zemalja sveta, a iz Srbije je samo LUGoNS prijavljen.

Pošto nam je ovo prvi SFD, nismo se pretrgli od posla i odlučili smo da okupimo članove povodom svečanog uručenja članskih karti (koje su konačno izrađene). Odziv je bio odličan i čini mi se da je bilo 20ak ljudi (nažalost, neki su otišli pre slikanja). Prijavilo se i par novih članova, i ovom prilikom hoću da im poželim dobrodošlicu. Usput su se neki zanimali instalacijom OpenBSD-a na jedan od servera (nadam se novi router), neki su se igrali sa OpenSolarisom, a bilo je i onih koji su prvi put videli kako Plan 9 izgleda (uključujući i mene). Sad kad malo razmislim, jedino se sa Linux-om nismo igrali :)

Ostale slike možete videti u galeriji na SFD sajtu.

NoOOXML – peticija – priključite se akciji

Sa sajta www.noooxml.org:

1. Već postoji standard ISO26300 pod imenom Open Document Format (ODF): dupli standardi povećavaju troškove, nesigurnost i stvaraju konfuziju u industriji, državnoj upravi i među građanima;

2. Ne postoji dokaziva implementacija OOXML specifikacije: Microsoft Office 2007 pravi posebnu verziju OOXML-a, a ne format koji je u saglasnosti sa OOXML specifikacijom;

3. Nedostaju informacije iz dokumenta sa specifikacijama npr. kako uraditi autoSpaceLikeWord95 ili useWord97LineBreakRules;

4. Više od 10% primera navedenih u predloženim standardu ne odgovara XML specifikaciji;

5. Nema garancije da iko može napisati softver koji potpuno implementira OOXML specifikaciju bez da bude u opasnosti od tužbi za patente ili plaćanja licenci Majkrosoftu;

6. Ovaj standard je u konfliktu sa postojećim standardima, na primer ISO 8601 (Prikazivanje datuma i vremena), ISO 639 (Kodovi za prikazivanje Imena i Jezika) ili ISO/IEC 10118-3 (funkcija za jednosmerno šifrovanje(hash funcija));

7. Postoji greška u formatu programa za tabelarne proračune(spreadsheet) koja onemogućava korišćenje datuma pre 1900. godine: ta greška pogađa OOXML specifikaciju kao i softver kao što je Microsoft Excel 2000, XP, 2003 i 2007;

8. Ovaj predlog standarda nije stvoren zajedničkim iskustvom i stručnošču svih zainteresovanih strana (kao što su prodavci, preprodavci, kupci, koristnici, regulacioni organi) već samo od strane Majkrosofta;

Dajte svoj glas.

NoOOXML

Izvor: LUGoNS

Game of life

Pretpostavljam da su mnogi od Vas videli ovaj znak:
Glder

Taj znak se zove glider i predstavlja hakerski simbol. Međutim, mene je zaiteresovali zašto je baš taj znak izabran. Posle malo kopanja po internetu otkrio sam jednu dosta zanimljivu matematičku igru na osnovu koje je nastao glider.

U pitanju je Game of Life, koju je 1970. godine izmislio britanski matematičar John Horton Conway. U suštini Game of Life je cirkularni automat i predstavlja zero-player igru (igra bez igrača). Sve što je potrebno je da smislite oblik (kao na primer glider) i da po određenim pravilima pratite šta se sa njim dešava. U tekstu ću često govoriti da je reč o igri iako je u pitanju mnogo više. Po ovim (ili sličnim) pravilima se ponašaju mnoge pojave u prirodi, ali nije mi cilj da to objašnjavam, možda neki drugi put. Ako pretpostavimo da imamo beskonačnu šahovsku tablu i ako uzmemo za crna polja da su živa, a bela mrtva, pravila su sledeća:

  • Živo polje sa manje od 2 živa suseda će umreti, zbog usamljenosti.
  • Živo polje sa više od 3 živa suseda će umreti, zbog prenaseljenosti.
  • Živo polje sa 2 ili 3 živa suseda će ostati živo do sledeće generacije.
  • Mrtvo polje sa tačno 3 živa suseda će postati živo u sledećoj generaciji.

Read more »

Promena logo-a operatora

Palo mi na pamet da bi bilo lepo da umesto Telenor pri vrhu display-a piše neki text po mojoj želju. Malo sam proguglao i pronašao nekoliko rešenja i jedno je upalilo.

Potrebno je prvo instaliranti FExplorer (ja sam ga već imao instaliranog). Zatim treba napraviti sličicu 97 x 25 pixela sa sadržajem koji želite. Ja sam je sačuvao u jpg formatu, ali trebalo bi da može i bmp i gif. Zatim treba dati odgovarajuće ime sličici. U mom sličaju je to 220_0_1.jpg. U ovom imenu 220 predstavlja kod zemlje, 0 broj mreže, a 1 broj podmreže. Na ovaj način možete da imate različite logo-e u zavistonti u kojoj zemlji se nalazite, ako često putujete. Zatim je potrebno da sličicu koju ste napravili prebacite u telefon i sačuvate u C:\System\Apps\Phone\Oplogo. Ako nemate taj folder slobodno ga napravite. Kada ste snimili sličicu gde treba potrebno je da u FExplorer-u u opcijama izaberete Fajl -> Postavi logo operatera (sasvim slučajno imam prevedenu verziju FExplorer-a, ali snaći ćete se i na engleskom). Ostaje samo da se reboot-uje telefon i novi logo bi trebao da stoji umesto starog.

Nisam siguran kako bi išlo ime fajla kad je u pitanju neka druga nacionalana mreža, pa to potražite ako Vam baš treba.

Sve to na kraju izgleda ovako:

Nokia N70 screenshot

Kao što vidite ne izlgeda baš lepo zbog bele pozadine. Kad sam pravio sličicu ostavio sam pozadinu transparentnu, ali nije pomoglo. Do duše, nisam probao sa drugim formatima slike, ali ako ne uspem da rešim to vratiću stari logo. Ako i Vi želite da eksprerimentišete, vraćanje starog logo-a je teško koliko i brisanje sličice koju ste napravili.

Nokia N70

Nokia N70
Samo da se pohvalim… Postao sam ponosni vlasnik Nokia-e N70. Nakon malo eksperimantisanja sa ostalim proizvođačima (Samsung, SonyEricsson) samo sam potvrdio ono što sam i ranije mislio – Nokia je za klasu jača (naravno, i u cenama). Možda sam jednostavno subjektivan (nisam radio neke testove, jednostavno pričam iz ličnog iskustva), ali od kad sam kupio svoj prvi telefon (Nokia 3310) nisam se pokajao što se njihovih telefona tiče.

Nisam se još privikao na N70 jer mi je ovo prvi Symbian telefon. Kod ostalih telefona sam znao proceduru – sredim imenik, instaliram 2-3 aplikacije i teram dalje… Ovde se stvari malo razlikuju jer postoji mnogo više korisnih aplikacija i u taj svet tek moram da se upustim ovih dana. Našao sam gomilu programa, ali sam samo neke instalirao, a neki su komercijalni. Ne znam kakva je situacija sa slobodnim software-om u symbian svetu, ali nadam se da ću uspeti da nađem ono što mi treba. Za sada sam instalirao FExplorer i Gmail. Trenutno tražim slobodnu alternativu za Handy Blacklist, a skinuo sam Putty, samo treba da ga prebacim na telefon. Za čitanje PDF fajlova postoji besplatna aplikacija koju Nokia nudi na svom sajtu. Još planiram da nađem neki program koji blic može da koristi kao lampu i za sad da kompletiram sve što mi treba.

Prenesi umesto Juniora

Posle skoro 3 godine korišćenja Junior paketa na Telenor mreži promenio sam tarifni paket malopre u Prenesi 50. Za one koji ne znaju, u pitanju je novi tarifni paket sa besplatnim minutima i porukama, ali za razliku od pro paketa, Prenesi (kao što mu ime kaže) dozvoljava da se nepotrošeni minuti i poruke prenesu iz jednom meseca u drugi. Model koji sam izabrao ima pretplatu od 250 dinara, 50 besplatnih minuta i 50 besplatnih poruka. Posle toga minut razgovora prema svim mrežama je 6.9 dinara, cena poruke 2.5 dinara, a cena uspostavljanja veze 2.9 dinara. Obračunski period je, naravno, 1 sekund.

Ispočetka nisam bio siguran da li da uzmem ovaj paket, ali posle malo računanja ispalo je da će mi računi biti značajno manji. Uglavnom imam manje od 50 minuta razgovora (bar u zadnjih par meseci), tako da mi cena razgovora nije presudna, ali i kad prekoračim 50 besplatnih minuta cena je prihvatljiva, jer mi pozivi nisu skoncentrisani na određenu mrežu i određeno vreme. Ono što je još bitno je da se uspostavljanje veze ne naplaćuje dok se koriste besplatni minuti, tako da mislim da mi to neće mnogo uticati na račun. Na prvi pogled su jedini problem poruke, jer su više nego duplo skuplje nego na Junioru, ali i kad to preračunam ispada da mi se isplati, jer zadnjih par meseci nisam slao više od 200 poruka. Ključna stvar kad sam uzimao Junior je bila sat vremena besplatnog razgovora prema Telenor (tada Mobtel) mreži dnevno od ponoći do 1 sat, ali odavno to nisam korisio tako da me ni to ne drži na starom paketu.

Sve u svemu, po mojoj računici ispada da bi mi računi trebali biti manji za trećinu, ako nastavim sve da koristim kao do sada, s tim da mogu više da pričam. Ako ste post paid (mada može i pre paid) koristik i do sada niste obratili pažnju na ove nove pakete, preporučujem da sračunate troškove i vidite da li Vam se isplati prelazak. Meni je ovo najpovoljniji paket na tržištu trenutno.

Spam i WordPress

Već sam navikao da mi na mail dolazi gomila spam-a i već imam razvijen način borbe protiv takvih mailova, ali ne znam kako se ljudi bore sa spam napastima na blogovima, međutim dojadili su mi i oni… Svaki dan gomila mailova da neki komentar čeka na odobrenje. Srećom, na vreme sam ih preusmerio da odmah idu u arhivu da me ne ometaju, a komentare da ne objavljuje dok mu eksplicitno ne dopustim ako ima dosta linkova. Međutim, danas sam bacio pogled na mailove sa bloga i iznenadio se koliko ih ima. Ispočetka su komentari robota bili kratki sa mnogo linkova (jedva da je bilo “normalnog” teksta), ali sad su počeli da postuju čitave eseje gde objašnjavaju neke gluposti (mrzelo me da čitam detaljno šta neki robot ima da kaže).

Zbog svega ovoga sam odlučio da potražim pomoć nekog plugin-a. Odlučio sam se za CAPTCHA varijantu i instalirao CapCC. Nadam se da će ovo bar malo pomoći, jer će oterati bar one najgluplje botova, a trebalo bi i one malo pametnije.

Usput, koristim ovu priliku za izvinjenje čitaocima koji bi da komentarišu (iako Vas nema mnogo) zbog ovoga, ali razumite me…

PythonChallenge

Zezajući se po internetu naleteo sam na jedan odličan sajt za python programere, mada i programeri koji vole i koriste druge jezike mogu da se dobro zabave i nauče nešto novo. U pitanju je niz zagonetki i u svakom nivou je potrebno otkriti ključ za prelazak na sledeći nivo. Urađeno je po uzoru na notpron. Koncepcija je ista, ali su pitanja različita. Iako u imenu postoji python, nije neophodno da se u pythonu rešavaju problemi, ali verovatno je lakše nego u drugim jezicima (ali u pythonu je sve lakše, tako da poslednja rečenica nema mnogo smisla ;) ). Do sad sam naišao samo na jedno pitanje koje ja ne bih znao da rešim bez pythona, mada sam kasnije našao i rešenja u drugim jezicima. Većina nivoa može da se reši koristeći samo Unix alate koji mogu da se nađu na svakom Linux sistemu.

Uglavnom je najveći problem skontati šta treba uraditi, a ne napisati sam kod. Iako nisam mnogo vešt u pythonu, ni jedan kod mi nije prešao 10ak linija, a uglavnom je moguće i u mnogo manje linija rešiti problem. Pitanja su različita… Od najjednostavnijeg podizanja broja 2 na 38-i stepen (to je nulti nivo) do dekodovanja teksta na različite načine i različitih vrsta obrade slika. Verovatno su zadaci još raznovrsniji na kasnijim nivoima, ali ja sam tek stigao do 12-og.

Malo upozorenje… Jako je zarazno. Meni se desilo da nisam ni primetio kad je pre prošlo 12 sati od kad sam počeo da rešavam zadatke. Samo sam u jednom trenutku pogledao kroz prozor i video dan. Jedini cilj mi je bio da vidim šta se to traži u sledećem nivou. Tako sam u jednom navratu došao do 9. nivoa i u sledeća dva dana sam prešao još 3, tako da sam sad već par dana zaglavljen na 12. Mada u zadnje vreme nisam mnogo ni igrao zbog obaveza (i prvo veče sam imao obaveza, ali sam zaboravio na njih :) ). Verovatno ću preko leta odvojiti vremena da vidim šta se to dalje kuva…

Dobro sam se setio… PythonChallenge.

SBB

Ovaj text pišem dok sam offline. Kad se pojavi na blogu zači da sam konačno dobio pristup internetu. O čemu se radi? Već nekoliko večeri zaredom uopšte nemam signal na modemu. Signal uvek nestane posle 22h (a do tad SBB radi) i vrati se rano ujutru (pre nego što ponovo počnu da rade). Zvao sam novosadski SBB da im prijavim ovo ponašanje, ali njihova reakcija je bila: “Kako mogu da znam šta nije u redu kad ti sad sve radi? Zovi Beograd kad ne bude radilo, tamo ima dežuri koji radi celu noć.” OK, ima smisla to što kažu. Međutim šta se dešava… Dok pišem ovo opet nema interneta (nestao oko 23h) i lepo nazovem Beogradski SBB. Čim je operater čuo da sam iz Novog Sada rekao mi je da se obratim novosadskom SBBu, jer oni odande ne mogu da vide šta se dešava sa mojim signalom. Kaže: “Sad ću da ti resetujem modem, a ti ujutru nazovi lokalnu ispostavu.” Nije mi resetovao modem kao što je rekao, međutim to je manje bitno, jer to mogu i sam da uradim. Ono što je problem je da i Beograd i Novi Sad samo prebacuje posao ovom drugom i nikome ne pada napamet da bilo šta uradi povodom mog problema. Samo par reči kad već pišem o njima: da im j**** m**** d****** u p**** (pa koga ne mrzi da dešifruje šta sam hteo da napišem :) , mada mislim da je dosta jasno).

Šta mi je sad činiti? Prvo što ću ujutru uraditi je da nazovem novosadski SBB i pokušam ponovo da objasnim o čemu se radi. Ako i dalje ne bude bilo efekta, tražiću šefa (direkora, suprevizora, glavonju, koga god). Ako ni on ništa ne uradim po tom pitanju, ostalo mi je taman dovoljno dana flat-a da za to vreme uvedem ADSL i odj**** SBB, što ću i uraditi. Ne znam koliko će ADSL biti pouzdaniji, ali mora postojati neki način da dobijem pristojan internet.

Da bih bio fer, hoću samo da napomenem da do sada nisam imao većih problema sa internetom, ali to samo potvrđuje priče koje sam od ranije znao: “Dok radi, radi. Ako treba nešto da se popravi, oprosti se sa SBBom”. Mislim, šta reći o kompaniji čija tehnička podrška savetuje klijenta da “protrese kablove” ne bi li se možda popravila situacija (nije se meni desilo, ali je potvrđena priča).

TV ni ne gledam, tako da mi ne smeta loša slika i gomila zamrznutih kanala, ali internet svakodnevno koristim, što za fakultet, što za privatne stvari. Pozdrav, i sledeći put se čujemo sa nove IP adrese, nadam se…

Switch to our mobile site