Software Developer’s Journal 9/2008

22 08 2008

»C5 – nowoczesna biblioteka kolekcji dla .NET

Maciej Paczewski
Maciej opisuje C5, czyli nową bibliotekę kolekcji dla .NET stworzoną na Uniwersytecie IT w Kopenhadze. C5 nie tylko jest użyteczną biblioteką kolekcji ale również nowym podejściem do wykorzystania kontenerów w .NET. Mimo swojego niewielkiego wieku jest ona wykorzystywana w przemyśle gier komputerowych, sektorze bankowym, instytucjach finansowych oraz nawet w US Naval Research.


»Optymalizacja bazy danych

Marek Krokiewicz
Każda aplikacja funkcjonuje w ramach ograniczonych zasobów systemu, takich jak – pamięć, czas procesora, przepustowość sieci itp. Słaba wydajność SZBD (System Zarządzania Bazą Danych) to zwykle problem zużycia dostępnego zasobu. Należy więc unikać takich sytuacji, uwzględniając możliwe, chwilowe obciążenie systemu dodatkową pracą.


»Inżynieria baz danych

Andrzej Dąbrowski
Andrzej przeprowadza analizę narzędzi Embarcadero wskazując jednoznacznie na to, że producentowi zależy na jak największej wszechstronności narzędzi. Dzięki temu są one przydatne w firmach, gdzie wykorzystuje się wiele serwerów baz danych oraz dokonuje się migracji pomiędzy różnymi typami platform bazodanowych. Rozwiązania te rewolucjonizują bowiem sposób pracy z wieloma serwerami, pozwalając użytkownikom na znaczne ograniczenie czasu potrzebnego na wykonanie powierzonych im zadań oraz sprawniejsze ich zrealizowanie.


»Oracle 11g – niezawodna platforma przetwarzania danych

Michał Jerzy Kostrzewa
W trakcie ostatnich lat globalne znaczenie technologii informatycznych stało się faktem – ich powszechne zastosowanie we wszelkich dziedzinach ludzkiej działalności generuje potrzebę równie powszechnego, niezawodnego i łatwego dostępu do wszelkich danych, jakie są przechowywane w rozmaitych systemach.


»Była sobie inspekcja

Arkadiusz Merta
Arkadiusz w pierwszej części artykułu skoncentrował się na wprowadzeniu do zagadnień z dziedziny inspekcji oraz na skonstruowaniu odpowiedniego procesu. Proces ten został oparty na modelu PDAC, który można odnaleźć m.in. w ISO 9001. Podstawowymi jego wyróżnikami są elastyczność, skalowalność i uniwersalność. Choć większość przykładów odnosi się do implementacji oprogramowania, autor pokazuje, że takie same reguły dotyczą np. inspekcji dokumentów.


»Rzeczywisty czas czy rzeczywisty Linux? Racjonalny wybór

Paul N. Leroux , Romain Saha
Autorzy prezentują że pomimo tego, że system operacyjny QNX Neutrino stanowi doskonałą platformę dla aplikacji czasu rzeczywistego, nie ma konieczności dokonywania definitywnego wyboru między QNX Neutrino a systemem Linux. Projektanci, którzy korzystają z API standardu POSIX, mogą tworzyć programy dla obu systemów operacyjnych, wykorzystując każdy z nich tam, gdzie jest to najbardziej efektywne.


»Swing Application Framework – GUI na nowo

Piotr Kochański
Technologia Java Swing, pozwalająca tworzyć graficzny interfejs użytkownika w języku Java, od samego początku swojego istnienia, czyli od ponad 10 lat, była bardzo pechowa. Pierwsze implementacje były mało wydajne i uciążliwe w użyciu, kolejne wersje tego interfejsu powoli wprowadzały potrzebne ulepszenia, ale nigdy Swing nie stał się czymś lubianym i docenianym.


»Podstawy tworzenia gier w JME

Jacek Zagrodzki
Celem artykułu Jacka jest wprowadzenie w tematykę tworzenia aplikacji JME, a w szczególności gier. Artykuł podzielony jest na dwie części. Pierwsza ma formę tutoriala z jasno określonymi krokami, które należy wykonać aby otrzymać podstawową aplikację, która może być stosowana jako punkt wyjściowy do tworzenia gier.


»Programowanie gier dla Symbian OS – szkielet aplikacji

Rafał Kocisz
Rafał tym tekstem rozpoczyna cykl artykułów traktujących o programowaniu gier dla Symbian OS – jednego z czołowych graczy na rynku mobilnych systemów operacyjnych. Na dzień dzisiejszy, za całkiem rozsądną cenę otrzymujemy urządzenie wyposażone w kamerę o wysokiej rozdzielczości, kolorowy wyświetlacz, dostęp do szerokopasmowego internetu, zintegrowany moduł GPS, wysokiej jakości odtwarzacz dźwięku stereo, akcelerometr i układ wspomagający renderowanie grafiki 3D w czasie rzeczywistym. No i przy okazji – aparat telefoniczny. Ten szalony pęd technologiczny tworzy ogromną, otwartą przestrzeń dla nowych aplikacji, zaś lwią ich cześć stanowią gry.


»Wywiad z przedstawicielami firmy Gamelion

Software Developer’s Journal





SDJ Extra Adobe Flex (8/2008)

15 08 2008

»Pierwsza aplikacja we Flex

Krystian Rajski
Krystian uczy jak tworzyć aplikację wyświetlającą dane z pliku XML, powie jak korzystać z klasy HttpService i komponentu Datagird. Poznacie podstawowe informacje o technologii Flex i środowisku Flex Builder 3.


»Od formularza do RIA – Adobe Form Guides

Tomek Lichota
Tomek opowiada o tym jak przy pomocy narzędzia Adobe LiveCycle Designer ES szybko stworzyć formularz PDF aby zebrać dane i Jak na podstawie przygotowanego formularza utworzyć Form Guide.


»Flex i AIR

Wojciech Siudziński
Wojtek opisuje jak zacząć pracę w Adobe AIR, prezentuje możliwości tego środowiska i przykładowe użycie np. Technikę przeciągnij i upuść, zaokrąglone rogi w CSS3 i kilka innych.


»Adobe AIR – Powrót na desktop

Szymon Kosydor
Artykuł Szymona traktuje o tym jak łatwo i przyjemnie jest tworzyć aplikacje okienkowe wykorzystując Flex Builder i Adobe AIR. Szymon m.in. podaje przepis na aplikację wykorzystującą dane w formacie RSS.


»Aplikacje wykorzystujące mapy w Adobe Flex

Wojciech Ptak
Wojtek opisuje jakiego typu aplikacje możemy stworzyć za pomocą technologii Flex, jakich bibliotek możemy używać wraz z tą platformą i jak stworzyć przykładowe elementy projektu opartego o Flex i Yahoo Maps.


»Flex na Javie

Roger Zacharczyk
Roger przedstawia w jaki sposób tworzyć aplikacje RIA, na przykładzie forum internetowego, wykorzystując różne technologie internetowe, a w szczególności Javę oraz SQL, JSP no i oczywiście Flex.


»Flex.Security.allowSecureCommunication(‚*’);

Łukasz Zmywaczyk Jakub Matuszewski
Łukasz i Jakub opisują możliwe sposoby wymiany informacji pomiędzy serwerem, a użytkownikiem, dostępne dla języka ActionScript 3.0 z dodatkowym wykorzystaniem gotowych komponentów środowiska Flex 3. Ponad to opowiadają o systemie zabezpieczeń języka ActionScript3, zabezpieczeniach komunikacji, nowych crossdomains, oraz mówią dlaczego warto używać Flash Media Server.


»Test Driven Development – Testuj kod zanim go napiszesz

Paweł Cichoń , Tomasz Kulczycki
Paweł i Tomasz tłumaczą co to jest TDD, dlaczego i kiedy warto używać tej techniki i jak używać biblioteki FlexUnit.


»Adobe Cairngorm – Framework architektoniczny dla Adobe Flex

Wojciech Ptak
Wojtek w artykule skupia się na najpopularniejszym frameworku MVC dla Adobe Flex – Cairgnormie, opisuje zasadę jego działania oraz pokazuje jak wykonać przykładowy projekt.


»Dostęp do danych z aplikacji Flex – Adobe LiveCycle Data Services w praktyce

Bartek Soin
Bartek pokazuje jak łatwo wywołać zdalną metodę obiektu Javy bezpośrednio z aplikacji Flex za pomocą Adobe LiveCycle Data Services.


»Flex i PHP – wykorzystanie technologii Web Services i Flash Remoting do komunikacji klient – serwer

Jakub Węgrzyn
Jakub w artykule przedstawia możliwości wykorzystania technologii PHP. Są to dwie metody pozwalające na komunikację aplikacji Flex z serwerem PHP – Web Services i Flash Remoting.


»Podstawowe wzorce projektowe oraz idiomy kodowania w języku ActionScript 3.0

Jakub Węgrzyn
Jakub opisuje w jaki sposób implementować podstawowe wzorce projektowe w ActionScript 3 i jak radzić sobie z ograniczeniami w tym języku.

Software Developer’s Journal





GigaBlog’s – to już jest koniec

8 07 2008

GigaBlog’s nie był już od dłuższego czasu uaktualniany – teraz podjąłem jednak ostateczną decyzję, o rozstaniu się z WordPressem i całkowitą emigracją na Joggera. Nowy adres mojego bloga to Trivelt.pl. Żadnych wpisów nie przenoszę, GigaBlog’s nie usuwam więc – może kiedyś tutaj jeszcze powrócę…





Nowy Wine i Firefox

20 06 2008

17 czerwca 2008 – to data, którą prawdopodobnie jeszcze dłuugo będziemy pamiętać. Wtedy to bowiem miały miejsce aż dwie ważne premiery – opublikowano trzecią wersję Firefoksa oraz poinformowano o ukazaniu się stabilnej wersji Wine 1.0. Przeglądarkę spod znaku ognistego lisa (a raczej pandy małej) udało mi się ściągnąć dopiero około godziny 21, czyli po 2 godzinach od jej wydania – powodem były przeciążone serwery Mozilli. Widać, że chyba nie wszystko zostało przewidziane. ;) Finalną wersję Wine miałem okazję przetestować dopiero dzień później, kiedy powróciłem do mojego ulubionego systemu – Slackware.  Przyznam, iż obie aplikacje zrobiły na mnie dosyć dobre wrażenie. Firefoksem jestem wręcz nawet zachwycony – podoba mi się jego nowy wygląd, funkcje (a w szczególności, inny niż w poprzednich wydaniach mechanizm przywracania sesji). Jedyna rzecz do której mogę się przyczepić, to brak ramki z pytaniem czy „Zapamiętać hasło”, a jedynie pasek u góry – uniemożliwia do szybkie pozbywanie się tej informacji 2xEnter. Jeśli chodzi o Wine, nareszcie bez żadnych problemów mogę pograć sobie w moje ulubione gry – Gothic I i II (a także parę innych tytułów) – w trzecią część sagi niestety jeszcze nie zagramy na systemie Linux.





Software Developer’s Journal 06/2008

7 06 2008

Software Developer’s Journal 06/2008 (Czerwiec)

Cena: 26,75 zł (VAT 0%)

ActiveRecords – nie tylko Rails
Marcin .K Paciulan
Marcin przedstawia ActiveRecords jako ciekawą, prostą i posiadającą wiele możliwości bibliotekę. Dzięki zastosowaniu DRY i Convention over configuration implementacja wybranych rozwiązań jest szybka i przyjemna a co za tym idzie daje wiele satysfakcji. Jest to na tyle interesujące rozwiązanie że zasługuje na uwagę nawet jeżeli nie planujemy jego szerszego wykorzystania.

LINQ TO SQL
Jacek Matulewski
Jacek poruszając temat technologii LINQ pisze że zazwyczaj mówi się o osadzeniu języka SQL w języku C#. W przypadku LINQ to SQL zanurzenie to można rozumieć niemal dosłownie – zapytanie LINQ jest w tym przypadku tłumaczone bezpośrednio na zapytanie SQL wysyłane do bazy danych SQL Server 2005.

XML w większej Scali
iotr Kochański
Piotr opisuje jak przetwarzanie dokumentów XML-owych stało się codziennością w niezliczonej liczbie różnego rodzaju aplikacji. XML jest używany najczęściej do przechowywania i udostępniania danych oraz do komunikacji między aplikacjami (usługi sieciowe SOAP). W artykule autor zajął się problemem przetwarzania dokumentów XML-owych, omówił również dlaczego bardzo często jest to niewdzięczne zadanie. Następnie przyjrzał się bliżej językowi programowania Scala.

Mobile 3D Graphics – piszemy grę na komórkę
Mirosław Skiba
Mirosław kieruje artykuł do osób, które miały wcześniej styczność z programowaniem w języku Java oraz z technologią J2ME i pisaniem Midletów, czyli aplikacji działających na telefonach komórkowych. Tworzenie aplikacji oraz gier 2D było przedstawiane wielokrotnie w różnych publikacjach, również w Internecie można znaleźć wiele przykładów i stron poruszających tą tematykę. Dlatego też w niniejszym artykule skupimy się głównie na technologii tworzenia scen trójwymiarowych przy użyciu pakietu Mobile 3D Graphics.

Hibernate
Mariusz Róg
Mariusz przedstawia niezbędne informacje o specyficznej funkcjonalności serwera Jboss w wersji 4.0, związanej z bazami danych i środowiskiem „Hibernate”. Jest to prosty przewodnik, w jaki sposób implementować taką funkcjonalność. Skierowany jest nie tylko do początkujących, ale również doświadczonych programistów Java EE, pragnących ułatwić sobie prace korzystając z mechanizmów automatycznego tworzenia i zarządzania fabryką sesji oraz hermetyzować warstwę bazy danych w kodzie i w wynikowej aplikacji jednocześnie zapewniając łatwy dostęp do obsługi bazy.

Java Microedition – metody integracji aplikacji
Albert Wachowicz
Albert w artykule skupił się na sposobach integracji aplikacji klienta JME z aplikacją serwera. Zaprezentował krótki przegląd metod za pomocą których można skomunikować klienta z serwerem. Gruntownie zostaną opisane wybrane mechanizmy integracji, które obecnie są najczęściej stosowane. Na koniec zostanie przedstawiona ocena wybranych metod w odniesieniu do wszechstronnego zastosowania.

Unix – piszemy program na komórkę
Bartosz Taudul
Bartosz napisał że w chwili obecnej system operacyjny Symbian ma największy udział w rynku smartfonów, jest więc interesującą platformą dla programistów. Wymagane narzędzia są dostępne jednak tylko dla użytkowników Windowsów, a samo programowanie przypomina wbijanie gwoździ bananem. Bartek przedstawia alternatywne podejście do tematu, które kładzie nacisk na wykorzystanie uniksowego doświadczenia czytelników, nie boi się przy tym krzyknąć, że król jest nagi.

Materiały na DVD
Multimedialny Kurs SQL; Essential NetTools





Nowa wiki Linux.pl

11 05 2008

W dniu dzisiejszym oddajemy Wam, drodzy użytkownicy do użytku całkiem nową Wiki. Nową – bo opartą na innym, znacznie bardziej rozbudowanym silniku jakim jest MediaWiki. Już teraz prawie zakończone są prace związane z przenoszeniem artykułów i haseł ze starej strony. Pozostaje więc nic innego, jak zaprosić Was wszystkich do wsparcia i rozwijania tego projektu.





Last.fm w Slackware 12

10 05 2008

Ostatnio, także na Slacku postanowiłem zabawić się z Last.fm (dawno, dawno temu używałem tego, jeszcze korzystając z Windowsa). Na początku spróbowałem posłuchać kilku utworów z Last.fm za pomocą polecanego do tego celu przez wiele osób Amaroka. W opcjach uzupełniłem odpowiedni pola, po czym wpisałem ulubionego artystę. Niestety jakoś średnio to wyszło: pomijanie, blokowanie itd. utworów nie działało, program nie wysyłał informacji do mojego profilu… Nie miałem zbyt czasu, aby wgłębiać się w rozwiązywanie tego problemu, wybrałem więc najprostsze rozwiązanie i zainstalowałem ze strony http://slacky.eu oryginalny odtwarzacz Last.fm. Potrzebne okazało się jeszcze jedynie zainsalowanie qt4, libsamplerate i fftw (oczywiście za pomocą slapt-geta – najszybciej :)), i można działać.





Slackware version upgrade

4 05 2008

maciej@darkstar ~ $ cat /etc/slackware-version
Slackware 12.1.0

Upgrade dokonalem za pomoca menedzera pakietow Slapt-get. Proces ten w przystepny sposob opisany zostal na stronach SlackWiki. Jako repo polecam oczywiscie ftp.slackware.pl.





Screenshots – 27.04.2008

27 04 2008

W Galerii pojawiło się pięć nowych zrzutów ekranu mojego aktualnego systemu – Slackware 12.0. Zapraszam do ich oceniania, i komentarzy pod niniejszym wpisem (wciąż nie mogę się zdecydować która tapetka najlepsza :)).





‚man sudo’ i problemów ze Slackiem kilka

25 04 2008

Po wczorajszej, rzecz jasna udanej instalacji Slackware nie mogło nie spotkać mnie kilka problemów z działaniem niektórych funkcji systemu czy też aplikacji. Na początek oczywiście czekało mnie rozprawienie się z konfiguracją serwera X. Do wyboru Xorg –configure, xorgconfig i xorgcfg. Jak zwykle, skorzystałem z tego drugiego. Jeszcze tylko pobranie sterowników NVIDI i można odpalać KDE. Coś jednak poszło nie tak, w rezultacie czego myszkowy scroll nie działał. Kilka modyfikacji Xorg.conf, trochę grzebania w necie i w końcu znalazłem to czego szukałem:

Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "IMPS/2" # PS/2 Mouse
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
Option "Buttons" "7"
EndSection

Kluczem do sukcesu okazały się opcje ZAxisMapping i Buttons (bez tego drugiego rolka nie poszła, chociaż w wielu poradach było to pomijane). Początkowo, kłopoty miałem również z GSlaptem, w wyniku czego okazało się, iż najlepszym sposobem jego instalacji jest zrobienie to poprzez slapt-get (na którego nakładką jest GSlapt): slapt-get –install gslapt. Na koniec jeszcze tylko zmiana tematy, motywu, instalacja OpenOffice, i mamy system gotowy do użytku. :)

Nie żebym naśmiewał się z początkujących, jednakże jeden z dziejszych postów na forum Linux.pl szczerze mnie rozbawił. Mianowicie zapraszam do lektury tego tematu, a konkretnie dwóch postów, których treść pozwolę sobie tu przytoczyć:

Chmooreck: man sudo
Wasabi: kur…. chciałeś mnie obrazić?