log69 blogja

U13.04 + AppArmor

 ( log69 | 2013. július 20., szombat - 23:29 )

Ubuntu 13.04-en tesztelem AppArmor-t és játszadozok vele (Ubuntu howto itt). A CLI tool-ok tetszenek és gyorsan tudtam nekem megfelelő szabályt csinálni több programhoz.

A gyárilag szállított Firefox profilt használja valaki huzamosabb ideje? Mi a tapasztalat vele? A profilját átnézve elég engedékeny, valszeg majd csinálok a jövőben egy szigorúbb verziót és talán megosztom itt.

Fedora 19 released

 ( log69 | 2013. július 2., kedd - 16:17 )

Ruby: 2D grafika Linuxon: SDL + SGE kiterjesztéssel

 ( log69 | 2013. június 22., szombat - 15:52 )

Net szerte sokan keresnek egyszerű 2D támogatást Ruby-hoz, de nincs igazán olyan, amelynél a futtatási környezet telepítésével ne lenne komolyabb szívás (pl. Gosu vagy Rubygame meg hasonlók). Akár egyszerűbb fizikai szimulációkhoz, akár egyéb algoritmusok szemléltetéséhez hasznos lenne pedig.

Sok időm ráment, mire megtaláltam a megfelelő megoldást. Ezután létrehoztam egy Screen osztályt, mellyel könnyen bekapcsolhatunk egy SDL képernyőt és nagyon egyszerűen rajzolhatunk rá.

Ruby: irb / tab completion / syntax coloring

 ( log69 | 2013. június 20., csütörtök - 1:24 )

gem install pry
pry

Ruby: Symbol vs String

 ( log69 | 2013. június 17., hétfő - 9:11 )

Ruby: Matz beszél a 2.0-ról

 ( log69 | 2013. június 16., vasárnap - 21:50 )

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.