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