Ékezettelenítő

Kategóriák

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

Kategóriák

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

Kategóriák

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

Kategóriák

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.

#!/bin/bash
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

Kategóriák

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

Kategóriák

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ő

Kategóriák

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

Kategóriák

<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

Kategóriák
  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

Bekezdések tipográfiája

Kategóriák

A napokban kicsit állítottam a honlap tipográfiáján: növeltem a sorközt, áttértem behúzásos bekezdésjelölésre.

Az még viszonylag ismert szabály, hogy behúzni csak bekezdést közvetlenül követő bekezdést kell – ennek a megoldására kiváló a p + p {text-indent: 2em;} CSS-szabály.

Kevésbé ismert az a szokás, hogy ha egy egysoros bekezdést tompán (behúzás nélkül) szedünk a fenti okból, akkor a következő bekezdést is tompán szedjük.

Nos, erre nem találtam szép megoldást a böngészők által támogatott módszerek között. Egyetlen, viszonylag hosszadalmasan megvalósítható ötletem van.

Minden olyan elemre, melynek van közvetlen <p /> gyermeke,

  1. lemásolom az első ilyet,
  2. abszolút pozicionálom mondjuk a jobb alsó sarokba,
  3. elrejtem,
  4. tartalmát „Áj”-re módosítom. (Ennél lényegesen magasabb sor nem adódhat, törési hely nincs benne.)
  5. Ezen bekezdés magasságát pixelben lemérem.
  6. Törlöm az próbaelemet.
  7. Az elem összes bekezdését megvizsgálom, hogy nagyobbak-e a fenti méret másfélszeresénél.
  8. Ha nem, és az őket megelőző bekezdés előtt nem bekezdés áll, kapnak egy osztályt.

Te hogy oldanád meg?

Ami most érdekel

Mi történik az IRC-en

Zsófi oldala a tócsniról.