Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Archiwum dla Wrzesień, 2010

FreeMind

Autor: Piotr Karpiuk o 15. września 2010

FreeMind

Mind Mapping to forsowany przez Tony’ego Buzana sposób na sporządzanie notatek tak aby jak najlepiej wykorzystać możliwości ludzkiego mózgu przy jednoczesnym upchaniu jak największej wiedzy na małej kartce papieru. Świetne do notatek przeznaczonych na prezentacje i wystąpienia. Aby ułatwić orientację w temacie i zapamiętywanie, można używać różnych czcionek, kolorów, ikonek i innych efektów graficznych.

FreeMind jest opensource’owym, napisanym w Javie (a więc zarówno pod Linuksa jak i Windows) programem pozwalającym szybko sporządzać takie mapy, łatwo nawigować po wierzchołkach, zwijać gałęzie itp. Większość operacji można wykonać przy użyciu klawiatury, co bardzo ułatwia zaawansowane wykorzystanie programu w praktyce. Dostępny w standardowych repozytoriach większości linuksowych dystrybucji.

Tags:
Napisany w Java | Brak komentarzy »

Linux Magazine 09/2010

Autor: Piotr Karpiuk o 8. września 2010

Chmura to po prostu eleganckie określenie na czyjąś sieć i zasoby. Przetwarzanie w chmurze to obietnica łatwych w obsłudze, szybkich maszyn wirtualnych do wykorzystania w dużych sieciach. Cała idea polega na tym, by użyć istniejącej infrastruktury do stworzenia nowych systemów nie wymagających dodatkowego sprzętu. Istnieje kilka systemów (oprogramowanie umożliwiające wirtualizację: KVM, Xen, Virtualbox) i usług wirtualizacyjnych (część biznesowa – firmy oferujące zasoby w chmurze, najlepiej znany przykład to EC2 Amazona).

Cena dla małej (domyślnej) instancji wirtualnej maszyny w sieci Amazona to 8,5 centa na godzinę – jeśli wykonamy obliczenia dla miesiąca pracy, to przekonamy się że mały system to wydatek porównywalny z wynajęciem fizycznego sprzętu od dostawcy usług hostingowych, tyle że uzyskanie gotowej do użycia maszyny zajmuje zaledwie kilka minut. Możemy sobie wybrać region geograficzny gdzie ma być zlokalizowany sprzęt (USA, Irlandia, Singapur), wybrać rodzaj systemu operacyjnego (np. Linux Ubuntu) i po chwili możemy się już zaSSHować aby instalować pakiety, ładować dane, tworzyć użytkowników, uruchamiać serwery WWW i generalnie robić wszystko na co pozwala fizyczny serwer.

Chcąc się bawić wirtualizacją w swojej sieci, warto do zarządzania maszynami wirtualnymi wykorzystać program virt-manager który współpracuje zarówno z KVMem jak i Xenem. Można tu tworzyć nowe instancje, przydzielać fizyczne zasoby i komunikować się z instancjami przez klienta VNC. Na większą skalę w zarządzaniu całą chmurą pomoże nam openQRM.

Wirtualny pulpit w przeglądarce: komercyjny icloud szwedzkiej firmy Xcerion, czy opensourcowe eyeOS, CorneliOS, Lucid, jak również systemy dla netbooków: Chromium OS i Jolicloud to wciąż niewiele więcej, jak możliwość przechowywania danych, śliczny interfejs i linki do istniejących usług internetowych – często nieznośnie powolny i nie dbający o bezpieczeństwo. Minie jeszcze wiele czasu nim wirtualne pulpity zastąpią standardowe mobilne środowisko pracy – i wciąż nie ma pewności czy kiedykolwiek będą w stanie to zrobić.

Ponadto w numerze:
Czytaj więcej »

Tags:
Napisany w Linux, Linux Magazine | Brak komentarzy »

ZK Framework

Autor: Piotr Karpiuk o 6. września 2010

ZK Demo

Miłośnicy pisania w Javie (serwlety) AJAXowych aplikacji RIA obsługujących logikę aplikacji po stronie serwera mają oprócz Echo i GWT/Ext GWT również coraz lepiej zapowiadający się framework ZK. Istnieje on już od ładnych kilku lat, obecnie osiągnął wersję 5, pobrano go już ponad 1.5mln razy, a stoi za nim firma Potix Corporation (z siedzibą główną na Tajwanie). Interfejs można opisywać w Javie, ale również w XMLu w formacie ZUML (spokrewnionym z Mozillowym XULem). Tak skonstruowane aplikacje powinny działać na dowolnej popularnej przeglądarce WWW. Oficjalne komunikaty głoszą że łatwo podpiąć nowoczesny interfejs ZK do już istniejących aplikacji w Javie, bez zagrzebywania się w zawiłościach Ajaksa.

Jak zwykle, chodzi o to by wykorzystać potencjał programistów Javy do możliwie jak najprostszego tworzenia aplikacji WWW zrzucając generowanie kodu JavaScript po stronie klienta na jakieś narzędzie tak aby nie trzeba było patrzeć na kod JavaScriptu ani przejmować się AJAXem („ZK is AJAX without JavaScript”, „Our belief is that the best way to use Ajax is no to know its existence”).

ZK udostępniane jest w różnych wersjach i licencjach: Community Edition (LGPL, bez bardziej złożonych komponentów) oraz Professional i Enterprise Edition (płatne). Można również ubiegać się o licencję deweloperską. Aby uprościć deweloperkę, użytkownicy Eclipse mogą użyć wtyczki ZK Studio.

Patrz także: Demo, artykuł ZK vs GWT.

Tags: , , ,
Napisany w Java, WWW | 1 Komentarz »

CodeMirror & Ymacs

Autor: Piotr Karpiuk o 3. września 2010

Ymacs

W świecie bardzo efektownych aplikacji WWW z bogatymi animacjami, wykresami, formatkami, tabelkami z zaokrąglonymi rogami itd. paradoksalnie trudno jest znaleźć bibliotekę JavaScriptu która udostępniałaby funkcjonalność prostego edytorka tekstu wspomagającego edycję kodu źródłowego (np. JSONa, JavaScriptu, XMLa, HTMLa czy innego języka programowania) dającego się osadzić we własnej stronie WWW. Chodzi o coś więcej niż oferuje zwykły TextArea, a więc podświetlanie składni, automatyczne wcinanie wierszy, pokazywanie pozycji kursora, wizualne parowanie nawiasów…

Okazuje się że technologie webowe kiepsko wspomagają programistę w tak zakreślonym temacie, o czym pisze Marijn Haverbeke w swoim artykule Implementing a syntax-higlighting JavaScript editor in JavaScript. Artykuł Comparison of JavaScript-based source code editors na angielskiej Wikipedii wylicza i porównuje znane rozwiązania, ale moim zdaniem tylko dwa wymienione w tytule: CodeMirror a zwłaszcza Ymacs zasługują na uznanie.

CodeMirror ciągle objawia rażące błędy i różnice w działaniu pomiędzy przeglądarkami, które dyskwalifikują go w produkcyjnych zastosowaniach. Poza tym trudno osadza się go we własnej stronie WWW, a podświetlanie składni działa wolno i czyni edycję większych dokumentów nieprzyjemnym. Do zalet należy zaliczyć w miarę łatwe definiowanie podświetlania składni wedle zdefiniowanych przez siebie reguł.

Wielkim zaskoczeniem na plus jest Ymacs, który działa zadowalająco szybko i bez rzucających się w oczy błędów. Mamy podświetlanie składni i wcinanie tekstu, a nawet wyszukiwanie przyrostowe. Edycja pliku o długości kilku tysięcy wierszy wydaje się zupełnie realna. Wśród wad Ymacsa należy wymienić to że nie działa pod Internet Explorerem oraz że skróty klawiaturowe nawiązują do zupełnie niepopularnego dziś edytora Emacs, ale to zapewne każdy może sobie zmienić.

Tags: , ,
Napisany w JavaScript, WWW | Brak komentarzy »

Nowe ciekawe polecenia linuksowej powłoki (2)

Autor: Piotr Karpiuk o 1. września 2010

Pełna lista poleceń w Księdze Czarów.

wget -nv --spider --force-html -i bookmarks.html
Sprawdza linki w pliku
wget --mirror http://www.example.com/
Efektywnie uaktualnia lokalna kopię strony
ethtool --change eth0 autoneg off speed 100 duplex full
Ręcznie ustawia prędkość urządzenia sieciowego
iwconfig eth1 rate 1Mb/s fixed
Ręcznie ustawia prędkość urządzenia bezprzewodowego
mount -t tmpfs -osize=64m tmpfs /memdisk
tworzy wirtualny dysk w pamięci RAM
hdparm -tT /dev/sda
test wydajności dysku (odczyt i zapis 1GB)
socklist
otwarte gniazda i ich procesy (zamiennie można lsof -i)
convert *.jpeg images.pdf
Tworzy prosty PDF ze wszystkimi obrazkami
:(){ :|:& };:
zabija maszynę (ang. bash fork bomb)
rename .cxx .cpp *.cxx
zamienia nazwy plików z .cxx na cpp
fuser -km /mnt/hda2
wymusza umount na zajętym urządzeniu
lsattr myfile
atrybuty specjalne pliku
chattr +a file1
pozwala na otwarcie pliku do zapisu tylko w trybie „append”

Czytaj więcej »

Tags: , , ,
Napisany w Bash, Linux | Brak komentarzy »