Vége a 2009–2010-es őszi félévnek. 26 kredit, 4 sikeres vizsga, 3.27-es ösztöndíjindex, 3.77-es súlyozott tanulmányi átlag. Következő félévre maradt a valszám és a fizika2i, de idő előtt kész az algel. Az azutánira pedig csúszott a kódtech (mert nincs belőle kereszt). Jövő félév mintatanterv+valszám+fizika2+mikmak−algel=37 felvett kredit. Közeledik a szakiránykritérium: még négy tárgy – teljesíthető.
Ékezettelenítő
Végre megírtam irssihez azt a kis modult, ami a beállított csatornákra küldött üzeneteimből eldobja az ékezeteket. Elérhető GPL alatt.
Frissítés: ugyanebből kiindulva írtam egy még rövidebb modult, ami például //o\-t beírva elküldi az aktuális beszélgetésbe a /o\ üzenetet (és nem értelmezi parancsként).
Frissítés 2.: megtudtam, hogy a / /o\ alapból is működik, és egyébként van /say parancs is.
Birc
Dr. Szeberényi Imre A UNIX rendszer felhasználói és fejlesztői felülete című tárgyára írtam házi feladatként egy sororientált kezelőfelületű IRC-klienst BASH-ben, leginkább a koncepció bizonyítására, miszerint lehet ilyet is.
Elvileg egy POSIX-kompatibilis unixos környezetben el kell fusson, a legspeciálisabb igényei közt szerepel a telnet és az md5sums (ez utóbbi bármilyen más alfanumerikus hasht előállító binárissal kiváltható). Szintén elvileg egész egyszerű botokat lehetne benne implementálni, ha van hozzá egy megfelelő teljesítményű virtuális gép, chroot vagy jail…
Kedvenc gusztustalan IPC-megoldásom, hogy egy átmeneti állomány végére echozok értékadó utasításokat, és ezt több szálon source-olom.
A letölthető csomagban szerepel a parancsállomány, egy mintakonfiguráció és egy kézikönyvoldal.
[gtn]roff ékezetek
Próbáltam leírni a nevemet helyesen egy man-oldalra. Sajnos az nroffot nem sikerült rávennem az ékezetek megjelenítésére, de találtam feltételes fordításos megoldást, hogy legalább a PostScriptben (troff) jó legyen.
.de acc*over-def
.ds \\$1 \Z'\v'(u;\w'x'*0+\En[rst]-\En[.cht])'\
\h'(u;-\En[skw]+(-\En[.w]-\w'\\$2'/2)+\En[.csk])'\\$2'
..
.acc*over-def ; \(a"
.acc*over-def ' \'
Written by
.ie t Ma\*'te\*' O\*;ry
.el Mate Ory
Az a „..” nem kihagyást jelöl, hanem így kell oda. Két ponthoz (ö) ez kell még: .acc*over-def : \(ad
Egyébként az Ubuntun rosszul (de Frugalware-en jól) működő A4-es oldalakat generáló parancs: groff -Tps -dpaper=a4 -P-pa4 -mandoc foo.1 > foo.ps.
Maildir forgatása
Mióta a BME-re járok (és így többszörösére nőtt a levelezőlistás levélforgalmam), leveleimet mutt-tal olvasom. Azonban ahogy nő a Maildir mérete, úgy lassul a program működése. Keresgéltem a régi leveleket elpakoló parancsállományt, de nem találtam semmi működőt. Természetesen a lenti, a feladatot megfelelően ellátó szkript megírása közel sem tartott annyi ideig, mint egy hasonló sikertelen keresése.
cd /home/maat/Maildir/ || exit 1
archival ()
{
if [ ! -d .$1.old ]
then
maildirmake -f $1.old . || exit 2
fi
find .$1/cur/ -ctime +$2 -exec mv '{}' .$1.old/cur/ ';'
}
archival bme.info2008 20
archival bme.duma2008 20
HomeBank
Lefordítottam a HomeBank-ot, mivel elszörnyedtem a korábbi nem teljes fordítást meglátva. Még nem tökéletes, de egész elégedett vagyok vele. Kedves hibalistát küldtem a fejlesztőnek, aki javította a kifogásolt hibák nagy részét.
Teszteljétek.
(Igen, amikor a hétfői fizika zh-ra kéne tanulni, és két héten belül két nagyházit is le kéne adni, akkor ráérek alkalmazásokat fordítani.)
Jaunty RC
Jövő héten érkezik a Jaunty, és volt egy nyugodt hétvégém, úgyhogy kipróbáltam. Asztali gépemen a szokásos módszerrel (/home partíció megtartása, friss telepítés) minden gond nélkül települt, egyetlen hibával sem találkoztam. A szükséges csomagokat a dpkg -l alapján tettem föl, egyedül a kdvi csomagra panaszkodott (ez megszűnt). A friss telepítésen csak a gdm-et (automatikus bejelentkezés) és az X.org-ot (két monitorhoz) kellett beállítanom.
Előzetes eredmények szerint a Jaunty tökéletesen működik az EeePC 701-esemen is. (Végre nem kell a kernellel szenvedni.)
Weblapváltozás-figyelő
A BME-n nem divat az RSS szolgáltatása, és amúgy sem jut mostanában időm a heti párszáz hír elolvasására, ellenben e-mailt állandóan olvasok. Nem szeretnék lemaradni a kiszámíthatatlan időpontokban kikerülő eredményekről, hírekről, úgyhogy kedvenc akkountomon ezt a frissen írt parancsállományt futtatom. (A cron a futtatott parancsok esetleges kimenetét helyileg kézbesíti az azt ütemező felhasználónak.)
A parancsállomány a ~/.watchlist állományban felsorolt címeket figyeli, és HTTP-állapotuk vagy tartalmuk változása esetén küld levelet.
A curl tetszőleges paraméterezésével POST kérés is küldhető, például így:
http://www.eet.bme.hu/~pohl/lekerdez.php|-d nev1=k***24|0|639f833e040942b9a3d8b81ae15ac6df|Pohl kzh-k
Sörorientált
<hunmaat> shellscriptben sororientalt irckliens
<@Hollo> omg :D
<@Hollo> sororientalt az olyan mint en?
<hunmaat> olyan mint az ed
<hunmaat> szoval mondjuk telexen keresztul is kenyelmesen hasznalhato
<@Hollo> jo mindegy latom nem jott le a poen :)
<hunmaat> jahogy!
<Grizz]y> :))))
* Grizz]y is sororientalt
Órarend 2009. tavaszi félév
| Hétfő | Kedd | Szerda | Csütörtök | Péntek | |
|---|---|---|---|---|---|
| 8.15 | BSz2 E | SzLab2 | Anal2 E | Anal2 E | (zh) |
| 10.15 | Prog2 E | MeV | Tesi | Digit2 | Fizika1 E/G |
| 12.15 | Bsz2 G | Digit2 | Unix | MeV | Unix |
| 14.15 | Prog2 G | Fizika1 E | Anal2 G | ||
| 16.15 | (zh) | Kont2 |