Geldnerd.nl

Bloggen over persoonlijke financiën

Tag: nerd

Thuisnetwerk…

Je kunt ook overdrijven. Over-engineeren. En dat is misschien wel wat ik aan het doen ben met het netwerk in ons nieuwe huis. Geldnerd is een gadgetfreak, en zo’n verhuizing is voor mij dus de kans om even helemaal los te gaan, en een nieuw, state-of-the-art computernetwerk aan te leggen.

201611-netwerk

Helaas is er bij Geldnerd HQ nog geen glasvezel beschikbaar. We gaan dus voor kabelinternet. Niet de snelste, maar ook niet de langzaamste verbinding. En eigenlijk wil ik een dedicated firewall, maar het lijkt erop dat die nergens meer te vinden zijn voor consumenten. Op dit punt heb ik dus besloten om te gaan voor een dedicated router met goede ingebouwde firewall. Ik gebruik daarbij OpenWrt, het open-source besturingssysteem voor routers. Dat biedt me meer opties en betere ondersteuning dan de gemiddelde leverancier van consumentenrouters.

Op het punt waar de kabel het huis binnenkomt komen dus het modem en de router te staan. De router zorgt ook voor DHCP (verdeling van IP-adressen) en voor beveiliging met de ingebouwde firewall. Ook komt daar één van de de twee WIFI accesspoints te staan. Die ondersteunen de 802.11AC standaard, de nieuwste en snelste draadloze netwerkverbinding. Het huis is behoorlijk groot, maar met twee WIFI-punten zou ik voldoende dekking moeten hebben in het hele huis.

Als ‘backbone’ gebruik ik het stroomnetwerk in het huis. Vanaf de router gaat er dus een kabel naar een powerline-adapter in het stopcontact. Dergelijke powerline-adapters komen er nog op twee plekken in het huis. Eentje bij de media-hoek, voor de netwerkverbinding van de TV en de geluidsapparatuur. En de laatste komt in de werkkamer.

In de werkkamer gaat er een kabel van de powerline-adapter naar een switch. Op die switch worden een aantal apparaten aangesloten:

  1. Een multifunctional, oftewel printer/scanner. Voor Geldnerd vooral om te scannen, voor Vriendin ook om te printen…
  2. Ook hier geluidsapparatuur met netwerkverbinding.
  3. Het tweede WIFI accesspoint.
  4. Mijn server annex personal cloud.
  5. De server van Vriendin.

Op alle drie de netwerklocaties (entry-point, mediahoek en werkkamer) komt een surge-protector, een meerwegstekker met overspanningsbeveiliging. Voor de werkkamer overweeg ik nog een UPS, een ‘reserve-batterij’ voor het geval de stroom uitvalt. Daar neem ik er een die samenwerkt met mijn nieuwe cloudserver. Mocht de stroom uitvallen, dan blijft die server gewoon doordraaien en wordt automatisch netjes afgesloten voordat de batterij leeg is.

Verder ben ik nog aan het kijken naar diverse vormen van domotica voor de automatisering van allerlei huishoudelijke taken. Waarschijnlijk komt er minimaal één beveiligingscamera. En ik denk nog na over verlichting, een slimme thermostaat en andere dingen. Maar dat komt wel. Het netwerk is er in elk geval klaar voor.

Overdrijf ik nu?

Afblijven! En meer capaciteit

Waarschuwing vooraf: dit is een blog in categorie ‘de nerd in mij’….

201610-binary-codeSoms knutsel ik teveel aan mijn spreadsheets. En dan ontstaan er wel eens onbedoelde neveneffecten en/of onverwachte fouten. Die dan ook weer knutselarij kosten om op te lossen. En soms verzucht ik dan: ‘Geldnerd, blijf er eens vanaf… Het werkt toch…’.

Zo ook onlangs. Ik had een nieuwe functie gebouwd die per grootboekrekening per maand uitrekent wat ik er aan uitgegeven heb. Niet omdat het moet, maar omdat het kan… En het is handig voor sturing, ontdekken van seizoenspatronen, en het uitrekenen van het spaarpercentage per kwartaal (per maand doe ik niet, dat varieert teveel en daar word ik onrustig van).

Nu is het in Excel zo dat User Defined Functions (UDFs – door een gebruiker zelf geprogrammeerde functies) niet automatisch herberekenen. Tenzij je ze ‘volatile’ maakt. En dat had ik dus gedaan.

En daar kwam het neveneffect. Want de door mij geprogrammeerde functie ‘MaandBedrag’ komt (150 grootboekrekeningen maal 12 maanden) 1.800 keer voor in de spreadsheet. En die werden dus allemaal herberekend als ergens in de spreadsheet iets verandert. Dus de import van mijn bankboekingen, die normaal een paar seconden duurt, had ineens ruim 10 minuten nodig.

Dat was niet de bedoeling. Dus heb ik ‘Volatile’ maar weer uitgezet. En een andere list bedacht. Ik heb een ‘dummy-veld’ als parameter toegevoegd aan de ‘Maandbedrag’ functie. Want als een parameter wijzigt, wordt de functie wel automatisch herberekend. Als ik een herberekening wil (en dat is eigenlijk alleen aan het eind van een import van boekingen) dan hoog ik de waarde van de dummy op met 1. Dat triggert de ‘Maandbedrag’ functie en die wordt dan keurig bijgewerkt. Kost een paar seconden, maar niet 10 minuten.

Ik heb ook een wijziging doorgevoerd in het starten van Excel. Daar heb ik de parameter ‘/HIGH’ aan toegevoegd. Die zorgt ervoor dat Excel standaard meer processorcapaciteit en geheugen krijgt toegewezen. Want ik merkte dat Excel, zelfs tijdens zware berekeningen, maximaal 10 – 15 procent van de processorcapaciteit gebruikte. Nu is dat meer, en dat scheelt ook weer tijd.

Heb jij ook wel eens last van onbedoelde neveneffecten in je spreadsheets?

Nieuwe hulp in de huishouding

Geldnerd is een beetje een gadget-freak. Maar soms kunnen gadgets best nuttig zijn. Of misschien probeer ik daarmee de aanschaf te rechtvaardigen, dat kan natuurlijk ook.

De laatste aanwinst is onze nieuwe hulp in de huishouding. En het was nota bene Vriendin die het voorstelde (of verschuil ik me nu met de aanschaf achter iemand anders?). De meeste hondenbezitters kunnen erover meepraten. Je moet regelmatig stofzuigen, anders heb je binnen de kortste keren hoogpolig tapijt in plaats van een parketvloer. Dat geldt inmiddels ook voor Hondje. Sinds we in Nederland zijn heeft hij een veel dikkere vacht gekregen. En verliest hij veel meer haar. Ik vraag me af wat dat moet worden als het straks winter wordt.

Maar goed, dagelijks even stofzuigen dus.

201606 DobbyDus nu is er onze eigen Dobby de Huiself. Een stofzuigrobot. We hebben allerlei tests gelezen, en uiteraard een prijsvergelijking gedaan. En uiteindelijk dit model gekozen. Er zijn grote prijs- en kwaliteitsverschillen. We hebben gekozen voor een beter model dat ook speciaal geschikt is voor dierenharen. En dus ook iets duurder is, maar tot nu toe is onze Huiself z’n geld dubbel en dwars waard. Onze Dobby heet eigenlijk LG Hombot VR64701 LVMP, maar dat vonden we niet zo’n leuke naam.

Voorlopig laat ik Dobby nog niet zonder supervisie z’n werk doen. Dat wordt, als er huisdieren zijn, eigenlijk ook afgeraden in de handleiding. Maar de routine is eenvoudig. Als ik thuis kom van mijn werk ga ik altijd eerst een wandeling maken met Hondje. Hij is dan al een aantal uurtjes terug van zijn wandeling met de uitlaatservice, dus het is er ook tijd voor. En ik kan dan even lekker mijn hoofd leegmaken na een werkdag. Voordat Hondje en ik de deur uit gaan druk ik op de startknop. Dobby de Huiself begint blijmoedig aan z’n klus. Tegen de tijd dat Hondje en Geldnerd weer thuiskomen is ‘ie een heel eind op weg. Als hij klaar is zoekt hij zelf z’n oplaadstation weer op. En het enige wat ik moet doen is z’n stofreservoir even leeggooien. Elke dag ben ik weer verbaasd hoeveel hij opgezogen heeft. Kortom, een uitkomst.

Je kunt er uiteraard over twisten hoe zinvol zo’n uitgave is. Veel mensen zullen het onzin vinden. Dat mag van mij. Maar ik hanteer de filosofie uit het fantastische boek ‘Your Money or Your Life’, de klassieker van Joe Dominguez (zie hier voor de uitstekende Nederlandse versie van Hanneke van Veen en Rob van Eeden). Eén van de hoekstenen van die filosofie is dat je uitrekent wat een uur werken je oplevert. En vervolgens ga je ondermeer alle voorgenomen aankopen vertalen in uren werken. Je gaat je afvragen of je het product de moeite waard vindt als je er zoveel tijd voor moet werken.

En daar zit voor mij de crux. Als ik kijk hoeveel tijd een dagelijkse ronde stofzuigen kost, en ik zet dat af tegen het aantal uren dat ik moet werken om Doobby te betalen, dan vind ik het een hele goede investering. Ik koop er vrije tijd mee.

Heb jij hulp in de huishouding?

Ik ♥ Macro’s – User Defined Functions

Raak ik dan nooit uitgepraat over Macro’s? Blijkbaar niet!

Een tijdje geleden heb ik mijn beleggingsspreadsheet volledig opnieuw gebouwd, ik schreef er al eens over.

Voor een aantal statistieken die ik graag wekelijks wil weten, zitten er geen standaardfuncties in Excel. Maar Excel geeft je wel de mogelijkheid om zelf functies te bouwen, de zogenaamde ‘User Defined Functions’. Dat is erg handig. Zo hoefde ik een functie maar 1 keer te programmeren, en kan ik deze daarna voor ieder beleggingsfonds opnieuw gebruiken.

Waar heb ik zoal zelf functies voor gebouwd?

  • Om uit mijn database met aandelenkoersen de meest recente, de hoogste en de laagste koers te halen voor een fonds.
  • Om op basis van de lijst met aandelentransacties automatisch uit te rekenen hoeveel aandelen ik op dit moment in portefeuille heb van een fonds.
  • Om op basis van de lijst met aandelentransacties automatisch uit te rekenen hoe lang ik een fonds al in portefeuille heb.
  • Om per fonds op basis van de transacties uit te rekenen wat ik eraan verdiend of verloren heb, zowel als % als in bedrag.

En zo heb ik er nog een aantal. In totaal heb ik zo wel 20 functies geprogrammeerd. Allemaal dingen die ik in mijn oude spreadsheet handmatig moest instellen. Het scheelt me veel tijd, die ik nu kan gebruiken om marktontwikkelingen en nieuwe beleggingen te onderzoeken. En het verkleint de kans op fouten, waardoor ik beter weet hoe ik ervoor sta.

Gebruik jij alle mogelijkheden van jouw spreadsheet?

Ik ♥ Macro’s – Voorcoderen

In een eerdere post heb ik geschreven over mijn liefde voor Macro’s in Excel, en hoe ik daarmee het importeren van mijn boekingen in mijn administratie makkelijker heb gemaakt. Onlangs heb ik nog een andere Macro toegevoegd, Voorcoderen.

Zodra een boeking in mijn administratie staat, wil ik dat deze meegeteld wordt in het juiste bakje. Daarvoor heb ik mijn Grootboek. Voor iedere boeking zet ik het nummer van de juiste grootboekrekening, en Excel rekent dan automatisch door hoeveel ik in totaal doorgegeven heb in die categorie.

In het verleden deed ik dat handmatig. En omdat ik zoveel mogelijk betalingen zonder cash doe, ging het vaak wel om 40 of 50 regels die ik door moest. Gelukkig ken ik mijn grootboek grotendeels uit mijn hoofd, dus ik hoefde niet vaak iets op te zoeken. Maar toch… Het merendeel van mijn boekingen zijn vaste uitgaven, of uitgaven die veelal op dezelfde plek plaatsvinden en dus vaak voorkomen. De hypotheek, gas, water, elektra, mobiele telefoon, maar ook de supermarkt.

Daarom heb ik een tweede Macro gebouwd, Voorcoderen. Hiervoor gebruik ik een tabel waarin ik kenmerken van boekingen zet. Bijvoorbeeld de tegenrekening, de naam van de tegenpartij of (delen van) de omschrijving. Mijn macro vergelijkt de nieuwe boekingen met de gegevens in deze tabel. Zodra er een ‘match’ is zet de Macro het juiste rekeningnummer voor de boeking. Op deze manier wordt meer dan 90% van mijn boekingen automatisch gecodeerd.

Ben ik een nerd of niet?

Ik ♥ Macro’s – Importeren

Beetje nerd ben ik wel. Ik heb al vaker geschreven dat ik dol ben op spreadsheets, en dat ik werk met Excel. En Excel ondersteunt Visual Basic, een relatief eenvoudige programmeertaal waarmee je macro’s kunt bouwen. Een macro is een klein computerprogrammaatje, met als taak om de gebruiker te ondersteunen, bijvoorbeeld door de automatisering van een aantal handelingen.

Door de jaren heen heb ik een aantal vaste handelingen binnen mijn administratie op die manier geautomatiseerd.

Zo was er het importeren van mijn boekingen. Bij mijn bank download ik een TXT file. Die bestaat uit platte tekst, met komma’s tussen de velden. Ik sla de file op in een vaste directory, en voeg de datum van downloaden toe aan de naam.

Die file importeer ik in Excel. Daarvoor moest ik iedere keer een aantal schermpjes door. Daarna stond de data netjes in de spreadsheet in opeenvolgende kolommen. Maar daarmee was ik er nog niet.

De bedragen hadden namelijk puntjes in plaats van komma’s tussen de Euro’s en de centen. Mijn Excel werkt met komma’s, dus alle puntjes in de bedragen moesten door komma’s vervangen worden. Maar de bedragen werden door Excel ook als ‘platte tekst’ beschouwd. Daar kun je niet mee rekenen, dus ik moest Excel vertellen dat de betreffende kolom cijfers bevat.

Het was allemaal niet veel werk, een paar minuten per keer, maar het is wel saai. Dus heb ik hiervoor een Macro gebouwd. Nu staat er in mijn Administratie een knop ‘Importeer Bank’. Als ik daar op klik, vraagt Excel mij om de datum (als default staat daar de datum van vandaag, dat is meestal ook de goede). Zodra ik de datum bevestig opent Excel automatisch het bestand en voert alle handelingen uit die ik voorheen handmatig deed. Het duurt maar een paar seconden, en dan zijn mijn boekingen klaar voor de volgende stap…

Inmiddels ben ik ook begonnen om mijn macro’s om te bouwen naar LibreOffice. Omdat ik een alternatief wil hebben voor Microsoft.

Werk jij met Macro’s? En zo ja, welke?

Ik ♥ SOM.ALS

Mijn eerste blog begon er al mee. Ik maak voor mijn administratie gebruik van Microsoft Excel. Dat doe ik al sinds het begin, gewoon omdat ik het beschikbaar had. Het had natuurlijk net zo goed LibreOffice Calc kunnen zijn, of Apple Numbers, of iets anders. En mijn favoriete functie binnen Excel is SOM.ALS.

De Excel ‘SOM.ALS’ functie wordt gebruikt om een totaal op te tellen van de ene kolom, als in een andere kolom aan een voorwaarde wordt voldaan. Het is de basis van mijn persoonlijke administratie in Excel. In LibreOffice/OpenOffice heet deze functie overigens ook SOM.ALS. In de Engelstalige versie heet het SUMIF.

Een uitsnede van mijn administratie:

SOMALS

In mijn werkblad ‘Boekingen’ bevat kolom A mijn ‘code’, de categorie (grootboekrekening) waarop de uitgave geboekt moet worden. Als die code overeenkomt met de code in cel A37 (in dit geval 1420, de code voor Brandstof voor mijn auto) dan moet de waarde uit kolom F (het bedrag) opgeteld worden.

Wat Excel hiermee doet is keurig al jouw boekingen langslopen en bij elkaar optellen wat er in bakje ‘1420’ thuishoort’. Vervolgens voor bakje ‘1430’, enzovoorts. Lekker makkelijk. Supersnel zie je wat je in de verschillende categorieën uitgegeven hebt.

En dat was de eerste keer best wel pijnlijk. Het is me vooral bijgebleven hoeveel geld we uitgaven aan de categorie ‘Luxe’. Dat was dan ook de eerste categorie die we verder zijn gaan analyseren. Maar daarover later meer.

Tegenwoordig hebben veel banken het makkelijker gemaakt om inzicht in je uitgaven te krijgen, door vergelijkbare functies toe te voegen aan hun internetbankieren. Ik ben dat zelf nooit gaan gebruiken. Allereerst uit privacy-overwegingen (ik vind dat mijn bank daar niks mee te maken heeft), maar ook omdat ik in mijn eigen spreadsheet veel meer mogelijkheden heb.

Hoe doe jij je administratie? Met een spreadsheet? Of gewoon in een schrift? Of met speciale software? De meeste mensen doen helemaal niets, vrees ik…

© 2017 Geldnerd.nl

Theme by Anders NorenUp ↑