Ricksmuseum

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

Wie komt er met m’n iPhone spelen?

Category: Design, Plugins & Add-on, Programming, Multimedia, Interaction — Rick Companje — 24 September 2007 @ 01:20

Ik ben sinds een weekje de trotse bezitter van een Apple iPhone. Het duurt nog een maand of twee/drie voordat ze officieel verschijnen in Nederland maar tijdens mijn bezoek aan de Apple Store in Santa Monica, LA vorige week kon ik het niet laten er eentje mee te nemen. Net twee dagen daarvoor was namelijk bekend geworden dat ze redelijk gemakkelijk zelf simlock vrij te maken zijn. Niet leuk voor AT&T en T-Mobile, wel heel erg leuk voor de consument.

Niet alleen de simlock kun je verwijderen maar je kunt er ook je eigen software voor schrijven. Opvallend is te zien dat de afgelopen dagen, en vooral vandaag het aantal door gebruikers geschreven iPhone programmatjes extreem is toegenomen. Het varieert van gepoorte Unix applicaties tot een emulator voor de Nintendo, een poging tot GPS (Navizon) die op basis van je huidige CellID je locatie op Google Maps weergeeft, een zaklamp (iLight) die gewoon je hele scherm wit maakt tot zelfs een vibrator (iBrate)… een hele kleine applicatie met een start en een stopknop om de trilfunctie van je iPhone te bedienen. Erg maf.

iphone

iLight for iPhone

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)

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