emesene amarok és az albumborító

Készítettem egy foltot az emesene CurrentSong bővítményéhez. Történt ugyanis, hogy az amarok esetén nem az lejátszótól kérdezte le az albumborító bélyegképének címét hanem a netről vadászott (volt hogy rosszul). A foltot a következő fájlra kell ráereszteni:
/usr/share/emesene/plugins_base/currentSong/amarok.py
… és innét szedhető le. Mondtam már, hogy imádom az openszószt? 🙂

ps: Készülök egy karácsonyi ajándékkal is! 🙂

receptkezelő

Mostanság úgy adódott, hogy kezeim közé került egy profi receptnyilvántartó program. Szakmai ártalom gyanánt kíváncsi voltam a készítőire, így weboldalra mutató link híján a google-ben kezdtem keresni. Mit ad Isten? Előbb találtam egy linuxos hasonszőrű programot mint a keresett programot. Ebből a programból készítettem hardy-hoz csomagot.
Az Ubuntu tárolóból elérhető. Majdnem teljesen beszél magyarul.
Mivel Python-ban van írva, elképzelhető, hogy ha kicsit jobban megismerkedem a programmal, írok hozzá ezt-azt. 🙂
Egyenlőre elég lesz a saját összegyűjtött recepteket betáplálni (pl: Túró rudival töltött palacsinta! :)).

zendframework 1.7.1 csomag

Egy project miatt meg kellett csinálni rendesen a zendframework-ot. Ezért az ubuntu tárolóba felkerültek a nagyjából végleges zendframework deb csomagok. A függőségek most már be vannak állítva. Csináltam egy próba telepítést és felment minden szükséges csomag ahogy azt kell. Hiba még lehet, ha találok javítom.

más: Hamarosan érkezik 2 abev nyomtatvány is.

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. 🙂

“értünk hozzá”

Tegnapi verziószámozásos móka után, most jöjjön egy fidesz.hu forráskód:

<a href="index.php?Cikk=124948" class="cim" title=""Tegyék világossá mi lesz a gáz árával"">"Tegyék világossá mi lesz a gáz árával"</a>

Html entitásokról még nem hallottak 🙂
Az rss html fejlécbe elhelyezéséről má’ ne is beszéljünk…

partíció uuid-je

Egy adott partíció UUID-jét az fstab számára a vol_id paranccsal lehet megkapni:

sudo vol_id -u /dev/neve

Variációk egy témára:

for i in $(mount | grep ^/dev.*ext | awk '{ print $1 }'); do echo -n "$i: "; vol_id -u $i; done

for i in $(fdisk -l | grep '/dev.*[832].*Linux' | awk '{ print $1 }'); do echo -n "$i: "; vol_id -u $i; done

for i in $(fdisk -l | grep '/dev.*[832].*Linux' | awk '{ print $1 }')
do
  uuid=$(vol_id -u $i)
  cat /etc/fstab | sed "s|^$i|UUID=$uuid|" > /etc/fstab.tmp
  mv /etc/fstab.tmp /etc/fstab
done

</bloghelp>

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… 🙂