sobota, 25 marzec 2006, w kategoriach: Inne
Wielu ludzi, niekiedy nawet całkiem inteligentnych, żywi pogląd że “Internet to śmietnik”. I w zasadzie, przy pierwszym kontakcie ktoś nietechniczny (lub inaczej nie-geek) może bardzo łatwo odnieść takie wrażenie, szczególnie jeśli ten pierwszy raz miał miejsce stosunkowo niedawno. Popularne portale, których nazw przez grzeczność nie wymienie, są zawalone reklamami, treści w nich głoszone są niewiele lepsze albo jeszcze gorsze od tych z TV, a ich wyszukiwarki, cóż, ssą - na pierwszych miejscach dla dowolnego hasła znajdziemy przewaznie głównie śmiecie.
czwartek, 16 marzec 2006, w kategoriach: Programowanie, Ruby
Ostatni odcinek zakończyliśmy w miarę już działającym programem. Niestety, daleko jest mu do funkcjonalności w stosunku do swojej długości, a w dodatku jest zabugowany. Dziś postaramy się doprowadzić do postaci, za którą nie będzie się trzeba wstydzić.
poniedziałek, 13 marzec 2006, w kategoriach: Inne, Lifehacks
Chciałbym wyjaśnić tym wpisem kilka rzeczy… Kiedy zaczynałem prowadzić ten blog, tu na titaniumhosting.com, miałem już jako taką wizję tego, co będzie stanowić treść tutejszych wpisów. Później wizja ta się zmieniała, byłą przerwa, potem powrót z trochę już innymi założeniami itp. Koniec końców, na dziś dzień, “mission statement” tego bloga, to tak samo jak na początku pisać o rzeczach wspaniałych, które mnie osobiście fascynują. Tylko szczegóły trochę się zmieniły.
czwartek, 9 marzec 2006, w kategoriach: Inne
Podcasting to jedno z modnych słów epoki Internetu, termin robiący kariere na zachodzie, a w Polsce wciąż jakoś mało znany, mimo że nie jest to jakaś wielka nowość. Idea jest prosta - regularnie co jakiś czas publikujemy na jakimś serwerze pliki dźwiękowe z dowolną treścią, tak jak robimy to z wpisami w przypadku bloga i udostępniamy specjalny feed rss pozwalający poinformować użytkownika o tym, że pojawił się nowy odcinek. Teoretycznie z podcastów powinno korzystać się ze pomocą specjalnych programów, w praktyce jednak większość osób zamieszcza na swoich stronach także bezpośrednie, normalne linki do plików .mp3.
Notka niszowa
środa, 8 marzec 2006, w kategoriach: Linux
Chciałem tylko nadmienić, w odniesieniu jeszcze do poprzedniego wpisu, że najlepszy font dla emulatora terminala czy Emacsa nazywa się “Terminus” i można go ściągnąć tutaj. Jak na font, to jest po prostu genialny - nie męczy oczu (został zaprojektowany specjalnie do długiej pracy z komputerem), ładnie wygląda, litery dobrze się wyróżniają [np. duże "I" od "1" , albo "0" (zero) od "O"], no i ma polskie znaki w iso8859-2. Taki font, to dobra sprawa jest. Screenik tu (Terminus widać w Emacsie, font interfejsu to “Calibri”, z Visty, do ściągnięcia tu):

Potega konsoli
środa, 8 marzec 2006, w kategoriach: Linux
Jak już wspominałem pare razy, to, co najbardziej pociąga mnie w Linuxie i w systemach Unixowych wogóle, to rzeczy najbardziej niepozorne, o których rzadko pisują rozmaite popularne serwisy (te wolą zamieszać “screeny dystrybucji”) i które na pierwszy rzut oka są często dziwne i toporne, a kryją w sobie duża moc.
Jedną z takich rzeczy jest właśnie mityczna wręcz “konsola”. To ona najczęściej kojarzy się użytkownikom systemów MS z Linuxem, to ona nadaje Linuxowi ten “h4×0rski” smaczek itp. itd. Ale wiersz poleceń, z całym bogactwem rozmaitych aplikacji wchodzących niejako w jego skład, stanowi nie tylko zabawke dla nastolatków (to ja), ale też bardzo potężne narzędzie, które może być wykorzystane dla ułatwienia sobie życia na wiele sposobów.
środa, 1 marzec 2006, w kategoriach: Programowanie, Ruby
Efektem ostatniego odcinka jest ten podsumowujący listing. Zaimplementowaliśmy pewne podstawowe funkcje, poznaliśmy pewne “idiomy” Ruby’ego, ale wciąż nie bardzo jest co uruchamiać. Zaczniemy więc od wzięcia na tapetę klasy “Interfejs”:
class Interfejs
def initialize
@lista = ListaZadan.new
@lista.wczytaj
end
def start
puts "Lista zadan do zrobienia: "
puts "--------------------------"
@lista.zadania.each_index do |idx|
print "#{idx} "
@lista.zadania[idx].wyswietl
end
puts "--------------------------"
puts "Co chcesz zrobic? [ Wpisz odp. polecenie ]"
puts "dodaj - Dodaj nowe zadanie"
puts "usun - Usun istniejace zadanie"
puts "koniec - Koniec pracy"
end
end
W tej części będziemy chcieli przede wszystkim stworzyć główną pętle programu: wyświetlenie zadań do zrobienia i listy poleceń, pobranie polecenia od użytkownika, wykonanie go i rozpoczęcie całej pętli od początku (chyba że użytkownik wydał polecenie zakończenia pracy z programem).