Extracting work reports from Freshbook timesheets

From the (just created) category of the “Public Notebook”, aka things I don’t want to write again and may come in handy for someone else.

Here I needed to extract a column of text from a table in Freshbooks, to copy the timesheet descriptions into another document. A little bit of jQuery helps to get the job done quickly:

$('tbody td.text_wrap').map(function() {
    return $(this).text();
}).get().join("\n")

If we’d use text() directly on the selection, we couldn’t insert the line breaks.

That’s all.

Problem Factory

With some background in Java, this is a lot of fun:

And also very sad, considering that there’s code with an actual ProblemFactory (that extend’s a DefaultProblemFactory):

Somebody Get Tony!

Here’s a music video with five people playing on one guitar and singing along:

Its apparently pretty popular right now, but its also fun to watch and I like the song. Its popular enough that someone made a pretty fun parody:

Somebody get Tony!

Multimediatreff und Workshops am 23. und 24. März

Am 24. März findet der nächste Multimediatreff (MMT) in Köln statt. Die Konferenz gibt es schon länger, das hier wird immerhin Ausgabe 29, es ist aber erst der zweite mit Schwerpunkt HTML5. Das Programm ist zwar noch nicht ganz fertig, es gibt aber jetzt schon einige interessante Themen. Am Nachmittag werde ich dort auch über “Pitfalls and Opportunities of Single Page Applications” erzählen. Im Prinzip derselbe Vortrag den ich auf der jQuery UK Konferenz gehalten habe, allerdings ist hier doppelt so viel Zeit, es wird also einiges mehr abgedeckt.

Am 23. März, den Freitag vorher, gibt es ebenfalls im Mediapark drei Workshops, die im Rahmen des Multimediatreffs angeboten werden. Neben “CSS3 und Tools” von Jens Grochtdreis und “Web Application Hacking” von Mario Heiderich, gibt es dort “JavaScript Application Development” von mir. Plätze sind limitiert, die ersten 10 gibts zum Early Bird Preis. Wer also z.B. etwas über Handlebars und socket.io lernen will, sollte die Gelegenheit nutzen!