Mroczne Sekrety Twórców Gier Komputerowych VII – wrażenia z wykładów

Październik 25, 2012 Dodaj komentarz

Do Rotundy wpadłem lekko spóźniony, ale jak się okazało też o co najmniej 30 minut za wcześnie. Pierwszy wykład był przeraźliwie (pewnie stąd „mroczne sekrety”) nudną reklamą usług jednej z krakowskich firm. Sponsorowane prelekcje to nic złego, ale 40 minut rzucania ogólnikami o fantastycznych możliwościach to stanowczo za dużo.

Później przyszła kolej na reprezentanta 11 bit studios, który mówił o zaletach angażowania pracowników w zarządzanie. Przekaz był przemyślany ale skromny merytorycznie. Stan Just – prelegent – skupił się na oczywistych zaletach przekazywania części inicjatywy do pracowników. Takie informacje mógłby przedstawić każdy po 30 minutach grzebania w sieci, od kogoś aktywnego w branży spodziewałem się czegoś więcej.

Jako, że po tym wystąpieniu rozpoczęła się przerwa, skorzystałem z okazji i wraz z kolegami opuściłem lokal. Straciliśmy 1,5 godziny z czwartkowego wieczoru, ale cóż…. może za rok znowu dam szansę MSTGK, wszak była darmowa kawa, herbata i soki. 😉

Reklamy

Java Killers – cz. 1

Październik 19, 2012 Dodaj komentarz

Pierwsze zestawienie zagadek dotykających różnych zawiłości językowych. Na dobry początek przedstawiam dziesięć klasycznych zagadnień wyjętych z książki „Java Puzzlers: Traps, Pitfalls, and Corner Cases”:

java-puzzlers-sampler.pdf

Własne CodeFolds w Eclipse/NetBeans IDE (czyli #region z C# w Javie)

Październik 5, 2012 Dodaj komentarz

Organizowanie kodu w regiony znane z C# od razu mi się spodobało. Zwijania fragmentów kodu w opisane bloki jest bardzo naturalne i wygodne. Oczywiście nie zgadzam się z teorią, że regiony służą do ukrywania bałaganu w programie, dla mnie jest to forma zwiększenia przejrzystości i ułatwienia dostępu do właściwej logiki.

Mniejsza jednak o motywację 😉 Ostatnio z różnych względów piszę więcej w Javie niż w C# i trochę zatęskniłem za regionami. Oto co znalazłem w potrzebie:

NetBeans
Użytkownicy NetBeans IDE są niejako uprzywilejowani, ponieważ twórcy tego narzędzia wcześniej przewidzieli zapotrzebowanie na „regiony”. Ich użycie jest bardo proste, odsyłam więc do wiki (FaqCustomCodeFolds). Plusem jest, że po zaznaczeniu fragmentu kodu pojawia się możliwość zwinięcia go w opatrzony komentarzem blok, wystarczy wybrać odpowiednią opcję z podpowiedzi umieszczanych pomiędzy numerami wiersz.

Eclipse
Pluginy, pluginy, pluginy. Taka jest już specyfika Eclipsa. Wybrałem coffee-bytes, który dobrze spełnia swoją rolę. O instalacji i sposobie korzystania przeczytacie tutaj.

IntelliJ
Nie napisałem nic o IntelliJ IDEA, ponieważ nigdy nie używałem tego IDE (wciąż pozostaję wierny Eclipsowi :)). Jednak zapewne spróbuję przekonać się do czegoś nowego i wtedy uzupełnię ten wpis o rozwiązania tam stosowane.

Projekt po godzinach I

Wrzesień 20, 2012 3 Komentarze

Mała zajawka tego nad czym pracuję po godzinach wraz z kumplem, grafikiem z zamiłowania (Dagorth).

demo 1

Docelowo będzie to miks klasycznej przygodówki w stylistyce pixel art, z domieszką współczesnych rozwiązań. Obecnie pracujemy przede wszystkim koncepcyjnie, ale już testujemy pewne rozwiązania techniczne (np. implementację paralaksy).

demo 2

Będę pisał o podstępach wraz z osiągnięciem poszczególnych kamieni milowych.

Porcja materiałów II

Wrzesień 17, 2012 Dodaj komentarz

Dziś podrzucam notatki świetnego dydaktyka i naukowca – Prof. dr hab. Jacka Cichonia. Studentów pierwszych lat studiów powinno ucieszyć przejrzyste zestawienie definicji, faktów oraz twierdzeń z Analizy matematycznej. Poza tym Profesor pisze trochę o złożoności obliczeniowej algorytmów.

Po więcej informacji odsyłam na stronę:
www.im.pwr.wroc.pl/~cichon/

Instalacja LateX-a pod Windows 7

Maj 31, 2012 11 Komentarzy

Jeśli chcecie szybko oraz wygodnie składać profesjonalnie wyglądające dokumentacje, sprawozdania i inne teksty zawierające wzory matematyczne, kody źródłowe i liczne odnośniki, powinniście zainteresować się LateX-em. Narzędzie to wydaje się początkowo nieco nieprzystępne, jednak po pewnej praktyce rekompensuje cały włożony w naukę czas. Aby ułatwić start niezdecydowanym zamieszczam poniżej instrukcję instalacji i konfiguracji LaTeX-a wraz z przykładowym edytorem.

MiKTeX

Wchodzimy na stronę miktex.org, otwieramy dział Download, a następnie wybieramy MiKTeX 2.9 (lub nowszy).

Ściągamy Basic MiKTeX 2.9 Installer wybierając źródło z rozwijanej listy i klikając Download (jeśli polskie źródło nie działa, należy wybrać inne). Pobrany plik instalujemy (wszystkie opcje domyślne), trwa to dosyć długo.

TexMaker

Wchodzimy na stronę www.xm1math.net/texmaker. Pobieramy najnowszą wersję programu przeznaczoną dla naszego systemu texmakerwin32_install.exe. Pobrany program instalujemy.

Konfiguracja słownika

Pobieramy polski (lub inny wybrany) słownik ze strony Open Office’a pl.openoffice.org/pliki/pl_PL.zip i wypakowujemy w folderze, w którym zainstalowaliśmy program TexMaker. Jeśli system wyświetla ostrzeżenie dostępu wybieramy opcję Kontynuuj.

Otwieramy TexMaker’a (skrót powinien być już na pulpicie) i wchodzimy w Preferencje i dalej w Konfiguracja TexMakera. W zakładce Edytor sprawdzamy pola Kodowanie znaków (powinno być UTF-8) oraz słownik ortograficzny (powinien być wybrany polski słownik pl_PL.dic wypakowany wcześniej w folderze aplikacji).

Konfiguracja podglądu

Już prawie jesteśmy gotowi do tworzenia dokumentów. Otwieramy jeszcze raz konfigurację i w zakładce Polecenia, Przeglądarka PDF zaznaczamy opcję Osadź jeśli chcemy mieć dostęp do dynamicznego podglądu PDF-ów w tym samym oknie (zmiany pojawiać się będą po każdorazowej kompilacji dokumentu przyciskiem F1).

Rozpoczęcie pracy

Uruchamiamy ponownie komputer. W tym momencie możemy przejść do kursu wprowadzającego do LateX-a, radzę jednak wcześniej skompilować plik testowy dołączony do tego wprowadzania. Zawiera podstawowe biblioteki, które TexMarket automatycznie ściągnie i zainstaluje (w zależności od ustawienia w systemie może być konieczne akceptowanie instalacji każdej z nich). Proces ten jest dość żmudny, ale pozwoli zaoszczędzić czas później (szczególnie jeśli nie będziemy mieli dostępu do Internetu). Kompilacja powinna zając ok. 5 minut.

Co dalej?

Od strony technicznej wszystko jest już przygotowane, natomiast z materiałów na start zapoznanie się z jednym z wprowadzeń do LateX-a:

Poza tym w internecie jest wiele opracowań, podręczników i poradników, z których można i należy korzystać. 😉

PS To się nazywa wyjście naprzeciw potrzebie. Post, który właśnie przeczytaliście generuje ok. 90% ruchu na tym blogu. Mam nadzieje, że okazał się pomocny. Pozdrawiam. 🙂

Porcja materiałów I

Maj 28, 2012 Dodaj komentarz

Analiza matematyczna 1: Ważne wzory
Zbiór najważniejszych wzorów wykorzystywanych przy liczeniu pochodnych oraz całek nieoznaczonych, czyli praktyczny banał przeznaczony dla tych, którzy zaczynają swoją przygodę z analizą matematyczną.

Algorytmy i struktury danych: Złożoności algorytmów
Obszerny zbiór złożoności algorytmów przygotowany na podstawie książki „Wprowadzenie do algorytmów” T.H. Cormen.

Metody probabilistyczne i statystyka stosowana: Zadania
Opracowanie 13 zadań związanych z tematyką kursu Metody probabilistyczne i statystyka stosowana prowadzonego przez Prof. Dr hab. inż. Krzysztofa Szajowskiego (UWAGA: W przedostatnim zadaniu jest błąd przy podstawianiu wartości).

Języki formalne i techniki translacji: Lista 2 zadanie 4
Rozwiązanie 4 zadania z 2 listy z kursu „Języki formalne i techniki translacji”. Kurs prowadzi Dr Maciej Gębala.

Języki formalne i techniki translacji: Lista 6 zadanie 4
Kolejne rozwiązanie przygotowane na kursie „Języki formalne i techniki translacji”, tym razem jest to zadanie 4 z listy 6.

Aplikacje Bazodanowe: Biuro podróży (Java, JDBC, MSSQL)
Projekt przygotowany we współpracy z koleżanką z roku – Agnieszką Czuryło. Jest to nasza pierwsza aplikacja tego typu, a co za tym idzie jest ona daleka od ideału, niemniej wierzę, że sprawi się dobrze jako materiał poglądowy. W paczce znajduje się wstępna dokumentacja projektu, skrypt tworzący, skrypt dodający dane testowe oraz skonfigurowany projekt aplikacji przygotowany w NetBeans IDE 6.9.1. Kurs prowadzi Dr Wojciech Macyna.