Archiwum dla kategorii Programy

Z wielu różnych powodów dawno nic tu nie pisałem. Ale ostatnie informacje w sprawie firmy Creative zmusiły mnie do tego.
Otóż na oficjalnym forum tegoż (dział Support :) jeden z moderatorów publicznie ogłosił stanowisko firmy w sprawie nieoficjalnych sterowników tworzonych przez użytkownika o pseudonimie Daniel_K. Streszczając: sterowniki te były zbyt dobre, a przede wszystkim lepsze niż oryginalne! Co w tym złego? Creative nie miał argumentów by przekonać użytkowników do zakupu nowych kart, gdyż starsze (ze sterownikiem Daniel_K) bez problemu obsługiwały zaawansowane technologie. A tym czasem wprowadzenie Visty miało być świetnym argumentem dla wyjaśnienia ludziom, że stare karty są do niczego. Plan nie wypalił. Pozostało wystosowanie żądania o zaprzestanie nieautoryzowanego “poprawiania” sterowników. Być może 5 lat temu to by przeszło bez większego echa. Jednak w czasach Digga jest inaczej - ledwie tydzień po opublikowaniu oświadczenia, doczekało się ono blisko 2500 krytycznych odpowiedzi, a moderator zdecydował się… zmienić oświadczenie tak aby wyglądało mniej negatywnie.

Jak Daniel_K pisał sterownik? Nie miał kodów źródłowych, edytował wykonywalne pliki binarne!
W takim trybie pracy nie mógł napisać własnej obsługi zaawansowanych technologii i skleić z resztą sterownika. Owa funkcjonalność musi być już zaimplementowana w oryginalnym sterowniku ale zablokowana. Zadanie Daniel_K ograniczało się do zdjęcia blokady. Nagle tania karta zyskiwała ceny charakteryzujące droższe modele.

Sprawa jawnie przypomina skandal z obsługą Skype na procesorach AMD, gdzie również edycja kodu wykonywalnego pozwoliła ominąć ograniczenia.

Nie raz spotkałem się opiniami użytkowników, który uważali, że na nowszych sterownikach do karty graficznej uzyskują mniejszą wydajność. Nie ma w tym nic dziwnego - firmy mogą przecież przy okazji wydania nowej wersji obniżyć programowo wydajność starszych modeli, tak, aby użytkownicy szybciej zdecydowali się na zakup nowego modelu.

A oprogramowanie?
Prawdę piszą przeraziłem się, gdy usłyszałem, że Microsoft zamierza wydać DARMOWY Service Pack 3 do Windows XP po wydaniu ODP?ATNEJ Visty. Czyżby głównym celem tego SP będzie przekonanie użytkowników do przejścia na nowy system?

Faktem jest, że jestem ostatnio bardzo zapracowany i niestety nie mam czasu tworzyć nic poza pracą, ale o pojawieniu się nowej wersji TrueCrypt warto wspomnieć, zwłaszcza, że została ona oznaczona pełnym numerem: 5.0.
Wśród nowości warto wspomnieć szyfrowanie partycji rozruchowej(!) systemu operacyjnego (czego jeszcze nie testowałem, mimo świetnej jakości poprzednich wersji TrueCrypta wolę dmuchać na zimne), graficzny interfejs użytkownika dla wersji Linuksowej oraz gotową do zainstalowania wersje pod OS X.

Ciężko opisać moje zdziwienie, gdy dzisiaj czytają listę nowości na FreshMeat ujrzałem FlightGear w pełnej wersji 1.0. Projekt, który jednoznacznie przypomina mi rok 1999, kiedy to po raz pierwszy zainstalowałem Linuksa. FlightGear zawsze rozpoczynał wszelkie zestawienia gier dostępnych na tą platformę.
Symulator lotu, charakteryzujący się świetnym odwzorowaniem rzeczywistości i bogatą bazą modeli samolotów. Cytując z Wikipedii (na licencji: GNU FDL):

Wyróżnia się on profesjonalnym podejściem do symulacji, które przejawia się m.in. w bardzo realistycznym odwzorowaniu nie tylko dynamiki lotu, ale także takich szczegółów jak zgodne z rzeczywistą datą i czasem rozmieszczenie ciał niebieskich.

Jednym z wiodących założeń projektu, postawionym przez twórców projektu już na samym jego początku, są - obok realizmu samego lotu - niewygórowane wymagania sprzętowe projektu.

FlightGear obsługuje m.in. następujące modele dynamiki lotu (ang. Flight Dynamic Model):

* JSBSim - zalecany model dynamiki, oparty na układzie współrzędnościowym, uwzględniającym 6 stopni swobody obiektu; może pracować jako osobny program lub być wywoływanym przez system wizualizacji. Pliki konfiguracyjne dla poszczególnych modeli samolotów i silników są oparte na XMLu. Zawarte w nich informacje bazują na dokumentacji technicznej i danych eksperymentalnych, opisanych przez odpowiednie charakterystyki.

* YASim - model dynamiki będący częścią FlightGear, opiera się na nieco innym podejściu do symulacji niż poprzedni. Bazuje na modelowaniu przepływów powietrza, stąd pod uwagę brane są informacje o geometrii płatowca i jego masie, co ułatwia tworzenie plików konfiguracyjnych dla poszczególnych maszyn.

* UIUC (LaRCsim) - model bazujący na LaRCsim, pierwotnie rozwijanym przez NASA.

Piękne wspomnienia z dawnych lat… i jakby wciąż aktualne…

Impulsem do napisania kilku słów na temat Robocode nadała najnowsza wersja (1.5.1) tego oprogramowania.

Czym zatem jest Robocode?

Zapewne każdy widział w telewizji czy na żywo jak Japończycy z pasją konstruują skomplikowane roboty, a następnie wypuszczają je na arenę tworząc Elektroniczne Sumo. Ten robot, który wypchnie inny z kręgu wygrywa. Istnieje wiele odmian rozgrywki, odbywają się nawet mistrzostwa świata robotów walczących.
Wprawdzie dyscyplina nie jest aż taka kosztowna jak się początkowo wydaje, ale mimo wszystko wymaga sporo zaangażowania i podróżowania z całą elektroniką po różnych konkursach.

Dla osób preferujących ciepło domowego kominka powstał Robocode.
W Robocode nie konstruujemy fizycznie robota, a jedynie oprogramowujemy jego funkcjonalność.

Mam więc dostępne funkcje odpowiedzialne za poruszanie, strzelanie (z działa, gdyż pojazdem sterowany jest czołg), radar i inne. Językiem programowania jest w pełni obiektowa Java - klasa naszego robota jest potomkiem klasy Robot. Po oprogramowaniu czołgu, wrzucamy go na arenę razem z innymi maszynami i obserwujemy przebieg batalii.

Program zrealizowany jest w bardzo przystępny i intuicyjny sposób. API programowalne jest dobrze opisane. Polecam zabawę.

Kilka dni po premierze Visual Studio 2008 ukazała się najnowsza wersja środowiska NetBeans - oznaczona pełnym numerem 6.0.
Zmiany w stosunku do 5.5 są znaczące - gównie w sferze wygody obsługi. Tak więc dostajemy poprawiony system podpowiedzi kontekstowych, rewolucji (zdecydowanie na dobre) uległa refaktoryzacja zmiennych.
Pakiet podstawowy obsługuje języki: Java (J2EE, J2SS i bardzo dobrze J2ME), C/C++ (choć wciąż występują problemy z konfiguracją), Ruby (wraz z Ruby on Rails), a także wspierają technologie i rozwiązania jak: UML, SOA, XML i wiele innych.
Pierwsze wrażenia do zainstalowaniu pozytywne. Środowisko działa szybko (w przeciwieństwie do Eclipse) i intuicyjnie. W interfejsie nie poczyniono sporych zmian (choć jest kilka).

Na stronie: http://www.netbeans.org/kb/60/intro-screencasts.html można znaleźć kilka dobrze przygotowanych podcastów prezentujących ceny najnowsze wersji NetBeans.
Więcej podobnych filmików znajduje się na stronie: http://netbeans.tv/

WampServer 2 to następca WAMP5 - zestawu: Apache, MySQL, PHP przygotowanego dla systemu Windows. Na pierwszy rzut oka nowa wersja nie różni się znacząco od poprzedniej. Mamy do dyspozycji to samo wygodne menu konfiguracyjne w systemowym trayu, stronę główną (choć ta została zmodyfikowana), phpMyAdmin i SQLiteManager.
Najważniejszą nowością jest umożliwienie szybkiej zmiany wersji Apache, MySQL i PHP, które można zainstalować niezależnie z paczek przygotowanych przez autorów WampServer. I tak: jednym kliknięciem myszy można zmienić np. Apache 1.3 na 2.2, MySQL 5.0.45 na 4.1.20 lub PHP 5.2.5 na 4.1.2. Nie muszę chyba szczególnie wyjaśniać dlaczego jest to takie przydatne.

News:
Dzisiaj światło dzienne ujrzała finalna wersja środowiska Visual Studio 2008. Dostępne są również darmowe edycje Express.

Więcej informacji na stronie: http://microsoft.com/vstudio/

Po błędzie w Notatniku (obecnie nie działa, może kiedyś przypomnę) i Wordzie teraz przyszła pora na Excela (z pakietu MS Office 2007).
Jak zauważył Molham Serry na grupie dyskusyjnej microsoft.public.excel Excel 2007 niepoprawnie mnoży 850 * 77.1. Wynikiem jest… 10000, a nie jak poprawienie - 65535. Zresztą nie tylko je wartości i nie tylko iloczyn zwraca błędne rezultaty. Więcej informacji można znaleźć w dalszej części przytoczonego wątka na grupie.
Zaintrygowany i niedowierzający postanowiłem sprawdzić na własnej skórze (a właściwie to na własnym komputerze działanie Excela). Fakt, że miałem pod ręką wyłącznie wersje beta obniża wartość testu, a mimo wszystko efekt jest zatrważający:

Z dwudniowym opóźnieniem wynikającym z braku dostępu do Internetu ogłaszam najnowsze wersje:

  • jTemplates 0.4.1 - systemu szablonów w JavaScript
  • Allegro Widget 0.2.1 - plugin do Wordpress pokazujący w na pasu bocznym aktualne aukcje użytkownika

jTemplates 0.4.1

Wersja 0.4 przede wszystkim nacisk kładzie na bezpieczeństwo. Dane wejściowe (oznaczone zmienną $T) są sprawdzane pod kątem występowania znaków specjalnych stosowanych w XHTML: <, >, ‘, ” oraz &. Znaki te są zmieniane na bezpieczne odpowiedniki. Dodatkowo został zaimplementowany detektor funkcji dla danych $T, co ma uniemożliwić dokonywanie ataków wstrzykiwania kodu.

Zabezpieczenia te są domyślnie włączone. Istnieje możliwość ich wyłączenia, co gwarantuje zgodność z wcześniejszymi wersjami jTemplates.

Allegro Widget 0.1.2

Najnowsza wersja wprowadza niewielkie korekty w wyświetlaniu widgetu. Dzięki temu nie wyróżnia się od zbyt mocno od reszty elementów na pasku.

Na stronie http://futurist.se/gldt/ można odnaleźć linię czasu przedstawiającą żywotność wielu (prawie 200!) dystrybucji Linuksa. Lista jest stale aktualizowana.
Na chwilę pisanie tego posta, aktualna wersja była datowana na 21.06.2007: http://futurist.se/gldt/gldt76.png