PHP

Last.fm RSS feeds

Last.fm the musicservice I love to hate. Last year they had a complete redesign of the site and took down a lot of functionality. Things happen but I wasn't too pleased. The site looked better, but where was the functionality? "Not to worry" they said. "All will be back".
After a year of waiting I gave up hope, just as many other people gave up hope. Everything what made last.fm great to use and added value was gone, still is gone and it will probably never return. So...

I started to scrape the bloody site and created (in a couple of hours) what they can't/won't in a year. RSS-Feed of your recent tracks.
mine: https://xiffy.nl/lastfmrss.php?user=thexiffy
yours: https://xiffy.nl/lastfmrss.php?user=<yourusername>

enjoy

update 2016-07-03:
since it was so simple, how about add a little love? Just add '&loved' to your feed an you get your last loved tracks.
mine: https://xiffy.nl/lastfmrss.php?user=thexiffy&loved
yours: https://xiffy.nl/lastfmrss.php?user=<yourusername>&loved

SQL Server and PHP

Today was a big day for our Medialab. After a succeeded test we decided to port one of our applications from IIS, SQL Server and Coldfusion to Apache, MySQL and Coldfusion. The last was not very problematic. Only a couple of lines of code needed upgrading from the ancient version 4 where the application was written in to the current version 8. The most difficult part proved to be the transition from SQL Server to MySQL.
The only thing I could work with was a full database backup provided by our IT department. So I could only recreate the database in SQL Server. With the aid of MySQL Migration Toolkit part of the GUI tools I could transfer the database to MySQL. There was hwever a problem, the encoding. And no matter what I tried, there was always one token that did not translate well. So I decided to do the data by hand.

Web APIs by Example, Part I: Twitter

Web APIs by Example, Part I: Twitter - Evan Sims
Voor als je zelf tegen twitter wilt gaan praten enzo. Ik zou alleen curl gebruiken voor de communicatie, maar dat is persoonlijke voorkeur.

Zo'n verloren zondag

Na het ontwaken de laptop aangegooid en thunderbird een slinger gegeven. Tot mijn ontsteltenis constateerde ik dat een spam run succesvol door mijn filters was geglipt. En mijn vage idee van 'Spam Bayesian' filtering op de commentaartjes kreeg ineens vaste vormen. Met tegenzin zette ik mij achter het toetsenbord om deze taak uit te voeren. Na een speurtocht aan bestaande implementaties in PHP geschreven begon het proces van het assembleren en maken.
Ondertussen schakelde ik mijn spamfilters uit om de training van het filter te versnellen, want Spam Bayes werkt alleen als je voldoende data hebt om tegen aan te testen.
Uiteindelijk, rond een uurtje of 11 's avonds was het zover. Ik had een uitgebreide corpus aan data weten op te bouwen en alle blokjes hadden hun plek in de soure gevonden. Tijd voor een eerste test.
Blij als een kind zag ik dat een reactie die door mijn huidige filter was gesijpeld door Spam Bayes werd geclassificeerd als zijnde Spam.
Missie geslaagd.

Van je hobby je werk maken

Raar jaar. Op het werk leek het allemaal bergafwaarts te gaan, tot ik onze internet tak een tijdje ging meehelpen. Twee sites met roxen opzetten, styling doen en modules schrijven. Tussendoor nog even wat pixel neuken (sexy uitdrukking voor het juist in de marges krijgen van je pagina's in alle browser). En na twee maanden terug naar het gewone werk.
En dat ging steeds minder lekker. Totdat ik gevraagd werd definitief een vertrekkende collega te vervangen als web ontwikkelaar. Tegen ieders verwachting in heb ik ja gezegd, en officieel ben ik nu een maand bij ons internet bedrijf.
Het eerste wat ik mocht doen was weer minder leuk. Lastige jsp onderhouden die communiceert met mijn eigen oude software op de verschillende servers. Twee dagen geleden begon ik er echt weer lol in te krijgen. Een klus afmaken waarbij php en mysql vorm en inhoud bepalen. Mijn vingers klopperden steeds sneller over mijn toetsen en tijdens het typen kwamen de oplossingen voor de openstaande punten als vanzelf.

Syndicate content
thank you for watching  Creative Commons License