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: bsd
Napisany w Uncategorized | Brak komentarzy »
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: bash, linux, shell
Napisany w Bash, Linux | 1 Komentarz »
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: Emacs, linux
Napisany w Linux | Brak komentarzy »
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: ActionScript, asdoc, dokumentacja, flash, naturaldocs, ortelius
Napisany w ActionScript, Języki programowania | Brak komentarzy »
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: bash, linux, polecenia, shell
Napisany w Bash, Linux | Brak komentarzy »