Archiwum dla styczeń, 2009

Be Linux ;)

Bardzo przyjemna reklama promująca Linuksa, i najważniejsze że z pomysłem…

Słówko i idiom dnia z serwisu ang.pl

Jakiś czas temu w przypływie uczuć do Basha stworzyłem skrypt pobierający słówko i idiom dnia z serwsiu ang.pl, metodą “pobierz stronę i wytnij z niej to co jest ci potrzebne”. Nie wydaje mi się żeby było to napisane w najlepszy możliwy sposób, ale działa…

Skrypt można ściągnąć z mojego dropbox’a, forum ubuntu, (gdzie również się nim podzieliłem, tu zostawiam żeby nie zgubić) ew skopjować z dalszej części postu…

Czytaj dalej ‘Słówko i idiom dnia z serwisu ang.pl’

Rozszerzamy bibliotekę standardową bc

Kalkulator jakim jest bc w swojej bibliotece standardowej zawiera dość ubogi zestaw zdefiniowanych funkcji. Nawet po mimo tego że bc w wersji GNU został rozszerzony o pewne nowe możliwości względem standardu POSIX (różnice w systemowym podręczniku, przy końcu: man bc), to ciągle względem konkurencji słabo. Być może w prostocie siła (choć swoją drogą to co jest wystarcza do codziennego życia), ale nie ma rzeczy której nie można by było obejść w Linuksie…

Na początek potrzebujemy plików z zdefiniowanymi funkcjami w naszej bibliotece. Skorzystamy z zestawu zdefiniowanych funkcji przygotowanych na potrzeby projektu X-BC, graficznej nakładki na bc.

Ściągamy plik “extensions.bc” i “scientific_constants.bc” z strony programu. Umieszczamy je w wybranym przez nas folderze. Ja proponuje utworzyć katalog “.bc” w swoim katalogu domowym, wzorem z innych. Pierwszy zawiera definicje 2 podstawowych stałych (e i PI) oraz wielu funkcji matematycznych (lista wraz z opisem znajduję się w komentarzu na początku pliku), drugi definiuje pozostałe stałe używane na co dzień w innych dziedzinach niż matematyka.

Warto stworzyć plik w którym będziemy definiować własne funkcje, tak za jednym zamachem, od np. “my.bc”

Teraz gwódź programu: tworzymy alias  na stałe. Do pliku .bashrc (w folderze domowym) na końcu dopisujemy linijkę postaci:

alias bc='bc -l ~/.bc/extensions.bc ~/.bc/scientific_constants.bc ~/.bc/my.bc'

i gotowe…

Dla testów możemy  policzyć silnię 10: W bc piszemy:

factorial (10)

Light-Bot – prosta gra (nie) tylko dla programistów

light-bot Ligth-Bot to prosta fleshowa gra logiczna, w której naszym zadaniem jest pokierowanie robotem za pomocą ułożonego przez nas algorytmu w celu zapalenia światła w wyznaczonych obszarach na mapie. Ograniczeniem w wykonaniu zadaniu jest ograniczona liczba instrukcji w której musimy się zmieścić (12 w głównej funkcji i 2×8 w funkcjach pomocniczych), więc im długość algorytmu mniejsza tym lepsza…

Bawiąca gra lekko traktująca o programowaniu, w którą można pograć dla rozluźnienia szarych komórek… :)

Beerware

Taka ciekawostka:

Beerware to określenie licencji na oprogramowanie. Pozwala użytkownikowi końcowemu na dowolne korzystanie z oprogramowania, pod warunkiem, że w wypadku spotkania autora użytkownik postawi mu piwo.

Licencja została wymyślona przez Johna Bristora 25 kwietnia 1987 roku. Od tego czasu powstało wiele programów dystrybutowanych na jej podstawie, zmieniano też jej znaczenie (np. na tak, by użytkownik był zobligowany jedynie do wypicia piwa “za zdrowie” autora)

źródło: wikipedia.pl

Z początu myślałem że to żart, a jednak to nie żart… Taką licencję rozumiem! Obie strony w pełni zadowolone :) Inna ciekawa licencja z jaką się spotakłem to ołastaware, ale beerware nie pobije.