Om de Twitter-hype te sponsoren hier nog een berichtje van een slimme hippe bakker in de UK. Het is een RE-blog dus bij deze de originele versie in het engels:
twitter-enabled box alerts customers to fresh bread
Everyone knows that baked goods tend to be best when fresh from the oven; the challenge for bakery customers is predicting when that might be. New technology from London agency Poke now removes the guesswork, however, by enabling bakeries to alert their customers via Twitter any time a new batch is done.
Much the way fans of LA's Kogi Korean BBQ can follow the company on Twitter to find out where its taco truck is at any given moment, so BakerTweet allows bakers to keep their customers informed. But because bakery kitchens don't tend to be hospitable to electronic devices—replete as they are with flour, eggs and other messy stuff—BakerTweet uses a specially designed box that can withstand the messiest kitchen conditions. Bakers begin by creating an account online with BakerTweet using their regular computer, inputting all the baked items they want to Twitter about along with the body of the Tweet that will be sent out for each. Back in the kitchens, the wall-mountable BakerTweet box captures that information, allowing bakers to simply turn a dial to select which item they want to Tweet about at that moment ("Fresh Buns," for example) and then push a button to send the full Tweet wirelessly to Twitter. Customers following the bakery then get updated immediately when it's time to go get those buns. A video on Vimeo demonstrates BakerTweet in action.
Poke staff originally developed BakerTweet for the Albion Cafe—its neighbour in Shoreditch, London, and currently the site of the only prototype device—for the very practical purpose of finding out the best time to go get stuff there. (To find out what's available, they simply follow @albionsoven.) However, as the company sagely notes itself, the technology is eminently applicable to just about any business that needs to communicate quickly and easily in real time about offers, pricing, stocks or other information. There's no word yet on pricing or availability; nevertheless, BakerTweet is not only a no-brainer to be implemented by bakers the world over as soon as possible, it's also yet another tasty illustration of the increasingly blurred lines between the online and offline worlds, as our sister site describes in its OFF=ON briefing. One to implement, adapt or partner with in the application of your choice!
Website: www.bakertweet.com
Spotted: Springwise
dinsdag 21 april 2009
Vers brood door Twitter
maandag 2 maart 2009
DotCMS
Er is steeds meer vraag van klanten naar CMS functionaliteit, zodat ze zelf hun content kunnen beheren. Dan hoeven ze niet voor elke kleine aanpassing ISAAC te bellen, en hoeft ISAAC niet veel tijd te besteden aan kleine wijzigingen die altijd langer duren dan gepland. Er is binnen ISAAC gekozen voor DotCMS, een gebruiksvriendelijk java-based open-source systeem dat ook onder JBoss kan draaien. Dat betekent dat ISAAC hiermee makkelijk aan de slag kan, en ook extra wensen van de klant kan bewerkstelligen die buiten de huidige functionaliteit van het CMS systeem vallen.
DotCMS is op verschillende manieren te gebruiken. Zo kan het worden gebruikt om een hele website te beheren, of het kan worden gebruikt om alleen kleine delen van (bestaande) websites te CMS'en. Dus kan ISAAC op deze manier verschillende niveau's van CMS-baarheid aanbieden aan klanten.
Delen van de website in DotCMS
DotCMS is oorspronkelijk bedoeld als CMS systeem voor een hele website, of in elk geval voor webpagina's. Je maakt een template (blauwdruk) van een pagina en hergebruikt dat in je website. Maar hoe de template eruit komt te zien heb je zelf in de hand. Je kan dus een HTML template maken, maar ook een XML template. ISAAC gebruikt deze mogelijkheid om content structuren aan te maken en te beheren in DotCMS, en de content aan te bieden via XML (SOAP communicatie bijvoorbeeld). Zo kan een andere website uit DotCMS zijn content halen.Op deze manier kan een heleboel functionaliteit van DotCMS worden gebruikt en hoef je niet de hele website in DotCMS te zetten. En je hoeft geen eigen mini-CMS te maken. Dit scheelt een hoop tijd (en geld) en biedt klanten toch al aardige CMS functionaliteit. En met handig programmeerwerk kun je voorkomen dat er meerdere calls naar DotCMS nodig zijn om meerdere soorten content op te halen, dus veel latencty heb je niet.
De hele website in DotCMS
Uiteraard kun je ook de hele website in DotCMS zetten, op die manier is alles aanpasbaar voor de klant. Daarmee krijg je alle functionaliteit die in DotCMS zit tot je beschikking. Maar waar ik iedereen voor wil behoeden is dat het gebruik van DotCMS ook nadelen met zich meebrengt... Je werkt namelijk in een bepaalde structuur en daar zit je aan vast (dat is logisch, alleen ziet de klant dat anders). Daarom moet er een duidelijk beeld worden geschept bij de klant wat er nu precies wel en niet mogelijk is in DotCMS. De details zal ik hier niet noemen, maar voor medewerkers heb ik een wiki pagina gemaakt genaamd DotCMS_Schattingen. De naam verklapt al dat er schattingen staan per onderdeel, en er staat een lijst met details over functionaliteiten. Deze kunnen je helpen bij het praten met de klant en het maken van schattingen.vrijdag 23 januari 2009
Subversion/TortoiseSVN: Loskoppelen working copy
Zoals beloofd deze week nog een Subversion tip. Dit keer over het loskoppelen van een working copy.
Er zijn situaties waarin je je working copy los wilt koppelen van het Subversion repository. Gebruikers van Subclipse zijn gezegend met een ‘detach’ actie, TortoiseSVN heeft echter niet zo’n actie.
Waar een ‘detach’ actie in feite op neer komt is het vewijderen van alles ‘.svn’ folders in de working copy. Dit is immers waar alle Subversion gerelateerde informatie van een working copy wordt bijgehouden.
Een manier om dit te doen is een export te draaien, waarbij een kopie gemaakt wordt van je working copy (of repository revision) met weglating van de ‘.svn’ folders. Soms wil je echter dat echt de working copy zelf wordt losgekoppeld.
Deze feature wens leeft nogal bij de TortoiseSVN gebruikers, gezien de vele hits op Google. Sommige mensen maken een script voor deze actie:
http://abhi.dcmembers.com/blog/2008/12/03/delete-svn-folders-recursively/
Een nog mooiere oplossing is een Shell Extension optie ‘Delete svn folders’:
http://weblogs.asp.net/jgalloway/archive/2007/02/24/shell-command-remove-svn-folders.aspx
Ik las echter pas op het TortoiseSVN blog dat TortoiseSVN stiekem toch deze functionaliteit ondersteunt. Als je namelijk een export draait van je working copy folder naar diezelfde working copy folder, dan bereik je precies het gewenste resultaat. Alle ‘.svn’ folders verdwijnen uit je working copy.
Dus: Klik met de rechtermuisknop op een working copy en kies ‘Export...’ vanuit het context menu. Een Browse dialog wordt getoond waarin je de destination folder kunt kiezen. Kies nu voor precies het pad van ditzelfde working copy, je exporteert dus je working copy over zichzelf heen. TortoiseSVN verwijdert nu alle ‘.svn’ folders.
Wat je ook kan doen is je working copy met de rechtermuisknop op zich dragen. Er verschijnt dan een context menu waarin je kan kiezen voor ‘SVN export all to here.’
Voor een animatie ga je naar http://tortoisesvn.net/node/343.
This post is 100% inspired by Stefan’s post on the href="http://tortoisesvn.net/node/343">tortoisesvn blog.
Subversion/TortoiseSVN: Hernoemen/Verplaatsen van files
Dit is tip 1 van de 2 Subversion tips die ik deze week zal posten op het ISAAC blog.
Aanleiding is de presentatie/demonstratie over Subversion die ik onlangs mocht geven aan alle collega's.
Een van de onderwerpen die nog niet helemaal was uitgekauwd tijdens de presentatie was het hernoemen of verplaatsen van bestanden. Dit levert nog wel eens problemen op bij onze Web Developers, waar gebruik wordt gemaakt van TortoiseSVN in tegenstelling tot Subclipse bij de Software Ontwikkelaars.
Het renamen/hernoemen of moven/verplaatsen van bestanden in een Subversion working copy moet altijd worden uitgevoerd met de daarvoor bestemde subversion commando’s.
Bij ISAAC gebruiken we dus o.a. TortoiseSVN, welke een rename actie hiervoor heeft in het shell-extension menu.
Aangezien een working copy gewoon via de windows explorer is, is het makkelijk om deze actie te vergeten en gewoon met de windows explorer een file te renamen. Dit kan allerlei problemen opleveren in Subversion, dit begint al bij het verlies aan history van een file.
Als je bijvoorbeeld een file list.txt renamed naar list_renamed.txt zonder gebruik van het TortoiseSVN commando, zul je zien dat bij een commit of Check-For-Modifications actie de list.txt als missing wordt gemeld en list_renamed.txt als non-versioned.
Gelukkig heeft TortoiseSVN tegenwoordig (dwz vanaf versie 1.5.0-alpha1) een optie om deze ‘illegale’ rename actie te repareren.
Door 2 gerelateerde files te selecteren kan met de optie ‘repair move’ alsnog de juiste koppeling gelegd worden. Subversion zal dan alsnog door hebben dat de file is gerenamed, met als gevolg onder andere dat de history van de file beschikbaar blijft.
Deze repair actie kan ook worden gebruikt voor het hernoemen van folders, of het verplaatsen van files.
This post is inspired by Stefan’s post on the TortoiseSVN Blog.
donderdag 4 december 2008
Trace je kerstcadeaus met Twitter
De feestdagen staan weer voor de deur en snel zal de stad weer overladen worden door enthousiaste koopjesjagers. Helaas is parkeren rond deze tijd van het jaar een probleem, je kunt je bijna geen weg banen in de binnenstad en de rijen bij de kassa zijn zo lang dat je het liefst snel naar huis terug wilt rennen. Wat doe je ook in de stad met deze drukte? Online bestellen is een goed alternatief als je niet tegen die drukte kan, zeker als het ook nog gratis thuis wordt bezorgd.
Zou het niet geweldig zijn als ze je een "tweet" sturen over waar je bestelling zich bevindt?
Voor de online koopjesjagers is nu dus iets nieuws bedacht door "TrackThis". Hiermee ontvang je updates van de locatie van je pakketje via Twitter. Je krijgt tweets wanneer jouw pakketje verzonden is, bij een distributeur terecht is gekomen, de vrachtwagen op gaat en bij je aan de deur is geweest.
Persoonlijk vind ik dit een van de beste Twitter tools die ik tot nu toe gezien heb, en zoveel heb ik er eigenlijk nog niet gezien... Het is een knap staaltje denkwerk geweest.
woensdag 2 april 2008
Tail via Windows Powershell
![]()
De meeste programmeurs kennen wel het tail commando uit Linux, een ideaal programma om log files bij te houden. Windows kent geen tail commando, hoofdzakelijk omdat Windows maar een zeer beperkte command prompt kent. Er zijn welliswaar talloze programma's op de markt om de functionaliteit van tail na te bootsen in Windows, maar allen missen de eenvoud van het origineel. Tijd dus voor iets nieuws, tijd voor Windows PowerShell. Windows PowerShell is een uitgebreidere variant op de Windows command prompt, met mogelijkheden om niet alleen het filesysteem te benaderen, maar bijvoorbeeld ook het register en gebruikerssettings. Met een eigen bash-achtige scripttaal is het mogelijk om vrij complexe taken uit te voeren. Dus ook het volgen van een log-file. Met het volgende commando kun je een file "tailen":
Get-Content [filename] -Wait
Simpel, maar waarom zou je daar stoppen, met een klein beetje fantasie kun je al je log-files veel makkelijker leesbaar maken.
dinsdag 4 september 2007
XSQL: fijn!
Soms doe je iets heel lang "met de hand", tot je er op een dag schoon genoeg van hebt, en op zoek gaat naar een tool. En heel soms vind je dan dé perfecte tool, waarvan je je later gaat afvragen hoe je ooit zonder kon. We hebben ooit zoiets gehad met de invoering van Eclipse, Subversion en Beyond Compare, en een recent nieuw voorbeeld voor dit "ik kan niet meer zonder"-rijtje is XSQL Data Compare (en het broertje ervan, XSQL Object Compare).
Met XSQL (van de slijmerig klantvriendelijke Amerikanen van http://www.xsqlsoftware.com) kun je twee Microsoft SQL Server-databases vergelijken op metadata- of data-niveau, en met één druk op de knop een (deel)script genereren dat de twee servers synchroon maakt. Nog één extra druk op de knop maakt een backup snapshot, draait het script op de target database, ét voila: harmonie, symmetrie en gelijkwaardigheid alom. Perfect!
Er bestaan natuurlijk wel meer van dit soort tools, maar XSQL doet het gewoon duidelijk, zonder poespas en moeilijke settings, en eigenlijk ook gewoon precies zoals je verwacht. Ik heb de evaluatieversie van dit pakketje ooit eens gevonden via een link in een SQL-server nieuwbrief, dus de vijf minuten per dag die het lezen van die nieuwsbrief me kost is wel te rechtvaardigen geloof ik.
Als er nu ook eens zoiets bestond om een complete Linux/Firebird-server synchroon te trekken met een Windows2003/SQLServer2005-server... tsja.