środa, 11 sierpnia 2010
Ostatnio miałem za zadanie dodać do interfejsu wicket'owy komponent radio-choice. Na stronie z przykładem wszystko jest wyjaśnione bardzo dobrze - oprócz jednej rzeczy - poziomego rozmieszczenia tychże "przycisków". W pierwszej chwili pomyślałem, że będzie to rzecz z serii "dużo szukania i główkowania, banalne rozwiązanie" i w zasadzie tak było. Na szczęście trafiłem na artykuł zamieszczony tutaj, gdzie problem został opisany.
wtorek, 10 sierpnia 2010
Witam. Po długim czasie udało mi się zamieścić na blogu wpis mówiący o tym, jak napisać specyfikację IMPLEMENTACYJNĄ.
Należy jednak pamiętać, że artykuł ten mówi o AKADEMICKIEJ WERSJI SPECYFIKACJI IMPLEMENTACYJNEJ, czyli takiej, która jest wystarczająca do projektów własnych i nie ma nic wspólnego z wersją Enterprise.
Jest to drugi dokument, który zawiera wszystkie szczegółowe informacje dotyczące implementacji projektu począwszy od algorytmów, na nazwach zmiennych skończywszy. Oczywiście nadmienię, że jest to mój przepis na specyfikację implementacyjną, wyniesiony z zajęć na uczelni - aczkolwiek jak najbardziej spełnił swoje zadanie. Chodzi bowiem o to, by przemysleć i zaplanować wszystkie techniczne aspekty naszego projektu(funkcjonalność i metody implementacji) przed rozpoczęciem programowania. Nieocenioną wygodą okazał się w praktyce ten właśnie dokument, do którego wystarczyło tylko zaglądać w przypadku wątpliwości, jak dane zagadnienie powinno być rozwiązane, nie martwiąc się o to już przy kodowaniu. Ponadto dokument ten służy usystematyzowaniu projektu, by nie wymykał się spod "kontroli", by zbytnio się nie rozrastał, ani nie był za mały - dlatego dobrze napisana specyfikacja implementacyjna(jak i również funkcjonalna) jest równie ważna jak samo programowanie. Po tym przydługim wstępie czas na konkrety:

sobota, 24 lipca 2010
Obecnie posiadam na laptopie dwa systemy operacyjne: Windows Vista 32bit oraz Linux Ubuntu 9.10 64bit. Czasami (najczęściej, gdy chcę pograć lub skorzystać z typowo windowsowego softu) przełączam się na Windowsa. Zazwyczaj używam Linuxa, lecz wiele razy zdarzyło mi się, że przy przełączaniu się z Visty na Ubunciaka, nie ładował się GRUB - po wyświetleniu "GRUB2 Loading" następował reboot. Podejrzewam, że przyczyną było niecne majstrowanie Windowsa w sektorze MBR (Master Boot Record) partycji. Odpaliwszy płytę liveCD z Ubuntu, przewertowałem sieć i znalazłem komendy terminala do reinstalacji GRUB'a, co rozwiązało problem.

niedziela, 16 maja 2010
Piszę ten artykuł, ponieważ gdy sam potrzebowałem wiedzy na ten temat, nie mogłem znaleźć w sieci jakichkolwiek konkretnych informacji.
Należy jednak pamiętać, że artykuł ten mówi o AKADEMICKIEJ WERSJI SPECYFIKACJI IMPLEMENTACYJNEJ, czyli takiej, która jest wystarczająca do projektów własnych i nie ma nic wspólnego z wersją Enterprise.
Otóż specyfikacja funkcjonalna to dokument zawierający wszystkie FUNKCJONALNE rozwiązania w danym programie/projekcie. Poprzez "funkcjonalne rozwiązania" mam na myśli po prostu czynności/rzeczy, które program będzie wykonywał. Opis danej funkcjonalności nie powinien zawierać nawet opisu algorytmu. Tak dokładnie specyfikacja funkcjonalna składa się z kilku rozdziałów i najprościej mówiąc jest informacją ogólną o programie, częściej przeznaczoną dla klienta/użytkownika (choć dla programisty również).
piątek, 2 kwietnia 2010
Dostałem misję przeniesienia w domu urządzenia wielofunkcyjnego z jednego pokoju do drugiego i podłączenia do laptopa z Windowsem Vista 32bit. Niestety podczas instalacji sterowników, program nie potrafił wykryć portu drukarki, a przy ustawieniach ręcznych nie pojawiał się żaden wybór. Nie pomagały również inne wersje sterowników, usuwanie wpisów z rejestrów itp.

środa, 10 marca 2010
Jako że potrzebowałem LaTeX'a w Ubuntu, poszperałem trochę w sieci i postanowiłem zamieścić tu krótką instrukcję. Dotyczy ona kompilatora LaTeX'a oraz wtyczki do edytora Gedit.