Yorirou blogja

portage vs gem repository

Üdv!

Gondom akadt, mert ruby gem ebuild-ek nem voltak elég frissek nekem, illetve sok olyan dolog nem volt ebuildben, ami kellett volna. Erővel lehetett volna frissíteni rá, de az a későbbiekben sok gondot okozhatott volna. Az okos megoldás végül ez lett:
1.) letörölni az összes gem-et
2.) felrakni gem install-lal ami kell
3.) létrehozni egy szkriptet valahova a $PATH-ba gem-inject néven:

#!/bin/sh
PROVIDED="/etc/portage/profile/package.provided"
for i in `gem list | sed -e 's/^/dev\-ruby\//g' -e 's/\ [(]/\-/g' -e 's/[)]$//g'`
        do echo $i >> $PROVIDED
done
cp $PROVIDED $PROVIDED.tmp
cat $PROVIDED.tmp | sort | uniq > $PROVIDED
rm $PROVIDED.tmp

4.) minden gem-es ténykedés után érdemes lefuttatni, így tudatja a portage-dzsel, hogy éppen mi a tényállás

Thinkpad R500 - képek

Üdv!

Ahogy még régebben ígértem, itt van pár kép (sajnos lemerült a fényképezőgép, így csak 4-et sikerült csinálni).
http://www.flickr.com/photos/yorirou/3034700625/
http://www.flickr.com/photos/yorirou/3034699679/
http://www.flickr.com/photos/yorirou/3035536090/
http://www.flickr.com/photos/yorirou/3034698193/

Mégegy apróság: SD/MMC kártyaolvasó megy out-of-the-box.

piros pont került az i-re

Végre sikerült megvenni az új laptopomat, ami egy Lenovo Thinkpad R500-as lett. Elég hosszú út vezetett eddig, de megérte, mivel 3 évre veszek gépet.

Külsőre nagyon tetszik, és nagyon masszív kis gépnek tűnik. Jelenleg folyik a Gentoo telepítés, majd hw specifikus leírást és képeket rakok fel.

Apró technikai kérdés: az inteles matrica melletti Vista "matricát" (inkább egy műanyag lapkának tűnik) hogyan kell leszedni okosan?

Kis játék a GCC-vel

Van nekünk egy Algoritmusok és Adatszerkezetek tárgyunk, és mivel ott tanulnunk algoritmusokat, ezért kézenfekvő, hogy kicsit tesztelgessek.
A C fájl a következő:

#include <stdio.h>

int p2(n,k) {
        if (k==1 || n==1) return 1;
        if (k>=n) return p2(n, n-1) + 1;
        return p2(n, k-1) + p2(k, n-k);
}
int main (int arc, char** argv) {
        /*printf ("%d\n", p2(250, 250));*/
        p2(250, 250);
        return 0;
}

Ez egy nagyon egyszerű (és elég lassú) picike rekurzív algoritmus.
Ehhez írtam egy gyors kis tesztelő szkriptet:

#!/bin/sh
gcc -o alap -march=i386 -O0 $1
gcc -o optimalizalt -march=prescott -O3 -fomit-frame-pointer -fgcse-after-reload -mfpmath=sse -funswitch-loops $1 -mtune=prescott
gcc -o binaris -O2 -march=i586 -fomit-frame-pointer $1
gcc -o o2 -O2 -march=prescott -fomit-frame-pointer $1
gcc -o o3 -O3 -march=i586 -fomit-frame-pointer $1
gcc -o generic_opt -march=i586 -O3 -fomit-frame-pointer -fgcse-after-reload -funswitch-loops $1
echo "Alap forditas:"
time ./alap
echo "Binaris disztribucio:"
time ./binaris
echo "Optimalizalt forditas:"
time ./optimalizalt
echo "O2 + march:"
time ./o2
echo "O3 magaban:"
time ./o3
echo "Altalanos optimalizalas:"
time ./generic_opt
rm optimalizalt binaris alap o2 o3 generic_opt

laptop nekem is :)

Üdv!

Úgy tűnik, hogy kezdenek bizonyos anyagi folyamatok révbe érni, és durván egy hónap múlva már kezemben lehet az új gép. Egy gép felel meg eddig a specifikációmnak, de hátha valaki tud ajánlani jobbat :)
Ami musthave:
1.) Penryn magos CPU (T{8,9}xxx)
2.) Minőségi gép. Legalább két évig mindenhova nyúzni fogom magammal, és nem akarok olyan malőröket, hogy néha kihúzódik a HDD, meg repedezik az egész kaszni. Ebbe a pontba természetesen egy ergonómikus billentyűzetet is beleértek, mivel szinte egész nap dolgozok/tanulok vele.
3.) Akku idő legalább átlagos 3 óra (tehát mindenféle extra tuning nélkül, sima netezgetéssel ennyi)
4.) Legalább Intel GMA x3100-as teljesítményű grafikus kártya.
5.) Teljes Linux-kompatibilitás.
6.) Normális magyarországi szervíz
7.) 15.4"-os kijelző. Bírom cipelni magammal, és kell az ekkora képernyő ahhoz, hogy kényelmesen tudjak dolgozni. Viszont az 1280x800-as felbontás nekem elég, ilyen téren nincsenek extra igényeim :)

Szoftverfejlesztési folyamat

A szoftver életciklusa

A szoftver előállítása termelési folyamat, számítógépes programok előállítására irányul. A termék egy számítógépes program, ami egy feladat megoldására szolgál. A gyártási folyamat felosztható az elemzés, fejlesztés, üzembe helyezés fázisaira. A programozás előtti tevékenységet rendszerelemzésnek nevezzük.

1. lépés: rendszerelemzés A program megrendelője megfogalmazza igényét, hogy mit szeretne a számítógéppel megoldani.

2. lépés: rendszerfejlesztés Az algoritmus az az eljárás, amivel a bevitt adatok felhasználásával a kívánt eredményt megkapjuk.

Kontaktos kezd lenni a töltő

Üdv!

Elkezdtem azt tapasztalni, hogy amikor megmozdítom a laptopot, egy pillanatra villan egyet a kép: elment az áram, és vissza. Leraktam a földre egy pár órára, és lemerült. Kezd kontaktos lenni a töltő, ami úgy önmagában elég kellemetlen. Ahogy nézem, inkább a zsinór, mint a foglalat (bár az is eléggé lötyög).
Tegyük fel a zsinór az. Mit lehet tenni szálszakadás esetén? Nem sok kedvem van új töltőt venni hozzá. Szétvágni és megrövidíteni nem akarom a vezetéket, mert a szakadás az a csatlakozó és egy ilyen hengeres alakú valami közt van. Mit lehet ilyenkor tenni?

Mai kaland

Az ember gyanútlanul webfejleszt, egyszer csak szembetalálja magát azzal, hogy most éppen nem áll vele szóba a postgres, mert recovery módban van. WTF?
Jó, megnézzük a processzlistát, tényleg van egy recover processz, de D státuszban. Hát jó, rcpostgres stop. Semmi. Anyád. SIGTERM, SIGKILL, ahogy kell, a D státuszú recover processz maradt. Logokat nézem, írja, hogy segfault történt, és most próbálja rendbekapni magát. Kicsit várok, semmi.
Postgres újraindít, mégegy recovery processz, azonnal az is D lesz, csatlakozni még mindig nem enged az adatbázishoz.

Mivel a D processzeket nem lehet kilőni sehogyan sem, ezért reboot kell. Ugyanis a postgres nem fog elindulni rendesen, anélkül meg nehéz dolgozni. Véletlen belenézek a dmesgbe (megszokás, ha minden ötletem elfogy, akkor oda is benézek, hátha történt valami). Látok egy szép call stacket, lapozok feljebb, és írja, hogy itt egy reiserfs bug van. Nézem a postmaster call stackjét, és legfelül egy reiser-es hívás van. Tehát a reiser driver bugzott be. Nagy nehezen elszánom magamat a rebootra, még kikapcsoláskor kírja, hogy nem tudja umountolni a / fájlrendszert. Indul a gép, 10 képernyő transaction log visszapörgetés, adatvesztés nem történt (ha történt volna, akkor Hans rövid úton Nina mellé kerülne).

J2EE környezet (help needed)

Üdv!

Most, hogy nyakamba szakadt a nyári szünet, és még munkám is van (\o/), meg szabadidőm is, elkezdeném tanulni azt, amivel dolgozni akarok, ha "nagy leszek". Konkrétan a J2EE-ről van szó.

Első lépés mindig a fejlesztőkörnyezet belövése. Na most itt teljes a káosz. Két kritériumnak kell, hogy megfeleljen az eszköz:
- maradéktalanul kompatibilis legyen a j2ee_tutorial.pdf-fel, ami a sun oldalán elérhető hivatalos oktatóanyag
- lehetőleg olyan cucc kellene, aminek van jövője, tehát ha ahhoz értek a legjobban, akkor jól járok

Namost a következő neveket találtam, és nem tudom, hogy mi a különbség köztük:
- sun java application server
- glassfish
- tomcat
- jboss

working with openSuSE

Eltelt pár nap, kipróbáltam pár dolgot.
Pozitívum, hogy kisebb grafikai bugokat leszámítva teljesen bugmentes a KDE 4.1 beta. Dolgozni is lehet vele ugyanúgy, mint a Gentoo-val, amit hiányolok az nem SuSE specifikus (pár nagyobb program KDE4-re portolása, pl amarok, quanta, kdevelop, krusader).

A negatívum a Java, mert az nem nagyon van támogatva sajnos (JDK egyáltalán nincs csomagból). Vagy van valami repó erre? :)

Amin meglepődtem az az, hogy egy pillanat alatt hibernál, és visszajön.

openSuSE

Megpróbáltam Gentoo alatt rendesen beüzemelni a KDE4-et, de valamiért nem akart sikerülni sehogyan sem. Ráadásul 500-600 csomagot kellett unmaskolni és telepíteni, ami meglehetősen sok. Közben VirtualBox-ban volt egy openSuSE, ott 2-3 kattintás volt, és ez nagyon csábító lehetőség.

Fogtam pár sört, áthívtam a haveromat (neki van külső HDD-je), csináltam egy alapos backupot, aztán jöhet aminek jönnie kell: a home kivételével az összes partíció legyalulása, és openSuSE fel. Mivel nem volt itthon üres dvd, így a netinstall ment fel. Sajnos nem ismerte fel a wifi-t (csak sima weppel titkosított), így a router mellé költözött a laptop.

morális válság

Üdv!

Jár az agyam mostanában elég sokat. Van PHP-s melóm, félmunkaidő, távmunka, és ahhoz képest elég jól keresek hozzá (se végzettségem, se referenciám nincs). Ott az egyetem: a tárgyak egy része nagyon érdekes (főként a tisztán informatikus tárgyak), míg egyesek a kínszenvedés kategóriát merítik ki (elvont matekos marhaságok, és a valós életben sohasem alkalmazott pótléktárgyak). Az utóbbi tárgyak piszkosul elveszik a kedvem az egyetemtől. Mondjuk BSc-nél tovább nem fogok így sem menni, inkább megcélzok egy SCJP+SCEA kombót, meg pár dolgot még lerakok egyetem alatt (pl.: CCNA). Sok helyről hallom, hogy többet ér, mint a diploma, viszont felsőfokú végzettség hiánya meg komoly érvágás. Így mindenféleképpen diplomázni kell :)

off: gitárakkordok

Üdv!

Tudom, hogy ide jár pár zenész is, ezért hátha kapok rá választ.
Amikor akkordokat nézegetek, sokszor látok olyat, amiről lövésem sincs, hogy mi lehet. Gimnáziumi ének óráról van annyi zeneelméletem, hogy ismerősen cseng a dúr és a moll, de pl a sus-t és az aug-ot abszolút nem vágom, hogy mi lehet. Illetve rengeteg akkordnál van valami módosító szám(?). Pl: G-dúr9.

Le tudná nekem írni valaki röviden, hogy mi a logika ebben [nem táblázatot akarok bemagolni]? Keresgéltem neten leírást, de őszintén szólva semmi használhatót sem találtam.

Oprendszerek virtualboxban

Mivel van egy elég nagy HDD-m (250 GB, ebből 200 a ~), ezért elkezdtem VirtualBox-ban oprendszereket nézegetni.

Első versenyző a Nexenta volt, de elég hamar pihenőpályára került, mert valami bug(?) folytán elmegy a net (default vbox nat, minden más rendszer működik; itt meg letölt egy kis adatot, aztán elvesznek a csomagok). Mivel nem volt kedvem szórakozni vele, így továbbléptem.

Windows Server 2008. Ha már az ember MSDNAA tag, akkor legalább egy ilyen OS-t szed le. Gondoltam én, jó lesz ez. Egész használható, valószínű ezt használnám, ha nem lenne Linux meg OSX :)
Mivel elsősorban arra kell, hogy Windows alatt böngészőkben teszteljek weblapokat, így nem mélyedtem bele a dolgok mélyébe. 3 apró momentum:
1.) az Internet Explorer bleeding edge biztonsági fícsörjei az őrületbe kergetnek (minden lapot whitelistre kell pakolni, amit meg akarok látogatni; ki lehet kapcsolni valahol biztos, de hiába kapcsoltam ki a safe browsing-et, meg vettem le minimumra a biztonságot, aztán rebootoltam, valahogy bekapcsolva maradt).
2.) Kikapcsoláskor meg kell indokolni, hogy vajon miért akarom én leállítani a gépet. OK, hogy ez nagyon enterprise feelinget sugall, de itt se volt olyan, hogy "Ilyen ne jelenjen meg a jövőben, csak kapcsolj ki".
3.) Bepipáltam, hogy rakjon fel pár csomagot (PowerShell, Multimédia cuccok), és elkezdett telepíteni. Egy negyed óra után mondja, hogy itt bizony újraindítás szükséges. Jó, elkezd leállni, kiírja az ismerős mondatot, hogy telepítget, és ne kapcsoljam ki a gépet. Na még vagy 10 perc, és újraindul. Utána folytatja a telepítést még vagy negyed óráig, majd BSOD. Rebootol, befejezi a telepítést, aztán elindul. Gondolom, hogy az MS nem engedi meg magának, hogy olyan oprendszert adjon ki, ami enterprise is, meg néha behal, így teljesen biztos vagyok benne, hogy valami vbox bug lehetett.

netbeans 6.1 vs php

Üdv!

Nagy kedvencem a netbeans. Láttam, hogy egész jó dolgokat pakoltak bele PHP fronton, gondoltam kipróbálom. Nézem a plugins-nél, nincs semmi PHP. Hűha, a 6.0.x-ben még volt. Sebaj, nézegessük a netbeans.org-ot. Ott virít, hogy van benne PHP támogatás (wtf?). Nézem a letöltéseknél, van egy olyan bundle, ami csak PHP-t támogat, a többi meg nem PHP-s. A full se. Miért? Mert a PHP még csak early access. Jólvan, bundle letölt, kicsomagol, hopp, nem nbm (netbeans csomag) formátumban van benne a PHP, hanem szétszedve. Nadejó. Most rakjak fel egy másik Netbeanst, hogy legyen PHP támogatásom?

Munkakeresés

Üdv!

Egy-két héten belül befejezem a vizsgaidőszakot. A nyári hónapokra nincs ösztöndíj, meg amúgy is unatkoznék, így jó lenne valami meló után nézni. A dolgomat nehezíti, hogy Szegeden vagyok. Bár nem vagyok végzett programozó, pár dologhoz elég jól értek (PHP pl, ebből volt munkám csak eljöttem, mert a főnököm nem akart fizetni).

Hogyan kezdjek neki a dologhoz? Valami PHP-*SQL-XHTML-CSS-JS (kb ebben a prioritásban) állás érdekelne, de fogalmam sincs, hogyan kezdjem, vagy merre induljak.

A modern nő

Kapcsolódó blog: http://hup.hu/node/54560
Gondoltam nem oda idézem be ezt a szöveget, hanem egy külön helyen indítok neki vitateret.

Hol is kezdjem? Talán a modern nőnél. Szomorú látni, mennyire – elnézést a szóhasználatért – elcseszett lett a modern női kultúra. Manapság lenézik az anyaszerepet és a „háziasszony” szó is sok modern nő számára sértés. Azt hiszik, ez a férfi elnyomás egyik jele. Az, hogy otthon maradjon egy nő a gyerekeivel, manapság rémálom és súlyos teher. Ehelyett a nők képesítéseket szereznek (általában valami elméleti baromságot) és minden tőlük telhetőt megtesznek, hogy olyanok legyenek, mint a férfiak. Úgy dolgoznak, mint a férfiak; úgy öltöznek, mint a férfiak; igyekeznek úgy gondolkodni, mint a férfiak; úgy beszélnek, és úgy cselekednek, mint a férfiak – sőt, néhányan még úgy is néznek ki, mint a férfiak. Mivel az okos nők legjava a tanulással van elfoglalva, a butább nők szülik a több gyereket, így aztán az egész emberi faj egyre silányabb lesz, mivel az átlag intelligencia esik, ha a butább nők szülnek a legtöbbet.

WD vs Samsung

Üdv!

Nézegetem a netes kínálatot 250 GB-os SATA notebook HDD-kből. Két versenyző van: egy Samsung SATA-II 250 GB-os merevlemez, és egy Western Digital Scorpio WD2500BEVS (SATA-I). Az utóbbi olcsóbb, és az angol szaksajtóban is pozitívakat olvastam róla (nem melegszik, halk). Esetleg van valakinek tapasztalata az ügyben? A WD-kről jókat hallottam, meg az újabb samsungokról is. A SATA-II nem lényeg, mert a notimban SATA-I vezérlő van csak.

Illetve van még egy láma kérdésem: régebben, IDE meghajtóknál előfordult, hogy BIOS frissítés kellett ahhoz, hogy az alaplap kezelni tudja. Ezt kiküszöbölték SATA esetén? Vagy kizárt dolog, hogy egy egy éves notebook ne tudja kezelni?

filerendszer kérdés

Üdv!

Még régebben írtam a blogomban itt, hogy fáj a szívem egy 250 GB-os notebook HDD után. Úgy tűnik, sikerül beszerezni egyet kb jövő hét ilyenkorra. Gondoltam arra, hogy valami fifikásabb partíciórendszert hozok össze, már csak teljesítmény szempontjából is.
Az eddigi terv:
sda1 10 GB XP (<-- giutar rig + hátha nem tudom megerkülni az egyetemi tanulmányaim során)
sda2 64 MB /boot -- ext3 (<-- hibernate miatt kell külön boot partíció)
sda3 2.5 GB swap (<-- hibernate miatt kell ekkora)
sda4 1 GB portage -- reiserfs (de a distfiles kisymlinkelve a /distfiles könyvtárba)
sda5 20 GB / -- reiserfs (?)
sda6 200+ GB /home -- ??