Symulator Sieci Petriego

napisane przez wiktor, 15:50 06-17-2007

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.

petri-net-screenshot.jpg

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.

czytaj dalej »

Magiczny numer 0xCAFEBABE

napisane przez wiktor, 23:00 06-14-2007

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?

Safari na Windows. Oh boy, oh boy :)

napisane przez wiktor, 21:30 06-11-2007

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.

safari - screenshot

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.

JRuby on Rails

napisane przez wiktor, 18:00 06-06-2007

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.

new-ruby-project.png

czytaj dalej »


Wiktor Gworek Nazywam się Wiktor Gworek i jestem gospodarzem tego bloga.
Przeczytaj więcej o mnie »