blog

Jegyzetírás howto

Záróvizsgára készülés közben (na meg előtte is bőven) sikerült összefutni egy rakat vacak jegyzettel. Itt főleg a hallgatók által készített jegyzetekre gondolok, de néhány tanár is megfogadhatná az itt összeszedett tanácsokat:

1, Legyen minden oldalon fejléc és oldalszám. Nem mindenki kötteti be, vagy tűzi össze a papírokat. Ha összekeverednek a lapok ez nagy segítséget jelent nekik.

2, Ne csak olvasható formátumban (pl.: pdf) tedd közzé a jegyzeted. Ha levizsgázol a tárgyból, utána úgysem fogsz a tárggyal foglalkozni, viszont ha módosítható formátumú a jegyzet, akkor a következő évfolyam az új követelményeknek megfelelően tudja módosítani.

3, Ne használj túl kicsit, vagy túl nagy betűméretet. A 12 pontos betűk ideálisak. A 10-es szerintem kicsit, a 14-es pedig túl nagy. Kis betűméretnél elég elrettentő lehet egy-egy oldal a rajtuk összezsúfolt betűtömeg miatt.

4, Használj talpas betűtípust. A talpas betűket sokkal könnyebb olvasni, mint talp nélkülieket. A Times New Roman szerintem megfelelő és a legtöbb rendszeren megtalálható.

dvd írás

Végre rájöttem hogyan tudom megoldani a dvd írást linux alatt, ha az iso-t csak vfat-on vagy fat32-n tudom tárolni. Szobatársnak nincs mindig itt az ext3-as winyója, így a 4 gigánál nagyonn iso-kat nem tudom feltölteni hozzá a fájlméret-korlát miatt.

A megoldás a darabolás. Szokás szerint elkészítem az iso-t a saját gépemen, feldarabolom néhány száz megabájtos darabokra, melyeket feltöltök, majd egyszerűen kiírom a következő paranccsal:

cat * | growisofs -dvd-compat -speed=2 -Z /dev/hdc=/dev/fd/0

Persze a *-ra vigyázni kell, nehogy más fájlok is belekerüljenek.

php debugger telepítése

Miután közel fél napot vacakoltam egy programmal, s rájöttem, hogy csak egy break hiányzik az egyik switch-case-ből úgy döntöttem mégis nekiállok, hogy felrakjak egy debuggert a phphez.

Először a DBG-vel találkoztam, van hozzá telepítési útmutató is. Elég sokáig sikerült ezzel is elszórakozni, mert nem igazán értettem elsőre a működés mikéntjét.

Debian alatt szükséges még hozzá néhány csomag a telepített php4-en kívül:

apt-get install php4-dev automake1.4 ddd libreadline5-dev libtool1.4

Ezután jöhet a harmadik pont. Letölteni a forrásokat, kitömöríteni, majd a dbg-2.11.32 könyvtáron belül a ./deferphpize szkriptet futtatni. Nálam a futtatáshoz még az említett fájl harmadik sorának módosítására is szükség volt, amely végül ilyen lett:

phpize=${phpize:-"/usr/bin/phpize"}

Ezután a modules könyvtárban létrejött dbg.so-t másoltam át a /usr/lib/php4/20020429 könyvtárba a többi .so fájl mellé. A modul betöltéséhez a /etc/php4/apache/php.ini-be a következő bejegyzéseket kell felveni:

extension=dbg.so
[debugger]
debugger.enabled = true
debugger.profiler_enabled = true
debugger.JIT_host = 127.0.0.1
debugger.JIT_port = 7869

Apache újraindítás is szükséges. Ha mindent jól csináltál, akkor a phpinfo() kiementében fel kell tünnie a with DBG v2.11.30, (C) 2000,2004 by Dmitri Dmitrienko vagy hasonló sornak, illetve lesz egy dbg nevű táblázat is.

Ezután szükséges a dbg_client lefordítása és feltelepítése is. Ez a szokásos ./configure && make && make install parancsokkal elvégezhető. Ha ez megvan, akkor már neki is lehet fogni a hibakeresésnek.

$ dbg-cli --port=7869
DBG php debugger, version 2.11.32, Copyright 2001, 2005, Dmitri Dmitrienko, www.nusphere.com
dbg>

Ezután a file paranccsal betölthetőek a php fájlok. A hibakereséshez a listen parancsot kell kiadni, amely most a 7869-es porton fog figyelni:

dbg>file index.php
Reading symbols from index.php...done.
dbg>listen
Waiting for debug session (press Ctrl-C to stop)...
Starting program: `index.php' /var/www/index.php:18 
dbg>

Ide csatlakozik majd a php, ha a következő módon hívod meg a debugolandó programot:

http://localhost/index.php?DBGSESSID=0@clienthost:7869

Itt már használhatók az olyan parancsok, mint a step, run, next. Ezekről a help ad bővebb információt. Nálam a break nem nagyon akar működni.

DDD-vel is használható, kicsit kellemesebb grafikus felületet nyújtva, bár nálam az UTF-8 karakterekkel voltak problémái. Ekkor így kell indítani:

ddd --debugger dbg-cli --port=7869

spamstop!

Nemrég otthon voltam, és megelégeltem a napi kb. száz spamet letöltögetni 56k-s modemmel. Igaz, hogy nem túl gyakran használom azt a címem, de azért írtam egy freemail szabályt. Ezentúl aki nem *.hu címmel küldi a levelét, annak visszaküldje a következőt:

A leveled nem került kézbesítésre, küldd el újra úgy, hogy a tárgymezőben szerepeljen a [NOSPAM] kifejezés. Köszi!

A levelet pedig a spam mappába rakja, bár törölhetném is. Persze a tárgymezőben szereplő NOSPAM sorra is van szabály, ha ez jelen van, akkor rendesen kézbesíti a levelet.

Most nem tudom, hogy kihalófélben vannak-e a spammerek (félek, hogy nem), vagy más változott, de mostanában már csak napi 10 spam jön rá.

Tudom, hogy általában mindig hamis a feladó, de ha valaki külhoni e-mail címmel akar nekem levelet küldneni, akkor legalább tudni fog róla, hogy nem érkezett meg.

megajánlott jegyek

A mai ETR-bölcsesség: Aki megajánlott jegyet kapott és szerepel valós vizsgaidőponton, annak utóvizsga díj lesz felszámolva. Mintha utóvizsgát tett volna.
Tanulmányi Osztály

Kedvenc TO-nk információátadása. Csak azt nem értem, hogy ezt miért a vizsgaidőpont közepén kell kihírdetni. További felháborodásra adhat okot, hogy néhány tantárgyból nem is volt külön (virtuális) időpont megajánlott jegyhez a vizsgajelentkezés megkezdésekor, hanem később került fel. Azt meg nem mindenki vette észre, mert nem ülünk egész nap az etr előtt.

tiesto cd

Szobatárs netrádiót hallgat (fujj, sávszélességpazarló!). Volt benne egy Tiesto cd hírdetés: In Search Of Sunrise 4. Gondoltam meglesem mennyibe kerülne. Biztos nem tudnék túl sokat venni a friss ösztöndíjamból, de azért kiváncsi vagyok. Megnéztem a weblapot, ár sehol, előbb regisztráció kell: http://www.recordexpress.hu/nyito/index2.html.
Csúnya nagyon, meg is ijjedtem tőle.

UV 600?

Azt mondják a többiek, hogy 600 forint lett az utóvizsga. Nem érint a dolog, de gondoltam utánanézek a gamf weblapján, ott van ilyen A hallgatók juttatási és térítési szabályzata (új, 4. verzió). Ebben még 500 van. Aztán kiderült, hogy nagyon új, 2004 őszi, s még a régi ösztöndíjszámítási rendszer van benne. Fáj is szívem, az új szerint havi 6 ezerrel kevesebbet kapok.

Oktatók hallgatói véleményezése 2

Gondoltam befejezem az oktatók hallgatói véleményezésére szolgáló kérdőívek kitöltését. Találtam ismét érdekes dolgokat. Az egyik tantágy előadásánál például nem azt az oktatót kell értékelni, aki ténylegesen is tartotta az előadást. Ezt akkor most hogyan?

A másik bajom azzal van, hogy csak 1-6-ig lehet értékelni, semmi szöveges hozzászólási lehetőség. Az intézményre vonatkozóan vannak ilyen kérdések:
2.b Milyennek ítéled meg a tantárgyak egymásra épülését?
Elégedettség: 1-6
Fontosság: 1-6

Erre mit lehet írni? Ha bajom van azzal, hogy egy tárgyhoz kell a másik, akkor az hanyas? És ha két ilyen tárgypárossal van bajom?

3. Milyennek ítéled meg az intézmény által biztosított oktatási infrastruktúrát?
Ez micsoda? Milyen a termek állapota? Tiszta-e a folyosó? Elég gyakran jár-e az egyes busz?

3.c Milyennek ítéled meg a kar informatikai felszereltségét?
Van-van, csak nem lehet használni. Korábban már összeszámoltam, kb. 300 órát ülünk gép előtt a három év alatt az informatika szakon.

4.a Mennyire tartod korszerűnek és elegendőnek a tantermek, laborok felszereltségét?
Vannak számítógépek, egy-egy projektor nem ártana néhány terembe. Ennyi, már ha csak az infó-tanszékről van szó. Az elektrós órákhoz meg lehetne epromot, mikrovezérlőket programozni. Egy-egy ilyen állomás kialakítása sem kerülne többe, mint egy mai számítógép.

4.b Mennyire tartod korszerűnek és elegendőnek az intézményben elérhető speciális informatikai eszközöket (alap és szakmai szoftverek, Internet)?
Van internet, de nem tudom mit szólnának, ha egy knoppixxot bootolnék be valamelyik gépen.

4.c Milyennek ítéled meg a gyakorlati oktatás eszközeinek viszonyát a mindennapi élethez?
Ezt megint nem tudom hova tenni. P4 vagy 386 van-e a termekben?

5. Milyennek ítéled meg az oktatás szervezésével kapcsolatos tevékenységeket?
Ez az, hogy mennyire ütköznek az órák? Rettenetesen.

5.a Milyennek ítéled meg a Tanulmányi Osztály (hivatal) információ átadását?
Hivatal? A köztársasági ösztöndíjról nem szoktak tudni semmit. Egyebet nem tudok elmondani.

5.b Milyennek ítéled meg a Tanulmányi Osztály (hivatal) által nyújtott szolgáltatást (nyitva tartás, tájékoztatás, előírások betartása)?
Igen, lehetne máskor is nyitva, mondjuk délután. Bár azt sem tudom, hogy mikor van nyitva, nincs kiírva a gamf.hu-ra. A 8-tól 11-ig tartó időszak elég kellemetlen, ha az embernek mindig van első négy órája. Ilyenkor az új terembe vándorlással együtt van egy 10 perces szünete, hogy elintézze a teendőit. Indexfelvételkor, beiratkozáskor lehetne délután is nyitva egy-egy órát.

5.d Milyennek ítéled meg a Tanulmányi Osztály felszereltségét?
Ez mit takar? Van-e elég számítógépük, gemkapcsuk, nyomtatópapírjuk odabent a to-s néniknek?

A legjobb persze az, hogy ezen post írása közben lejárt a biztonsági időkorlát, és kezdhetem elölről a kitöltést.

hosszú nickek

Nem szeretem a hosszú nickeket. Az ircnetes 9 karakter szerintem bőven elég volt, ha tíz lett volna, akkor most nem palacsint álnéven írogatnék a palcsint.hu-ra, hanem talán ott lenne a végén az a betű is. Már ezt is megnövelték 15-re, ami még éppen elviselhető.

A problémám az, hogy egyrészt sokáig tart elolvasni a 10-15 karakternél hosszabb beceneveket, főleg ha a végén valamilyen értelmetlen betűkapcsolat áll, sok mássalhangzóval, nagybetűvel, számmal. A szóolvasás (legalábbis nálam) nem működik rájuk (nem biztos, hogy ennek pont ez a neve, de az a lényeg, hogy a szavakat nem betünként olvassuk, hanem alakjukról ismerjük fel őket). Emiatt sokszor már azt sem olvasom el, amit az illető írt, teljesen kihagyva az adott sort.

Másrészt linux alatt az xchatben van egy függőleges vonal a nickek és az általuk beírt szöveget elválasztására. Ez a hosszú nickek miatt feleslegesen eltolódik a képernyő jobb oldala felé, ezzel is csökkentve a hasznosan kitöltött felületet. Elég, ha csak egy ember beír valami a csatira, s máris jóval jobbra tolódik a vonal, s úgymarad kilépésig. Ez a következő screenshoton remélhetőleg látszik is valamennyire.

Ugyanígy a jobboldali nicklista is feleslegesen lesz egy-két ember miatt kétszer olyan széles.

További idegesítő dolog, ha valamilyen speciális karakterrel kezdődik egy nick. Ilyen a {, [, _, stb. A legtöbb irc kliensben van nick-kiegészítés funkció, amely a tab-ot lenyomva kiegészíti a nicket, ha beírja az ember az első karakterét. Viszont ha az első karaktert alig tudom megtalálni a billentyűzeten, vagy valamilyen nehezen elérhető kétkezes billentyűkombinációt igényel, akkor néha inkább nem is írok semmit. Tudom, lusta vagyok, de nem csak én, úgyhogy ésszel tessék nicket választani. Szolgálati közleményünket hallották.

Tételtanulási kérdés

Vizsgára készülés közben, vagy inkább a helyett eszembejutott egy érdekes probléma. Adott két tételsor, A és B. Esetemben előbbi 26 tétellel, utóbbi pedig 20-al. A vizsgán mindkét tételsorból húzni kell egy-egy tételt, a siker feltétele pedig az, hogy mindkettőt legalább elégségesre el kell mondani. Tegyük fel, hogy, nem tudom mind a 46-ot megtanulni. Ilyenkor milyen arányban érdemes az A, illetve a B tételsor tételeit bevágni, hogy legnagyobb esélyem legyen olyan tételeket húzni, amelyeket megtanultam?

Erre próbálok választ adni jelenlegi matektudásom alapján.
p(A) = n/26
p(B) = m/20

n + m konstans, ennyi tételt tudok megtanulni. Annak a valószínűsége, hogy legalább az egyik kihúzott tételt nem tanultam meg:
1 - p(A) * p(B)

Ebből p(A) * p(B) annak a valószínűsége, hogy mindkettőt tudom. Ezt az értéket kellene maximalizálni. Kifejtve így néz ki:
p(A) * p(B) = n/26 * m/20 = n*m / (20 * 26)

Innen csak az n * m szorzat a lényeges, mert a nevező konstans. Úgy néz ki, hogy ez a szorzat rögzített n + m esetén akkor maximális, ha n = m, tehát ha különbségük minimális.

Erre biztos van már valamilyen matematikai tétel, de én a következőt találtam ki. Ha ugyanannyi tételt tanulok meg a két tételsorból, akkor n = m, tehát az n + m konstans felét kell kiszámítanom, legyen ez a:
a = (n + m) / 2

Ha ettől eltérek, és az A tételsorból x-el többet, a B-ből pedig x-el kevesebbet tanulok meg, akkor a maximalizálandó szorzat így alakul:
(a + x) (a - x) = a2 - x2

Látható, hogy ez akkor lesz maximális, ha x = 0. Tehát ugyanannyi tételt érdemes mindkét tételsorból megtanulni, még akkor is, ha ezek nem egyforma számosságuak.

Ha az nem lehetséges, mert az előző példánál maradva összesen 42 tételt tudunk megtanulni, akkor is az x-et kell minimalizálni. Ez így m = 20, n = 22-nek adódik, tehát a rövidebb tételsort teljesen be kell vágni.

Tartalom átvétel