Ricksmuseum

Generieke kastjes

Category: Electronics, Physical Computing, Tech — Rick Companje — 24 December 2007 @ 18:44

Ik heb vandaag twee elektronische schakelingen gebouwd en in behuizingen gestopt met een net label erop. Een kant en klare Voltage Regulator die zorgt voor een stabiele 5V output en een Universal Solid State Relais voor het schakelen van 240V apparaten met bijv. een batterij of een microcontroller. Handige dingetjes die me nog regelmatig van pas zullen gaan komen.

Voltage Regulator
Voltage Regulator

Universal Solid State Relais
Universal Solid State Relais

SciTE roeleert de pan uit!

Category: Plugins & Add-on, Tech — Rick Companje — 21 November 2007 @ 16:07

Ik heb vandaag ontdekt dat mijn favoriete tekst en sourcecode editor SciTE standaard een scripttaal onderdersteund die lua heet. Een heel simpel taaltje en super krachtig om bijvoorbeeld je eigen macro’s mee te schrijven. SciTE, echt briljant!

Hieronder een zelfgeschreven scriptje om een Code Completion lijstje te tonen met daarin Wiki opmaak commando’s.

Dit zet je in SciTEUser.properties:

command.name.1.*=WikiMacro
command.1.*=dofile $(SciteUserHome)/WikiMacro.lua
command.mode.1.*=savebefore:no
command.subsystem.1.*=3
command.shortcut.1.*=Ctrl+Space

En dit in je home directory als WikiMacro.lua:

editor.AutoCSeparator = string.byte(';')
editor:UserListShow(12,"Internal Link;H1;H2;H3;External Link")
editor.AutoCSeparator = string.byte(' ')

function OnUserListSelection(tp,r)
   if (tp==12) then
	if      (r=="Internal Link") then tag("[[","]]")
	elseif  (r=="H1")            then tag("==","==")
	elseif  (r=="H2")            then tag("===","===")
	elseif  (r=="H3")            then tag("====","====")
	elseif  (r=="Internal Link") then tag("[","]")
	else print("?")
	end
   end
end

function tag(starttag,endtag)
   local txt = editor:GetSelText();
   if string.len(txt) ~= 0 then
	editor:ReplaceSel(starttag..txt..endtag)
   else
	editor:AddText(starttag..endtag)
	editor:GotoPos(editor.CurrentPos-string.len(endtag))
   end
end

Zie ook:
http://lua-users.org/wiki/UsingLuaWithScite
http://www.lua.org/about.html

Planeet generator van Paul Bourke

Category: C++, Globe4D, Science, Art, Tech — Rick Companje — 14 November 2007 @ 22:39

Dit is misschien wel vet voor Globe4D: de mogelijkheid om zelf planeten te kunnen ontwerpen met het apparaat. Het zal nog wel even duren voordat we dat er in gaan bouwen maar het is zeker mogelijk. Ik heb alvast wat geëxperimenteerd met een script dat ik van Paul Bourke heb gedownload. Erg gaaf. Ik moet zeggen, de eerste keer dat het idee in me op kwam was tijdens Siggraph toen ik bij een lezing van Spore Game was die intern ook bezig zijn met een Planet Editor, die helaas (nog) niet publiekelijk gelanceerd wordt. Met die planeet editor kunnen ze naar eigen zeggen 4 miljard ‘verschillende’ planeten genereren voor het spel.

planeet-generator-paul-bourke.jpg

planeet-generator-paul-bourke-mars.jpg

Synergy verdient een Nobelprijs

Category: C++, Multimedia, Interaction, Tech, General — Rick Companje — 1 November 2007 @ 18:27

Synergy mouse and keyboard sharingAls je mij zou vragen wat ik het aller handigste programma vind dat er bestaat antwoord ik direct: Synergy. Een superklein tooltje die je muis en toetsenbord deelt over meerdere computers. Het werkt super, je draait het programma op ‘alle’ computers die je hebt, of er nou Windows, MacOS of Linux op staat, je doet wat instellingen en vervolgens kun je muis links of rechts je scherm af bewegen en zie je ‘m verschijnen op bijv. je laptop en kun je daar verder werken. Al je toetsenbord commando’s worden vanaf dat moment ook doorgegeven aan je laptop. Als of dat nog niet genoeg is kun je ook nog copy-pasten tussen de verschillende computers. Helaas wel beperkt tot tekst. De functionaliteit om bijvoorbeeld bestanden heen en weer te schuiven van computer naar computer komt hopelijk nog in een volgende versie.

Het lijkt me heel leuk om dit ook voor de iPhone geschikt te maken, ‘t is namelijk open source. Maar dat zal vast wel een beetje moeilijk zijn want standaard zit er natuurlijk helemaal geen muis aan je iPhone vast…

Adobe AIR Summer Camp

Category: Conferences, Frame Digital Magazine, Apollo / AIR, Travel, Flex, Events, Flash, Tech — Rick Companje — 27 July 2007 @ 16:57

Adobe AIR Summer CampAls of mijn schema nog niet helemaal vol zat in augustus ben ik ook nog eens uitgenodigd voor het Adobe AIR Summer Camp. Precies tussen de opnamedagen van Het Lab door…. en de KRO heeft nog wel zo gezegd dat je die dagen moet gaan slapen… Ga ik zeker doen, maar dan wel in een kasteel in België omringt door mede programmeurs en guru’s. Hopelijk heb ik genoeg energie om een vette app neer te zetten want dat levert dan een reisje op naar Barcelona voor het Adobe MAX 2007 event in oktober :-) heeeeeeeeelp! ademhalen……. Laat ik eerst maar eens zorgen dat ik binnen twee dagen m’n huidige Flex projecten afrond zodat ik met een gerust hart naar Siggraph kan maandagochtend.

Het Lab, vanaf 11 september bij de KRO

Category: Media Tech, Fun, Creative Research, Science, Tech, General — Rick Companje — 6 July 2007 @ 23:29

Gisteravond hadden we fotoshoot op de NDSM werf Amsterdam voor het nieuwe televisieprogramma van de KRO waarbij ik een van de Nerds ben. Mijn taak om bizarre wetenschappelijke fenomenen te verklaren en explosies te veroorzaken. Het gaat echt super vet worden! De uitzenddata zijn inmiddels bekend: Vanaf dinsdag 11 september bij de KRO op Nederland 3 om 21.30 uur. (9 afleveringen)

Mirella van Markus (bekend als presentatrice van Goedemorgen Nederland) met Het Lab, een nieuw televisieprogramma over bizarre wetenschap bij de KRO vanaf 11 september 2007Mirella van Markus (bekend als presentatrice van Goedemorgen Nederland) met Het Lab, een nieuw televisieprogramma over bizarre wetenschap bij de KRO vanaf 11 september 2007

v.l.n.r. Sander v.d. Graaf (NerdTV), Vincent Fokke, Rick Companje, Francois Geusekens. Het Lab, nieuw televisieprogramma over bizarre wetenschap bij de KRO vanaf september 2007
v.l.n.r. Sander v.d. Graaf (NerdTV), Vincent Fokke, Rick Companje (Globe4D), Francois Geuskens (Human Powered Vehicles) als Nerds in ‘Het Lab’, een nieuw televisieprogramma over bizarre wetenschap bij de KRO vanaf september 2007

Aflevering 1 is inmiddels opgenomen en daar heb ik exclusieve filmbeelden van thuis. Zo lang mijn computer niet gehackt wordt staan die beelden veilig ;-)

Het aller eerste nieuwsbericht over Het Lab:

Nieuw KRO programma ‘Het Lab’ met bizarre experimenten
Uitzenddatum: 11/09/2007
Met bizarre, idiote en wetenschappelijke experimenten

De KRO start op 11 september met het nieuwe programma ‘Het Lab’ (21.30 uur, Nedl. 3). ‘Het Lab’ is een populair wetenschappelijk programma waarin bizarre, idiote en wetenschappelijke experimenten worden gedaan, theorie’n worden getoetst en psychologische testen worden uitgevoerd. ‘Het Lab’ wordt gepresenteerd door Mirella van Markus (bekend van Goedemorgen Nederland), bijgestaan door een vijftal nerds en door presentator Sulay Reval (o.a. Puberruil).

‘Het Lab’ probeert allerlei vragen te beantwoorden waarvan je altijd al hebt willen weten hoe het zit. Met de nodige dosis humor én brains worden de antwoorden gezocht op vragen zoals ‘Bestaat er een onbreekbare paraplu?’ ‘Waarom wordt je dronken als je alcohol door een rietje drinkt?’ ‘Hoe maak je een bierflesje open met een a4-tje?’ ‘Kun je een ei ontkoken?’ ‘Parkeren vrouwen beter als ze naar Mozart luisteren?’ ‘Hoe kun je over water lopen?â’

Presentatrice Mirella van Markus zoekt in een gigantisch lab naar antwoorden. Zij krijgt hulp van vijf bevlogen nerds die haar met raad en daad bijstaan. “Het voelt voor mij als lekker buitenspelen met de jongens, een leuke afwisseling met Goedemorgen Nederland. Tegelijkertijd kan ik mijn eigen nieuwsgierigheid bevredigen want ik heb altijd de behoefte om erachter te komen hoe iets in elkaar steekt of werkt. Niets is wat het lijkt. Ik neem dan ook nooit zomaar iets aan maar ga op onderzoek uit. Op die manier hoop ik altijd dichter bij de ‘echtheid’ van iemand of de ‘waarheid’ van iets te komen, aldus van Markus.

Presentator Sulay Reval gaat buiten het lab op avontuur. Op locatie onderzoekt hij bijvoorbeeld of je in een speciaal ontworpen ‘vogelpak’ echt kan vliegen in de lucht.

Op de website http://www.hetlab.kro.nl/ worden per aflevering proeven en testen getoond met instructies of filmpjes zodat bezoekers deze thuis kunnen nadoen. Ook kan men zelf proeven aanleveren om op de website te zetten.

Het Lab is vanaf dinsdag 11 september te zien bij de KRO op Ned. 3, 21.30 uur. (9 afleveringen)

In verband met voetbalwedstrijden is Het Lab er niet iedere week. Afl. 2 is er op 25 september, afl. 3 op 9 oktober, afl. 4 op 16 oktober, afl. 5 op 30 oktober, afl. 6 op 13 november, afl. 7 op 20 november, afl. 8 op 4 december, afl. 9 op 18 december [pers.kro.nl]

Op pers.kro.nl staan nog meer foto’s.

Flex Image Zoom Drag Component

Category: TravelTrace, Flex, Math, Programming, Multimedia, New Zealand, Tech, General — Rick Companje — 28 June 2007 @ 10:23

I finally managed to create a good Image Zoom Component with zooming, dragging, navigator and keyboard functionality. It’s build in Flex / ActionScript 3 and I think it’s a nice example of using the MVC (model view controller) pattern to prevent spaghetti code. The model doesn’t know anything about the size of the viewport and the image because that’s something only the view and the controller need to know. The model only knows the aspect ratio of the image and the viewport. When you want to zoom or move, you change the model and after that you update the view based on the values in the model. The model stores the position and size of the viewport in values between 0 and 1. This makes it very easy for the controller / view to scale it to the real size.
I also used the new ScrollRect feature and I like that thing a lot! Tip: Don’t use scaleX and scaleY to resize the large image because than you need to compensate the scale of the viewport. Resizing the image is done by changing its width and height.

I think there are still some things to be done. Depending on the shape of the viewport and image you might want to have the full image visible by adding empty space on the sides. But that’s some which should be easy to implement because of the clear MVC separation. Good luck if you try it and let me know! [rick /at/ companje /dot/ nl]

watch demo
view source

flex-image-zoom-drag-navigator-component

Batch files & VBScripts helping each other

Category: VBScript, Programming, Tech, General — Rick Companje — 27 June 2007 @ 21:16

To run command-line tools from a VBScript can be a little hassle because of the limited buffer size of the StdOut and StdErr. A nice solution which gives you VBScript functions and a command line window is shown in this example. The batch file calls the VBScript and waits. The VBScript generates a temporary batch file which is executed by the first one and deleted after execution.

I use this to run the pdf2swf tool multiple times to create a swf for every pdf page.

Batchfile:
@echo off
call makebatchfile.vbs boek-warnock.pdf 302
call converter-temp.bat
del converter-temp.bat

VBScript:
Batchfile - VBScript

SendTo New Folder

Category: VBScript, Plugins & Add-on, Programming, Tech, General — Rick Companje — 10 June 2007 @ 15:54

SendTo New Folder

This SendTo Folder VBScript I wrote can be useful when you want to move files or folders in your Windows Explorer directly to a new or existing folder using the SendTo menu (Kopiëren naar… in Dutch)

Meta Workshop on ForthTV

Category: Fun, Electronics, Physical Computing, Fabrique, Websites, Retro, Awards, Movies, Flash, Tech, New Zealand, Art, Science, SMS Roman, Programming, General — Rick Companje — 1 June 2007 @ 08:37

forthtv.pngAfgelopen weekend deed ik mee aan een META Workshop in Amsterdam. META staat voor Making-Electronic-Thingies- in-Amsterdam. De workshop onder leiding van Tom Schouten ging over het genereren van televisie signaal met behulp van de programmeertaal Forth en een PIC chip. Bekijk het filmpje voor een sfeerimpressie.

http://www.makingelectronicthingiesinamsterdam.nl/

usb-pic-chip.pngDate: 26th-27th of May
Time: 10.00h - 18.00h.
Place: Steim

Subject: Forth TV
This workshop will stand in the light of the forth interpreter on the pic chip. Forth enables you to program your pic life and thus edit and see the changes in behavior right away. By learning to control tv tubes with forth this workshop will cover..

1. introduction forth, the forth toolchain.
1. interactivity, giving commands and updates to a live system
2. modularity, solve problems in pieces and interactive testing
2. technical applied,
1. electronic 2 bit DAC with resistors for 4 levels (sync,b/w,grey)
2. logic, PAL sync & stuff
3. software, interrupts (hsync timer) & multitasking
3. individual project, build some pic powered visuals with the knowledge gained.

Forth on Wikipedia.

forthtv-tom-schouten.pngTeacher: Tom Schouten
Tom Schouten is an independent software developer and artist based in Leuven, Belgium. His main interests are in generative systems, more specificly programs and devices that produce artistic works. His current efforts are concentrated on creating a series of special purpose programming languages. One of them is based on FORTH and runs on a pic microcontroller.
Tom at goto10

Participants:

1. Niels Wolf
2. Heerko van der Kooij
3. Marc Boon
4. Joost Broersen
5. Sylvain Vriens
6. Rick Companje
7. Kwon Byung Jun
8. Dirk van Oosterbosch
9. Jan-Kees van Kampen
10. Aymeric Mansoux
11. Pieter Heremans
12. Roger Muskee
13. Sander Trispel
14. Marloes de Valk
15. Bart Gloudemans

ForthTVCode produced during the workshop.

DEAF 07

Category: Movies, Creative Research, Festivals, Science, Art, Tech, Events, General — Rick Companje — 24 May 2007 @ 11:30

Op 6 april was ik op DEAF 07, het Dutch Electronic Art Festival in Rotterdam. Nu eindelijk de video impression.

uuid.lib(ocidl_i.obj) : fatal error LNK1103

Category: C++, Tech, General — Rick Companje — 12 April 2007 @ 12:49

If you face this error in VC++ 6.0
uuid.lib(ocidl_i.obj) : fatal error LNK1103: debugging information corrupt; recompile module

try this:

Goto Tools -> Options-> Directories. -> Show directiories for: Library files

and move this one to the very bottom:

D:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\lib

Hardware practicum begeleider

Category: Physical Computing, Tech, General — Rick Companje — 14 March 2007 @ 18:27

Vanaf 26 maart ben ik practicumbegeleider bij de Hardware / Physical Computing cursus van de studie Media Technology.

Dit jaar wordt er geen gebruik meer van PIC chips gemaakt maar zullen we/ze Arduino microcontroller bordjes gebruiken.

Zie voor het in elkaar zetten van de Arduino op een simpel breadboard de documentatie die Paul Klomp heeft samengesteld.

arduino-on-breadboard

Afgelopen weekend heb ik als voorproefje samen met m’n neefje van negen een alarminstallatie gebouwd voor zijn slaapkamer zodat ie zowel bandieten als ook zijn oudere zussen buiten de deur kan houden. Een oorverdovend lawaai, een boel gekleurde lampjes en een analoge teller voor de statistieken op de momenten dat hij niet thuis is.

Alarm voor Bart

rick-en-bart-knutselen.jpg

Averatec 1050

Category: Tech, General — Rick Companje — 21 February 2007 @ 14:02

Averatec 1050Van mij! De Averatec 1050. Zie hier de specs.

Klein maar fijn met een 10″ schermpje en z’n anderhalve kilo.

Afmetingen: 3×26x20 cm

Was ‘m kwijt net… lag ie onder m’n agenda… ;-)

Luciferspel en Sanyo MBC 555

Category: Flash, Retro, Programming, Art, Tech, General — Rick Companje — 12 February 2007 @ 01:17

Omdat het luciferspel één van de allereerste spelletjes was die ik schreef voor mijn destijds al 10 jaar oude Sanyo MBC 555 computer in 1994, heb ik een soort van nep-emulator gemaakt zodat je het luciferspel kunt spelen precies zo als ie toen ook werkte.


(als ie niet direct werkt, klik er dan even op met de muis)

Bekijk hier de originele source code.

Sanyo MBC 555Lees verder voor wat extra info over die oude Sanyo MBC 550/555 van me.

Lees verder…

Laptop weer kapot

Category: Tech, General — Rick Companje — 11 February 2007 @ 11:19

Fujitsu Siemens Lifebook C1020Alweer heeft m’n Fujitsu Siemens laptop het begeven. Na diverse keren repareren binnen de garantie kan Fujitsu Siemens nu echt blij zijn want de garantieperiode is voorbij… Het moederbord lijkt het weer begeven te hebben, en dit was al m’n vierde (4e!) moederbord.

Lees verder…

Refine-By-Click, an aproach for better search results

Category: Javascript, Plugins & Add-on, Programming, Science, Tech, Interaction, General — Rick Companje — 22 January 2007 @ 12:58

Ik heb een Firefox Extension geschreven en daarover een kort artikel.

Lees het hele artikel als PDF

Refine-By-Click, an aproach for better search results
Rick Companje, Media Technology MSc Program, Leiden University

In dit artikel wordt een nieuwe aanpak beschreven voor het verfijnen van zoekresultaten op internet. Er wordt gebruik gemaakt van de bestaande logische operatoren maar deze aanpak verschilt in zoverre dat verfijnwoorden niet overgetypt hoeven te worden maar kunnen worden aangeklikt. Er wordt in dit artikel beschreven hoe met behulp van een Firefox Extension deze gewenste functionaliteit te bereiken is.

Refine-By-Click zorgt dat op een snelle en gemakkelijke manier een zoekopdracht verfijnt kan worden. Dit reduceert de hoeveelheid noise tussen zoekresultaten aanzienlijk en zorgt dat resultaten op verder-liggende pagina’s eerder bereikt worden. [Companje 2007]

Lees het hele artikel als PDF

GMail API

I started experimenting with the GMail API and it rocks!
We’re going to use this API in our Petri-Jungle E-volution project to create life-forms from e-mail. More info follows.

[code lang=”PHP”]$gmailer = new GMailer();
if ($gmailer->created) {
$gmailer->setLoginInfo($gmail_acc, $gmail_pwd, $my_timezone);
if ($gmailer->connect()) {
// $gmailer->fetchBox(GM_STANDARD, “inbox”, 0);
// $gmailer->fetchBox(GM_LABEL, “Globe4D”, 0);
// $gmailer->fetchBox(GM_CONTACT, “all”, 0);
$gmailer->fetchBox(GM_QUERY, “To:Nico”, 0);
$snapshot = $gmailer->getSnapshot(GM_STANDARD);
//echo print_r_xml($snapshot);
print_r($snapshot);
[/code]

The output is a snapshot object like this:
[code lang=”PHP”]
GMailSnapshot Object
(
[created] => 1
[gmail_ver] => cd4adb3001353850
[country] =>
[google_name] => Rick Companje
[have_invit] => 96
[quota_mb] => 1760

[quota_tot] => 2743
[quota_per] => 64
[quota_col] => #006633
[gmail_tip] => Shortcuts: …………

[personality] => Array
(
[0] => Array
(
[name] => Rick Companje
[email] => ……………….

[default] => 1
[reply-to] =>
[verified] => 1
)

)
[label_list] => Array
(
[0] => 3voor12
[1] => ARP Mailing
[2] => Cijfers.net
[3] => Domeinen
[4] => Events

[5] => Fabrique
[6] => Flash
[7] => FlexCoders
[8] => Globe4D
[9] => Hardware
[10] => HHS
[11] => Kamer zoeken

[12] => Lasergame
[13] => Links
[14] => Lowlands 2004
[15] => Lowlands 2005
[16] => Nieuwsbrieven
[17] => Nieuw Zeeland
……..
[view] => 11
[box_name] => Search results for: To:Nico
[box_total] => 190
[box_pos] => 0
[box_display] => 20
[box_query] => To:Nico

[queried_results] => 1
[box] => Array
(
[0] => Array
(
[id] => 10c67372660b17a8
[is_read] => 0
[is_starred] => 0

[date] => 10:28 am
[sender] => Draft
[flag] =>  
[subj] => goed nieuws gmail api
[snippet] =>

[msgid] => 10c67372660b17a8
[labels] => Array
(
[0] => ^r
)

[attachment] => Array

(
)

[long_date] => Thu Jul 13 2006
[long_time] => 10:28 AM
[is_chat] => 0
[chat_length] =>

)
[/code]

Globe4D at infosthetics.com

After such a brilliant day as yesterday where RTV West announced that the documentary they’re making about Globe4D will be watched by 250.000 people and where ACM Multimedia invitited us for the ACM Multimedia Conference in Santa Barbara California in October 2006, it’s seems to get even more crazy now! Andrew Vande Moere added Globe4D to the Information Aesthetics page!

Globe4D at Information Aesthetics

A big day for Globe4D!

globe4d-congrats.jpgToday, Monday the 3rd of July 2006 was really an amazing day! First, this morning RTV West visited our workspace for a documentary they make about our Globe4D project. And second, we got a positive response from the ACM Multimedia Conference 2006 in California!!! This means Globe4D will be part of the exibition in October!

WOEEEEHEEEEY!!!!

And by the way, our video demonstration has been viewed over 2000 5000 10000! times in the last five days! Awesome!

Next Page »