skype: mit hallgatok?

Így néz ki (skype4py kell hozzá):

#!/usr/bin/python

import Skype4Py
import pydcop
import time

amarok = pydcop.DCOPApplication( "amarok" )

skype = Skype4Py.Skype()
skype.Attach()
while True:
  artist = amarok.player.artist()
  title = amarok.player.title()
  album = amarok.player.album()
  
  if amarok.player.isPlaying():
    skype.CurrentUserProfile.MoodText = "%s: %s" % (artist, title)
  else:
    skype.CurrentUserProfile.MoodText = "Nem fut lejatszo."
  time.sleep(3)

Erősen bugzik, mert az ékezetekkel nem tudtam mit kezdeni az utf8 miatt. Egyre jobban tetszik a python. 🙂

hiánypótlunk

Még régebben kezdtem el foglalkozni a gondolattal mi lenne ha python-t és a gtk-t kicsit jobban megismerném. Próbaképpen akkor egy kétpaneles fájlböngészőt csináltunk (Sianis kolléga is segített). Akkor elakadtam és sehogy sem tudtam megoldani egy adott gtk problémát.
Most leporoltam a kódot és rájöttem, hogy a fától nem láttam az erdőt így kicsit kipofoztam a programot. Jelenleg így néz ki:

Meglehetős keveset tud még szegényke, de rohamosan okosodik. Szeretném a lehető legjobban illeszteni a gnome-os környezetbe (könyvjelzők, obex, fájltársítások, vfs, trash).
A másik hiánypótló program amit most írok egy nautilus-ba épülő svn kliens (like tortoiseSVN). Már tud commit-olni, checkout-olni, viszont elakadtam a szálkezelésnél… 🙂

Grub reinstall 2.2 teszt

Akadt néhány ötletem amit el lehetne végezni a grub újratelepítőn.
Az első ötlet az, hogy készítek egy grafikus felületet hozzá, majd ezt a felületet beépítem egy livecd-be, hasonlóképpen mint ahogy a jelenlegi ubuntu cd-k telepítő módban működnek.
Ha már dolgozom rajta, akkor megoldom a szabadon válaszható MBR-be való telepítést is, így ki lett egészítve a kód, most már minden merevlemezt végignéz.

Ehhez teljesen újra kellett írni, immáron pythonban a kódot. Ha már újraírtam kiegészítettem néhány plusz információval. Ahhoz, hogy biztosan jól nyerje ki az adatokat a merevlemezekről, egy kis tesztelésre hívnám fel az olvasóközönséget.
Az adatokat kinyerő részét különszedtem és feltettem ide (tehát grub reinstall parancsot nem futtat csak adatokat szed össze!!). Ezt leszedve, rootként futtatva a terminálban meg kéne nézni, hogy mindent megfelelően nyer-e ki. Ha valami hibaüzenet vagy rendellenesség adódik, azt nekem mailben visszaküldeni. connor [kuk] connor [..] hu

A kimenet kb így néz ki:

Lemezek: 
	Tipus: FUJITSU MHW2100BH,	Merete: 100.0 GB,	Eszkoznev: sda

Particiok: 
	Particionev: sda1,	Bootflag: nincs,  	Kaphat-e bootflaget: nem
	Particionev: sda2,	Bootflag: van,  	Kaphat-e bootflaget: igen
	Particionev: sda5,	Bootflag: nincs,  	Kaphat-e bootflaget: nem

Egyedül a kaphat-e bootflaget magyarázandó azt hiszem: akkor lehet egy partíciót megadni a grub-nak ha létezik a /boot mappa. Értelem szerűen ezt keresi a program.

Köszönöm!

ps: lassan kéne ezeknek a kis projecteknek egy weboldalt csinálni… 🙂

csomagletöltő

Készítettem egy programot amit képes csomago(ka)t és a hozzá(juk) tartozó függőségeket letölteni egy könyvtárba. Ez önmagában még nem olyan nagy szám, hisz’ eddig gyakorlatilag az apt-get -d -t írtam meg, viszont képes egy gép csomaginformációit összegyűjteni, majd egy másik gépen az alapján letölteni/frissíteni. A visszamozgatás történhet akármilyen adathordozón. Egyenlőre erőteljesen nélkülöz mindennemű dokumentáltságot és grafikus felületet, így inkább csak python haxoroknak javasolt 🙂
Letölthető innen:
http://workshop.connor.hu/src/pkg_downloader.py
Továbbfejlesztése várható ilyen irányokba (utolsó két mondat).

magyar postfix feketelisták

A hup-on található spammer szégyenfal adta az ötletet, egy magyar feketelistához, mely ip alapú. Kicsi ország kicsi tartomány. 🙂

http://workshop.connor.hu/hipbl.php
http://workshop.connor.hu/hispbl_dump.php?type=postfix

Ez kétféle lista, előbbi egy ip alapú feketelista, utóbbi a magyar dialup tartományokat hivatott összegyűjteni (kaptam már vodás mobilnetről spamet).

Csak olyan IP-ket hagyok jóvá amik a hup topic-ba felkerülnek a bizonyító erejű spam szövegével együtt. Tartományokat viszont szívesen veszem ha küldötök (hiszen nem férek hozzá minden szolgáltató minden hálózatához, hogy tudjam pl az upc-nek mi).

Adott kliens ip netmaskja whois alapján:
IP=$(wget myip.connor.hu -O – -q); netmask $(whois $IP | grep ^inet | sed ‘s/\ \-\ /:/’ | awk ‘{ print $2 }’)

új lendületben a php5 imagick

2007-ben, sok év pihenés után új lendületet vett az imageMagick php5 kiterjesztés fejlesztése.
Jelenleg az API-ja teljes egészében megtalálható a php.net-en és a hardy-ban egy -relatíve- friss és stabil verzió fog landolni.
Ha valaki nem szeret dokumentációt bújni azok számára remélhetőleg több íráson keresztül bemutatom, hogy mit és hogyan lehet a kiterjesztéssel.
Kedvcsinálónak egy egyszerű bélyegkép készítést nézzünk meg:

$image = new Imagick('file.png');
$image->thumbnailImage(800, 600);
$image->writeImage('file_thumb.jpg');
$image->destroy();

A thumbnailImage methódusnak átadhatunk úgy is méretet, hogy az egyik értéket null-nak vesszük. Ilyenkor a másik értékhez igazítja a méretet.

Létezik egy harmadik paraméter is, melyet ha megadunk akkor a következőképpen működik az átméretezés:

  • az átadott méreteknél kisebb a forráskép, nem történik átméretezés
  • egyéb esetben a nagyobb értékre méretezi át a képet.

folyt. köv.

mit telepítettem indulás óta a gépemre?

A címben olvasható probléma első nekifutásra a következő -egyáltalán nem tökéletes és optimális- scriptet szülte:
http://workshop.connor.hu/src/telepitett_programok
http://workshop.connor.hu/src/all_deps.py (python-apt forrásából)

A kapott listát be lehet adagolni egy teljesen üres telepítésnek.
Már kavarog a fejemben egy komplexebb megoldás amely az offline update* mellett erre is jó lenne.

* gondolva a forgalomkorlátos netesekre, de a vállalati felhasználásban is látnám hasznát.

csomagokról, modemekről és egyéb érdekfeszítő dolgokról

Hölgyem és uraim! Laidies and gentlemen!
One szerencsém bemutatni, a ma esti sztár vendégünket! A színpadon a hso kernelmodul deb csomagba gyömöszölt /dev/ttyHS0 1 2-t létrehozni képes változata web’n’walk kütyükhö’!
Tesztelési célzattal feltöltöttem ide:
http://workshop.connor.hu/ubuntu/deb/hso/
A driver értelem szerű, hogy mit tartalmaz. A rezero a Zero néve keresztelt “cd” kiiktatása.
Azért oda lett feltéve mert egyenlőre a net létrehozása nem tesztelt és próbált. Elvileg megy. Gyakorlatilag a mai napi teendőim mellett nem volt módom kitesztelni, hogy innen hova tovább.
CSAK a 2.6.22-14-generic kernelhez jó (betelepülés miatt)!
A hétvégén segítettem egy ubuntuzónak beüzemelni a szappantartót, és az is _sokkal_ egyszerűbb lett. Egy, alapvetően vodás hálózatra készült pythonban írt, csinos kis progit kellett telepíteni. Megpróbálom majd hogy hátha azzal is lehet majd kezelni ezt a drivert és ha megy akkor szállítom a komplett megoldást a jelenleg kapható és ismertebb 3G modemekhez. (220 270 és Option “pendrive”)

levéljelző led asus laptopokon 2. kör

Tegnap megnéztük hogyan tudja a pidzsön villogtatni a ledet, ma megnézzük hogyan lehet ténylegesen levéljelzésre használni, Varnagy kolléga igényeinek megfelelően villogtatással.

A leveleket leszedni a mail-notification program fogja, a villogtatást pedig egy kis script végzi.

  1. Telepítsük a mail-notification csomagot.
  2. Állítsuk be a kívánt postafiókot.
  3. Töltsük le az általam írt két shell scriptet, adjunk nekik futtatás jogot.
  4. Majd a képen látható opciókhoz állítsuk be a két scriptet, hogy futtassa le a mail-notification program.

képernyőképkészítő 2.0

Ismét egy apró scriptet szeretnék a nagyérdemű elé tárni.
Az Import programra való rácsodálkozásom óta, azt igen sokat használtam. A felismerés (és ircen gerjesztődött igény) hatására arra jutottunk, hogy az ember az elkészült képek nagy részét segítségkérés végett feltölti egy szerverre (legalább is én). Ezt követően adott volt a fejlesztés következő lépése, aminek eredménye ebben a fájlban valósult meg.

Teszteltem. Működik. Használjátok egészséggel!

grub visszatelepítés v2.0

Az idő előrehaladtával csak lustul a programozó. De ha még nem is lustulna el, megjelennek azok a felhasználók akik a root partíció hallatára sátánűző rigmusokat kezdenek el skandálni, mondván szegény embert megszállta a gonosz, a gyökér partíció hallatán meg első asszociáció a kertészkedés témakörében áll be.

Kényelmi ember lévén megalkottam ezt a csodafegyvert.
Live cd-n használva a lusta programozó megspórol egy kis gépelést, a hozzá nem értő meg egy komplett újratelepítést. Nem tesztelt, saját felelősségre és egyéb intő jelek.
Vannak nyilvánvaló mellékhatások: pl nem garantált hatás több telepített linux disztró esetén, hajhullás, sárgaság.