log69 blogja

Ubuntu 16 / DPI állítás / Unity és Firefox

 ( log69 | 2016. május 10., kedd - 23:10 )

Nagy dpi felbontású képernyőnél kicsik a betűk és widget-ek a képernyőn.

Ubuntu 16 / Firefox / AppArmor / Pepper Flash

 ( log69 | 2016. május 7., szombat - 22:18 )

AppArmorral engedélyezett Firefox nem fér hozzá a Pepper Flash pluginhez a gyári AppArmor szabállyal, ezért az alábbi kiegészítés kell:

sudo -i

apt install browser-plugin-freshplayer-pepperflash

aa-complain /etc/apparmor.d/*firefox

firefox &

grep -iE "apparmor.*firefox" /var/log/syslog

nano /etc/apparmor.d/local/*firefox

/dev/shm/org.chromium** rw,

aa-enforce /etc/apparmor.d/*firefox

pkill firefox ; firefox &

aa-status

Ruby / permanent key-value storage

 ( log69 | 2016. május 1., vasárnap - 14:31 )

Quick and dirty permanent key-value storage solution in Ruby using the standard lib (thread safety and locking are done automatically), store any kind of object easily:
http://ruby-doc.org/stdlib/libdoc/yaml/rdoc/YAML/Store.html

http://paste.ubuntu.com/16170480/

def store(key, value = nil)
require "yaml/store"
$y = YAML::Store.new("myfile.yml") if not $y
value ? $y.transaction{ $y[key] = value } : $y.transaction{ return $y[key] }
end

# store anything
value = [1, 2, "hello", {:test => "ok"}]
store "mykey", value

# get it back
value = store "mykey"

stat

 ( log69 | 2016. április 20., szerda - 19:44 )

Átírtam a webes terhelés megjelenítő cuccomat úgy, hogy gnuplot helyett html5-ös vektort használjon és ne legyen httpd függőség:

https://github.com/log69/stat

sudo apt-get install dstat ruby
wget "https://raw.githubusercontent.com/log69/stat/master/stat.rb"
ruby stat.rb &
firefox 127.0.0.1:8888

Ubuntu 16 / VLC / resume playback

 ( log69 | 2016. március 27., vasárnap - 19:06 )

Végre VLC elvileg tudja 2.2 verziótól felfelé a pozícióra emlékezést külön minden média fájlra. Ubuntu 16-ban 2.2.2-es verzió van:
http://packages.ubuntu.com/search?keywords=vlc

Infó innét:
http://addons.videolan.org/content/show.php/Remember+position?content=157838

Szerk.: sajnos nem tudom működésre bírni, pedig elvileg ez az alapértelmezett viselkedés - volt róla bug report és lezárták 1 éve - azt gondolnám mennie kell - még nyomozok.

Internet speed test from command line / Linux

 ( log69 | 2016. február 17., szerda - 1:56 )

Nem akarok weboldalakkal szórakozni az aktuális netem letöltési sebességének megméréséhez és tudni szeretném hamar gyorsan parancssorból, mert az mindig kéznél van. Az alábbit raktam össze.

"openssl" a lassú /dev/urandom helyett van, "timeout" a pár másodperc utáni befejezéshez, "pv" -a kapcsolója pedig az átlag sebességet írja ki az aktuális helyett (csak újabb pv verziókban van ez a kapcsoló, el is hagyható).

Ruby / functional style

 ( log69 | 2015. december 20., vasárnap - 21:57 )

Azzal foglalkoztam, hogy fejlesszem kicsit a funkcionális programozásom Ruby-ban. A népszerűsítéséért megosztok néhány példát.

http://paste.ubuntu.com/14120230/


# n hosszú véletlen jelszó generálása.

def abc; ("A".."Z").to_a + ("a".."z").to_a + ("0".."9").to_a end
def pass(n); n.times.map{abc.sample}.join end

pass 10
=> "FI2dbS9IcR"


# lottó számok

(1..90).to_a.sample(5).sort
=> [3, 7, 34, 73, 77]


# nevek sorba rendezése fordított alakjuk alapján
# és némely karakterük nagybetűvé alakítása véletlen módon

Linux / vágólap automatikus törlése

 ( log69 | 2015. december 9., szerda - 16:37 )

Biztonsági okokból szerettem volna a vágólap tartalmát töröltetni időnként, nehogy rajt hagyjak egy jelszót vagy egyéb infót a szükségesnél jóval hosszabb ideig.

su -c "yum install xsel"
sudo apt-get install xsel

crontab -e

* * * * * (/usr/bin/xsel --display :0 -bc; /usr/bin/xsel --display :0 -pc; /usr/bin/xsel --display :0 -sc)

Szerk.: javítottam a Ruby scriptemen, elérhető:
https://github.com/log69/myscripts/blob/master/clipboard_auto_clear.rb

mydns / simple ruby script

 ( log69 | 2015. október 21., szerda - 16:50 )

Összeraktam egy egyszerű Ruby scriptet saját DNS-hez, hogy ne kelljen külső dinamikus DNS szolgáltatókat használni. Már régebb óta érett bennem, de végül locsemege topicja miatt megcsináltam.

https://github.com/log69/mydns

Ha van kedve valakinek tesztelni Windows platformon több Ruby verzióval azt megköszönöm.

Nincs semmi függősége a Ruby-n kívül.

GNU Screen + Bash history hack

 ( log69 | 2015. október 1., csütörtök - 23: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 - 18:46 )

Xamarin + Oracle

 ( log69 | 2015. július 27., hétfő - 15: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 - 22: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 - 22: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 - 12: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 - 14: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 - 15:40 )

about:config

accessibility.typeaheadfind.casesensitive -> 0

F20 / Xfce + Compiz

 ( log69 | 2014. október 12., vasárnap - 23: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 - 10: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 - 21: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 - 14: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 - 22:55 )

FF 31 / browser.tabs.closeButtons removed

 ( log69 | 2014. augusztus 1., péntek - 12: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 - 13: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 - 20: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.