log69 blogja

Git stats

 ( log69 | 2013. május 26., vasárnap - 19:06 )

Statisztikát akartam látni egyik git repómhoz. Fedorán találtam a hivatalos repo-ban egy python megoldást:

su -c "yum install gitstats"

gitstats ~/.git ~/output

firefox ~/output/index.html

Firefox + Android

 ( log69 | 2013. május 21., kedd - 9:27 )

Operát használtam mobilon sokáig, mert úgy tudtam ez az egyetlen böngésző, amely újra tudja tördelni a szöveg részeket a nagyítás mértékének megfelelően, hogy szöveg olvasáskor ne kelljen vízszintes irányban is görgetni sokat. Tegnap megnéztem FF-ot és fantasztikusan jó cuccot csináltak belőle, ráadásul tud tördelni (külön kell bekapcsolni). Chrome-hoz, a beépített böngészőhöz és Operához viszonyítva is megfelelőbb számomra.

Operához képest az előnyök szerintem:

F18 / Empathy / Google auth problem

 ( log69 | 2013. április 22., hétfő - 13:50 )

Megoldás:

http://kparal.wordpress.com/2012/12/03/gnome-3-6-gnome-online-accounts-and-google-two-factor-authentication/

Vagyis:

  1. Open Seahorse, filter your passwords for “GOA”, you should see one or two items of “Gnome Online Accounts password” type. Delete them.

  2. Re-login to Gnome session.

  3. Open Online Accounts and log in to your Google account. It will fail.

  4. Create an application-specific password for your Google account in the web browser.

Random design

 ( log69 | 2013. április 19., péntek - 17:29 )

Weboldalamhoz színeket állítok össze. Csoportokba rendeztem az összetartozó színeket, ezekből van pár db. Mivel meguntam, hogy különböző módon passzoló színeket találjak ki, ezért sózott hash alapján generálok az alapértelmezett színekből véletlen színeket, ahol a só maga a unix time. Ezt az időt a Title-be is kiíratom, így tudom milyen értéknél kaptam ezt a véletlen design-t.

Ruby jegyzet

 ( log69 | 2013. április 15., hétfő - 14:17 )

F18 és tracker

 ( log69 | 2013. április 10., szerda - 14:52 )

Fedora 18-tól integrálva van a tracker fájl indexelő szolgáltatás keresés funkciója a Gnome Shell-be. Ha keresünk, akkor nem csak az app neveket dobja, hanem a találatokat fájl tartalomra is.

Úgy látom hogy alapból csak a /home/user/Desktop mappa van indexelve, a sima user home nincs. Nem tudom hogy csak nálam maradt régebbről valami beállítás, vagy ez az alapértelmezett. Én az egész lemezem tartalmát indexeltetem, de ehhez a tracker-preferences kell, amely a GUI beállító felület. Nincs alapból telepítve.

Megoldás:

[code]

F18 és firewalld

 ( log69 | 2013. április 9., kedd - 16:46 )

Fedora 18-on futtatott KVM alatt akartam a virtuális guest-eknek engedélyezni a host-on a https portot. Libvirtd egy virbr0 nevű bridge interface-t hoz létre a host-on.

F18-on az új Firewalld cseréli le Iptables-t. Hoz több dolgot, például interface-enként lehet állítani a zónákat - melyek nem mások, mint külön profilok a tűzfal beállításokra. Alapértelmezett a public, de van pl. work. Mindegyikben más portokat és átirányításokat engedélyezhetünk. De ezek interface-ekhez vannak rendelve.

Ruby sandbox

 ( log69 | 2013. április 6., szombat - 23:36 )

$SAFE = 2

Bővebben itt egy jó leírás.

Online interpreter

 ( log69 | 2013. április 3., szerda - 22:30 )

SL 6.4

 ( log69 | 2013. március 25., hétfő - 21:11 )

Megjelent.

Ruby code obfuscation

 ( log69 | 2013. március 25., hétfő - 21:07 )

Körülnéztem a neten és nem igazán találok olyan megoldást, amely Ruby kódot olvashatatlanná tesz és még akár nyílt forráskódú is. Van fizetős megoldás, olyan ami C-re konvertál meg byte kódra, de nem tetszenek. Olyat szeretnék, aminek az eredménye továbbra is megetethető a standard Ruby interpreterrel. Ha valakinek maximális elrejtés kell, annek esetleg ez játszhat.

Valszeg lefejlesztem Ruby-ban. Habár sokak szerint nem ér semmit, szerintem mégis.

ZFS / SL szállítja

 ( log69 | 2013. március 22., péntek - 18:39 )

Most jött levlistán az infó, miszerint a Helios spin fejlesztői (mely egy Scientific Linuxra épülő verzió azzal a különséggel, hogy szállítják vele ZOL-t (ZFS on Linux)) kérvényt írtak, hogy SL szállíthatná alapból ZFS-t, és így még jobban minimalizálhatnák az upstream-től való különbözőségüket.

Eredmény: egy idő óta köztük tartó beszélgetés alapján a mai naptól SL szállítja ZOL-t az sl-addon repóban.

(SL 6.4-től lesz sl-addon repó, jelenleg 6.4 RC1 alól printeltem az infókat)

További infók:
http://zfsonlinux.org

Ruby jegyzet

 ( log69 | 2013. március 14., csütörtök - 0:55 )

RHEL 7 - mi várható?

 ( log69 | 2013. március 10., vasárnap - 11:36 )

Mi várható Red Hat Enterprise Linux 7-ben és mikorra? Gnome 3, BtrFS, LVM snapshot és a béta ISO-k 2013 első felében várhatók, a végleges pedig a másodikban. Bővebben itt.

Eredeti hivatkozás itt.

Személy szerint várom Gnome 3-at, a BtrFS pedig csalogató lesz, de kíváncsi leszek hogy Red Hat ajánlani is fogja-e vagy csak "technology preview" lesz.

Ruby jegyzet

 ( log69 | 2013. március 10., vasárnap - 10:37 )

Ha meg szeretnénk vizsgálni, hogy a program kódunk mely részei mennyi időt igényelnek a futáshoz, akkor Profiling techinkára van szükségünk. A cél a kódunk optimalizációja úgy, hogy felmérjük, mely programrészek a legidőigényesebbek és ezeket adott esetben átírjuk vagy újraírjuk.

Ruby jegyzet

 ( log69 | 2013. március 4., hétfő - 23:25 )

Lambda megoldás Ruby-ban, vagyis sorba rendezés többszörös feltétel alapján (sajnos elég pocsék a Ruby dokumentáció és nem látom dokumentálva, 1.8.7+ verziókkal tesztelve és működik):

Array.sort_by{|var| [cond1, cond2, cond3, ..., condn-1, condn]}

Példa:

a = (1..10).map{|x| x = rand(2000)+10}
a.sort_by{|x| [x.to_s[1], x.to_s.length, x]}

spew (I/O performance tool)

 ( log69 | 2013. március 2., szombat - 20:18 )

SL / CentOS rendszerhez Epel repo-ban megtalálható cucc (~50 kb), Debian / Ubuntu-n is megtalálható csomagban. Ha nem akarunk a bonnie++-val szívni, akkor még jó is lehet egy gyors disk sebesség teszthez:

# write test
spew --write -b 16k 1000m testfile
WTR:   460834.89 KiB/s   Transfer time: 00:00:02    IOPS:    28802.18

# clear disk cache
su -c "echo 1 > /proc/sys/vm/drop_caches"

# read test
spew --read  -b 16k 1000m testfile
RTR:   195574.33 KiB/s   Transfer time: 00:00:05    IOPS:    12223.40

Érdekes lehet még ez a kapcsoló:
[code]

Ruby jegyzet

 ( log69 | 2013. február 23., szombat - 22:49 )

Néha találok egészen lenyűgöző és elegáns megoldásokat Ruby-ban. Az alábbi kivétel kezelés milyen már? :)

x = 1 / 0 rescue 42

Innét.

SL6 + FF17

 ( log69 | 2013. február 20., szerda - 21:29 )

Nemrég csorgott be Scientific Linux 6-ra Firefox 17-es (17.0.3) verziója a 10.x ESR verzió helyett. Éljen. Több feature hiányzott már a 10-esből.

ElRepo: nvidia-detect

 ( log69 | 2013. február 14., csütörtök - 19:49 )

Bejelentés itt.

A lényeg: nvidia-detect csomag Enterprise Linux 5 és 6-hoz (ugyanígy CentOS és Scientific Linux 5.x és 6.x-hoz), hogy a felhasználók egyszerűen meg tudják állapítani, melyik nvidia kernel modul csomagot kell telepíteniük a rendszerre a videokártyájukhoz. Így nem feltétlen futnak bele abba, hogy a fent lévő és eddig működő csomagot frissítik, és az abból már Nvidia által nem támogatott hardver tulajoknak eltörik a rendszere.

Samsung Galaxy S3 hiba és megoldása

 ( log69 | 2013. február 13., szerda - 20:11 )

Egy ilyen telón a pár napos frissítés óta állandóan megzabálta az akksit a "Media" folyamat. Reboot, process letiltása stb. sem segített.

A gond - mint kiderült végül - az volt, hogy a külső SD kártyán a fájlrendszer megsérült, és a fájl nevek helyett random karakterek jelentek meg, és ezen izzadt a media indexelő szolgáltatás. Se a fájlok tartalma nem volt olvasható, sem törölni nem lehett őket.

Ruby jegyzet

 ( log69 | 2013. január 13., vasárnap - 11:19 )

Neten találtam Ruby nyelven faktoriális megoldást a klasszikus rekurzív helyett (a rekurzívval túlcsordul a stack, meg gondolom sokkal lassabb):

(1..n).inject(:*)

SL 5.8 teszt

 ( log69 | 2013. január 10., csütörtök - 16:21 )

Néha felmerül téma arról, hogy régebbi gépekre milyen Linux-ot tegyünk. SL 5 jó választás lehet, és mivel nem igazán ismerem meg úgyis most jelent meg RHEL 5.9, elkezdtem játszani vele kicsit. SL-ből gondolom max 2-3 hónap múlva itt lesz az 5.9.

Gnome desktop-ot telepítettem virtuális környezetbe KVM használatával. 10 GB-os image-et adtam neki, melyen 700 MB swap-ot csináltam 1800 MB fizikai memórához.

Távoli titkosított mentés

 ( log69 | 2013. január 1., kedd - 12:46 )

Előzmény itt. Használja: EncFS, SSH, Rsync. Script itt.

Adatok visszaállítása (ha /src-ben vannak a lementett titkosított adatok és /dst egy üres mappa, akkor az alábbi parancs után ebben lesznek láthatók a kibontott adatok):

encfs /src /dst

Ruby 1.9.x EL 6-on

 ( log69 | 2012. december 26., szerda - 17:21 )

Számomra nagyon fontos a programozási nyelv szintaktikája. Mostanában sokat nézegettem különböző nyelveket (Lisp, Scala, Lua - csak hogy párat említsek), és eddig nem találtam egyetlen olyat sem, amely Ruby közelébe érne _számomra_.