IS of Daesh?

What’s in a name?

De naam IS of Islamitische Staat(zie wikipedia)heeft de terroristische groep zichzelf gegeven. Onlangs maakte de minister van buitenlandse zaken van Frankrijk Laurent Fabius echter bezwaar tegen de naam. Volgens hem is IS geen staat, maar een terroristische organisatie. De naam IS geeft de groep teveel gewicht. Hij geeft daarom de voorkeur aan de naam “DAESH”(داعش). Dit is de naam die de Arabieren aan IS geven en is een acronym voor “al-Dawla al-Islamiya fi Iraq wa al-Sham.” De vertaling hiervan is: Islamitische Staat in Iraq en Syrie. Lees meer

Arabisch leren binnen een jaar

Arabisch leren

Arabisch of een andere moeilijke taal leren

Het lijkt bijna onmogelijk – een taal als Arabisch binnen een jaar onder de knie krijgen – en toch is het mogelijk. En ik spreek uit ervaring, want ik heb zelf in relatief korte tijd Arabisch geleerd.
In ongeveer een half jaar kun je een aan het Nederlands verwante taal, zoals Duits of Engels redelijk leren spreken.

Maar hoe zit het met talen die absoluut niet verwant zijn aan het Nederlands, zoals Arabisch? Ook die talen zijn te leren, maar er zijn wel een aantal ‘trucs’ om het proces te versnellen. Lees meer

Schijfruimte linux server monitor

Script voor monitoren schijfruimte

Een linux systeem bestaat uit partities die belangrijk zijn voor het goed functioneren van de server. De /var partitie bijvoorbeeld is belangrijk voor het goed functioneren van mysql. De partitities kunnen soms vollopen, bijvoorbeeld door spam of grote logfiles. Om het systeem te monitoren is het verstandig om een cronjob in te stellen waarmee het volgende script regelmatig wordt uitgevoerd. Voel je vrij om de code over te nemen en aan te passen voor eigen gebruik… Lees meer

Time Lapse video maken

In Photoshop CC is nu de mogelijkheid om een video te maken…
Bij het kiezen van een nieuw bestand kun je ook kiezen voor Video. Door een reeks afbeeldingen toe te voegen kun je een timelapse video maken.
Dat is nog wel een uitdaging, maar het werkt erg goed in Photoshop.

Zie hier een eerste resultaat. Een timelapse video van de wolken in Almelo gezien vanuit mijn woonkamer. Zo zie je maar weer: in Almelo is altijd wat te doen.

Shebang

Shebang zorgt voor verwarring

In scripts wordt vaak gebruikgemaakt van een zogenaamde Shebang (Wikepedia: a shebang (also called a sha-bang,[1][2][3] hashbang,[4][5] pound-bang,[2][6] hash-exclam,[2] or hash-pling[2][7]), is the character sequence consisting of the characters number sign and exclamation mark (that is, “#!“) at the beginning of a script.)

Dit is dan bijvoorbeeld: #!/bin/sh

Dit kan soms voor verrassingen zorgen bij het uitvoeren van scripts. De shebang zorgt er namelijk voor dat scripts worden uitgevoerd door een bepaalde shell of omgeving (environment). Lees meer

Drupal Magento WordPress

ICT oplossingen WordPress Magento Drupal en Linux

In 2009 besloot ik mijn droom waar te maken en voor mijzelf te beginnen als ZZP-er in de ICT.
Ik heb jaren gewerkt als systeembeheerder(AIX / Windows) en daardoor had ik natuurlijk al heel wat ervaring met geautomatiseerde systemen, maar als ZZP-er kom je er vooral achter dat je van alle markten thuis moet zijn: De eerste kennismaking met wordpress, magento, drupal was al lang geleden, maar het kost tijd om er echt thuis in te geraken.  Dat valt natuurlijk niet mee, maar in de afgelopen jaren heb ik veel kennis opgedaan over opensource systemen en webdesign. Lees meer

Magento: Magento kortingen (catalogrules) verdwijnen

Dit is nogal een vervelend probleem in Magento, maar het is wel op te lossen.

Een veel gehoord probleem is dat iemand zijn korting instelt op de shop, maar na een dag zijn de kortingen weg. De reden hiervoor is vaak dat er geen cronjob is ingesteld. Om Magento goed te laten functioneren moet er een cron worden ingesteld. Dit is een taak die draait op de server en ervoor zorgt dat er allerlei dingen worden bijgewerkt. Dit zorgt voor het goed functioneren van nieuwsbrieven, catalogrules (kortingen) en nog meer dingen op Magento.

Een groot probleem is natuurlijk soms dat je geen toegang tot de server hebt. Als dat zo is, moet je je provider vragen om een cronjob in te stellen. Of nog beter:  verhuizen naar een andere provider. Magento vereist nu eenmaal meer dan de gemiddelde shop/website.

De volgende regel moet aan de cronjob worden toegevoegd(voorbeeld is mijn shop www.beleefalmelo.nl):

#run cron.php (elke 15 minuten)

*/15 * * * * php -f /var/www/beleefalmelo.nl/web/cron.php > /dev/null 2>&1

Uiteraard moet je je eigen domeinnaam invullen en ook het pad even controleren, want dat verschilt per installatie/Linuxversie.

Meer info over het instellen van een cronjob vindt je in het volgende artikel.

 

 

PDF Magento: en andere afbeeldingstypes in Magento invoegen

PDF en andere bestandstypes: Hoe andere bestandstypen toe te voegen aan Magento:

Ik wilde graag een PDF bestand toevoegen aan een product, maar Magento staat alleen jpg, gif en png toe. Hoe pas je dit aan?

Core Files

Kijk naar het bestand: /app/code/Core/Mage/Cms/etc/config.xml

We willen geen core-bestanden aanpassen, dus maak dezelfde directory structuur onder /app/local/…
Let op: 
het aanpassen van systeembestanden van Magento is niet verstandig. Bij een update gaan de wijzigingen verloren. Zoals bij alle CMS systemen is het belangrijk om de updates van bestanden gescheiden te houden van de oorspronkelijke bestanden.

Zo zorgen we dat het update proof is.

Voor de goede orde nog even een opsomming van de mappenstructuur:
Lees meer

Magento: probleem bij shipment (verzenden)

Na upgrade Magento van 1.4.2 –> 1.6.2 komt er een foutmelding bij verzenden order

De melding is: Fatal error: Call to a member function isShippingLabelsAvailable() on a non-object in /code/core/Mage/Adminhtml/Block/Sales/Order/Shipment/Create/Items.php on line 132

Gelukkig is de oplossing redelijk eenvoudig.

Hoewel we normaal geen core bestanden aanpassen, maken we nu even een uitzondering, omdat het een duidelijke bug is. Hopelijk wordt deze in toekomstige upgrades van Magento opgelost.

Verander regel 1213 van app/code/core/Mage/Sales/Model/Order.php van

$shippingMethod parent::getShippingMethod();

Naar

$shippingMethod $this->getData('shipping_method');

Probleem opgelost!

Magento: Ideal erg traag

Ideal werkt erg traag, en soms helemaal niet

Dit is helaas een veel voorkomend probleem. En hoewel het niet altijd makkelijk op te lossen is, hierbij een mogelijke oplossing uit de dagelijkse praktijk.

Na verhuizing van een webshop bleken Ideal betalingen te mislukken. Dit zonder een duidelijke reden. Frustrerend is dat sommige testbetalingen wel gewoon lukten…

Het probleem bleek te zitten in de cache en de session map. Hoewel deze mappen gewoon bestonden bleken de gegevens wel een maand oud te zijn. Reden: de webserver had geen schrijfrechten op de mappen. Vooral de session map is hierbij belangrijk, want deze is nodig voor de Ideal betaling. Na verloop van tijd geeft de server een time-out (afhankelijk van de serverinstellingen kan dat wel 3 minuten duren) en gaat naar het Ideal betalingscherm. Helaas hebben veel klanten dan al afgehaakt, er vanuit gaand dat de betaling gewoon niet functioneert (doet ie eigenlijk ook  niet). De oplossing: zorg dat de mappen /var/session en /var/cache schrijfbaar zijn.

Dus (in het geval van mijn webserver) chmod 777 /var/session en chown www-data:www-data /var/session

Hetzelfde doe je voor de map /var/cache. Hierna kunnen de sessies gewoon worden weggeschreven en was de wachttijd van 3 minuten naar 6 seconden gegaan.
 

Natuurlijk begrijp ik dat er meer redenen zijn voor een slecht functionerende betaalmodule, dus mocht ik nog andere oplossingen tegenkomen, dan vermeld ik het op mijn website.