środa, 30 grudnia 2009

return 12

Co się dzieje, kiedy harmonogram na wykonanie jakiegoś zadania jest zbyt napięty? Wykonuje się je "po łebkach", obniżając drastycznie jakość - tak żeby je "popchnąć".
Każdy zna przykład takiej sytuacji, a ja przedstawię moją ulubioną historyjkę ;)

poniedziałek, 28 grudnia 2009

22 846 mieszkańców i podwójna światowa sława

Kolejny dzień odpoczynku, kolejny luźny temat ;) Nie ma obaw, F# wróci.

Herzogenaurach. Miasteczko w Bawarii o liczbie mieszkańców trochę mniejszej niż 23 tysiące. Z czego słynie?

Bo każdy tu każdemu patrzy na buty.

W Herzogenaurach na jednym brzegu rzeki Aurach rządzi PUMA, na drugim - Adidas, jedne z największych koncernów produkujących obuwie i odzież sportową na świecie.

sobota, 26 grudnia 2009

fr-025: the.popular.demo

Końcówka świątecznej atmosfery, mi też się nie chce, więc nie będę (jak na razie!) za wiele się produkował ;)
Zwycięzca Breakpoint 2003 autorstwa niemieckiej ekipy Farbrausch.
Muzyka, która nie odbiega standardem od muzyki mainstreamowej i nadal ma w sobie to "coś" ;) Polecam w HD.

czwartek, 24 grudnia 2009

Christmas special

Wesołych Świąt!
Przede wszystkim odpoczynku w gronie najbliższych i poczucia tej magicznej atmosfery Świąt :)

I tak jak obiecałem niektórym, na Wigilię, pod choinkę, specjalny filmik :)

wtorek, 22 grudnia 2009

Problemy rozwiązane przez MacGyvera

Co tu dużo mówić.
MacGyver to kultowa postać lat 80-tych i osoba, która z użyciem scyzoryka i taśmy klejącej zawsze wyjdzie z opresji.

niedziela, 20 grudnia 2009

NetBeans i Subversion

Ostatnio pracując pod NetBeansem 6.7.1 miałem spory problem, aby to IDE współgrało z moim repozytorium SVN.
Nie, nie spory problem. Spory problem aż tak nie denerwuje człowieka. A to było wkurzające.
Wszystko rozbijało się o następujący komunikat:

piątek, 18 grudnia 2009

Kawa, kawa, kawa...

Zbliżają się Święta, więc starym zwyczajem ilość pracy rośnie wykładniczo, a przynajmniej wielomianowo ;)

Mi się zawsze tutaj kojarzy piosenka "Le Café", która usłyszałem rok temu. Poza tym, wsadzenie filmiku z youtube na bloga nie wymaga wiele wysiłku :P

środa, 16 grudnia 2009

Computer science, IT, Informatics...

Spośród wielu rzeczy, jakich się dowiedziałem na Erasmusie, jest ta, że nigdy nie byłem pewien co tak naprawdę studiuję.

OK, jestem i byłem pewien, ale miałem wątpliwości "jak to jest po angielsku". Postanowiłem więc trochę poszperać na temat pojęć, które można (mniej lub bardziej ściśle) przetłumaczyć na "informatyka":
Computer science
Information technology
Informatics

Jaka jest różnica? Które jest najlepsze? ;)

poniedziałek, 14 grudnia 2009

Więcej o Prawdziwych Programistach...

Ostatnio pisałem o Melu Kaye, archetypie Prawdziwego Programisty. Przy okazji poszukiwań Prawdziwych Programistów trafiłem na kolejny artykuł, też z 1983 roku, tym razem jednak gloryfikujący FORTRANa ;)

http://rixstep.com/2/2/20071015,00.shtml

sobota, 12 grudnia 2009

Liczenie SLOC w linii komend Windows

Liczba linii plików źródłowych (Source Lines of Code, SLOC) to najprostsza miara wielkości projektu informatycznego. Ma ona wiele wad (zwłaszcza, że nie oddaje złożoności projektu), ale jest chyba najczęściej stosowana.

Niestety chyba żadne IDE nie ma wbudowanego narzędzia do policzenia linii kodu w projekcie. Oczywiście można pobrać odpowiednie wtyczki do metryk - np. Metrics dla Eclipse, która to potrafi o wiele więcej niż policzenie SLOC.

Ale nas interesuje proste rozwiązanie ;)

Można więc policzyć liczbę linii kodu w projekcie z użyciem standardowych poleceń z linii komend w Windows ;)

czwartek, 10 grudnia 2009

NVScene 08

Impreza NVScene była próbą zaimportowania demosceny do USA (gdzie popularność tej formy rozrywki i sztuki jest umiarkowana) - całości patronowała NVidia (stąd nazwa zresztą). NVScene 08 to była jej pierwsza edycja.
O "sukcesie" nie można tu mówić - dość powiedzieć, że NVScene 09 nie było ;)

Na uwagę zasługuje bardzo ciekawe invitation na party, które jest wykonane dość odmienną techniką:

Invitation - "Masagin" by Farbrausch & Neuro:


wtorek, 8 grudnia 2009

Dla fanów Contry

"Contra" na NES (u nas nieśmiertelny Pegasus) miała (oprócz innych zalet) niesamowitą (8-bitową) ścieżkę dźwiękową. Muzyka służąca jako tło do pierwszego poziomu, czyli "Battle in the Dense Forest" (密林の戦い, Mitsurin no Tatakai) to jeden z najbardziej rozpoznawalnych utworów jeżeli chodzi o gry komputerowe.

Jak widać na poniższym filmiku, "Walka w Gęstym Lesie" brzmi jeszcze lepiej w interpretacji gitarowej ;)


niedziela, 6 grudnia 2009

Mapy Internetu

Projekt Opte ma (albo miał) na celu stworzyć Mapę Internetu, a dokładniej adresów IP w przestrzeni adresowej C.

W tym celu zebrane zostały dane na temat opóźnień w komunikacji między każdą parą adresów IP z badanej puli (ok. 30% wszystkich adresów IP z klasy C). Każda para adresów (1 IP reprezentuje 1 punkt) została połączona linią - tym dłuższą, im dłuższe opóźnienie. Kolor linii zależy od alokacji danego adresu (mil, gov, org, net itd.).

Tak powstała Mapa, która jest częścią wystawy stałej w Museum of Modern Art.

Wyniki można zobaczyć także tutaj: http://www.opte.org/maps/

piątek, 4 grudnia 2009

Co Firefox wie o Tobie...

A właściwie czego Ty możesz się dowiedzieć o sobie z użyciem Firefoksa i wtyczki "about:me":

https://addons.mozilla.org/en-US/firefox/addon/13681.

środa, 2 grudnia 2009

Archetyp Prawdziwego Programisty

Starsze pokolenie zawsze narzeka, że to za ich czasów było "prawdziwie": prawdziwi mężczyźni, prawdziwe kobiety, prawdziwe życie itd. itp.

Podobnie programiści - zawsze za czasów za poprzedniego pokolenia było prawdziwie, trudno, hardkorowo, wtedy to byli Prawdziwi Programiści. Teraz to już nie to samo - nie ma wskaźników, są garbage collectory, nie ma przerwań, są wzorce projektowe itd.

Ale programiści są stosunkowo młodą grupą społeczną, więc cofając się odpowiednio w czasie można trafić na "najprawdziwsze pokolenie".

W naszym wypadku wystarczy cofnąć się o 2 pokolenia, gdzie trafiamy na nazwisko...

poniedziałek, 30 listopada 2009

Zaznaczanie prawego marginesu w Visual Studio

Jednym z dziwniejszych wymagań standardu kodowania jest maksymalna długość wiersza ograniczona do 80 (lub nawet 72) znaków. Ciężko jest to utrzymać, jeżeli nazwy klas mają ponad 20 znaków, nazwy metod po kilkanaście, nazwy zmiennych ok. 10 symboli, a kod piszemy na 5. poziomie zagnieżdżenia (czyli 5 * 4 = 20 spacji z przodu)...

Wymaganie to ma sens tylko w 2 przypadkach:
1. Ktoś pisze kod w vi na terminalu.
2. Ktoś drukuje kod i go potem czyta, tak jak niektórzy wykładowcy na studiach.

Niestety ostatnio natrafiłem na przypadek nr 2 przy pisaniu kodu w C++. Postanowiłem wykorzystać rozwiązanie pośrednie, czyli zaznaczyć sobie w edytorze Visual C++ prawy margines na 80 kolumnie kodu. Np. w NetBeans 6.7 taka możliwość jest w Tools -> Options -> Editor -> Right Margin.

Niestety, w dowolnej wersji Visual Studio uruchomienie podobnego ficzera nie jest takie oczywiste Udostępniana jest tylko opcja "Word wrap", która zawija tylko wizualnie kod, kiedy osiągnie on krawędź ekranu... (btw: u mnie to 142 kolumna, a u Was?)

sobota, 28 listopada 2009

Szybki brązowy lis...

"The quick brown fox jumps over the lazy dog" to zdanie, które bardzo często pojawia się przy przeglądaniu dokumentacji funkcji bibliotecznych dla stringów dla dowolnego języka programowania.
Ale czemu akurat to zdanie?

czwartek, 26 listopada 2009

Premiera Super Mario Bros. 3

Super Mario Bros. 3 na NES to jedna z najlepszych gier na tą konsolę, jeżeli nie najlepsza (http://www.sydlexia.com/nes100/nes01.htm). Jest też jedną z najlepiej sprzedających się jak i jedną z najbardziej wyczekiwanych.
A sposób, w jaki została zaprezentowana światu też należy do najciekawszych ;)

wtorek, 24 listopada 2009

F# - wyniki gimnastyki

Ok, rozwiązań do F-szarpowych ćwiczeń z posta http://wojtek-m.blogspot.com/2009/10/f-i-gimnastyka-umysu.html nikt nie umieścił, więc pora na mnie :P

1. Własna funkcja zwracająca długość listy (rekurencja ogonowa).

Wersja bez rekurencji ogonowej jest dość oczywista:

let length l =
    match l with
    | [] -> 0
    | h::t -> (length t) + 1

Rekurencję ogonową można osiągnąć z użyciem drugiego parametru, który będzie zliczał długość dotychczas przejrzanej listy - początkowo ma on wartość 0. Jeżeli dojdziemy do końca listy, zwracamy wartość tego parametru. Dzięki temu nie wykorzystujemy w ogóle stosu wywołań funkcji - działamy jak iteracyjna pętla ;)

let length l =
    let rec length l acc =
        match l with
        | [] -> acc
        | h::t -> length t (acc + 1)
    in
        length l 0

niedziela, 22 listopada 2009

Othello i komputery

11 maja 1997 roku opracowany przez IBM superkomputer Deep Blue pokonał aktualnego mistrza świata w szachach, Garry'ego Kasparova 3.5 do 2.5. Deep Blue składał się z ponad 500 procesorów (większość z nich była specjalnymi procesorami szachowymi, które były opracowywane od 1985 roku) i był programowany przez cały sztab ludzi.
Niecałe 4 miesiące później, a dokładnie 7 sierpnia 1997 roku...

piątek, 20 listopada 2009

CrypTool 2 Beta

Ostatnio natrafiłem na ciekawe narzędzie do nauki kryptografii - dodatkowo wykorzystujące mocno Windows Presentation Foundation ;)
CrypTool 2 jest na razie w fazie beta (i to widać) ale już teraz warto się zapoznać z jego możliwościami ;)

środa, 18 listopada 2009

Prosty wielokąt (NWERC 2009)

Po NWERC 2009 żałowałem, że nie udało nam się wklepać jeszcze jednego zadania - "Prostego wielokąta", a miało to zadanko wiele drużyn. Treść zadania jest dostępna tutaj: http://www.nwerc.eu/results/nwerc09.pdf (strona 19).

Jak widać nawet historyjki nie chciało się wymyślać ;) A do rozwiązania wystarczył jeden prosty pomysł, którego nam zabrakło...

poniedziałek, 16 listopada 2009

Po NWERC 2009

Tydzień temu w weekend pociłem się na North Western European Regional Contest w Norymberdze, jako dodatek do teamu reprezentującego duńską uczelnię ;) Wyposażeni od początku zawodów w normalny układ klawiatury (en-us) zrobiliśmy 3 zadania i zdobyliśmy 23. miejsce (czyli takie samo jak NCPC, gdzie byli tylko reprezentanci krajów nordyckich). Wśród duńskich uczelni zajęliśmy miejsce drugie, czyli o jeden lepiej niż na NCPC :)

Duńczycy z DTU, którzy dostali 10000 DKK za pierwsze miejsce w Kopenhadze nie zrobili ani jednego zadania. Oddawać kasę tępaki ;)

sobota, 14 listopada 2009

Another World - edycja kolekcjonerska

Nie tak dawno pisałem o re-edycji "The Secret of Monkey Island: Special Edition", a nie dawno znalazłem kolejnę re-edycję kultowej gry z początku lat 90-tych.
"Another World", z okazji 15-lecia powstania gry, zostało wzbogacone o grafikę hi-res oraz podkład dźwiękowy. Również tła do plansz są teraz o wiele bardziej szczegółowe.

Demo edycji kolekcjonerskiej można pobrać z oficjalnej strony gry: http://www.anotherworld.fr/anotherworld_uk/

czwartek, 12 listopada 2009

NK Talk i śledzik - dalej usuwamy

Jakiś czas temu kochana nasza-klasa wprowadziła własny komunikator, NK-talk :) O dziwo, tym razem da się to wyłączyć w opcjach prywatności, w przeciwieństwie do śledzika. Postęp.

Ale jeżeli ktoś (jest ktoś taki?) nadal nie chce ryby, ale chce mieć włączone NK talk, to Greasemonkey ma z tym problem... Ale jest rozwiązanie ;)

wtorek, 10 listopada 2009

Kolejne demo od lft

Dzisiaj kolejne demo na mikrokontrolerze - tym razem w wykonaniu tylko lft (członka szwedzkiej grupy Kryo, wspomnianej miesiąc temu). Tym razem również z grafiką! :)



Low fidelity, high quality ;)

niedziela, 8 listopada 2009

Liczby prawie całkowite

Weź do ręki swój kalkulator i wpisz

sin 11

Wynik bardzo bliski -1, prawda? ;) Wynika to z tego, iż π ≈ 22/7.
O dziwo takich liczb "prawie całkowitych" jest o wiele więcej.

piątek, 6 listopada 2009

Klawisz TAB w linii komend Windows XP

Jakiś czas temu (chyba od SP3, ale głowy nie dam sobie uciąć) natknąłem się na problem z linią komend (cmd) w Windows XP. Otóż auto-uzupełnianie przestało działać :/ Klawisz TAB wpisywał znak tabulacji - nie takiego zachowania oczekujemy ;)

Automatyczne uzupełnianie nazw plików i katalogów to prawdopodobnie największe udogodnienie w pracy pod konsolą i chyba podstawowy składnik obecnie każdej dystrybucji linuksa. Przez pewien czas obchodziłem ten problem w Windowsie, ale w końcu postanowiłem go rozwiązać ;)

środa, 4 listopada 2009

Kampania reklamowa Intela

Kampania reklamowa Intela "Sponsors of Tomorrow" koncentruje się na ludziach obecnych w firmie (i samej firmie) a nie na jej produktach. Pierwsze 2 spoty zostały opublikowane w maju br., a po wakacjach kampania jest kontynuowana. 6 nowych spotów różni się końcówką - więcej pracownic zostało wysuniętych na przód ;)

Te spoty są po prostu zabawne - zresztą zobaczcie sami ;)

poniedziałek, 2 listopada 2009

I arcymistrz nie zauważy...

Pojedynki arcymistrzów szachowych (a zwłaszcza mistrzów świata) z programami i całymi komputerami szachowymi zawsze przyciągały uwagę.
W odbywających się w listopadzie 2006 roku zawodach World Chess Challenge: Man vs. Machine świeżo upieczony niekwestionowany mistrz świata (wcześniej był "tylko" klasycznym mistrzem świata) Vladimir Kramnik stanął w szranki z komputerem szachowym Deep Fritz. Pierwsza partia zakończyła się remisem, natomiast druga partia była wielkim zaskoczeniem.

sobota, 31 października 2009

kungFuDeathGrip czyli koderzy i ninja

Jakiś czas temu kiedy robiłem test Acid3 i postanowiłem dokładnie przejrzeć wyniki (kliknięcie na literę A z klawiszem Shift) zainteresował mnie następujący komunikat

Test 80 failed: kungFuDeathGrip was null

Okazuje się, że ta nazwa nie została wykorzystana przypadkowo, jest za tym grubsza historia ;)

czwartek, 29 października 2009

Słabości rand() w C++

Prawie każdy, kto kiedyś programował w C++ zna funkcję rand() z biblioteki standardowej języka C (plik nagłówkowy cstdlib).
Jednak nie każdy użytkownik zdaje sobie sprawę, jak łatwo można odgadnąć jakie kolejne liczby zostaną "wylosowane". Wystarczy znajomość tylko... 3 kolejnych wyrazów ciągu.

wtorek, 27 października 2009

Wyłączono GeoCities

Od wczoraj wchodząc na www.geocities.com nie znajdziemy jednej z najbardziej znanych usług hostingowych świata?
I co z tego?
To może przypomnijmy trochę historii ;)

niedziela, 25 października 2009

F# i gimnastyka umysłu

Ostatnio trafiłem na następujący artykuł (a właściwie jego tłumaczenie):

http://www.devblogi.pl/2009/09/niebezpieczne-java-szkoy.html

W dużym skrócie: autor ubolewa nad tym, że studentów informatyki nie uczy się już wskaźników ani rachunku lambda (i programowania funkcyjnego).
Artykuł powstał w USA w 2005 roku, ale widać że taka moda przychodzi już do Polski - na nowych studiach inżynierskich z informatyki na IZ na PWr naukę zaczyna się od Javy (a nie C++ jak kiedyś lub Pascala, jak kiedyś-kiedyś), przynajmniej kurs "Paradygmaty programowania" dra Spławskiego nadal uczy OCamla (jako dodatku do Oz) ;)

A ja, czytając ten artykuł, postanowiłem zacząć bawić się .NETowym językiem F# :)

piątek, 23 października 2009

Manuskrypt Voynicha

Jedna z ciekawszych "książek" w historii: Manuskrypt Voynicha. Nazwę zawdzięcza nazwisku XX-wiecznego znalazcy (nie autorowi ;)) i należy do zbioru ciągle nierozwiązanych zagadek kryptografii historycznej - nie jest znana nawet data powstania manuskryptu.

środa, 21 października 2009

Tajniacy też się lubią chwalić

Ostatnio przeglądałem listę TOP500 (najsuper superkomputery) i trafiłem na następującą organizację (supercomputing site):

http://www.top500.org/site/details/2879

poniedziałek, 19 października 2009

"Debris." od Farbrausch

Dzisiaj kolejne z moich ulubionych demek autorstwa niemieckiej grupy Farbrausch ;) Zwycięzca Breakpoint 2007, mocno wykorzystuje ich silnik ".werkkzeug 3", słynący z kompresowanych proceduralnie tekstur :)
Zresztą, zobaczcie sami ;)

sobota, 17 października 2009

VC++ i preprocesor

Ostatni post to była dłuuga walka z preprocesorem C++, dzięki któremu w różnych miejscach powstawały różne ciekawe błędy składniowe ;) Na szczęście VC++ daje możliwość podejrzenia plików takich, w jakim stanie zostawił je preprocesor - nieoceniona pomoc przy dziwnych rozwinięciach makr.

czwartek, 15 października 2009

VC++ i wykrywanie wycieków pamięci

Ostatnio bawiąc się Visual C++ 2008 Express dowiedziałem się o możliwości wykrywania przez VC++ wycieków pamięci w natywnym kodzie. Nie ma konieczności instalowania dodatkowych bibliotek, wystarczy tylko <crtdbg.h>. Czasami można wyczytać, że wersja Express jest pozbawiona tej możliwości - cóż, u mnie w 2008 działa ;) Ale oczywiście nie ma lekko :P Więc zobaczmy co można zrobić, aby pamięć nie przeciekała nam przez palce ;)

wtorek, 13 października 2009

Jeszcze lepszy atak na SHA-256

Dopiero co pisałem o nowych atakach na SHA-256 i SHA-512, a okazało się że to nie wszystko.
28 września chyba był czarnym dniem dla rodziny SHA-2, ponieważ tego dnia na stronach Cryptology ePrint Archive pojawił się nie tylko wspomniany 2 tygodnie temu artykuł japońskich naukowców.
Tego samego dnia atak przeciwobrazowy na 42-rundowe wersje SHA-256 i SHA-512 zaprezentowali też Jian Guo oraz Krystian Matusiewicz.
I zrobili to nawet ciut wcześniej niż Japończycy.

niedziela, 11 października 2009

Elektryczne owce

Krótko: pod adresem http://electricsheep.org/ można znaleźć fajny wygaszacz ekranu dla Windowsa, Linuksa i Mac OS X. Tylko chyba ciężko nazwać to coś wygaszaczem, skoro zajmuje ok. 2GB dysku, a w trakcie działania wykorzystuje całą moc obliczeniową procesora i całą przepustowość łącza internetowego. Dodatkowo wymaga rejestracji na stronce i dość często ma problemy z "oddaniem" ekranu pod z powrotem opiekę systemu operacyjnego :P Zresztą od kiedy nie używa się monitorów CRT, to wygaszacze wydają się zbędne... A jak to wygląda zobaczcie sami poniżej ;)


piątek, 9 października 2009

Chiptune na mikrokontrolerze

Chiptune (jeżeli ktoś nie wie), to muzyka elektroniczna generowana przez (najczęściej) 8-bitowe syntezatory muzyczne - takie, jak np. w Commodore 64. Jednobajtowa muzyka ma swoją 256-wartościową magię i własną scenę muzyczną. Chiptune przedarł się nawet do mainstreamowej muzyki - Nelly Furtado miała jeden przebój, gdzie w tle grał (m.in.) chiptune. Szkoda, że autor tego chiptune o tym nie wiedział ;) Kto zgadnie o jaki utwór chodzi i pierwszy napisze w komencie dostaje MILION PUNKTÓW! Konkurs trwa miesiąc ;)

środa, 7 października 2009

Avira AntiVir i Tlen.pl

Ostatnio po cotygodniowym nocnym teście antywirusem Avira AntiVir Personal nie chciał się uruchomić mój Tlen.pl - brakowało mu biblioteki libutil2.dll.

1000 odwiedzin

Przed chwilą "pękło" tysiąc odsłon strony ;)

Do końcówki tej liczby najmocniej przyczyniły się zmiany wyglądu - pojawiły się w końcu tagi (w postaci chmury, a nie koniecznie pod konkretnymi postami) oraz opcja "czytaj dalej", dzięki której strona główna nie będzie się przewijać w nieskończoność :P

Nie poddaje się, piszę dalej! :)

poniedziałek, 5 października 2009

Po NCPC 2009 :)

W sobotę odbyła się kolejna edycja Nordic Collegiate Programming Contest. Pierwsza i pewnie jedyna, w której brałem udział ;) Byłem tam dzięki szczęśliwemu zbiegowi okoliczności - Krzysiek i Michał szukali trzeciej osoby do drużyny :) Zawody odbywały się jednocześnie we wszystkich krajach nordyckich - Danii, Finlandii, Islandii, Norwegii i Szwecji, więc konkurs był niebagatelnie międzynarodowy ;)

sobota, 3 października 2009

Doping jak marzenie - Justin vs Daigo

Doping na zawodach w "Street Fighter 3" w 2004 roku. Mecz Daigo (jako Ken, dla nieznających SF to ten biały :P) vs Justin (jako Chun-Li). Najciekawszy moment od 27 sekundy...


czwartek, 1 października 2009

Nowy atak na funkcje skrótu z rodziny SHA-2

28 września br. japońscy naukowcy Yu Sasaki, Kazumaro Aoki (pracujący dla NTT - Nippon Telegraph and Telephone) oraz Lei Wang (z jednego z tokijskich uniwersytetów) opublikowali swoje wyniki badań na stronach Cryptology ePrint Archive.

wtorek, 29 września 2009

Jak piją w Rosji

Film dokumentalny z 1992 pokazujący kulturę alkoholową w (wtedy nowo powstałej z rozpadu ZSRR) Rosji. Jak się alkohol wytwarza, jak się go pije, gdzie się go pije, czym się zagryza i jak się leczy kaca ;)

niedziela, 27 września 2009

Claude Monet i składowa Y

Claude Monet to prekursor impresjonizmu. Impresjonizm chce "złapać uciekające chwile", które wydają się nieuchwytne oraz oddawaniu subiektywnych wrażeń (impresji). Monet miał talent do przedstawiania rozedrganego, ulotnego, migoczącego słońca i jego refleksów na statycznym obrazie. Jak tego dokonywał, a właściwie dlaczego mu się to udawało?

piątek, 25 września 2009

Visual C++ i TortoiseSVN

Ostatnio wylądowałem pracując z VC++ 2008 Express i kodem wrzucanym na SVN (za pomocą TortoiseSVN). Kiedyś miałem już przyjemność pracować w takich warunkach i mieć cały folder wycheckoutowany. Problemem było to, że w repozytorium lądowały pliki binarne, pliki z IntelliSense, pliki z debugowania i ustawienia lokalne użytkowników - co prowadziło do niezłego zamieszania przy update.

środa, 23 września 2009

XP-Dev.com - prywatny SVN za darmo

Ostatnio szukając darmowego SVN na projekt natknąłem się na serwis XP-Dev.com

http://www.xp-dev.com/

Serwis jest nastawiony na metodyki agile (user stories) i oferuje to, co większość podobnych serwisów: bug tracker, wiki, fora, blog projektu, a także nielimitowaną liczbę członków projektu (tego już nie oferują wszyscy).

poniedziałek, 21 września 2009

Kolejka priorytetowa w C#

Ostatnio implementując A* w C# potrzebowałem kolejki priorytetowej.
W odmętach internetu odnalazłem następującą implementację:
http://blogs.msdn.com/ericlippert/archive/2007/10/08/path-finding-using-a-in-c-3-0-part-three.aspx
Wykorzystuje ona uporządkowany słownik (czyli drzewo BST) "zwykłych" kolejek. Oczywiście nie byłbym sobą, gdybym nie poprawił tego trochę ;)

sobota, 19 września 2009

Międzynarodowy Dzień Mówienia jak Pirat!

Ahoj szczury lądowe! Arrrgh! Od roku pańskiego 1995 dwa wilki morskie, Cap'n Slappy i Ol' Chumbucket promują 19 dzień września jako Międzynarodowy Dzień Mówienia jak Pirat! Więc odcumujcie łajby i dokonajcie abordażu na spokojne życie pobratymców, atakując ich piracją mową! Ay aye!

czwartek, 17 września 2009

Guilt Machine "On This Perfect Day"

Nowy projekt znanego z Ayreon Holenda Arjena Lucassena Guilt Machine to coś nowego w jego karierze muzyka progresywnego. Zazwyczaj bez minimum 4 wokalistów i wokalistek nie można było się obyć, a zespół uzupełniała długa lista muzyków gościnnych, głównie klawiszowców.

wtorek, 15 września 2009

Java, walidator XML Schema i świadomość przestrzeni nazw

Kiedy pracowaliśmy zespołem nad Teleradiologią i chciałem napisać testy JUnit do swojego modułu kręcącego się wokół XML-i napotkałem ciekawy problem. Parser korzystający z XML Schema działał świetnie, natomiast przy uruchamianiu testów jednostkowych odpowiednich metod pojawiał się wyjątek SAX:

"cvc-elt.1: Cannot find the declaration of element nazwa elementu głównego".

niedziela, 13 września 2009

Wszystkiego najlepszego :)

Nie zapomniałem ;) Wszystkiego najlepszego z okazji Dnia Programisty - 256. dnia w roku :) Aby stosy wyjątków były krótkie i zrozumiałe, aby wymagania były sprecyzowane, diagramy czytelne, a algorytmy zawsze optymalne ;)

piątek, 11 września 2009

Usunięcie śledzika z NK za pomocą Greasemonkey

Wszystkich chyba denerwuje śledzik na n-k ;) W Internecie pojawiły się liczne tutoriale, jak pozbyć się go ze strony naszej klasy, bo o dziwo wg nk nikt by nie chciał się tego cuda pozbyć i nie ma takiej opcji.
Ja postanowiłem zrobić to za pomocą dodatku do FF pod nazwą Greasemonkey. Dodatek ten pozwala nam się "upaprać smarem" i dodatkowo przetwarzać strony www po ich załadowaniu przy użyciu własnoręcznie pisanych skrypcików JavaScript ;)

czwartek, 10 września 2009

"Nowa" domena

Od dziś wpisując www.marks.sex.pl w przeglądarce też dostaniesz się na mojego bloga ;)
Domenę tą mam od pół roku (najlepszy dowcip za mniej niż 10zł), ale dopiero teraz robię z niej użytek.
I pamiętaj:
Marks przez kaes, sex przez iks

środa, 9 września 2009

Najlepsze 10 broni w grach komputerowych

Jedno z moich ulubionych "TOP 10" z serii "GT Countdown". 10 broni wybranych z gier komputerowych i na konsole :) Naj-naj-naj pod względem siły rażenia, skuteczności, wpływu na cały gatunek gier i... miodności ;) Noże, karabiny, lasery, piły mechaniczne i.. skorupy żółwi ;)



IMHO uważam, że "spread gun" powinien być wyżej ;)
Ciekawostka: rail gun z Q2 to pierwsza broń szybsza od światła - pierwsza przesyłana była informacja po trafieniu, dopiero potem pojawiał się efekt graficzny :)

poniedziałek, 7 września 2009

WTFPL - Prosta i dosadna licencja open source

WTFPL (czyli "Do What The Fuck You Want To Public License") to prosta i skuteczna licencja wolnego oprogramowania, która bardzo mi się spodobała ;)
Brzmi w całości tak:

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004

Copyright (C) 2004 Sam Hocevar
14 rue de Plaisance, 75014 Paris, France
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

0. You just DO WHAT THE FUCK YOU WANT TO.

sobota, 5 września 2009

Powrót IRTC

Internet Ray Tracing Competition powrócił po 3 latach przerwy :)

www.irtc.org

W konkursie oceniane są przez użytkowników obrazy generowane z pomocą techniki ray tracingu - nie muszą być generowane komputerowo, można to policzyć na kartce (tak twierdzą organizatorzy ;) ).

czwartek, 3 września 2009

Michael Angelo Batio

Wg "Guitar One Magazine" Michael Angelo Batio to największy wymiatacz wszech czasów ;) Jego maszynowy styl, nieprawdopodobne techniki gry na gitarach podwójnych, poczwórnych oraz oburęczność (tak, jest tak samo lewo- jak i praworęczny, co wykorzystuje przy graniu) na pewno mu pomogły. Ale czy spełnia warunki prawdziwego wymiatacza gitarowego?

wtorek, 1 września 2009

vNES - emulator Pegasusa on-line

Jeżeli ktoś jest fanem wspominanych ostatnio 8-bitów, a zwłaszcza jednobajtowej legendy wśród konsol - Nintendo Entertainment System (u nas znanej jako "Pegasus") - to ucieszy go poniższa stronka:

http://www.virtualnes.com/

niedziela, 30 sierpnia 2009

Język duński w oczach Norwegów

Fragment norweskiego programu telewizyjnego "Uti Vår Hage" - o tym, jak Duńczycy się dogadują. Między sobą.



Przeszła mi ochota na naukę duńskiego :P

piątek, 28 sierpnia 2009

8-bit trip

Nostalgia i tęsknota za pojedynczym bajtem, kiedy to 8-bitowe pokolenie dobija trzydziestki ;) Z komputerów Commodore 64, ZX Spectrum, Atari 800, a z konsol NES (w Japonii Famicon, u nas nieśmiertelny Pegasus) - emulatory i ROMy do tego chyba dopiero teraz będą przeżywać prawdziwy boom ;)

środa, 26 sierpnia 2009

"Nowe" tajemnice "Ostatniej wieczerzy"

"Ostatnia wieczerza" Leonarda da Vinci bardzo często pewnie wzbudzała kontrowersje. Nawet Tom Hanks (użyczając twarzy naukowcowi z "Kodu...") łamał nad tym głowę ;) Przypomnijmy najczęstsze:

1. Nóż, który nie wiadomo kto trzyma! - Po renowacji zakończonej w 1999 roku nóż trzyma św. Piotr (ale czy tak było za czasów Leonarda ;) ).
2. Brak Świętego Graala na stole! - ale jest wiele innych kielichów ;)
3. To nie św. Jan, to Maria Magdalena, dodatkowo widać literę M (jak mi... Magdalena)! - jedna z podstaw "Kodu Leonarda da Vinci" Dana Browna, moja babcia twierdziła tak samo już lata temu... ;)
4. Podobno ten sam model był "użyty" dla Jezusa i Judasza Iskarioty - tego to już nie wie nikt :)

niedziela, 23 sierpnia 2009

"1995" by kewlers & mfx

Moje ulubione demo - mistrzostwo jeśli chodzi o muzykę itd. :) 3. miejsce na Assembly 2006. Nie jest to żaden wyścig na 64kB ani popis możliwości technicznych (chociaż mfx zrobił gościnnie raytracing w czasie rzeczywistym)



Demko do pobrania tu:

http://www.pouet.net/prod.php?which=25783

środa, 19 sierpnia 2009

Słownik informatyka

Ostatnio zauważyłem, że koledzy informatycy wysławiają się w sposób lekko odmienny od reszty społeczeństwa :) Postanowiłem spróbować stworzyć taki mały słowniczek podstawowych zwrotów i pojęć, który by pomógł obu stronom :)

poniedziałek, 17 sierpnia 2009

Duński klip muzyczny. Dziiwny.

Klip do piosenki "Danmark" dwóch Duńskich komików: "Je m'appelle Mads" i "Bounty Niller". Podobno oddaje klimat kraju Andersena ;)


środa, 12 sierpnia 2009

BZWBK24 vs. Skype 4



Ostatnio miałem pewne problemy z serwisem internetowym BZWBK24 - przy dowolnej dłuższej (niż 1 kliknięcie) operacji raczył mnie komunikat "515 - Brak informacji o sesji. Wybierz ponownie opcję z menu. Jeśli błąd się powtarza, zaloguj się ponownie.". Działo się to tylko pod świeżo zaktualizowanym Firefoksem 3.0.12, pod IE8 nie było problemów. Aktualizacja FF z wersji 3.0.12 do 3.0.13 i dalej do 3.5.2 nie pomogła. Wyczyszczenie cookies nie pomogło. Zresztą na innym komputerze w FF 3.5.2 wszystko działało pięknie...

niedziela, 9 sierpnia 2009

Historia wstążki

Jeżeli ktoś był na ostatnich IT Academic Days to może kojarzyć tę prezentację :) Tutaj jest jej dłuższa wersja, w języku angielskim.

Dotyczy ona historii powstania "wstążki", nowego interfejsu zaproponowanego w większości produktów Office 2007 - dlaczego ten UI wygląda tak, a nie inaczej i skąd aż tak wielkie zmiany (m.in. z badań na użytkownikach - która opcja była najczęściej wykorzystywana).


czwartek, 6 sierpnia 2009

Strona domowa Paula Gilberta

http://www.paulgilbert.com/

Nie od dziś wiadomo, że Paul Gilbert to jeden z moich ulubionych gitarowych wymiataczy. Nie tylko ze względu na niesamowitą technikę (która najlepsza na świecie nie jest, ale na pewno to ekstraklasa), ale przede wszystkim za jego poczucie humoru, dystans do siebie i świetnej jakości materiały szkoleniowe ;)
Jego strona domowa jest tego najlepszym wyrazem - Paul najwyraźniej robi ją sam i chyba jakieś 70% podstron to żarty, głównie z samego siebie. Warto ją obejrzeć, stronka jest bardzo "prawdziwa" :)

środa, 5 sierpnia 2009

Left Lane Theory

http://www.youtube.com/user/leftlanetheory

Facet z Arizony, który bardzo fajnie gra na gitarce - od Necrophagist po klasyki shreddingu (Malmsteen, Gilbert). Minę ma niezłą - jak to ktoś skomentował przy jego filmiku - "wolę to oglądać niż to jak Steve Vai osiąga orgazm" ;) Warty obejrzenia każdy jego filmik, np. ten poniżej (własna kompozycja ;) )

Start

Start nowego bloga już dziś - zobaczymy co z tego wyniknie :)