Panther blogja

index vs matek

Index.hu-n nem szokás ismerni a matematikát. Persze nem is lepődöm meg :)

"E szerint a naptár szerinti páratlan napokon csak a páratlan rendszámú járművek, míg a naptár szerinti páros napokon csak a páros és a 0-ára végződő rendszámú járművek közlekedhetnek (a rendszámtábla utolsó számjegye számít) a főváros közigazgatási határán belül."

gentoo.inf.elte.hu status

Bizonyára többeknek feltűnt, hogy a gentoo.inf.elte.hu-hoz szinkronizálva már egy ideje nincs frissítés. Ennek az az oka, hogy dec. 22. délután 4 után sajnos már a cron nem működött túl jól, mivel a rendszer félig megváltozott alatta. Most viszont újraindítottam, így a portage tree hamarosan frissül, a distfiles pedig este lesz naprakész állapotban.

Safari, Greasemonkey, hup.user.js: ugrás a következő hozzászólásra...

A korábban is módosított hup.user.js Greasemonkey script működik Safari alatt is, további változtatással, mert nem volt kompatibilis vele.

Most viszont működik a következő hozzászólásra ugrás / hozzászólás szűrés.

Emacs, könyvtárfüggő formázás (C, C++)

Sokszor bizonyos könyvárakban egységesen kell a C/C++ kódot formázni, vim esetén ezt nagyon egyszerűen megcsináltam, de emacs esetén nem találtam rá könnyű megoldást, így megírtam. Könnyen használható (szemben az előző kettő kis kódommal), a c-set-style-t burkolja.

Link: c-styles.el

LaTeX, fejezetenkénti tartalomjegyzék

A mytoc csomaggal megoldható az, hogy fejezetenként legyen egy-egy tartalomjegyzék. Ehhez az kell, hogy a .toc fájl már generált legyen, majd pedig a gentoc fájl segítségével a fejezetenkénti tartalomjegyzéket generáljuk. Ehhez a $jobname változót esetleg felül kell írni, hiszen nálam a fő latex fájl mindig a main.tex, és \input{...} paranccsal adom hozzá az egyes fejezeteket.

Programozási környezet (HTML, Bash) jegyzet

Sajnos az eltén már megszűnt a programozási környezet nevezetű tárgy, annak csökkentett verziója néhány másik tárgyban is megtalálható. Ehhez egy évvel ezelőtt elkezdtem (újra)írni egy jegyzetet, amely le is fedi tárgy anyagának a legfontosabb részét (azt hiszem :)), a sok apró finomság viszont hiányzik belőle.

Kezdettől fogva gondban voltam a logikai felosztással, végül úgy döntöttem, hogy nagyjából úgy osztom fejezetekre, ahogyan a gyakorlatokon haladok előre az anyaggal. Bár órán belefér, hogy itt-ott ugráljak az egyes részek között, itt jobbnak tűnt ezt mellőzni.

hup.user.js

A korábbihoz hasonlóan most is módosítottam zamboriz scriptjét, így a felső "első új" szöveg megint csak akkor jelenik meg, ha tényleg van új hozzászólás.

A régit lecseréltem, most már az új van ezen a címen: http://panther.inf.elte.hu/linux/hup/hup.user.js

A kód maga:

[code]
// ==UserScript==
// @name HUP
// @namespace http://hup.hu/
// @description HUP Comment Ignore Script
// @include http://hup.hu/node/*
// @include http://*.hup.hu/node/*
// ==/UserScript==

frímél és a spamek

nagyjából napi 4-8 levelem érkezik a freemail-es címemre. Ebből lényegében egy sincs, ami nem spam lenne.... Persze időnként érkezik egy-két rendes levél, de az ritka, mint a fehér holló. Ismét láttunk egy fantasztikus példát, hogy hogyan kell a spamszűrőt használni.

macbook (első :))

Tegnap megvettem az első mac-emet (egy macbookot) :)

Kicsit szívok vele, mert ez-az nem úgy működik, mint linuxon, az egyik ilyen a billentyűzetkiosztál (magyar), pl. nullát beírni képtelenség. A másik, hogy a terminál nem UTF-8-as, de a bemenet meg igen (szép kis \-sel kezdődő karaktersorozat :( ).

A Mail-nek nevezett csoda is megér egy misét. Ha a szerver uw-imap, akkor a teljes home könyvtáramat látom, lebeszélni nem lehet róla... A safari alapvetően jó, de ha már a bugrókát szoktam meg...

Szóval vicces, hogy azzal kezdtem, hogy a thunderbird, firefox és az amsn beállításait áthoztam a gépre, és most azokat használom.

PHP easter eggs

OTDK 2. helyezett :D

Szerdától volt Miskolcon OTDK, második helyezést értünk el :)
A dolgozat: Hoch Csaba és Tóth László Attila: Keretrendszer bizonyítottan helyes mobil kód támogatására, 2006.

(Az ilyen témák (bizonyítás, elő-utófeltétel, etc.) miatt volt is, aki megjegyezte:
"No, téged is asszimilált az ELTE"...)

Kicsit bővebben:

Java alapú a rendszer,

Adott az a probléma, hogy egy programnak (kódfelhasználónak) szüksége lenne komponensekre (mondjuk Java osztályokra), amelyeket letölthet, ámde nem garantált, hogy nem rosszindulatú. Ma is vannak aláírt programok - ekkor még nem biztos, hogy azt csinálja, amit várunk tőle, ezért kell a helyességét is bizonyítani. Erre már több modell is készült, az egyiket (CPPCC, Certified Proved-Proper
ty-Carrying Code) kibővítettük, és implementáltuk, egy keretrendszert készítettünk rá, ami a modell szereplőit valósjtja meg. Mivel helyességet kell bizonyítani, és számos szintaxis, különböző programozási nyelvek vannak, ezért előre nem lehet tudni, hogy hány különböző eset fordulhat elő, tehát a bizonyítást ellenőrző szereplőnek könnyen bővíthetőnek kell lennie (az is, hiszen egyetlen interfész egyetlen metódusát kell implementálni). A bonyolult a tényleges ellenőrzés, ami elbújik ez a metódus mögött.

helyesírás

Javítgatok egy-két doksi, közben néha feltűnik, hogy elgépelek egy-egy szót, bár menet közben is jónéhányszor átolvasom, mégis bent marad hiba. Ennek örömére gondoltam, most megpróbálkozok az ispell-lel, csak sajnos egy baja van: UTF-8-as inputot nehezen viseli szegénykém, vagyis teljes mértékben használhatatlan. Valahogyan az emacs-ba be tudnám hegeszteni, de azt sem találtam meg. És ha már lúd, legyen kövér, az openoffice-ban még véletlenül sem működik a helyesírás-ellenőrző.

gentoo portage frissítés (lenne)

Gondoltam, ma befrissítem a gentoomat, de nem igazán hajlandó szót fogadni, régi a portage tree:

-rw-r--r-- 1 root root 32 már 14 16.50 /usr/portage/metadata/timestamp.chk

pl.
rsync4.us.gentoo.org/gentoo-portage
rsync10.us.gentoo.org/gentoo-portage

egyaránt ezt tartalmazza. Érdekes.

hup.user.js: ugrás az első új hozzászólásra

Kicsit pofozgattam a hup.user.js szkripten, ami többlet, hogy ha van új hozzászólás, akkor egy linket tesz a felső sorba (breadcrumb) pirosan kiemelve, a HupWiki link után. Hardcoded, szóval ha nem a hupwiki az utolsó link, akkor nem megy.

Akkor előnyös, ha a nyitó oldalon lévő topiklistának új hozzászólásaira kíváncsi valaki, mert nem lehet közvetlenül az újakra ugrani.

Feltettem az oldalamra is, hogy egyből telepíthető legyen: http://panther.inf.elte.hu/linux/hup/hup.user.js - bár nem tudom, a linuxnak mi köze van hozzá :)

[code]
// ==UserScript==
// @name HUP
// @namespace http://hup.hu/
// @description HUP Comment Ignore Script
// @include http://hup.hu/*
// @include http://*.hup.hu/*
// ==/UserScript==

kiemelt_szerzok = [ 'szerzo1', 'szerzo2', 'stb.' ];
eltuntetett_szerzok = [ 'szerzo1', 'szerzo2', 'stb.' ];
torolt_szerzok = [ 'szerzo1', 'szerzo2', 'stb.' ];

kiemeles_minta = '
$1

';
eltuntetes_minta = '
$1

';
torles_minta = '(torolve)';

reg_new = new RegExp( 'new', 'im' );
reg_uj = new RegExp( '>.j' );
reg_user = new RegExp( ']+>([^<]+)', 'im' );
reg_szoveg = new RegExp( '

]*>(

[\\s\\S]*?

)\\s*

', 'igm' );
cimsor = new RegExp( '(title="a HUP lexikon">HupWiki)

', 'im');

yaml, syck

dev-php5/syck-php-bindings

hiba:
In function `php_syck_handler':
/var/tmp/portage/dev-php5/syck-php-bindings-0.55/work/syck-0.55/ext/php/phpext.c:236: error: `tsrm_ls' undeclared (first use in this function)

http://bugs.gentoo.org/show_bug.cgi?id=157863

Jobb megoldás (nem worksforme)
http://simplate.aimy.jp/index.php?Simframe

233 else if ( strcmp( n->type_id, "merge" ) == 0 )
234 {
+235 TSRMLS_FETCH();
236 MAKE_STD_ZVAL( o );
237 object_init_ex( o, &merge_key_entry );
238 }

lefordul :)

LDAP, Kerberos alapú rendszer [doksi]

Régebben írtam egy blogbejegyzést, hogy elkezdtem írni egy dokumentációt a tárggyal kapcsolatban, azonban sok helyütt átgondolatlan, inkább amolyan emlékeztető-jellegű volt (vagyis néha durr bele a közepébe :)). Most a vizsgaidőszak végeztével van időm pofozgatni, átvezető szövegeket írni. Csak már most is nagyon sok, el leszek vele jó sokáig. Még csak az elején járok :(

A régi változatot fent hagyom még egy ideig, az új lelőhelye:
http://panther.inf.elte.hu/linux/ldap-kerberos/