Zeno Music Visualiser

To jest po prostu piękne. Zeno Music Visualiser, którego autorem jest Glenn Marshall

Glenn zaprezentował na swoim blogu wizualizację utworu Bodysnatchers zespołu Radiohead (płyta In Rainbows). Projekt napisany jest w całości w Processingu i napisanym w nim systemie The ZenO, który generuje wężopodobne, floryczne kształty. Wszystko to połączone z muzyką, dzięki odwzorowaniu częstotliwości dźwięku w ruchu i powstawaniu odgałęzień.

Polecam oglądanie przy HD on i na pełnym ekranie (by ten efekt uzyskać, należy kliknąć na HD IS OFF, następnie na ikonkę HD, by przenieść się do serwisu vimeo)

Start po raz kolejny

Ruszam po raz kolejny, mam nadzieję, że tym razem udany. Niestety, Textpattern albo nie nadawał się do postawienia wortalu na temat Processingu, albo ja nie nadawałem się do Textpatterna, swoją droga podobnie było w przypadku WordPressa. Jednak nie ma co ukrywać, WordPress jest systemem blogowym, wiec aby zmienić go w coś choćby z grubsza przypominającego CMS, trzeba się nieźle namęczyć. Na szczęście z pomocą przyszedł system Joomla!, który pokochałem od pierwszego wejrzenia. Może nie jest to szczyt zaawansowania technologii CMS, ale pełnia wyśmienicie swoje zadania, i zamierzam przy nim pozostać.

Obecnie, jestem w trakcie konfigurowania Joomla! i dostosowywania do swoich potrzeb, tak więc niektóre części strony mogą wyglądać nieco chaotycznie. Wszystko w swoim czasie.

Myślę również nad tym, by uruchomić forum, na wzór tego z processing.org. Z drugiej jednak strony, wątpię, by cieszyło się wielką popularnością. Lepiej więc skupię się na tłumaczeniu manuala i jakichś tutoriali dla początkujących (w końcu).

Processing 1.0 – już nie BETA

Stało się! Po pięciu latach od zainicjowania projektu Processing, i pracy nad wersją Beta, dnia 24 listopada 2008 doczekaliśmy się finalnej wersji 1.0

Oto lista zmian:

http://processing.org/reference

Oraz dział download:

http://processing.org/download

Wczoraj ruszyło forum.

Długo się opierałem, bo wiem, że ludzi zainteresowanych Processingiem w Polsce nie jest wielu, ale w końcu jednak zdecydowałem uruchomić.

Mam nadzieję, że niebawem forum się zaludni i uda się stworzyć coś na kształt środowiska processingowego.

Zapraszam!

Dwie nowe książki o Processingu

Niniejszy temat poświęcony jest nauce i zastosowaniu języka programowania, jakim jest PROCESSING – środowisko programowania typu open source – projekt zainicjowany przez Casey Reas, Benjamina Fry z MIT Media Lab. Język ten oparty jest na Javie, w szczególności na graficznych możliwościach Javy.

Processing jest dosyć prostym do opanowania językiem programowania, stworzonym dla nie-programistów pragnących posiąść tajniki wiedzy programistycznej.

algorithmsWydawnictwo Wiley zapowiedziało wydanie nowej książki na temat Processingu: Algorithms for Visual Design Using the Processing Language, autorem jest Kostas Terzidis. Podręcznik powienien się ukazać w kwietniu 2009 roku.

Pod koniec października pojawiła się w sprzedaży książeczka Getting Started with Arduino , autor: Massimo Banzi. Cena w amazon.co.uk £7.99. Książka wydana nakładem wydawnictwa MAKE, które znane jest przede wszystkim ze swojej sztandarowej publikacji MAKE Magazine

Eliza dla Processingu

Jak powszechnie wiadomo, Processing posiada spore zaplecze ciekawych bibliotek.

Na podstronie projektu libraries znajdziemy interesujące odnośniki. Przeglądając niniejsze linki natrafiłem na  implementację bota A.I. o wdzięcznym imieniu Eliza. Biblioteka niniejsza odnosi się do programu napisanego w 1966 roku przez Josepha Weizenbauma. Cytując za Wikipedią:

Program analizuje wzorce w zdaniach, które otrzymuje, a następnie buduje pytania przez przestawienie słów oraz podmianę słów kluczowych. Mimo prostoty, program jest tak przekonywający, że powstało wiele anegdot o ludziach silnie angażujących się emocjonalnie w trakcie „rozmów” z ELIZĄ.
Anglojęzyczna wersja Wikipedii raczy nas większą ilością danych, zarówno o samej Elizie, jak i o botach w ogóle.

 A oto proste zastosowanie w/w biblioteki: Pani Eliza Processing

Autorem biblioteki jest Andres Colubri programista, artysta i badacz, obecnie na wydziale Projektowania i Sztuk Medialnych w UCLA

OpenCode – Processing online dla każdego

OpenCode Ver. 0.6, jak określają je autorzy: jest to narzędzie programistyczne, eleganckie, lekkie i proste.

OpenCode jest narzędziem programowania na przykładach. Oznacza to, że użytkownicy zamieszczają kod, który jest widoczny dla wszystkich, kod jest potem przechowywany na serwerach.

OpenCode

Nowy użytkownik, po zarejestrowaniu i zalogowaniu, może ingerować w kod i zmieniać go w zależności od potrzeby. Następnie wystarczy kliknąć przycisk RUN by kod został skompilowany a wynik wyświetlony.

Jest to nie tylko dobry sposób ba naukę, ale także świetny sposób na mtestowanie kodu w warunkach, gdy nie mamy dostępu do instalki oprogramowania Processingu, bąć nie możemy go zainstalować z jakichś przyczyn.

Projekt nie jest wolny od błędów, ma również kilka niedociągnięć, ale trzeba mu to wybaczyć, bo jak piszą sami autorzy, jest to PRE-ALPHA RELEASE – jest tak bardzo ALFA, że nawet nie będziesz chciał go używać.

Autorami OpenCode są  Kyle Buza i Takashi Okamoto z Physical Language Workshop w MIT Media Lab

Arduino Duemilanove na Allegro

Jeden z użytkowników portalu Allegro, poinformował mnie o aukcji, na której dostępnych jest kilkadziesiąt sztuk mikrokontrolera Arduino Duemilanove. Myślę, że cena jest przyzwoita i mimo że jest to prywatna inicjatywa biznesowa, warto ją wypromować.

A poniżej kawałek opisu z treści aukcji:

„Arduino Duemilanove jest płytką prototypową opierającą się na układzie ATmega168. Ma 14 cyfrowych pinów I/O (wejścia/wyjścia), aż 6 wejść analogowych, 16 MHz oscylator kwarcowy, podłączenie USB, złącze zasilania, złącze ICSP i przycisk reret. Posiado wszystko co niezbędne aby uruchomić mikrokontroler. Wystarczy podłączyć do portu USB w swoim komputerze lub podłączyć zwykłym zasilaczem AC/DC lub baterię i można zacząć pracę!
Mogłoby się wydawać, że płytka jest niczym innym jak kolejnym podejsciem do tematu „płytka testowa”.
Nic bardziej mylnego!

Tym co wyróżnia tą konstrukcję jest fakt iż jest ona stworzona na licencji Creative Commons, a przez to udostępniona jest jej pełna dokumentacja wraz z schematami i oprogramowaniem mikrokontrolera.

Kolejną niezwykłą cechą tej platformy jest fakt, że z platformą dostajesz oprogramowanie Arduino, które jest wygodnym IDE pozwalającym na napisanie kodu, skompilowanie go i wgranie na płytkę! Zwróć uwagę że nie potrzebujesz osobnego programatora! Oprogramowanie jest napisane w Javie (Open Source – możesz je dowolnie modyfikować) dlatego uruchomisz je na każdej platformie (Linux, Windows, Mac OS, FreeBSD…)

Nie musisz korzystać z płatnego środowiska firmy Atmel i męczyć się z koszmarnym BASCOMEM! Arduino programuje się w języku który jest odpowiednio do tego przystosowanym językiem C. Rozwiązanie opiera się na bibliotece AVR-C, więc jeśli jesteś doświadczonym programistą możesz spokojnie programy napisane w IDE Arduino przenieść do czystego C i odwrotnie – możesz przenieść tutaj swoje rozwiązania wykorzystujące bibliotekę AVR-C. Możesz także napisać oprogramowanie dla zwykłego komputera i z jego poziomu komunikować się w czasie rzeczywistym z mikrokontrolerem. Do tego możesz wykorzystać zwykły język C, jak i Processing, Flash (sic!), Ruby i wiele innych. Jedna osoba sprawiła nawet, że z Arduino komunikował się klient Second Life! Brzmi śmiesznie i niewiarygodnie? Sprawdź sam: http://www.arduino.cc/playground/Main/Interfacing

Co jeszcze sprawia że Arduino jest świetną platformą? Rozmiar! Z powodu wykorzystania elementów SMD Arduino ma niespotykanie niewielkie wymiary – tylko 6,86 x 5,33 cm! Sprawia to, że wręcz idealnie nadaje się do zastosowania w małej platformie mobilnej typu minisumo. Moim zdaniem jest to najlepsze rozwiązanie dla ludzi chcących zacząć przygodę z elektroniką i robotyką”