] > Karol „Zal” Zalewski - Blog - http://blog.4zal.net/2008/09/

Internetowy Turniej Programów Walczących 2008

2008-09-30, Wtorek 20:36:34 +0200, autor Karol „Zal” Zalewski, licencja LPRCTKC

Zapraszam wszystkich do udziału w Internetowym Turnieju Programów Walczących (ITPW 2008)! Turniej odbędzie się między 8, a 23 października 2008 roku.

Zawody polegają na napisaniu w ciągu 15 dni programu grającego w pewną grę. Rozwiązania, czyli programy walczące, biorą udział w turnieju walcząc między sobą w pojedynkach. Wygrywa ten uczestnik, którego program zdobędzie najwięcej punktów. Nagroda główna - MacBook Air!

Dostępne języki: Pascal, C, C++, Java oraz OCaml.

Całość organizowana jest przez zaprzyjaźnione ze Sferą Koło Naukowe Informatyków UW. Niedługo rozwieszę na PG plakaty, które od nich otrzymałem.

Pamiętajcie również, iż co roku Koło Naukowe Sfera (PG) organizuje Pomorski Turniej Programów Walczących (PTPW) w którym także warto uczestniczyć :-)

Dzień Chłopaka / Ostatni dzień wakacji

2008-09-30, Wtorek 19:37:13 +0200, autor Karol „Zal” Zalewski, licencja LPRCTKC

Dzień Chłopaka to nic innego, jak kolejny "dzień" stworzony po to, aby... może pozostaniemy przy tym, iż został stworzony? Tak, czy inaczej każdy dzień jest właściwym dniem do tego, aby obdarować najbliższych. A Myszata postarała się, abym dobrze wspominał dzisiejszy dzień, obdarowując mnie paczką jednej z moich ulubionych herbat - Darjeeling z ogrodu Margaret's Hope (trzeci, jesienny zbiór - na moje oko okolice GF BOP1).

Sytuacja ze studiami na dzień przed rozpoczęciem roku - wyklarowana. Już jutro rozpoczynam 7 semestr Informatyki oraz 2 semestr Zarządzania (z sześciu). Psychol sporządził już wstępny plan zajęć tak, abyśmy byli w stanie coś z tych studiów wynieść.

Przez ostatni miesiąc pisałem znacznie bardziej osobiste wpisy, niźli bym się tego spodziewał. W przyszłym miesiącu z pewnością się to zmieni. Co ciekawe - wbrew wspomnianej tendencji PageRank dla blog.4zal.net wskoczył na poziom 4. Czyżbym zrobił coś, czego sam nie jestem świadom? ;-D

[EDIT] Ułożyliśmy już wspólnie plan tak, aby nie mieć żadnych problemów. Damn! Gdybym studiował tylko na WETI to miałbym poniedziałki, wtorki i czwartki wolne ;> A tak... spójrzcie.

Dzień we Wrocławiu

2008-09-28, Niedziela 17:33:14 +0200, autor Karol „Zal” Zalewski, licencja LPRCTKC

W piątek (26 września) wieczorem miałem okazję wsiąść do pociągu razem z Anką, Psycholem oraz Tedim. Cel: Wrocław!

Politechnika Wrocławska

Po około 9h podróży pociągiem, kilkunastu próbach zaśnięcia i walce z temperaturą (za zimno/za ciepło) przywitał nas dworzec we Wrocławiu. A uczynił to brudem, przykrym zapachem i mnóstwem bezdomnych. Pod tym względem Wrocław nie odbiega od innych miast w Polsce ;-)

Już od rana rozpoczęliśmy buszowanie po mieście. Zaczęło się od Politechniki Wrocławskiej. Przed budynkiem Wydziału Elektroniki (C1 na mapie) nie tylko pogadaliśmy ze studentami piątego roku o organizacji studiów oraz stypendiach za wyniki w nauce, ale również zostawiliśmy po sobie ślad, który widzicie powyżej ;-D Oczywiście, zniknie z najbliższym deszczem.

Anka vs Mim

Jako, iż na PWr nie było zbyt wiele do oglądania udaliśmy się na Stare Miasto. O ile cała reszta miasta, którą podczas pobytu we Wrocławiu widzieliśmy, była szara, tak starówka zrobiła na mnie wrażenie. Nie tylko wyglądem, ale również atrakcjami pod postacią wszelkiej maści artystów - malarzy, mimów, czy też kuglarzy (m.in. fireshow). Natrafiliśmy nawet na bajkobus oraz jarmark.

Na powyższym zdjęciu widać pojedynek między mimem, a Anką ;-]

Wrocław - spojrzenie na Odrę

Tego samego jeszcze dnia wyjechaliśmy z powrotem do Trójmiasta, aby w okolicach 9 w niedzielę być na miejscu.

Chiny i ich księżycowa misja

2008-09-26, Piątek 11:21:51 +0200, autor Karol „Zal” Zalewski, licencja LPRCTKC

Chiny nie przestają mnie zaskakiwać. Okazuje się, iż sztukę planowania przejęli co najmniej od Zara. Dlaczego? Proszę spojrzeć - Chińczycy zdołali nawet zaplanować dialogi między astronautami lecącymi na Księżyc ;-D

Szkoda tylko, że nie wiedzą jeszcze, jak radzić sobie z ludźmi, którzy nie do końca odnajdują się w takiej rzeczywistości.

Zakładamy stowarzyszenie!

2008-09-24, Środa 21:54:31 +0200, autor Karol „Zal” Zalewski, licencja LPRCTKC

Dzisiejsze rozmowy między członkami Koła Naukowego "Sfera", a przedstawicielami firmy Sphere Research Labs Sp. z o.o. przebiegły bardzo pomyślnie. Zrodziło się wiele pomysłów z których duża część z pewnością zostanie zrealizowana. Jako Koło liczymy na to, iż współpraca ze Sphere Research Labs będzie owocna.

Jednym z pomysłów jest utworzenie stowarzyszenia. Przyznaję, iż pomysł ten bardzo przypadł mi do gustu. I mam zamiar szybko wdrożyć go w życie ;-)

Ktoś z Was miał już może okazję zakładania takowego?

Time for Very Special Tea

2008-09-24, Środa 12:56:53 +0200, autor Karol „Zal” Zalewski, licencja LPRCTKC

Czarna, aromatyzowana o lekko cukierkowym, słodkim zapachu. Z małymi, czerwonymi, kuszącymi słodyczą, serduszkami. Bardzo specjalna herbata na bardzo specjalne okazje.

Very Special Tea

Nigdy nie przepadałem za herbatami aromatyzowanymi. Dlaczego? Najczęściej są to herbaty niższej jakości, niż "czyste". Nie zawsze są też aromatyzowane w sposób naturalny. Ale...

Pomimo tego mam kilka swoich aromatyzowanych typów, które zdarza mi się wypić z uśmiechem na twarzy. Japan Sencha - sencha aromatyzowana wiśnią, zapachem miłości. Herbata żeńszeniowa - uwodzi słodkim, ale zarazem orzeźwiającym aromatem (doskonała z miodem po długim męczącym dniu). Wspomniana "very special tea", którą otrzymałem od Myszatej - jest po prostu przecudnie rozkoszna ;-)

GMC Poland: Po drugiej decyzji etapu drugiego

2008-09-23, Wtorek 21:27:15 +0200, autor Karol „Zal” Zalewski, licencja LPRCTKC

To już zaczyna być nudne ;-) Po drugim cyklu decyzyjnym w drugim etapie GMC Poland 2008 grupa Singleton nadal jest...

Singleton (Archi, James, Kozak, Ozon i Zal) nadal na 1 miejscu - drugi cykl decyzyjny drugiego etapu GMC Poland

Pierwsza!

Może po kolejnych trzech decyzjach trafimy do finału krajowego? Któż to wie...

Dwa lata blogowania!

2008-09-22, Poniedziałek 09:07:22 +0200, autor Karol „Zal” Zalewski, licencja LPRCTKC

Dziś rozpoczynam trzeci rok blogowania i pierwszy w tym roku dzień jesieni ;-)

Pisanie z czasem przerodziło się w coś niemal tak samo naturalnego, jak poranna herbata, czy też lektura Slashdota :-D

Korzystając z okazji zapraszam wszystkich chętnych z okolic Gdańska na wykład pt. "Service Oriented Architecture: Business Flexibility vs. Complexity - Status & Trends", który poprowadzi dr Julius Peter z firmy IBM - wstęp wolny.

LaTeX / OpenOffice.org

2008-09-18, Czwartek 20:07:13 +0200, autor Karol „Zal” Zalewski, licencja LPRCTKC

Do codziennych zadań wykorzystuję OpenOffice.org. Praca na plikach z rodziny ODF jest bardzo przyjemna, a do tego sam OO.org bezproblemowo tworzy PDF-y. Gdyby nie to, iż sam OO.org do najszybszych nie należy to byłby to program w znacznym stopniu przewyższający konkurencję.

Ale nie wyobrażam sobie napisania pracy magisterskiej inaczej, niż korzystając z LaTeX-a. Jak ludzie mogą sobie robić taką krzywdę pisząc takie kobyłki w Microsoft Wordzie, albo OpenOffice.org Writerze?

Zmiana formatu pracy w momencie, gdy jest już prawie na ukończeniu, musi być bolesna pod Wordem i okraszona dużą liczbą "WTF?!" ;-D

Linksys WRT54GL: OpenVPN

2008-09-16, Wtorek 00:29:20 +0200, autor Karol „Zal” Zalewski, licencja LPRCTKC

To już ostatni wpis dot. mojej zabawki. Do tej pory postawiłem na nim serwery DHCP, DNS, FTP, SSH, SVN, WWW oraz VPN (PPTP). Teraz przyszedł czas na OpenVPN (chociaż kusiło mnie coś opartego o IPSec).

Całość składa się z jednego skryptu na routerze, dwóch plików konfiguracyjnych (router oraz klienci) i certyfikatów w parze z kluczami. Co do samych kluczy to bardzo ładny opis ich tworzenia opisany jest w HOW-TO OpenVPN.

Teraz jeszcze tylko backup wykonam i koniec. Zero zabawy! ;-)

GMC Poland: Drugi etap + studia

2008-09-15, Poniedziałek 14:58:39 +0200, autor Karol „Zal” Zalewski, licencja LPRCTKC

Dziś zakończyłem pierwszy semestr Zarządzania na WZiE Politechniki Gdańskiej. A to oznacza, iż ogarnięcie dwóch kierunków studiów dziennych nie jest takie trudne do wykonania. O ile oczywiście nie planujemy w tym czasie zarabiać, a utrzymują nas rodzice :-/

Do pełni szczęścia brakuje mi jeszcze zaliczenia szóstego semestru Informatyki, a właściwie zdanie jednego projektu. Jeden projekt (Uchikomu) i będę mógł ubiegać się nawet o stypendium za wyniki w nauce ;-D Dobrze, że przynajmniej egzamin z tego przedmiotu zaliczyłem.

A co słychać u Was? Ktoś z Was miał okazję uczestniczenia w kampanii wrześniowej? ;-)

Singleton (Archi, James, Kozak, Ozon i Zal) na 1 miejscu - pierwszy cykl decyzyjny drugiego etapu GMC Poland

Drugi etap GMC Poland 2008 rozpoczął się już kilka dni temu. Dziś zaś mieliśmy okazję zapoznania się z wynikami pierwszego cyklu decyzyjnego drugiego etapu. Jak można zauważyć na powyższym zrzucie ekranowym - powróciliśmy do formy ;-D Co prawda jest to jedyna decyzja podczas podejmowania której nie uczestniczyłem (z powodu choroby), ale cieszę się bardzo. Z ciekawostek - jesteśmy jedyną drużyną sponsorowaną przez Bankier.pl, która dostała się do drugiego etapu GMC Poland.

Commodore C64

2008-09-15, Poniedziałek 10:20:03 +0200, autor Karol „Zal” Zalewski, licencja LPRCTKC

Udało nam się ostatnio z Psycholem dorwać aukcję na Allegro z Commodore C64. Uznaliśmy, że na całość złożymy się pół na pół, a sprzęt będzie świetny na różnego rodzaju imprezy studenckie ;-D I kupiliśmy!

Commodore C64 - jednostka centralna

Okazuje się, iż Psychol znalazł u siebie stację dysków 1541-II. Jeszcze tylko kabelek XE1541 do połączenia PC-ta ze stacją dysków C64 lub samym Commodore i możemy się brać za nagrywanie ROM-ów na dyski 5 i 1/4 cala. Tylko gdzie my je znajdziemy? :-D Może warto szarpnąć się na stację 1581?

Commodore C64 - całość

Zawsze można wrócić do kaset magnetofonowych i nagrywania metodą głośnik-mikrofon lub line in/line out.

A czy Wy pamiętacie swoją przygodę z C64? Pamiętacie River Raid, The Great Giana Sisters, North and South, Pirates, Boulderdash, Defender of the Crown czy też Ghosts 'n Goblins? :-D

Z życia: Play... boy?

2008-09-11, Czwartek 16:09:22 +0200, autor Karol „Zal” Zalewski, licencja LPRCTKC

Jako, iż przez dłuższy czas nosiłem się z zamiarem kupna gry, której akcja osadzona jest w moim ulubionym uniwersum grozy - Call of Cthulhu: Mroczne Zakątki Świata - z radością przywitałem wrześniowy numer gazetki Play (Psychol, jak zwykle czujny). Dziesięć złotych za oryginalną grę to dobra okazja. Wyruszyłem zatem do najbliższego kiosku - oto dialog z panią z kiosku, jaki miał miejsce podczas kupna lektury:

[Zal] Dzień dobry pani! Ma pani może wrześniowy numer Pleja?
[Pani] Dzień dobry! Chwila - sprawdzę.
(po chwili)
[Pani] O! Proszę, jest! Wrześniowy Plejboj!

Pata bum! ;-D

LHC: Uruchomienie dziś, zderzenie dopiero za miesiąc

2008-09-10, Środa 22:20:08 +0200, autor Karol „Zal” Zalewski, licencja LPRCTKC

Wszystkim, którzy sugerowaliby, iż "dziś powinien nastąpić koniec Świata i Łapokalipsa", śpieszę donieść, iż dziś były generowanie jedynie wiązki protonów - w jedną i drugą stronę, ale nie jednocześnie.

Google Logo + Large Hadron Collider

Zatem, jeżeli ktoś już musi martwić się o koniec Świata to niech to robi za jakiś miesiąc, ponieważ dopiero wtedy zostaną przeprowadzone pierwsze próbne zderzenia wiązek o niskiej energii. Dajcie jeszcze jedną szansę Wielkiemu Zderzaczowi Hadronów ;-D

Subversion w 5 krokach: SVN, SASL, DD-WRT i Ubuntu

2008-09-10, Środa 19:21:03 +0200, autor Karol „Zal” Zalewski, licencja LPRCTKC

Posiadacze routerów Linksysa z serii WRT54GL (i innych) z pewnością myśleli kiedyś nad instalacją alternatywnego oprogramowania. DD-WRT/OpenWRT wraz z modyfikacją polegającą na dodaniu wsparcia dla kart SD to dobry początek, jeżeli myśli się o małym, cichym serwerze działającym w trybie 24/7.

Subversion Logo

Dzisiaj pokażę Wam, jak postawić na wspomnianym routerze (i nie tylko) serwer SVN ze wsparciem dla SASL. Do edycji plików polecam edytor Vi.

Po pierwsze: potrzebny nam jest dostęp do pakietów z OptWare. Opis instalacji wsparcia dla OptWare można znaleźć na Wiki projektu DD-WRT. Korzystając z poniższych komend na routerze należy zainstalować pakiety svn oraz cyrus-sasl wraz z zależnościami:

ipkg install svn
ipkg install cyrus-sasl

Po drugie: należy zatroszczyć się o to, aby serwer SVN był włączany przy każdym starcie routera. W skryptach startowych (DD-WRT: interfejs webowy, Administration -> Commands -> Startup) należy dodać poniższą linijkę:

/opt/bin/svnserve --daemon --root=/katalog_glowny_repo_SVN

Po trzecie: po utworzeniu własnego repozytorium (komenda svnadmin create nazwa_repo w katalogu głównym repozytoriów) warto zainteresować się plikami znajdującymi się w katalogu głównym repozytorium. Mowa o pliku /scieżka_do_repo/conf/svnserve.conf w którym to powinny znaleźć się następujące linie:

[general]
anon-access = read
auth-access = write
authz-db = authz

realm = Identyfikator_repo_bez_spacji

[sasl]
use-sasl = true
min-encryption = 0
max-encryption = 256

Zmienna realm jest tutaj niezwykle istotna. Dla każdej takiej zmiennej osobno będziemy dodawać użytkowników, dlatego też, jeżeli dwa repozytoria będą posiadać taką samą zmienną realm to będą też dzielić użytkowników mogących z nich korzystać. Zmienne min-encryption oraz max-encryption mówią o tym, jakie długości kluczy będą możliwe do wykorzystania podczas szyfrowania przesyłanych danych (0 - oznacza brak szyfrowania, 1 - jedynie podpis cyfrowy przesyłanych danych). Uwaga! Aby anonimowy użytkownik mógł pobierać dane z repozytorium bez podawania hasła zmienna min-encryption musi wynosić 0, a w poniżej opisanym pliku musi się znaleźć opcja ANONYMOUS. Warto też zatroszczyć się o istnienie pliku authz w katalogu z svnserve.conf z regułami dostępu do repozytorium (szerszy opis w samym pliku, który powstanie po utworzeniu nowego repozytorium).

Po czwarte: należy utworzyć plik /opt/lib/sasl2/svn.conf o następującej zawartości:

pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: ANONYMOUS DIGEST-MD5

Możliwe do wykorzystania mechanizmy (mech_list) są opisane w dokumentach zawartych katalogu /doc/ w paczce z Cyrus SASL. Skupmy się na umieszczonych powyżej - DIGEST-MD5 umożliwia autoryzowanie oraz szyfrowanie połączeń z użytkownikami zawartymi w pliku /opt/etc/sasl2 (powstanie po pierwszym utworzeniu użytkownika), który to musi posiadać uprawnienia umożliwiające odczytanie go przez program svnserve. ANONYMOUS umożliwia natomiast pobranie danych bez posiadania konta na serwerze SVN (konieczna jest modyfikacja w pliku svnserve.conf - patrz wyżej). Uwaga! Przy metodzie DIGEST-MD5 hasła w pliku sasl2 są przechowywane w formie czystego tekstu.

Jak dodać użytkownika? To proste - wystarczy wydać polecenie:

saslpasswd2 -c -u zmienna_realm nazwa_użytkownika

Pamiętajcie o tym, aby zmienna realm odpowiadała tej ustawionej w pliku konfiguracyjnym repozytorium. Po wydaniu polecenia zostaniecie poproszeni o dwukrotne powtórzenie hasła użytkownika i... to wszystko ;-) Serwer działa!

Wszystkich użytkowników w systemie można wylistować komendą sasldblistusers2, a usuwać komendą saslpasswd2 -d -u zmienna_realm nazwa_użytkownika.

Po piąte: Ubuntu 8.04 nie posiada we własnym repozytorium klienta w wersji wyższej, niż 1.4.x. Zaś klient w wersji 1.5.x jest wymagany w celu pełnej współpracy z serwerem SVN w ww. konfiguracji. Aby uzyskać dostęp do nowszego klienta należy dodać listy repozytoriów odpowiednie (zawierające nową wersję klienta) repozytorium. Należy to zrobić poprzez dodanie do pliku /etc/apt/sources.list następujących linii:

deb http://ppa.launchpad.net/clazzes.org/ubuntu hardy main
deb-src http://ppa.launchpad.net/clazzes.org/ubuntu hardy main

Teraz wystarczy zaktualizować listę pakietów (sudo aptitude update) oraz uaktualnić pakiet subversion.

Powyższa konfiguracja nie wymaga, aby każda osoba chcąca pobrać dane z serwera SVN posiadała własnego użytkownika oraz hasło. Może je pobrać anonimowo nie korzystając z szyfrowania. Tak, jak to robię poniżej:

svn checkout svn://svn.serwer.net/repozytorium

A tak wygląda zgłaszanie nowego kodu dla użytkownika, który spełnia odpowiednie reguły.

svn commit --username nazwa_użytkownika -m "Drobna zmiana"

Starsze wpisy | Nowsze wpisy