PHPBenelux Conference 2013

My first ‘official’ post (well actually my second post after Hello World) was a review of the PHP Benelux 2012 conference so why don’t we make a tradition out of it?
I must say, the conference is getting better and better each year with lots of interesting speakers, tutorials, visitors, and of course the enjoyable socials with lots of free Belgian beer!

PHP Benelux 2013 after movie:

And of course the by now famous stressball fight:

Open folder in Sublime on Mac

Here’s a short snippet for Sublime on Mac. Use this to open a folder in Sublime.

Via Finder
Open Automater and add a new shell script, here’s a screen

/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl -n $@

Via Terminal

ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublime

Politiecontrole? duldt geen concurrentie

Chris Schalenborgh, de oprichter van het gratis platform PushControl, kreeg vorige week een brief van de advocaten van Politiecontrole? in de bus.

Maasmechelen, 13 juli 2012 – Politiecontrole? is een bekende Facebookpagina, met ongeveer 83.000 fans. Het bedrijf erachter bracht ook recent een mobiele applicatie uit, waar ze een vaste maandelijkse bijdrage vraagt voor het gebruik van de app. En net daar wringt het schoentje, want PushControl – de webapplicatie van Chris Schalenborgh – is volledig gratis.

“Ik kreeg enkele weken geleden een brief van de advocaten van Politiecontrole?, waarbij ze vragen om mijn applicatie te verwijderen. Ze vragen een maandelijkse bijdrage voor hun applicatie, ik reken niets aan voor dezelfde meldingen. Waarschijnlijk zijn ze daar niet zo blij mee”, zegt Chris Schalenborgh, “Al bij al hadden ze het ook eerst op een andere manier kunnen vragen. Echt rechtvaardig is het nu niet.”

“Klopt”, zegt Matthias Dobbelaere, ICT-­-jurist bij mylex en aangesteld vertegenwoordiger van Chris. “Eerst en vooral mist het schrijven van de tegenpartij elke juridische grond. PushControl neemt slechts de data (statusupdates) over van de gebruikers, en nooit van de Politiecontrole? zelf. Deze statusupdates van de gebruikers zijn publiek en openbaar, en Politiecontrole? verkrijgt hierover geen enkel auteursrecht of databankrecht. Politiecontrole? doet bovendien niks meer dan eenvoudig de statusupdates van haar gebruikers kopiëren. Ze spreken ook over een ‘deloyale’ handelspraktijk, maar cliënt vraagt zelfs geen enkele vergoeding voor de applicatie. Hij gelooft ten stelligste in ‘open data’. Sowieso betaalt de gebruiker van PolitieControle? nu maandelijks, voor zijn eigen inbreng. ”

“Het lijkt er dan ook op dat Politiecontrole? vooral zijn betalend business model via de juridische weg wil afdwingen. Of dat zo’n goed idee, valt af te wachten.”, vervolgt Dobbelaere, “Uiteindelijk is het de gebruiker die zal moeten inzien dat het hier gaat om een valabel, waardevol en gratis alternatief”.

Over PushControl

PushControl verzamelt open data, en wil absoluut gratis blijven. Zij verzamelt statusupdates van gebruikers van de Facebookpagina, en ‘pusht’ deze informatie verder door in haar informatiestroom. Meer informatie kan je terugvinden op http://pushcontrol.eu

PushControl is een gratis service voor het ontvangen van meldingen van politiecontroles. Hoe werkt PushControl? Aan de hand van zelf in te stellen keywords kan je bepalen welke meldingen je krijgt. Bovendien kan je ook instellen wanneer je geen meldingen wilt ontvangen (bv: ‘s nachts), en langs welk kanaal je de meldingen wenst te ontvangen (email, sms, twitter, ..). Volg de uitgebreide handleiding en krijg binnen 5 minuten controles gratis op uw gsm.

Links:

 

Automatically create .m3u playlists with bash (for QNAP iTunes Server)

One of the cool features of my new QNAP 412 Turbo Nas is iTunes Server. This basicly allows you to create playlists, and share them among your home network. I haven’t figured out yet if it’s also possible to sync these to your iOS devices, but we can atleast (easily) share our music library to all our devices.

Qnap comes with so called ‘smart playlist’, but I don’t like those. I prefer my playlists per CD or folder. In order for this to work we’ll have to create an m3u playlist for EACH folder you want to share, this can be a daunting task.. Here’s a way to automate this. This script uses recursion to find all audio files in the parent folder + child folders. Since iTunes uses the m3u’s filename as playlist title, this script will use the folder name for this.

SSH to your server (QNAP default user = admin), and cd yourself to your music folder. Now create a bash script and give it execute permission:

cd /Qmultimedia/Music/
touch makePlaylists.sh
chmod +x makePlaylists.sh
vim makePlaylists.sh

Now enter the following code. I found this neat script here, and stripped it down to the necessary commands, and implemented the removal of old m3u’s (in case you delete/update Music folders).

#!/bin/bash

IFS=$'\n'

/opt/bin/find . -type f -name "*.m3u" -exec rm -f {} \; # remove all existing m3u's

M3Ulist="`pwd`/M3UfileList.txt"
rm -f $M3Ulist

indexCurrDir ()
{
FileList="" # initialize empty variable FileList
for FileTypes in "ogg" "mp3" "flac" "wav" # loop over file types.
do
FindFiles=$(/opt/bin/find $(pwd) -type f -iname "*.$FileTypes" | sort)
FileList=$FileList$FindFiles
done

if [ "${#FileList}" != "0" ] # do not write m3u file if file list is empty
then
CurrDir=$(pwd)
echo "$CurrDir"
m3uName=$(basename $CurrDir)

echo "Writing m3u playlist."
echo "$FileList" > "${m3uName}.m3u"
echo "$CurrDir/${m3uName}.m3u" >> "$M3Ulist"
fi
}

AllDirs=$(/opt/bin/find $(pwd) -type d | sort)

for Directory in $AllDirs
do
cd "$Directory"
indexCurrDir
done

exit 0

Now you can easily create m3u’s for your complete music folder by running:

/Qmultimedia/Music/makePlaylists.sh

You can also put this in a cronjob for automating things. Here’s more info on cronjobs on a QNAP.

Hello World!

Welcome to my blog! I’ve been thinking of launching a blog for years now and never actually did it.. But now.. I feel inspired by all the new people I’ve recently met and I want to spread my knowledge. How many times was I looking for a solution and found it one some geek blog. Well I’d like to be that geek blog for once.

Don’t expect too many posts though.. I’m not that good of a writer and most posts will be about interesting things I found out about. But hey, stay tuned!