Przewodnik po Internecie by Sztywny

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.

Ruby - wprowadzenie, część 6 - walidacja

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ć.

Takie tam, “przemyślenia”

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.

Podcasting

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.

Ruby - wprowadzenie, część 5 - programujemy inkrementalnie

ś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).