• Strona główna
  • Makler
  • Nauka
  • O autorze
  • To czytam
  • West Highland Way
Niebieski Pomarańczowy Zielony Różowy Purpurowy

Archiwa kategorii ‘IT’

Możesz użyć poniższej wyszukiwarki:

sie 02

Android – wrażenia z pola boju

W życiu każdego mężczyzny przychodzi moment, kiedy chce się porzucić dobrze znane okolice i udać się w dzicz i nieznane. Wakacje są dobrym momentem na takie wyprawy. Wakacyjna, programistyczna wyprawa w moim przypadku doprowadziła mnie do Android SDK – pakietu programistycznego dla telefonów z systemem Google.

Krótko mówiąc, chcąc nauczyć się czegoś nowego, postanowiłem napisać aplikację na swój telefon. Ponieważ ostatnimi czasy próbowałem nieco handlować na giełdzie (jeszcze trochę i może uda mi się w końcu wyjść na zero ;) ), pomyślałem o programie umożliwiającym takowy handel z poziomu telefonu komórkowego. Plan pracy zakładał kilka etapów, pierwszym z nich było utworzenie programu wyświetlającego aktualne notowania – i to się już udało.

Android SDK oparty jest o środowisko Eclipse. Cały pakiet ściąga się w postaci paczki, za darmo, ze strony Android Developers. Instalacja jest bezproblemowa, po ściągnięciu i zainstalowaniu Android SDK należy wybrać które z wersji Androida chcemy emulować, a pakiet dociągnie sobie potrzebne obrazy. Wszystko jest spójne, pod Linuksem działa bardzo fajnie i widać, że jest dopracowane. Eclipsa można lubić lub nie lubić, ja lubię (od kiedy mam 4 GB RAM-u, hehe). Podpowiadanie składni, uruchamianie aplikacji na emulatorze za pomocą jednego guzika, automatyczne kreatory pozwalające wyeksportować gotowy program w formie nadającej się do przesłania do Android Market, podgląd tworzonego aktualnie interfejsu – naprawdę przyjemne i ułatwiające życie rzeczy.

Androidowe aplikacje pisze się w Javie. Java jaka jest każdy widzi – z jednej strony rozwlekła składnia, nie bardzo czytelny kod, brak kilku przydatnych rzeczy takich jak przeciążanie operatorów, czy argumenty domyślne oraz – co najgorsze – ogromne konfiguracyjne XML-e. Z drugiej strony – tak naprawdę nie ma rozsądnej alternatywy. C++ jest jeszcze straszniejsze, a Python czy Ruby (mimo ogromnej sympatii, zwłaszcza dla tego drugiego) ze swoim dynamicznym typowaniem chyba jednak nie nadają się do tego, by być głównym językiem przenośnej platformy. Androidowa Java daje nam do dyspozycji kawałek dobrze znanego pakietu java.* (brakuje tu jednak np. klas obsługujących grafikę) oraz specyficzny pakiet android.*, który pozwala komunikować się z systemem, wyświetlać GUI, itd. Google nie troszczy się zbytnio o zachowanie standardów i nie uświadczymy w Androidzie rzeczy znanych z Javy SE czy ME.

Interfejs aplikacji opisuje się za pomocą XML-i. Występują w nich znaczniki opisujące pewne kontenery (na przykład LinearLayout czy TableLayout) oraz znaczniki oznaczające konkretne elementy (TextViewButton). Ustawiania elementów można nauczyć się dość szybko, pomaga tu bardzo wspomniana już funkcja podglądu. Istnieje nawet możliwość projektowania WYSIWYG, ale pozostawia ona jeszcze sporo do życzenia i lepiej edytować plik samemu. Myślę, że dla każdego kto miał do czynienia z HTML-em, projektowanie interfejsu aplikacji będzie dość intuicyjne.

Sama aplikacja składa się z aktywności, usług, dostawców treści oraz, hm, odbiorców (broadcast receiver). Aktywność jest odpowiednikiem okna. Usługa pozwala wykonać pewne operacje niezależnie od otwartych aktywności. Dostawca treści pozwala wykorzystywać innym aplikacjom wytworzone dane, zaś odbiorca pozwala reagować na różne zdefiniowane lub systemowe zdarzenia (na przykład: „jest już 12:00!”, albo: „Marek dzwoni”). Szczegółowy opis tych elementów znajduje się już na milionie stron, więc nie ma co się rozpisywać. Ważnym elementem każdej aplikacji jest także jakiś magazyn danych. W przypadku Androida każda aplikacja może w prosty sposób utworzyć swoją bazę SQLite. Nie ma co prawda żadnego standardowego ORM-a, ale od pisania surowych SQL-i chroni nas rozbudowana klasa SQLiteQueryBuilder.

Wszyscy wiedzą, że napisać program to jeszcze nic – trzeba go jeszcze zmusić do poprawnego działania. Android SDK daje możliwość debuggowania za pomocą Eclipsa (można ustawiać breakpointy, podglądać zawartość zmiennych itd). Warto też mieć uruchomioną gdzieś w tle aplikację adb logcat. Wyświetla ona logi systemowe oraz (co ważne) treści wyjątków. Można również logować swoje błędy przy użyciu sympatycznej klasy Log i jej statycznych metod (polecam Log.wtf()).

A gdy już utworzymy naszą aplikację której pragną miliony, wystarczy zapłacić $25 Google’owi i już można publikować program w Android Market. Niestety, Polska traktowana jest tu nieco po macoszemu – możemy zamieszczać w sklepie jedynie aplikacje darmowe.

Ogólnie fajna zabawa, można zacząć od razu, nie trzeba mieć nawet telefonu z Androidem (dzięki wbudowanym emulatorom). Udział takich komórek w rynku systematycznie rośnie i myślę, że mimo kilku problemów, warto się tą platformą zainteresować.

maj 19

Companion Cube

Korzystając z promocji w Valve (jeszcze 5 dni) ściągnąłem sobie tydzień temu za darmo znaną grę Portal. Gra ciekawa, łamigłówki wciągające, trzeba czasem nieźle wysilić mózgownicę. Równie ciekawą rzeczą jest tu jednak fabuła – na początku wydaje się, że bierzemy po prostu udział w testach nowego urządzenia (umożliwiającego tworzenie przestrzenny portali – patrz filmik) przechodząc przez kolejne komnaty prowadzeni przez komputerowo-kobiecy głos. Czasem w głosie komputera pojawia się jednak jakaś fałszywa nuta – na przykład pojawia się motyw ciastka, którym mamy być jakoby nagrodzeni na końcu, przy czym nie jesteśmy pewni, co tak naprawdę ma zostać upieczone. Jeszcze dziwniejszy klimat budują ukryte pomieszczenia, w których możemy znaleźć wypisane na ścianie (przez naszych poprzedników?) hasła takiej jak „ciastko jest kłamstwem”. Fajny klimat, ale ja nie o tym.

W jednej z plansz otrzymujemy Weighted Companion Cube (Obciążeniowa Kostka Towarzysząca). Jest to po prostu skrzynka, która przydaje się na całym obszarze planszy – tu trzeba ją sobie podstawić aby wyżej podskoczyć, tam trzeba coś nią przycisnąć, w innym miejscu przydaje się jeszcze do innej rzeczy. Takie przedmioty pojawiają się często w różnych grach (czasem nie jest to przedmiot, a żywa osoba, która przez jakiś czas nam towarzyszy). Na to „towarzyszenie” w przypadku Kostki położony jest jednak bardzo duży nacisk. Od początku jesteśmy też uprzedzani, że przy wyjściu z owej planszy będziemy musieli się kostki pozbyć – używane jest tu słowo „eutanazja”. Co gorsza, komputer informuje nas również, że kostka nie potrafi mówić, wbrew temu, czego doświadczyli nasi poprzednicy. Eutanazja, polegająca na wrzuceniu kostki do pieca jest według komputera dosyć bolesna, jednak kostka nie jest zdolna do odczuwania zbyt wielkiego bólu. Gdy ostatecznie dokonamy aktu pozbycia się kostki jesteśmy informowani, że poradziliśmy sobie z tym łatwiej niż inni. Gratulacje.

Nic dziwnego, że kostka w krótkim czasie znalazła w Internecie swoich fanów. Można kupić pluszową wersję kostki, dostępne jest całkiem sporo tapet, ludzie robią sobie nawet tatuaże. Można też kostkę zrobić samemu – z papieru. Poniżej moje dzieło.

lut 03

„Czarne oceany” już są

Chciałem mieć wszczepkę odkąd przeczytałem Czarne Oceany. Taką, jaką zaimplantował sobie Nicholas Hunt jeszcze zanim powiedział, że nazywa się Nicholas Hunt i że teraz będzie kłamał. O taką wszczepkę:

Nicholas Hunt zupgrade’ował sobie mózg.

Zielona Tuluza 10 pokryła mu chaotyczną nanosiecią szarą masę kory. Kiedy spał i kiedy nie spał, w dzień i w nocy, obracały mu się w głowie młynki modlitewne i z nie-świadomych części mózgu płynęły w myślnię obronne mantry, inhibicyjne nieskojarzenia, fala za falą, mozolnie odpychając dookolne struktury psychomemiczne. [...]

Uczył się więc żyć w zortowirtualizowanym świecie. Przestał na przykład nosić telefon – zdjął sygnet, odpiął klips. Już ich nie potrzebował. Rozmowy przyjmowała te raz wszczepka, zamiast sygnału dźwiękowego pojawiało się nazwisko bądź kod dzwoniącego, z góry, po lewej, na czerwono. [...]

Zaniedbał przez to niemal zupełnie zamknięcie konferencji. Obudziwszy się niedzielnym rankiem w inicjacyjnym błękicie OVR, na kolejne siedem godzin stracił zupełnie poczucie czasu (chociaż posiadał w pamięci tuzin różnych wizualizatorów jego pomiaru). Bawił się wszczepką jak dziecko. Testował po kolei programy darmowe i dema płatnych użytków. [...]

Był Klor’s Mood Editor, zdolny wycinać z rzeczywistości całe bloki bodźców, obrazy i dźwięki wszelkiego nieszczęścia (lub szczęścia – jeśli chciałeś się właśnie zdołować), blokować nieprzyjemne zapachy, kasować w czasie rzeczywistym nieuprzejme odzywki, gasić bóle i pragnienia. Ostre Mood Editory znajdowały się na indeksie Departamentu Zdrowia, Departament Sprawiedliwości traktował ich użytkowników jako uzależnionych.

Więc taką wszczepkę chciałem mieć od dawna. Ja wiem – straszna wizja, a co gdy system wszczepki się zawiesi, szare komórki się zresetują, warzywo, a co gdy ktoś się włamie, ale straszna wizja i nienaturalna. Nic nie poradzę – wyobraziwszy sobie ogrom możliwości, chciałem mieć. I mam od soboty.

gru 26

Braid

Kupiłem sobie wczoraj grę za 2 euro (zaleta Steama – można kupować w niedziele i święta bez łamania 3 przykazania). Braid, bo tak nazywa się to cudo, warta jest każdego centa. Ale po kolei.

Fizyka

Braid to przedstawiciel szlachetnego gatunku platformówek, a więc następca tytułów takich jak Mario Bros, Superfrog czy Earthworm Jim. Zwłaszcza z tą pierwszą grą ma sporo wspólnego, ale o tym później. Bohaterem jest niejaki Tim, który skacze po różnych platformach, łazi po drabinkach, zdobywa fragmenty puzzli (główny cel gry), omija wrogów i robi wszystko to, czym zajmują się inni bohaterzy platformówek. Różnica jest jedna, ale zasadnicza. W tej grze nie można przegrać. Gdy Tim zginie, wystarczy nacisnąć Shift aby cofnąć czas do pożądanego momentu (przypomina to przewijanie do tyłu na wideo) i spróbować jeszcze raz. Mało tego – często cofnięcie czasu jest często konieczne dla rozwiązania tej czy innej łamigłówki. Możliwość takiej zabawy czasem (przewijać można też do przodu) daje naprawdę dużo możliwości i zmusza do intensywnego wysilenia szarych komórek (wszak nie w 2, lecz w 3 wymiarach się poruszamy).

Estetyka

Gra jest piękna. Po prostu. Dawno nie widziałem tak ładnej oprawy graficznej. Postaci, tła i wszystkie elementy występujące w grze wyglądają jak malowane (dosłownie), są bardzo kolorowe no i miło się na to patrzy. Czasem pojawiają się elementy przypominające te znane z uniwersum Mario Brosa (rura z żarłocznym kwiatem, zamek z chorągwią), jednak wszystko w takiej właśnie malowanej estetyce.

Muzyka jest doskonała. Ni mniej ni więcej. Wszystkie melodie nieco melancholijne, czasem smutne, czasem poważne. Kojarzą się z muzyką filmową (Źródło? Gladiator? Braveheart?) Gdy cofamy czas, również muzyka „leci od tyłu”, a całości dopełniają efekty dźwiękowe.

Psychologia

To wszystko dopiero preludium. Pamiętacie o co chodziło w Mario? Nasz hydraulik poszukiwał tam swojej Księżniczki. Dlatego pokonywał kolejne światy, łaził po tym zamkach, niszczył wrogów. W Braid cel jest taki sam, jednak potraktowany jest on znacznie poważniej, a cała rozgrywka i kolejne światy staje się rodzajem rozprawy o naturze miłości, związku, dojrzałości. Każdy świat poprzedzony jest opisem, scenką rodzajową z życia Tima i jego Księżniczki, zaś zbierane w danym świecie puzzle układają się w ilustrację obrazującą ową scenkę. A słowa, że Księżniczki nie ma w tym zamku naprawdę łapią wtedy za serce.

Wiedział, że próbowała przebaczyć, ale któż mogłby po prostu zapomnieć o kłamstwie wbitym niczym sztylet w plecy? Taka pomyłka nieodwracalnie zmienia całą relację, nawet jeśli czegoś nas ona nauczyła i nigdy się już nie powtórzy. Zwęziły się oczy Księżniczki. Oddaliła się.

paź 20

newtrace

Ostrzegam – wpis raczej techniczny ;)

Jak działa traceroute (na Windows – tracert) wie każdy szanujący się student informatyki. Do hosta docelowego wysyłane są pakiety z początkowo małymi, później coraz to większymi liczbami TTL. Ponieważ TTL zmniejsza się o 1 z każdym przeskokiem do kolejnego routera to wiadomo, że osiągnie ostatecznie wartość 0. Router na którym to nastąpi zwraca do hosta źródłowego informację o przekroczeniu czasu. Host źródłowy wypisuje na ekranie kolejne adresy, które zwróciły taką informację i powstaje nam całkiem ładna trasa. Pakiet z TTL-em równym 1 pozwala nam wykryć najbliższy router, z numerem 2 kolejny i tak aż dojdziemy do celu.

Wiadomo jednak, że, tak jak kij, każdy router ma co najmniej dwa końce – są to interfejsy sieciowe. traceroute pozwala nam wykryć jedynie jeden koniec każdego routera – interfejs „po naszej stronie”. Zerknijmy na poniższy komiks:

traceroute uruchomiony na komputerze pozwoli poznać adres IP interfejsów eth0 i eth2. Niestety, interfejsy eth1 i eth3 pozostają ukryte. A raczej pozostawały – do dzisiaj!

Program newtrace pozwala na śledzenie trasy pakietu, uwzględniając wszystkie interfejsy sieciowe przez które on przechodzi. Innymi słowy, dzięki niemu otrzymamy elegancką listę routerów, zaś każdy z nich będzie miał przyporządkowane dwa adresy: interfejs wejściowy (w powyższym wypadku eth0 i eth2) i wyjściowy (na diagramie – eth1 i eth3).

Jak to działa? Przez zgadywanie. Zerknijmy raz jeszcze na diagram i załóżmy, że interesuje nas adres interfejsu eth1. Wiemy 2 rzeczy:

  1. interfejs ten fizycznie znajduje się na routerze 1,
  2. interfejs jest w tej samej podsieci, co interfejs eth2.

Ponieważ znamy adres interfejsu eth2, możemy określić listę adresów IP znajdujących się w tej samej podsieci. A raczej moglibyśmy, gdybyśmy znali również maskę. Z praktyki wynika jednak, że takie między-routerowe połączenia to bardzo małe podsieci o maskach na przykład /30 lub /29.

Załóżmy więc, że lista jest określona. Nie pozostaje nic innego, jak wysyłać żądania echo request do każdego z adresów. Kluczową rzeczą jest tu TTL – ustawiamy go na taką samą wartość, jak dla pakietu, który dotarł wcześniej do eth0 (czyli w naszym przykładzie: 1). Dzięki temu, jeśli pakiet dotrze do testowanego adresu IP zyskujemy pewność, że jest on przypisany do routera 1. A skoro jest przypisany do routera 1 i znajduje się w tej samej podsieci co eth2, to jest to eth1. □

Pozostaje jeszcze sytuacja, w której przetestowaliśmy hipotetyczne podsieci o masce /30, /29, a nawet /28 i dochodzimy do jakiejś ogromnej podsieci, zawierającej setki lub więcej adresów, które trzeba przetestować. Można to robić, jeśli nam zależy. W implementacji powyższego algorytmu stosuję jednak ograniczenie – jeśli szukany adres nie znajdzie się w podsieciach o maskach większych lub równych /28, to proces szukania jest przerywany. Wartość tę można modyfikować parametrem -m podanym z linii komend.

Ponieważ program robi różne dziwne rzeczy na gniazdach, wymaga uruchomienia jako root. Źródła na githubie, można ściągnąć paczkę. Całość oczywiście w Ruby.

UPDATE 22 X 2009

Dodałem jeszcze trzy końcowe testy, wszystkie sprawdzają, czy eth0 i domniemany eth1 są na tym samym routerze:

  1. newtrace sprawdza, czy do domniemanego eth1 nie dochodzi przypadkiem pakiet z niższym TTL-em,
  2. sprawdza też, czy w odpowiedziach echo reply ustawiona jest ta sama wartość TTL-a (różne systemy mogą ją sobie różnie ustawiać),
  3. sprawdza w końcu (i to jest test ostateczny ;) )czy identyfikatory pakietu IP odpowiedzi echo reply z eth0 i domniemanego eth1 są podobne (czy nie różnią się o więcej niż 10). Jeśli tak, to istnieje bardzo duże prawdopodobieństwo, że eth0 i eth1 są na tej samej maszynie. Jedynym wyjątkiem jest sytuacja, w której interfejsy są jednak na różnych maszynach, ale żadna z nich nie ustawiają pola identyfikatora (równe jest 0).
sie 09

West Highland Way

W radiu mówili, że wakacje polegają na tym, że człowiek zajmuje się czymś innym niż na co dzień. Ponieważ ja codziennie przesiaduję parę godzin przy stole z laptopem, moje wakacje polegały na 9 dniach łażenia. Miejsce? West Highland Way – szkocka trasa piesza.

WHW to długa trasa, ma 152 km. W zależności od kondycji można ją przejść w 5, 6 lub 7 dni. My przeszliśmy w 8 ;) Trasa zaczyna się w największym szkockim mieście, Glasgow, prowadzi m.in. wzdłuż największego szkockiego jeziora, Loch Lomond do stóp największej szkockiej góry, czyli Ben Nevis. Kończy się w Forcie William, miejscowości podobnej do naszego Zakopanego (z tym, że na północy, a nie na południu kraju).

Tyle, jeśli chodzi o fakty. Co z wrażeniami subiektywnymi? Zacznę może od estetycznych. Szkocja jest ładna. Skojarzenie z zielonymi górami (te po których biegał William Wallace z Braveheart) jest jak najbardziej słuszne. Góry i pagórki są porośnięte, bardzo rzadko ujrzeć można gołą skałę. Najczęściej spotykaną rośliną są paprocie, które porastają wszystko tak jak u nas kosodrzewina. Fajnie, bo paprocie są niższe i nie zasłaniają widoków. A te są spektakularne. Zwłaszcza ostatnie dni podróży były niesamowite, nawet plecak przestał ciążyć, ogromna przestrzeń i podróż ze wzgórza na wzgórze, piękna sprawa.

Trasa nie przechodzi przez żaden szczyt, co pozwala skupić się na samym chodzeniu, nie jest celem zdobywanie kolejnych wzniesień. Choć oczywiście podejść jest dużo i niektóre są bardzo wyczerpujące (zwłaszcza jak się nie zabierze wody…)

Do tego należy dodać jeszcze jeziora – bardzo ich w tych górach dużo. Przede wszystkim Loch Lomond (wzdłuż którego szliśmy 1,5 dnia), ale też i mniejsze. Razem z A. zboczyliśmy z WHW na 5 minut, by zobaczyć to wielkie jezioro ze szczytu Conic Hill – widok niesamowity.

Jeden z uczestników wyprawy powiedział nam szkockie przysłowie o pogodzie: „jeśli ci się nie podoba, poczekaj 5 minut, na pewno dostaniesz inną”. Coś w tym jest. Zwykle było pochmurno i to jest najlepsza pogoda do chodzenia. Czasem wyglądało słonko, jednak niestety, codziennie przez jakiś czas padało. Zazwyczaj udawało się wysuszyć rzeczy, choć jeden popołudniowo-wieczorno-nocno-poranny deszcz był chyba najmniej przyjemnym momentem podróży. Konieczność rozstawiania i chowania namiotu w ulewie i zakładanie mokrych butów, brr. Ale przeżyliśmy, a jadąc do Szkocji było wiadomo, że takiej właśnie pogody należy się spodziewać.

Wspomniałem o namiocie? W Szkocji można rozstawić sobie namiot w dowolnym miejscu w granicach rozsądku. Odpada raczej podwórko przed czyimś domem, ale już łączka za pagórkiem jest jak najbardziej odpowiednia. Korzystając z tej wolności połowę nocy spędziliśmy śpiąc na „dziko”, połowę zaś w zorganizowanych campingach. Cena za noc w takim campingu to £6/osobę, w to wliczone są gorące prysznice (co za rozkosz!). Istnieją również „free wild camping”, zwykle przy hotelach. Są to miejsca z ładnie skoszoną trawą, na których można się rozbić za darmo, ale bez dostępu do WC i łazienek. Coś za coś.

Oczywiście człowiek oprócz spania musi też coś zjeść. W polskim Tesco nakupowaliśmy sobie zupek chińskich, gorących kubków, parę kiełbas, kabanosów, margarynę, marmoladę i chleb. Mieliśmy też kuskus i jakiś chiński makaron, którego nie trzeba gotować a można zalać wrzątkiem, do zjedzenia z sosem. Można na tym przeżyć, tak zwykle wyglądały nasze śniadania i część obiadów lub kolacji. Oprócz tego staraliśmy się eksploatować napotkane puby. W życiu nie zjadłem tyle frytek, dodawane są do wszystkiego. Oprócz tego smażone mięso i ryby. Wszystko niezdrowe i tłuste – takie jak lubię ;) Cena za posiłek którym można się najeść to około £6-8, oczywiście najlepiej wchodzić do zatłoczonych knajp.

Jako informatyk oczywiście nie mogłem się obyć bez nowoczesnych technologii. Całą trasę relacjonowałem na żywo, używając swojego ostatniego dzieła – hikerloga. Ponieważ łączenie się z Internetem przez Orange kosztowałoby więcej niż cały wyjazd razem wzięty, kupiłem kartę sieci Three (10 zł na Allegro) i doładowałem ją już w Glasgow (drukują paragony z kodem, jak u nas). Za £10 dostałem 150 MB, co wystarczyło w zupełności na wysyłanie błyskotliwych komentarzy i fotek z komórki. Jeśli ktoś chce mieć tani Internet na wyjeździe za granicą – polecam taką metodę.

Myślę, że to nie jest jedyny wpis o WHW, na opisanie czeka jeszcze opis bojów z Ryanair i ogólnie opis komunikacji. Tymczasem zapraszam do oglądania:

  • fotografii na Google Picasa,
  • relacji na żywo w Hikerlogu (który niedługo będzie miał oficjalną premierę).
lip 22

hikerlog – serwis blogów podróżniczych

Od dłuższego już czasu pracuję nad nowym serwisem o nazwie hikerlog. Strona umożliwiać będzie tworzenie blogów podróżniczych i opisywania podróży już w czasie ich trwania. Serwis zamierzam upublicznić w sierpniu, ale już teraz można tam zajrzeć, poczytać i obejrzeć kilka krótkich fotorelacji. Za tydzień będzie jeszcze ciekawiej – postaram się przetestować hikerloga w praktyce i opisywać na bieżąco wycieczkę na trasie West Highland Way.

cze 16

Gingerbread – prezentacja

Jedną z fajniejszych rzeczy na studiach jest Programowanie zespołowe. Wszyscy studenci III roku podzieleni są na 5-osobowe zespoły i przez cały rok każda grupa pisze jakiś program – wymyślony przez siebie lub narzucony przez opiekuna. W maju lub kwietniu odbywa się gala, na której grupy prezentują swoje dokonania. Wszystko to naprawdę robi wrażenie i muszę przyznać, że w poprzednich latach patrzyłem na dokonania starszych kolegów z dużym podziwem. Dzięki TV UMK już po 1,5 miesiąca (!) mogę przestawić naszą prezentację. Projekt nazywa się Gingerbread.

maj 23

Konkurs na najszybszego sapera

Do ostatniej gry dodałem możliwość zapisania się na liście najlepszych, więc wszystkich którzy mają w sobie ducha rywalizacji zapraszam do udziału w konkursie na najsprytniejszego atomowego sapera. Należy po prostu jak najszybciej rozbroić pole minowe wielkości 16×16. Zapraszam do zabawy. Wygraną jest możliwość udzielenia wywiadu na elitarnym blogu newton.net.pl. Konkurs trwać będzie do końca maja. Oto lista najlepszych:

maj 13

Atomowy saper

W poprzednim wpisie wspominałem, że warto napisać sapera, który pozycje min losowałby na podstawie atomowego generatora. Oto i on sam. Gra nie różni się co prawda niczym od zwykłego sapera ;) , ale świadomość, jakie siły są zaprzęgnięte, by umożliwić rozgrywkę – tego nie da się porównać z żadnym innym doświadczeniem! Aby zagrać kliknij Czytaj więcej

Starsze posty »

Blog Newtona

Nazywam się Newton. Teraz będę kłamał.

  • Blip
  • litrgy.com
  • Archiwa
    • Sierpień 2010
    • Lipiec 2010
    • Maj 2010
    • Kwiecień 2010
    • Luty 2010
    • Grudzień 2009
    • Listopad 2009
    • Październik 2009
    • Wrzesień 2009
    • Sierpień 2009
    • Lipiec 2009
    • Czerwiec 2009
    • Maj 2009
    • Kwiecień 2009
    • Marzec 2009
    • Luty 2009
    • Styczeń 2009
    • Grudzień 2008
    • Listopad 2008
    • Październik 2008
    • Wrzesień 2008
    • Sierpień 2008
    • Lipiec 2008
    • Czerwiec 2008
    • Maj 2008
    • Kwiecień 2008
    • Marzec 2008
    • Luty 2008
    • Styczeń 2008
    • Grudzień 2007
    • Listopad 2007
    • Październik 2007
    • Wrzesień 2007
    • Sierpień 2007
    • Maj 2007
    • Kwiecień 2007
    • Marzec 2007
    • Luty 2007
  • Wyszukiwanie






  • Strona główna
  • Makler
  • Nauka
  • O autorze
  • To czytam
  • West Highland Way

© Copyright Blog Newtona. All rights reserved.
Designed by FTL Wordpress Themes brought to you by Smashing Magazine

Do góry!