Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Archiwum dla Sierpień, 2010

BSD

Autor: Piotr Karpiuk o 30. sierpnia 2010

UNIXowy, zgodny z POSIXem system operacyjny BSD (ang. Berkeley Software Distribution) można zainstalować na szerokim spektrum platform sprzętowych. Dzięki wzorcowej i bardzo wydajnej implementacji stosu TCP/IP w pełni rozwija swoje skrzydła tam gdzie potrzeba stabilnych i bezpiecznych zastosowań serwerowych lub firewalla, przez co jest wymarzonym systemem dla administratorów sieciowych. Wyraźnie mniejsza w porównaniu z Linuksem dostępność sterowników sprzętu (np. kiepska obsługa kamerek internetowych, brak sterowników obsługujących OpenGL dla kart graficznych ATI) czyni go mniej ciekawą niż Linux alternatywą dla pracy biurowej i rozrywki na najnowszych laptopach naszpikowanych urządzeniami multimedialnymi. Trochę się pod tym względem zmienia na lepsze – co najmniej dwie nowe i prężne dystrybucje: PC-BSD oraz DesktopBSD nastawione są na użytkowników domowych, o czym będzie dalej.

Z powodzeniem używany jest w zastosowaniach sieciowych przez takie firmy jak Google, Yahoo!, Apache.org, czy Hotmail.

W środowisku BSD dokumentacja użytkownika zasadniczo ma taki sam (święty) priorytet jak kod źródłowy, a więc zupełnie inaczej niż w Linuksie gdzie dokumentacja jest ewidentnie pochodną kodu co fatalnie odbija się na jej jakości lub wręcz oznacza brak dokumentacji. Manual typowego BSD jest książką ujmującą w sposób spójny i całościowy wszystkie aspekty używania systemu (od instalacji, poprzez konfigurację jądra, po wdrażanie polityki bezpieczeństwa i codzienną administrację). Deweloperzy BSD nierzadko nazywają Linuksa „nieprzemyślaną stertą haków” podkreślając porządek w swoim systemie plików, nacisk na jakość zamiast na ilość, oraz sposób w jaki powstaje ich system („BSD is designed while Linux is grown”).
Czytaj więcej »

Tags:
Napisany w Uncategorized | Brak komentarzy »

Powłoka Linuksa na wesoło

Autor: Piotr Karpiuk o 27. sierpnia 2010

Demo bb

Używając shella można się zabawić, a nawet nieźle uśmiać. Serio.

fortune
Losowa sentencja (można zastąpić przygotowanymi przez siebie)
telnet towel.blinkenlights.nl
Gwiezdne Wojny – cały film, oczywiście w „grafice ASCII”
tr -c "[:digit:]" " " < /dev/urandom | dd cbs=$COLUMNS conv=unblock | GREP_COLOR="1;32" grep --color "[^ ]"
Matrix
who loves mum
No właśnie, kto kocha mamusię?
echo $(shuf -i 1-49 | head -n6 | sort -n)
W następnym losowaniu LOTTO skreśl numery…
export PS1="C:$( pwd | sed 's:/:\\\:g' )\> "
Od tej pory znak zachęty do złudzenia będzie przypominał konsolę Windows
cowsay "Nie po to zyje, by jesc, lecz po to jem, aby zyc"
Krowa (lub inny zwierzaczek, do wyboru) wypowiada sentencję w komiksowym dymku
figlet "jakis napis"
Wyświetla napis literami wyrzeźbionymi w ASCII art; podobny efekt daje użycie programu toilet
echo "Mozesz symulowac pisanie na klawiaturze zupelnie jak w filmach" | pv -qL 10
Wyświetla napis literka po literce, zupełnie jak w filmach
bb
spektakularne animowane demo z muzyką
bsdgames
zestaw gier dla trybu tekstowego (spis)
sed -f sedtris.sed
Tetris napisany w edytorze wierszowym sed – źródła do pobrania tutaj
sl
Zwykle jako oddzielny pakiet. Teraz gdy chcąc wyświetlić zawartość katalogu zrobisz literówkę w nazwie polecenia ls, to…

Tags: , ,
Napisany w Bash, Linux | 1 Komentarz »

Edytor GNU Emacs

Autor: Piotr Karpiuk o 25. sierpnia 2010

Zmutowany Emacs 23

Emacs jest bizantyńsko rozbudowanym edytorem tekstowym dla programistów. Jego historia sięga 1974 roku. Ma wiele klonów z których najpopularniejszy to GNU Emacs, dostępny na większości UNIXów, MS Windows i Macintoshu.

W dzisiejszym poście spróbuję zarysować specyfikę edytora Emacs. Nie nauczysz się tu obsługiwać tego narzędzia, ale znajdziesz wskazówki które Ci ułatwią naukę i kto wie, może nawet jakąś motywację.

Programista bardzo przyzwyczaja się do swojego edytora, który – jeśli jest bardzo wyspecjalizowany – na dłuższą metę ogranicza horyzonty użytkownika. Pasjonata środowiska IDE do Javy trudno namówić do spojrzenia w stronę źródeł Prologu, Scheme, LaTeXa czy Ocamla, ponieważ takie IDE ma do zaoferowania w tym względzie niewiele ponad to co windowsowy Notatnik a pokusa wynikająca z inercji jest zbyt silna.

Emacs nie jest najlepszym edytorem dla wąsko wyspecjalizowanych programistów (np. do pisania programów w C# o niebo lepsze jest MS Visual Studio), ale – co należy podkreślić – jest dobrym edytorem tekstowym do bardzo szerokiej klasy zastosowań i na tak zarysowanym polu jest wciąż silnym graczem.

Przykładowy kawałek LISPa wygląda tak:
Czytaj więcej »

Tags: ,
Napisany w Linux | Brak komentarzy »

Narzędzia dokumentowania kodu ActionScript

Autor: Krzysztof Nielepkowicz o 23. sierpnia 2010

Procesy tworzenia oprogramowania mogą się od siebie nawet bardzo różnić ale w każdym z nich ważne jest dokumentowanie kodu.  Jednym z lepszych narzędzi w historii informatyki jakie powstały w tym celu jest javadoc dla języka Java.  Dla ActionScriptu również stworzono takie narzędzia, jest ich przynajmniej kilka i bardzo się różnią od siebie. W tym artykule przedstawię trzy najbardziej interesujące: 

  •  asDoc – najpopularniejsze narzędzie, bo dostarczone przez Adobe. Generowana dokumentacja najbardziej przypomina efekt działania javaDoc’a, jest przejrzysta i szybka w navigowaniu. Niestety narzędzie jest bardzo trudne w obsłudze, kapryśne i nieintuicyjne.  Użycie asDoc’a bardzo ułatwia narzędzie asdocr – jest to świetna nakładka graficzna.
  • Ortelius – jest to łatwe i szybkie w użyciu narzędzie do sporządzania dokumentacji  posiadającej elegancki layout. Narzędzie wymaga zainstalowanego .NET Framework
  • NaturalDocs – kolejne narzędzie generujące dokumentację, również szybkie i proste w użyciu ciekawą funkcją w wygenerowanym dokumencie jest wyszukiwarka klas.  Do uruchomienia wymaga zainstalowania interpretera Perl’a, polecany jest ActivePerl.

Tags: , , , , ,
Napisany w ActionScript, Języki programowania | Brak komentarzy »

Nowe ciekawe polecenia powłoki Linuksa

Autor: Piotr Karpiuk o 20. sierpnia 2010

Księga Czarów, czyli lista przydatnych poleceń Linuksowego shella została dziś uzupełniona o kolejny zestaw:

shuf -n 20 plik.txt
wybiera losowych 20 wierszy z pliku
iconv -f ISO8859-2 -t UTF-8 plik.txt
konwersja kodowania znaków w pliku tekstowym; polecenie iconv --list wyświetla obsługiwane kodowania
indent -kr hello.c
sformatuj plik źródłowy C według zaleceń Kernighana i Ritchiego
strace -ff -e trace=write -e write=1,2 -p JAKIS_PID
przechwytuje stout i stderr wskazanego procesu
lshw -html > hardware.html
raport na temat sprzętu w formacie HTML
rename ‚y/A-Z/a-z/’ *
konwersja nazw plików w bieżącym katalogu na małe litery
mkdir -p work/{d1,d2}/{src,bin,bak}
tworzy całe drzewo katalogów
sudo !!
uruchom ostatnie polecenie jako root
tidy -xml -i -m file.xml
wypisuje na stdout ladnie polamany/sformatowany XML
lsof -c dhcpd
pliki otwarte przez podane polecenie
pwdx PID
katalog domowy wskazanego procesu
ss -p | grep STA | cut -f2 -d”
nazwy procesów używających aktualnie sieci

Czytaj więcej »

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