Celkove nastavenie Ncmpc++, MPD a KDE (notifikacie, globalne skratky…)

Okrem KDE, vsetky ostatne kompenenty nasledovnej konfiguracie, su nenarocne na systemove prostriedky aj pri rozsiahnej hudobnej kolekcii. Obrovsky rozdiel oproti prehravacom ako Clementine, Amarok, alebo Rhythmbox.

Ako integrovat hudobny daemon MPD a prehravac Ncmpc++ do KDE? Predpoklad je, ze MPD funguje (moze pomoct predchadzajuci clanok, ako nastavit Pulseaudio spolu s MPD). Takze hudba vdaka daemonovi moze hrat, len chyba prehravac :)

Ncmpc++

Ncmpc++ je silno konfigurovatelny, nenarocny ale mocny prehravac. Ponuka celkom prijemne nastavenia ihned po instalacii. Tu je moj konfigurak so screenshotom.

Ako nastavit notifikacie v KDE pri zmene pesnicky? Podobne ako to ma Amarok alebo Clementine alebo Rhythmbox alebo… Nainstaloval som si Colibri a nastavil podla pokynov na https://gitorious.org/colibri/pages/SetupHowto. Ak teda bezi Colibri, staci poslat z Ncmpc++ notifikaciu. V konfiguraku je to uz spravene, je to option ‘execute_on_song_change’. Namiesto kdialog sa da pouzit aj notify-send. V mojom pripade notifikacia nastavi titulok na ‘(dlzka) nazov_piesne’, telo notifikacie tvori ‘skupina – album’.

Kedze krkolomny prikaz ncmpcpp sa tazko pise, vytvoril som si funkciu n(), ktoru volam ako alias. Uryvok z .zshrc (alebo .bashrc):

function n {
  SESSION_ID=`qdbus org.kde.konsole /Konsole org.kde.konsole.Window.currentSession`
  qdbus org.kde.konsole /Sessions/$SESSION_ID org.kde.konsole.Session.setTitle 1 "ncmpc++"
  ncmpcpp
}

O co vo funkcii ide? Okrem toho, ze sa spusti ncmcpp, este pred tym sa nastavi v aktivnom tabe v Konsole titulok ‘ncmpc++’.

Globalne skratky v KDE pre ovladanie Ncmpc++

V Systemsettings->Shortcuts and Gestures->Custom Gestures staci pridat vlastne skratky, u mna to vyzera takto:

Ako je vidiet, na ovladanie sluzi prikaz ‘ncmpcpp <akcia>’ . Ten isty vysledok sa da dosiahnut aj programom mpc, ktory sluzi vlastne len na ovladanie MPD cez terminal.

Ako nastavit MPD, Pulseaudio a Pulseaudio-ekvalizer

1. MPD (Music Player Daemon)

Konfiguracia MPD jednoducha. Sprievodca konfiguracnym suborom /etc/mpd.conf:

# Kde je ulozena hudobna kolekcia
music_directory "/media/data/hudba"
# Kde sa budu ukladat playlisty
playlist_directory "/var/lib/mpd/playlists"
# Subor s informaciami o kolekcii
db_file "/var/lib/mpd/mpd.db"
# Zapisovanie logov
log_file "/var/lib/mpd/mpd.log"

pid_file "/var/lib/mpd/mpd.pid"
state_file "/var/lib/mpd/mpdstate"

# Fiktivny pouzivatel, ktory bude pustat hudbu/pod ktorym bude bezat mpd. 
# Je dobre nechat tuto hodnotu nezmenenu.
# Pre ilustraciu, vypis `ps aux | grep mpd':
# mpd 27842 2.8 0.3 697716 14600 ? Ssl 21:16 0:28 /usr/bin/mpd --no-daemon
user "mpd"
# Skupinu nie je nutne nastavovat
#group "nogroup"
# Dobrym zvykom je dat jasne najavo svoju prislusnost a hrdost k adrese a portu.
bind_to_address "127.0.0.1"
port "6600"

# Nutne pre spojenie s pulseaudiom.
audio_output {
  type "pulse"
  name "My Pulse Output"
  # Tato adresa nema suvis s bind_to_address. Musi byt rovnaka, ako adresa nastavena v pulseaudio.
  server "127.0.0.1"
  # Nazov vystupu, na ktorom je zapnuty pulseaudio-ekvalizer.
  sink "ladspa_output.mbeq_1197.mbeq"
}

Takato konfiguracia nam zaruci to, ze mpd bude pouzivat ekvalizer (teda ten ladspa_output.mbeq_1197.mbeq sink), zatial co ostatne aplikacie nemusia.

2. Pulseaudio

Do suboru ~/.pulse/default.pa staci pridat tento riadok:

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1

Adresa 127.0.0.1 sa musi zhodovat s adresou v mpd.conf v casti audio_output.

3. Pulseaudio ekvalizer

Ako ekvalizer pouzivam stary http://aur.archlinux.org/packages.php?ID=48316. Funguje out-of-the-box a ma aj GUI. Dokonca automaticky urobi potrebne zmeny v ~/.pulse/default.pa, priblizne taketo:

### BEGIN: Equalized audio configuration
### Generated from: pulseaudio-equalizer
load-module module-ladspa-sink sink_name=ladspa_output.mbeq_1197.mbeq master=alsa_output.pci-0000_00_1b.0.analog-stereo plugin=mbeq_1197 label=mbeq control=5.3,2.6,2.6,-8.5,-10.5,-11.2,-16.0,-14.7,-6.6,-5.7,-3.0,3.0,6.7,7.3,7.3
set-default-sink ladspa_output.mbeq_1197.mbeq
set-sink-volume alsa_output.pci-0000_00_1b.0.analog-stereo 65536
set-sink-mute alsa_output.pci-0000_00_1b.0.analog-stereo 0
### END: Equalized audio configuration

Dolezita je hodnota sink_name, ktora sa musi zhodovat s nastavenim mpd.conf (sekcia audio_output).

Teraz je vsetko nastavene a staci spustit/restartovat Pulseudio a MPD.

4. Chcem ekvalizer len pre MPD, ostatne aplikacie ho nemaju pouzivat.

Toto riesim v tomto clanku.

Prechod od Netbeans k PhpStorm

Posledny mesiac som pouzival namiesto Netbeans pre vyvoj webovych aplikacii postavenych na PHP/JS zaujimave IDE PhpStorm. PhpStorm kombinuje WebStorm s podporou PHP a stoji za nim JetBrains (ma centralu aj v CR, JetBrains bolo zalozene v CR v roku 2000). Fakty a moje zistenia:

Netbeans 7.1:

  • + je open source a free
  • + aktivne sa vyvija
  • + nepada
  • ma k dispozicii vela pluginov
  • relativne jednoduche (napr. oproti Eclipse)
  • podpora svn/git je slusna, posobi jednoducho
  • + zobrazuje dokumentaciu pre funkcie
  • – pomale
  • – nepodarene doplnanie javascriptoveho kodu
  • – nepekne temy pre syntax highlighting (cumiet na biele pozadie — srsly? Tmave temy su nepodarene…)

PhpStorm 4:

  • + citelne vacsia rychlost (hlavne je sviznejsie pri pisani kodu, pri doplnovani, celkovo rozhranie je sviznejsie)
  • aktivne sa vyvija (v Q3 2012 ma vyjst PhpStorm 5.0)
  • nepada
  • ma k dispozicii vela pluginov
  • velmi dobre doplnanie PHP/JS/HTML kodu, lepsie nez v Netbeanse
  • ovela vacsia moznost konfiguracie, pricom okno s nastaveniami dava vacsi zmysel nez nastavenia v Eclipse
  • podpora svn/git je slusna
  • + zobrazuje dokumentaciu pre funkcie
  • lepsie rozumie php kodu, zobrazi aj take chyby, ktore si netbeans nevsimlo
  • zobrazuje cestu k suborom v taboch, ak nazvy suborov nie su unikatne
  • krajsie temy pre syntax highlighting a krajsie prostredie :)
  • + este raz rychlost
  • – nie je open source
  • – nie je zadarmo, trial na 30 dni, ale oproti Zend Studio alebo Komodo je o dost lacnejsie (Zend Studio aj Komodo stoja okolo 300USD; PhpStorm Personal Licence – 94Eur, pre opensource projekty moznost ziskat licenciu zadarmo)
  •  obcas chce byt mudrejsie nez programator :)
  • OpenJDK nie je oficialne podporovana (iba Oracle JDK, ale nespozoroval som ziadne problemy s OpenJDK)

Som smutny, ze PhpStorm nie je opensource (aspon platforma IntelliJ Platform je kompletne otvorena…).  Kedze PhpStorm pouzivam pre komercne ucely, planujem si kupit licenciu (treba sa nejak odmenit vyvojarom za to, ze mozem pomocou ich softwaru zarabat peniaze). Bohuzial, plati len pre jednu verziu programu -hoci na neobmedzenu dobu (a verziu uvolnenu do 1 roka od kupy licencie). To je dost zle. Poplatok za upgrade je lacnejsi. Hasin na http://hasin.me/2012/01/03/getting-comfy-with-phpstorm/ pisal, ze pri troche stastia sa da ziskat zlava :)

Kazdopadne, PhpStorm aj Netbeans su kvalitny software a o rok budem porovnavat zase (lebo Netbeans je free).

Oh my zsh! Lepsia konfiguracia ZSH

Klavesove skratky, syntax highlighting priamo v prompte, zobrazovanie uzitocnej informacie pre git a svn, doplnovanie parametrov pre ‘gem’, plus 40+ dalsich pluginov (bez potreby konfiguracie pre ich fungovanie) a 80+  tem. Podpora pre zsh 4.3.9 a vyssie (vratane 5.0). To vsetko ponuka projekt Oh-my-zsh https://github.com/robbyrussell/oh-my-zsh. Ja som forkol repozitar https://github.com/nviennot/zsh-config (kvoli rozumnym preddefinovanym nastaveniam), moje nastavenia su tu https://github.com/cinan/zsh-config (zmenil som len vychodziu temu a pridal vlastne aliasy a exporty). Takto u mna vyzera konzola:

Pre grafickych antitalentov – ako na krajsi webdesign

Urobit pekny design je celkom obtiazna zalezitost, hlavne ak je niekto koder a nie designer :) Rozhodol som sa trosku skraslit tuto stranku tak, aby vyzerala aspon trochu na to, ze jej datum vyroby je rok 2011/2012.

Vlastnym designom by som sa nikam neposunul, na rad prichadzaju tretie strany. Konkretne projekt Twitter Bootstrap (open-source, hostovany na githube). Ide o to, ze si stiahnem nejaky css subor, pripadne js skripty na svoju stranku, a pomocou toho poskladam stranku.

Spociatku som isiel podla navodu http://www.w3resource.com/twitter-bootstrap/tutorial.php, lebo som nevedel, ktore subory su dolezite a ktore budem vlastne pouzivat. Neskor, ked som pochopil, co a ako, som si hladal vsetky informacie na stranke Bootstrapu.

Neznamena to vsak, ze vsetky weby tvorene tymto zazrakom vyzeraju rovnako. Temy sa daju stiahnut napr. na http://bootswatch.com/ a dokazom su aj stranky spomenute na stranke Bootstrapu (uplne dole).

Povodny stav mojej stranky vyzeral takto:

Dopracoval som sa k tomuto (za velmi kratky cas):

Uzivatelska prirucka k rocnikovemu projektu

Ako sa zaregistrovat

Na stranke http://cinan.sk/cinancms/ staci kliknut na “I want to sign up”. Zobrazi sa formular, kde je su vsetky 4 policka povinne. V pripade, ze su vstupy validne (v pripade chyby sa objavi upozornenie), sa vytvori novy ucet, pod ktorym je mozne sa prihlasit taktiez zo stranky http://cinan.sk/cinancms/.

Napisat novy clanok

Po prihlaseni sa automaticky uzivatel dostane na stranku, kde sa da pisat novy clanok. Da sa vyplnit nazov noveho clanku a jeho telo. Clanok sa da pisat cez WYSIWYG editor (nie je potrebne poznat HTML). Je mozne zakazat alebo povolit komentare, alebo zmenit cas publikovania clanku, ktory sa zobrazi pri citani clanku na blogu. Novy clanok nie je nutne priamo zverejnit, je mozne ho len ulozit do rozpisanych clankov.

Do editora pre pisanie clanku sa da dostat aj cez horne menu (prvy link – “Write New Article”) alebo vyberom v menu Articles -> Write New Article.

Ako nainstalovat novy modul

Moduly sa daju instalovat po kliknuti na menu Modules -> Install new module nahratim zip suboru, alebo zadanim URL adresy. Pre kontrolu, ze archiv sa spravne nahral na server, moze uzivatel zadat MD5 kontrolny sucet archivu. Modul sa nainstaluje po kliknuti na Upload & install. Ak rovnaky modul uz existuje, alebo doslo k chybe, uzivatel bude informovany. V pripade uspechu instalacie moze uzivatel v lavom menu vybrat pozadovany modul a robit si s nim, co len chce.M

Ako zmenit nastavenia blogu

V menu Blog settings sa daju zmenit prihlasovacie udaje (General settings), lubovolne upravit vzhlad blogu CSS suborom (Custom CSS) a vymazat ucet (Delete account).

Ako zrusit svoj ucet

Vyberom laveho menu Blog settings -> Delete account sa zobrazi otazka, ci skutocne uzivatel chce vymazat svoj blog. Potvrdenim sa udaje, ktore patria uzivatelovi skutocne a nenavratne zmazu (existuju ale zalohy databazy, teda nenavratne je myslene “internetovo”). Potom je uzivatel presmerovany na http://cinan.sk/cinancms/.

Ako v Eclipse (a inych Java aplikaciach) rozchodit overlay scrollbar

Zero

I’ve been having some problems with Eclipse on Ubuntu 11.10 with regards to the new scrollbars. Specifically, they just don’t show up. It seems I’m not the only one, and there is a bug report for it already. Naturally, I started Googling away, but found very little useful information and possible workarounds. A comment on this post led me to something usable. Here’s what you do:

  • Open up the Eclipse start-up script in a text editor. I did this with “sudo gedit /usr/bin/eclipse”
  • A few lines from the top you should see:
    export GDK_NATIVE_WINDOWS=true

    Comment this line out by placing a # at the front. (thanks to the comment below from @ModulosDePago)

    Add in the following lines below it:

    export UBUNTU_MENUPROXY=0 export LIBOVERLAY_SCROLLBAR=0
  • Save and exit.

Now when you start up Eclipse it should show the old style scrollbars. They aren’t as fancy as the new ones, but at…

View original post 47 more words