zondag 24 juli 2011

Ruby en Ruby Version Management(RVM)

Ruby Version Management (RVM) maakt het mogelijk om met meerdere versies van ruby te kunnen werken en ontwikkelen.

Als je meerdere versie van Ruby naast elkaar installeerd raakt het systeem in de war.

Een volgende stap is het maken van meerdere gemsets.
Met het commando: rvm gemset create rails3, wordt een gemset aangemaakt met de naam "rails3". Let op deze gemset is nog steeds leeg.
Met het commando: rvm gem install rails , wordt daadwerkelijk gems in de gemset "rails3" geinstalleerd.

Het kan voorkomen dat je een melding krijgt die zegt dat ZLIB niet gevonden kan worden. Dit is op te lossen door het commando: rvm pkg install zlib.

Daarna moet je ruby met behulp van RVM opnieuw installeren met het commando:
rvm install 1.9.2 --with-zlib-dir=.
En walla, als je nu gems met rvm gem install installeerd, krijg je niet meer de melding dat zlib niet gevonden kan worden.

zaterdag 23 juli 2011

Enterprise integration met rub - deel 3

We weten allemaal hoe lang het heeft geduurd voordat er op ieder product in de winkel een barcode aanwezig was. Die barcode in de winkel is in tegenstelling tot een RFID tag ID geen uniek nummer. Alle koekjes, drop hebben dezelfde barcode en ieder keer wordt er 1 product van de voorraad in de winkel afgeschreven.

Er zijn verschillende soorten RFID tag van 3 eurocent tot enkele euro´s te koop. Hoe duurder de RFID tag hoe meer informatie je kunt opslaan in de chip.

De OV/chip kaart is ook niets anders dan en RFID tag waarin een klantnummer, het saldo, en de laatste 4 reizen in worden opgeslagen. Alle reizen die je maakt worden natuurlijk opgeslagen in een centrale database bij PRORAIL. Daar kun je je vragen bij hebben, ten aanzien van de wet persoonsregistratie. Maar als het daar niet gerigistreerd staat kun je later ook niet met een klacht komen aanzetten, want het dan niet terug te vinden.
Enterprise integration met Ruby - deel 2

Op deze website http://tenderlovemaking.com/2009/09/19/ruby-and-rfid-tags/
wordt op een eenvoudige manier uitgelegd hoe je een RFID reader gebruikt in Ruby.

Andere mogelijke toepassigen
1. In plaats van een sleutel gebruik je een RFID toepassing om je huis binnen te komen
In de auto industrie wordt deze technologie al langer toegepast. Je hoeft met je RFID sleutel maar naast je auto te staan en de sloten worden ontregeld en je kunt instappen.

2. In sportschoenen. Je loopt thuis langs zo´n RFID reader, komt weer thuis en je weet hoe lang je gelopen hebt.

3. Op luchthavens worden steeds meer RFID tags en RFID readers gebruikt voor het afhandelen en bevooraden van kofkers en anders soortige bagage. Een barcode is te onbetrouwbaar doordat een barcode gooed leesbaar moet zijn voor een scanner oog. Hoe vaak is het terugvinden van een koffer niet meer dan een toevalstreffer dan dat het een zekerheid is, aan het begin van je vakantie of zakenreis. Wat een ergenis en extra kosten dat met zich meebrengt. De vliegmaatschappij heeft namelijk de verplichting om de koffer alsnog af te leveren waar je je dan ook bevindt.
Enterprise integration met Ruby

Ruby biedt oneindig veel mogelijkheden om te integreren met andere applicaties, maar ook met andere hardware.

Zo las is een artikel op de website: http://tenderlovemaking.com/2009/09/19/ruby-and-rfid-tags/

Nu moet ik eerlijk toegeven dat Tender Lovemaking een ietwat tendentieuze woordspeling is om waar het hier eigelijk om gaat, namelijk het toepassen van een RFID Reader in Ruby.

Op de website van TouchaTag is meer te vinden over de het product.

Maar dan hebben we het nog steed niet gehad over wat kunnen we ermee.

Nou, naar mijn menig zijn de mogelijkheden zijn legio, oftewel onuitputtelijk.

We kennen allemaal de toepassing van een RFID tag als we iets kopen in een winkel.
Dan wordt de RFID tag alleen gebruikt om diefstal te voorkomen.

In de US wordt de RFID tag bij supermarkten als de 7 eleven gebruikt om snel te kunnen afrekenen.

Om zoiets op¨te zetten heb je een of meerdere RFID readers nodig , drie houten of kunstof balken en een usb kabel naar een pc of een server.

Met Ruby op linux-unixx kun je een service-deamon ontwikkelen, die contenu luisterd naar een tcpip port en iedere keer dat een tag opgepikt wordt door een RFID Reader kan deze worden geregistreerd in een database.

Nadat je geregistreerd hebt wat een consument in een winkelwagen of shopping basket heeft liggen kun je aan het eide van de checkout-kassa punt een kassa/bon die betaald moet worden hebben klaarliggen. De meeste winkels hebben al zo´n pin kastje staan. Dan hoef je alleen je pinpas nog de gleuf te stoppen en je kunt afrekenen. Op dit moment is de kassa/juf nog alleen aanwezig en noodzakelijk voor die mensen die contact willen betalen. Als je meer RFID checkouts in een winkel hebt kun je besparen op kassa personeel en die mensen beter inzetten in een andere functie binnen de supermarkt keten.

Daarnaast wordt de omgezet van een supermartkt mede bepaald door de wachttijden aan de kassa. Bij een bekende grossier is het motto
3 mensen in de rij kassa erbij
maar in de praktijk heb je dan nog met lange wachttijden te maken.