2013-06-18

Glukoza

Zauważyłem, że wśród wyszukiwanych słów kluczowych odsyłających do mojego bloga dominuje słowo glukoza. Dlatego też, dla wszystkich fanów glukozy zamieszczam kilka grafik prezentujących różne wzory strukturalne glukozy. Aby było ciekawiej, do wygenerowania tych grafik wykorzystałem LaTeX-owy pakiet chemfig.

Na początek forma łańcuchowa w projekcji Fischera:


oraz kod LaTeX-a:

\definesubmol{x}{(-[4]H)(-[0]OH)}
\definesubmol{y}{(-[4]HO)(-[0]H)}
\chemfig{[2]CH_2OH-!x-!x-!y-!x-(=[1]O)-[3]H}


Następnie formy cykliczne w projekcji Hawortha:

α-D-glukopiranoza


\setcrambond{2pt}{}{}
\chemfig{HO-[2,0.5,2]?<[7,0.7](-[2,0.5]OH)-[,,,,line width=2pt](-[6,0.5]OH)>[1,0.7](-[6,0.5]OH)-[3,0.7]O-[4]?(-[2,0.5]CH_2OH)}


β-D-glukopiranoza


\setcrambond{2pt}{}{}
\chemfig{HO-[2,0.5,2]?<[7,0.7](-[2,0.5]OH)-[,,,,line width=2pt](-[6,0.5]OH)>[1,0.7](-[2,0.5]OH)-[3,0.7]O-[4]?(-[2,0.5]CH_2OH)}


oraz mniej znane formy cykliczne:

α-D-glukofuranoza


\setcrambond{2pt}{}{}
\chemfig{?<[:-60,0.7](-[2,0.5]OH)-[,,,,line width=2pt](-[6,0.5]OH)>[:60,0.7](-[6,0.5]OH)-[:150]O-[:210,0.97]?(-[2,0.7](<:[1,0.7]CH_2OH)-[3,0.5]HO)}


β-D-glukofuranoza


\setcrambond{2pt}{}{}
\chemfig{?<[:-60,0.7](-[2,0.5]OH)-[,,,,line width=2pt](-[6,0.5]OH)>[:60,0.7](-[2,0.5]OH)-[:150]O-[:210,0.97]?(-[2,0.7](<:[1,0.7]CH_2OH)-[3,0.5]HO)}


I na końcu przedstawienie form cyklicznych w formie "krzesełkowej":

α-D-glukopiranoza


\chemfig{?(-[:190]HO)-[:-50](-[:170]HO)-[:10](-[:-55,0.7]OH)-[:-10](-[6,0.7]OH)-[:130]O-[:190]?(-[:150,0.7]-[2,0.7]OH)}


β-D-glukopiranoza


\chemfig{?(-[:190]HO)-[:-50](-[:170]HO)-[:10](-[:-55,0.7]OH)-[:-10](-[:10]OH)-[:130]O-[:190]?(-[:150,0.7]-[2,0.7]OH)}

2013-06-17

LaTeX vs Open Office - skład wyrażeń matematycznych

Jak powszechnie wiadomo LaTeX najlepiej ze wszystkich programów składa wyrażenia matematyczne. Gdyby ktoś jednak nie wierzył, to z nudów przygotowałem grafikę prezentującą skład tych samych wyrażeń matematycznych w programach LaTeX i Open Office / Libre Office.



Kończące zdanie wyrażenie q(t) mogłem oczywiście wykonać za pomocą zwykłego tekstu pisanego kursywą, ale postanowiłem użyć do tego wbudowanego w Open Office edytora równań; dzięki czemu mogłem zaobserwować koszmarnie duży odstęp jaki Open Office wstawił pomiędzy formułę i kropkę na końcu zdania.

2013-06-06

Logo Androida

Zauważyliście, że logo systemu Android jest bardziej podobne do R2-D2 niż do C-3PO? A przecież android z definicji to robot maksymalnie podobny do człowieka.

Moja drobna przeróbka:

2013-06-02

Odzyskiwanie danych z pól tekstowych w przeglądarkach

Czy zdarzyło wam się pisać długaśny post na forum, blogu / artykuł na wiki, w trakcie czego nastąpiło nieoczekiwane zawieszenie się przeglądarki? Albo przez pomyłkę zamknęliście niewłaściwe okno? Albo odeszliście na chwilę od komputera, co wykorzystało młodsze rodzeństwo, próbując a "waszym" polu tekstowym ćwiczyć pisanie ALA MA KOTA?

Na ratunek przychodzą rozszerzenia do przeglądarek, które zapamiętują tekst wpisywany w polu tekstowym i w razie potrzeby potrafią go odtworzyć. Dla przeglądarek Mozilla Firefox i Google Chrome jest to Lazarus: Form Recovery (wersja dla Firefoksa dostępna tutaj, a dla Chrome - tutaj), zaś dla Opery odpowiednie rozszerzenie nosi nazwę Textarea Backup Localstorage (do pobrania tutaj).

Oczywiście zawsze można wspomagać się starą metodą Ctrl+C / Ctrl+V do notatnika.

2013-02-27

Krótki wpis dnia 27.02.2013

A tak w ogóle to używam teraz środowiska graficznego BE::Shell. To taka nieco bardziej minimalistyczna nakładka na KDE4. Mój pusty pulpit wygląda tak (to po prawej stronie to oczywiście conky):

albo tak (warto zwrócić uwagę, że ikony programów z górnego panelu zostały zastąpione tekstem):

2013-02-26

Do czego NIE służy spacja w edytorach tekstu

Uściślając - chodzi mi o edytory typu Microsoft Word czy Libre/Open Office Writer. Ostatnio widziałem jeden taki dokument w którym użyto spacji niezgodnie z ich przeznaczeniem. Pomyślałem więc, że napiszę wpis na blogu - może ktoś znajdzie go w wynikach wyszukiwania Google :-) (z pewnością jest już wiele takich tekstów w internecie, ale, jak to mówią, "w kupie siła").

Pamiętajcie drogie dzieci ;-) spacja NIE służy do:

  1. Przesuwania „sierot” (czyli „wiszącego spójnika” pozostawionego na końcu linii) tak aby przeszły do nowej linii.
  2. Symulowania tabulatora albo wcięcia akapitowego.

2012-02-25

7z vs zip na przykładzie plików tekstowych

Kwantowomechaniczne pakiety obliczeniowe tworzą dane wyjściowe w postaci plików tekstowych. Niekiedy są to pliki bardzo duże - kilka/kilkanaście/kilkadziesiąt MB czystego tekstu. Ostatnio postanowiłem zrobić porządki w katalogach (by zaoszczędzić trochę przestrzeni dyskowej) i skompresować niektóre katalogi zawierające duże pliki tekstowe. Postanowiłem przy okazji sprawdzić który z dwóch rozpowszechnionych formatów - zip i 7z, charakteryzuje się lepszą kompresją plików tekstowych.

Rozmiar bez kompresji (MB)Archiwum zip (MB)Archiwum 7z (MB)Archiwum rar (MB)
Katalog 1 (tylko pliki tekstowe)193,738,82,43,5
Katalog 2 (tylko pliki tekstowe)633,7128,65,98,5
Katalog 3 (pliki tekstowe i binarne)699,6153,399,7144,4

Wyniki są trochę zaskakujące, ponieważ dla czystych plików tekstowych kompresja 7z pozwala stworzyć archiwum o rozmiarze ~100 razy mniejszym niż rozmiar plików nieskompresowanych (i kilka razy mniejszym niż archiwum zip).

Aktualizacja: Za namową Ominousa dodałem także kolejny popularny format kompresji - rar.

2012-01-08

Czy forkowanie repozytoriów openSUSE ma sens?

Zainstalowałem sobie ostatnio program wxMaxima (graficzna nakładka na Maksimę) z repozytorium science/openSUSE_11.4 (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 Education/openSUSE_11.4 (również w wersji 11.08.0) i niespodzianka - działa!

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?
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 software.opensuse.org/search):

Przykład 1 - pakiet MozillaFirefox: w repozytorium openSUSE:11.4:Update/standard znajdują się wersje 4.0.0, 4.0.1, 5.0.0, 6.0.2, 7.0.1 i 8.0.0; w repozytorium openSUSE:11.4/standard - wersja 4.0b12; w repozytorium mozilla/openSUSE_11.4 - wersje 3.6.25, 8.0.2 i 9.0.1; mozilla:legacy/openSUSE_11.4 - wersje 3.5.19, 4.0.1 i 5.0.1; nie mówiąc już o repozytoriach mozilla:beta/openSUSE_11.4 i mozilla:alpha/openSUSE_11.4 gdzie znajduje się prawie ta sama wersja pakietu (9.99.12.1 vs 9.99.9.1).

Przykład 2 - pakiet Chromium: w repozytorium openSUSE:11.4:Contrib/standard znajduje się wersja 18.0.975 zaś w repozytorium network:chromium/openSUSE_11.4 - wersja 18.0.992; którą lepiej wybrać do zainstalowania via Instalacja 1-Click?

Przykład 3 - pakiet Dolphin: mamy wersję 4.6.0 w repozytorium openSUSE:11.4/standard; prawie to samo (różnice pojawiają się dopiero w czwartej liczbie numerku wersji) znajduje się w repozytorium openSUSE:11.4:Update/standard; dalej mamy lekko różniącą się wersję 4.7.4 w repozytoriach KDE:Release:47/openSUSE_11.4 i KDE:Distro:Factory/openSUSE_11.4, wersję 4.7.2 w repozytorium KDE:Distro:Stable/openSUSE_11.4 (mimo, że najnowsza stabilna wersja środowiska KDE to 4.7.4), lekko różniącą się wersję 4.6.5 w repozytoriach KDE:Release:46/openSUSE_11.4 i spins:open-pc:kde/openSUSE_11.4; oraz na koniec 4.9.97 w repozytorium KDE:Unstable:SC/openSUSE_11.4 (przynajmniej te repozytorium jest wprost oznaczone jako niestabilne...).

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?

2011-12-21

Numeracja przeglądarek WWW - zmiany na przestrzeni lat

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.


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ć :-)

2011-12-19

Zamiana wzorów LaTeX-a na obrazki: KLatexFormula i EqualX

Jakiś czas temu pisałem 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 KLatexFormula oraz EqualX.

KLatexFormula

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 amsmath).


KLatexFormula

Strona domowa programu: http://klatexformula.sourceforge.net/

EqualX

Umożliwia eksport do formatów DVI, PS, PDF, PNG, GIF, a także do kodu TeX (hmm, po co?) i ROOT. Ciekawostką jest, że EqualX umożliwia proste kolorowanie wzorów.


EqualX

Strona domowa programu: http://equalx.sourceforge.net/