<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8073318642352289902</id><updated>2012-01-30T13:00:43.073+01:00</updated><category term='.linux.dla.chemika.'/><category term='Dragonia'/><category term='varia'/><category term='Linux'/><category term='latex'/><category term='Chemia'/><category term='SUSE'/><category term='kwanty'/><category term='google-chrome'/><category term='nvidia'/><category term='null'/><category term='google'/><category term='kde4'/><category term='N'/><title type='text'>Karol Kozioł</title><subtitle type='html'>Linux, chemistry and related phenomena</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>55</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-4341990784478747754</id><published>2012-01-08T15:52:00.000+01:00</published><updated>2012-01-08T15:54:44.539+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='SUSE'/><title type='text'>Czy forkowanie repozytoriów openSUSE ma sens?</title><content type='html'>Zainstalowałem sobie ostatnio program wxMaxima (graficzna nakładka na Maksimę) z repozytorium &lt;i&gt;science/openSUSE_11.4&lt;/i&gt; (w wersji 11.08.0). Z instalacji byłem niezadowolony, gdyż program nie chciał połączyć się z Maximą. Znaczy się - brak korzyści. Odinstalowałem; zainstalowałem wxMaximę z repozytorium &lt;i&gt;Education/openSUSE_11.4&lt;/i&gt; (również w wersji 11.08.0) i niespodzianka - działa! &lt;br/&gt;&lt;br/&gt;Teraz pytanie za 100 pkt. - po co dublować (czy też forkować, zwał jak zwał) repozytoria dla openSUSE? Dlaczego jeden pakiet znajduje się w wielu repozytoriach, często w niewiele różniących się wersjach?&lt;br/&gt;Przykłady bałaganu w repozytoriach? Proszę bardzo (wszystkie przykłady zawierają repozytoria dla openSUSE 11.4, czyli aktualnie przeze mnie używanej wersji systemu; przeszukiwanie dokonano przy użyciu strony &lt;a href="http://software.opensuse.org/search"&gt;software.opensuse.org/search&lt;/a&gt;):&lt;br/&gt;&lt;br/&gt;Przykład 1 - pakiet &lt;i&gt;MozillaFirefox&lt;/i&gt;: w repozytorium &lt;i&gt;openSUSE:11.4:Update/standard&lt;/i&gt; znajdują się wersje 4.0.0, 4.0.1, 5.0.0, 6.0.2, 7.0.1 i 8.0.0; w repozytorium &lt;i&gt;openSUSE:11.4/standard&lt;/i&gt; - wersja 4.0b12; w repozytorium &lt;i&gt;mozilla/openSUSE_11.4&lt;/i&gt; - wersje 3.6.25, 8.0.2 i 9.0.1; &lt;i&gt;mozilla:legacy/openSUSE_11.4&lt;/i&gt; - wersje 3.5.19, 4.0.1 i 5.0.1; nie mówiąc już o repozytoriach &lt;i&gt;mozilla:beta/openSUSE_11.4&lt;/i&gt; i &lt;i&gt;mozilla:alpha/openSUSE_11.4&lt;/i&gt; gdzie znajduje się prawie ta sama wersja pakietu (9.99.12.1 vs 9.99.9.1).&lt;br/&gt;&lt;br/&gt;Przykład 2 - pakiet &lt;i&gt;Chromium&lt;/i&gt;: w repozytorium &lt;i&gt;openSUSE:11.4:Contrib/standard&lt;/i&gt; znajduje się wersja 18.0.975 zaś w repozytorium &lt;i&gt;network:chromium/openSUSE_11.4&lt;/i&gt; - wersja 18.0.992; którą lepiej wybrać do zainstalowania via &lt;i&gt;Instalacja 1-Click&lt;/i&gt;?&lt;br/&gt;&lt;br/&gt;Przykład 3 - pakiet &lt;i&gt;Dolphin&lt;/i&gt;: mamy wersję 4.6.0 w repozytorium &lt;i&gt;openSUSE:11.4/standard&lt;/i&gt;; prawie to samo (różnice pojawiają się dopiero w czwartej liczbie numerku wersji) znajduje się w repozytorium &lt;i&gt;openSUSE:11.4:Update/standard&lt;/i&gt;; dalej mamy lekko różniącą się wersję 4.7.4 w repozytoriach &lt;i&gt;KDE:Release:47/openSUSE_11.4&lt;/i&gt; i &lt;i&gt;KDE:Distro:Factory/openSUSE_11.4&lt;/i&gt;, wersję 4.7.2 w repozytorium &lt;i&gt;KDE:Distro:Stable/openSUSE_11.4&lt;/i&gt; (mimo, że najnowsza stabilna wersja środowiska KDE to 4.7.4), lekko różniącą się wersję 4.6.5 w repozytoriach &lt;i&gt;KDE:Release:46/openSUSE_11.4&lt;/i&gt; i &lt;i&gt;spins:open-pc:kde/openSUSE_11.4&lt;/i&gt;; oraz na koniec 4.9.97 w repozytorium &lt;i&gt;KDE:Unstable:SC/openSUSE_11.4&lt;/i&gt; (przynajmniej te repozytorium jest wprost oznaczone jako niestabilne...).&lt;br/&gt;&lt;br/&gt;Dlaczego openSUSE nie mogłoby pójść drogą Gentoo, gdzie pakiety, zorganizowane w odpowiednie kategorie, są oznaczone po prostu jako stabilne/niestabilne w centralnym repozytorium. Czy w openSUSE muszę  dodawać do YaSTa dwadzieścia różnych repozytoriów aby mieć to co chciałbym? I jeszcze liczyć, że dodałem dobre repozytoria?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-4341990784478747754?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/4341990784478747754/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2012/01/czy-forkowanie-repozytoriow-opensuse-ma.html#comment-form' title='Komentarze (3)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/4341990784478747754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/4341990784478747754'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2012/01/czy-forkowanie-repozytoriow-opensuse-ma.html' title='Czy forkowanie repozytoriów openSUSE ma sens?'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-3497359883151559679</id><published>2011-12-21T23:50:00.000+01:00</published><updated>2011-12-21T23:50:54.693+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='varia'/><title type='text'>Numeracja przeglądarek WWW - zmiany na przestrzeni lat</title><content type='html'>Z ciekawości zrobiłem wykres obrazujący jak zmieniała się numeracja 5 wiodących przeglądarek WWW (Internet Explorera, Opery, Mozilli Firefox, Google Chrome i Safari) na przestrzeni lat. &lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-0LmQC6JzPws/TvJh1-gOFVI/AAAAAAAAARo/K-Tpv2GkEiA/s1600/browser-versions.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="261" width="400" src="http://2.bp.blogspot.com/-0LmQC6JzPws/TvJh1-gOFVI/AAAAAAAAARo/K-Tpv2GkEiA/s400/browser-versions.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br/&gt;Jak można zauważyć, najbardziej łasy na numerki jest Google ze swoją przeglądarką :-) Chociaż Mozilla z Firefoksem ostatnio starają się mu dorównać :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-3497359883151559679?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/3497359883151559679/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2011/12/numeracja-przegladarek-www-zmiany-na.html#comment-form' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/3497359883151559679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/3497359883151559679'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2011/12/numeracja-przegladarek-www-zmiany-na.html' title='Numeracja przeglądarek WWW - zmiany na przestrzeni lat'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-0LmQC6JzPws/TvJh1-gOFVI/AAAAAAAAARo/K-Tpv2GkEiA/s72-c/browser-versions.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-3913789814530801948</id><published>2011-12-19T21:18:00.000+01:00</published><updated>2011-12-19T21:18:18.534+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Zamiana wzorów LaTeX-a na obrazki: KLatexFormula i EqualX</title><content type='html'>Jakiś czas temu &lt;a href="http://karol-koziol.blogspot.com/2009/02/zamiana-wzorow-latex-na-obrazki-ekee-i.html"&gt;pisałem&lt;/a&gt; o programach Ekee i Laeqed, służących do eksportu wzorów zapisanych w notacji LaTeX-owej do postaci plików graficznych. Dzisiaj chciałbym wspomnieć o dwóch kolejnych programach tego typu. Są to &lt;b&gt;KLatexFormula&lt;/b&gt; oraz &lt;b&gt;EqualX&lt;/b&gt;.&lt;h3&gt;KLatexFormula&lt;/h3&gt;Umożliwia eksport do formatów PNG, JPG, PDF, BMP, EPS, TIFF (oraz rzadziej używanych: BW, PCX, RGB, RGBA, SGI, TGA, PIC, ICO, JP2, XPM, XBM, XV). Pewnym mankamentem programu jest konieczność definiowania dodatkowych pakietów w preambule (np. wielce przydatnego pakietu &lt;i&gt;amsmath&lt;/i&gt;).&lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ckOK3TAgTaM/Tu-aAUfo0MI/AAAAAAAAARQ/FLk1BDOZpfI/s1600/KLatexFormula.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="210" width="400" src="http://3.bp.blogspot.com/-ckOK3TAgTaM/Tu-aAUfo0MI/AAAAAAAAARQ/FLk1BDOZpfI/s400/KLatexFormula.png" /&gt;&lt;/a&gt;&lt;br/&gt;KLatexFormula&lt;/div&gt;&lt;br/&gt;Strona domowa programu: &lt;a href="http://klatexformula.sourceforge.net/"&gt;http://klatexformula.sourceforge.net/&lt;/a&gt;&lt;h3&gt;EqualX&lt;/h3&gt;Umożliwia eksport do formatów DVI, PS, PDF, PNG, GIF, a także do kodu TeX (hmm, po co?) i &lt;a href="http://root.cern.ch/"&gt;ROOT&lt;/a&gt;. Ciekawostką jest, że EqualX umożliwia proste kolorowanie wzorów. &lt;br/&gt;&lt;br/&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-bALbzqS1LSw/Tu-bK2QVT4I/AAAAAAAAARc/Cazxm3pCJtE/s1600/EqualX.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="219" width="400" src="http://2.bp.blogspot.com/-bALbzqS1LSw/Tu-bK2QVT4I/AAAAAAAAARc/Cazxm3pCJtE/s400/EqualX.png" /&gt;&lt;/a&gt;&lt;br/&gt;EqualX&lt;/div&gt;&lt;br/&gt;Strona domowa programu: &lt;a href="http://equalx.sourceforge.net/"&gt;http://equalx.sourceforge.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-3913789814530801948?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/3913789814530801948/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2011/12/zamiana-wzorow-latex-na-obrazki.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/3913789814530801948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/3913789814530801948'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2011/12/zamiana-wzorow-latex-na-obrazki.html' title='Zamiana wzorów LaTeX-a na obrazki: KLatexFormula i EqualX'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ckOK3TAgTaM/Tu-aAUfo0MI/AAAAAAAAARQ/FLk1BDOZpfI/s72-c/KLatexFormula.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-8716275906953688077</id><published>2011-12-12T12:13:00.003+01:00</published><updated>2011-12-12T20:44:18.348+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Podgląd dokumentu w rozwojowej wersji Kile</title><content type='html'>Kile jest moim ulubionym edytorem (a raczej zintegrowanym środowiskiem edycyjnym) LaTeX-a. Ostatnio&lt;sup&gt;*&lt;/sup&gt; ptaszki świergotają, że przyszła wersja Kile będzie posiadać podgląd edytowanego dokumentu "na żywo".Szczegóły można znaleźć &lt;a href="http://sourceforge.net/apps/mediawiki/kile/index.php?title=Live_Preview"&gt;tutaj&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Z obowiązku kronikarskiego warto wspomnieć, ze tryb podglądu edytowanego dokumentu LaTeX-owego miał już 3 lata temu edytor &lt;a href="http://code.google.com/p/desigle/"&gt;DeSiGLE&lt;/a&gt;. Nie był on jednak nigdy zbyt popularnym programem (i nie jest rozwijany od 2 lat). &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;sup&gt;*&lt;/sup&gt; W sumie trochę dawniej niż ostatnio (&lt;a href="http://texblog.net/latex-archive/ide-editor/kile-live-preview/"&gt;zob. np. tutaj&lt;/a&gt;), ale trochę się przespało...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-8716275906953688077?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/8716275906953688077/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2011/12/podglad-dokumentu-w-rozwojowej-wersji.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/8716275906953688077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/8716275906953688077'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2011/12/podglad-dokumentu-w-rozwojowej-wersji.html' title='Podgląd dokumentu w rozwojowej wersji Kile'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-6286801302673010970</id><published>2011-11-23T12:48:00.001+01:00</published><updated>2011-11-23T12:59:26.047+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google-Doodle ku czci Stanisława Lema</title><content type='html'>Dzisiaj Google przeszło samych siebie, pokazując okolicznościowe logo (tzw. doodle), będące uhonorowaniem naszego wielkiego pisarza sci-fi &lt;a href="http://pl.wikipedia.org/wiki/Stanis%C5%82aw_Lem"&gt;Stanisława Lema&lt;/a&gt;. Logo w rzeczywistości jest interaktywną, animowaną grą, z licznymi odniesieniami fabularnymi do &lt;i&gt;Cyberiady&lt;/i&gt; i &lt;i&gt;Bajek Robotów&lt;/i&gt; (aby nie psuć zabawy wielbicielom Lema nie będę ujawniał zakończenia). Natomiast charakterystyczna strona wizualna animacji inspirowana jest rysunkami Daniela Mroza, którego ilustracje ozdabiały wiele wydań książek Lema. &lt;br/&gt;&lt;br/&gt;Więcej o logu-grze ku chwale polskiego mistrza sci-fi można poczytać na &lt;a href="http://googlepolska.blogspot.com/2011/11/zagraj-w-cyberiade-doodle-dla-stanisawa.html"&gt;oficjalnym blogu Google Polska&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-6286801302673010970?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/6286801302673010970/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2011/11/google-doodle-ku-czci-stanisawa-lema.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/6286801302673010970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/6286801302673010970'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2011/11/google-doodle-ku-czci-stanisawa-lema.html' title='Google-Doodle ku czci Stanisława Lema'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-1160202005189851549</id><published>2011-11-13T13:37:00.001+01:00</published><updated>2012-01-08T15:57:25.314+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google-chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Rozszerzenie 'Download Assistant' dla Google Chrome</title><content type='html'>Ci którzy narzekają, że przeglądarka Google Chrome nie ma "normalnego" menedżera pobierania plików, mogą już przestać narzekać (przynajmniej częściowo). Rozszerzenie &lt;a href="https://chrome.google.com/webstore/detail/mfjkgbjaikamkkojmakjclmkianficch"&gt;Download Assistant&lt;/a&gt; pozwala zintegrować Google Chrome z wybranym menedżera pobierania plików (ja wybrałem KGet).&lt;br/&gt;&lt;/br&gt;Aktualizacja: Obecnie rozszerzenie nie jest rozwijane i zniknęło z Google WebStore. Strona projektu to &lt;a href="http://code.google.com/p/chrome-download-assistant/"&gt;code.google.com/p/chrome-download-assistant/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-1160202005189851549?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/1160202005189851549/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2011/11/rozszerzenie-download-assistant-dla.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/1160202005189851549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/1160202005189851549'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2011/11/rozszerzenie-download-assistant-dla.html' title='Rozszerzenie &apos;Download Assistant&apos; dla Google Chrome'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-1554225060990110480</id><published>2011-11-13T12:45:00.001+01:00</published><updated>2011-11-13T14:28:13.312+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Przeglądarkowe testy HTML5</title><content type='html'>Zrobiłem sobie szybkie &lt;a href="http://html5test.com/"&gt;testy HTML5&lt;/a&gt; dla kilku posiadanych przeze mnie przeglądarek WWW i wyniki przedstawiają się następująco (podano także numer wersji przeglądarki oraz nazwę silnika renderowania stron internetowych):&lt;br/&gt;&lt;br/&gt;&lt;table border="1" cellspacing="0" cellpadding="10" &gt;&lt;tr&gt;&lt;td&gt;Nazwa&lt;/td&gt; &lt;td&gt;Wersja&lt;/td&gt; &lt;td&gt;Silnik&lt;/td&gt; &lt;td&gt;Wynik testu&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Chrome&lt;/td&gt; &lt;td&gt;15.0&lt;/td&gt; &lt;td&gt;Webkit&lt;/td&gt; &lt;td&gt;342 pkt. + 13 pkt. bonusowych&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Rekonq&lt;/td&gt; &lt;td&gt;0.8&lt;/td&gt; &lt;td&gt;Webkit&lt;/td&gt; &lt;td&gt;293 pkt. + 14 pkt. bonusowych&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Konqueror&lt;/td&gt; &lt;td&gt;4.7.3&lt;/td&gt; &lt;td&gt;Webkit&lt;/td&gt; &lt;td&gt;288 pkt. + 14 pkt. bonusowych&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Opera&lt;/td&gt; &lt;td&gt;11.52&lt;/td&gt; &lt;td&gt;Presto&lt;/td&gt; &lt;td&gt;286 pkt. + 7 pkt. bonusowych&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Opera Next&lt;/td&gt; &lt;td&gt;12.0 (beta)&lt;/td&gt; &lt;td&gt;Presto&lt;/td&gt; &lt;td&gt;336 pkt. + 9 pkt. bonusowych&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Firefox&lt;/td&gt; &lt;td&gt;8.0&lt;/td&gt; &lt;td&gt;Gecko&lt;/td&gt; &lt;td&gt;314 pkt. + 9 pkt. bonusowych&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br/&gt;&lt;br/&gt;&lt;u&gt;Wnioski:&lt;/u&gt; Różnice pomiędzy przeglądarkami nie są bardzo duże - są o wiele mniejsze niż w czasach gdy królował testy Acid2 i Acid3. Możliwości przeglądarek zbliżyły się do siebie. Dodatkowo większość przeglądarek (Firefox, Opera, Rekonq, Chrome) kieruje się w stronę minimalizacji interfejsu - trendu zapoczątkowanego przez Google Chrome - więc i pod tym względem upodobniają się do siebie. Ostatnie chyba najgorętszym "frontem walk" jest kwestia, która przeglądarka ma więcej, i lepszej jakości, rozszerzeń. Trzy najpopularniejsze linuksowe przeglądarki - Firefox, Google Chrome i Opera - posiadają mniejszą lub większą bazę rozszerzeń, deweloperzy czwartej - Rekonq - &lt;a href="http://techbase.kde.org/Projects/rekonq/Extensions"&gt;już pracują&lt;/a&gt; nad dodaniem możliwości instalowania rozszerzeń do tej przeglądarki. Myślę, że w najbliższym czasie o tym, która z przeglądarek będzie najczęściej wybierana przez użytkowników, będą decydowały drobne szczegóły ułatwiające korzystanie z przeglądarki (i tutaj na starcie najwięcej plusów ma chyba Opera) oraz, oczywiście, marketing (a tutaj najsilniejszy jest Google ze swoim Chrome).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-1554225060990110480?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/1554225060990110480/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2011/11/przegladarkowe-testy-html5.html#comment-form' title='Komentarze (5)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/1554225060990110480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/1554225060990110480'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2011/11/przegladarkowe-testy-html5.html' title='Przeglądarkowe testy HTML5'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-4301570703428497949</id><published>2011-06-26T14:51:00.003+02:00</published><updated>2011-06-26T18:44:07.493+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>3 ciekawe aplikacje, cz. 1</title><content type='html'>Co jakiś czas mam ochotę potestować nowe, ciekawe aplikacje linuksowe - w niektórych przypadkach po pewnym czasie zapominam jak się nazywają...&lt;br /&gt;&lt;br /&gt;Z drugiej zaś strony, niektóre programy warto polecić - co też niniejszym zamierzam czynić. Wpis, a raczej przewidywana seria wpisów, jest zainspirowany podobnymi wpisami na blogu &lt;a href="http://hadret.com"&gt;Hadreta&lt;/a&gt; - skoro on może to i ja także.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;WatchVideo&lt;/h3&gt;&lt;br /&gt;Program który pozwala oglądać i ściągać filmy z YouTube i serwisów "youtubopodobnych". Umożliwia także konwersję ściągniętego pliku FLV do formatu OGG. Ciekawą funkcją jest wyłapywanie przez program linków do różnej maści filmików z otwartych kart przeglądarek Firefox i Chrome.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-gcUeB-qlmRc/Tgcfxk84MJI/AAAAAAAAANQ/9aufV01EIBo/s1600/qtwatchvideo.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="275" width="400" src="http://4.bp.blogspot.com/-gcUeB-qlmRc/Tgcfxk84MJI/AAAAAAAAANQ/9aufV01EIBo/s400/qtwatchvideo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Program można ściągnąć &lt;a href="http://qt-apps.org/content/show.php?content=128368"&gt;stąd&lt;/a&gt; lub &lt;a href="http://pypi.python.org/pypi/WatchVideo/2.2"&gt;stąd&lt;/a&gt;.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;UMPlayer&lt;/h3&gt;&lt;br /&gt;Kolejny graficzny interfejs dla MPlayera - silnie wzorowany na SMPlayerze. Aplikacja umożliwia także wyszukiwanie i oglądanie filmików z YouTube i SHOUTcast bezpośrednio w oknie programu.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-rkep6V0jFio/Tgchz45kQAI/AAAAAAAAANY/q7CjYcKt7UY/s1600/umplayer.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="261" width="400" src="http://1.bp.blogspot.com/-rkep6V0jFio/Tgchz45kQAI/AAAAAAAAANY/q7CjYcKt7UY/s400/umplayer.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Strona domowa programu: &lt;a href="http://www.umplayer.com/"&gt;http://www.umplayer.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Twindy&lt;/h3&gt;&lt;br /&gt;Ciekawy menedżer okien - chociaż mi niezbyt pasuje. Oparty jest na modelu, hmm, panelowo-zakładkowym. Lewą stronę ekranu zajmuje panel z przyciskami uruchamiającymi aplikacje oraz z paskiem zadań przypominającym zakładki, zaś prawa jest podzielona na dwie części: "okno górne" - zazwyczaj zajęte przez aktualnie działającą aplikację, oraz "okno dolne" - przeznaczone zazwyczaj na konsolę.&lt;br /&gt;&lt;br /&gt;Strona domowa programu to &lt;a href="http://www.niallmoody.com/twindy/"&gt;http://www.niallmoody.com/twindy/&lt;/a&gt;, ale ostatnio nie była dostępna. Po zrzuty ekranu (bo nie chciało mi się robić własnych) odsyłam zatem pod adres &lt;a href="http://www.gilesorr.com/wm/notes/twindy.html"&gt;http://www.gilesorr.com/wm/notes/twindy.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Opisy w/w aplikacji może nie są wyczerpujące (ja nie byłem wyczerpany pisząc je), ale myślę, że dla niektórych będą zachętą do przetestowania kilku nowości.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-4301570703428497949?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/4301570703428497949/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2011/06/3-ciekawe-aplikacje-cz-1.html#comment-form' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/4301570703428497949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/4301570703428497949'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2011/06/3-ciekawe-aplikacje-cz-1.html' title='3 ciekawe aplikacje, cz. 1'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-gcUeB-qlmRc/Tgcfxk84MJI/AAAAAAAAANQ/9aufV01EIBo/s72-c/qtwatchvideo.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-3510328008132388028</id><published>2011-06-19T11:56:00.000+02:00</published><updated>2011-06-19T11:56:19.632+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kde4'/><title type='text'>Kile 2.1 wydane</title><content type='html'>10 czerwca Kile 2.1 zostało wydane w wersji finalnej. Kile jest zintegrowanym środowiskiem LaTeXa (tj. edytorem z graficzną obsługą poleceń kompilacji i konwersji), dedykowanym KDE.&lt;br /&gt;&lt;br /&gt;Program można ściągnąć ze strony &lt;a href="http://kile.sourceforge.net/"&gt;http://kile.sourceforge.net/&lt;/a&gt; lub zainstalować opierając się na repozytoriach swojej dystrybucji.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-3510328008132388028?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/3510328008132388028/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2011/06/kile-21-wydane.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/3510328008132388028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/3510328008132388028'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2011/06/kile-21-wydane.html' title='Kile 2.1 wydane'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-1688965794371521948</id><published>2011-04-13T13:33:00.002+02:00</published><updated>2011-06-26T18:54:12.022+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='.linux.dla.chemika.'/><title type='text'>Tworzenie wykresów naukowych za pomocą GLE, cz. 2</title><content type='html'>&lt;h3&gt;Czas na błędy&lt;br /&gt;&lt;/H3&gt;Załóżmy, że mamy dane eksperymentalne zapisane w pliku &lt;tt&gt;daneexp.dat&lt;/TT&gt; w ten sposób, że pierwsza kolumna odpowiada &amp;#8222;x-om'', druga kolumna wartościom zmierzomym czyli &amp;#8222;y-om'', zaś w trzeciej kolumnie znajdują się wartości błędów eksperymentalnych. Stwórzmy więc kod wykresu&lt;br /&gt;&lt;code&gt;&lt;br /&gt;size 20 10&lt;br /&gt;set hei .8&lt;br /&gt;set font texcmr&lt;br /&gt;begin graph&lt;br /&gt;xtitle "Iksy"&lt;br /&gt;ytitle "Igreki"&lt;br /&gt;xaxis min 0 max 3 dticks 1 hei .5      &lt;br /&gt;yaxis min 0 max 6 dticks 1 hei .5&lt;br /&gt;data daneexp.dat d1=c1,c2 d2=c1,c3&lt;br /&gt;d1 marker square msize 0.3 color blue err d2&lt;br /&gt;end graph&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;który po skompilowaniu będzie wyglądał tak:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-FvolS5GkBy4/TaV8vGYwbfI/AAAAAAAAAMY/yQ07lzvEcX4/s1600/test2_v1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="201" width="400" src="http://4.bp.blogspot.com/-FvolS5GkBy4/TaV8vGYwbfI/AAAAAAAAAMY/yQ07lzvEcX4/s400/test2_v1.png" /&gt;&lt;/a&gt;&lt;br /&gt;Rysunek 5. Wykres z błędami eksperymentalnymi.&lt;/div&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Jak widać w kodzie zdefiniowaliśmy dwie serie danych: serię &lt;tt&gt;d1&lt;/TT&gt; oraz serię &lt;tt&gt;d2&lt;/TT&gt;. Następnie wykreślamy serię &lt;tt&gt;d1&lt;/TT&gt; w postaci punktów oznaczonych kwadratami, zaś serię &lt;tt&gt;d2&lt;/TT&gt; uznajemy za wartości błędów i dołączamy do serii &lt;tt&gt;d1&lt;/TT&gt; za pomocą polecenia &lt;tt&gt;err&lt;/TT&gt;.  Dostaliśmy więc wykres wraz ze słupkami błędów. Możliwe jest także definiowanie oddzielnie słupków błędów górnych i dolnych. Służą do tego polecenia, odpowiednio, &lt;tt&gt;errup&lt;/TT&gt; oraz &lt;tt&gt;errdown&lt;/TT&gt;. Możliwe jest także zdefiniowanie błędów eksperymentalnych jako wielkości stałej lub proporcjonalnej do wielkości zmierzonej. W pierwszyp przypadku zapisujemy to tak:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;d1 marker wsquare err 0.5&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;co oznacza, że wilkość błędu zawsze będzie wynosić 0.5, zaś w drugim przypadku np. tak:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;d1 marker wcircle errup 15% errdown 20%&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;co oznacza, że wielkość błędu górnego wynosi 15% wartości zmierzonej, zaś wielkość błędu dolnego wynosi 20% wartości zmierzonej.&lt;br /&gt;Istnieje także polecenie &lt;tt&gt;herr&lt;/TT&gt; które pozwala pokazać poziome słupki błędów (oraz analogiczne polecenia &lt;tt&gt;herrup&lt;/TT&gt; i &lt;tt&gt;herrdown&lt;/TT&gt;).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Więcej o poleceniu &lt;tt&gt;key&lt;/TT&gt;&lt;br /&gt;&lt;/H3&gt;Dotychczas używaliśmy polecenia &lt;tt&gt;key&lt;/TT&gt; w dość trywialny sposób - gdy GLE pobierał dane do opisu serii danych z pliku. Polecenie &lt;tt&gt;key&lt;/TT&gt; ma jednak wiele więcej możliwości. Poprawmy więc nasz kod&lt;br /&gt;&lt;code&gt;&lt;br /&gt;size 20 10&lt;br /&gt;set hei .8&lt;br /&gt;set font texcmr&lt;br /&gt;begin graph&lt;br /&gt;key pos tl compact nobox hei .4 offset 0.5 0.5&lt;br /&gt;xtitle "Iksy"&lt;br /&gt;ytitle "Igreki"&lt;br /&gt;xaxis min 0 max 3 dticks 1 hei .5      &lt;br /&gt;yaxis min 0 max 6 dticks 1 hei .5&lt;br /&gt;data daneexp.dat d1=c1,c2 d2=c1,c3 d3=c1,c4 d4=c1,c5&lt;br /&gt;d1 marker square msize 0.3 color blue err d2&lt;br /&gt;d3 marker square msize 0.3 color red err d4&lt;br /&gt;d1 key "To są dane eksperymentalne nr 1"&lt;br /&gt;d3 key "To są dane eksperymentalne nr 2"&lt;br /&gt;end graph&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;który po skompilowaniu będzie wyglądał tak:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-OuGEwKK9zeg/TaV9h87UEnI/AAAAAAAAAMg/MW06O4o5bkI/s1600/test2_v2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="201" width="400" src="http://3.bp.blogspot.com/-OuGEwKK9zeg/TaV9h87UEnI/AAAAAAAAAMg/MW06O4o5bkI/s400/test2_v2.png" /&gt;&lt;/a&gt;&lt;br /&gt;Rysunek 6. Wykres z błędami eksperymentalnymi - wersja poprawiona.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;W linii piątej dodaliśmy za pomocą komendy &lt;tt&gt;key&lt;/TT&gt; polecenie utworzenia legendy. Dodaliśmy także drugą serię danych (z błędami). Natomiast w liniach trzynastej i czternastej zdefiniowaliśmy wprost opis naszych serii danych w legendzie wykresu.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;W przypadku bardziej skomplikowanych podpisów można używać modułu &lt;tt&gt;key&lt;/TT&gt; oddzielnie, a nie wewnątrz modułu &lt;tt&gt;graph&lt;/TT&gt;. Na przykład z powyższego przykładu usuńmy linie: 5, 13 i 14, zaś moduł &lt;tt&gt;key&lt;/TT&gt; zdefiniujmy oddzielnie:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;size 20 10&lt;br /&gt;set hei .8&lt;br /&gt;set font texcmr&lt;br /&gt;begin graph&lt;br /&gt;xtitle "Iksy"&lt;br /&gt;ytitle "Igreki"&lt;br /&gt;xaxis min 0 max 3 dticks 1 hei .5      &lt;br /&gt;yaxis min 0 max 6 dticks 1 hei .5&lt;br /&gt;data daneexp.dat d1=c1,c2 d2=c1,c3 d3=c1,c4 d4=c1,c5&lt;br /&gt;d1 marker square msize 0.3 color blue err d2&lt;br /&gt;d3 marker square msize 0.3 color red err d4&lt;br /&gt;end graph&lt;br /&gt;&lt;br /&gt;begin key&lt;br /&gt;pos tl offset 0.5 0.5 nobox compact hei 0.4&lt;br /&gt;text "Dane eksperymentalne"&lt;br /&gt;marker square msize 0.3 color blue text "Seria nr 1"&lt;br /&gt;text "(Eksperyment nr 1 z dnia 01.01.2009)"&lt;br /&gt;marker square msize 0.3 color red text "Seria nr 2"&lt;br /&gt;text "(Dane z pracy [1])"&lt;br /&gt;end key&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Po skompilowaniu powinniśmy otrzymać coś takiego:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-yzJriYWIviM/TaV92mJN7nI/AAAAAAAAAMo/UzibBZkT_ng/s1600/test2_v3.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="201" width="400" src="http://3.bp.blogspot.com/-yzJriYWIviM/TaV92mJN7nI/AAAAAAAAAMo/UzibBZkT_ng/s400/test2_v3.png" /&gt;&lt;/a&gt;&lt;br /&gt;Rysunek 7. Wykres z błędami eksperymentalnymi - wersja ostatnia.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Polecenie &lt;tt&gt;let&lt;/TT&gt;&lt;br /&gt;&lt;/H3&gt;Polecenie &lt;tt&gt;let&lt;/TT&gt; umożliwia nam ustawienie wartości danej serii w postaci funkcji analitycznej. Ogólna postać tego polecenia to:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;let dx = wyrażenie from kres_dolny to kres_górny step krok&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;przy czym parametry &lt;tt&gt;from&lt;/TT&gt;, &lt;tt&gt;to&lt;/TT&gt; oraz &lt;tt&gt;step&lt;/TT&gt; są opcjonalne. Na przykład&lt;br /&gt;&lt;code&gt;&lt;br /&gt;let d1 = sin(x) from 0.0 to 10.0 step 0.1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;zapełnia nam serię danych &lt;tt&gt;d1&lt;/TT&gt; wartościami six(x) dla x od 0 do 10 zmieniającymi się co 0.1. Oczywiście tak stworzoną serię danych mozemy zamieścić na wykresie. Polecenie &lt;tt&gt;let&lt;/TT&gt; przydaje się gdy nasze dane eksperymentalne chcemy porównać z jakąś prostą funkcją analityczną.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Manipulacja danymi - &lt;tt&gt;manip&lt;/TT&gt;&lt;br /&gt;&lt;/H3&gt;Spójrzmy na następujący przykład:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;size 20 12&lt;br /&gt;set hei .8&lt;br /&gt;set font texcmr&lt;br /&gt;begin graph&lt;br /&gt;xtitle "Energy [eV]"&lt;br /&gt;ytitle "Intensity (arbitrary scale)"&lt;br /&gt;xaxis min 6640 max 6690 dticks 10 hei .5  &lt;br /&gt;yaxis min 0 max 1.1 dticks 0.2 hei .5&lt;br /&gt;data fe.s d1=c1,c2&lt;br /&gt;data fe.sx d2=c1,c2&lt;br /&gt;d1 impulses color blue&lt;br /&gt;d2 line color red&lt;br /&gt;end graph&lt;br /&gt;amove 12 7&lt;br /&gt;text Fe K\alpha_1_,_2&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Po skompilowaniu otrzymamy wykres taki jak na Rys.&amp;nbsp;8. Rysunek zawiera wykres słupkowy oraz wykres zobrazowany linią ciągłą. Wszystko byłoby dobrze, gdyby niebieskie słupki nie wychodziły poza czerwoną linię - gdyż nie jest to zbyt eleganckie. Możemy temu zaradzić używajac dołączonego do GLE programu &lt;tt&gt;manip&lt;/TT&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-U7UZhxdxx9Q/TaWF9Bx0fuI/AAAAAAAAAMw/0QAMr5cHe-Q/s1600/fe_v1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="241" width="400" src="http://4.bp.blogspot.com/-U7UZhxdxx9Q/TaWF9Bx0fuI/AAAAAAAAAMw/0QAMr5cHe-Q/s400/fe_v1.png" /&gt;&lt;/a&gt;&lt;br /&gt;Rysunek 8. Wykres widma.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Wpisujemy zatem w powłoce systemowej polecenie:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;manip fe.s&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;(z niewadomych dla mnie powodów &lt;tt&gt;manip&lt;/TT&gt; na problem z wczytywaniem plików z wielkimi literami w nazwie). Powinniśmy ujrzeć widok, jak na Rys.&amp;nbsp;9.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-8-srx9CcEM4/TaWGZh1yUaI/AAAAAAAAAM4/-1tVgUHOiJU/s1600/manip.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="279" width="400" src="http://4.bp.blogspot.com/-8-srx9CcEM4/TaWGZh1yUaI/AAAAAAAAAM4/-1tVgUHOiJU/s400/manip.png" /&gt;&lt;/a&gt;&lt;br /&gt;Rysunek 9. Program manip w akcji.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Program &lt;tt&gt;manip&lt;/TT&gt;, zgodnie z nazwą, służy do manipulacji danymi. W naszym przypadku użyjemy go, aby zmniejszyć wartości znajdujące się w drugiej kolumnie pliku &lt;tt&gt;fe.s&lt;/TT&gt; do połowy swojej wartości. Będąc już w &lt;tt&gt;manip&lt;/TT&gt;-ie wpisujemy&lt;br /&gt;&lt;code&gt;&lt;br /&gt;c2=c2*0.5&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;co oczywiście zamieni nam wartości drugiej kolumny pliku na te same wartości, ale pomnożone przez 0.5. Po następnym skompilowaniu naszego obrazka w GLE powinniśmy otrzymać wykres taki jak na Rys.&amp;nbsp;10.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ZvNjik0dEEQ/TaWGoq7-fzI/AAAAAAAAANA/TWxMMsDCmbc/s1600/fe_v2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="241" width="400" src="http://4.bp.blogspot.com/-ZvNjik0dEEQ/TaWGoq7-fzI/AAAAAAAAANA/TWxMMsDCmbc/s400/fe_v2.png" /&gt;&lt;/a&gt;&lt;br /&gt;Rysunek 10. Poprawiony wykres widma.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Według mnie wykres wygląda teraz estetyczniej. Oczywiście nie musimy nadpisywać drugiej kolumny pliku &lt;tt&gt;fe.s&lt;/TT&gt; - z doświadczenia wiem, że często warto zachowywać orginalne dane. Będąc w &lt;tt&gt;manip&lt;/TT&gt;-ie mozemy zatem wydać polecenie&lt;br /&gt;&lt;code&gt;&lt;br /&gt;c4=c2*0.5&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;co wypełni nam kolumnę czwartą (to nic, że wcześniej jej nie było) wartościami z drugiej kolumny pomnożonymi przez 0.5. Wystarczy teraz tylko w pliku &lt;tt&gt;.gle&lt;/TT&gt; zamienić linię kodu&lt;br /&gt;&lt;code&gt;&lt;br /&gt;data fe.s d1=c1,c2&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;na linię&lt;br /&gt;&lt;code&gt;&lt;br /&gt;data fe.s d1=c1,c4&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;i po skompilowaniu znów zobaczymy wykres taki jak na Rys.&amp;nbsp;10.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oczywiście program &lt;tt&gt;manip&lt;/TT&gt; potrafi o wiele więcej (kopiowanie, przenoszenie, sortowanie, usuwanie, generowanie i sumowanie  danych w kolumnach), ale nie o nim miałem się w tym artykule rozpisywać.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Słowo na zakończenie&lt;br /&gt;&lt;/H3&gt;GLE jest potężnym programem, a to co opisałem w niniejszym artykule stanowi tylko ułamej jego możliwości. Wiele ciekawych efektów, takich jak wiele obszarów wykresy na jednym obrazku czy też obszar wykresu w obszarze wykresu, da się osiągnąc za pomocą poleceń &lt;tt&gt;amove&lt;/TT&gt; i &lt;tt&gt;rmove&lt;/TT&gt;. GLE dobrze też sobie radzi z wykresami trójwymiarowymi, ale to już jest temat na oddzielny artykuł.&lt;br /&gt;&lt;br /&gt;Mam natomiast nadzieję, że ten artykuł przybliżył trochę program GLE - oczywiście tym którzy do tej pory go nie znali.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Odnośniki&lt;br /&gt;&lt;/H3&gt;&lt;a HREF="http:glx.sourceforge.net/"&gt;http:glx.sourceforge.net/&lt;/A&gt; - Strona główna projektu. Tamże można także znaleść podręcznik użytkownika (a nawet dwa)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-1688965794371521948?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/1688965794371521948/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2011/04/tworzenie-wykresow-naukowych-za-pomoca_13.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/1688965794371521948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/1688965794371521948'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2011/04/tworzenie-wykresow-naukowych-za-pomoca_13.html' title='Tworzenie wykresów naukowych za pomocą GLE, cz. 2'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-FvolS5GkBy4/TaV8vGYwbfI/AAAAAAAAAMY/yQ07lzvEcX4/s72-c/test2_v1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-7110503085960155011</id><published>2011-04-02T21:00:00.002+02:00</published><updated>2011-06-26T18:56:24.317+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='.linux.dla.chemika.'/><title type='text'>Tworzenie wykresów naukowych za pomocą GLE, cz. 1</title><content type='html'>Poniższy artykuł, mojego autorstwa, został po raz pierwszy opublikowany w 34 numerze czasopisma &lt;a href="http://www.dragonia.pl"&gt;Dragonia Magazine&lt;/a&gt;. Ponieważ jest trochę długi, a dłuższe teksty internetowe ciężko się czyta, postanowiłem podzielić go na dwie części.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Czym jest GLE?&lt;/h3&gt;&lt;br /&gt;W ogólności - GLE (czyli &lt;i&gt;Graphics Layout Engine&lt;/i&gt;) jest kompilowanym językiem skryptowym stworzonym do tworzenia wykresów i diagramów naukowych (lub też innych). Językiem kompilowanym, to znaczy że, tak jak np. w przypadku LaTeX-a, najpierw należy zakodować treść w pliku tekstowym z rozszerzeniem .gle, a następnie skompilować kod poleceniem&lt;br /&gt;&lt;code&gt;&lt;br /&gt;gle plik.gle&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Jak na porządny program przystało, GLE posiada całe multum opcji (a zdecydowanej większości z nich oczywiścię nie opiszę). Jeśli chodzi o wykresy, to GLE potrafi tworzyć wykresy punktowe, liniowe, histogramy, wykresy konturowe i przestrzenne powierzchniowe, i tak dalej...&lt;br /&gt;Stworzone wykresy możemy zapisać w formatach EPS (domyślnie), PS, JPEG, PNG oraz PDF.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Pierwszy wykres&lt;/h3&gt;&lt;br /&gt;Tyle tytułem wstępu. Przejdźmy do najważniejszego - czyli do tego jak zakodować nasz plik .gle, tak by otrzymać wykres. Oczywiście, aby stworzyć wykres potrzebujemy danych. Plik z danymi może na przykład wyglądać tak:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;6687.220 9.76504397272977E-08 9.78813649595311E-08&lt;br /&gt;6687.281 1.90105065780758E-10 1.87775675304024E-10&lt;br /&gt;6688.185 5.57398934056191E-08 5.55462375296084E-08&lt;br /&gt;6689.069 1.59020880677475E-09 1.59451932220722E-09&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;albo tak:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;x   x^2   x^3   x^4&lt;br /&gt;1    1     1     1&lt;br /&gt;2    4     8     16&lt;br /&gt;3    9     27    81&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Jak widzimy, w tym drugim przypadku pierwszy wiersz pliku z danymi zawiera opisy (etykiety) danych w poszczególnych kolumnach. Jak zmyślny czytelnik zauważy, zapisałem etykiety w notacji a'la LaTeX-owej, tyle że bez znaku dolara. Napisałem tak, ponieważ GLE potrafi wyciągać etykiety z pliku z danymi i zamieszczać je na wykresie. Zapiszmy zatem dane podane w drugim przykładzie jako &lt;tt&gt;test.dat&lt;/tt&gt; oraz stwórzmy plik &lt;tt&gt;test.gle&lt;/tt&gt; o następującej treści:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;size 20 10&lt;br /&gt;set hei .8&lt;br /&gt;set font texcmr&lt;br /&gt;begin graph&lt;br /&gt;key pos tl&lt;br /&gt;xtitle "Iksy"&lt;br /&gt;ytitle "Igreki"&lt;br /&gt;xaxis min 0 max 4 dticks 1 hei .5      &lt;br /&gt;yaxis min 0 max 10 dticks 2 hei .5&lt;br /&gt;data test.dat d1=c1,c2&lt;br /&gt;d1 line marker square color blue&lt;br /&gt;end graph&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;i skompilujmy go poleceniem&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;gle test.gle&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Stworzy się nam plik &lt;tt&gt;test.eps&lt;/tt&gt; który będzie wyglądał mniej więcej tak:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-1zcFa22wYOA/TY5yVOSk2xI/AAAAAAAAAK4/Kpir8S9zBXQ/s1600/test_v1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="201" width="400" src="http://1.bp.blogspot.com/-1zcFa22wYOA/TY5yVOSk2xI/AAAAAAAAAK4/Kpir8S9zBXQ/s400/test_v1.png" /&gt;&lt;/a&gt;&lt;br /&gt;Rysunek 1. Pierwsza wersja naszego wykresu.&lt;/div&gt;&lt;br /&gt;Dobrze, mamy już obrazek, więc wypadałoby omówić poszczególne linie kodu. W pierwszej linii kodu zdefiniowaliśmy rozmiar obrazka (w centymetrach). I o ile dla grafiki wektorowej, czyli formatów EPS, PS i PDF, nie ma to większego znaczenia (bo są skalowalne bez utraty jakości), to dla formatów takich jak JPG i PNG już ma. Niekiedy trzeba więc zwiększyć rozdzielczość obrazka (co innego bowiem przyszykować wykres który będzie osadzony w publikacji na stronie A4, a co innego gdy będzie osadzony w plakacie o rozmiarze A0). Aby stworzyć obrazek w formacie PNG należy po prostu skompilować nasz plik &lt;tt&gt;test.gle&lt;/tt&gt; z opcją &lt;tt&gt;-d&lt;/tt&gt;, np.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;gle -d png test.gle&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Oczywiście zamiast PNG możemy używać także innych dozwolonych formatów. Możemy także nie zapisywać naszego obrazka do pliku, ale tylko podejrzeć go w oddzielnym oknie (GLE zachowuje się wtedy tak jak Gnuplot), używając opcji &lt;tt&gt;-d x11&lt;/tt&gt;. Aby zmienić rozdzielczość tworzonego obrazka w formacie PNG lub JPG należy użyć opcji &lt;tt&gt;-r&lt;/tt&gt;, np.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;gle -d png -r 200 test.gle&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;W drugiej linii kodu ustaliliśmy domyślną wielkość czcionki na 0.8 (domyślną, bo dla każdego elementu wykresu można ustawić także wielkość czcionki). W linii trzeciej -- ustaliliśmy rodzaj czcionki. Texcmr, czyli Computer Modern Roman, to dość ,,normalna'' czcionka. Pełną listę dostępnych czcionek można znaleźć w Podręczniku Użytkownika GLE, dostępnym na stronie &lt;a href="http://glx.sourceforge.net/"&gt;http://glx.sourceforge.net/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Linie od czwartej do dwunastej to definicja naszego wykresu. Z czego, najważniejsze są linie dziesiąta i jedenasta, zaś linie czwarta i dwunasta to, jak można prosto zauważyć, polecenia otwierające i zamykające grupę kodu (w naszym wypadku jest to wykres). W linii piątej zdefiniowaliśmy połozenie legendy do naszego wykresu (polecenie &lt;tt&gt;key&lt;/tt&gt;) na lewy, górny róg wykresu (polecenie &lt;tt&gt;pos tl&lt;/tt&gt;). Oczywiście oprócz &lt;tt&gt;tl&lt;/tt&gt;, czyli top left, możliwe są też położenia legendy w prawym, górnym rogu (polecenie &lt;tt&gt;tr&lt;/tt&gt;), lewym, dolnym rogu (&lt;tt&gt;bl&lt;/tt&gt;) oraz prawym, dolnym rogu (&lt;tt&gt;br&lt;/tt&gt;) wykresu. Jak widzimy, opis naszych danych w legendzie został pobrany z pierwszego wiersza pliku z danymi. Linie szósta i siódma ustawiają nam opisy osi X i Y. Linie ósma i dziewiąta określają opcje osi X i Y takie jak: zakres osi (przez podanie wartośi minimalnej i maksymalnej), częstotliwość pojawiania się znaków podziałki na osi (np. &lt;tt&gt;dticks 2&lt;/tt&gt; oznacza, że duży znak podziałki będzie pojawiał się co dwie jednostki; możemy także używać opcji &lt;tt&gt;dsubticks&lt;/tt&gt; aby ustawić częstotliwość pojawiania się małych znaków podziałki) oraz wielkość czcionki przy opisach osi (opcja &lt;tt&gt;hei&lt;/tt&gt;).&lt;br /&gt;&lt;br /&gt;Jak napisałem wcześniej, najważniejsze są linie dziesiąta i jedenasta. W linii dziesiatej definujemy plik z którego będą czerpane dane do naszego wykresu. W naszym przypadku jest to plik &lt;tt&gt;test.dat&lt;/tt&gt;. Natomiast zapis &lt;tt&gt;d1=c1,c2&lt;/tt&gt; oznacza, że zdefiniowaliśmy pierwszą serię danych (oznaczoną &lt;tt&gt;d1&lt;/tt&gt;) tak, że wartościami ,,x-ów'' będą dane z pierwszej kolumny (stąd &lt;tt&gt;c1&lt;/tt&gt;) pliku &lt;tt&gt;test.dat&lt;/tt&gt;, zaś wartościami ,,y-ów'' będą dane z drugiej kolumny pliku test.dat (stąd &lt;tt&gt;c2&lt;/tt&gt;). Następnie, w linii jedenastej naszego kodu, określamy sposób rysowania wykresu. Tak więc seria danych &lt;tt&gt;d1&lt;/tt&gt; będzie zwizualizowana za pomocą linii (stąd &lt;tt&gt;line&lt;/tt&gt;) oraz znaków kwadratu (stąd &lt;tt&gt;marker square&lt;/tt&gt;), zaś wszystko będzie miało kolor niebieski (stąd &lt;tt&gt;color blue&lt;/tt&gt;). Jeśli chodzi o rodzaje znaków oznaczajacych punkty na wykresie oraz dostępną paletę kolorów to wyszczególnienie podane jest w Podręczniku Użytkownika GLE. Dodam tylko, że najbardziej popularne symbole punktów to &lt;tt&gt;circle&lt;/tt&gt; (okrąg), &lt;tt&gt;square&lt;/tt&gt; (kwadrat), &lt;tt&gt;triangle&lt;/tt&gt; (trójkąt), &lt;tt&gt;diamond&lt;/tt&gt; (romb), oraz ich wypełnione odpowiedniki: &lt;tt&gt;fcircle&lt;/tt&gt;, &lt;tt&gt;fsquare&lt;/tt&gt;, &lt;tt&gt;ftriangle&lt;/tt&gt; i &lt;tt&gt;fdiamond&lt;/tt&gt;; a także &lt;tt&gt;dot&lt;/tt&gt; (po prostu kropka) oraz &lt;tt&gt;cross&lt;/tt&gt; (krzyżyk).&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Poprawianie wykresu&lt;/h3&gt;&lt;br /&gt;Jeśli jednak spojrzymy na nasz wykres na Rys.1, to widzimy sporo mankamentów. Po pierwsze, kwadraty na wykresie są za duże; chcielibyśmy także mieć linię łączącą punkty wygładzona a nie kanciastą. Po drugie, legenda naszego wykresu nie jest zbyt estetyczna: znak kwadratu oraz znak linii występują obok siebie, a nie łacznie, czcionka w legendzie jest zbyt duża; przydałoby się też zlikwidować obramowanie. Poprawmy zatem nasz kod.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;size 20 10&lt;br /&gt;set hei .8&lt;br /&gt;set font texcmr&lt;br /&gt;begin graph&lt;br /&gt;key pos tl compact nobox hei .6&lt;br /&gt;xtitle "Iksy"&lt;br /&gt;ytitle "Igreki"&lt;br /&gt;xaxis min 0 max 4 dticks 1 hei .5      &lt;br /&gt;yaxis min 0 max 10 dticks 2 hei .5&lt;br /&gt;data test.dat d1=c1,c2&lt;br /&gt;d1 smooth line marker square msize 0.3 color blue&lt;br /&gt;end graph&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Po skompilowaniu powinniśmy dostać taki obrazek:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-YxIkjDWiV2o/TZHM5YEXm1I/AAAAAAAAALk/2_osmNE4dZ0/s1600/test_v2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="201" width="400" src="http://4.bp.blogspot.com/-YxIkjDWiV2o/TZHM5YEXm1I/AAAAAAAAALk/2_osmNE4dZ0/s400/test_v2.png" /&gt;&lt;/a&gt;&lt;br /&gt;Rysunek 2. Druga wersja naszego wykresu.&lt;/div&gt;&lt;br /&gt;Co zmieniliśmy? Po pierwsze, w linii piątej dodaliśmy polecenia &lt;tt&gt;compact&lt;/tt&gt;, &lt;tt&gt;nobox&lt;/tt&gt; oraz hei &lt;tt&gt;.6&lt;/tt&gt;. Ostatnie z nich, jak łatwo się domyślić, zmienia wielkość czcionki w legendzie (wcześniej czcionka miałą domyślny, zdefiniowany w linii drugiej naszego kodu, rozmiar 0.8). Polecenie &lt;tt&gt;nobox&lt;/tt&gt; zapewnia brak obramowania legendy. Natomiast polecenie &lt;tt&gt;compact&lt;/tt&gt; pozbawia nas problemu z oddzielnym rysowaniem znaku kwadratu i znaku linii. Dalej idąc, w linii jedenastej przed poleceniem &lt;tt&gt;line&lt;/tt&gt; dopisaliśmy &lt;tt&gt;smooth&lt;/tt&gt; (co zapewnia nam wygładzanie linii), zaś za poleceniem &lt;tt&gt;marker square&lt;/tt&gt; dodaliśmy &lt;tt&gt;msize 0.3&lt;/tt&gt; (co ustawia nam rozmiar symbolu punktu na 0.3 cm).&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Więcej danych&lt;/h3&gt;&lt;br /&gt;Następnie spróbujmy umieścić wykres większej liczby serii danych niż tylko jedna. Do wykresu y=x&lt;sup&gt;2&lt;/sup&gt; dodajmy wykres funkcji y=x&lt;sup&gt;3&lt;/sup&gt; i y=x&lt;sup&gt;4&lt;/sup&gt;.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;size 20 10&lt;br /&gt;set hei .8&lt;br /&gt;set font texcmr&lt;br /&gt;begin graph&lt;br /&gt;key pos tl compact nobox hei .6 offset 1 1.5&lt;br /&gt;xtitle "Iksy"&lt;br /&gt;ytitle "Igreki"&lt;br /&gt;xaxis min 0.5 max 3.5 dticks 1 hei .5      &lt;br /&gt;yaxis min 0 max 85 dticks 20 hei .5&lt;br /&gt;data test.dat d1=c1,c2 d2=c1,c3 d3=c1,c4&lt;br /&gt;d1 smooth line marker square msize 0.3 color blue&lt;br /&gt;d2 smooth line marker square msize 0.3 color red&lt;br /&gt;d3 smooth line marker square msize 0.3 color green&lt;br /&gt;end graph&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-fm8h-iZH6HU/TZdti7O1TrI/AAAAAAAAAL0/m1PlFQoFdxs/s1600/test_v3.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="201" width="400" src="http://2.bp.blogspot.com/-fm8h-iZH6HU/TZdti7O1TrI/AAAAAAAAAL0/m1PlFQoFdxs/s400/test_v3.png" /&gt;&lt;/a&gt;&lt;br /&gt;Rysunek 3. Trzecia wersja naszego wykresu.&lt;/div&gt;&lt;br /&gt;Jak widać, w linii dziesiątej dodaliśmy dwie nowe serie danych pobieranych z pliku test.dat: serię danych oznaczoną &lt;tt&gt;d2&lt;/TT&gt; taką, że wartościami &amp;#8222;x-ów'' będą dane z pierwszej kolumny pliku &lt;tt&gt;test.dat&lt;/TT&gt;, zaś wartościami &amp;#8222;y-ów'' będą dane z trzeciej kolumny pliku &lt;tt&gt;test.dat&lt;/TT&gt;, oraz serię nazwana &lt;tt&gt;d3&lt;/TT&gt;, dla której odpowiednio - &amp;#8222;x-y'' to pierwsza kolumna z pliku z danymi, zaś &amp;#8222;y-ki'' to czwarta kolumna. Serie te będą przedstawione na wykresie za pomocą kolorów czerwonego i zielonego. Aby wszystkie nasze punkty się zmieściły zmieniliśmy także zakres osi X i Y. Za pomocą polecenia &lt;tt&gt;offset 1 1.5&lt;/TT&gt; przesuneliśmy także legendę wykresu o 1 cm w prawo i 1.5 cm w dół.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Więcej tekstu&lt;/h3&gt;&lt;br /&gt;A teraz dodamy trochę więcej tekstu do naszego wykresu.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;size 20 10&lt;br /&gt;set hei .8&lt;br /&gt;set font texcmr&lt;br /&gt;begin graph&lt;br /&gt;key pos tl compact nobox hei .6 offset 1 1.5&lt;br /&gt;title "Wykres \Omega + \phi_{2,3}^4"&lt;br /&gt;xtitle "Iksy"&lt;br /&gt;ytitle "Igreki"&lt;br /&gt;xaxis min 0.5 max 3.5 dticks 1 hei .5      &lt;br /&gt;yaxis min 0 max 85 dticks 20 hei .5&lt;br /&gt;data test.dat d1=c1,c2 d2=c1,c3 d3=c1,c4&lt;br /&gt;d1 smooth line marker square msize 0.3 color blue&lt;br /&gt;d2 smooth line marker square msize 0.3 color red&lt;br /&gt;d3 smooth line marker square msize 0.3 color green&lt;br /&gt;end graph&lt;br /&gt;amove 8 5&lt;br /&gt;tex "$\sqrt[3]{x+2}$"&lt;br /&gt;rmove 6 1&lt;br /&gt;text abc&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-XjJAT1Pp8oQ/TZduKhXhqtI/AAAAAAAAAL8/Vael3h8kChY/s1600/test_v4.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="202" width="400" src="http://1.bp.blogspot.com/-XjJAT1Pp8oQ/TZduKhXhqtI/AAAAAAAAAL8/Vael3h8kChY/s400/test_v4.png" /&gt;&lt;/a&gt;&lt;br /&gt;Rysunek 4. Czwarta wersja naszego wykresu.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;W nowej wersji naszego wykresu (Rys.&amp;nbsp;4) dodaliśmy tytuł wykresu (szósta linia kodu) oraz dwa fragmenty tekstu na wykresie (linie 17-ta i 19-ta). Tytuł wykresu dodajemy oczywiście za pomocą polecenia &lt;tt&gt;title&lt;/TT&gt;. Osobiście uważam, że tytuł wykresu naukowego nie powinien być zbyt rozbudowany - może go nawet nie być - ponieważ większość tresci powinno się podać w opisie pod wykresem. Jeżeli chodzi o tekst, to program GLE umożliwia wstawianie tekstu zwykłego, które posiada tylko podstawową funkcjonalność wstawiania wyrażeń matematycznych, oraz, dla bardziej skomplikowanych wyrażeń matematycznych, tryb TeX-owy. Tryb tekstu zwykłego obsługuje tylko podstawowe &amp;#8222;komendy'' matematyczne, zapisywane w stylu a'la LaTeX-owym, takie jak: wstawianie indeksu dolnego (&lt;tt&gt;_{}&lt;/tt&gt;) i górnego (&lt;tt&gt;^{}&lt;/tt&gt;) oraz dużą liczbę znaków specjalnych (np. &lt;tt&gt;&amp;#92;alpha&lt;/tt&gt; produkuje grecką literę &amp;alpha; po pełną listę symboli odsyłam, jak zwykle, do podręcznika GLE). W trybie tym nie stworzymy jednak pierwiastka ani ułamka zwykłego. Do tego celu musimy użyć &amp;#8222;pełnego'' trybu LaTeX-owego. Tryb ten aktywujemy za pomocą polecenia &lt;tt&gt;tex&lt;/tt&gt; (tak jak w kodzie powyżej). Zwykłego trybu tekstowego bądź używamy do opisu etykiet osi, tytułów, bądź też, jeśli chcemy umieścić tekst na wykresie, możemy to zrobić za pomocą polecenia &lt;tt&gt;text&lt;/tt&gt;.&lt;br /&gt;&lt;br /&gt;Problem wstawiania tekstu na wykresie jest dobrym punktem wyjścia do przedstawienia dwóch poteżnych poleceń: &lt;tt&gt;amove&lt;/TT&gt; i &lt;tt&gt;rmove&lt;/TT&gt;. Oba służą do przeniesienia &amp;#8222;uwagi programu GLE'' na punkt o zdefiniowanym przez nas położeniu: absolutnym, w przypadku polecenia &lt;tt&gt;amove&lt;/TT&gt;, bądź względnym, w przypadku polecenia &lt;tt&gt;rmove&lt;/TT&gt;. Zwróćmy uwagę na następujący fragment ostatniego kodu:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;amove 8 5&lt;br /&gt;tex "$\sqrt[3]{x+2}$"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Określa on przeniesienie sterowania na punkt o współrzędnych x&amp;nbsp;=&amp;nbsp;8&amp;nbsp;cm i&amp;nbsp;y&amp;nbsp;=&amp;nbsp;5&amp;nbsp;cm względem początku naszego układu współrzędnych (w naszym przypadku punkt (0,0) to lewy-dolny róg obrazka), a następnie wypisanie wyrażenia w trybie TeX-owym.&lt;br /&gt;Natomiast analogiczny fragment kodu:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;rmove 6 1&lt;br /&gt;text abc&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;określa przeniesienie sterowania na punkt położony o&amp;nbsp;6&amp;nbsp;cm w&amp;nbsp;prawo i&amp;nbsp;1&amp;nbsp;cm do góry względem ostatniego zdefiniowanego obiektu (w naszym przypadku - względem wyrażenia definiowanego w poprzednich liniach w punkcie (8,5), a następnie wypisanie tekstu &amp;#8222;abc''.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Rodzaje wykresów i style linii&lt;/h3&gt;&lt;br /&gt;Najwazniejsze typy wykresów to wykresy:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Punktowe - definiowane poprzez podanie komendy &lt;tt&gt;marker&lt;/TT&gt;, np.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;d1 marker square msize 0.4 color red&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/LI&gt;&lt;li&gt;Liniowe - definiowane poprzez podanie komendy &lt;tt&gt;line&lt;/TT&gt;, np.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;d1 line color blue&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/LI&gt;&lt;li&gt;Słupkowe - definiowane poprzez podanie komendy &lt;tt&gt;impulses&lt;/TT&gt;, np.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;d1 impulses color green&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/LI&gt; &lt;/UL&gt;Inne rodzaje wykresów, np. histogramy, pozwolę sobie pominąć.&lt;br /&gt;&lt;br /&gt;We wcześniejszych sekcjach omówiłem pokrótce rodzaje markerów punktów. Teraz chciałbym opisać także sposoby personalizacji linii.&lt;br /&gt;Dwa główne parametry linii na wykresie to jej grubość oraz styl. Grubość linii definiujemy za pomocą polecenia &lt;tt&gt;lwidth&lt;/TT&gt;&amp;nbsp;&lt;i&gt;grubość-w-cm&lt;/I&gt;. Możemy zdefiniować albo grubość linii dla wszystkich linii na wykresie:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;set lwidth 0.01&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;albo dla poszczególnej serii danych&lt;br /&gt;&lt;code&gt;&lt;br /&gt;d2 line lwidth 0.03 color blue&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Polecenie &lt;tt&gt;lwidth 0&lt;/TT&gt;, nie ustawia grubości linii na 0 cm, ale zmienia ją na domyślną grubość, czyli 0.02 cm.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Drugim ważnym parametrem linii jest jej styl. Styl linii definiujemy za pomocą polecenia &lt;tt&gt;lstyle&lt;/TT&gt;&amp;nbsp;&lt;i&gt;kod-stylu&lt;/I&gt;, np.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;set lstyle 1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;lub&lt;br /&gt;&lt;code&gt;&lt;br /&gt;d3 line lstyle 3&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Istnieje dziewieć predefiniowanych styli, onaczanych cyframi od 1 do 9. nazważniejsze z nich to: 1 - linia ciągła, 2 - linia kropkowana, 3 - linia przerywana. Kod 0 odpowiada domyślnemu stylowi linii, czyli linii ciągłej. Można tekże definiować własne style linii.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-7110503085960155011?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/7110503085960155011/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2011/04/tworzenie-wykresow-naukowych-za-pomoca.html#comment-form' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/7110503085960155011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/7110503085960155011'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2011/04/tworzenie-wykresow-naukowych-za-pomoca.html' title='Tworzenie wykresów naukowych za pomocą GLE, cz. 1'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-1zcFa22wYOA/TY5yVOSk2xI/AAAAAAAAAK4/Kpir8S9zBXQ/s72-c/test_v1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-3904904237932551522</id><published>2011-03-29T23:13:00.000+02:00</published><updated>2011-03-29T23:13:08.601+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><category scheme='http://www.blogger.com/atom/ns#' term='varia'/><title type='text'>LaTeX vs Word</title><content type='html'>Podobno jeden obraz jest wart tyle co tysiąc słów :-) więc pozwolę sobie zamieścić obrazek...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-EiPF9PtX_fU/TZJKI-WpD2I/AAAAAAAAALs/Jv0a1428zIw/s1600/tex-vs-word.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="314" width="400" src="http://1.bp.blogspot.com/-EiPF9PtX_fU/TZJKI-WpD2I/AAAAAAAAALs/Jv0a1428zIw/s400/tex-vs-word.png" title="LaTeX vs Word"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Oryginalny obrazek znalazłem &lt;a href="http://i.imgur.com/obesD.gif"&gt;tutaj&lt;/a&gt; i pozwoliłem go sobie przetłumaczyć.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-3904904237932551522?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/3904904237932551522/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2011/03/latex-vs-word.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/3904904237932551522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/3904904237932551522'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2011/03/latex-vs-word.html' title='LaTeX vs Word'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-EiPF9PtX_fU/TZJKI-WpD2I/AAAAAAAAALs/Jv0a1428zIw/s72-c/tex-vs-word.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-4697413503566958054</id><published>2010-12-11T23:57:00.002+01:00</published><updated>2010-12-12T00:23:07.213+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><title type='text'>LaTeX tricks</title><content type='html'>Kilka przydatnych sztuczek z LaTeX-em. Umieszczam tutaj, bo jak będę potrzebował to znów będę musiał szukać po plikach albo po sieci...&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Własne środowiska twierdzeń itp.&lt;br /&gt;&lt;code&gt;\newtheoremstyle{mojetwierdzenie}&lt;br /&gt;{1ex}{1ex}{\normalfont}{0pt}{\scshape}{.}{1ex}&lt;br /&gt;{{\thmname{#1 }}{\thmnumber{#2}}{\thmnote{ (#3)}}}&lt;br /&gt;&lt;br /&gt;\theoremstyle{mojetwierdzenie}&lt;br /&gt;\newtheorem{defi}{Definicja}&lt;br /&gt;\newtheorem{twr}{Twierdzenie}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Własna strona tytułowa (tworzona przez &lt;i&gt;\maketitle&lt;/i&gt;)&lt;br /&gt;&lt;code&gt;\makeatletter&lt;br /&gt;\renewcommand{\maketitle}{&lt;br /&gt;\begin{center}&lt;br /&gt;\vspace{2ex}&lt;br /&gt;{\huge \textsc{\@title}}&lt;br /&gt;\vspace{1ex}&lt;br /&gt;\\&lt;br /&gt;\rule{\linewidth}{0.2mm}&lt;br /&gt;\vspace{4ex}&lt;br /&gt;\end{center}&lt;br /&gt;%%% ewentualnie: \@author, \@date&lt;br /&gt;}&lt;br /&gt;\makeatother&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Kropki po numerze sekcji&lt;br /&gt;&lt;code&gt;\makeatletter&lt;br /&gt;\renewcommand\@seccntformat[1]{\csname the#1\endcsname.\quad}&lt;br /&gt;\renewcommand\numberline[1]{#1.\hskip0.7em}&lt;br /&gt;\makeatother&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Usunięcie napisu 'Literatura' z bibliografii&lt;br /&gt;&lt;code&gt;\renewcommand\refname{\vspace*{-4ex}}&lt;br /&gt;% ewentualnie wpisać własny napis&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Zmiana odstępów w bibliografii&lt;br /&gt;&lt;code&gt;\let\oldthebibliography=\thebibliography&lt;br /&gt;\let\endoldthebibliography=\endthebibliography&lt;br /&gt;\renewenvironment{thebibliography}[1]{%&lt;br /&gt;\begin{oldthebibliography}{#1}%&lt;br /&gt;\setlength{\parskip}{0ex}%&lt;br /&gt;\setlength{\itemsep}{0.5ex}%&lt;br /&gt;}%&lt;br /&gt;{%&lt;br /&gt;\end{oldthebibliography}%&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Mniej wyeksponowane środowisko &lt;i&gt;itemize&lt;/i&gt;&lt;br /&gt;&lt;code&gt;\newenvironment{my_itemize}[0]&lt;br /&gt;{\begin{itemize}&lt;br /&gt;\setlength{\itemsep}{1pt}&lt;br /&gt;\setlength{\parskip}{0pt}&lt;br /&gt;\setlength{\parsep}{0pt}}&lt;br /&gt;{\end{itemize}}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Mniej wyeksponowane środowisko &lt;i&gt;enumerate&lt;/i&gt; z możliwością zaczynania numeracji od dowolnego numeru&lt;br /&gt;&lt;code&gt;\newenvironment{my_enumerate}[1]&lt;br /&gt;{\begin{enumerate}&lt;br /&gt;\setcounter{enumi}{#1}&lt;br /&gt;\setlength{\itemsep}{1pt}&lt;br /&gt;\setlength{\parskip}{0pt}&lt;br /&gt;\setlength{\parsep}{0pt}}&lt;br /&gt;{\end{enumerate}}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Pakiety z ciekawymi czcionkami:&lt;br /&gt;&lt;code&gt;\usepackage{utopia} &lt;br /&gt;\usepackage{euler} %matematyczna&lt;br /&gt;\usepackage{mathpazo} %matematyczna&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-4697413503566958054?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/4697413503566958054/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2010/12/latex-tricks.html#comment-form' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/4697413503566958054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/4697413503566958054'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2010/12/latex-tricks.html' title='LaTeX tricks'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-8454982762549294069</id><published>2010-12-07T19:18:00.001+01:00</published><updated>2010-12-07T19:19:39.668+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='N'/><title type='text'>Z serii "amerykańscy naukowcy odkryli..."</title><content type='html'>Ludzie, powiedzcie że &lt;a href="http://technologie.gazeta.pl/internet/1,104530,8776183,Epokowe_odkrycie_amerykanskiego_lekarza.html"&gt;TO&lt;/a&gt; jest żart! Albo coś podobnego do &lt;a href="http://pl.wikipedia.org/wiki/Sokal_hoax"&gt;prowokacji Sokala&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Niestety to (chyba) prawda...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-8454982762549294069?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/8454982762549294069/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2010/12/z-serii-amerykanscy-naukowcy-odkryli.html#comment-form' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/8454982762549294069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/8454982762549294069'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2010/12/z-serii-amerykanscy-naukowcy-odkryli.html' title='Z serii &quot;amerykańscy naukowcy odkryli...&quot;'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-2909590656456675667</id><published>2010-06-14T21:32:00.014+02:00</published><updated>2010-06-14T23:04:07.622+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='.linux.dla.chemika.'/><category scheme='http://www.blogger.com/atom/ns#' term='Chemia'/><title type='text'>Linux dla chemika, cz. 5 - Kalzium</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;h4&gt;Kalzium - chemiczny scyzoryk&lt;/h4&gt;&lt;p&gt;Gdyby jednym zdaniem spróbować opisać program Kalzium należałoby przedstawić go jako elektroniczny układ okresowy pierwiastków (w skrócie UOP). Jednak owo stwierdzenie jest tylko półprawdą. Kalzium, pierwotnie stworzony z myślą o byciu po prostu układem okresowym zawierającym podstawowe informacje o pierwiastkach, rozwinął się w wielozadaniowe narzędzie informacyjne dla chemika, taki chemiczny scyzoryk. &lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EK4ZGT7O-RA/TBaELCTpFSI/AAAAAAAAAJk/Hl8PtvfsEsM/s1600/kalzium1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 235px;" src="http://2.bp.blogspot.com/_EK4ZGT7O-RA/TBaELCTpFSI/AAAAAAAAAJk/Hl8PtvfsEsM/s320/kalzium1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482714921502840098" /&gt;&lt;/a&gt;&lt;center&gt;Rys. 1 - Główne okno programu Kalzium&lt;/center&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Obecnie, w wersji 2.3, Kalzium składa się z następujących modułów:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Układu okresowego wraz z dodatkowymi informacjami o każdym z pierwiastków (jest to oczywiście główna część programu);&lt;/li&gt;&lt;li&gt;Modułu do obliczania masy molowej związków;&lt;/li&gt;&lt;li&gt;Tablic z frazami ryzyka/bezpieczeństwa, symbolami liter greckich i przedrostkami liczbowymi;&lt;/li&gt;&lt;li&gt;Tablicy izotopów;&lt;/li&gt;&lt;li&gt;Edytora molekuł (opartego na bibliotece libavogadro);&lt;/li&gt;&lt;li&gt;Konwertora plików chemicznych (stanowiącego nakładkę na OpenBabel);&lt;/li&gt;&lt;li&gt;Modułu do rozwiązywania równań chemicznych metodą algebraiczną;&lt;/li&gt;&lt;li&gt;Modułu do wykreślania pewnych danych o pierwiastkach (np. elektroujemności jako funkcji liczby atomowej);&lt;/li&gt;&lt;li&gt;Modułu do eksportu danych o pierwiastkach (w formacie HTML, XML i CSV);&lt;/li&gt;&lt;li&gt;Słowniczka z podstawowymi terminami chemicznymi (np. co to jest pipeta).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Kalzium jest częścią składową pakietu &lt;a title='KDE Edu' href='http://edu.kde.org/kalzium'&gt;KDE Edu&lt;/a&gt;, tak więc jest dostępny na wszystkie platformy na które są dostępne aplikacje KDE, to jest: GNU/Linux, BSD, Windows i MacOS. Aktualna wersja programu - czyli 2.3 - wchodzi w skład środowiska KDE 4.4.&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_EK4ZGT7O-RA/TBaFaQ0BmvI/AAAAAAAAAJs/lKTxXJNCKrA/s1600/kalzium3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 294px;" src="http://3.bp.blogspot.com/_EK4ZGT7O-RA/TBaFaQ0BmvI/AAAAAAAAAJs/lKTxXJNCKrA/s320/kalzium3.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482716282606426866" /&gt;&lt;/a&gt;&lt;center&gt;Rys. 2 - Kalzium jest brylantem w koronie programów edukacyjnych KDE.&lt;/center&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;UOP...&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Tak jak napisałem wcześniej, główną częścią składową programu Kalzium jest układ okresowy.&lt;/p&gt;&lt;p&gt;W odróżnieniu od papierowych wersji układów okresowych, w Kalzium informacje o pierwiastkach nie znajdują się ,,na powierzchni'' układu, ale pojawiają się po kliknięciu na dany pierwiastek. Wróćmy jednak do samego układu. Kalzium pozwala na wiele modyfikacji wyglądu naszego UOP. Możemy wybrać układ tablicy UOP jako: klasyczny (domyślnie ustawiona i najczęściej obecnie używana forma długa wg Wernera), warstwowy (w wersji angielskiej nazwany DZ), tzw. krótki (pokazuje tylko pierwiastki grup głównych; nie jest tożsamy z klasyczną formą krótką wg Mendelejewa) oraz ,,tylko metale przejściowe''.&lt;/p&gt;&lt;p&gt;Mam nadzieję, że może kiedyś w Kalzium znalazłyby się też inne formy &lt;a title='układu okresowego' href='http://en.wikipedia.org/Periodic_Table'&gt;układu okresowego&lt;/a&gt;, np. stara forma krótka wg Mendelejewa i może nawet jakaś forma spiralna (ale to tylko w ramach ciekawostki -- wieki wychowania kulturowego sprawiły, że przyzwyczajeni jesteśmy do przeszukiwania informacji linia po linii a nie po spirali).&lt;/p&gt;&lt;p&gt;Dalej, możemy spersonalizować zestaw graficzny (np. kolorowanie według grup lub bloków oraz możliwość ustawienia widoku ikon pierwiastków z bardzo ładnymi ikonami - Rys. 1), gradient (np. według elektroujemności, masy atomowej, temperatury wrzenia lub topnienia - dodatkowo na układzie pojawiają się wartości) i numerację grup (nową wg IUPAC lub starą CAS). Pomyślcie tylko, ile kartek papieru musiało by się zmarnować, by pokazać układ okresowy pierwiastków na tyle sposobów! Dodatkowo, korzystając z funkcji dostępnych na panelu bocznym, możemy wejść w jeszcze większą interakcję z naszym układem okresowym. W panelu bocznym znajdują się bowiem zakładki &lt;em&gt;Stan materii&lt;/em&gt; i &lt;em&gt;Oś czasu&lt;/em&gt;. Manewrując odpowiednimi suwakami możemy sprawdzić w jakich stanach skupienia znajdują się pierwiastki np. w 2000 K, lub też sprawdzić ile pierwiastków było znanych 200 lat temu.&lt;/p&gt;&lt;p&gt;Opiszę teraz informację o pierwiastkach, które możemy uzyskać za pomocą Kalzium. Okno informacyjne jest siedmiodzielne, tak jak na Rys. 2. W swojej siedmiodzielności okno owe dzieli się na:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;Przegląd&lt;/em&gt; - Podstawowe informacje o danym pierwiastku: nazwa, symbol, liczba atomowa i masowa (jeśli ustawiony jest tryb widoku ikon, to tutaj widoczna jest tylko ikona pierwiastka, najczęściej związana z jego zastosowaniem w technice);&lt;/li&gt;&lt;li&gt;&lt;em&gt;Model atomu&lt;/em&gt; - Graficznie przedstawiona powłokowa struktura atomu;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Różne&lt;/em&gt; - Różne informacje, zazwyczaj: blok, odkrywca i data odkrycia, pochodzenie nazwy;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Izotopy&lt;/em&gt; - Liczby masowe, okres półtrwania i inne informacje o wszystkich izotopach danego pierwiastka;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Przegląd danych&lt;/em&gt; - Temperatury przemian fazowych, konfiguracja elektronowa, różne energie, elektroujemność;&lt;/li&gt;&lt;li&gt;&lt;em&gt;Dodatkowe informacje&lt;/em&gt; - Odnośnik do Wikipedii ;-)&lt;/li&gt;&lt;li&gt;&lt;em&gt;Widmo&lt;/em&gt; - Widmo emisyjne danego pierwiastka (z możliwością ustawienia zakresu długości fali). Czyli coś czego próżno szukać w papierowych układach okresowych.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Warto też dodać, że w Kalzium, tak jak we wszystkich programach KDE4, można zmienić język interfejsu (menu &lt;em&gt;Pomoc -&amp;gt; Zmień język aplikacji&lt;/em&gt;). Jest to najprostsza droga, by zobaczyć jak nazywają się pierwiastki np. po francusku, lub w jakimś bardziej egzotycznym języku (oczywiście musimy mieć zainstalowane odpowiednie pakiety językowe KDE).&lt;/p&gt;&lt;p&gt;&lt;strong&gt;... i dodatki&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Jak wcześniej wspomniałem, Kalzium nie jest tylko elektronicznym układem okresowym pierwiastków, ale zawiera także kilka przydatnych chemikowi innych funkcjonalności. Wśród nich najważniejszymi, według mnie, są: moduł do obliczania masy molowej związków, moduł do rozwiązywania równań chemicznych, tablica izotopów oraz wbudowany edytor molekuł.&lt;/p&gt;&lt;p&gt;Najprostsza sprawa jest z modułem obliczania masy molowej. Z panelu po lewej stronie wybieramy zakładkę &lt;em&gt;Oblicz&lt;/em&gt; i wpisujemy w pole formuły wzór związku którego masę molową chcemy obliczyć. Przydatne, gdy do raportu musimy mieć masę molową związku, którego próżno szukać w tablicach chemicznych ;-) Moduł ów ma jedną wadę, a mianowicie nie rozpoznaje hydratów. Można jednak sobie z tym poradzić wpisując w pole formuły np. CuSO4(H2O)5 zamiast CuSO4*5H2O.&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EK4ZGT7O-RA/TBaI_vPZzFI/AAAAAAAAAJ0/2JuvmrGQxZw/s1600/kalzium4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 138px;" src="http://4.bp.blogspot.com/_EK4ZGT7O-RA/TBaI_vPZzFI/AAAAAAAAAJ0/2JuvmrGQxZw/s320/kalzium4.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482720224964365394" /&gt;&lt;/a&gt;&lt;center&gt;Rys. 3 - Rozwiązywanie równań.&lt;/center&gt;&lt;br /&gt;&lt;p&gt;Moduł rozwiązywania równań chemicznych (aby go uruchomić należy wybrać z menu &lt;em&gt;Narzędzia -&amp;gt; Rozwiązywanie równań&lt;/em&gt; lub tez kliknąć na odpowiednią ikonę na pasku narzędziowym) także jest prosty w użyciu. Wpisujemy po prostu w odpowiednie pole równanie chemiczne ze wszystkimi substratami i produktami oraz symbolami literowymi zamiast nieznanych współczynników (jeśli chcemy to część współczynników możemy podać jako znane) i klikamy przycisk &lt;em&gt;Oblicz&lt;/em&gt;. Jeśli równanie nie jest sprzeczne, to otrzymujemy w wyniku rozwiązane równanie ze znanymi współczynnikami, tak jak na Rys. 3.&lt;/p&gt;&lt;p&gt;Tablica izotopów (Rys. 4) zawiera informacje o masach atomowych i czasach półtrwania (o ile są znane) wszystkich izotopów pierwiastków. Można przyczepić się tylko do faktu, że w tablicy brakuje w większości informacji o sposobie rozpadu izotopów.&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EK4ZGT7O-RA/TBaJbGrj4WI/AAAAAAAAAJ8/GJGc6iop59M/s1600/kalzium5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 266px;" src="http://4.bp.blogspot.com/_EK4ZGT7O-RA/TBaJbGrj4WI/AAAAAAAAAJ8/GJGc6iop59M/s320/kalzium5.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482720695112950114" /&gt;&lt;/a&gt;&lt;center&gt;Rys. 4 - Tablica izotopów.&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EK4ZGT7O-RA/TBaJkrVO1kI/AAAAAAAAAKE/cItB4UQlR9E/s1600/kalzium2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 314px;" src="http://1.bp.blogspot.com/_EK4ZGT7O-RA/TBaJkrVO1kI/AAAAAAAAAKE/cItB4UQlR9E/s320/kalzium2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5482720859570230850" /&gt;&lt;/a&gt;&lt;center&gt;Rys. 5 - Wbudowany edytor molekuł w Kalzium.&lt;/center&gt;&lt;br /&gt;&lt;p&gt;Na koniec chciałbym jeszcze omówić wbudowany w Kalzium trójwymiarowy edytor molekuł. Jest on oparty na bibliotece &lt;em&gt;libavogadro&lt;/em&gt;, więc niewiele różni się od programu Avogadro (oczywiście jest uproszczony). Okno edytora molekuł składa się zasadniczo z dwóch części: prawej z obszarem roboczym molekuły, i lewej - panela narzędziowego (Rys. 5).&lt;/p&gt;&lt;p&gt;Oprócz kreacji cząsteczki (należy przełączyć się na zakładkę &lt;em&gt;Modyfikuj&lt;/em&gt;), możemy także ją obracać, przesuwać, skalować (po przełączeniu się na zakładkę &lt;em&gt;Obraz&lt;/em&gt;) oraz zmierzyć odległości i kąty między atomami (zakładka &lt;em&gt;Mierz&lt;/em&gt;). Stworzoną cząsteczkę możemy także zoptymalizować pod kątem geometrii (przycisk &lt;em&gt;Optymalizuj&lt;/em&gt; w zakładce &lt;em&gt;Modyfikuj&lt;/em&gt;).&lt;/p&gt;&lt;p&gt;Oczywiście istnieje też możliwość wczytania i zapisu plików cząstek zapisanych w popularnych formatach (Kalzium dysponuje też swoją pokazową bazą cząsteczek).&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Zakończenie&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Mam nadzieję, że niechemicy wybaczą mi, iż tyle rozpisuję się nad jednym programem edukacyjnym, ale uważam że Kalzium wart jest tego opisu. Jako chemik wprawdzie widzę, że wiele funkcjonalności Kalzium dało by się zrobić lepiej, ale do codziennych zastosowań w zupełności wystarczy.&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Artykuł ten, mojego autorstwa, został po raz pierwszy zamieszczony w czasopiśmie &lt;a href="http://www.dragonia.pl"&gt;Dragonia Magazine&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-2909590656456675667?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/2909590656456675667/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2010/06/linux-dla-chemika-cz-5-kalzium.html#comment-form' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/2909590656456675667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/2909590656456675667'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2010/06/linux-dla-chemika-cz-5-kalzium.html' title='Linux dla chemika, cz. 5 - Kalzium'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EK4ZGT7O-RA/TBaELCTpFSI/AAAAAAAAAJk/Hl8PtvfsEsM/s72-c/kalzium1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-5388445093324248417</id><published>2010-06-10T23:16:00.003+02:00</published><updated>2010-06-10T23:22:42.102+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dragonia'/><title type='text'>Dragonia Magazine nr 37</title><content type='html'>08.06.2010 został wydany kolejny numer darmowego czasopisma o tematyce open source – Dragonii Magazine.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Team Dragonia Magazine wydał kolejny, już 37 numer swojego pisma. Zapraszamy do pobrania, przeczytania i podzielenia się uwagami na naszym forum.&lt;br /&gt;&lt;br /&gt;W numerze:&lt;br /&gt;Przyspieszone wprowadzenie do Solarisa, informacje o PC-BSD, PCLinuxOS oraz CAELinux, dystrybucji przeznaczonej dla inżynierów i naukowców. Obok ciekawego felietonu mamy interesujący artykuł o optymalizacji firewalla. Świat nie tylko Linuksem stoi, więc dla użytkowników dominującego na biurkach systemu mamy artykuł jak sobie ułatwić życie korzystając z Subversion i sympatycznego programu TortoiseSVN.&lt;br /&gt;To nie wszystko. Na deser mamy jeszcze artykuły o p2m oraz CAD i GIS pod Linuksem.&lt;br /&gt;&lt;br /&gt;Numer można pobrać z działu &lt;a href="http://dragonia.pl/download.php?view.37"&gt;Download&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Zapraszamy do lektury. &lt;br /&gt;&lt;br /&gt;Redakcja&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-5388445093324248417?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/5388445093324248417/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2010/06/dragonia-magazine-nr-37.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/5388445093324248417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/5388445093324248417'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2010/06/dragonia-magazine-nr-37.html' title='Dragonia Magazine nr 37'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-4246523070593778568</id><published>2010-06-03T00:48:00.003+02:00</published><updated>2010-06-14T22:03:23.215+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='N'/><category scheme='http://www.blogger.com/atom/ns#' term='varia'/><title type='text'>Podział naukowców (w naukach ścisłych)</title><content type='html'>Pisząc krótko, naukowcy w naukach ścisłych&lt;sup&gt;*&lt;/sup&gt; dzielą się na następujące typy (podział jest nieco humorystyczny):&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Myśliciel-filozof&lt;/span&gt; - Zastanawia się "Co by było gdyby..." lub "Dlaczego...?". Gdy już znajdą odpowiedzi na te pytania, to przy okazji powstają nowe teorie, np. teoria grawitacji lub mechanika kwantowa. Ich ulubioną bronią jest &lt;span style="font-style:italic;"&gt;Gedankenexperiment&lt;/span&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Matematyk-futurysta&lt;/span&gt; - Tworzy nowe gałęzie matematyki, po to by udowodnić, że jeśli nasz Wszechświat ma kształt 24-wymiarowego torusa zawiniętego w kształt precla bawarskiego to da się wyjaśnić anomalie w prędkości sond Voyager.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Programista&lt;/span&gt; - Cieszy się gdy za pomocą trików na jakiśtam wielowymiarowych macierzach uda mu się uprościć obliczenia korelacji elektronowej z rzędu ~n&lt;sup&gt;8&lt;/sup&gt; do rzędu ~n&lt;sup&gt;5ln2&lt;/sup&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Praktyk&lt;/span&gt; - Takich jest najwięcej. Prowadzą doświadczenia lub je interpretują. Potrafią zrobić w odpowiednich proporcjach kogiel-mogiel ze związków których nazwy mają po kilkaset znaków lub wyjaśnić co znaczy ten maleńki pik na widmie.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;sup&gt;*&lt;/sup&gt; Raczej zawężam się tu do fizyki i chemii, czyli do nauk określanych angielskim terminem &lt;span style="font-style:italic;"&gt;fundamental science&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-4246523070593778568?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/4246523070593778568/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2010/06/podzia-naukowcow-w-naukach-scisych.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/4246523070593778568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/4246523070593778568'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2010/06/podzia-naukowcow-w-naukach-scisych.html' title='Podział naukowców (w naukach ścisłych)'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-6204708209053587109</id><published>2010-05-27T03:22:00.004+02:00</published><updated>2010-05-27T21:47:08.618+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='varia'/><title type='text'>Google Chrome 5 Final i 6.0 Dev</title><content type='html'>Świat ekscytuje się &lt;a href="http://chrome.blogspot.com/2010/05/new-chrome-stable-release-welcome-mac.html"&gt;wydaniem wersji finalnej Google Chrome 5.0&lt;/a&gt;, a ja mam już wersję deweloperską 6.0! Większych zmian w porównaniu do wersji 5.0 nie stwierdzono (drobne zmiany w interfejsie paska narzędziowego i pewnie poprawki błędów).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-6204708209053587109?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/6204708209053587109/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2010/05/google-chrome-5-final-i-60-dev.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/6204708209053587109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/6204708209053587109'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2010/05/google-chrome-5-final-i-60-dev.html' title='Google Chrome 5 Final i 6.0 Dev'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-1099488891687760864</id><published>2010-04-13T23:23:00.002+02:00</published><updated>2010-04-13T23:26:26.875+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dragonia'/><title type='text'>Nr 36 (specjalny) Dragonii Magazine</title><content type='html'>Dziś został wydany kolejny numer darmowego czasopisma o tematyce open source – Dragonii Magazine. Tym razem jest to numer specjalny. Przeczytamy w nim pełną historię “od A do Z” wdrożenia oprogramowania Open Source w szpitalu. Zachęcamy wszystkich do zapoznania się z tym numerem szczególnie informatyków/administratorów ze szpitali i urzędów.&lt;br /&gt;&lt;br /&gt;Z wstępniaka:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Drodzy Czytelnicy&lt;br /&gt;&lt;br /&gt;Oddajemy w Wasze ręce kolejny numer specjalny. Ten nie dosc, ze jest poswiecony jednemu tematowi, to jeszcze jest popełniony przez jednego autora – Piotra Smolenia, którego miło nam gościć na naszych łamach.&lt;br /&gt;&lt;br /&gt;Bieżący numer to studium przypadku, czyli historia wdrożenia otwartozródłowego oprogramowaniaw dużym szpitalu wojewódzkim, w części serwerowej. Innymi słowy, jak zapanować nad użyszkodnikami, sprzętem i oprogramowaniem nie mając na to góry pieniędzy, by w efekcie zmienić „młyn” w sympatyczną pracę. Przeczytamy także o niezmiernie ważnym elemencie każdego wdrożenia, tzw. części miękkiej – jak przekonać lub zmusić użytkowników do korzystania z „nowego” lub „po nowemu”. A także ile za komfort zmuszenia ich trzeba zapłacić.&lt;br /&gt;&lt;br /&gt;Aplikacje, których nazwy przewina się w treści, są w większości powszechnie znane. Z tymi mniej znanymi warto się zapoznać. Jak przekonamy się, spięcie wielu aplikacji w jedna spójna całość jest nie tylko możliwe, ale znakomicie ułatwia prace tak użytkownikom (jedno hasło), jak i administratorom.&lt;br /&gt;&lt;br /&gt;Zapraszam do zatopienia się w pasjonującej opowieści – jak w chaosie pojawiła się wizja normalności oraz jak i z jakim trudem te normalność wprowadzano.&lt;br /&gt;&lt;br /&gt;Miłej lektury!&lt;br /&gt;&lt;br /&gt;Tomasz Łuczak&lt;br /&gt;&lt;br /&gt;zastępca redaktora naczelnego&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Numer można pobrać z działu &lt;a href="http://www.dragonia.pl/download.php?view.36"&gt;Download&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-1099488891687760864?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/1099488891687760864/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2010/04/nr-36-specjalny-dragonii-magazine.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/1099488891687760864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/1099488891687760864'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2010/04/nr-36-specjalny-dragonii-magazine.html' title='Nr 36 (specjalny) Dragonii Magazine'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-1554855600576744249</id><published>2010-03-15T02:08:00.006+01:00</published><updated>2010-03-19T04:09:52.200+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kde4'/><title type='text'>Rekonq 0.4</title><content type='html'>Dnia 12.03.2010 ukazała się wersja 0.4 przeglądarki Rekonq&lt;sup&gt;1&lt;/sup&gt;. O przeglądarce tej &lt;a href="http://karol-koziol.blogspot.com/2009/11/rekonq-03.html"&gt;pisałem już wcześniej&lt;/a&gt;, więc gwoli przypomnienia - Rekonq jest przeglądarką WWW opartą o Qt oraz silnik WebKit. Często porównywana jest do Google Chrome, ze względu na minimalistyczny interfejs (m.in. brak paska menu) oraz podobny wygląd ekranu startowego. Jednakże, i zgodnie z nazwą, Rekonq obficie korzysta z mechanizmów i elementów interfejsowych KDE SC (wystarczy chociażby spojrzeć na okno ustawień).&lt;br /&gt;&lt;br /&gt;Wśród nowości pojawiających się w wersji 0.4 (w porównaniu do wersji 0.3) wymienić należałoby:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Obsługa Portfela KDE - KWallet (co ma też swoje wady, które uświadamia się posiadając np. dwa konta Google)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Integracja z KGet&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Obsługa AdBlocka (na razie można tylko manualnie dodawać odpowiednie filtry albo, co jest wygodniejsze, zaimportować jakieś filtry z Firefoksowego AdBlocka)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Wsparcie dla protokołu ftp://&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A także: poprawki w ekranie startowym, w trybie pełnoekranowym; poprawa stabilności...&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Wśród wad można wymienić przede wszystkim jeszcze niewystarczającą stabilność oraz... brak wtyczek (ostatnio mam wrażenie, że tylko przeglądarki obsługujące wtyczki mają szansę na sukces - &lt;span style="font-style:italic;"&gt;vide&lt;/span&gt; Firefox i Google Chrome). Jednakże Rekonq rozwija się dość szybko (chyba szybciej niż Arora), więc może kiedyś&lt;sup&gt;2&lt;/sup&gt; zastąpi w KDE sztandarowego Konquerora.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;sup&gt;1&lt;/sup&gt; Tak więc jak widać wpis jest opóźniony o kilka dni :-)&lt;br /&gt;&lt;sup&gt;2&lt;/sup&gt; Ale pewnie dopiero w okolicy KDE 5 ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-1554855600576744249?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/1554855600576744249/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2010/03/rekonq-04.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/1554855600576744249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/1554855600576744249'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2010/03/rekonq-04.html' title='Rekonq 0.4'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-8503417503430994996</id><published>2010-03-08T01:55:00.002+01:00</published><updated>2010-03-08T02:38:00.869+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='varia'/><title type='text'>Krótki wpis dnia 08.03.2010</title><content type='html'>Po pierwsze - Jeśli komuś po aktualizacji KDE SC z wersji 4.4 Beta do wersji finalnej 4.4 padły funkcje pulpitu semantycznego Nepomuk (wyszukiwanie plików, tagowanie itd.) to radzę skonwertować bazę danych Virtuoso z wersji 5 do wersji 6 za pomocą programu &lt;b&gt;virtuosoconverter&lt;/b&gt; (w OpenSUSE znajduje się on w pakiecie &lt;i&gt;nepomuk-virtuoso-converter&lt;/i&gt;).&lt;br /&gt;&lt;br /&gt;Po drugie - Znalazłem ciekawy plugin do przeglądarki Google Chrome, który integruje ją z Google Bookmarks. GBX (dostępny pod &lt;a href="http://sites.google.com/site/uniformedopinion/"&gt;tym adresem&lt;/a&gt;) tworzy na pasku zakładek Chrome dodatkowy folder w którym znajdują się zakładki z GBookmarks (synchronizowane co 5-30 minut). Dodatkowo na pasku adresu, z jego prawej strony (gdyż po lewej jest już jedna gwiazdka), pojawia się dodatkowa gwiazdka odpowiedzialna za dodawanie zakładek do GBookmarks.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EK4ZGT7O-RA/S5RUysjVXhI/AAAAAAAAAJA/tyh_LgcUAZ0/s1600-h/gbx.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 41px;" src="http://2.bp.blogspot.com/_EK4ZGT7O-RA/S5RUysjVXhI/AAAAAAAAAJA/tyh_LgcUAZ0/s400/gbx.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5446071079327325714" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-8503417503430994996?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/8503417503430994996/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2010/03/krotki-wpis-dnia-08032010.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/8503417503430994996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/8503417503430994996'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2010/03/krotki-wpis-dnia-08032010.html' title='Krótki wpis dnia 08.03.2010'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EK4ZGT7O-RA/S5RUysjVXhI/AAAAAAAAAJA/tyh_LgcUAZ0/s72-c/gbx.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-7887283805884421270</id><published>2010-02-27T16:04:00.000+01:00</published><updated>2010-02-27T16:04:04.256+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='varia'/><title type='text'>Testowanie wersji rozwojowej Google Chrome 5.0</title><content type='html'>Ostatnio intensywnie testuję (tzw. używam jako podstawowej przeglądarki) Google chrome w wersji rozwojowej 5.0 (a wcześniej także intensywnie testowałem 4.0 - vide mój artykuł w &lt;a href="http://www.dragonia.pl/download.php?view.35"&gt;35 numerze Dragonii Magazine&lt;/a&gt;). Większość stron, które w wersji 4.0 beta wyświetlały się błędnie wyświetla się teraz dobrze. Synchronizacja zakładek działa dobrze. Rozszerzeń ciągle przybywa (ostatnio próbuję się jeszcze bardziej zintegrować z Google Bookmarks za pomocą &lt;a href="https://chrome.google.com/extensions/detail/fhaicgmeeafgboeobjagfmlcdhbkijhf?hl=pl"&gt;tego rozszerzenia&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Tylko niech nikt mi nie wmawia, że Chrome jest "niedobre" bo szpieguje użytkownika.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-7887283805884421270?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/7887283805884421270/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2010/02/testowanie-wersji-rozwojowej-google.html#comment-form' title='Komentarze (6)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/7887283805884421270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/7887283805884421270'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2010/02/testowanie-wersji-rozwojowej-google.html' title='Testowanie wersji rozwojowej Google Chrome 5.0'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-6012602986842105524</id><published>2010-02-23T20:41:00.000+01:00</published><updated>2010-02-23T20:41:30.579+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dragonia'/><title type='text'>Nr 35 Dragonii Magazine</title><content type='html'>Dzisiaj został wydany 35 numer Dragonii Magazine - e-zinu poświęconego tematyce Wolnego i Otwartego Oprogramowania.&lt;br /&gt;&lt;br /&gt;Z wstępniaka:&lt;br /&gt;&lt;blockquote&gt;Na Śląsku dzieje się! W Tarnowskich G&amp;oacute;rach rokrocznie we wrześniu mamy Gwarki - wspaniała feta z kr&amp;oacute;lem Janem III Sobieskim z Marysieńką, z Goethem i wieloma innymi znamienitymi postaciami z historii, na kt&amp;oacute;re Was już teraz zapraszamy. Zimą zaś, opr&amp;oacute;cz śniegu i mrozu, mieliśmy imprezy wolnego oprogramowania. Mamy nadzieję, że będą organizowane w coraz większej liczbie miejsc. My zaś będziemy im z przyjemnością patronować i o nich Wam donosić. Na razie poczytajcie co się działo. &lt;br /&gt;&lt;br /&gt;Zapracowanym administratorom zdecydowanie polecamy artykuł o GLPI, w kt&amp;oacute;rym znajdziemy podpowiedź jak ułatwić ewidencjonowanie sprzętu i materiał&amp;oacute;w eksploatacyjnych w firmie oraz jak stworzyć bazę wiedzy i system zgłoszeń od użytkownik&amp;oacute;w.&lt;br /&gt;&lt;br /&gt;W numerze pierwszy artykuł z serii o Solarisie, podstawy PyQt4 i ciąg dalszy PHP, tyle że teraz już obiektowo. Polecamy artykuł o Sweet Home 3D - czyli jak się zrujnować pokazując go żonie. Są także plusy - przestaniecie na jakiś czas męczyć wzrok przy komputerze a zaczniecie rozwijać tężyznę fizyczną przy przestawianiu mebli.&lt;br /&gt;&lt;br /&gt;Ponadto w numerze przeczytajcie o oprogramowaniu do kontroli rodzicielskiej, może warto je było uruchomić dla żony wcześniej? Czy Google Chrome jest tym, czego mi potrzeba? Przeczytajcie artykuł i odpowiedzcie sobie sami. Vim ma się dobrze, ale czy potrafimy z niego wyjść bez generowania pseudolosowego ciągu znak&amp;oacute;w? Po lekturze artykułu ten złośliwy kawał przestanie być aktualny. Na koniec por&amp;oacute;wnanie paneli sterowania: YAST przeciw Madriva Control Center. &lt;br /&gt;&lt;br /&gt;Redakcja Dragonia Magazine&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;W numerze:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;ul&gt;SYSTEM&lt;li&gt; Przyśpieszone wprowadzenie do Solarisa cz.1&lt;/li&gt;&lt;li&gt; YaST vs. Mandriva Control Center&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;ul&gt;ROZMAITOŚCI&lt;li&gt; Tarnogórskie ImprezyWolnego Oprogramowania&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;ul&gt;SOFTWARE&lt;li&gt; Google Chrome – czy jest to przeglądarka dla mnie?&lt;/li&gt;&lt;li&gt; Kontrola rodzicielska w systemach GNU/Linux&lt;/li&gt;&lt;li&gt; Wnętrze Twego domu – Sweet Home 3D&lt;/li&gt;&lt;li&gt; GLPI&lt;/li&gt;&lt;li&gt; O Vim słów kilka&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;ul&gt;PROGRAMOWANIE&lt;li&gt; Podstawy tworzenia aplikacji desktopowych z PyQt4&lt;/li&gt;&lt;li&gt; Kurs PHP – cz. 5&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;ul&gt;LITERATURA&lt;li&gt; Książki wydawnictwa PWN&lt;/li&gt;&lt;li&gt; Książki wydawnictwa HELION&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Numer można pobrać z działu &lt;a href="http://www.dragonia.pl/download.php?view.35"&gt;Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-6012602986842105524?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/6012602986842105524/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2010/02/nr-35-dragonii-magazine.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/6012602986842105524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/6012602986842105524'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2010/02/nr-35-dragonii-magazine.html' title='Nr 35 Dragonii Magazine'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-56459545801254380</id><published>2010-02-21T16:30:00.000+01:00</published><updated>2010-02-21T16:30:59.397+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chemia'/><title type='text'>112 = Kopernik  - już oficjalnie</title><content type='html'>Dnia 19 lutego 2010 Międzynarodowa Unia Chemii Czystej i Stosowanej (IUPAC) oficjalnie nazwała Pierwiastek 112 nazwą &lt;b&gt;Copernicium&lt;/b&gt; (symbol Cn), od nazwiska polskiego astronoma Mikołaja Kopernika.&lt;br /&gt;&lt;br /&gt;Komunikat dostępny jest tu: &lt;a href="http://www.iupac.org/web/nt/2010-02-20_112_Copernicium"&gt;http://www.iupac.org/web/nt/2010-02-20_112_Copernicium&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-56459545801254380?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/56459545801254380/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2010/02/112-kopernik-juz-oficjalnie.html#comment-form' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/56459545801254380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/56459545801254380'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2010/02/112-kopernik-juz-oficjalnie.html' title='112 = Kopernik  - już oficjalnie'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-2981025729412337491</id><published>2010-01-17T01:33:00.001+01:00</published><updated>2010-06-14T23:06:52.840+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='.linux.dla.chemika.'/><category scheme='http://www.blogger.com/atom/ns#' term='Chemia'/><title type='text'>Linux dla chemika, cz. 4 - SketchEl</title><content type='html'>Kiedyś &lt;a href="http://karol-koziol.blogspot.com/2008/10/linux-dla-chemika-cz-1-chemtool.html"&gt;pisałem&lt;/a&gt; o programie Chemtool; dzisiaj chciałbym napisać dwa zdania o podobnym programie do rysowania struktury 2D związków chemicznych, tj. o &lt;strong&gt;SketchEl&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;SketchEl jest programem napisanym w Javie. Po ściągnięciu archiwum jar ze &lt;a href="http://sketchel.sourceforge.net/"&gt;strony domowej&lt;/a&gt; programu, uruchamiamy go poleceniem:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;java -jar SketchEl-1.47.jar&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Program wygląda jak na obrazku poniżej.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EK4ZGT7O-RA/S1MzjvN-sWI/AAAAAAAAAIA/JHdEaF4SQjs/s1600-h/sketchel.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 278px; height: 320px;" src="http://2.bp.blogspot.com/_EK4ZGT7O-RA/S1MzjvN-sWI/AAAAAAAAAIA/JHdEaF4SQjs/s320/sketchel.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5427738664975118690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SketchEl oczywiście umożliwia w wygodny sposób narysowanie cząsteczki (lub zbioru cząstek) - mamy do wyboru linie odpowiadające różnym wiązaniom (w tym wiązaniom wychodzącym przed i za płaszczyznę), opcje usuwania, przesuwania i rotowania atomów i wiązań, dodawanie ładunków do atomów, dodawanie tekstu, prosta baza szkieletów cząstek. Czyli wszystko to co być powinno. SketchEl intensywnie używa wszystkich trzech przycisków myszy oraz skrótów klawiaturowych, więc warto skierować kursor myszki na daną ikonkę na pasku narzędziowym i poczytać podpowiedzi (niestety program istnieje w wersji angielskiej).&lt;br /&gt;&lt;br /&gt;Ciekawe w SketchEl są opcje dotyczące stereochemii związków organicznych. Program potrafi więc:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Oznaczyć centra chiralności (opcja z menu &lt;span style="font-style:italic;"&gt;Stereochemistry-&gt;Show Stereo Labels&lt;/span&gt;);&lt;/li&gt;&lt;li&gt;Zmienić stereochemię centrów chiralnych na odwrotną (opcja z menu &lt;span style="font-style:italic;"&gt;Stereochemistry-&gt;Invert Stereochemistry&lt;/span&gt;);&lt;/li&gt;&lt;li&gt; Zmienić stereochemię centrów chiralnych na "tylko prawoskrętną"  (opcja z menu &lt;span style="font-style:italic;"&gt;Stereochemistry-&gt;Set R/Z&lt;/span&gt;) lub "tylko lewoskrętną" (opcja z menu &lt;span style="font-style:italic;"&gt;Stereochemistry-&gt;Set S/E&lt;/span&gt;); przy czym przy tych opcjach program automatycznie dopasowuje nam oznaczenia płaszczyznowe wiązań.&lt;/li&gt;&lt;/ul&gt;Jeżeli chodzi o opcje zapisu wyników rysowania, to SketchEl posiada własny format plików o rozszerzeniu EL, ale potrafi też eksportować cząsteczki do formatów chemicznych MDL i CML oraz do formatów graficznych PNG, SVG i ODG.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-2981025729412337491?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/2981025729412337491/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2010/01/linux-dla-chemika-cz-4-sketchel.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/2981025729412337491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/2981025729412337491'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2010/01/linux-dla-chemika-cz-4-sketchel.html' title='Linux dla chemika, cz. 4 - SketchEl'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EK4ZGT7O-RA/S1MzjvN-sWI/AAAAAAAAAIA/JHdEaF4SQjs/s72-c/sketchel.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-7285058620404493980</id><published>2010-01-13T02:51:00.000+01:00</published><updated>2010-01-13T02:51:34.607+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Ściąganie wykładów z sieci za pomocą programu wget</title><content type='html'>Niektóre instytucje naukowe umieszczają w sieci różnej treści wykłady z różnych, ciekawszych lub mniej ciekawych, dziedzin. A skoro umieszczają to publicznie, to można je sobie na własny użytek ściągnąć. Pół biedy kiedy to jest jeden czy dwa pliki, to je można "ręcznie" pobrać. Gorzej jest jeśli natrafimy na prawdziwą kopalnię wiedzy i chcemy ściągnąć dwadzieścia lub więcej plików. Wtedy z pomocą przychodzi nam dobrze znany wszystkim program &lt;b&gt;wget&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Przykład 1. Załóżmy, że chcemy ściągnąć wykłady zapisane w plikach PDF i PPT rozmieszczone w odpowiednich katalogach (np. z podziałem na lata). Uruchamiamy wtedy ściąganie poleceniem:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;wget -r -H -l 2 -A pdf,ppt -np http://jakiśtamserwer/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;gdzie opcja &lt;i&gt;-r&lt;/i&gt; oznacza oczywiście ściąganie rekurencyjne, &lt;i&gt;-H&lt;/i&gt; zabranie przechodzenia między hostami w trakcie podążania przez wget między odnośnikami, &lt;i&gt;-l 2&lt;/i&gt; określa 2 poziom podążania przez wget między odnośnikami (należy go dobrać odpowiednio do struktury ułożenia danych które chcemy ściągać, aby nie ściągnęło się nam pół strony uczelni), &lt;i&gt;-A pdf,ppt&lt;/i&gt; określa tylko jakie pliki chcemy ściągnąć, zaś opcja &lt;i&gt;-np&lt;/i&gt; zabrania przechodzenia do wyższych poziomów hierarchii plików niż ta startowa w trakcie podążania przez wget między odnośnikami.&lt;br /&gt;&lt;br /&gt;Przykład 2. Wykład istnieje w postaci pliku HTML z obrazkami i ewentualnymi odnośnikami.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;wget -r -H -l 1 -k -np http://jakiśtamserwer/plik.html&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Opcje w większości są takie same - opcja &lt;i&gt;-k&lt;/i&gt; odpowiada za konwersję odnośników tak by wskazywały na dopiero co ściagnięte pliki lokalne. Parametr &lt;i&gt;-l&lt;/i&gt; należy oczywiście dobrać odpowiednio ostrożnie.&lt;br /&gt;&lt;br /&gt;Inne programy które mogą być pomocne to: &lt;b&gt;aria2&lt;/b&gt; (nie oferuje pobierania rekurencyjnego ale umożliwia pobieranie wielu plików na raz) i &lt;b&gt;pavuk&lt;/b&gt; (oferuje ściąganie rekurencyjne, ale go za dużo nie testowałem).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-7285058620404493980?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/7285058620404493980/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2010/01/sciaganie-wykadow-z-sieci-za-pomoca.html#comment-form' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/7285058620404493980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/7285058620404493980'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2010/01/sciaganie-wykadow-z-sieci-za-pomoca.html' title='Ściąganie wykładów z sieci za pomocą programu wget'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-8270537752637781499</id><published>2010-01-03T23:17:00.001+01:00</published><updated>2010-01-03T23:55:50.657+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Usuwanie komentarzy z plików TeX za pomocą programu sed</title><content type='html'>Ostatnio miałem dość duży plik LaTeX-a z mnóstwem komentarzy które musiałem usunąć. Usunięcie komentarzy ręcznie wprawdzie jeszcze wchodziło w grę (w końcu plik miał tylko ponad 2000 linii, z czego - jak się później okazało - połowa to były komentarze), ale poszperałem tu i ówdzie i postanowiłem zaprząść do pracy program sed. Problem nie był wcale taki prosty jak mi się na początku wydawało (biorąc pod uwagę różne możliwe ułożenia znaku % w kodzie i różne jego znaczenia), ale w końcu chyba udało mi się go kompletnie rozwiązać.&lt;br /&gt;&lt;br /&gt;Dla potrzebujących prezentuję kod (zapisany w skrypcie o nazwie delcom.sed):&lt;br /&gt;&lt;br /&gt;&lt;code&gt;/^%/d&lt;br /&gt;s/\\\\\\%/\\\\\\@#per#@/g&lt;br /&gt;s/\\\\%.*/\\\\/g&lt;br /&gt;s/\\\\%*/\\\\/g&lt;br /&gt;s/\\%/\\@#per#@/g&lt;br /&gt;s/%.*$//g&lt;br /&gt;s/%*$//g&lt;br /&gt;s/\\@#per#@/\\%/g&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Skrypt taki uruchamiamy poleceniem&lt;br /&gt;&lt;code&gt;sed -f delcom.sed plik1.tex &gt; plik2.tex&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Dla ciekawskich omówię poszczególne linie skryptu. Linia pierwsza usuwa komentarze zaczynające się na początku wiersza (to była najprostsza część konstruowania skryptu). Linia druga zabezpiecza sekwencje znaków \\\% (czyli przejście do nowej linii i znak procenta) zamieniając w kodzie LaTeX-a znak % na trudną do uzyskania w normalnym tekście sekwencję znaków @#per#@. Linia trzecia i czwarta usuwają komentarze które zaczynają się tuż za znakiem \\ (tzn. sekwencja znaków \\%), komentarze odpowiednio z co najmniej jednym znakiem oraz komentarze puste. Linia piąta, podobnie jak linia druga, zabezpiecza znak procenta który ma się ukazać w tekście (zamienia \% na \@#per#@). Linie szósta i siódma usuwają komentarze zaczynające się od znaku % i idące do końca linii (j.w. - komentarze z co najmniej jednym znakiem i komentarze puste). Linia ósma odbezpiecza znaki procenta które nie były komentarzami i miały ukazać się w tekście.&lt;br /&gt;&lt;br /&gt;Jak na razie skrypt sprawdza się. I oby było tak zawsze.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-8270537752637781499?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/8270537752637781499/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2010/01/usuwanie-komentarzy-z-plikow-tex-za.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/8270537752637781499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/8270537752637781499'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2010/01/usuwanie-komentarzy-z-plikow-tex-za.html' title='Usuwanie komentarzy z plików TeX za pomocą programu sed'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-3676352279759503136</id><published>2009-12-24T23:55:00.000+01:00</published><updated>2009-12-24T23:55:00.166+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dragonia'/><title type='text'>Numer 34 Dragonii Magazine na Święta</title><content type='html'>&lt;p&gt;Dnia 23 grudnia 2009 roku został wydany 34 numer Dragonii Magazine - e-zinu poświęconego tematyce Wolnego i Otwartego Oprogramowania. W sam raz do poczytania w czasie Świąt.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Słowem wstępu:&lt;br /&gt;&lt;blockquote&gt;Z okazji Świąt Bożego Narodzenia życzę Wam wielu głębokich i radosnych przeżyć, zdrowia, wewnętrznego spokoju, wytrwałości, miłości i radości w każdym dniu nadchodzącego Roku.&lt;br /&gt;Niech się Wam darzy w Nowym Roku!&lt;br /&gt;Świątecznym prezentem dla Was niech będzie bieżący numer Dragonia Magazine.&lt;br /&gt;W numerze przeczytacie o Androidzie i mapach skojarzonych z GPS – czyli opensource w telefonach komórkowych. Nawiązując do obrazków mamy ciekawy artykuł o GLE, czyli generatorze wykresów. Webmasterzy znajda także coś dla siebie: czwarty odcinek kursu PHP, Zend i Django. By szybko i skutecznie notować i zapamiętywać, polecam program FreeMind, opisany w bieżącym numerze. Dla tych zaś, którzy nie chcą sobie obciążać pamięci ani notować informacji o podległych im komputerach, mamy artykuł o OCS Inventory NG.&lt;br /&gt;&lt;br /&gt;Zapraszam do lektury.&lt;br /&gt;&lt;br /&gt;Tomasz Łuczak&lt;br /&gt;zastępca redaktora naczelnego&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Tematy z okładki:&lt;br /&gt;&lt;blockquote&gt;Django to obecnie chyba najpopularniejszy framework napisany w Pythonie służący do tworzenia dynamicznych stron internetowych. Łączy on prostotę użycia z bogatymi możliwościami oraz świetna dokumentacja.&lt;br /&gt;Framework licencjonowany jest na liberalnej licencji BSD i można go stosować w dowolnych projektach.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;GLE jest kompilowanym językiem skryptowym stworzonym do tworzenia wykresów i diagramów naukowych.&lt;br /&gt;Gnuplota znacie, pora na GLE!&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;Gstrack+&lt;br /&gt;Nigdy nie wiadomo, kiedy elektroniczna mapa w telefonie komórkowym może się przydać. Większość rozwiązań jest dedykowanych urządzeniom konkretnej firmy, są płatne albo wymagają ciągłego podłączenia do Internetu.&lt;br /&gt;A co, jeśli nie chcemy płacić, mamy telefon innej firmy a zdarzy się nam zgubić w miejscu gdzie Internetu nie ma?&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;W numerze...&lt;br /&gt;&lt;ul&gt; &lt;li&gt;SYSTEM&lt;br /&gt;&lt;ul&gt; &lt;li&gt;Android&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt; &lt;li&gt;SOFTWARE&lt;br /&gt;&lt;ul&gt; &lt;li&gt;GpsTrack+&lt;/li&gt; &lt;li&gt;Tworzenie wykresów naukowych za pomocą GLE&lt;/li&gt; &lt;li&gt;Mind Map&lt;/li&gt;        &lt;li&gt;OCS Inventory NG&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt; &lt;li&gt;PROGRAMOWANIE&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Django Tutorial&lt;/li&gt; &lt;li&gt;Zend Framework = framework + komponenty&lt;/li&gt; &lt;li&gt;Kurs PHP – część 4&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt; &lt;li&gt;LITERATURA&lt;br /&gt;&lt;ul&gt; &lt;li&gt;Książki wydawnictwa PWN&lt;/li&gt; &lt;li&gt;Książki wydawnictwa HELION&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;Zapraszamy do lektury! Numer jest do pobrania w dziale &lt;a href="http://www.dragonia.pl/download.php?list.2"&gt;Download&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-3676352279759503136?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/3676352279759503136/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/12/numer-34-dragonii-magazine-na-swieta.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/3676352279759503136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/3676352279759503136'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/12/numer-34-dragonii-magazine-na-swieta.html' title='Numer 34 Dragonii Magazine na Święta'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-1546555961849415447</id><published>2009-11-29T20:47:00.007+01:00</published><updated>2009-11-29T22:03:51.506+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Rekonq 0.3</title><content type='html'>W numerze 33 Dragonii Magazine pisałem o przeglądarce &lt;a href="http://rekonq.sourceforge.net/"&gt;Rekonq&lt;/a&gt;, opartej o QtWebkit. Niedawno jednak wyszła wersja 0.3 tej przeglądarki, niosąca trochę zmian.&lt;br /&gt;&lt;br /&gt;Zmian w dużej mierze interfejsowych. Andrea Diamantini, twórca Rekonq, postanowił wzbogacić go np. o nowy ekran startowy - podobny do operowego SpeedDial. W odróżnieniu od Opery, ekran startowy Rekonq posiada więcej możliwości: albo możliwy jest podgląd miniatur ulubionych stron, albo możemy przejrzeć historię odwiedzonych stron lub ostatnie zamknięte karty, możemy też mieć w oknie listę zakładek (widok podobny do tego jaki istnieje w Konquerorze). Dodatkowo wprowadzono podgląd kart (tj. podgląd strony po najechaniu myszką na kartę). Poza tym zlikwidowano menu górne (te z pozycjami Plik, Edycja...) ale w zamian stworzono nową ikonkę/logo Rekonq (nie jestem pewien co dokładnie przedstawia, ale chyba metalicznego smoka opasującego kulę ziemską). Ze zmian nieinterfejsowych - Rekonq integruje się z systemem pobierania plików KDE (szkoda, że nie z KGet) oraz posiada wsparcie dla sesji.&lt;br /&gt;&lt;br /&gt;Poniżej dwa obrazki:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_EK4ZGT7O-RA/SxLQzTOPSuI/AAAAAAAAAG4/tSDD7umw5Is/s1600/zrzut+ekranu6.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 241px;" src="http://1.bp.blogspot.com/_EK4ZGT7O-RA/SxLQzTOPSuI/AAAAAAAAAG4/tSDD7umw5Is/s320/zrzut+ekranu6.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5409615682177288930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EK4ZGT7O-RA/SxLQ5BsDA1I/AAAAAAAAAHA/Ca0QuQxUsTY/s1600/zrzut+ekranu7.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 191px;" src="http://4.bp.blogspot.com/_EK4ZGT7O-RA/SxLQ5BsDA1I/AAAAAAAAAHA/Ca0QuQxUsTY/s320/zrzut+ekranu7.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5409615780549690194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rekonq jest jeszcze trochę niestabilny, ale myślę, że zapowiada się na ciekawą przeglądarkę.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-1546555961849415447?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/1546555961849415447/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/11/rekonq-03.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/1546555961849415447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/1546555961849415447'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/11/rekonq-03.html' title='Rekonq 0.3'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_EK4ZGT7O-RA/SxLQzTOPSuI/AAAAAAAAAG4/tSDD7umw5Is/s72-c/zrzut+ekranu6.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-5507582250066565461</id><published>2009-11-12T20:24:00.006+01:00</published><updated>2009-11-12T20:48:20.413+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='varia'/><category scheme='http://www.blogger.com/atom/ns#' term='SUSE'/><title type='text'>Lenovo Ideapad Y530 i SUSE Linux</title><content type='html'>Od mniej więcej dwóch miesięcy mam laptopa Lenovo Ideapad Y530. Został on mi dany z Windowsem Vista, ale korzystając z okazji, iż na zjeździe redaktorów &lt;a href="www.dragonia.pl"&gt;Dragonii Magazine&lt;/a&gt; dostałem ładnie opakowane płytki z dystrybucją SUSE Linux Enterprise Desktop ver.11, zainstalowałem sobie ową dystrybucję na wyżej wymienionym laptopie. I w ogólności mogę rzecz, że jestem zadowolony. Instalacja bezproblemowa, po instalacji działa wszystko niemalże od ręki. WiFi i Bluetooth działa. Myszki na USB działają zaraz po podłączeniu. Rzutnik podłączony do laptopa także działał (chociaż musiałem zmienić rozdzielczość ekranu z 1280x800 na 800x600, bo rzutnik jakoś źle tolerował rozdzielczość 1280x800, tzn. obcinał część widoku). Jedyne, z czego jestem niezadowolony, to hibernacja. Ta z kolei nie działa (ani suspend2ram, ani suspend2disc). Podobno jest to jednak jakiś błąd sterowników NVIDII i podobno nawet można to obejść, ale z tym problemem nie walczyłem (zmieniłem tylko ustawienia PoverDevil'a by mi nawet nie próbował hibernacji), więc się więcej nie wypowiem. Pewnym niespełnieniem są także przyciski multimedialne - większości z nich nie rozpoznaje ani xbindkeys ani KDE.&lt;br /&gt;&lt;br /&gt;Reasumując - SUSE Linux (a więc także dowolna dystrybucja Linuksa) jest tak dojrzałym systemem, że działa bezproblemowo (no tak w 99% bezproblemowo) na laptopach. I kto dalej twierdzi, że Linux nadaje się tylko na serwery?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-5507582250066565461?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/5507582250066565461/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/11/lenovo-ideapad-y530-i-suse-linux.html#comment-form' title='Komentarze (7)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/5507582250066565461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/5507582250066565461'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/11/lenovo-ideapad-y530-i-suse-linux.html' title='Lenovo Ideapad Y530 i SUSE Linux'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-4461743348244332374</id><published>2009-11-03T12:48:00.003+01:00</published><updated>2009-11-03T12:52:04.180+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Dragonia'/><title type='text'>Numer 33 Dragonii Magazine</title><content type='html'>Wczoraj wyszedł 33 numer Dragonii Magazine, czasopisma którego jestem skromnym redaktorem.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://dragonia.pl/e107_files/downloadthumbs/33.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 150px; height: 112px;" src="http://dragonia.pl/e107_files/downloadthumbs/33.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;W numerze...&lt;br /&gt;SYSTEM&lt;br /&gt;- Moblin&lt;br /&gt;SOFTWARE&lt;br /&gt;- Octave - zaawansowany kalkulator naukowy - cz.2&lt;br /&gt;- Czego nie wiesz o Inkscape&lt;br /&gt;- Qt + Webkit = Arora + Rekonq&lt;br /&gt;WYWIAD&lt;br /&gt;- Wywiad z Carstenem Haitzlerem – twórca Enlightenment&lt;br /&gt;Wyniki konkursu Dragonia Magazine&lt;br /&gt;PROGRAMOWANIE&lt;br /&gt;- Zend Framework, czyli PHP to coś więcej niż „echo”&lt;br /&gt;- Ankieta Dragonia Magazine&lt;br /&gt;- Życiowe programowanie w Perlu – cz.3&lt;br /&gt;- Wprowadzenie do Pythona&lt;br /&gt;LITERATURA&lt;br /&gt;- Książki wydawnictwa PWN&lt;br /&gt;- Książki wydawnictwa HELION&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-4461743348244332374?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.dragonia.pl' title='Numer 33 Dragonii Magazine'/><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/4461743348244332374/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/11/numer-33-dragonii-magazine.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/4461743348244332374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/4461743348244332374'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/11/numer-33-dragonii-magazine.html' title='Numer 33 Dragonii Magazine'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-1183966086936640236</id><published>2009-07-04T19:15:00.003+02:00</published><updated>2009-07-04T22:46:49.539+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='varia'/><category scheme='http://www.blogger.com/atom/ns#' term='nvidia'/><title type='text'>Krótki wpis dnia 04.07.2009</title><content type='html'>Po pierwsze - Postanowiłem, że mój blog będzie od teraz działał na platformie Blogger.com, co oznacza, że jestem teraz bardziej zintegrowany z Google&amp;#8482;. Zobaczymy, co z tego wyniknie.&lt;br /&gt;&lt;br /&gt;Po drugie - Przez ostatnie dni wyszło sporo nowych wersji różnorakich aplikacji: Firefox 3.5 (zaktualizowałem), KDE 4.3 RC (zaktualizowałem z KDE 4.3 Beta2, ale KMail nadal mi crash'uje), Opera 10 RC (też zaktualizowałem).&lt;br /&gt;&lt;br /&gt;Po trzecie - Zauważyłem, że aktualnie najnowsza wersja sterowników firmy NVIDIA dla systemów uniksowych to &lt;a href="http://www.nvidia.com/object/linux_display_amd64_185.18.14.html"&gt;185.18.14&lt;/a&gt;. Nie chce mi się aktualizować, bo KDE 4 znośnie działa na tych które aktualnie mam. I chyba w ogóle przestaje interesować się tymczasowo  nowinkami w sterownikach NVIDII.&lt;br /&gt;&lt;br /&gt;Po czwarte - Ostatnio bardziej lubię Operę niż Konquerora.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-1183966086936640236?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/1183966086936640236/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/07/krotki-wpis-dnia-04072009.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/1183966086936640236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/1183966086936640236'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/07/krotki-wpis-dnia-04072009.html' title='Krótki wpis dnia 04.07.2009'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-4888290454317144722</id><published>2009-07-04T18:20:00.011+02:00</published><updated>2010-06-14T23:06:34.595+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='.linux.dla.chemika.'/><category scheme='http://www.blogger.com/atom/ns#' term='Chemia'/><title type='text'>Linux dla chemika, cz. 3 - Jmol</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Jmol jest programem to wizualizacji 3D cząsteczek chemicznych. Nie służy on do tworzenia plików cząstek (i nie potrafi ich konwertować) ale za to potrafi otworzyć prawie każdy format pliku cząstek chemicznych.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jmol jest programem napisanym w Javie, tak więc jest programem wielosystemowym (Linux, Widmows, MacOS). Istnieje jako samodzielna aplikacja, a także jako aplet do umieszczenia na stronie WWW.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Możliwości programu:&lt;ul&gt;&lt;li&gt;Otwiera pliki cząstek w formatach: CIF/mmCIF, CML, CSF, CTFile, GAMESS, Gaussian 94/98/03 output, Ghemical, HIN/HIV, Jaguar, MM1GP, MOL, MOLPRO, MOPAC 93/97/2002 output, NWCHEM, odydata, PDB, QOUT, SDF, SHELX, SMOL, spinput, xodydata, XYZ/XYZ+vib/XYZ-FAH.&lt;/li&gt;&lt;li&gt;Ładnie renderuje cząstki :-)&lt;/li&gt;&lt;li&gt;Pokazuje animacje i drgania (np. z plików .log Gaussiana)&lt;/li&gt;&lt;li&gt;Potrafi mierzyć odległości i kąty między atomami&lt;/li&gt;&lt;li&gt;Eksportuje pliki cząstek do formatów graficznych: .jpg, .png, .ppm, .pdf lub do formatu PovRay&lt;/li&gt;&lt;li&gt;Posiada dużo opcji wizualizacyjnych: zmiana postaci wyświetlania atomów i wiązań (kulki, linie, sfery van der Waalsa, wstążki dla biomolekuł, różne kolorystyki), dodawanie boksu i osi, pokazywanie etykiet, rotacja, skalowanie, etc.&lt;/li&gt;&lt;li&gt;Własny język skryptowy&lt;/li&gt;&lt;li&gt;Wsparcie dla publikacji cząsteczek chemicznych na stronie WWW (nie korzystałem z tego)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Program jest dość ciekawy, chociaż długo się włącza (i dość długo ładuje cząsteczki).&lt;br /&gt;&lt;br /&gt;Na koniec dwa obrazki:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_EK4ZGT7O-RA/Sk-KrIX4_iI/AAAAAAAAAEc/-unzg0-4oHk/s1600-h/jmol1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 291px; height: 320px;" src="http://2.bp.blogspot.com/_EK4ZGT7O-RA/Sk-KrIX4_iI/AAAAAAAAAEc/-unzg0-4oHk/s320/jmol1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5354650955553504802" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_EK4ZGT7O-RA/Sk-KrVQVX-I/AAAAAAAAAEk/a5SUpPf1NC4/s1600-h/jmol2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 291px; height: 320px;" src="http://4.bp.blogspot.com/_EK4ZGT7O-RA/Sk-KrVQVX-I/AAAAAAAAAEk/a5SUpPf1NC4/s320/jmol2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5354650959011471330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Strona domowa programu: &lt;a href="http://jmol.sourceforge.net/"&gt;http://jmol.sourceforge.net/&lt;/a&gt;&lt;br /&gt;Strona wiki: &lt;a href="http://wiki.jmol.org/index.php/Main_Page"&gt;http://wiki.jmol.org/index.php/Main_Page&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-4888290454317144722?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/4888290454317144722/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/07/linux-dla-chemika-cz-3-jmol.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/4888290454317144722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/4888290454317144722'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/07/linux-dla-chemika-cz-3-jmol.html' title='Linux dla chemika, cz. 3 - Jmol'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_EK4ZGT7O-RA/Sk-KrIX4_iI/AAAAAAAAAEc/-unzg0-4oHk/s72-c/jmol1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-3945138043822219129</id><published>2009-06-22T02:21:00.003+02:00</published><updated>2009-07-04T22:52:53.285+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kde4'/><title type='text'>Dlaczego lubię Konquerora jako przeglądarkę WWW?</title><content type='html'>Tak więc, jako podstawowej przeglądarki WWW używam Konquerora (chociaż co jakiś czas odczuwam przesilną chęć przesiadki na Operę).&lt;br/&gt;&lt;br/&gt;Dlaczego lubię Konquerora:&lt;ul&gt; &lt;li&gt;W środowisku graficznym którego używam, czyli KDE, Konqueror bardzo szybko się uruchamia, i dobrze się integruje z resztą aplikacji KDE.&lt;/li&gt; &lt;li&gt;Nie ma kłopotów z flashem.&lt;/li&gt; &lt;li&gt;Posiada wsparcie dla szybkiego wyszukiwania informacji w sieci - zaznaczony tekst można, korzystając z menu kontekstowego, dać do przeszukania w Google lub innej wybranej wyszukiwarce (i co najważniejsze - wyniki wyszukiwania pojawiają się w nowym oknie, a nie, jak w Operze - w tym samym, co mnie strasznie irytowało), a dodatkowo jeśli zaznaczony tekst jest adresem sieciowym to można go otworzyć nawet jeśli nie jest hypertekstem w sensie ścisłym.&lt;/li&gt; &lt;li&gt;Obsługuje HTTP, FTP, SFTP, SVN i kto wie co jeszcze...&lt;/li&gt; &lt;li&gt;Ma wygodne skróty sieciowe do wyszukiwarek wszelakich, wpisywane na pasku adresu, które działają także w KRunnerze (no i oczywiście posiada też normalny pasek wyszukiwania, a pasek adresu też działa jak pasek wyszukiwania).&lt;/li&gt; &lt;li&gt;Ma wszystko co powinna posiadać nowoczesna przeglądarka: Adblocka, automatyczne odświeżanie, zmiana identyfikacji, wygodna obsługa zakładek, obsługę sesji.&lt;/li&gt; &lt;li&gt;Posiada opcję pozwalającą przywrócić ostatnio zamknięte karty.&lt;/li&gt;&lt;/ul&gt;Dlaczego nie lubię Konquerora:&lt;ul&gt; &lt;li&gt;Niektórych stron nie otwiera (np. www.newsweek.pl), a z innymi nie współpracuje poprawnie (np. bing.com, Picassa).&lt;/li&gt; &lt;li&gt;Czasami nieco irytuje mnie jego obsługa PDF-ów w sieci. Czasami otwiera się okienko z opcją "Otwórz w Okular", a czasami tylko z opcją "Otwórz z...". A Opera wszystkie PDF-y traktuje jednakowo.&lt;/li&gt; &lt;li&gt;Zarządzanie hasłami jest jakieś dziwne. Portfel KDE (bo z nim jest zintegrowany Konqueror) nie potrafi zapamiętać dwóch loginów do jednej strony.&lt;/li&gt;&lt;/ul&gt;Mimo wszystko, Konqueror jest nawet miłą przeglądarką WWW, chociaż jest używany tylko przez jakieś 0.1% użytkowników Linuksa :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-3945138043822219129?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/3945138043822219129/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/06/dlaczego-lubie-konquerora-jako.html#comment-form' title='Komentarze (9)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/3945138043822219129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/3945138043822219129'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/06/dlaczego-lubie-konquerora-jako.html' title='Dlaczego lubię Konquerora jako przeglądarkę WWW?'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-7800758427458491239</id><published>2009-06-07T16:06:00.004+02:00</published><updated>2009-07-05T00:07:19.758+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Writer2LaTeX - konwersja plików ODT do TEX</title><content type='html'>Czasami istnieje potrzeba konwersji OpenOffice'owskich plików ODT do plików TEX. Wprawdzie sam OpenOffice Writer posiada możliwość eksportu treści do plików TeX-a, ale ów eksport nie jest najlepszym z możliwych. Niestety OpenOffice generuje przy eksporcie strasznie skomplikowany kod wynikowy (wszędzie te formatowania...), który ciężko później wstawić do swojej pracy bez oczyszczania (a proces oczyszczania kodu trwa dłużej niż proces kopiuj-wklej tekst + dorób formatowanie w LaTeX-u). Na szczęście znalazłem niedawno lepszą alternatywę, a mianowicie program &lt;a href="http://writer2latex.sourceforge.net/"&gt;Writer2Latex&lt;/a&gt;. Zaletą programu Writer2Latex jest duża czystość generowanego kodu TeX-a przy konwersji plików ODT do TEX.&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;Writer2Latex jest konsolowym programem napisanym w Javie. Działa szybko i bezboleśnie. Radzi sobie z tabelkami i wzorami. Potrafi wyciągać obrazki z dokumentu ODT. Oprócz eksportu do formatu TEX, Writer2Latex pozwala także na eksport do plików BibTeX oraz XHTML i XHTML+MathML (tutaj także eksport z OO Calc).&lt;br/&gt;&lt;br/&gt;Ponieważ, jak wspomniałem wcześniej Writer2Latex jest napisany w Javie. Ponieważ wpisywanie długich ścieżek mnie nudzi, przygotowałem mały skrypcik o nazwie &lt;i&gt;w2l&lt;/i&gt;, umieszczony w /usr/local/bin, o treści:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;#!/bin/bash&lt;br/&gt;java -jar /usr/local/bin/writer2latex/writer2latex.jar $PWD/$1 $PWD/$2&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;I teraz wystarczy uruchomić Writer2Latex poleceniem:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;w2l plik.odt plik.tex&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Strona domowa programu: &lt;a href="http://writer2latex.sourceforge.net/"&gt;http://writer2latex.sourceforge.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-7800758427458491239?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/7800758427458491239/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/06/writer2latex-konwersja-plikow-odt-do.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/7800758427458491239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/7800758427458491239'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/06/writer2latex-konwersja-plikow-odt-do.html' title='Writer2LaTeX - konwersja plików ODT do TEX'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-841394279297193753</id><published>2009-06-05T20:52:00.000+02:00</published><updated>2011-12-12T11:49:41.799+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='varia'/><category scheme='http://www.blogger.com/atom/ns#' term='nvidia'/><title type='text'>Krótki wpis dnia 05.06.2009</title><content type='html'>Dzisiejszy wpis to będzie taki mały misz-masz.&lt;br/&gt;&lt;br/&gt;NVIDIA wydała kolejną wersję sterownika dla systemów uniksowych do swoich kart graficznych. Nowa wersja - &lt;a href="http://www.nvidia.com/object/linux_display_amd64_180.60.html"&gt;180.60&lt;/a&gt; - naprawia głównie znalezione w poprzednich wydaniach błędy.&lt;br/&gt;&lt;br/&gt;Firma Google zrobiła "straszną" rzecz - dnia 4 czerwca nie zmieniła loga wyszukiwarki na bardziej Solidarnościowe. Czym wzbudziła zdziwienia lub dezaprobatę co najmniej kilku portali i autorów blogów.&lt;br/&gt;&lt;br/&gt;Prof. Adam Gierek &lt;a href="http://www.technonews.pl/Technonews/1,94439,6687792,Ktory_polski_polityk_jest_ambasadorem_Linuksa_.html"&gt;obwołał&lt;/a&gt; się samozwańczo ambasadorem wolnego oprogramowania w naszym kraju i stworzył nawet własną wersję płyt dystrybucji Ubuntu, oczywiście ze swoim zdjęciem na okładce (ciekawe co na to Canonical). Biorąc pod uwagę, że w niedzielę są wybory, a pan A. Gierek w nich kandyduje...&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/sQpKzFDOjEpFV4asJCktRWpPFTQmkYPLdWW31i8GQXM?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-743ZmZCBhI8/TZCVKOG3UZI/AAAAAAAAALc/cnF0hrbmLq8/s400/zrzut05062009.jpg" height="320" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;Od &lt;a href="https://picasaweb.google.com/7c0.000/KarolKozio?authuser=0&amp;authkey=Gv1sRgCOvAobrJ67PnHw&amp;feat=embedwebsite"&gt;Karol Kozioł&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-841394279297193753?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/841394279297193753/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/06/krotki-wpis-dnia-05062009.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/841394279297193753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/841394279297193753'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/06/krotki-wpis-dnia-05062009.html' title='Krótki wpis dnia 05.06.2009'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh4.googleusercontent.com/-743ZmZCBhI8/TZCVKOG3UZI/AAAAAAAAALc/cnF0hrbmLq8/s72-c/zrzut05062009.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-4931666682781229445</id><published>2009-05-11T02:23:00.000+02:00</published><updated>2009-07-04T02:27:17.635+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kde4'/><title type='text'>Karta jako oddzielny proces - Webbie</title><content type='html'>Deweloperzy Firefoksa i Internet Explorera pozazdrościli Google Chrome kart jako oddzielnych procesów i &lt;a href="http://di.com.pl/news/26692,1,0,Firefox_i_Internet_Explorer_sciagaja_z_Chrome.html"&gt;postanowili&lt;/a&gt; wprowadzić takie funkcje we własnych przeglądarkach.&lt;br/&gt;&lt;br/&gt;Co ciekawe, już ponad miesiąc temu Ivan Čukić przedstawił na swoim blogu (&lt;a href="http://ivan.fomentgroup.org/blog/2009/03/29/instant-chrome/"&gt;tu&lt;/a&gt; i &lt;a href="http://ivan.fomentgroup.org/blog/2009/04/03/instant-chrome-continued/"&gt;tu&lt;/a&gt;) projekt przeglądarki "chromopodobnej" o nazwie Webbie, opartej o Qt i Webkit, w której każda karta pracowałaby jako oddzielny proces. Niestety Ivan nie ma zamiaru rozwijać projektu, ale można mieć nadzieję, że być może doczekamy się takiej funkcjonalności w Konquerorze lub Rekonq.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-4931666682781229445?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/4931666682781229445/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/05/karta-jako-oddzielny-proces-webbie.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/4931666682781229445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/4931666682781229445'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/05/karta-jako-oddzielny-proces-webbie.html' title='Karta jako oddzielny proces - Webbie'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-7409720874133350411</id><published>2009-05-11T01:37:00.000+02:00</published><updated>2009-07-04T02:27:17.629+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>3 sposoby na niestandardowe ścieżki programów wykonywalnych</title><content type='html'>Czasami zdarza się (rzadko, ale jednak) korzystać z programów znajdujących się w niestandardowym miejscach - ani w /bin, ani w /usr/bin, ani nawet w /usr/local/bin tylko w jakimś katalogu o przydługawej ścieżce typu: &lt;em&gt;/katalog1/katalog2/katalog3/program&lt;/em&gt;. Na przykład na ostatniej pracowni komputerowej uruchamialiśmy Gromacsa poleceniem &lt;em&gt;/opt/Apps/GROMACS/i686-pc-linux-gnu/bin/grompp_d&lt;/em&gt;, które do najkrótszych nie należy. Czy jest na to rada? Oczywiści, że jest. Po kilku minutach znalazłem aż trzy!&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Sposób pierwszy - stworzenie aliasu&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Wystarczy do pliku ~/.bashrc dodać następującą linijkę:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;alias program="/katalog1/katalog2/katalog3/program"&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Sposób drugi - linkowanie symboliczne&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Czyli wydajemy w konsolce polecenie:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;ln -s /katalog1/katalog2/katalog3/program /usr/bin/program&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;/usr/bin jest jedną z domyślnych ścieżek przy poszukiwaniu poleceń, więc wpisanie w konsoli polecenia &lt;em&gt;program&lt;/em&gt; powinno nam go uruchomić. Niestety, aby operować na /usr/bin należy mieć uprawnienia roota.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Sposób trzeci - dodanie odpowiedniej ścieżki do zmiennej PATH&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Wystarczy dodać do ~/.bashrc linijkę o treści:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;export PATH="$PATH:/katalog1/katalog2/katalog3/"&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-7409720874133350411?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/7409720874133350411/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/05/3-sposoby-na-niestandardowe-sciezki.html#comment-form' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/7409720874133350411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/7409720874133350411'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/05/3-sposoby-na-niestandardowe-sciezki.html' title='3 sposoby na niestandardowe ścieżki programów wykonywalnych'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-681404600601608046</id><published>2009-04-26T17:56:00.000+02:00</published><updated>2009-07-04T02:27:17.623+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kde4'/><title type='text'>Zmiany w repozytoriach KDE4 dla openSUSE</title><content type='html'>Uwaga! Jak donoszą &lt;a href="http://www.kdedevelopers.org/node/3943"&gt;Will Stephenson&lt;/a&gt; i &lt;a href="http://mschlander.wordpress.com/2009/04/25/important-news-for-opensuse-kde4-users/"&gt;Martin Schlander&lt;/a&gt; szykują się zmiany w repozytoriach KDE4 dla openSUSE.&lt;br/&gt;&lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;Pakiety KDE 4.3 beta zostaną w ciągu około 2-3 tygodni przeniesione do repozytorium &lt;em&gt;KDE:KDE4:Factory:Desktop&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Stabilne pakiety KDE 4.2 będą znajdować się w nowoutworzonym repozytorium &lt;em&gt;KDE:42&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Zostało utworzone nowe repozytorium &lt;em&gt;KDE:/KDE4:/Playground&lt;/em&gt; w którym będą znajdować się wczesne snapshoty aplikacji KDE4&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Repozytoria &lt;em&gt;Extra-Apps&lt;/em&gt; zostaną zlikwidowane, a pakiety wchodzące w ich skład zostaną przeniesione do repozytoriów &lt;em&gt;KDE4:/Community/&lt;/em&gt; lub &lt;em&gt;KDE4:/Playground&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Szykuje się zmiana nazewnictwa pakietów zawierających analogiczne komponenty KDE3 i KDE4. Dotychczasowo pakiety KDE3 były oznaczane nazwą bez prefiksu, natomiast pakiety KDE4 nazwą z prefiksem &lt;em&gt;kde4&lt;/em&gt; (np. amarok i kde4-amarok). Teraz będzie odwrotnie, to jest pakiety KDE4 będą oznaczane nazwą bez prefiksu, natomiast pakiety KDE3 będą oznaczane nazwą z prefiksem &lt;em&gt;kde3&lt;/em&gt; (np. kde3-digikam). Programy KDE3 znajdują się w repozytorium &lt;em&gt;KDE:/KDE3&lt;/em&gt;.&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt;&lt;br/&gt;Adresy nowych repozytoriów znajdują się na stronie &lt;a href="http://en.opensuse.org/KDE/Repositories"&gt;http://en.opensuse.org/KDE/Repositories&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Wszystkie te zmiany są spowodowane oczywiście rosnącą popularnością KDE4 oraz zbliżającym się powoli wydaniem KDE 4.3.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-681404600601608046?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/681404600601608046/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/04/zmiany-w-repozytoriach-kde4-dla.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/681404600601608046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/681404600601608046'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/04/zmiany-w-repozytoriach-kde4-dla.html' title='Zmiany w repozytoriach KDE4 dla openSUSE'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-7392531671317505127</id><published>2009-04-25T16:10:00.000+02:00</published><updated>2009-07-04T02:27:17.601+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Konwersja plików tekstowych z Windows do Linuksa - problem końca linii</title><content type='html'>Potrzeba matką wynalazku. Na zajęciach z Symulacji Komputerowych kazano nam tworzyć pliki inputowe do Gaussiana pod Windowsem i następnie wczytywać je (tzn. oczywiście Gaussian je wczytywał) pod Linuksem. Niestety nie wczytywały się poprawnie ponieważ Windows i Linux inaczej zapisuje i interpretuje koniec linii (otóż pod Windowsem koniec linii jest oznaczany tzw. znakiem carriage return, zwanym po polsku znakiem powrotu karetki). Zaistniała zatem potrzeba konwersji plików tekstowych z Windows do Linuksa - a dokładniej tylko konwersji znaku końca linii. Najprościej byłoby użyć programu &lt;em&gt;dos2unix&lt;/em&gt;, niestety nie na swoim serwerze nie mam możliwości instalacji oprogramowania. Poszperałem trochę po sieci i znalazłem ciekawą stronę opisującą rozwiązanie problemu - &lt;a href="http://kb.iu.edu/data/acux.html"&gt;How do I convert between Unix and Windows text files?&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Najprostsze wydawało mi się użycie &lt;em&gt;tr&lt;/em&gt;. Aby usunąć z pliku tekstowego Windowsowe znaki końca linii należy wydać polecenie:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;tr -d '\15\32' &lt; winfile.txt &gt; unixfile.txt&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Teraz wystarczyło tylko zrobić prosty skrypcik:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;#!/bin/bash&lt;br/&gt;cp $1 $1.tmp&lt;br/&gt;rm $1&lt;br/&gt;tr -d '\15\32' &lt; $1.tmp &gt; $1&lt;br/&gt;rm $1.tmp&lt;br/&gt;clear&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;i uruchomić go poleceniem:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;./kkl plik.inp&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;i wszystko gra :-)&lt;br/&gt;&lt;br/&gt;Alternatywą jest posłużenie się programem &lt;em&gt;awk&lt;/em&gt;.&lt;br/&gt;&lt;br/&gt;Konwersja pliku Windows-&gt;Linux:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;awk '{ sub("\r$", ""); print }' winfile.txt &gt; unixfile.txt&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Konwersja pliku Linux-&gt;Windows:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;awk 'sub("$", "\r")' unixfile.txt &gt; winfile.txt&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-7392531671317505127?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/7392531671317505127/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/04/konwersja-plikow-tekstowych-z-windows.html#comment-form' title='Komentarze (4)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/7392531671317505127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/7392531671317505127'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/04/konwersja-plikow-tekstowych-z-windows.html' title='Konwersja plików tekstowych z Windows do Linuksa - problem końca linii'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-3013382989761370295</id><published>2009-04-24T17:04:00.000+02:00</published><updated>2009-07-04T02:27:17.595+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='nvidia'/><title type='text'>Sterownik NVIDII 180.51</title><content type='html'>21 kwietnia 2009 roku NVIDIA wydała kolejny uniksowy sterownik do kart graficznych - tym razem o numerze 180.51. Dodano wsparcie dla kart GeForce 9600 GSO 512, GeForce 9400 GT, GeForce GTS 250, GeForce GT 140 i GeForce GT 130. Oczywiście poprawiono wiele błędów, m.in. związanych z OpenGL, VDPAU, notebookiem Fujitsu Celsius H270 oraz obsługą kart z serii GeForce 9. Programik nvidia-bug-report.sh potrafi teraz generować skompresowane w formacie .gz logi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-3013382989761370295?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/3013382989761370295/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/04/sterownik-nvidii-18051.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/3013382989761370295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/3013382989761370295'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/04/sterownik-nvidii-18051.html' title='Sterownik NVIDII 180.51'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-5317463176727946597</id><published>2009-04-09T14:09:00.000+02:00</published><updated>2009-07-04T02:27:17.577+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Wersja gamma...</title><content type='html'>...czyli permanentna beta, albo o programach które nie mogą dorosnąć do 1.0...&lt;br/&gt;&lt;br/&gt;Dawno, dawno temu... reguły były proste:&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Wersja 0.x - wersja oprogramowania która jest jeszcze za mało funkcjonalna / stabilna do używania przez końcowego użytkownika (wersje alpha, beta, RC itp.)&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Wersja 1.0 - wersja stabilna, przeznaczona dla końcowego użytkownika, charakteryzująca się pełną funkcjonalnością w założonych przez programistę ramach&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;A teraz kilka faktów:&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Gmail od 5 lat istnieje w wersji beta. Mimo to korzystają z niego miliony użytkowników (w tej chwili około 30 mln osób).&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Wine dopiero po 15 latach doczekało się wersji 1.0&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Kadu istnieje od prawie 8 lat, uznawane jest często za najlepszy komunikator GG na świecie, a mimo to nie doczekało się jeszcze wersji 1.0&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;Z łatwością znalazłoby się jeszcze kilka przykładów.&lt;br/&gt;&lt;br/&gt;Ja nie wiem, ale czy programiści mają jakieś opory przed nadawaniem oprogramowaniu magicznej cyferki 1.0? A może mają za duże wymagania i nawet jeśli dana wersja jest używalna (i używana), to oni uważają ją za zbyt mało funkcjonalną by nosić miano wersji stabilnej? Kiedyś wersja 1.x była uznawana za używalną i rozprowadzana. Używalna - to znaczy charakteryzująca się funkcjonalnością taką którą program powinien się charakteryzować. Czyli przeglądarka WWW powinna wyświetlać strony a odtwarzacz wideo powinien odtwarzać pliki wideo. Teraz używalne i rozprowadzane są programy o wersjach 0.x albo nawet 0.0.x, czyli wersje alpha/beta. Przykładem jest Rekonq, obecnie w wersji 0.0.4 - i działa (i aż tak bardzo nie różni się od Arory 0.6, tzn. też wyświetla strony). Kiedyś wersja 0.0.4 nazwana by była pre-pre-alphą i nikt poza deweloperem by jej nie widział. A dlaczego Gmail nadal posiada status beta? Przecież działa dobrze. A że ciągle się rozwija? Każde oprogramowanie się rozwija - po wersji 1.x następuje 2.x, potem 3.x itd.&lt;br/&gt;&lt;br/&gt;Proponuje zatem te programy/projekty które ociągają się z ogłoszeniem się wersjami stabilnymi, mimo, że na zdrowy rozum są już stabilne i funkcjonalne, ochrzcić &lt;em&gt;wersjami gamma&lt;/em&gt;. Na przykład Gmail Gamma ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-5317463176727946597?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/5317463176727946597/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/04/wersja-gamma.html#comment-form' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/5317463176727946597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/5317463176727946597'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/04/wersja-gamma.html' title='Wersja gamma...'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-7032428495799538122</id><published>2009-04-05T17:58:00.000+02:00</published><updated>2009-07-04T02:27:17.542+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kde4'/><title type='text'>Błędy w QT 4.5</title><content type='html'>Stosunkowo niedawno w &lt;a href="http://download.opensuse.org/repositories/KDE:/Qt/openSUSE_11.0"&gt;repozytoriach openSUSE&lt;/a&gt; pojawiła się wersja 4.5.0 biblioteki QT. Jako że  lubię testować nowe oprogramowania, więc oczywiście wykonałem update Qt z wersji 4.4.3. Okazuje się jednak, że połączenie KDE 4.2 + Qt 4.5 nie jest (jeszcze) najlepszym połączeniem. Biblioteka Qt 4.5.0 przyniosła ze sobą bowiem dwa uciążliwe błędy - jeden poważny, a drugi, hmmm... mniej poważny.&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;A oto one:&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;&lt;li&gt;Błąd w przekazywaniu nazwy pliku zawierającego znaki nie-ascii (czyli np. polskie znaki diakrytyczne) między programami KDE4. Na przykład: jeśli na dysku mamy plik &lt;em&gt;załącznik.pdf&lt;/em&gt; i chcemy go otworzyć w Okularze klikając nań w Dolphinie to dostaniemy komunikat o błędzie podczas otwierania. Jednakże jeśli najpierw uruchomimy Okulara i dopiero wtedy wczytamy plik za pomocą menu Plik-&gt;Otwórz, to wszystko będzie dobrze (brak komunikatu o błędzie, plik został otworzony). Podobnie miałem gdy chciałem otworzyć za pomocą Gwenview plik &lt;em&gt;Zdjęcia/img_001.jpg&lt;/em&gt; (tym razem w nazwie katalogu znajdowały się znaki nie-asci). Jest to błąd poważny. Na szczęście został już rozpoznany i zgłoszony na bugs.kde.org (chociażby &lt;a href="https://bugs.kde.org/show_bug.cgi?id=186038"&gt;tutaj&lt;/a&gt;) i mam nadzieję, że niedługo zostanie całkowicie naprawiony.&lt;/li&gt;&lt;br/&gt;&lt;br/&gt;&lt;li&gt;Niemożność zalogowania się do GMaila za pomocą Konquerora - to jest błąd mniej poważny. Wprawdzie Konqueror nigdy nie był w pełni obsługiwaną przez usługi Google przeglądarką, ale zawsze dało się z GMaila korzystać w trybie podstawowym. Tym bardziej zdziwiłem się, że udało się to "popsuć".&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;br/&gt;Wersja 4.5 biblioteki Qt zawiera wiele interesujących innowacji (np. porządne wsparcie dla WebKit - obsługa flash), dlatego mam nadzieję, że już niedługo wersja ta będzie na tyle "dorobiona", że będzie można jej używać na co dzień.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-7032428495799538122?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/7032428495799538122/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/04/bedy-w-qt-45.html#comment-form' title='Komentarze (5)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/7032428495799538122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/7032428495799538122'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/04/bedy-w-qt-45.html' title='Błędy w QT 4.5'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-2581403218585496827</id><published>2009-03-31T18:49:00.000+02:00</published><updated>2009-07-04T02:27:17.535+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='nvidia'/><title type='text'>Kolejny sterownik NVIDII - 180.44</title><content type='html'>NVIDIA ostatnio wydaje sterowniki dla systemu Linux z szybkością karabinu maszynowego ;-) Wczoraj została wypuszczona kolejna wersja sterowników, oznaczona numerem 180.44. Wydanie to wprowadza wsparcie dla nowych kart graficznych: Quadro FX 3800, Quadro FX 3700M, Quadro FX 1800, Quadro FX 580, Quadro FX 380, Quadro NVS 295, GeForce GT 120, GeForce G100.&lt;br/&gt;&lt;br/&gt;Z większych zmian:&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;poprawiono obsługę i wydajność OpenGL 3.0 (m.in dodano wsparcie "RG renderbuffers" i "Floating-point depth buffers")&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;dodanie do VDPAU funkcji "skip chroma deinterlace" oraz wsparcia dla akceleracji WMV/VC-1 i poprawa działania dla kodeków H.264 i MPEG&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;lepsze zarządzanie energią na niektórych maszynach&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;br/&gt;Poprawiono również wiele błędów, również błędów stabilnościowych. Użytkowników KDE 4.x z pewnością ucieszy fakt, iż poprawiono błędy z wyświetlaniem plazmoidów korzystających z OpenGL 3.0&lt;br/&gt;&lt;br/&gt;Pełna lista zmian znajduje się &lt;a href="http://www.nvidia.com/object/linux_display_ia32_180.44.html"&gt;na stronie NVIDII&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;PS. Nie tłumaczę tutaj z angielskiego niektórych nazw funkcji, bo nie jestem specjalistą w tej dziedzinie a nie mam zamiaru tworzyć potworków językowych.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-2581403218585496827?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/2581403218585496827/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/03/kolejny-sterownik-nvidii-18044.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/2581403218585496827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/2581403218585496827'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/03/kolejny-sterownik-nvidii-18044.html' title='Kolejny sterownik NVIDII - 180.44'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-1282291221873495120</id><published>2009-03-29T23:37:00.000+02:00</published><updated>2009-07-04T02:27:17.529+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>10 dróg do gładkiego przejścia na Linuksa</title><content type='html'>Dwa dni temu na ZDNet.co.uk pojawił się artykuł pt. &lt;a href="http://resources.zdnet.co.uk/articles/comment/0,1000002985,39631286,00.htm"&gt;Ten ways to smooth the switch to Linux&lt;/a&gt;. Wprawdzie artykuł nie jest specjalnie odkrywczy i rewolucyjny, ale pozwoliłem sobie zgrubsza i pokrótce przetłumaczyć ważniejsze tezy.&lt;br/&gt;&lt;br/&gt;Tak więc mamy małą firmę i chcielibyśmy przesiąść się na darmowy i bezpieczny system zwany GNU/Linuksem, jednak obawiamy się oporu pracowników - dotychczasowych użytkowników Windowsa. Co robić? Jack Wallen (autor artykułu) podaje nam 10 propozycji ułatwiających migrację. Moje komentarze są zaznaczone &lt;em&gt;tekstem pochyłym&lt;/em&gt;.&lt;br/&gt;&lt;br/&gt;Tak więc jak to szło...&lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;&lt;strong&gt;Upodobnij środowisko graficzne do Windowsa.&lt;/strong&gt; - &lt;em&gt;Może użytkownik nie zauważy dużej różnicy, szczególnie jeśli wmówi się mu, że to tylko nowy zestaw ikonek ;-)&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;strong&gt;Przed migracją używaj na Windowsie tych samych, znanych aplikacji, których później możesz używać także pod Linuksem; np. Firefox i Open Office&lt;/strong&gt; - &lt;em&gt;Jak wiadomo OS OS-em, ale tak naprawdę człowiek przyzwyczaja się do konkretnych aplikacji związanych z danym systemem operacyjnym.&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;strong&gt;Wybierz dystrybucję odpowiednią dla początkujących.&lt;/strong&gt; - &lt;em&gt;Pod warunkiem, że to pracownik będzie dokonywał czynności administracyjnych. Bo jeśli nie to do pracy można dać mu zamaskowane Gentoo/Slackware ;-)&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;strong&gt;Pozwól użytkownikom pobawić się Linuksem zanim będą go używać w pracy. Na przykład przygotuj specjalną maszynę z Linuksem, by pracownicy poznali system zanim będą musieli na nim pracować.&lt;/strong&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;strong&gt;Usuń narzędzia administracyjne z menu. Nadmiar narzędzi administracyjnych może tylko zawrócić nowemu użytkownikowi Linuksa w głowie.&lt;/strong&gt; - &lt;em&gt;Zwykły użytkownik nie będzie i tak tego używał, a i przestraszyć się może ;-)&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;strong&gt;Zainstaluj Adepta.&lt;/strong&gt; - &lt;em&gt;Ale to stosuje się tylko dla dystrybucji opartych o APT...&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;strong&gt;Zapewnij użytkownikom drukowane instrukcje i podręczniki&lt;/strong&gt; - &lt;em&gt;Pewnie nikomu nie chce się czytać manuali w pdf-ach, a taką książkę to można do łóżka wziąć i o Linuksie poczytać...&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;strong&gt;Pokazuj ciekawe  screencasty o użytkowaniu Linuksa.&lt;/strong&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;strong&gt;Zachęcaj do wchodzenia na linuksowe fora dyskusyjne i listy mailingowe.&lt;/strong&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;strong&gt;Zachęcaj pracowników do instalacji Linuksa w domu i pomóż im w tym. Dzięki temu szybciej oswoją się z systemem.&lt;/strong&gt; - &lt;em&gt;Jak wiadomo najwięcej uczymy się gdy nie musimy pracować...&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-1282291221873495120?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/1282291221873495120/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/03/10-drog-do-gadkiego-przejscia-na.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/1282291221873495120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/1282291221873495120'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/03/10-drog-do-gadkiego-przejscia-na.html' title='10 dróg do gładkiego przejścia na Linuksa'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-7861878772925273233</id><published>2009-03-29T21:54:00.000+02:00</published><updated>2009-07-04T02:27:17.523+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kde4'/><title type='text'>Gluon - biblioteka KDE dla gier 2D</title><content type='html'>Łączeniu i standaryzacji w KDE nie ma końca ;-) Najpierw był Phonon zbierający z całość system zarządzania multimediami, oraz Solid od integracji sprzętu. Niedawno zaś powstał Gluon (osobiście nazwa brzmi mi bardzo swojsko, ponieważ nieco się interesuje cząstkami elementarnymi). Gluon jest biblioteką KDE stworzoną specjalnie do gier 2D.&lt;br/&gt;&lt;br/&gt;Gluon powstał z połączenia trzech (hmm, teraz wiem skąd wzięła się jego nazwa...) bibliotek: KGLEngine, KALEngine i KCLEngine i bazuje również na trzech filarach: OpenGL do renderowania grafiki 2D, OpenAL do zarządzania dźwiękiem oraz Box2d jako silnik interakcji fizycznych.&lt;br/&gt;&lt;br/&gt;Więcej informacji znajduje się na stronie &lt;a href="http://gluon.tuxfamily.org/"&gt;domowej Gluona&lt;/a&gt;. Tamże znajdują się także filmiki prezentujące jego możliwości.&lt;br/&gt;&lt;br/&gt;&lt;img src="http://gluon.tuxfamily.org/uploads/title2.png" alt="Gluon" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-7861878772925273233?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/7861878772925273233/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/03/gluon-biblioteka-kde-dla-gier-2d.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/7861878772925273233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/7861878772925273233'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/03/gluon-biblioteka-kde-dla-gier-2d.html' title='Gluon - biblioteka KDE dla gier 2D'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-6333906562752901672</id><published>2009-03-23T14:02:00.000+01:00</published><updated>2009-07-04T02:27:17.517+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Test szybkości przeglądarek linuksowych</title><content type='html'>Ponieważ ostatnimi czasy firma Futuremark (odpowiedzialna za słynny benchmark 3DMark) udostępniła w sieci nowy benchmark szybkości / wydajności przeglądarek, to jest &lt;a href="http://service.futuremark.com/peacekeeper/index.action"&gt;Futuremark Peacekeeper&lt;/a&gt;, postanowiłem zbadać szybkość dostępnych mi przeglądarek linuksowych, tj. używanego na co dzień przeze mnie Konquerora 4.2.1, Firefoksa 3.0.1 oraz Operę 10alpha.&lt;br/&gt;&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Wspomniany Peacekepper jest o tyle ciekawy, że oprócz testowania wybranych fragmentów funkcjonalności przeglądarek (tak jak to robi większość internetowych testów), podchodzi do sprawy kompleksowo. Szczególnie ciekawe są "real life example", czyli przykłady z życia wzięte - testowanie przeglądarki w typowych sytuacjach działania, np. poruszanie się po portalu społecznościowym. Oczywiście nie będę przywiązany tylko do Peacekeppera i podam wyniki kilku innych testów znalezionych w sieci.&lt;br/&gt;&lt;br/&gt;Środowisko testów:&lt;br/&gt;openSUSE 11.0&lt;br/&gt;KDE 4.2.1&lt;br/&gt;AMD Athlon 64bit 2.4 GHz&lt;br/&gt;1 GB RAM&lt;br/&gt;&lt;br/&gt;Wyniki testów:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://service.futuremark.com/peacekeeper/index.action"&gt;Futuremark Peacekeeper&lt;/a&gt; (im więcej tym lepiej)&lt;br/&gt;Konqueror: 411 pt.&lt;br/&gt;Firefox: 322 pt.&lt;br/&gt;Opera: 475 pt.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://studenten.freepage.de/meph/mix/pussycat.html"&gt;Pussycat Browser Performace Test&lt;/a&gt; (im mniej tym lepiej)&lt;br/&gt;Konqueror: 59 s&lt;br/&gt;Firefox: 211 s&lt;br/&gt;Opera: 29 s&lt;br/&gt;&lt;br/&gt;&lt;a href="http://nontroppo.org/timer/Mesh_Transform.html"&gt;Mesh Transform Benchmark&lt;/a&gt; (im mniej tym lepiej)&lt;br/&gt;Konqueror: 1308 ms&lt;br/&gt;Firefox: 626 ms&lt;br/&gt;Opera: 1051 ms&lt;br/&gt;&lt;br/&gt;&lt;a href="http://nontroppo.org/timer/Hixie_DOM.html"&gt;Core DOM Performance&lt;/a&gt; (im mniej tym lepiej)&lt;br/&gt;Konqueror: 244 ms&lt;br/&gt;Firefox: 1355 ms&lt;br/&gt;Opera: 373 ms&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.howtocreate.co.uk/csstest.html"&gt;CSS benchmark test&lt;/a&gt; (im mniej tym lepiej)&lt;br/&gt;Konqueror: 16 ms&lt;br/&gt;Firefox: 47 ms&lt;br/&gt;Opera: 15 ms&lt;br/&gt;&lt;br/&gt;A na deser Acid3Test (wiem, że to nie jest test wydajnościowy, ale...) /  (im więcej tym lepiej)&lt;br/&gt;Konqueror: 82%&lt;br/&gt;Firefox: 71%&lt;br/&gt;Opera: 100%&lt;br/&gt;&lt;br/&gt;Wyniki zostawiam do samodzielnej interpretacji. Mnie zastanawia tylko niska wydajność Firefoksa.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-6333906562752901672?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/6333906562752901672/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/03/test-szybkosci-przegladarek-linuksowych.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/6333906562752901672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/6333906562752901672'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/03/test-szybkosci-przegladarek-linuksowych.html' title='Test szybkości przeglądarek linuksowych'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-2553930782308063645</id><published>2009-03-06T03:17:00.000+01:00</published><updated>2011-12-12T11:47:59.085+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kde4'/><title type='text'>Kile 2.1</title><content type='html'>Stosunkowo niedawno pojawiła się wersja 2.1 programu Kile - edytora LaTeX-a dla środowiska KDE (wersja 2.1 dedykowana jest KDE 4). A dokładniej wpadła mi w ręce wersja 2.0.81, czyli wersja beta 2.1. Nie omieszkałem jej przetestować pokrótce - szczególnie, że po przesiadce na KDE 4 brakowało mi kilku aplikacji, które nie zostały jeszcze pomyślnie "zczwórkowane", tj. Krusader (już jest), Amarok (jest, ale taki jakoś...), K3B i wreszcie Kile.&lt;a name='more'&gt;&lt;/a&gt;Przy testowaniu nie zawiodłem się - Kile pozostał bardzo dobrym (jeśli nie najlepszym) edytorem LaTeX-a. Odświeżono trochę interfejs - na pasku narzędziowym pogrupowano podobne zadania, np. Kompiluj za pomocą LaTeX, PdfLaTeX... czy też View PDF, DVI, PS... w jeden przycisk z rozwijanym menu (który jednak zapamiętuje ostatnio wybraną opcję). Na początku trudno mi było się do tego przyzwyczaić, ale w końcu uznałem to za wygodną zmianę.&lt;br/&gt;&lt;br/&gt;Nowe Kile ma też, mam nadzieję że tymczasowo, minusy. Po pierwsze - nie wiem dlaczego domyślnie nie jest uruchomione kolorowanie składni TeX-a (chociaż taka opcja jest w menu), przez co za każdym razem muszę je aktywować ręcznie. W końcu Kile jest domyślnie programem do edycji plików TeX-a. Po drugie i trzecie - mniej ważne - Kile jeszcze nie jest spolszczony (ale to pewnie kwastia czasu) oraz raz czy dwa mi wywalił się. Poza tym uważam, że jest to miły programik, i może wkrótce przestawię się z Kile 2.0 (z KDE 3) na Kile 2.1 (z KDE 4).&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/jt0Igl1FOdQC6Somr3Vt22pPFTQmkYPLdWW31i8GQXM?feat=embedwebsite"&gt;&lt;img src="https://lh5.googleusercontent.com/-ss-q0K-DS1c/TZCVKH9Y58I/AAAAAAAAALc/aOdVT6vnzZ8/s400/kile21.png" height="307" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;Od &lt;a href="https://picasaweb.google.com/7c0.000/KarolKozio?authuser=0&amp;authkey=Gv1sRgCOvAobrJ67PnHw&amp;feat=embedwebsite"&gt;Karol Kozioł&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-2553930782308063645?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/2553930782308063645/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/03/kile-21.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/2553930782308063645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/2553930782308063645'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/03/kile-21.html' title='Kile 2.1'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-ss-q0K-DS1c/TZCVKH9Y58I/AAAAAAAAALc/aOdVT6vnzZ8/s72-c/kile21.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-7237343688545175939</id><published>2009-02-12T02:52:00.000+01:00</published><updated>2011-12-12T11:45:04.174+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Zamiana wzorów LaTeX-a na obrazki: Ekee i Laeqed</title><content type='html'>Ci, którzy używają LaTeX-a do składania tekstów, z pewnością wiedzą, jakie możliwości daje on w dziedzinie generowania wzorów matematycznych, nawet tych bardzo skomplikowanych. Czasami chciało by się użyć składni 'latex-owej' do wygenerowania wzoru/równania jako obrazka, który ze względu na swoją uniwersalność może oglądnięty przez każdego. Do głowy przychodzą mi dwie główne zastosowania generowania wzorów jako obrazki:&lt;ul&gt;&lt;li&gt;Umieszczanie wzorów na stronie WWW&lt;/li&gt;&lt;li&gt;Potrzeba przesłania komuś równania via mail/komunikator (bo np. tłumaczymy komuś zadanie z matematyki/fizyki, a wpisywanie wzorów w postaci samych literek i cyferek może prowadzić do niepewności odczytu)&lt;/li&gt;&lt;/ul&gt;Buszując po sieci znalazłem dwie aplikacje mogące sprostać w/w zadaniu: &lt;strong&gt;Ekee&lt;/strong&gt; i &lt;strong&gt;Laeqed&lt;/strong&gt;.&lt;a name='more'&gt;&lt;/a&gt;Pierwsza z nich - Ekee - jest skryptem Ruby. Po ściągnięciu z odpowiedniej &lt;a href="http://rlehy.free.fr/"&gt;strony&lt;/a&gt; możemy uruchomić ją poleceniem:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;ruby ekee&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Ekee pozwala na eksport naszego wzoru do formatów PNG, EPS, PDF i SVG. Inną ciekawą, a pożyteczną opcją jest możliwość przeciągnięcia wzoru od razu we właściwe miejsce. To jest możemy przeciągnąć nasz wzór do menedżera plików (w moim przypadku jest to Dolphin) gdzie zostanie zapisany jako plik PNG; lub też do okna kompozycji wiadomości e-mail KMaila gdzie zostanie dodany jako załącznik. Można też przeciągnąć wzór do składowych OpenOffice (Writer, Impress), gdzie również zostanie wstawiony jako obrazek.&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/Jz2UiWqPKhE5bGLhD5-GIGpPFTQmkYPLdWW31i8GQXM?feat=embedwebsite"&gt;&lt;img src="https://lh6.googleusercontent.com/-C3jbpFGzRow/TZCVBuwTkgI/AAAAAAAAALY/7y37eXeyXd4/s400/ekee.png" height="400" width="399" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;Od &lt;a href="https://picasaweb.google.com/7c0.000/KarolKozio?authuser=0&amp;authkey=Gv1sRgCOvAobrJ67PnHw&amp;feat=embedwebsite"&gt;Karol Kozioł&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;Druga z testowanych przeze mnie aplikacji - Laeqed - jest apletem Javy. Tak więc po ściągnięciu z odpowiedniej &lt;a href="http://thrysoee.dk/laeqed/"&gt;strony&lt;/a&gt; możemy uruchomić ją poleceniem:&lt;br/&gt;&lt;br/&gt;&lt;code&gt;java -jar Laeqed.jar&lt;/code&gt;&lt;br/&gt;&lt;br/&gt;Laeqed jest prostszą (i wolniejszą) aplikacją niż Ekee. Potrafi zapisywać obrazki tylko do formatu PNG. Posiada za to bogaty zestaw symboli do wstawienia. Trochę denerwujące dla mnie było w Laeqed to, że aby wygenerować obrazek po napisaniu wzoru w składni TeX-a należy za każdym razem wcisnąć Ctrl+Enter. Wolałbym automatyczne generowanie, tak jak w Ekee.&lt;table style="width:auto;"&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="https://picasaweb.google.com/lh/photo/rpOKn2EBpUPpDArsvxDhnWpPFTQmkYPLdWW31i8GQXM?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/-f7EKbSICE6I/TZCVKBQL3AI/AAAAAAAAALc/Om-7Lz89LCA/s400/laeqed.png" height="322" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;Od &lt;a href="https://picasaweb.google.com/7c0.000/KarolKozio?authuser=0&amp;authkey=Gv1sRgCOvAobrJ67PnHw&amp;feat=embedwebsite"&gt;Karol Kozioł&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;Na koniec dodam jeszcze, że mój ulubiony komunikator &lt;a href="http://kopete.kde.org"&gt;Kopete&lt;/a&gt; posiada specjalną wtyczkę do generowania obrazków wzorów ze składni LaTeX-owej. Zwie się ona KopeTeX. Z tego co wiem, to Pidgin też posiada analogiczną &lt;a href="http://sourceforge.net/projects/pidgin-latex"&gt;wtyczkę&lt;/a&gt;.Linki:&lt;ul&gt;&lt;li&gt;&lt;a href="http://rlehy.free.fr/"&gt;Strona programu Ekee&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://thrysoee.dk/laeqed/"&gt;Strona programu Laeqed&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-7237343688545175939?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/7237343688545175939/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/02/zamiana-wzorow-latex-na-obrazki-ekee-i.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/7237343688545175939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/7237343688545175939'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/02/zamiana-wzorow-latex-na-obrazki-ekee-i.html' title='Zamiana wzorów LaTeX-a na obrazki: Ekee i Laeqed'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-C3jbpFGzRow/TZCVBuwTkgI/AAAAAAAAALY/7y37eXeyXd4/s72-c/ekee.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-2820929369663881927</id><published>2009-01-20T03:31:00.003+01:00</published><updated>2009-07-13T19:00:00.851+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kwanty'/><category scheme='http://www.blogger.com/atom/ns#' term='Chemia'/><title type='text'>Angielski dla chemika kwantowca</title><content type='html'>Kilka wyrażeń z mechaniki kwantowej po angielsku i polsku. Na razie nie jest tego dużo, ale postaram się to rozbudować w wolnych chwilach.&lt;br/&gt;&lt;br/&gt;&lt;table cellspacing="2" cellpadding="10" border="1" align="center"&gt;&lt;tr&gt;&lt;td&gt;particle&lt;/td&gt;&lt;td&gt;cząstka&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;free particle&lt;/td&gt;&lt;td&gt;cząstka swobodna&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;quantization&lt;/td&gt;&lt;td&gt;kwantyzacja&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;eigenvector&lt;/td&gt;&lt;td&gt;wektor własny&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;eigenfunction&lt;/td&gt;&lt;td&gt;funkcja własna&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;eigenvalue&lt;/td&gt;&lt;td&gt;wartość własna&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;eigen-equation&lt;/td&gt;&lt;td&gt;równanie własne&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;boundary conditions&lt;/td&gt;&lt;td&gt;warunki brzegowe&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;momentum&lt;/td&gt;&lt;td&gt;pęd&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;angular momentum&lt;/td&gt;&lt;td&gt;moment pędu&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;position operator&lt;/td&gt;&lt;td&gt;operator polożenia&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;momentum operator&lt;/td&gt;&lt;td&gt;operator pędu&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;angular momentum operator&lt;/td&gt;&lt;td&gt;operator momentu pędu&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;commutator&lt;/td&gt;&lt;td&gt;komutator&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;time-dependent&lt;/td&gt;&lt;td&gt;zależny od czasu&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;time-independent&lt;/td&gt;&lt;td&gt;niezależny od czasu&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;perturbation theory&lt;/td&gt;&lt;td&gt;teoria zaburzeń&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;variational method&lt;/td&gt;&lt;td&gt;metoda wariacyjna&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;self-consistent field method&lt;/td&gt;&lt;td&gt;metoda pola samouzgodnionego&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;configuration interaction method&lt;/td&gt;&lt;td&gt;metoda oddziaływania konfiguracji&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;coupled cluster method&lt;/td&gt;&lt;td&gt;metoda sprzężonych klasterów&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;probability amplitude&lt;/td&gt;&lt;td&gt;amplituda prawdopodobieństwa&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ground state&lt;/td&gt;&lt;td&gt;stan podstawowy&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;excited state&lt;/td&gt;&lt;td&gt;stan wzbudzony&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;self-adjoint operator&lt;/td&gt;&lt;td&gt;operator samosprzężony&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;overlap integral&lt;/td&gt;&lt;td&gt;całka nakładania (nakrywania)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;cross section&lt;/td&gt;&lt;td&gt;przekrój czynny&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;fluorescence yield&lt;/td&gt;&lt;td&gt;wydajność fluorescencyjna&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-2820929369663881927?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/2820929369663881927/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2009/01/angielski-dla-chemika-kwantowca.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/2820929369663881927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/2820929369663881927'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2009/01/angielski-dla-chemika-kwantowca.html' title='Angielski dla chemika kwantowca'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-4934537361619695009</id><published>2008-10-16T16:11:00.006+02:00</published><updated>2011-11-12T12:30:25.045+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='.linux.dla.chemika.'/><category scheme='http://www.blogger.com/atom/ns#' term='Chemia'/><title type='text'>Linux dla chemika, cz. 2 - SciDAVis</title><content type='html'>&lt;strong&gt;SciDAVis, czyli &lt;em&gt;application for Scientific Data Analysis and Visualization&lt;/em&gt;, jest zgodnie z nazwą wolnym programem do analizy i wizualizacji danych naukowych.&lt;/strong&gt;&lt;br /&gt;&lt;h1&gt;Po co i dla kogo?&lt;/h1&gt;Dla wszystkich którzy potrzebują programu do analizy danych doświadczalnych. Dla naukowców z dziedziny nauk ścisłych i przyrodniczych, dla studentów tychże nauk, i dla innych zainteresowanych.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aplikacji do analizy i wizualizacji danych naukowych pod GNU/Linuksa jest wiele, ale aplikacji w stylu Origina (chyba najlepszy windowsowy program do analizy naukowej, niestety bardzo drogi) tylko trzy: LabPlot, QtiPlot i SciDAVis. LabPlot, chociaż wydaje się najbardziej rozbudowany i ma polską lokalizację, zraził mnie do siebie tym, iż nie zamierzał współpracować (tj. nie wykrywał) z biblioteką GSL (GNU Scientific Library), mimo tego, że starałem mu się to ułatwić. QtiPlot z kolei zraził mnie zbyt nachalnymi prośbami o wsparcie finansowe dla autorów projektu (przy każdym uruchomieniu programu uruchamiała mi się przeglądarka ze stosowną stroną internetową zawierającą prośbę o datek). SciDAVis, który z kolei powstał jako fork QtiPlot'a pozbawiony jest tych mankamentów, i dzięki temu zyskał moje uznanie. Aktualna wersja programu to 0.1.3 (czyli jest dość ''młody'').&lt;br /&gt;PS. Na dzień 11-11-2011 aktualna wersja programu to 0.2.4&lt;br /&gt;&lt;h1&gt;Co SciDAVis potrafi?&lt;/h1&gt;A trochę tego jest, a mianowicie:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Operacje na tabelach i macierzach&lt;/li&gt;&lt;li&gt;Analiza statystyczna i obróbka wstępna wyników&lt;/li&gt;&lt;li&gt;Wizualizacja wyników w postaci wykresów 2D i 3D&lt;/li&gt;&lt;li&gt;Import danych z plików tekstowych ASCI oraz z plików .opj (Origin Pro 7.5)&lt;/li&gt;&lt;li&gt;Dopasowanie krzywych do danych doświadczalnych (tzw. fitowanie)&lt;/li&gt;&lt;li&gt;Wygładzanie krzywych&lt;/li&gt;&lt;li&gt;Transformacja Fouriera (FFT)&lt;/li&gt;&lt;li&gt;Korelacja i autokorelacja danych&lt;/li&gt;&lt;li&gt;Konwolucja i dekonwolucja danych&lt;/li&gt;&lt;li&gt;Język skryptowy muParser&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h1&gt;Jak to zrobić? Czyli krok po kroku.&lt;/h1&gt;&lt;h2&gt;Dane&lt;/h2&gt;&lt;br /&gt;&lt;strong&gt;Import danych&lt;/strong&gt; -- &lt;br /&gt;Dane doświadczalne można wprowadzać ręcznie z klawiatury, ale jest to robota czasochłonna. Najczęściej mamy doczynienia z danymi zapisanymi przez inny program w pliku tekstowym.&lt;br /&gt;Tak więc wybieramy z menu File -&gt; Import ASCI. Pojawia się okienko jak na rysunku 1.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-FVhVnLUyPZs/Tr5VJxZbotI/AAAAAAAAANg/9Lh5KZR9bL0/s1600/import.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="245" width="400" src="http://3.bp.blogspot.com/-FVhVnLUyPZs/Tr5VJxZbotI/AAAAAAAAANg/9Lh5KZR9bL0/s400/import.png" alt='Rys 1. Import danych z pliku tekstowego.' title='Rys 1. Import danych z pliku tekstowego.'/&gt;&lt;/a&gt;&lt;br /&gt;Rys 1. Import danych z pliku tekstowego.&lt;br /&gt;&lt;br/&gt;&lt;/div&gt;Następnie musimy wybrać: plik do importu, miejsce gdzie powinny znaleźć się zaimportowane dane (nowa tabela, nowa kolumna w aktywnej tabeli - opcja ''Import each file as''), separator danych (spacja, tabulator, przecinek, średnik, lub ich kombinacje) i separator dziesiętny (polski przecinek lub angielska kropka). Przydatne jest też zaznaczenie opcji ''Simplifity white spaces'' (traktowanie wielu spacji jak jednej) oraz ''Remove white spaces from line ends'' (usuwa dodatkowe spacje z końca linii). Niezaznaczenie tych opcji może spowodować utworzenie w zaimportowanej tabeli z danymi dodatkowych pustych kolumn, a to przecież nikomu nie potrzebne.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Przechowywanie i edycja danych&lt;/strong&gt; -- &lt;br /&gt;SciDAVis w ogólności potrafi przechowywać dane w postaci tabel i macierzy. Nikomu chyba nie muszę tłumaczyć czym się różni tabela od macierzy. W odróżnieniu od tabel, na macierzach można wykonywać pewne specyficzne operacja, jak np. obliczanie wyznacznika, transpozycja i odwracanie macierzy. Możliwa jest konwersja tabeli do macierzy.&lt;br /&gt;&lt;br /&gt;SciDAVis wymaga oznaczeń kolumn w tabeli ze względu na to jaki rodzaj informacji zawierają: X (oś odciętych na wykresie), Y (oś rzędnych), Z, X error lub Y error (błędy X lub Y). Należy uważać na oznaczenie rodzaju danych, ponieważ program np. nie pozwoli nam na stworzenie wykresu z dwóch serii danych oznaczonych jako Y. Rodzaj danych ustawia się (jeśli nie odpowiada nam ustawienie domyślne) zaznaczając kolumnę i wybierając odpowiednią opcję z pozycji Set As z menu podręcznego.&lt;br /&gt;&lt;br /&gt;Kolumnę można też wypełnić wartościami zależnymi od wartości w innej kolumnie. Robi się to podobnie jak w arkuszu kalkulacyjnym, czyli wpisując odpowiednią formułę. Aby np. w kolumnie 4 znalazły się wartości sinusów liczb znajdujących się w kolumnie 1, to postępujemy następująco: zaznaczamy kolumnę 4 i z menu podręcznego wybieramy ''Set Column Values''. Następnie w odpowiednim polu (rysunek 2) wpisujemy formułę, w naszym przypadku będzie to: &lt;code&gt;col(''4'')=sin(col(''1''))&lt;/code&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-be-GSoQ31VY/Tr5WCimy5_I/AAAAAAAAANs/hQH0-Op91_k/s1600/setvalues.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="310" width="400" src="http://1.bp.blogspot.com/-be-GSoQ31VY/Tr5WCimy5_I/AAAAAAAAANs/hQH0-Op91_k/s400/setvalues.png" alt='Rys 2. Okienko wpisywania formuły do kolumny.' title='Rys 2. Okienko wpisywania formuły do kolumny.'/&gt;&lt;/a&gt;&lt;br /&gt;Rys 2. Okienko wpisywania formuły do kolumny.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Dodatkowo można wypełnić kolumnę numerami wierszy (wybieramy z menu podręcznego Fill Column With -&gt; Row Numbers) lub liczbami losowymi (Fill Column With -&gt; Random Values).&lt;br /&gt;&lt;br /&gt;Często ważne dane znajdują się w dzienniku zdarzeń (menu View -&gt; Results log). Lądują tam na przykład informacje o współczynniku regresji, wyznaczniku macierzy i inne dodatkowe informacje o naszych działaniach.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Wstępna analiza danych&lt;/strong&gt; -- &lt;br /&gt;Jeśli już wprowadziliśmy dane, to można zacząć je analizować. Często wymagają jednak wstępnej obróbki. Do wstępnych działań może należeć sortowanie danych lub ich normalizacja. Aby dokonać normalizacji wystarczy zaznaczyć kolumnę z interesującymi nas danymi i z menu podręcznego wybrać ''Normalize''. Podobnie można dokonać sortowania danych (pojedynczej kolumny lub też całej tabeli względem danej kolumny), lub też wykonać statystykę dla danej kolumny (średnia, odchylenie standardowe, wariacja, wartość najmniejsza i największa).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Wizualizacja danych&lt;/strong&gt; -- &lt;br /&gt;Danych naukowych nie przedstawia się w postaci surowej, lecz wizualizuje się je w postaci ładnych wykresów. SciDAVis oferuje bogaty zestaw narzędzi do tworzenia i edycji wykresów. Do dyspozycji są wykresy 2D, 3D i statystyczne (histogram, wykres kołowy).&lt;br /&gt;Aby stworzyć wykres należy po prostu zaznaczyć kolumny z seriami danych i następnie z menu Plot (głównego lub podręcznego) wybrać interesujący nas typ wykresu. Wykreowany w ten sposób wykres można edytować. Wszystkie potrzebne opcje znajdują się w menu podręcznym pod prawym przyciskiem myszki lub też dają się aktywować po dwukliku na odpowiedni fragment wykresu (np. dwuklik na oś X otwiera okienko z edycją parametrów tej osi).&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-xlh-i0WOYsw/Tr5Wk_krDdI/AAAAAAAAAN4/CwTMcUaXUtc/s1600/plotop.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="155" width="400" src="http://3.bp.blogspot.com/-xlh-i0WOYsw/Tr5Wk_krDdI/AAAAAAAAAN4/CwTMcUaXUtc/s400/plotop.png" alt='Rys 3. Opcje wizualizacji serii danych. ' title='Rys 3. Opcje wizualizacji serii danych. '/&gt;&lt;/a&gt;&lt;br /&gt;Rys 3. Opcje wizualizacji serii danych.&lt;br /&gt;&lt;br/&gt;&lt;/div&gt;W menu podręcznym mamy na przykład pozycję Properties odpowiedzialna za ustawienia wizualizacji serii danych (kolorki, kształt i wielkość symboli i tym podobne).&lt;br /&gt;&lt;br /&gt;Do wykresu możemy dodać następną serię danych (opcja Add/Remove Curve z menu podręcznego) lub też umieścić na nim wykres funkcji analitycznej (opcja Add Function z menu podręcznego). Problemem nie jest też edycja tytułu wykresu lub jego legendy. Program dobrze obsługuje polskie znaki oraz symbole greckie.&lt;br /&gt;&lt;br /&gt;SciDAVis obsługuje warstwy wykresu (coś podobnego do warstw obrazu w programach graficznych), odpowiednie opcje znajdują się w menu Graph (tamże znajduje się też kilka ciekawych pozycji, np. wstawianie obrazów lub strzałek), co pozwala tworzyć naprawdę skomplikowane wykresy.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-tpzLPbi5fOo/Tr5XkS-KuXI/AAAAAAAAAOE/2-24-X-qDqg/s1600/wykres.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="300" width="400" src="http://4.bp.blogspot.com/-tpzLPbi5fOo/Tr5XkS-KuXI/AAAAAAAAAOE/2-24-X-qDqg/s400/wykres.png" alt='Rys 4. Przykładowy wykres 2D. ' title='Rys 4. Przykładowy wykres 2D. '/&gt;&lt;/a&gt;&lt;br /&gt;Rys 4. Przykładowy wykres 2D.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;W menu podręcznym znajduje się też pozycja Analyze (odpowiada mu menu Analysis w menu głównym), która zawiera wiele opcji analitycznych.&lt;br /&gt;W wypadku przedstawiania danych doświadczalnych często wygładza się je. Aby zrobić to samo w programie SciDAVis należy sięgnąć do podręcznego menu Analyze (lub menu Analysis na pasku głównym) i wybrać opcję Smooth. Znajdują się tam algorytmy wygładzania, na czele z chyba najpopularniejszym algorytmem Savitzky'ego-Golay'a.&lt;br /&gt;&lt;h2&gt;Analiza danych&lt;/h2&gt;&lt;br /&gt;&lt;strong&gt;Dopasowanie krzywych do danych doświadczalnych&lt;/strong&gt; -- &lt;br /&gt;Dalej zajmujemy się menu Analyze. Z jego poziomu mamy bowiem możliwość uruchomienia algorytmów odpowiedzialnych za dopasowanie zadanej krzywej analitycznej do danych doświadczalnych (co określane jest krótkim angielskim słówkiem &lt;em&gt;fit&lt;/em&gt;, często jednak używanym w Polsce).&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-rqDKsIXfQzk/Tr5XwumgRRI/AAAAAAAAAOQ/XJKsIvsCFtY/s1600/fit.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="292" width="400" src="http://3.bp.blogspot.com/-rqDKsIXfQzk/Tr5XwumgRRI/AAAAAAAAAOQ/XJKsIvsCFtY/s400/fit.png" alt='Rys 5. Przykład dopasowania krzywej analitycznej do danych doświadczalnych. ' title='Rys 5. Przykład dopasowania krzywej analitycznej do danych doświadczalnych. '/&gt;&lt;/a&gt;&lt;br /&gt;Rys 5. Przykład dopasowania krzywej analitycznej do danych doświadczalnych.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Spośród dostępnych opcji dopasowujących mamy do dyspozycji fitowanie liniowe, wielomianowe, funkcją eksponencjalną, funkcją Gaussa i Lorentza. Zaś dla bardziej zaawansowanych dano do dyspozycji moduł o nazwie Fit Wizard, który pozwala na stworzenie własnej funkcji fitującej.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Analiza fourierowska FFT&lt;/strong&gt; -- &lt;br /&gt;Transformata Fouriera jest wykorzystywane w wielu dziedzinach fizyki i informatyki, ale przede wszystkim w teorii analizy i przetwarzania sygnałów. Nie wdając się zbytnio w rozważania matematyczne, za pomocą transformaty Fouriera można na przykład transformować funkcję sygnały zależnego od czasu na funkcję sygnału zależnego od częstotliwości.&lt;br /&gt;&lt;br /&gt;FFT to skrót od Fast Fourier Transformation, czyli Szybka Transformacja Fouriera. Jest to algorytm liczenia dyskretnej transformaty Fouriera oraz transformaty do niej odwrotnej.&lt;br /&gt;&lt;br /&gt;Ale dość już wstępu. Aby wykonać FFT na serii danych znów wchodzimy do menu Analyze i wybieramy pozycję FFT. Na rysunku nr 6 przedstawiłem przykładowy wynik takiej operacji na funkcji próbnej.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Hi7UN3qtCW8/Tr5X-xQ5seI/AAAAAAAAAOc/_xihvlxNZVk/s1600/fft.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="292" width="400" src="http://1.bp.blogspot.com/-Hi7UN3qtCW8/Tr5X-xQ5seI/AAAAAAAAAOc/_xihvlxNZVk/s400/fft.png" alt='Rys 6. Przykład analizy FFT danych. ' title='Rys 6. Przykład analizy FFT danych. '/&gt;&lt;/a&gt;&lt;br /&gt;Rys 6. Przykład analizy FFT danych.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1&gt;Podsumowanie&lt;/h1&gt;Osobiście uważam SciDAVis za dobry, darmowy program do analizy i wizualizacji danych. Może nie ma tylu opcji co jego komercyjni konkurenci (Origin i SigmaPlot), ale pracuje się z nim wygodnie i do moich zastosowań wystarczy. Program się cały czas rozwija i mam nadzieję, że autorzy wywiążą się ze swoich planów przedstawionych na drogowej mapie rozwoju. Przydałby się przede wszystkim dobry importer plików projektu Origina. Ciekawi mnie też, kiedy powstanie wersja 1.0 programu. Wine czekało z tym aż 15 lat... ;-)&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Alternatywy (4)&lt;/h2&gt;A oto alternatywne oprogramowanie:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Origin \\ Platforma: Windows \\ Cena: 950 USD  (Origin 8 ), 1500 USD ( OriginPro 8 )&lt;/li&gt;&lt;li&gt;SigmaPlot \\ Platforma: Windows \\ Cena: 749 USD&lt;/li&gt;&lt;li&gt;QtiPlot \\ Platforma: Windows, Linux, MacOS, FreeBSD \\ Cena: źródła dla Linuksa - darmowe, binarki - 20 EURO&lt;/li&gt;&lt;li&gt;LabPlot \\ Platforma: Linux, MacOS \\ Cena: darmowy&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Odnośniki:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://scidavis.sourceforge.net/"&gt;Strona domowa SciDAVis&lt;/a&gt;&lt;br /&gt;&lt;a href="http://scidavis.sourceforge.net/help/manual/index.html"&gt;Podręcznik użytkownika (j. angielski)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Artykuł ten, mojego autorstwa, został po raz pierwszy zamieszczony w czasopiśmie &lt;a href="http://www.dragonia.pl"&gt;Dragonia Magazine&lt;/a&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-4934537361619695009?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/4934537361619695009/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2008/10/linux-dla-chemika-cz-2-scidavis.html#comment-form' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/4934537361619695009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/4934537361619695009'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2008/10/linux-dla-chemika-cz-2-scidavis.html' title='Linux dla chemika, cz. 2 - SciDAVis'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-FVhVnLUyPZs/Tr5VJxZbotI/AAAAAAAAANg/9Lh5KZR9bL0/s72-c/import.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-8304207602055706773</id><published>2008-10-09T17:13:00.008+02:00</published><updated>2011-11-12T12:58:26.413+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='.linux.dla.chemika.'/><category scheme='http://www.blogger.com/atom/ns#' term='Chemia'/><title type='text'>Linux dla chemika, cz. 1 - Chemtool</title><content type='html'>&lt;strong&gt;Chemtool jest prostym i wygodnym programem do graficznej wizualizacji cząsteczek chemicznych w 2D.&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Swego czasu, gdy musiałem narysować kilka wzorków związków chemicznych, szukałem dobrego programu do wizualizacji graficznej cząsteczek. Po przeszukaniu sieci i repozytoriów oprogramowania, oraz przetestowaniu kilku programów (m.in. Xdrawchem), mój wybór padł na Chemtool. Jest to bardzo dobry program do rysowania wzorów dwuwymiarowych cząsteczek chemicznych. Niestety program nie oferuje wizualizacji 3D dla cząstek, aczkolwiek to w zupełności nie przeszkadza, albowiem większość wzorów w literaturze jest jednak dwuwymiarowa. Chemtool szczególnie dobrze sprawdza się przy kreowaniu uproszczonych, półstrukturalnych wzorów związków organicznych, gdyż za pomocą kilku(nastu) ruchów myszki można narysować poprawnie związek.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Interfejs programu jest prosty i wygodny, a wszystkie jego elementy zgrupowane są na górnym pasku narzędziowym (patrz obrazek na następnej stronie). Na początku należy wybrać rodzaj linii rysującej (wiązanie pojedyncze, podwójne, potrójne, linia przerywana, przestrzennie pogrubiona i wiele innych), a następnie kąt między wiązaniami (możliwe są wielokrotności 18, 30, 36, 45 stopni oraz krzywe Beziera). Gdy zaczniemy rysować linię to w punkcie startu pojawia się takie kółko w zaznaczonymi automatycznie kątami, co pozwala równo rysować. Oczywiście można też rysować pod dowolnym kątem, ale estetyczniej jest mieć już sprecyzowane kąty między wiązaniami. Nie mówiąc już o cząsteczkach z hybrydyzacją sp2 (np. etylen, benzen), gdzie kąty między wiązaniami muszą mieć 120°. Pomocne w rysowaniu skomplikowanych związków są liczne szablony (patrz na następnej stronie), zawierające główne szkielety związków organicznych (pierścienie aromatyczne, układ steroidowy, cukry w formie piranozy, furanozy i rzucie krzesełkowym). Wiele bowiem związków organicznych korzysta z tego samego szkieletu, zmieniając tylko niektóre grupy funkcyjne. Tak więc niewielka jest różnica między morfiną (lek przeciwbólowy i narkotyk), heroiną (twardy narkotyk) i kodeiną (środek na kaszel).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-KfkO7LIuEmA/Tr5cYqCmC6I/AAAAAAAAAOo/qDbRiuJSDwk/s1600/glukoza.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="173" width="220" src="http://1.bp.blogspot.com/-KfkO7LIuEmA/Tr5cYqCmC6I/AAAAAAAAAOo/qDbRiuJSDwk/s400/glukoza.png" alt="Wzór Hawortha dla glukozy narysowany za pomocą Chemtool"/&gt;&lt;/a&gt;Wzór Hawortha dla glukozy narysowany za pomocą Chemtool&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Osobną kwestią którą należało by omówić jest narzędzie zaznaczania. Po zaznaczeniu całej cząsteczki lub jej części (co objawia się niebieskim kolorem, zamiast standardowego czarnego) można zaznaczony fragment przenosić, obracać, odbijać lustrzanie, kopiować oraz usuwać. Zaznaczony fragment usuwa się klikając prawym przyciskiem myszki. Z jednej strony to rozwiązanie bardzo poręczne i szybkie. Z drugiej - naraża czasami na przypadkowe skasowanie czegoś przez przypadkowe kliknięcie klawiszem myszki. Na szczęście w programie znajduje się opcja Cofnij (chociaż szczerze mówiąc byłbym zdziwiony gdyby jej nie było), która potrafi naprawić naszą przypadkowość. Odnośnie samego mechanizmu zaznaczania to ma on charakter obszarowy (co znajdzie się w utworzonym przez nas prostokącie to jest zaznaczone) i mam do niego sporo zastrzeżeń. Czasami trudno jest zaznaczyć coś precyzyjnie, szczególnie jeśli cząsteczka jest skomplikowana. Szczególnie często zdarza się to dla uproszczonych wzorów strukturalnych, gdzie wiązania wchodzą na siebie bezpośrednio, bez atomów w węzłach. Bardzo często się zdarzało, że nie mogąc precyzyjnie zaznaczyć jakiegoś wiązania zaznaczałem dwa czy trzy obok, po czym usuwałem wszystko i rysowałem od nowa. Było to dość uciążliwe. Według mnie w programie brakuje jakiegoś składnego mechanizmu zaznaczania pojedynczych wiązań. Wprowadzenie takiego mechanizmu byłoby naprawdę pomocne. Szczególnie, ze obecnie większość wzorów rysuje się jednak w zapisie uproszczonym, a nie pełnym, a jak wcześniej zauważyłem, mechanizm zaznaczania najczęściej wtedy szwankuje. Bo w Chemtoolu naprawdę przyjemnie się rysuje wzory, tylko zaznaczanie niekiedy bywa męczące.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-mRqO-ppYtfs/Tr5cscTD_2I/AAAAAAAAAO0/yj2IFCMOfbM/s1600/chem.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="93" width="400" src="http://1.bp.blogspot.com/-mRqO-ppYtfs/Tr5cscTD_2I/AAAAAAAAAO0/yj2IFCMOfbM/s400/chem.png" alt="Interfejs Chemtool'a"/&gt;&lt;/a&gt;Interfejs Chemtool'a&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-gbl_gw0Ym70/Tr5c2xmcx7I/AAAAAAAAAPA/h9448C00EJQ/s1600/szablony.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="400" width="340" src="http://4.bp.blogspot.com/-gbl_gw0Ym70/Tr5c2xmcx7I/AAAAAAAAAPA/h9448C00EJQ/s400/szablony.png" alt="Szablony"/&gt;&lt;/a&gt;Szablony&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Należy wspomnieć że wśród przydatnych opcji ułatwiających rysowanie, w menu widoku oprócz standardowego Powiększ/Pomniejsz znajduje się także opcja centrowania, oraz siatka: prostokątna i rombowa. A ponieważ wśród możliwych do wyboru linii są też strzałki (z grotem lub półgrotem) to Chemtool nadaje się też do tworzenia schematów ideowych, np. technologii produkcji danego środka chemicznego czy też procesów reakcji następczych. Przy okazji napiszę (bo potem jeszcze zapomnę), że gdy przesuwamy/skalujemy część schematu z zaznaczonymi strzałkami, to kierunek/długość strzałek automatycznie się dostosowuje. Mała rzecz, a cieszy.&lt;br /&gt;&lt;br /&gt;Oprócz rysowania, drugą ważniejszą rzeczą w konstruowaniu wzorów jest pisanie. W programie&lt;br /&gt;Chemtool nie ma formatowania pisanego tekstu takiego jak biurowe procesory tekstu. Zamiast tego posługujemy się systemem który bym nazwał "pseudo-latex-owy". Wszystkie ważniejsze opcje pojawiają się w dymku po najechaniu kursorem na narzędzie tekstu. I tak:&lt;br /&gt;-- indeks dolny konstruuje się za pomocą _&lt;br /&gt;-- indeks górny konstruuje się za pomocą ^&lt;br /&gt;-- tekst pogrubiony #&lt;br /&gt;-- tekst pisany kursywą |&lt;br /&gt;-- symbole greckie tworzy się poprzedzając literę łacińską symbolem @, np. alfa to @a, gamma to @c itd.&lt;br /&gt;I tak np. CH3COO- należy zapisać jako CH_3COO^-&lt;br /&gt;Szkoda, że formatowania nie da się przeprowadzać w grupach objętych nawiasami (jaw każdym razie nie znalazłem takiego sposobu). Bo tak np. chcąc napisać trzy litery pogrubione pod rząd należy przed każdą wstawić #.&lt;br /&gt;&lt;br /&gt;Ważniejsze opcje chyba opisałem, inne widać na rysunku powyżej.&lt;br /&gt;I w końcu została jeszcze ważna kwestia do omówienia, a mianowicie kwestia zapisu danych. Chemtool zapisuje pliki w swoim własnym formacie (co ciekawe, bez zdefiniowanego rozszerzenia), które są w istocie plikami tekstowymi z zapisem konfiguracji atomów i wiązań. Jednak takiego pliku nie da się dalej opublikować. Dlatego też dane należy wyeksportować. Eksportować dane można w następujących formatach: LaTeX, XFig, EPS, X Bitmap, SVG, MOL, EMF. Jeżeli używamy TeX-a do pisania prac to oczywistym jest wybór wyjścia LaTeX-owego. Gdy natomiast muszę opublikować wzory chemiczne w inny sposób, to najpierw eksportuje do XBitmap, a następnie za pomocą GIMP-a zapisuje plik jako .png lub .jpg, co umożliwia zobaczenie go wszędzie, jak również ewentualną edycję za pomocą innych programów.&lt;br /&gt;&lt;br /&gt;Reasumując: Chemtool jest prosty w obsłudze i pozwala na tworzenie nawet bardzo skomplikowanych struktur chemicznych. Denerwuje nieco kwestia zaznaczania i kilka innych niedoróbek, ale to nie przysłania całościowych zalet programu. Szkoda tylko, że program nie pozwala na zapis efektu pracy w postaci normalnego jpg/png/tiff/bmp, tylko zmusza do pewnych zabiegów okrężnych. Zdanie kończące: kto szukał programu do wizualizacji 2D związków chemicznych to go właśnie znalazł.&lt;br /&gt;&lt;br /&gt;Strona, domowa programu:&lt;br /&gt;&lt;a href="http://ruby.chemie.uni-freiburg.de/~martin/chemtool"&gt;http://ruby.chemie.uni-freiburg.de/~martin/chemtool&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Artykuł ten, mojego autorstwa, został po raz pierwszy zamieszczony w czasopiśmie &lt;a href="http://www.dragonia.pl"&gt;Dragonia Magazine&lt;/a&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-8304207602055706773?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/8304207602055706773/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2008/10/linux-dla-chemika-cz-1-chemtool.html#comment-form' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/8304207602055706773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/8304207602055706773'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2008/10/linux-dla-chemika-cz-1-chemtool.html' title='Linux dla chemika, cz. 1 - Chemtool'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-KfkO7LIuEmA/Tr5cYqCmC6I/AAAAAAAAAOo/qDbRiuJSDwk/s72-c/glukoza.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-5383762908647134274</id><published>2008-09-25T18:35:00.000+02:00</published><updated>2009-07-04T02:27:17.471+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chemia'/><title type='text'>Chemia ogólna, cz. 2</title><content type='html'>&lt;a href="http://karol-koziol.dragonia.pl/pliki/chem-kationy1.html"&gt;Kationy - analiza grupowa, część 1&lt;/a&gt;&lt;br/&gt;&lt;a href="http://karol-koziol.dragonia.pl/pliki/chem-kationy2.html"&gt;Kationy - analiza grupowa, część 2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-5383762908647134274?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/5383762908647134274/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2008/09/chemia-ogolna-cz-2.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/5383762908647134274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/5383762908647134274'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2008/09/chemia-ogolna-cz-2.html' title='Chemia ogólna, cz. 2'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-3531728549873406458</id><published>2008-09-25T18:32:00.000+02:00</published><updated>2009-07-04T02:27:17.464+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chemia'/><title type='text'>Chemia ogólna, cz. 1</title><content type='html'>&lt;a href="http://karol-koziol.dragonia.pl/pliki/chem-aniony.html"&gt;Aniony - analiza grupowa&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-3531728549873406458?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/3531728549873406458/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2008/09/chemia-ogolna-cz-1.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/3531728549873406458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/3531728549873406458'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2008/09/chemia-ogolna-cz-1.html' title='Chemia ogólna, cz. 1'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8073318642352289902.post-8895748531592292804</id><published>2008-09-25T02:52:00.003+02:00</published><updated>2009-07-04T17:42:30.162+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='null'/><title type='text'>Witaj świecie!</title><content type='html'>The start!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8073318642352289902-8895748531592292804?l=karol-koziol.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://karol-koziol.blogspot.com/feeds/8895748531592292804/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://karol-koziol.blogspot.com/2008/09/witaj-swiecie.html#comment-form' title='Komentarze (3)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/8895748531592292804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8073318642352289902/posts/default/8895748531592292804'/><link rel='alternate' type='text/html' href='http://karol-koziol.blogspot.com/2008/09/witaj-swiecie.html' title='Witaj świecie!'/><author><name>Karol Kozioł</name><uri>https://profiles.google.com/106172799736048366712</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-0xSBe620W2E/AAAAAAAAAAI/AAAAAAAAARE/fw2UoxSq01k/s512-c/photo.jpg'/></author><thr:total>3</thr:total></entry></feed>
