Blog over hamsters

Data-compressie, als 12 jarige was mijn gedachten: verwijzen is kleiner dan herhalen 
dinsdag, maart 26, 2019, 10:27 PM - Persoonlijk
door Martin Braak
Er zijn maar weinig mensen die weten dat ik als kinds al bezig was met programmeren. Dit eerst op de Commodore 64 en later op de Commodore Amiga. Ik kon mij echt uitleven in assembler taal en maakte fantastische leuke dingen. Ik vond het leuk om na te denken over complexe dingen en scripts van maar paar regels uren lang te heroverwegen zodat het beter en beter werd. Helaas ging Commodore in 1994 failliet. Ik denk de Commodore nu nog zou bestaan, mijn leven totaal anders uit had gezien.

Zo moest ik afgelopen week denken aan data-compressie. Iets dat ik als kind van 12 jaar al mee bezig was. In die tijd moest een zelfgeschreven intro of demo zo compact mogelijk zijn. Hoe kleiner het bestand, hoe beter. Maar hoe krijg je een bestand kleiner? Basis principe was heel simpel: het is korter om te verwijzen waar iets van hetzelfde staat dan hetzelfde herhalen.

Maar naast zelfde reeksen is er nog iets waarmee je data kunt verkleinen. Namelijk als je naar een byte kijkt (8 bits), dan komen bepaalde bytes veel vaker voor dan andere bytes. Verklein de notering van de meest voorkomende bytes. Dat zorgt wel ervoor dat de notering van minder vaak voorkomende bytes groter wordt. Per saldo zorgde dit voor data compressie.

Wat ik geschreven had was eigenlijk heel simpel. We beginnen eerst de grote reeksen te elimineren en maken daarvoor een tabel met verwijzingen. Overgebleven data daarvan werd bekeken welke zeven bytes het meest voorkwam. En dat sloeg ik op in een tabelletje. Eerste bit gaf aan of het uit dit tabel gehaald moest worden of niet. %1000 was dan eerste uit het tabel. En %1001 de tweede uit het tabel. En %01000001 was dan byte %10000001. Statistisch zorgde om de meest voorkomende zeven bytes naar 4 bits te comprimeren voor minder data.

Later is een vergelijkbaar compressie gebruikt voor muziek, wat we als MP3 kennen. Als je Wafeforms in data bekijkt, dan zie je allemaal getallen. Het zijn veel verschillende getallen. Iedereen die een waveform fysiek getekend gezien heeft, weet dat een fluit een golf beweging is. Tussen elk opvolgende byte zit weinig verschil. Het is veel logischer om de verhoging of verlaging te noteren, dan de fysieke byte. En daarna de herhalingen te verwijzen. Data wordt dan mega klein. Ruis en kleine foutjes zorgen voor grote afwijkingen maar als het om kleine foutjes in een waveform gaat, hoor je dit niet. Dan kan je beter die plaatsen fysiek de data aanpassen. Zodat compressie nog beter gaat.

Ook was ik bezig om van onlogisch data logische reeks te maken waardoor compressie nog beter zou kunnen gaan. Dit kan bijvoorbeeld door data te visualiseren en op een ander manier naar de data te kijken. In de visualisering zou je patronen kunnen ontdekken die je met formules kunt terug kunt zetten. En deze patronen in tabellen op te nemen. Daarna data aan te passen waardoor meer logische data reeksen ontstaan. Dit concept idee heb ik nooit in praktijk uitgewerkt.


Het is weer lente, tijd vliegt en passeert 
zondag, maart 24, 2019, 09:26 PM - Persoonlijk
door Martin Braak
Afgelopen vrijdagmiddag, terwijl ik de hamsters aan het verzorgen was en de deur wijd open stond, genietend van de zonnestralen en piek in temperatuur, dacht ik: de winter is alweer voorbij en de lente is weer begonnen. Heerlijk! Volgende week is het alweer zover dat de zomertijd ingevoerd wordt.

Op zulke momenten denk ik ook na over het verleden en dan merk ik hoe snel tijd passeert. Het is alweer bijna 1,5 jaar geleden dat mijn moeder overleden is en het knaagt een beetje aan me dat Tommy de huiskat meer tijd bij mij is, dan bij mijn moeder. En bijna 3 jaar geleden van mijn vader. Beide blijven altijd in mijn herinnering en zullen in alle bijzondere momenten aan gedacht worden. Maar ook in simpele dingen zo bijvoorbeeld laatst. Het waaide hard en er vloog een plastic zak voor mijn huis langs. Het rare was dat de zak elke keer weer terug kwam. Tommy zat naar buiten te kijken en aanschouwde het aan. Staartje ging heen en weer, hij vond het prachtig. De plastic zak kwam ook steeds dichter bij Tommy. En dat voor een kwartier lang. Het herinnert mij aan mijn moeder die in de oren van Tommy fluisterde dat zij vogeltjes zou sturen als zij in de hemel zou zijn.

In verband met mijn werk is het begin van het jaar altijd druk en dit jaar is dat niet anders. Druk met diverse werkzaamheden en opdrachten. En ben ook geregeld in Amsterdam aan het werk. Toch neem ik zo af en toe tijd om te hobby'en en zo ben ik begonnen met het herschrijven van scripts van deze website. Ik heb een aantal uren besteed aan een nieuw template, maar ben tijdens het uitwerken erachter gekomen dat mijn huidige template heel goed functioneert en voldoet. Het kent mijn karakterstiek. Het zullen weinig mensen opvallen, maar mijn site is uniek in layout. Het kent een border die deels doorzichtig is en kent een kleurrand met twee gele kleuren. Het zijn strepen en doordat de resolutie hoog is, zie je het niet. En wordt het ÚÚn kleur. Maar de ogen merken het wel op. Vooral de border is een niet html / website gedachte, het past niet in het normaal denk en ontwerp proces. Ook de nieuwe grid css style opmaak kan dit niet goed oplossen. Het probleem zit in het scalen. De randen mogen niet van elkaar komen. Mijn template bestaat feitelijk uit een header, content en footer. En content wordt gesplitst in een menu en tekst content.

En zo ben ik verder gegaan met een applicatie dat ik in 2016 geprogrammeerd heb. Met de gedachten om het af te ronden en te kijken wat ik hiermee kan doen. Maar ook om delen in mijn website te intergreren. Het gaat om mijn Flex Forms scripts. Wat ik voor versie 5 van mijn website wil maken is een eigen html code voor formulieren. Ik wil niet elke keer allemaal regels maken voor een formulier. Eigenlijk is het heel dom bedacht en kent een formulier veel terugkomende elementen qua code. En is het niet mooi leesbaar. Ik ben nu iets aan het uitdenken en bouwen dat eigen html code omgezet wordt in formulier html code.

Ik ben niet begonnen aan het herschrijven van de teksten. Maar dat wil ik ook dit jaar gaan doen. Ik heb sinds versie 4 van mijn site wel zoveel nieuwe foto's gemaakt dat ik veel kan updaten. Ik merk dat het bezoekersaantallen aan het stijgen is. En dat komt door Google. Die heeft namelijk mobile first ge´ntroduceerd en biedt websites die mobiel vriendelijk zijn als eerste aan. Ook hebben al mijn websites https protocol en dat gaat Google binnenkort ook voorrang aan te geven.

Over vier weekjes heb ik twee weken vrij. En daar kijk ik naar uit. Lekker even rustig aan doen en even dingetjes doen wat is blijven liggen.
Gelukkig nieuw jaar gewenst!! 
dinsdag, januari 1, 2019, 02:33 AM - Persoonlijk
door Martin Braak

Fijne feestdagen gewenst! 
zaterdag, december 22, 2018, 11:01 AM - Persoonlijk
door Martin Braak
Ik wens al mijn website en blog bezoekers fijne feestdagen!


Na 11 jaar bloggen is dit de 1.000 ste blog! 
zaterdag, december 1, 2018, 10:45 PM - Persoonlijk
door Martin Braak
11 jaar geleden was bloggen nog niet zo normaal en het woord vloggen bestond nog niet. Ik vond een open source script en heb die voor groot deel gewijzigd naar een blog systeem dat bij mijn website past. Op 2 december 2007 was het zo ver en schreef ik mijn eerste blog. De eerste zin "Om de website www.Dwerghamster.nl completer en ook wat persoonlijker te maken, heb ik besloten om een blog toe te voegen. Het is nog niet allemaal klaar, maar eerste begin is er!".

De eerste paar jaar heb ik heel weg blogs over mijn ervaringen geschreven. Bedoeld om anderen te informeren, op te leiden, info te delen, om ervaringen te registreren, om zomaar eens bij iets stil te staan. En het werd ook persoonlijker: ik ging blogs schrijven over mijn vakanties. Momenten dat ik stil sta en nadenk over het verleden en de toekomst. De blogs over mijn grote verlies van mijn ouders. In deze moeilijke jaren zijn er minder blogs geschreven. Het komt niet alleen maar daardoor, maar ook omdat over veel onderwerpen al geschreven is.

Over de aalstreep, waarom de buik een ander kleur heeft, over lethale factoren, over epigenetica, over diabetes, over genetica, nieuwe mutaties, kuifjes en nog veel meer. Duizend blogs is niet niets. Totaal zijn er 275.000 woorden gebruikt en kent het een omvang van 1,7 megabyte aan data. En totaal zijn er 475 reacties op mijn blogs geplaatst. In het verleden vaker dan tegenwoordig.



De meest gelezen blog is "alle hamstersoorten". Op nummer twee staat "de alcoholist". Eigenlijk heel vreemd omdat het slechts om een grappige foto gaat. Blijkbaar is er een zoekwoord dat vaak gelinkt wordt aan deze blog. Derde blog is mijn eerste blog en dat is logisch. Veel mensen klikken het pijltje aan om naar het einde van alle blogs te gaan en dan krijg je de laatste. Hybride bij andere diersoorten is de 4e meest gelezen blog. En rudimentair duimpje 5e.

Mijn blogsysteem is een paar jaar geleden nog op de schop gegaan. In 2012 had ik versie 4 van mijn website gelanceerd, echter stond mijn blog nog op de oude scripts. Het is een complex systeem en dat kent ook nadelen. Het aanpassen kost veel tijd. Dit systeem werkt niet met een mysql database. Alles wordt in bestanden opgeslagen. Het is vrij snel qua systeem en voordeel is dat het zo te installeren is.

<< <Terug | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | Volgende> >>