Node-RED + InfluxDB in Docker

 Gepubliceerd door om 23:43  Internet, Tools
mei 192019
 

Ik kreeg via de mail een vraag over Node-RED en InfluxDB, maar had net even geen server beschikbaar met beide geïnstalleerd. Hoe kon ik nu testen of ik het probleem kon reproduceren?

Docker to the rescue!

Ik heb op mijn laptop Docker geïnstalleerd staan. Ik kan nu niet helemaal uitleggen wat Docker is en hoe je het installeert, zie daarvoor ook de eerdere berichten op dit weblog. Maar het installeren van een server met Node-RED was heel simpel.

Lees verder….

Deel dit bericht:
apr 212019
 

Smartphones zijn leuk, maar als je er een dag gebruik van wilt maken om bv een hele dag muziek te luisteren, te gamen of films te bekijken, dan wordt het al snel een uitdaging om dat op één acculading voor elkaar te krijgen. Het kopen van een Powerbank is dan een optie.

Een Powerbank kiezen is wat minder gemakkelijk. Uiteindelijk kom je waarschijnlijk bij Tweakers terecht voor een overzicht van opties. Helaas daar ook vooral Powerbanks zónder reviews. We hadden er deze week twee uit het goedkopere segment, eentje van de Action voor € 15,- en eentje van AliExpress die in totaal € 13,76 gekost heeft. Die bestaat uit een lose case en 5 Liitokala NCR18650B 3,7V 3.400 mAh 18650 oplaadbare lithium batterijen. Dit zijn de 18650 batterijen zonder “knobbel”,  de andere passen niet in de behuizing. Ik link naar beide plekken waar ik mijn spullen gekocht heb. Voor de case was dat voor het eerst, voor de Liitokala batterijen had ik er al eens eerder batterijen gekocht en die voldeden aan de 3.400 mAh claim.

De Powerbank van Action is een SP (Silicon Power) type S105. De behuizing claimt een vermogen van 10.000 mAh, een claim die je ook vaak op de Chinese Powerbanks tegenkomt. Op de behuizing van AliExpress staat zelfs 20.000 mAh. In theorie zou je dat kunnen halen als je 5 x een batterij gebruikt die 4.000 mAh kan leveren, maar die aanduiding heeft betrekking op een situatie waarbij je 3,7V gebruikt. En zo’n Powerbank levert (uiteraard) 5V. Dus die 20.000 mAh haal je nooit en ook geen 5 x 3.400 mAh. Maar hoeveel wel dan?

Daarvoor heb ik sinds kort een simpele werkwijze bestaande uit een kleine mAh meter en een vaste weerstand die naar keuze er voor zorgt dat er 2A of 1A “getrokken” wordt uit de Powerbank.

Je ziet hem hier aangesloten op de Powerbank. Het groene deel is de weerstand. Er zit een schakelaartje op, de LED is rood bij 2A en groen bij 1A. Het zwarte tussenstukje geeft het voltage aan, het aantal ampere en dus het totaal aantal mAh dat geleverd is. Is de accu helemaal leeg, dan schakelt het geheel zich uit. Als je daarna, met een micro-USB kabeltje of een andere stroombron weer voeding levert dan is de laatste stand nog beschikbaar.

Naast de twee ‘grote’ Powerbanks nog een ‘kleine’ Powerbank in de vorm van een compacte ronde cylinder waar ik bij AliExpress €1,12 voor betaalde (ook deze is nu iets duurder geworden).

In deze cylinder past precies één 18650 batterij zonder “knobbel”. Uiteraard niet met dezelfde capaciteit als de andere twee, maar wel een stuk lichter.

De twee grote Powerbanks heb ik zowel met 1A als 2A getest. Verrassend genoeg ging de Powerbank van AliExpress langer mee op 1A dan op 2A. Bij de SP van de Action scheelde het nauwelijks iets. De resultaten bij elkaar:

 1A  2A
AliExpress Powerbank (5x 18650)
303 gram
9.626 mAh 7.909 mAh
SP S105 Powerbank Action
237 gram
6.457 mAh 6.408 mAh
AliExpress Cylinder (1x 18650)
72 gram
1.740 mAh  niet getest

Zoals je ziet komt de Powerbank van de Action tot ongeveer 6.4400 mAh bij zowel 1A als 2A. De AliExpress Powerbank zat bij 2A daar zo’n 1.500 mAh boven maar tikte bij 1A bijna de 10.000 mAh aan. Ik heb dat niet opnieuw getest, het laden en ontladen van de Powerbank kost de nodige tijd.

Bij  Hardware.info hebben ze juist begin afgelopen week een uitgebreide review geplaatst van Powerbanks. Daar meten ze niet alleen mAh, maar juist Wh omdat je dan ook het voltage meeneemt. In die review vinden ze dat het aanduiden van mAh uitgaande van het interne voltage van 3,7V in plaats van het extern afgegeven voltage van 5V best logisch is. Zelf zou ik zeggen: zorg als industrie voor een maat die objectief te meten is en onderling goed te vergelijken.
Bij de test van Hardware.info krijgt de Silicon Power Powerbank S100 10000 Black de “Great Value Award”. Inclusief verzendkosten kost die zo’n € 17,-
Als ik de testresultaten daarvan vergelijk met de twee Powerbanks, dan doen ze het zeker niet slecht. De S100 heeft een specificatie van 6.609 mAh bij 1A.

Conclusie: de Powerbanks mogen blijven. Ze leveren het vermogen dat je er van mag verwachten. Ik ga ze niet voor dagelijks gebruik in mijn tas stoppen. Meestal heb ik er geen nodig, de kleine cylinder met zijn 72 gram krijgt waarschijnlijk wél een vast plekje in mijn tas. Met 1.740 mAh bij 5V is het een lichtgewicht backup voor de momenten dat het écht nodig is.

Deel dit bericht:
jan 132019
 

Op Where The Smiles Have Been kwam ik een handige tip tegen voor als je op zoek bent naar een leuk / geschikt lettertype. Bijvoorbeeld om te snijden op een snijplotter of gewoon in een presentatie of afbeelding.

Op https://wordmark.it/ kun je een snel overzicht krijgen van hoe een woord of een aantal woorden er uitzien in de lettertypes die beschikbaar zijn op jouw computer. Je kunt ze in het wit op zwart of zwart op wit bekijken.

Ik moest wel even overschakelen naar Internet Explorer omdat ik op Chrome geen gebruik meer maak van Flash en de site heeft Flash nodig om alle lokale fonts te kunnen lezen.

Deel dit bericht:
aug 272018
 

Iedereen kent de filmpjes wel van Mythbusters of op YouTube de Slow Mo Guys, schitterende slow motion opnames waarbij je elk detail van een razendsnelle actie / beweging / gebeurtenis kunt zien. Maar ja, dat zijn filmpjes gemaakt met apparatuur die voor thuisgebruik onbetaalbaar is.

Natuurlijk, je kunt elk filmpje dat je maakt vertraagd afspelen, maar dan wordt de beeldkwaliteit als snel heel slecht. De reden daarvoor is simpel: stel je maakt een filmpje met de normale 25 beeldjes per seconden. Dat ziet er voor ons oog prima uit. Ga je dat op halve snelheid afspelen, dan moet de software zelf de ontbrekende beeldjes ertussen verzinnen. Bij halve snelheid zal dat nog wel lukken (neem het ene beeldje, het volgende beeldje en morph die. Maar als je nog langzamer wilt dan wordt het beeld schokkerig. De enige echte oplossing is om (veel) meer beeldjes op te nemen dan die 25 beeldjes per seconde. Professionele camera’s kunnen  bijvoorbeeld 10.000 beelden per seconde (fps – frames per second) opnemen. Dan kun je flink vertragen voordat je toch weer 25 beelden per seconde overhoudt.

Gelukkig bleken wij ook apparaten in huis te hebben die meer dan 25 fps weten op te nemen. De ene is een smartphone, niet de nieuwste wel een krachtige, de Samsung Galaxy S7 en een, eveneens niet nieuwe GoPro 4 Black. Beide camera’s kunnen namelijk video met 480fps opnemen. Dat gaat dan wel niet in full HD (1920×1080 of “180p”) maar met een resolutie van 1280×720 (“720p”). Nieuwere versies van beide apparaten kunnen al meer aan, maar dit was wat ik in huis had, dus daar ging ik mee aan de slag.

Lees verder….

Deel dit bericht:
aug 202018
 

Ook voor mij komt er vandaag een einde aan een lekker lange vakantie. Als je wil weten wat we de afgelopen drie weken uitgespookt hebben, dan verwijs ik je graag naar dit bericht op mijn andere weblog. Voor hier wil ik me richten op een specifiek aspect van die vakantie: hoe verwerk je al tijdens die vakantie op zijn minst een deel van de foto’s en video’s die je maakt?

Dat hoeft natuurlijk niet moeilijk te zijn: neem een laptop mee die krachtig genoeg is en je bent klaar. Maar een laptop is een van de dingen die ik niet mee op vakantie neem. Een heleboel andere apparaten wel. Zo hebben we:

  • 2 camera’s om onderwater foto’s en video’s te maken, een Canon G16 en een Canon S120
  • 1 GoPro Hero 4 Black voor het maken van filmpjes
  • 2 iPads mini’s (een versie 1 met 16GB en een versie 3 met 128GB intern geheugen)
  • 4 Android telefoons (allemaal eentje. Met name de Samsung Galaxy S7 maakt heel aardige foto’s)

Wat willen we allemaal kunnen doen:

  • De foto’s en video’s die we op de Canon G16 en de Canon S120 maken willen we zo snel mogelijk na de duik kunnen bekijken. Deels omdat we er een aantal via Facebook delen met familie en vrienden, maar veel belangrijker nog omdat we de foto’s gebruiken tijdens het samen invullen van de logboeken over de duiken die we die dag gemaakt hebben.
  • Eigenlijk geldt dat ook voor de filmpjes op de GoPro Hero 4 al is die niet vaak “hoofdcamera” geweest. Wel bij de duiken in de cenotes en bij de walvishaaisafari.
  • De iPad mini versie 1 wordt vooral gebruikt voor (offline) spelletjes en het bekijken van video’s. Hij is te traag en heeft een te beperkte opslagcapaciteit om een rol te spelen bij het bewerken van foto’s en video’s.
  • De Android telefoons worden bovenwater gebruikt om foto’s te maken van het hotel, tijdens een dagje Maya tempelpiramides bekijken, op de boot etc.

Voor mij was de iPad mini 3 daarom het centrale bewerkingsstation tijdens deze vakantie. Maar het was maar goed dat we ook Android apparaten in de buurt hadden, want ondanks de sterk verbeterde bestandsbeheermogelijkheden van iOS zou het niet zo goed gelukt zijn als nu.

Om het lijstje hardware compleet te maken, ik had ook bij me:

Hieronder zal ik een paar scenario’s beschrijven die met deze combinatie mogelijk zijn.

Lees verder….

Deel dit bericht:
apr 092018
 

Nee, ik ben niet boos. Maar veel andere mensen blijkbaar wel. En ik snap het ook wel een beetje. Padlet heeft namelijk onlangs haar gratis aanbod drastisch naar beneden bijgesteld.

Als nieuwe gebruiker mag je nu nog maar 3 padlets aanmaken in het gratis plan. Voor bestaande gebruikers ligt het er aan hoe veel bestaande padlets je al had. Ik heb geluk, mijn quotum ligt op 41 padlets. Wil ik er meer dan moet ik overstappen op het betaalde plan.

Weer een bedrijf dat gaat voor het grote geld? Nou, niet echt. ik werd via Richard Byrne gewezen op de uitgebreide uitleg van de baas van Padlet (en toen pas zag ik dat voor nieuwe gebruikers het aantal zo laag lag). Een van de dingen die in het bericht staat is dit:

We are a 6 person company of 5 super talented people: 3 engineers — SY, Linh, and Colin; 1 designer — Gerard, 1 support person — Carla. And then there’s me. Close to 10 million people come to Padlet every month. That’s 3 million people for every engineer to support every month. Carla answers over a 100 emails every day.

Oef. Dat zijn heel weinig mensen om een dienst betrouwbaar in de lucht te houden, gebruikers te ondersteunen en functionaliteit toe te voegen.

[…]

Je ziet het niet aan de blogpost, maar terwijl ik hem zat te typen realiseerde me dat ik meer wilde doen dan alleen de makers een hart onder de riem steken middels dit bericht. Dus heb ik mijn account omgezet naar een betaald account. Hoeveel jaar ik die $99 per jaar wil betalen? Geen idee. Maar minimaal voor het eerste jaar.
En eigenlijk is het simpelweg te hopen dat voldoende andere mensen dat ook doen. Lees de uitgebreide uitleg, beslis voor jezelf.
Ik gebruik Padlet soms een maand of twee niet, maar als ik snel een overzicht van bronnen wil maken dat er ook aantrekkelijk uitziet als je deelt, dan wel. Bijvoorbeeld deze: https://padlet.com/PiAir/lasersnijden

Daarom dus.

Deel dit bericht:
mrt 312018
 

Wauw! Dit was een site die ik graag een paar weken geleden had willen ontdekken: Katacoda

Dat had me namelijk waarschijnlijk heel wat gestoei met Docker gescheeld. Op Katacoda staan namelijk meer dan 100 interactieve scenario’s voor als je met Docker aan de slag wilt gaan. En ze worden verder uitgebreid met scenario’s voor andere technologieën zoals Git, .NET, Java, CoreDNS, Tenserflow, R-project etc.

Er zijn natuurlijk wel meer (gratis) online resources beschikbaar voor Docker. Maar de YouTube-filmpjes en online instructies zijn niet interactief en soms was het nogal even stoeien om in docker op Windows 10/VirtualMachine alles aan de praat te krijgen.

Katacoda werkt met scenario’s. Dat op zichzelf is nog niet zo spannend, een scenario is een klein brokje lesmateriaal, een thema/onderwerp zo je wilt. Maar wat in dit geval handig is, is dat naast de instructie / uitleg, er meteen een terminalvenster getoond wordt waarin je de commando’s kunt uitproberen. De terminal reageert namelijk precies zoals je van een terminal zou mogen verwachten in een live omgeving. Dat betekent ook dat je ook andere commando’s kunt uitvoeren dan exact in de instructie staan. Je kunt niks stuk maken, je krijgt hoogstens een foutmelding.  Er zitten een paar grenzen aan, ik heb geprobeerd een complete WordPress installatie en een Minecraftserver te installeren, dan krijg je bij Katacoda een foutmelding vanwege te weinig toegewezen geheugen. Voor zulke dingen kun je beter gebruik maken van Play with Docker, maar daarover later meer.

Los van die (logische) begrenzingen is het heel prettig werken in de omgeving. Afhankelijk van wat je nodig hebt, heb je 1 terminal, soms een editor om bv een Dockerfile te wijzigen, maar als je met een Swarm aan de slag gaat heb je (uiteraard) 2 Terminalvensters zodat je zonder problemen kunt simuleren dat de ene machine zichzelf toevoegt aan de swarm.

Prettig is dat je net persé de commando’s die getoond worden over hoeft te typen. Als je er op klikt dan worden ze geknipt en geplakt in het terminalvenster. Natuurlijk, intypen is wel zo verstandig, dat voorkomt dat je parameters in een commandoregel over het hoofd ziet.

Katacoda is echter niet alleen een plek waar je kunt leren. Als jij op jouw beurt scenario’s hebt die je aan anderen over wilt dragen, dan kun je ook de rol van instructeur aannemen en in de omgeving zelf nieuwe scenario’s aanmaken in de ingebouwde editor (of via Github). Zelf heb ik voorlopig even genoeg aan de rol van student, nog meer dan genoeg te leren! 🙂

 

Deel dit bericht:
mrt 222018
 

Tijdens mijn promotieonderzoek heb ik veel gebruik gemaakt van SQL-server (daar zat de logdata van de opnames van de colleges waar ik onderzoek naar deed in) en SPSS (als toen meest voor de hand liggend statistiekpakket).

Ik heb sindsdien al vaker geconstateerd dat als ik nú nogmaals dat onderzoek zou doen ik waarschijnlijk in ieder geval SPSS zou hebben vervangen door R. Dat komt voor een belangrijk deel door de ervaringen die ik opgedaan heb tijdens de Data Science specialisatie bij Coursera een paar jaar geleden waar gebruik gemaakt wordt van R en de verschillende uitbreidingen.

Nou zorgt R er voor dat je eenvoudig je analyses, script, omgevingen, rapportages etc. kunt opslaan op een manier die reproductie ervan achteraf mogelijk maakt. Maar wat nou als die afhankelijk zijn van een specifieke versie van R of van de plugins? Dan biedt Docker een oplossing. Daarmee kun je namelijk “containers” downloaden die bestaan uit een specifiek setup van een R-versie en plugins. Eventueel kun je eigen specifieke plugins en uitbreidingen installeren en dan als eigen image bewaren. Dat is dan een bestand dat je bewijze van spreken bij de data en scripts kunt archiveren. Zolang Docker beschikbaar is kun je dan ten alle tijden die versie van de setup, exact zoals jij hem gebruikt hebt, opstarten en de analyses reproduceren. Mocht je dat willen dan kun je dus ook niet alleen de data maar ook de omgeving open access beschikbaar stellen en delen met andere onderzoekers. Die hoeven dan niet helemaal een omgeving in te richten met die tools, maar kunnen hem draaien naast eventueel andere omgevingen die ze zelf hebben. En ook: nieuwe laptop van de baas? Geen probleem. Als je docker installeert kun je in no time je omgeving weer opstarten en beschikbaar hebben met de setup die je had.

Super toch? En dat allemaal zonder jaarlijkse licentiekosten!
Overigens, het Rocker Project dat zorgt voor R-images binnen Docker bestaat al lang (sinds 2014)

Deel dit bericht:
mrt 042018
 

Twitter komt weer met wat nieuws “Bladwijzers”. Ze maken het mogelijk om tweets te bewaren die je later terug wilt kunnen vinden. Eigenlijk dus wat de meeste mensen doen met de “Leuk” knop. Belangrijk verschil is dan dat een “Leuk” voor iedereen zichtbaar is en “Bladwijzers” niet.

Vreemd genoeg is de functionaliteit wel al beschikbaar in de iOS en Android app, maar nog niet op de website zelf. Je zou denken dat ze dat gelijktijdig implementeren, want bladwijzers die je op je telefoon toevoegt zijn nu niet te vinden vanaf je laptop.

Ik vind het zelf weer zo’n moeizame poging om Twitter eenvoudiger te maken. Eigenlijk een beetje zoals ze “Momenten” hebben ingevoerd:

‘Momenten’ zijn beheerde verhalen over wat er gebeurt – en die mogelijk worden gemaakt door Tweets. Het is eenvoudig om je eigen verhaal te maken met Twitter Momenten. Zodra je klaar bent, is je verhaal hier te zien.

Bij mij is dat overzicht nog leeg. Heb er nooit behoefte aan gehad (binnen Twitter). De extra privacy van een bladwijzer zal voor sommige mensen interessant zijn, anderen kunnen net zo goed de “Leuk” knop gebruiken en de auteur van de tweet (en anderen) openbaar laten weten dat de tweet de moeite van het bewaren in ieder geval waard was.

Deel dit bericht:
feb 152018
 

We versturen allemaal heel wat afbeeldingen via WhatsApp. Is immers heel gemakkelijk: even op het paperclipje klikken, via Galerij een afbeelding selecteren en klaar.

Klein nadeel: afbeeldingen worden gecomprimeerd als je ze via WhatsApp verstuurd. In de regel niet zo’n probleem voor kiekjes die je gewoon even op je telefoon wilt bekijken, maar als je bv de afbeeldingen in volledige kwaliteit wilt bewaren of als je bijvoorbeeld foto’s van een 360-graden camera wilt doorsturen dan kun je beter niet kiezen voor de optie Galerij maar moet je kiezen voor Document.
WhatsApp verstuurd de afbeelding dan namelijk met volledige kwaliteit en met alle interne metadata. Dat betekent bij een 360-graden foto bijvoorbeeld ook dat de ontvanger die weer gewoon kan uploaden naar Facebook en dat hij daar dan ook weer als 360-graden foto gezien wordt.

Deel dit bericht: