log69 blogja

GNU Screen + Bash history hack

 ( log69 | 2015. október 1., csütörtök - 22:52 )

screen-t úgy használom, hogy indításakor megnyit több session-t különböző mappákban különböző programokkal. Példa .screenrc fájl:

startup_message off
defscrollback 10000
caption always "%{-b ..}%-w%{+b ..}[%n %t]%{-}%+w"

chdir /home/user/dir1
screen program1
title "test1"

chdir /home/user/dir2
screen program2
title "test2"

Szerettem volna ha bizonyos shell sessionbe beállíthatok egy bash history-t alapból. Nehéz volt megszülni. Itt találtam a megoldást:

http://stackoverflow.com/a/7193037

Kurzweil / Google / AI

 ( log69 | 2015. szeptember 27., vasárnap - 17:46 )

Xamarin + Oracle

 ( log69 | 2015. július 27., hétfő - 14:15 )

Xamarin oldalán láttam Oracle vonatkozást. Nem láttam erről hírt. Megvehette vajon?

Skype / hivatalos web frontend

 ( log69 | 2015. július 22., szerda - 21:47 )

Tudtátok hogy van hivatalos webes skype frontend (még béta)?

https://web.skype.com

Startpage vs Startmail

 ( log69 | 2015. június 18., csütörtök - 21:42 )

https://startpage.com oldalt használom G helyett. A jobb alsó sarokban észrevettem a startmail szolgáltatásukat:

https://www.startmail.com

Privát PGP titkosítással egybekötött email szolgáltatásnak reklámozzák. Valakinek tapasztalata vele?

Lock the Text / Firefox addon / symmetric text encryption

 ( log69 | 2015. június 17., szerda - 11:30 )

Ilyen böngésző kiegészítőt kerestem már régóta - vagy terveztem fejleszteni:
https://addons.mozilla.org/en-US/firefox/addon/lock-the-text/

Röviden: megosztott jelszón alapuló egyszerű szövegtitkosítás weboldalakhoz.

Bárkinek negatív tapasztalata vele? Más böngészőkhöz is jó lenne hasonló.

Ruby 2.1.5 >> 2.2.0 >> 5% gyorsulás

 ( log69 | 2015. január 1., csütörtök - 13:31 )

Karácsonykor megjelent 2.2.0:
https://www.ruby-lang.org/en/news/2014/12/25/ruby-2-2-0-released/

Egyik saját cuccomon (~25k sornyi kód) 5% gyorsulást mérek adott kódrészlet futtatásánál, mely relatíve több szöveges és tömb manipulációt tartalmaz.

Firefox / oldalon keresés kis- nagybetű érzéketlenséggel

 ( log69 | 2014. december 5., péntek - 14:40 )

about:config

accessibility.typeaheadfind.casesensitive -> 0

F20 / Xfce + Compiz

 ( log69 | 2014. október 12., vasárnap - 22:40 )

Ehhez a bejegyzéshez.

yum install compiz-xfce compiz-plugins-main compiz-plugins-extra emerald-themes* ccsm

Beállítások - Menü / Settings / CompizConfig Settings Manager:
- Scale windows / Initiate Window Picker -> TopLeft + Overlay Icon -> None
- Snapping Windows
- Zoom Desktop

Beállítások - Menü / Settings / Emerald Theme Manager
- Themes Settings / Themes / Mac4Lin_Emerald_Aqua_v1.0
- Emerald Settings / Titlebar Double-Click Action -> Maximize/Restore

Server stat (Linux)

 ( log69 | 2014. szeptember 2., kedd - 9:02 )

Van sok szerver terhelést monitorozó cucc, nekem viszont egy nagyon egyszerű kimenettel rendelkezőre volt szükségem.

Nyílt forráskódúvá tettem a fejlesztésem. Sima szerver oldali ruby script. Lehetőség van szétválasztani a LAN és WAN interface-t, hogy külön grafikonban mutassa.

Ubuntun és Fedora (CentOS) vonalon tesztelve.

https://github.com/log69/stat

Ruby / Rational class

 ( log69 | 2014. augusztus 31., vasárnap - 20:46 )

Lebegőpontossal dolgozni sokszor szívás, mivel nem ábrázolható mindig a decimális véges bináris formában.

$ python
>>> 0.3 - 0.1
0.19999999999999998

Ruby-ban is, de van más lehetőség is:

$ irb
> 0.3 - 0.1
=> 0.19999999999999998
> "0.3".to_r - "0.1".to_r
=> (1/5)
> ("0.3".to_r - "0.1".to_r).to_f
=> 0.2

Mondjuk 20x lassabb is :)

> Benchmark.realtime{ 1000000.times{ 0.3 - 0.1 } }
=> 0.10152744
> Benchmark.realtime{ 1000000.times{ "0.3".to_r - "0.1".to_r } }
=> 2.040160752

http://ruby-doc.org/core/Rational.html

Firefox / form kitöltő lista értékek sorrendje nem megfelelő

 ( log69 | 2014. augusztus 30., szombat - 13:16 )

Előzmény itt.

Lényeg hogy van egy olyan cuccom, amiben sűrűn töltök ki form-ot. És nem tudom elérni azt, hogy a leggyakrabban használt értékek kerüljenek a leugró lista tetejére, mikor belekattintok a textbox-ba. Függetlenül attól, hogy mit neveznénk leggyakrabban látogatottnak (idő vagy számláló alapján).

Ugyanis vagy olyan érték, amelyet ha 20-szor használok egymás után, akkor sem kerül a lista tetejére soha. Szerintem ez nem megfelelő működés.

SL weboldal megújult

 ( log69 | 2014. augusztus 26., kedd - 21:55 )

FF 31 / browser.tabs.closeButtons removed

 ( log69 | 2014. augusztus 1., péntek - 11:48 )

http://kb.mozillazine.org/Browser.tabs.closeButtons

Ezt vajon miért? Mindig 1-es értékkel használtam, hogy csak ott legyen X a tab bezárásához, amit éppen nézek, mert egyébként sokszor félre klikkeltem és véletlen bezártam pici tab-okat amikor sok volt nyitva.

Kiegészítőt ajánlanak helyette, de azt nem fogok feltenni.

F20 / HDMI hang megy

 ( log69 | 2014. július 11., péntek - 12:41 )

Régebb óta nem ment az asztali gépemen a hang HDMI kábelen keresztül a TV-re kötve. Most figyeltem fel rá, hogy egy friss Fedora 20 x64 alól már rendben megy (Gnome 3 felület). Emlékeim szerint még Ubuntu 12 alól sem ment. 14-et nem próbáltam.

Másnak milyen tapasztalatai vannak? Szokott rendben menni a HDMI hang és csak nekem van kicsit különleges hardverem?

F20 / Sandbox még mindig törött

 ( log69 | 2014. július 4., péntek - 19:19 )

Újabb szálon folyik a bug vadászat:

https://bugzilla.redhat.com/show_bug.cgi?id=1103622

Még mindig "yum downgrade libcap-ng" a megoldás sajnos.

Automatikus top lista algoritmus #2

 ( log69 | 2014. június 15., vasárnap - 11:02 )

Előzmény itt.

Használom ezt a megoldásmat, és arra jutottam, hogy még jobb, ha kibővítem egy olyam limittel, hogy a linkeket csak addig íratom ki, amíg a delta idő értékek egy maximum alatt vannak.

Ugye van egy listám a megnézett linkekkel. Ezekhez csak a megtekintés időpontját tárolom, és ezen időket sorba rendezve képezek egy olyan listát, ahol az idők különbségét nézem az aktuális időhöz képest. Vagyis azt, hogy mostanhoz képest mennyi másodperccel régebben volt megtekintve egy link.

Ruby string műveletek

 ( log69 | 2014. június 13., péntek - 19:50 )

"hello world"[-4..-1]
=> "orld"

"hello world"[3, 6]
=> "lo wor"

"hello world"[/w.*/]
=> "world"

Előbbi egy range, a második 6 karaktert ad vissza a 3-tól kezdve, az utolsó pedig regexp.

Debian 6 LTS info

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

F20 / Sandbox broken

 ( log69 | 2014. május 15., csütörtök - 10: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 - 11: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 - 17: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 - 20: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 - 7: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 - 9: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