Waarom de Secrid portemonnee NIET duurzaam is

Vier jaar geleden heb ik een Secrid portemonnee in gebruik genomen. Het is in principe de eerste vier jaar een top product. Wanneer je googlet op: “Secrid duurzaamheid” zie je veel posts die hem als duurzaam aanprijzen. Zoals BNR beschrijft:

Secrid produceert hun slimme portemonnee bij Nederlandse sociale werkplaatsen en gebruiken het leer van lokale leerlooiers.

Dat klinkt fantastisch en sommige shops noemen de portemonnee zelfs 100% recyclebaar en duurzaam.

Eerste tekenen van uitelkaar gaan na ongeveer drie jaar

Helaas, na drie jaar beginnen de naden van de cardprotector en het leer los te laten. Nu, na ruim vier jaar zit hij nog aan een paar naden vast, maar is hij zo goed als kapot:

Secrid kapot

secrid kapot 2

Jammer, maar aangezien Secrid zo een duurzaam bedrijf is, zullen ze hier ongetwijfeld vaker te maken mee krijgen en een passend oplossing hebben.

Tijd om de klantenservice te mailen …

Mailen met de Secrid klantenservice

Secrid geeft aan dat ze een garantietermijn hebben van twee jaar. De termijn wordt met een jaar verlengd als je je wallet registreert. Helaas kunnen ze niks meer doen voor mijn portemonnee:

Wij hanteren een garantietermijn van 2 jaar en sinds 2016 is het mogelijk om een 3e jaar garantie te krijgen door de wallet te registeren. De garantietermijn is dus helaas voorbij en daarom kunnen wij je niet verder helpen.

Zelfs als ik ze aanbied om de reparatiekosten voor eigen rekening te nemen kunnen ze niks doen. Zoals ik ze mail:

Dat snap ik helemaal. Wat zouden de kosten zijn om hem te laten repareren? Ik vind het zonde om hem weg te gooien en volgens mij gaat dat ook jullie eigen duurzaamheidsprincipe tegen?

Daarop reageert de klantenservice van Secrid met:

Helaas is het niet mogelijk om het leer te repareren. Normaalgesproken sturen we een nieuw product als het nog binnen de garantietermijn valt. Je zou het zelf kunnen proberen te naaien, maar ik weet niet of dit echt gaat werken. Ik ben bang dat je toe bent aan een nieuw product.

Dan maar zelf repareren

Het kost je een uur en de nodige frustratie, maar het lukte me inderdaad om de portemonnee zelf te repareren met naald en draad:

Secrid naald en draad Secrid naaien Secrid genaaid en gerepareerd

Een druppeltje lijm langs de naden doet wellicht ook nog wat wonderen.

Verdere tips voor Secrid zelf

Nou heb ik geen zin om zuur te worden en onredelijke uitspraken over Secrid te doen. De wallet is vier jaar meegegaan, niet slecht, maar ik had van zo een hip designbedrijf dat zichzelf als duurzaam profileert toch meer oplossingen verwacht. Ik weet zeker dat veel mensen niet de moeite zouden nemen om de portemonnee te naaien, waardoor deze op de vuilnishoop belandt.

Secrid CEO, mocht je dit lezen, hier heb je wat tips van bedrijven die wel kaas gegeten hebben van duurzaamheid:

  • Mud Jeans – Hier lease je een spijkerbroek voor €5 per maand. Als ie kapot gaat, stuur je hem op en krijg je een gerepareerde of nieuwe. Wellicht een idee voor Secrid om te starten met leasen van portemonnees voor een tientje per jaar?
  • Eastpak – Biedt uit mijn hoofd 30 jaar garantie. Ik heb hier ooit mijn tien jaar oude rugzak naartoe teruggestuurd, omdat de ritssluiting kapot was. Binnen een paar weken kreeg ik weer een werkende tas terug. Eastpak heeft ervoor gezorgd dat de afvalhoop net een stukje kleiner blijft.

P.S. repareren is op eigen risico. Ga er vanuit dat je van Secrid in ieder geval weinig hulp krijgt.

Stappen ondernemen websites voor het AVG-proof maken

Met de komst van de AVG / GDPR wetgeving is er veel onduidelijkheid over best-practices of een duidelijk stappenplan voor het AVG-proof maken van je website. Wij zetten een aantal relevante bronnen uiteen. We hebben geen juridische achtergrond. Wij geven dan ook het disclaimer dat gebruik van deze informatie op eigen risico is.

Tools voor het maken van een privacy policy met AVG / GDPR-richtlijnen

Voor welke cookies toestemming vragen:

De Rijksoverheid is hier duidelijk in: https://www.rijksoverheid.nl/onderwerpen/telecommunicatie/vraag-en-antwoord/mag-een-website-ongevraagd-cookies-plaatsen

Indien je Google Anayltics gebruikt:

GA heeft specifieke instellingen nodig om als functionele cookie te voldoen en niet als tracking cookie:

https://autoriteitpersoonsgegevens.nl/sites/default/files/atoms/files/handleiding_privacyvriendelijk_instellen_google_analytics_mrt_2018.pdf

Indien je Hotjar gebruikt:

Conform webinar Hotjar, als je gegevens onderdrukt en keystrokes niet opslaat, hoef je geen toestemming volgens te vragen. Hotjar heeft ook wanneer je info invult een vinkje dat je kunt instellen.

Tekst die je in kunt voegen: https://docs.google.com/document/d/1Rp8kZg2JD2cVSiPK78UXBLCKSyJVb6HiPpME8k7iGIU/edit#

Tracking analytics en de GDPR wet

https://imu.nl/internet-marketing/avg-stappenplan-voor-internetondernemers/

https://help.hotjar.com/hc/en-us/articles/115012439167-Masking-Text-in-Recordings

Indien je een andere tracking gebruikt:

  • Mag je IP-adressen opslaan? Volgens mij niet zonder toestemming

Toestemming vragen voor de rest van je cookies

Plugins:

https://codecanyon.net/item/weepie-cookie-allow-easy-complete-cookie-consent-plugin/10342528

https://privacypolicies.com/cookie-consent/

of

Disabling cookies

Verdere info: http://www.iabeurope.eu/eucookielaws/nl/

https://www.acm.nl/sites/default/files/old_publication/publicaties/14496_veelgestelde-vragen-cookiebepaling-november-2016.pdf

Verder: https://www.rocketdigital.nl/blog/europese-cookiewet-2018/

Contactformulier: https://www.sowmedia.nl/wordpress/plugins/avg-gdpr-proof

Best practices: https://www.dailycms.com/artikelen/avggdpr-wat-betekent-deze-wetgeving-voor-websites-en-webwinkels/

https://www.rocketdigital.nl/blog/avg-checklist/

 

 

 

Macbook compleet beveiligen en data-diefstal vrij maken

Mocht het je ooit overkomen dat je iMac of Macbook gestolen wordt is het belangrijk om te weten dat niemand bij jouw data kan.

Het is al vervelend genoeg als je Macbook of iMac een keer gestolen wordt, maar nog vervelender is het als dieven potentieel bij je data kunnen of sowieso nog gebruik kunnen maken van je laptop. Met deze drie stappen verklein je de kans dat dieven na diefstal nog gebruik kunnen maken van je laptop. Let er op dat alle stappen (vanzelfsprekend) op eigen risico. Wij zijn dus niet verantwoordelijk voor eventuele schade.

1. Zet Find My iPhone / Mac aan

Zie hiervoor het artikel van Apple waarin zij uitleggen hoe je Find My Mac aanzet: https://support.apple.com/kb/PH25730?locale=nl_NL . In het kort gaat dat als volgt:

  1. Kies Apple-menu > ‘Systeemvoorkeuren’ en klik op ‘iCloud’.Zo nodig, login met uw iCloud / Apple account
  2. Selecteer ‘Zoek mijn Mac’.
  3. Als naast ‘Zoek mijn Mac’ een knop ‘Details’ verschijnt, klikt u op deze knop, klikt u op ‘Open beveiliging en privacy’ en klikt u vervolgens op ‘Schakel locatievoorzieningen in’.
  4. Zoals Apple zegt moet u om uw Mac extra te beveiligen, voor alle gebruikersaccounts een veilig wachtwoord instellen en automatisch inloggen uitschakelen in het paneel ‘Gebruikers en groepen’ in Systeemvoorkeuren.

Macbook

Houd je gastaccount wel aan

Het kan daarbij aan te raden zijn om wél een gast account aan te houden. Als iemand je laptop dan vindt kan hij/zij inloggen met het gastaccount, waardoor Find My Mac geactiveerd kan worden. Als je alleen een gastaccount met wachtwoord hebt kan dit niet gebeuren (bron).

2. Stel FileVault in

FileVault beschermt al je gegevens op je standaard harde schijf met een wachtwoord of middels je iCloud-inloggegevens. Je vindt het bij Systeemvoorkeuren > Beveiliging & Privacy > FileVault. Lees er mee over op de pagina van de Apple-website.

3. Stel een firmware specifiek wachtwoord in

Ok, dit is een echte rigoreuze stap. Je stelt een wachtwoord in op je firmware waardoor er niet meer in te loggen is op de Mac wanneer er zomaar even een nieuwe harde schijf of USB wordt gebruikt om op te starten (dat doen dieven nog wel eens). Maar let op, VERGEET HET WACHTWOORD NIET. Als je dat toch doet ga je een lang proces tegemoet waarbij de Apple Store het hopelijk voor je kan fixen (maar dat is niet gegarandeerd). Zoals Apple zegt:

Deze stappen zijn van toepassing voor OS X Mountain Lion of hoger:

  1. Start op via macOS Recovery door Command (⌘)-R ingedrukt te houden meteen nadat u de Mac inschakelt. Laat de toetsen los zodra u het Apple logo ziet.
  2. Wanneer het venster voor hulpprogramma’s verschijnt, kiest u ‘Hulpprogramma’s’ > ‘Firmwarewachtwoordprogramma’ in de menubalk. Op iMac Pro kiest u Opstartbeveiliginghulpprogramma.
    Dit hulpprogramma is alleen beschikbaar op Mac-modellen die het gebruik van een firmwarewachtwoord ondersteunen.
  3. Klik op ‘Schakel firmwarewachtwoord in’.
  4. Type een firmwarewachtwoord in de daarvoor bestemde velden en klik op ‘Stel wachtwoord in’. Bewaar dit wachtwoord.
  5. Stop het hulpprogramma en kies het Apple-menu () > ‘Herstart’.

Bron: Apple. Lees hoe je het doet op: https://www.imore.com/how-set-your-macs-firmware-password-and-why-you-shouldnt

4. Wat te doen als je Mac gestolen is?

Lees dit artikel van Apple wat je kunt doen als je Mac gestolen is: https://support.apple.com/en-us/HT204756 .

Heb je verder nog tips? Laat het weten in de comments.

Adding an extra IP to your VPS with Ubuntu

Edit your networking interfaces file:

sudo nano /etc/network/interfaces

Use these instructions (they are in Dutch): https://www.transip.nl/knowledgebase/artikel/219-hoe-voeg-ipv4-ipv6-adres-mijn/#ubuntu16ipv4

Restart network facilities with:

sudo ifdown eth0 && sudo ifup eth0

Also bring up your new ip address:

sudo ifup eth0:

Check if new ip address(ess) are added with:

ifconfig -a

Ubuntu 14.04 OpenSSL with Nginx – Generate & Install SSL certificate

Not the best guide, but some handy links I use to Generate and Install an SSL-certfificate with OpenSSL in NginX.

Generate OpenSSL Request:
https://www.namecheap.com/support/knowledgebase/article.aspx/9446/0/apache-opensslmodsslnginx

Order an SSL-certificate with the CSR

Then, when you received bundle plus CRT:
https://www.namecheap.com/support/knowledgebase/article.aspx/9419//installing-a-certificate-on-nginx

Restart NGINX:
https://www.cyberciti.biz/faq/nginx-restart-ubuntu-linux-command/

Using TransIP SSL-certificates

When using TransIP SSL-certificates you get a decrypted zip SSL-certificate (if you choose for standard mode instead of advanced mode).

These contains:

  • cabundle.crt
  • certificate.crt
  • certficate.key
  • certificate.p7b (you don’t need this one)

Open cabundle.crt, remove the first certificate (that is a root certificate and will give chain issues: an ‘anchor issue’ in SSL Labs). Then, swap the order of the two certificates of the bundle, else SSL Labs will give a chain issue: incorrrect order. Then, concatenate the certificate.crt (first) with the new cabundle.crt (second).

Then insert the concatenated crt file + the key on the server and insert them in NGINX:

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    
    server_name www.yourdomain.nl yourdomain.nl;
    
    ssl on;
    ssl_certificate /home/forge/ssl/domain1/20172018_cert_chain.crt;
    ssl_certificate_key /home/forge/ssl/domain1/20172018key.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    
}

When creating your certificate you can concatenate certificate.crt with cabundle.crt .

South-Africa Tourist Visa Extension with 90 days

south africa tourist visa extensionSouth-Africa gives a 90 day tourist visa to most Western countries (I’m Dutch, so this probably/hopefully will work for most EU countries). There are possibilities to extending another 90 days. With this tourist visa extension guide you can stay up to 180 days in total.

UPDATE: While having done this visa extension myself I only got an extension for 90 days from the visa extension date, not from the expiry date. VFS tells that I should have done a visa extension 7 days before expiry instead of 60 days before expiry. This is very confusing. So, ask a VFS of visa service company very clear about this. Else you would get (just like me) a shorter extension than 90 days. Read more about is on this blog.

While being in this situation myself, I’ve written this article to prevent wasting hours of time for you. Use this article on your own risk.

Apply for an extension as soon as possible as you enter the country, since it may take up to eight weeks. In order for one to apply for an extension of your existing visa, an extension application needs to be made 60 days prior to the expiry of your current visa and must be submitted in person at one of the VFS Global centres in South Africa.

How to extend your 90 days visa with another 90 days?

Step 0) Go to a VFS office

VFS Global is the office that runs the visa/immigration service in SA. They will explain you what you need to extend your tourist visa. In my case:

  • Flight return ticket within these 180 days, your return date determines the amount of extra days you’ll get (a flight reservation is fine, which you can do at Flight Centre)
  • Copy of passport / visa
  • Proof of enough financial incomes
  • Letter of support

Step 1) Fill in the form

  • USE INTERNET EXPLORER: or the browsers VFS advice. Safari (or maybe even Chrome) won’t work!
  • Don’t forget your password! The password forget tool of VFS does NOT work!

VFS gave me a form with what to fill in and what you need and where you need to fill in this form https://www.vfsvisaonline.com/DHAFOSOnlineVAF/gatewaypage.aspx. That may differ for your situation.

In my case, I filled in these details (check if the visa in your passport also says 11(1) or call VFS):

VFS Form - what to select

 

Then you can create an account, fill out the requested forms, pay by credit card and create an appointment (this only works with Internet Explorer). From then it can take some time for your visa to be renewed.

2) Make an appointment

Make an appointment, this only works in Internet Explorer. The VFS office will help you further to get your tourist visa extended. In this appointment letter you will find the documents you need to bring along (like a flight reservation until your new desired stay date, copy of passport & visa, motivation letter, etc.).

3) Go to the appointment

In the appointment you’ll need to bring all the documents as requested in your appointment letter and checklist which will be emailed to you after you scheduled an appointment. The VFS member takes all your documents and gives a trace-number you can use to track your application.

4) Wait

It could take a while to hear about an update. Check if your trace number is in the system and if so, just wait a while.

Following this article is at your own risk. Not sure what to do? Go to a VFS office or call them.

Good luck with your visa extension!

More info on tourist visa extension:

NB. This is just a guideline. Use at your own risk.

How to fix the Laravel Gulp Error: Cannot find module ‘internal/fs’

Laravel Gulp Error: Cannot find module ‘internal/fs’

Get this error?

vagrant@homestead:*****$ gulp
module.js:472
    throw err;
    ^

Error: Cannot find module 'internal/fs'
    at Function.Module._resolveFilename (module.js:470:15)
    at Function.Module._load (module.js:418:25)
    at Module.require (module.js:498:17)
    at require (internal/module.js:20:19)
    at evalmachine.:18:20
    at Object. (/usr/lib/node_modules/gulp/node_modules/vinyl-fs/node_modules/graceful-fs/fs.js:11:1)
    at Module._compile (module.js:571:32)
    at Object.Module._extensions..js (module.js:580:10)
    at Module.load (module.js:488:32)
    at tryModuleLoad (module.js:447:12)

How to fix this error?

Thanks to Softwarehorizont, I found the solution:

Try to delete all node modules and reinstall them. A command sequence like this would do:

npm cache clean
rm -Rf node_modules/
npm install

Still got this error?

If you still got this error, you can look up the following references (I have not tested these, at your own risk, like all solutions posted on this blog):

  1. https://github.com/nodejs/node/issues/9377
  2. http://stackoverflow.com/questions/40663489/npm-not-working-cannot-find-module-internal-fs-nodejs

Travis CI – Laravel Forge / webhook integration

While developing tests for my app, I wanted to have an integration with Laravel Forge in this order:

  1. Push to Github after commit
  2. Tests done by Travis CI
  3. Call the deployment trigger url of Laravel Forge / Envoyer if the test runs successfully. This URL looks like: https://forge.laravel.com/servers/111111/sites/2222222/deploy/http?token=TOKEN

To do this, create a travis.yml file like:

language: php

php:
  - 7.1

before_script:
  - cp .env.travis .env
  - mysql -e 'create database db_testing';
  - composer self-update
  - composer install --no-interaction
  - php artisan migrate

script:
  - vendor/bin/phpunit

after_success:
  - chmod +x ./tests.sh; ./tests.sh

Don’t forget to change the environment in phpunit.xml for example to change to a custom database:


The after_success script

Create a file tests.sh and insert:

#!/bin/bash

# Trigger deployment
# Replace the url below with your Forge/Laravel url
curl -s 'https://forge.laravel.com/servers/111111/sites/2222222/deploy/http?token=TOKEN';
echo 'Deployment triggered!'

 

Using other services than Travis or creating a custom test service

https://driesvints.com/blog/continuous-delivery-with-forge-and-envoyer/

Also thanks to:

Moneybird koppelen met PayPal transacties

Doe je ook je boekhouding met Moneybird en ben je online actief? Grote kans dat je dan wel eens een PayPal transactie hebt moeten koppelen in Moneybird. Daarvoor heb je twee mogelijkheden:

  1. Aan de PayPal transactie de één of meerdere facturen die erachter horen koppelen in het tabblad “banktransacties”.
  2. Een aparte PayPal-bankrekening bijhouden waarin alle transacties gekoppeld worden, zoals Moneybird vermeldt.

Als je veel transacties hebt en regelmatig een positief saldo hebt bij PayPal heb je al snel met optie 2 te maken. Je moet volgens Moneybird PayPal transacties één voor één inboeken.

Aparte rekening aanmaken met MT940 software

Je kunt ook CSV-export doen van PayPal en de CSV omzetten in MT940. Gebruik daarvoor de MT940-creator. Zelf gebruik ik het volgende stappenplan:

  1. Ga naar PayPal, selecteer een datum, eventuele overlap mag, maar let goed op het begin- en eindsaldo. Het makkelijkste is een moment waarop deze allebei 0 zijn.
  2. Exporteer als CSV met bedragen die ‘invloed op saldo’ hebben (selecteer deze optie).
  3. Check begin en eindsaldo in CSV, bij voorkeur allebei 0
  4. Voer in in MT940 creator
  5. Check de begin- en eindsaldo’s of deze kloppen
  6. Controleer of PayPal valutafilter op EUR staat
  7. Rekeningnr = 222222222 (een fictief rekeningnummer, ik gebruik de ABN-Amro unstructured export soort)
  8. Klik op opslaan als en voer in bij de bank van Moneybird
  9. Check in Moneybird bij Rapporten bij Balans of het saldo van rekening 222222222 klopt per de maand van het eindsaldo. Als het saldo 0 is staat de rekening er niet tussen.

Vervolgens kun je alle transacties koppelen in je nieuwe fictieve 222222222 PayPal rekening.

MT940 PayPal Moneybird account

Beste optie: API

Iemand tijd en zin om een API te bouwen die dit bovenste automatisch doet? Ik zou er geld voor over hebben. Is het je gelukt? Of heb je inmiddels een betere workaround? Laat het onderstaand weten.