mgr inż. PC :)

Taka okazja nie zdarza się codziennie, co więcej – nie zdarza się więcej niż raz w życiu. W związku z tym jest mi tym przyjemniej dzielić się nią ze światem Puszczam oczko

biretDzisiaj około godziny 9.30 zakończyłem kolejny etap edukacji i z wynikiem celującym uzyskałem tytuł magistra inżyniera informatyki, specjalizacja Projektowanie systemów CAD/CAM.

Refleksje [2010] i plany [2011]

Rok 2010 skończył się już paręnaście dni temu, czas na podsumowanie.

Zwykle czas refleksji przypada na koniec roku, wraz z rozliczaniem się ze sobą z realizacji powziętych postanowień. Mnie osobiście zawsze łapie to w okresie intensywnego obijania się między Świętami Bożego Narodzenia, a… nie, nie Wielkanocą (chociaż tak długa laba brzmi zachęcająco) tylko Sylwestrem. Wtedy to stawiam sobie dwa pytania: „Cóż to naobiecywałem sobie na ten (kończący się właśnie) rok?” oraz „Czego by tu sobie na ten nowy naobiecywać?” Biję się zatem w piersi i zaczynam przyznawanie się..

[2010]

  • Przede wszystkim, poradziłem sobie na studiach magisterskich. Obrona co prawda jeszcze przede mną (o tym w dziale [2011]), ale z perspektywy czasu na szybko podjęta decyzja o wyborze „Projektowania systemów CAD/CAM” jako specjalizacji była trafiona idealnie.
  • Ciągle utrzymana praca zawodowa, przynosząca satysfakcję w dziedzinach nieco oderwanych od głównego kierunku studiów, ale wciąż interesująca 😉
  • Jeżeli chodzi o devloga, to jestem w miarę zadowolony, co nie znaczy, że nie może być lepiej. Przede wszystkim częstotliwość wpisów powinna być znacznie większa – w roku 2010 opublikowałem ich równo 40, co daje średnią 1 notki na ~9 dni. Inne statystyki są równie obiecujące (dostarczono przez Google Analytics): prawie 7000 odsłon, średnio ponad 2 min spędzone na stronie. Największą popularnością cieszyły się następujące posty (pierwsza piątka w kolejności):
  • Wziąłem udział w konkursie Maćka Aniserowicza „Daj się poznać”. Niestety, projekt umarł jak zwierzątko w tamagotchi, ponieważ czas pożerała praca magisterska (była w tym lepsza niż wszelkie -Ville razem wzięte). Plusem jest, że kilka rzeczy rozwijanych na potrzeby konkursu przemyciłem do magisterki.
  • Życie pozazawodowe / pozauczelniane / pozaprogramistyczne. Pozwiedzałem (UK), pożeglowałem (suwalszczyzna), porowerowałem (Warszawa), poodwiedzałem koncerty (tu i tam 😉 ). Rok pod tym względem można uznać za udany.

[2011]

Nowa dekada zaczęła się (mogę to z ręką na sercu powiedzieć) z hukiem ponieważ.. ZARĘCZYŁEM SIĘ 🙂 Szczęśliwą (mam nadzieję 😉 ) Narzeczoną została pewna Programistka. Ślub co prawda planowany jest na rok 2012, ale przygotowania wypada zacząć nieco wcześniej, więc może być gorąco.

Z postanowień noworocznych:

  • do posiadanego tytułu inżyniera zdobyć kolejny achievement w postaci tytułu magistra. Szansa na to przyjdzie z końcem stycznia.
  • regularniej przelewać swoje myśli w słowa i zapisywać je w postaci notek.
  • w związku z powyższym przydałoby się zacząć rozwój jakiegoś pobocznego projektu. Wstępne szkice już są, mam nadzieję, że chęci i umiejętności starczy, żeby doprowadzić to do jakiejś grywalnej (słowo kluczowe w tej zagadce) postaci.

Oby ten rok był jednocześnie najlepszym z dotychczasowych i tylko tłem dla kolejnych!

IT Academic Day na Politechnice Warszawskiej

7 grudnia miałem okazję uczestniczyć w konferencji IT Academic Day na Politechnice Warszawskiej. Chciałbym się podzielić wrażeniami i spostrzeżeniami z tego wydarzenia.

Dalej »

Używanie Parallel Extensions z .NET 4.0

W trakcie rozwijania algorytmów na potrzeby pracy magisterskiej pojawiło się zapotrzebowanie na zdecydowane przyspieszenie jednego z nich. Algorytm polegał na liczeniu pewnych własności dla każdego punktu regularnej siatki. Zrównoleglenie było naturalnym rozwiązaniem, ponieważ elementy nie zależały od siebie nawzajem. Zdecydowałem się na użycie Parallel Extensions (Wiki, MSDN) ze względu na prostotę.

Przedstawię szkielet rozwiązania, które może zostać zastosowane praktycznie dla dowolnego problemu o podobnej charakterystyce, może zostać łatwo rozszerzone dla wyższych wymiarów.

Dalej »

„Daj się poznać” – podsumowanie

Dziś 15.11, a więc oficjalny koniec konkursu „Daj się poznać”. Mówiąc krótko – nie udało się. Czemu? Konkurs zbiegł się w czasie z pisaniem pracy magisterskiej oraz ponadtygodniowym wyjazdem za granicę. Pewnie lepsze zarządzanie czasem pozwoliłoby doprowadzić projekt do stanu względnej używalności, ale teraz nie ma co się nad tym zastanawiać.

Z czego jestem zadowolony:

  • przez dłuższy czas byłem zmobilizowany do blogowania, czego skutkiem jest kilka popełnionych postów więcej (i mam nadzieję, że ta tendencja się utrzyma, jeżeli nie wzrośnie),
  • podczas researchu tematów opisywanych w ramach konkursu, sporą część z nich przemyciłem do pracy magisterskiej,
  • ruch na blogu znacznie się poprawił, do średnio 40-50 unikalnych wizyt dziennie,
  • 9 postów zostało „wydotnetomaniakowanych”,
  • czytając inne blogi dowiedziałem się wielu ciekawych rzeczy – wg mnie wszyscy wykonali kawał dobrej roboty.

Posty związane z konkursem:

  1. „Daj się poznać” – 63. uczestnik (41 odwiedzin)
  2. Osadzanie XNA 4.0 w Windows Forms (360 odwiedzin)
  3. [XNA] Kamera FPP (267 odwiedzin)
  4. Deus ex adfectus machina – menedżer stanów (96 odwiedzin)
  5. Pomysły, pomysły, pomysły.. (44 odwiedzin)
  6. ThemeFestival na wybiegu, czyli modele (34 odwiedzin)
  7. Okiełznać mysz w XNA + WF (111 odwiedzin)
  8. [XNA] Picking, czyli zaznaczanie modeli (102 odwiedzin)
  9. VS2010 + AnkhSVN (185 odwiedzin)
  10. Graf sceny (129 odwiedzin)
  11. [XNA] Rysowanie bez modelu (67 odwiedzin)

Projekt ThemeFestival nie umarł, został raczej przesunięty na bliżej nieokreśloną przyszłość i inną platformę sprzętową (z zachowaniem tych samych technologii).

Wszystkim zakwalifikowanym do dalszego etapu konkursu życzę powodzenia i gratuluję 🙂

[XNA] Rysowanie bez modelu

W przeważającej większości content gry stanowią modele przygotowane przez grafików. Bez gotowego pliku z siatką też da się coś na ekranie wyświetlić. Do dzieła.

Dalej »

Graf sceny

Kolejną ze struktur danych, jakie przydadzą się podczas tworzenia gry, jest graf sceny. Graf sceny będzie grafem dość specyficznym (acyklicznym i spójnym), co w teorii sprowadzi go do drzewa.

Dalej »

VS2010 + AnkhSVN

Korzystając jeszcze z Visual Studio 2008 bez problemu zintegrowałem z nim wtyczkę AnkhSVN, pozwalającą na obsługę tego systemu kontroli wersji bezpośrednio z poziomu IDE.

Jednak po przeniesieniu się na Visual Studio 2010 i tradycyjnej instalacji wtyczki, nie dało się z niej skorzystać. Otóż VS 2010 posiada wbudowane narzędzie do wersjonowania kodu, bug trackingu itp. – Team Foundation Server.

Aby zacząć korzystać z AnkhSVN, należy w opcjach Source Control ustawić korzystanie z opensource’owej wtyczki:

[XNA] Picking, czyli zaznaczanie modeli

Tak, jak wspominałem w ostatnim wpisie, kontynuujemy dzisiaj zmagania z interakcją Gracza z modelami znajdującymi się na scenie. Najpierw zamkniemy każdy z nich w „bańce”, którą następnie będziemy nękać promieniami (ang. rays) i domagać się odpowiedzi na najważniejsze z pytań: „Było przecięcie, czy nie?” (co najlepsze, odpowiedzią może być 42 :)).

Dalej »

Okiełznać mysz w XNA + WF

Podstawowym elementem zaznaczania jest ustalenie pozycji myszy na ekranie. Przy pracy nad tą funkcjonalnością pewien delikatny niuans sprawił, że zajęło to zdecydowanie dłużej, niż zakładałem.

Dalej »