log69 blogja

Debian 6 LTS info

 ( log69 | 2014. május 19., hétfő - 9:20 )

F20 / Sandbox broken

 ( log69 | 2014. május 15., csütörtök - 11:06 )

Fedora 20-on egy frissítés után eltörik a sandbox parancs.
https://bugzilla.redhat.com/show_bug.cgi?format=multiple&id=1091761

Megoldás:
yum downgrade libcap-ng

FF / form kitöltő / leggyakrabban használt ill. legújabb érték

 ( log69 | 2014. május 7., szerda - 12:45 )

Célom, hogy a form kitöltő a legújabban elküldött értékeket hozza fel a listában a leggyakrabban használtak helyett. Azért, mert felhasználási szokásomat nézve ez előbbi a gyakoribb érték, amelyet be kell gépelnem. Lehet másnál is így van?

XFCE-hez task switcher: skippy-xd

 ( log69 | 2014. március 14., péntek - 18:44 )

Exposé jellegű full képernyős program választó X-hez relative kevés függőséggel. Gyors apró C program.

http://code.google.com/p/skippy-xd/
https://github.com/richardgv/skippy-xd

Fedora 20-on az alábbi függőségek kellettek:
giflib-devel
libpng-devel
libjpeg-devel
libXft-devel
libXinerama-devel
libXcomposite-devel
libXdamage-devel

Az Arch Linux-os AUR-on ott vannak a pontos függőségek:
https://aur.archlinux.org/packages/skippy-xd/

Fedora csomag sajnos nincs.

[code]
cd ~/bin

git clone https://github.com/richardgv/skippy-xd

cd skippy*

make

Automatikus top lista algoritmus

 ( log69 | 2014. március 2., vasárnap - 21:25 )

Szükségem van az alábbira:

Adottak felhasználók által meglátogatott linkek. Ebből van "n" darab. Tárolom hogy melyik linket mikor látogatták meg utoljára.

Egy oldalon megjelenítem a leggyakrabban használt linkeket ezek közül. Viszont nem egy hosszú top listát akarok nyomtatni az utolsó látogatás ideje alapján, hanem automatikusan röviden akarom tartani ezt a listát. Végül az alábbi algoritmust terveztem meg:

SELinux sandbox + keyboard layout

 ( log69 | 2014. február 14., péntek - 8:45 )

Sandbox-ban futtatott app-oknál nem működik alapból az Altgr billentyű funkció. Tehát magyar kiosztással nem lehet például @ vagy & jelet írni. Ez régóta így van, kezdve régebbi Fedoráktól vagy SL / CentOS 6-tól is. Példa:

su -c "yum install policycoreutils-sandbox"
sandbox -t sandbox_web_t -X -- firefox

Fedora 20 jegyzetek

 ( log69 | 2014. február 9., vasárnap - 10:34 )

[-] Mysql nem indul, mert nincs jog alapból a log mappára. Megoldás:

chown -R mysql:mysql /var/log/mariadb

[-] GNU Screen mindig felülírja automatikusan path és user infóval az ablak címeket.

Megoldás ebben a szálban

[+] Átméretezhető a sandbox ablak!

sandbox -t sandbox_net_t -X -- firefox

XFCE / Run or Raise

 ( log69 | 2014. február 9., vasárnap - 9:54 )

Vissza álltam XFCE-re. Gyors, szép, sokat tud.

Egyetlen dolog hiányzik nekem, amelyet már pont le akartam programozni, de találtam kész megoldást. Azt szeretném, hogy ha egy program ikonjára klikkelek, akkor a már futó program ablakát hozza előtérbe és kapja meg a fókuszt. Ha nem fut, akkor pedig indítsa el. Mint a Unity-nél is az ikon klikk.

Alább találtam megoldást:

http://vickychijwani.github.io/2012/04/15/blazing-fast-application-switching-in-linux/

Linux / terminate process tree

 ( log69 | 2014. február 7., péntek - 11:38 )

Csoport azonosítóval (groupid, gid) lehet leállítani folyamatot és alfolyamatait, viszont nem biztos hogy a leállítandó folyamatunk a legmagasabb szülő, és így a csoport kilövésével nem kívántakat is leállíthatunk.

Arra kerestem megoldást, hogy egy folyamatot úgy állítsak le, hogy csak erre és az összes gyermek folyamatára vonatkozzon.

Megoldás itt:
http://stackoverflow.com/questions/392022/best-way-to-kill-all-child-processes/15139734#15139734

Vagyis:

kill -- -$( ps opgid= $PID | tr -d ' ' )

Ruby uuid

 ( log69 | 2014. január 26., vasárnap - 15:32 )

SecureRandom.uuid helyett saját formátumú uuid kellett, pl. csak szám, és az epoch time legyen az eleje, hogy sorba rendezve látszódjon, hogy melyik lett előbb létrehozva.

[code]
# generate uuid with only numbers based on time and random numbers
# it is made sure that the time part ends with zero
# so no chance for a step back in time because of the random part
# result is minimum 20 char long (17 time and 3 random)
def get_uuid_number(len = 20)
len = 20 if len < 20
t = Time.now.to_f.to_s.gsub(".","")[0..16]

Ruby

 ( log69 | 2014. január 26., vasárnap - 14:56 )

Ruby 2.1-en teszteltem az alábbiakat.

http://www.sitepoint.com/guide-ruby-collections-iv-tips-tricks/

Véletlen adatokat tartalmazó tömbnél pl. az alábbi helyett:

(1..20).map{rand(100)}

ez gyorsabb:

Array.new(20){rand(100)}

[42] pry(main)> Benchmark.realtime{ 100000.times{ a = (1..20).map{rand(100)} }}
=> 0.802904685
[43] pry(main)> Benchmark.realtime{ 100000.times{ a = (1..20).map{rand(100)} }}
=> 0.807004722
[44] pry(main)> Benchmark.realtime{ 100000.times{ a = Array.new(20){rand(100)} }}
=> 0.698779995

Ruby 2.1

 ( log69 | 2013. december 29., vasárnap - 16:01 )

Pár napja megjelent:
https://www.ruby-lang.org/en/news/2013/12/25/ruby-2-1-0-is-released/

Új verzió számozási séma: a MINOR érték minden karácsonykor nő 1-el ;)

Változások:
https://raw.github.com/ruby/ruby/v2_1_0/NEWS

Forrásból fordítom minden platformon. Jelenleg ruby-prof szerint közel 20 %-al gyorsabb nálam az új 2.1.0 mint 1.9.3p484 (gép, rendszer és környezet ugyanaz).

BtrFS tapasztalatok

 ( log69 | 2013. december 25., szerda - 1:31 )

Hosszabb használat után ma összedőlt (Ubuntu 13.04 x64). Fsck sem tudta megjavítani.

Tudni kell hogy a hiba sok működés közbeni kikapcsolás után jött elő (fagy a gép naponta többször és csak a hideg reset segít). Adat ment vissza backup-ból.

RHEL 7 review

 ( log69 | 2013. december 22., vasárnap - 22:54 )

http://www.youtube.com/watch?v=kRCGbF4GQJA

Érdekes módon a 3.8.4-es Gnome Shell-t szállítja. Én is azt hittem hogy egy sokkal korábbi verzió lesz. Ez így nagyon vonzó. A kernel 3.10-es. Várom SL verziót.

Android: Dolphin böngésző vs Opera

 ( log69 | 2013. november 27., szerda - 9:58 )

Tegnap jött egy frissítés Dolphin-hoz. Azóta nem jegyzi meg a jelszavakat. Adatok törlése és újratelepítés sem segít. Sajnos ez volt az egyetlen használható böngésző táblagépen, mely használhatóan tudott szöveget újratördelni nagyításkor.

Ma viszont visszatették Operát a Google Play-be és megjelent egy új verziója. Ugye az előző Webkit-re épülőt kivették mert annyira gyalázatos volt és nem is volt elérhető. Viszont a mai verzió kisegített, mert sok számomra hiányzó igényt kielégít:

FF bug

 ( log69 | 2013. november 6., szerda - 21:06 )

Most volt időm lejelenteni, de 2x verziótól már megvolt emlékeim szerint:

https://bugzilla.mozilla.org/show_bug.cgi?id=935646

AppArmor szigorú Firefox profil

 ( log69 | 2013. október 19., szombat - 12:34 )

Habár Ubuntu szállít gyárilag is Firefox profilt AppArmorhoz, szerettem volna egy include-ok és előre gyártott sablonok nélküli szigorúbb sajátot, mely számomra áttekinthetőbb és dbus hívásokhoz nem ad engedélyt.

Fájl elérhető itt (magyarázat a használatra a fájl elején):
https://github.com/log69/myscripts/blob/master/etc/apparmor.d/usr.lib.firefox.firefox.sh

Ubuntu 13.10 x64 alatt tesztelem több flash-es weboldallal. Ha valakit érdekel és segítene a tesztelésben és javításban, azt megköszönöm.

Git diff colors

 ( log69 | 2013. szeptember 29., vasárnap - 18:25 )

Régóta kellett volna már testre szabnom a diff kimenet színeit, hogy fehér háttéren olvashatóbb legyen. Most vettem az időt és utánanéztem mit lehet és mi lenne jó. Global konfigom idevonatkozó része (~/.gitconfig):

[color "diff"]

        # accepted values are:
        # normal black red green yellow blue magenta cyan white
        # bold dim ul blink reverse

        meta = black bold
        frag = reverse
        old = white red
        new = white blue

RHEL 7 pletyka

 ( log69 | 2013. augusztus 18., vasárnap - 22:53 )

Scientific Linux levlistán folyik egy szerintem érdekes vita a következő 7-es verzióról, beleértve a "network-manager" vs "IF scripts" és "sysvinit" vs "systemd" témát is.

Geany + bookmark plugin

 ( log69 | 2013. július 30., kedd - 20:24 )

Régebben az egyetlen dolog, ami Geany-ből hiányzott nekem az az volt, hogy elmentse a bookmark-jaimat a fájllal együtt. A forrásban sok megjelölt pont elvesztése a fájl újra megnyitásánál sok felesleges munka és energia veszteség.

Úgy látszik ezt megoldották a geany-plugin-numberedbookmarks kiegészítővel.

Használat: bookmark létrehozás: ctrl+shift+(0..9), könyvjelzőre ugrás: ctrl+(0..9)

AppArmor #2

 ( log69 | 2013. július 27., szombat - 14:31 )

Előző bejegyzésem folytatásaként tovább kísérleteztem AppArmorral. Azt akartam kideríteni, hogy mi van ha egy meglévő (pl. gyárilag szállított) szabályt úgy akarok kiegészíteni, hogy csak bizonyos mappához ne férjen a folyamat.

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á.