<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>FLLOG</title> <atom:link href="http://www.michalklich.com/feed/" rel="self" type="application/rss+xml" /><link>http://www.michalklich.com</link> <description>Fedora Linux Blog</description> <lastBuildDate>Wed, 01 Jun 2011 18:44:40 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.4</generator> <item><title>Py4A czyli piszemy aplikację na androida.</title><link>http://www.michalklich.com/2011/06/01/py4a-czyli-piszemy-aplikacje-na-androida/</link> <comments>http://www.michalklich.com/2011/06/01/py4a-czyli-piszemy-aplikacje-na-androida/#comments</comments> <pubDate>Wed, 01 Jun 2011 18:40:17 +0000</pubDate> <dc:creator>Michał</dc:creator> <category><![CDATA[android]]></category> <category><![CDATA[python]]></category><guid
isPermaLink="false">http://www.michalklich.com/?p=1075</guid> <description><![CDATA[Jak obiecałem jest to krótki opis w jaki sposób zmajstrować aplikację z prostym GUI napisaną w pythonie na androida. Py4A ma wiele funkcji ale niestety brakuje mu dostępu do podstawowych funkcji do tworzenia interfejsów dla androida. Konieczne jest posiłkowanie się WebView czyli htmlem oraz javascriptem. Jeśli nadal jesteś chętny to czytaj dalej. Muszę zaznaczyć na [...]<p><a
href="http://www.michalklich.com/2011/06/01/py4a-czyli-piszemy-aplikacje-na-androida/">Py4A czyli piszemy aplikację na androida.</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></description> <content:encoded><![CDATA[<p>Jak obiecałem jest to krótki opis w jaki sposób zmajstrować aplikację z prostym GUI napisaną w pythonie na androida. Py4A ma wiele funkcji ale niestety brakuje mu dostępu do podstawowych funkcji do tworzenia interfejsów dla androida. Konieczne jest posiłkowanie się WebView czyli htmlem oraz javascriptem. Jeśli nadal jesteś chętny to czytaj dalej.<br
/> <span
id="more-1075"></span><br
/> Muszę zaznaczyć na samym początku artykułu, że kod nie jest doskonały a sam przykład nie jest może do końca przemyślany. Należy to traktować jako wstęp do swoich aplikacji i drogowskaz. Jeśli ktoś ma uwagi odnośnie kodu to proszę bardzo jednak dużo bardziej jestem zainteresowany innymi sposobami użycia pythona na androidzie. Kod sam w sobie nie wykonuje żadnych skomplikowanych operacji na sprzęcie, pomimo że API to umożliwia, jak już pisałem przykład nie jest do końca przemyślany a moim celem było tylko pokazanie, że aplikacje mogą posiadać interfejs a nie być po prostu skryptami. Koniec biadolenia, przechodzimy do mięska.<br
/> Najskromniejsza z aplikacji to tak naprawdę dwa pliki. Py który zawiera kod, mechanikę, funkcje itd. oraz html czyli interfejs. Python zaakceptuje wszystko pod warunkiem oczywiście, że są odpowiednie moduły. Html natomiast przyjmie js oraz css więc daje duże możliwości.<br
/> Oto plik .py, opiszę poszczególne fragmenty.</p><pre class="brush: python; title: ; notranslate">
import android

droid = android.Android()
droid.webViewShow('file:///sdcard/sl4a/scripts/gasoline_ui.html')
while True:
    dist = droid.eventWaitFor('dist').result['data']
    gas = droid.eventWaitFor('gas').result['data']
    res = float(gas) / float(dist) * 100
    droid.dialogCreateAlert('Wynik kalkulacji', 'Spalanie: %s' % res)
    droid.dialogSetNeutralButtonText(&quot;Ok&quot;)
    droid.dialogShow()
    result = droid.dialogGetResponse().result
    droid.dialogDismiss()
</pre><p>Początek jest na tyle prosty, że nie ma co pisać. W pętli dzieje się cała mechanika, python czeka w niej na zdarzenia uruchamiane przez użytkownika w wymienionym wcześniej pliku html (o nim później). Wartości przypisywane są do odpowiednich zmiennych a potem wynik jest wypluwany w formie okna dialogowego. Żadnych trudności, wszystko proste i przyjemne.<br
/> A teraz plik html.</p><pre class="brush: xml; title: ; notranslate">
&lt;html&gt;
  &lt;head&gt;
    &lt;link type=&quot;text/css&quot; rel=&quot;stylesheet&quot; href=&quot;/test.css&quot;&gt;
    &lt;title&gt;Kalkulator spalania&lt;/title&gt;
    &lt;script&gt;
      var droid = new Android();

      var calc = function() {
      var dist = document.getElementById('dist').value;
      var gas = document.getElementById('gas').value;
      droid.eventPost(&quot;dist&quot;, dist);
      droid.eventPost(&quot;gas&quot;, gas);
      };
    &lt;/script&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;form onsubmit=&quot;calc(); return false;&quot;&gt;
      &lt;label for=&quot;dist&quot;&gt;Ile przejechałeś?&lt;/label&gt;
      &lt;input type=&quot;text&quot; id=&quot;dist&quot; /&gt;
      &lt;br /&gt;
      &lt;label for=&quot;gas&quot;&gt;Ile zatankowałeś?&lt;/label&gt;
      &lt;input type=&quot;text&quot; id=&quot;gas&quot; /&gt;
      &lt;input type=&quot;submit&quot; value=&quot;Calc&quot; /&gt;
    &lt;/form&gt;
  &lt;/body&gt;
&lt;/html&gt;
</pre><p>Najważniejszą częścią tego pliku jest javascript, który również tworzy obiekt API i poprzez jego metody komunikuje się z pythonem, odpowiedzialna jest za to funkcja eventPost(). Nie jest to zbyt skomplkowane. Jak już ma oba pliki to najlepiej je popchnąć na urządzenie używając adb (rozważam opisanie instalacji i konfiguracji w osobnym poście) poleceniem</p><pre class="brush: bash; title: ; notranslate">
adb push plik.py /sdcard/sl4a/scripts/
adb push plik.html /sdcard/sl4a/scripts/
</pre><p>Po tej operacji SL4A umożliwi odpalenie programu z listy skryptów.<br
/> <a
href="http://www.michalklich.com/wp-content/uploads/2011/05/screenshot_12.png"><img
src="http://www.michalklich.com/wp-content/uploads/2011/05/screenshot_12.png" alt="" title="Główny ekran" width="320" height="480" class="aligncenter size-full wp-image-1092" /></a><br
/> <a
href="http://www.michalklich.com/wp-content/uploads/2011/05/screenshot_10.png"><img
src="http://www.michalklich.com/wp-content/uploads/2011/05/screenshot_10.png" alt="" title="Wynik kalkulacji" width="320" height="480" class="aligncenter size-full wp-image-1089" border="1" /></a><br
/> Nie jest to piękne rozwiązanie ale umożliwia to zabawę pythonem, do czasu aż API nie będzie wspierać natywnych okienek lub nie pojawi się PyQT lub PyGTK trzeba będzie tak pisać lub przerzucić się na javę.</p><p><a
href="http://www.michalklich.com/2011/06/01/py4a-czyli-piszemy-aplikacje-na-androida/">Py4A czyli piszemy aplikację na androida.</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></content:encoded> <wfw:commentRss>http://www.michalklich.com/2011/06/01/py4a-czyli-piszemy-aplikacje-na-androida/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Py4A &#8211; Python w Androidzie</title><link>http://www.michalklich.com/2011/05/25/py4a-python-w-androidzie/</link> <comments>http://www.michalklich.com/2011/05/25/py4a-python-w-androidzie/#comments</comments> <pubDate>Wed, 25 May 2011 19:04:28 +0000</pubDate> <dc:creator>Michał</dc:creator> <category><![CDATA[android]]></category> <category><![CDATA[programowanie]]></category> <category><![CDATA[python]]></category> <category><![CDATA[py4a]]></category> <category><![CDATA[sl4a]]></category><guid
isPermaLink="false">http://www.michalklich.com/?p=1061</guid> <description><![CDATA[A więc kupiłeś telefon z androidem. Pierwsze dni byłeś ostrożny, tylko instalacja aplikacji i ustawianie telefonu. A potem rootujesz telefon i pierwsze mody. Po paru modach zaczyna się robić nudno trochę bo ile można brać a nic nie dawać w zamian. Znasz pythona i postanawiasz stworzyć coś swojego na telefon. I w tym miejscu przydaje [...]<p><a
href="http://www.michalklich.com/2011/05/25/py4a-python-w-androidzie/">Py4A &#8211; Python w Androidzie</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></description> <content:encoded><![CDATA[<p>A więc kupiłeś telefon z androidem. Pierwsze dni byłeś ostrożny, tylko instalacja aplikacji i ustawianie telefonu. A potem rootujesz telefon i pierwsze mody. Po paru modach zaczyna się robić nudno trochę bo ile można brać a nic nie dawać w zamian. Znasz pythona i postanawiasz stworzyć coś swojego na telefon. I w tym miejscu przydaje się ten krótki artykuł.<br
/> <span
id="more-1061"></span><br
/> Opiszę tutaj w jaki sposób zainstalować niezbędne programy na telefonie aby można było pisać aplikacje w pythonie. Sprawa jest banalnie prosta. Jedyne co potrzeba to telefon z androidem oraz dostęp do internetu na telefonie (najlepiej poprzez wifi, chyba że masz duże limity u operatora komórkowego) lub komputerze. Wygodniej jest użyć telefonu do pobrania aplikacji, oszczędzisz sobie kopiowania plików poprzez kabel lub bluetooth. Ok, masz wszystko? Zaczynamy.<br
/> <strong>Zanim zaczniesz instalować soft przejdź do ustawień w telefonie, do części odpowiedzialnej za aplikacje i włącz instalację programów z nieznanych źródeł.</strong><br
/> Pierwsze co jest potrzebne to SL4A (Scripting Layer for Android) czyli program który umożliwi odpalanie programów napisanych w pythonie (i nie tylko. Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, oraz shelle. Autorzy planują dodać inne języki.). Otwórz <a
href="http://code.google.com/p/android-scripting/">http://code.google.com/p/android-scripting/</a> w telefonie i kliknij w w kod QR, jest duży i łatwiejszy do trafienia niż linki po lewej stronie. Plik który instalujesz to <em>sl4a_r4.apk</em>. Po instalacji w menu pojawi się SL4A ale po uruchomieniu jest pusty.<br
/> Następny krok to instalacja pythona czyli Py4A (Python for Android). Są dwie możliwości: instalacja ze strony SL4A lub ze strony Py4A gdzie umieszczona jest nowsza wersja. Jeśli wybrałeś pierwszą opcję to po lewej stronie w menu Downloads kliknij na <em>PythonForAndroid_r4.apk</em> i zainstaluj. W drugim wypadku przejdź na <a
href="http://code.google.com/p/python-for-android/">http://code.google.com/p/python-for-android/</a> i analogicznie w sekcji Downloads kliknij na <em>PythonForAndroid_r5.apk</em>.<br
/> Następny krok jest taki sam, niezależnie od wybranej wersji. W menu telefonu znajdź i odpal Python For Android, z pewnością poznasz ikonkę. Na ekranie zobaczysz wersje pythona oraz dodatków które masz zainstalowane. W tej chwili nie powinieneś mieć żadnych numerów więc trzeba wcisnąć Install i poczekać aż aplikacja pobierze i rozpakuje wszystko. Po tej operacji w SL4A w menu Scripts będą widoczne przykładowe skrypty pythonowe. Polecam odpalić parę, klikając na wybranym i wybierając ikonę terminala a następnie obejrzeć kod wybierając ikonę ołówka.<br
/> To wszystko, w następnych artykułach postaram opisać jak napisać aplikację a także jak zbudować paczkę apk. Dla niecierpliwych parę stron lektury: <a
href="http://code.google.com/p/android-scripting/wiki/AndroidFacadeAPI">opis API</a> oraz <a
href="http://code.google.com/p/android-scripting/wiki/ApiReference">lista metod API</a>.</p><p><a
href="http://www.michalklich.com/2011/05/25/py4a-python-w-androidzie/">Py4A &#8211; Python w Androidzie</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></content:encoded> <wfw:commentRss>http://www.michalklich.com/2011/05/25/py4a-python-w-androidzie/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Fedora 15</title><link>http://www.michalklich.com/2011/05/24/fedora-15/</link> <comments>http://www.michalklich.com/2011/05/24/fedora-15/#comments</comments> <pubDate>Tue, 24 May 2011 18:00:25 +0000</pubDate> <dc:creator>Michał</dc:creator> <category><![CDATA[fedora]]></category> <category><![CDATA[f15]]></category> <category><![CDATA[fedora 15]]></category><guid
isPermaLink="false">http://www.michalklich.com/?p=1057</guid> <description><![CDATA[Dzisiaj premiera wydania numer 15 o nazwie Lovelock. Niecierpliwi (w tym ja) mają już zainstalowany system od paru tygodni. Poniżej lista niektórych rzeczy uwzględnionych w nowej wersji: Gnome 3 rpm 4.9 systemd gdb 7.3 gcc 4.6 Fedorą można pobrać stąd, mam taką nadzieję, że link nadal będzie działał pomimo iż publikuję go przed wydaniem to [...]<p><a
href="http://www.michalklich.com/2011/05/24/fedora-15/">Fedora 15</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></description> <content:encoded><![CDATA[<p>Dzisiaj premiera wydania numer 15 o nazwie Lovelock. Niecierpliwi (w tym ja) mają już zainstalowany system od paru tygodni. Poniżej lista niektórych rzeczy uwzględnionych w nowej wersji:</p><ul><li>Gnome 3</li><li>rpm 4.9</li><li>systemd</li><li>gdb 7.3</li><li>gcc 4.6</li></ul><p>Fedorą można pobrać <a
href="http://fedoraproject.org/pl/get-fedora-options">stąd</a>, mam taką nadzieję, że link nadal będzie działał pomimo iż publikuję go przed wydaniem to nie powinien się zmienić.</p><p><a
href="http://www.michalklich.com/2011/05/24/fedora-15/">Fedora 15</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></content:encoded> <wfw:commentRss>http://www.michalklich.com/2011/05/24/fedora-15/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Przedszkole w edytorze</title><link>http://www.michalklich.com/2011/05/02/przedszkole-w-edytorze/</link> <comments>http://www.michalklich.com/2011/05/02/przedszkole-w-edytorze/#comments</comments> <pubDate>Mon, 02 May 2011 09:16:39 +0000</pubDate> <dc:creator>Michał</dc:creator> <category><![CDATA[programowanie]]></category> <category><![CDATA[python]]></category> <category><![CDATA[formatowanie]]></category> <category><![CDATA[pep8]]></category> <category><![CDATA[pylint]]></category><guid
isPermaLink="false">http://www.michalklich.com/?p=1030</guid> <description><![CDATA[Formatowanie kodu jest ważne. To jest fakt. Ostatnio zetknąłem się z ciekawymi próbami sprawienia aby kod był bardziej czytelny, niestety nie udało mi się opisać tego przed moim znajomym. Polecam lekturę pod którą podpisuję się obiema rękami. Ze swojej strony pragnę dodać tylko bardzo &#8220;ciekawy&#8221; sposób definiowania zmiennych albo słowników. Za pewne można użyć go [...]<p><a
href="http://www.michalklich.com/2011/05/02/przedszkole-w-edytorze/">Przedszkole w edytorze</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></description> <content:encoded><![CDATA[<p>Formatowanie kodu jest ważne. To jest fakt. Ostatnio zetknąłem się z ciekawymi próbami sprawienia aby kod był bardziej czytelny, niestety nie udało mi się opisać tego przed <a
href="http://rdobosz.blogspot.com/2011/04/dlaczego-ludzie-formatuja-kod.html">moim znajomym</a>. Polecam lekturę pod którą podpisuję się obiema rękami. Ze swojej strony pragnę dodać tylko bardzo &#8220;ciekawy&#8221; sposób definiowania zmiennych albo słowników. Za pewne można użyć go w innych przypadkach ale nie mam zamiaru marnować czasu na wymyślanie takich bzdur.<br
/> <span
id="more-1030"></span><br
/> Jeśli piszesz w taki sposób to robisz to źle.</p><pre class="brush: python; title: ; notranslate">
pierwsza_zmienna_od_długiej_nazwie                = 1
druga                                             = 2
trzecia_zmienna                                   = 3
czwarta_zmienna_o_długiej_nazwie_i_jeszcze_trochę = 4
</pre><p>Piękne, prawda? Ostatnią dodałem specjalnie najdłuższą aby pokazać bzdurność takiej konstrukcji. Po jej dodaniu musiałem przesunąć inne znaki przypisania w zmiennych wpisanych wcześniej!! Cóż za prostota rozwiązania.</p><pre class="brush: python; title: ; notranslate">
dict = {
'pierwsza'                                          : 1,
'druga'                                             : 2,
'trzecia_zmienna'                                   : 3,
'czwarta_zmienna_o_długiej_nazwie_i_jeszcze_trochę' : 4
}
</pre><p>Kolejny cudowny przykład.<br
/> Uważam to za błąd w każdym języku ponieważ to zaciemnia tylko kod i wymusza liczenie spacji a potem przerabianie całej konstrukcji w wypadku gdy dodaje się zmienną o dłuższej nazwie. Taka metoda musi być popularna wśród szachistów gdzie ruchy należy planować odpowiednio przed.<br
/> Proszę nie piszcie tak. Szachiści również.</p><p><a
href="http://www.michalklich.com/2011/05/02/przedszkole-w-edytorze/">Przedszkole w edytorze</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></content:encoded> <wfw:commentRss>http://www.michalklich.com/2011/05/02/przedszkole-w-edytorze/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>devs y u no pep8 in Emacs</title><link>http://www.michalklich.com/2011/02/16/devs-y-u-no-pep8-in-emacs/</link> <comments>http://www.michalklich.com/2011/02/16/devs-y-u-no-pep8-in-emacs/#comments</comments> <pubDate>Wed, 16 Feb 2011 20:19:15 +0000</pubDate> <dc:creator>Michał</dc:creator> <category><![CDATA[emacs]]></category> <category><![CDATA[programowanie]]></category> <category><![CDATA[python]]></category> <category><![CDATA[pep8]]></category> <category><![CDATA[pyflakes]]></category><guid
isPermaLink="false">http://www.michalklich.com/?p=1004</guid> <description><![CDATA[Tytuł dosyć niezrozumiały ale w luźnym tłumaczeniu jest to pytanie &#8220;dlaczego nie używasz pep8 w Emacsie?&#8221;. Czym jest pep8? Jest to lista zaleceń odnośnie stylu kodowania. Tak, zgadza się, są to zalecenia więc nie są przymusowe ale na tyle logiczne oraz przemyślane, że warto je stosować. W końcu standaryzacja to nie jest nic złego jeśli [...]<p><a
href="http://www.michalklich.com/2011/02/16/devs-y-u-no-pep8-in-emacs/">devs y u no pep8 in Emacs</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></description> <content:encoded><![CDATA[<p>Tytuł dosyć niezrozumiały ale w luźnym tłumaczeniu jest to pytanie &#8220;dlaczego nie używasz pep8 w Emacsie?&#8221;. Czym jest pep8? Jest to <a
href="http://www.python.org/dev/peps/pep-0008/">lista zaleceń</a> odnośnie stylu kodowania. Tak, zgadza się, są to zalecenia więc nie są przymusowe ale na tyle logiczne oraz przemyślane, że warto je stosować. W końcu standaryzacja to nie jest nic złego jeśli jest stosowana z umiarem oraz w odpowiednim miejscu. Jeśli interesuje Cię implementacja sprawdzania składni pod kątem pep8 w locie w Emacsie to czytaj dalej.<span
id="more-1004"></span><br
/> Wpis ten nie powstałby gdybym nie zmobilizował się lub nie został zmobilizowany do ustawienia sobie emacsa pod pep8. Aby ułatwić innym (oraz sobie bo mam tendencję do zapominania, potem sięgam do swojego bloga i voila) opiszę co trzeba zrobić aby cieszyć się pięknym kodem. Dla ludzi którzy wolą jednak nabywać wiedzę w tradycyjny sposób i reguły stosować klasycznie polecam <a
href="wwd.ca/stuff/pep8_cheat.pdf">ściągawkę</a> do wydrukowania. Przejdę do rzeczy. Potrzebujesz Emacsa a do niego pep8, pyflakes oraz flymake-cursor (to modyfikacja aby informacja o błędzie pojawiała się w minibuforze). Narzędzia pep8 oraz pyflakes łatwo zainstalować przy użyciu pipy.</p><pre class="brush: bash; title: ; notranslate">pip install pep8 pyflakes</pre><p>Natomiast <a
href="http://richardriley.net/projects/emacs/dotprogramming#sec-1.5.4">flymake-cursor</a> już trzeba ręcznie skopiować i zapisać jako flymake-cursor.el na ścieżce z plikami el. Ja zapisałem w /usr/share/emacs/site-lisp. Kolejny krok to modyfikacja pliku konfiguracyjnego .emacs. Należy dokleić do niego poniższy kod.</p><pre class="brush: plain; title: ; notranslate">(add-hook 'find-file-hook 'flymake-find-file-hook)
(when (load &quot;flymake&quot; t)
  (defun flymake-pyflakes-init ()
    (let* ((temp-file (flymake-init-create-temp-buffer-copy
               'flymake-create-temp-inplace))
       (local-file (file-relative-name
            temp-file
            (file-name-directory buffer-file-name))))
      (list &quot;pycheckers&quot;  (list local-file))))
   (add-to-list 'flymake-allowed-file-name-masks
             '(&quot;\\.py\\'&quot; flymake-pyflakes-init)))
(load-library &quot;flymake-cursor&quot;)
(global-set-key [f10] 'flymake-goto-prev-error)
(global-set-key [f11] 'flymake-goto-next-error)</pre><p>Ostatni krok to stworzyć plik o nazwie pycheckers gdzieś w PATH oraz ustawić go jako wykonywalny. W tym miejscu można skonfigurować sobie pep8, przydatne gdy wcięcia kodu nie są wielokrotnością 4.</p><pre class="brush: bash; title: ; notranslate">#!/bin/bash

pyflakes &quot;$1&quot;
pep8 --ignore=E221,E701,E202 --repeat &quot;$1&quot;
true</pre><p>Tyle wystarczy, pozostaje restart Emacsa lub M-x eval-buffer w otwartym buforze z plikiem .emacs i już można korzystać.<br
/> Całość to właściwie opis ze strony <a
href="http://www.saltycrane.com/blog/2010/05/my-emacs-python-environment/">http://www.saltycrane.com/blog/2010/05/my-emacs-python-environment/</a> i polecam zajrzeć do źródła gdzie można znaleźć parę innych smaczków do emacsa.</p><p><a
href="http://www.michalklich.com/2011/02/16/devs-y-u-no-pep8-in-emacs/">devs y u no pep8 in Emacs</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></content:encoded> <wfw:commentRss>http://www.michalklich.com/2011/02/16/devs-y-u-no-pep8-in-emacs/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>ach to zsh</title><link>http://www.michalklich.com/2010/12/13/ach-to-zsh/</link> <comments>http://www.michalklich.com/2010/12/13/ach-to-zsh/#comments</comments> <pubDate>Mon, 13 Dec 2010 20:47:11 +0000</pubDate> <dc:creator>Michał</dc:creator> <category><![CDATA[geek]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[delete]]></category> <category><![CDATA[end]]></category> <category><![CDATA[home]]></category> <category><![CDATA[zsh]]></category><guid
isPermaLink="false">http://www.michalklich.com/?p=997</guid> <description><![CDATA[Dawno nie pisałem. Powód był prosty, nic się nie psuło albo nauczyłem się ignorować to co było już zepsute. Czas najwyższy aby wrócić do w miarę regularnego publikowania. Na początek mała rozgrzewka. Pewien czas temu przesiadłem się na zsh, powodem było uzupełnianie które w zsh jest wg mnie bardzo wygodne. Co z początku mnie doprowadzało [...]<p><a
href="http://www.michalklich.com/2010/12/13/ach-to-zsh/">ach to zsh</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></description> <content:encoded><![CDATA[<p>Dawno nie pisałem. Powód był prosty, nic się nie psuło albo nauczyłem się ignorować to co było już zepsute. Czas najwyższy aby wrócić do w miarę regularnego publikowania. Na początek mała rozgrzewka.<br
/> <span
id="more-997"></span><br
/> Pewien czas temu przesiadłem się na zsh, powodem było uzupełnianie które w zsh jest wg mnie bardzo wygodne. Co z początku mnie doprowadzało do białej gorączki to brak po instalacji odpowiedniej funkcjonalności pod klawiszami HOME, END i DELETE. W miarę upływu czasu nauczyłem się używać CTRL + A lub CTRL + E. Aż do dzisiaj. Pogrzebałem trochę w necie, wcześniej też próbowałem ale rady podawane na różnych stronach nie działały w moim przypadku, i znalazłem działające rozwiązanie mojego problemu. Nie zastanawiałem się nad tym długo, po prostu wkleiłem poniższy kod do pliku ~/.zshrc i mogłem odetchnąć.</p><pre class="brush: bash; title: ; notranslate">
if [[ &quot;$TERM&quot; != emacs ]]; then
[[ -z &quot;$terminfo[kdch1]&quot; ]] || bindkey -M emacs &quot;$terminfo[kdch1]&quot; delete-char
[[ -z &quot;$terminfo[khome]&quot; ]] || bindkey -M emacs &quot;$terminfo[khome]&quot; beginning-of-line
[[ -z &quot;$terminfo[kend]&quot; ]] || bindkey -M emacs &quot;$terminfo[kend]&quot; end-of-line
[[ -z &quot;$terminfo[kich1]&quot; ]] || bindkey -M emacs &quot;$terminfo[kich1]&quot; overwrite-mode
[[ -z &quot;$terminfo[kdch1]&quot; ]] || bindkey -M vicmd &quot;$terminfo[kdch1]&quot; vi-delete-char
[[ -z &quot;$terminfo[khome]&quot; ]] || bindkey -M vicmd &quot;$terminfo[khome]&quot; vi-beginning-of-line
[[ -z &quot;$terminfo[kend]&quot; ]] || bindkey -M vicmd &quot;$terminfo[kend]&quot; vi-end-of-line
[[ -z &quot;$terminfo[kich1]&quot; ]] || bindkey -M vicmd &quot;$terminfo[kich1]&quot; overwrite-mode

[[ -z &quot;$terminfo[cuu1]&quot; ]] || bindkey -M viins &quot;$terminfo[cuu1]&quot; vi-up-line-or-history
[[ -z &quot;$terminfo[cuf1]&quot; ]] || bindkey -M viins &quot;$terminfo[cuf1]&quot; vi-forward-char
[[ -z &quot;$terminfo[kcuu1]&quot; ]] || bindkey -M viins &quot;$terminfo[kcuu1]&quot; vi-up-line-or-history
[[ -z &quot;$terminfo[kcud1]&quot; ]] || bindkey -M viins &quot;$terminfo[kcud1]&quot; vi-down-line-or-history
[[ -z &quot;$terminfo[kcuf1]&quot; ]] || bindkey -M viins &quot;$terminfo[kcuf1]&quot; vi-forward-char
[[ -z &quot;$terminfo[kcub1]&quot; ]] || bindkey -M viins &quot;$terminfo[kcub1]&quot; vi-backward-char

# ncurses fogyatekos
[[ &quot;$terminfo[kcuu1]&quot; == &quot;^[O&quot;* ]] &amp;&amp; bindkey -M viins &quot;${terminfo[kcuu1]/O/[}&quot; vi-up-line-or-history
[[ &quot;$terminfo[kcud1]&quot; == &quot;^[O&quot;* ]] &amp;&amp; bindkey -M viins &quot;${terminfo[kcud1]/O/[}&quot; vi-down-line-or-history
[[ &quot;$terminfo[kcuf1]&quot; == &quot;^[O&quot;* ]] &amp;&amp; bindkey -M viins &quot;${terminfo[kcuf1]/O/[}&quot; vi-forward-char
[[ &quot;$terminfo[kcub1]&quot; == &quot;^[O&quot;* ]] &amp;&amp; bindkey -M viins &quot;${terminfo[kcub1]/O/[}&quot; vi-backward-char
[[ &quot;$terminfo[khome]&quot; == &quot;^[O&quot;* ]] &amp;&amp; bindkey -M viins &quot;${terminfo[khome]/O/[}&quot; beginning-of-line
[[ &quot;$terminfo[kend]&quot; == &quot;^[O&quot;* ]] &amp;&amp; bindkey -M viins &quot;${terminfo[kend]/O/[}&quot; end-of-line
[[ &quot;$terminfo[khome]&quot; == &quot;^[O&quot;* ]] &amp;&amp; bindkey -M emacs &quot;${terminfo[khome]/O/[}&quot; beginning-of-line
[[ &quot;$terminfo[kend]&quot; == &quot;^[O&quot;* ]] &amp;&amp; bindkey -M emacs &quot;${terminfo[kend]/O/[}&quot; end-of-line
fi
</pre><p><a
href="http://www.michalklich.com/2010/12/13/ach-to-zsh/">ach to zsh</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></content:encoded> <wfw:commentRss>http://www.michalklich.com/2010/12/13/ach-to-zsh/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Rzut okiem na F14 alpha</title><link>http://www.michalklich.com/2010/09/11/rzut-okiem-na-f14-alpha/</link> <comments>http://www.michalklich.com/2010/09/11/rzut-okiem-na-f14-alpha/#comments</comments> <pubDate>Sat, 11 Sep 2010 12:00:30 +0000</pubDate> <dc:creator>Michał</dc:creator> <category><![CDATA[fedora]]></category> <category><![CDATA[f14]]></category> <category><![CDATA[f14 alpha]]></category> <category><![CDATA[gnome]]></category><guid
isPermaLink="false">http://www.michalklich.com/?p=979</guid> <description><![CDATA[W jednym z poprzednich postów, dokładniej to tym dotyczącym kopiowania wyglądu Ubuntu, pytałem jak może wyglądać F14. Postanowiłem sprawdzić i pokazać parę zrzutów ekranu oraz jeden plik wideo. Niestety rozczarowałem się, ale nie zbyt mocno w końcu jest to wersja Alpha. Podkreślam, że moim zamiarem było przekonanie się jak wygląda wersja alfa i to w [...]<p><a
href="http://www.michalklich.com/2010/09/11/rzut-okiem-na-f14-alpha/">Rzut okiem na F14 alpha</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></description> <content:encoded><![CDATA[<p>W jednym z poprzednich postów, dokładniej to tym dotyczącym kopiowania wyglądu Ubuntu, pytałem jak może wyglądać F14. Postanowiłem sprawdzić i pokazać parę zrzutów ekranu <del
datetime="2010-09-11T15:47:22+00:00">oraz jeden plik wideo</del>.<br
/> <span
id="more-979"></span><br
/> Niestety rozczarowałem się, ale nie zbyt mocno w końcu jest to wersja Alpha. Podkreślam, że moim zamiarem było przekonanie się jak wygląda wersja alfa i to w dosłownym tego słowa znaczeniu. Na błędy nie zwracałem żadnej uwagi. Najpierw przedstawię swoje zdanie a potem pokażę co mam pokazać. F14 jest paskudna. Bardzo prawdopodobne, że do tej wersji nie wprowadzono jeszcze wszystkich zmian wyglądu, szczerze mówiąc to liczę na to. Parę rzeczy na to wskazuje a mianowicie wygląd ikon, część z nich jest nowa część stara, oraz brak zmian tapety i motywu okien. Co do motywu to mogę być w błędzie ale jeśli został zmieniony to są to kosmetyczne poprawki. Kolejny dowód to fakt, że brak jest ustawień wyglądu w System/Ustawienia.<br
/> Co mi się spodobało to zmiana motywu plymouth, jest to udokumentowane w postaci filmu wideo. Z góry przepraszam za jakość ale musiałem użyć aparatu bo F14 nie lubi być w postaci maszyny wirtualnej.<br
/> <a
href="http://www.michalklich.com/wp-content/uploads/2010/09/totem.png"><img
src="http://www.michalklich.com/wp-content/uploads/2010/09/totem-300x187.png" alt="" title="Totem" width="300" height="187" class="aligncenter size-medium wp-image-981" /></a><br
/> <a
href="http://www.michalklich.com/wp-content/uploads/2010/09/desktop.png"><img
src="http://www.michalklich.com/wp-content/uploads/2010/09/desktop-300x187.png" alt="" title="Pulpit" width="300" height="187" class="aligncenter size-medium wp-image-983" /></a><br
/> <a
href="http://www.michalklich.com/wp-content/uploads/2010/09/desktop_okna.png"><img
src="http://www.michalklich.com/wp-content/uploads/2010/09/desktop_okna-300x187.png" alt="" title="Wygląd okien" width="300" height="187" class="aligncenter size-medium wp-image-982" /></a><br
/> <del
datetime="2010-09-11T15:47:22+00:00">Plik wideo do pobrania Plymouth w F14.</del></p><p><a
href="http://www.michalklich.com/2010/09/11/rzut-okiem-na-f14-alpha/">Rzut okiem na F14 alpha</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></content:encoded> <wfw:commentRss>http://www.michalklich.com/2010/09/11/rzut-okiem-na-f14-alpha/feed/</wfw:commentRss> <slash:comments>16</slash:comments> </item> <item><title>Ambiance z Ubuntu w Fedorze</title><link>http://www.michalklich.com/2010/09/05/ambiance-z-ubuntu-w-fedorze/</link> <comments>http://www.michalklich.com/2010/09/05/ambiance-z-ubuntu-w-fedorze/#comments</comments> <pubDate>Sun, 05 Sep 2010 07:20:46 +0000</pubDate> <dc:creator>Michał</dc:creator> <category><![CDATA[fedora]]></category> <category><![CDATA[ambiance]]></category> <category><![CDATA[gnome]]></category> <category><![CDATA[gtk]]></category> <category><![CDATA[murrine]]></category> <category><![CDATA[ubuntu]]></category><guid
isPermaLink="false">http://www.michalklich.com/?p=954</guid> <description><![CDATA[Mój brat używa Ubuntu i to on sprowokował ten post. Sprowokował go rewelacyjnym wyglądem Ubuntu. Fedora może się dużo nauczyć od ludzi z Canonical jeśli chodzi o design. Całe szczęście można w pewnym stopniu stworzyć sobie styl Ambiance na Fedorze. Rozwiązanie nie jest wolne od błędów i na pewno nie jest przyjemne ale efekt końcowy [...]<p><a
href="http://www.michalklich.com/2010/09/05/ambiance-z-ubuntu-w-fedorze/">Ambiance z Ubuntu w Fedorze</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></description> <content:encoded><![CDATA[<p>Mój brat używa Ubuntu i to on sprowokował ten post. Sprowokował go rewelacyjnym wyglądem Ubuntu. Fedora może się dużo nauczyć od ludzi z Canonical jeśli chodzi o design. Całe szczęście można w pewnym stopniu stworzyć sobie styl Ambiance na Fedorze. Rozwiązanie nie jest wolne od błędów i na pewno nie jest przyjemne ale efekt końcowy wygląda ok. Zrzut ekranu na zachętę.<br
/> <a
href="http://www.michalklich.com/wp-content/uploads/2010/09/fedora-ambiance.png"><img
src="http://www.michalklich.com/wp-content/uploads/2010/09/fedora-ambiance-300x187.png" alt="" title="Ambiance w Fedorze" width="300" height="187" class="aligncenter size-medium wp-image-956" /></a><br
/> <span
id="more-954"></span><br
/> Do uzyskania takiego wyglądu potrzeba kliku pakietów.<br
/> Pierwsze co to ikony. Mnie udało się znaleźć paczki rpm z ikonami ubuntu: <a
href="http://rpm.pbone.net/index.php3/stat/4/idpl/14232612/dir/pclinuxos/com/ubuntu-mono-icons-gnome-theme-0.0.18-1pclos2010.noarch.rpm.html">ubuntu-mono-icons</a> i <a
href="http://rpm.pbone.net/index.php3/stat/4/idpl/14232538/dir/pclinuxos/com/humanity-icon-theme-0.5.2-1pclos2010.noarch.rpm.html">human-icon-theme</a>. Nie są przygotowane dla Fedory ale można instalować bez obaw, jedyna rzecz jaka się zainstaluje w systemie to nowe ikony.<br
/> Kolejną rzeczą do instalacji jest sam motyw Ambiance, w tym wypadku jest to jego wariacja o nazwie <a
href="http://gnome-look.org/content/show.php/Ambiantastic?content=127730">Ambiantastic</a>. W tym momencie pojawiają się drobne problemy, z prostego powodu, wersja murrine w Fedorze jest trochę niższa niż w Ubuntu. Sam motyw można już wybrać ale wygląd będzie mocno odbiegał od tego czego się spodziewamy. Rozwiązaniem jest uruchomienie jakiegoś programu w terminalu (ważne aby tylko pokazało się brzydkie okienko) i już można zabrać się do edycji pliku gtkrc dla danego motywu. W terminalu powinien pojawić się następujący błąd.</p><pre class="brush: bash; title: ; notranslate">~/.themes/Ambiance III/gtk-2.0/gtkrc:117: error: unexpected identifier `arrowstyle', expected character `}'</pre><p>Rozwiązanie jest proste czyli zakomentowanie linijki i ponowne uruchomienie wcześniejszego programu w celu testów. Zapewniam, że podobne błędy wyskoczą kilkakrotnie i za każdym razem będzie trzeba komentować nowe linijki. W końcu odpali się bez tych błędów (będą inne dotyczące ikon) i będzie wyglądać w porządku.<br
/> Teraz trochę o irytujących błędach, które się pojawiają. Pierwszy z nich to tło niektórych ikon z traya, jest białe i rzuca się w oczy jak psia kupa na śniegu.<br
/> <a
href="http://www.michalklich.com/wp-content/uploads/2010/09/biale-tlo.png"><img
src="http://www.michalklich.com/wp-content/uploads/2010/09/biale-tlo.png" alt="" title="Białe tło ikon z traya" width="164" height="39" class="aligncenter size-full wp-image-960" /></a><br
/> Następny błąd to wygląd przycisków na belce tytułowej okien, nie są one idealnie zaokrąglone, właściwie to wcale.<br
/> <a
href="http://www.michalklich.com/wp-content/uploads/2010/09/przyciski.png"><img
src="http://www.michalklich.com/wp-content/uploads/2010/09/przyciski-300x22.png" alt="" title="Wygląd przycisków" width="300" height="22" class="aligncenter size-medium wp-image-961" /></a><br
/> Ostatni to nie błąd a niedociągnięcie, mianowicie niektóre ikony pomimo tego, że mają odpowiedniki nie są zastępowane przez ikony ubuntu-mono. Prawdopodobnie jest to spowodowane innym nazewnictwem plików ikon. Na obecną chwilę nic innego nie zauważyłem. Będę używał tego motywu i tak bo motyw Fedory mi zbrzydł okropnie. A kto wie, może murrine zostanie zaktualizowane niedługo i te artefakty znikną. Swoją drogą to ciekawe jak się prezentuje wygląd F14, ja dzisiaj zerknąłem na Ubuntu 10.10 i nie mogłem znaleźć swojej szczęki przez długi czas.</p><p><strong>Update:</strong> Udało mi się zmusić ikonę głośności do wyświetlania ikon z motywu. Należy w katalogu <em>/usr/share/icons/ubuntu-mono-dark/status/24/</em> usunąć słowo panel z nazw plików audio.<br
/> <a
href="http://www.michalklich.com/wp-content/uploads/2010/09/ikony.png"><img
src="http://www.michalklich.com/wp-content/uploads/2010/09/ikony.png" alt="" title="Ikony" width="254" height="41" class="aligncenter size-full wp-image-972" /></a></p><p><a
href="http://www.michalklich.com/2010/09/05/ambiance-z-ubuntu-w-fedorze/">Ambiance z Ubuntu w Fedorze</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></content:encoded> <wfw:commentRss>http://www.michalklich.com/2010/09/05/ambiance-z-ubuntu-w-fedorze/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Robimy stojak do laptopa</title><link>http://www.michalklich.com/2010/09/04/robimy-stojak-do-laptopa/</link> <comments>http://www.michalklich.com/2010/09/04/robimy-stojak-do-laptopa/#comments</comments> <pubDate>Sat, 04 Sep 2010 10:10:43 +0000</pubDate> <dc:creator>Michał</dc:creator> <category><![CDATA[laptop]]></category> <category><![CDATA[ikea]]></category><guid
isPermaLink="false">http://www.michalklich.com/?p=944</guid> <description><![CDATA[Czasem warto zrobić coś swoimi rękami, coś namacalnego, nie wirtualnego. Ja zawsze chciałem mieć stojak na lapka ale zawsze żal mi było pieniędzy na kupno jakiegoś firmowego, poza tym lubię tworzyć więc jak tylko zobaczyłem ten stojak który można zrobić samemu długo się nie zastanawiałem. W dalszej części parę zdjęć oraz lista części. Lista narzędzi: [...]<p><a
href="http://www.michalklich.com/2010/09/04/robimy-stojak-do-laptopa/">Robimy stojak do laptopa</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></description> <content:encoded><![CDATA[<p>Czasem warto zrobić coś swoimi rękami, coś namacalnego, nie wirtualnego. Ja zawsze chciałem mieć stojak na lapka ale zawsze żal mi było pieniędzy na kupno jakiegoś firmowego, poza tym lubię tworzyć więc jak tylko zobaczyłem <a
href="http://www.unplggd.com/unplggd/hacks/making-a-laptopbook-stand-out-of-some-ikea-bits-125750">ten stojak</a> który można zrobić samemu długo się nie zastanawiałem. W dalszej części parę zdjęć oraz lista części.<span
id="more-944"></span><br
/> Lista narzędzi:</p><ul><li>Śrubokręt krzyżak</li></ul><p>Lista części (z Ikei):</p><ul><li>Dwie podpórki pod półkę EKBY VALTER</li><li>Paczka uchwytów do szafek LANSA</li></ul><p>Całość kosztów to niecałe 32zł. A poniżej zdjęcia jak się wynalazek prezentuje.<br
/> <a
href="http://www.michalklich.com/wp-content/uploads/2010/09/IMG_0032.jpg"><img
src="http://www.michalklich.com/wp-content/uploads/2010/09/IMG_0032-e1283594517227-225x300.jpg" alt="" title="Sam stojak" width="225" height="300" class="aligncenter size-medium wp-image-945" /></a><br
/> <a
href="http://www.michalklich.com/wp-content/uploads/2010/09/IMG_0033-e1283594734926.jpg"><img
src="http://www.michalklich.com/wp-content/uploads/2010/09/IMG_0033-e1283594734926-225x300.jpg" alt="" title="Stojak ze sprzętem" width="225" height="300" class="aligncenter size-medium wp-image-946" /></a><br
/> Dzięki tym zabiegom kompilacja każdego programu skróciła się znacząco, pakiety nie giną a Gnome automatycznie zaktualizował się do wersji 4.0 <img
src='http://www.michalklich.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><p><a
href="http://www.michalklich.com/2010/09/04/robimy-stojak-do-laptopa/">Robimy stojak do laptopa</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></content:encoded> <wfw:commentRss>http://www.michalklich.com/2010/09/04/robimy-stojak-do-laptopa/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>chromium i youtube bez flasha</title><link>http://www.michalklich.com/2010/08/28/chromium-i-youtube-bez-flasha/</link> <comments>http://www.michalklich.com/2010/08/28/chromium-i-youtube-bez-flasha/#comments</comments> <pubDate>Sat, 28 Aug 2010 15:27:33 +0000</pubDate> <dc:creator>Michał</dc:creator> <category><![CDATA[linux]]></category> <category><![CDATA[chromium]]></category> <category><![CDATA[flash]]></category> <category><![CDATA[greasemonkey]]></category> <category><![CDATA[no-flash]]></category> <category><![CDATA[youtube]]></category> <category><![CDATA[yum]]></category><guid
isPermaLink="false">http://www.michalklich.com/?p=938</guid> <description><![CDATA[Nie lubię flasha, tak jak mój brat, który mi pokazał mały trik jak się go pozbyć z youtube.com. Teraz pokażę jak to zrobić w dosyć bezbolesny sposób. Co prawda nie działa to tak jak powinno w Chromium (tylko totem) ale ja mogę z tym żyć i na pewno znajdzie się ktoś kto pomyśli tak samo. [...]<p><a
href="http://www.michalklich.com/2010/08/28/chromium-i-youtube-bez-flasha/">chromium i youtube bez flasha</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></description> <content:encoded><![CDATA[<p>Nie lubię flasha, tak jak mój brat, który mi pokazał <a
href="http://lukaszklich.pl/2010/08/29/totem-chromium-i-vaapi/">mały trik</a> jak się go pozbyć z youtube.com. Teraz pokażę jak to zrobić w dosyć bezbolesny sposób. Co prawda nie działa to tak jak powinno w Chromium (tylko totem) ale ja mogę z tym żyć i na pewno znajdzie się ktoś kto pomyśli tak samo. Firefox podobno jest bez zarzutu z odtwarzaczami: totem, vlc, mplayer, xine.<br
/> <span
id="more-938"></span><br
/> W tym przypadku obraz i dźwięk są obsługiwane przez zewnętrzne pluginy takie jak totem-mozplugin, xine-plugin etc. Ja jak już pisałem używam Chromium i nie będę opisywał innych przypadków, po prostu wystarczy podmienić  yumowi plugin a skrypt Greasemonkey zainstalować w swojej ulubionej przeglądarce. W Chromium działa tylko i wyłącznie Totem, jeśli komuś działają inne odtwarzacze a zwłaszcza vlc to z chęcią przeczytam jak to zrobić. Do rzeczy, pierwsze to instalacja pluginu jeśli takowego nie posiadamy.</p><pre class="brush: bash; title: ; notranslate">sudo yum install totem-mozplugin</pre><p>Następnie instalacja skryptu <a
href="http://userscripts.org/scripts/show/50771">Greasemonkey</a>. Wystarczy po prostu kliknąć na przycisku Install. Po ponownym uruchomieniu Chromium i odpaleniu na przykład <a
href="http://youtu.be/rWsvkW6rKkQ">http://youtu.be/rWsvkW6rKkQ</a> (BigBoi &#8211; Shutterbugg) pojawiają się dodatkowe opcje pod klipem wideo umożliwiające przełączanie się pomiędzy klipami różnej jakości, flashem lub nawet umożliwiające pobranie klipu na dysk w różnej jakości.<br
/> <a
href="http://www.michalklich.com/wp-content/uploads/2010/08/totem-youtube.png"><img
src="http://www.michalklich.com/wp-content/uploads/2010/08/totem-youtube-300x173.png" alt="" title="Totem w Youtube" width="300" height="173" class="aligncenter size-medium wp-image-939" /></a><br
/> Jednak nie jest tak różowo jakby mogło być, ta opinia nie dotyczy Firefoksa w którym wszystko pięknie chodzi. W Chromium mam problemy z odtworzeniem wszystkiego poza Low 5 i nie działa żaden odtwarzacz poza Totemem. Ale jeśli mogę pominąć flash to to zrobię!</p><p><a
href="http://www.michalklich.com/2010/08/28/chromium-i-youtube-bez-flasha/">chromium i youtube bez flasha</a> to wpis z <a
href="http://www.michalklich.com">FLLOGa</a></p> ]]></content:encoded> <wfw:commentRss>http://www.michalklich.com/2010/08/28/chromium-i-youtube-bez-flasha/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> </channel> </rss>
<!-- Served from: m.michalklich.com @ 2012-02-07 06:48:00 by W3 Total Cache -->
