Posted by wiktor on Jun 17, 2007 in
gui,
java,
swing
Kończy się semestr i na projekty uczelniane nabierają realnych kształtów. Będą obecnie na UJ-cie w pięć osób zrobiliśmy symulator/edytor do sieci Petriego. Został on napisany w całości w Javie. Poniżej znajduje się screenshot.

Jeśli chcesz zobaczyć, jak w Swingu zrobiłem powyższy interfejs użytkownika to zachęcam do przestudiowania kodów źródłowych projektu. Jest on ogólnodostępny na Google Hosting tutaj.
Read more…
Posted by wiktor on Jun 14, 2007 in
ciekawostki,
java
Magiczne liczby są dość często używane w półświatku programistycznym. Mają najróżniejsze przeznaczenia (więcej tutaj: http://en.wikipedia.org/wiki/Magic_number_(programming)). 0xCAFEBABE jest przykładem użycia takie magicznego numeru.
Gdzie występuje?
0xCAFEBABE jest umieszczane na początku każdego pliku z bajtokodem skompilowanej klasy w Javie (*.class). Jest to sygnaturka, która identyfikuje typ pliku.
Ile wynosi 0xCAFEBABE?
Jest to szesnastkowy zapis liczby 3405691582. Sama w sobie była by to nudna wartość, ale w zapisie szesnastkowym nabiera miłe znaczenie (kawiarniana panienka?, kawiarnia “Kociak”?
). Ponieważ w zapisie heksadecymalnym 32-bitowej liczby nie występują litery ‘J’ ani ‘V’ to zespół tworzący Javę musiał obejść te litery.
“CAFE BABE” jest o wiele seksowniejsze (jazzy?) niż “CAFE FACE” lub co gorsza “A BAD CAFE”. Z drugiej strony można spekulować nad innymi kombinacjami, np. liczba 12648430 daje zapis 0×00C0FFEE, czyli zorientowana obiektowo kawa
.
Czy gdzieś wcześniej pojawiło się 0xCAFEBABE?
Po przeczesaniu słuszną (i dobrą) wyszukiwarką sieci znalazłem różne przykłady wcześniejszych zastosowań. W komputerach NeXTSTEP (tych, o których Steve Jobs już chyba zapomniał
) służyła do rozróżnienia wykonywalnych plików binarnych: dla Intela czy dla Motoroli. Ciekawe, którą platformę 0xCAFEBABE reprezentowała. Może NeXTSTEP (dziś już Apple) powinien posiadać prawo do Javy w takim razie?
Znacie jakieś inne przykłady zastosowań magicznych liczb?
Posted by wiktor on Jun 11, 2007 in
apple
Wow… dzisiaj było przemówienie Steve’a Jobsa na Apple WWDC. Zdradził szczegóły Leoparda. Możesz się z nimi tutaj zapoznać. Dużo kudos dla Apple
.
Powaliła mnie na kolana informacja, że Safari jest dostępne dla Windows (wersja 3 Public Beta). Już można ściągnąć stąd.

Niestety jest to public beta i nie wszystko jeszcze ładnie renderuje niestety. Mam problemy z moim blogiem i np. z gazetą.pl.
Warto zainstalować Safari. Przeglądarka jest bardzo szybka. Coś mi mówi, że jest szybsza od Opery.
Ale i tak dużo kudos dla Apple.
Posted by wiktor on Jun 6, 2007 in
Ruby on Rails,
java
Ruby on Rails na maszynie wirtualnej Javy? Czemu nie!
Jeśli ktoś chce prosto zacząć swoją wędrówkę z Javowego świata do dynamicznego świata Ruby i Railsów to istnieje tylko jeden sposób: Netbeans 6.0 M6 (instalacja typu full zawiera w sobie wszystko, co niezbędne; w tym JRuby i pakiet Ruby on Rails). Można go pobrać stąd. Teraz już albo tworzymy nowy projekt lub importujemy istniejący i wszystko działa.

Read more…