Interactive jQuery Menu

A few days ago I was asked to update the layout of the website for a store I used to work at.

I thought this was a good chance to get to know jQuery animations, so I put together a bunch of stock images as background, edited pictures of frames and put some text in the frames for the icons.

I worked with artboards in Affinity Designer so I could export multiple images to different files, I also worked with groups and a transparent background so I could make .png files of the frames and put them on top of the background images.

That way I used the background-image css property, with display set to block and could superimpose a png with transparency over another image.

With jQuery I selected all images, where each image has a class “RT” and I used the reserved word this to select the particular instance for mouseover and mouseleave events.

With this I managed to make a fun little menu where the frame with the text grows and shrinks according to mouse-events.

The result can be seen here.

Fontstats Plugin

Today I finished a little WordPress plugin I’ve been working on.

It’s a two part plugin, one php script collects data from any Norwegian designer on DaFont by visiting each site, and by the power of Regex-Grayskull it inserts it into a database on my website.

The WordPress plugin then selects the last sampled date and displays it in a HTML-table on any post or page where I insert the registered shortcode.

Here’s the result:

No.DownloadsDesignerDate SampledCountry
1104613850Måns Grebäck2018-07-23Sweden
222407877Pizzadude - Jakob Fischer2018-07-23Denmark
34473473Johan Waldenström2018-07-23Sweden
43379995Mr.fisk Fonts - Mike Larsson2018-07-23Sweden
53211573Fontourist - Hans Gerhard Meier2018-07-23Norway
63208263Carl Krull2018-07-23Denmark
72692275Listemageren - Klaus Johansen2018-07-23Denmark
82529064Johan Aakerlund2018-07-23Denmark
92374611CheapProFonts - Roger S. Nelsson2018-07-23Norway
111249567Flight of the Dragon - Hasan Guven2018-07-23Norway
121041000Christian Munk2018-07-23Denmark
13711006Your Own Font - Ellinor Rapp2018-07-23Sweden
14548480Vinterstille TypeFaceLab - Klaus Nielsen2018-07-23Denmark
15536816Adam Ericsson2018-07-23Sweden
17475741Viktor Hammarberg2018-07-23Sweden
18431423Moonbase Press - Svein Kåre Gunnarson2018-07-23Norway
19404952Espen Morten Kvalheim2018-07-23Norway
20348722Staffan Vilcans2018-07-23Sweden
21318951Martin Holm2018-07-23Norway
22313645Thor Christopher Arisland2018-07-23Norway
23313111Jonas Borneland Hansen2018-07-23Denmark
24232672Norwegian Ink / Design for Dough - Frode Nordbø2018-07-23Norway
25204427Anton - Anton Lundström2018-07-23Sweden
26203955David Engelby2018-07-23Denmark
27197298dawnland - Daniel Viberg2018-07-23Sweden
28174055211178 Creative Agency - Morten Talleivsen2018-07-23Norway
29131973Martin Sørensen2018-07-23Denmark
3190358Andreas Larsen2018-07-23Denmark
3289390Joaquim Marquès Nielsen2018-07-23Denmark
3388788Nils Kähler2018-07-23Denmark
3482423Pär Lundkvist2018-07-23Sweden
3580821Anton Bohlin2018-07-23Sweden
3675438Digital Flame Studios - sindre små2018-07-23Norway
3862422huskmelk - Rashid Akrim2018-07-23Norway
3960340Kyrre Honohan2018-07-23Norway
4054725Pia Hed Aspell2018-07-23Sweden
4152857Nadia Rosenfeldt2018-07-23Denmark
4251198Linn Mustanoja2018-07-23Sweden
4348647Lars Håhus2018-07-23Sweden
4443526ronjam - Ronja Melcker2018-07-23Sweden
4540676Atle Mo2018-07-23Norway
4635868Erik Jeddere-Fisher2018-07-23Norway
4832004benjamin rauber2018-07-23Sweden
4930633Arman Ay2018-07-23Sweden
5026853Mark Lund2018-07-23Norway
5125771Andrew Nordquist2018-07-23Sweden
5325755Botond Bokor2018-07-23Sweden
5425638Dan Thorup2018-07-23Denmark
5524395Aske Ching2018-07-23Denmark
5720562Bull - Sandra Madsen2018-07-23Denmark
5820360Carl Enlund2018-07-23Sweden
5920183Henrik Johansson2018-07-23Sweden
6020174David Lindecrantz2018-07-23Sweden
6119903Erik Holm2018-07-23Norway
6219761Kristian Dalen2018-07-23Norway
6316945Mandy Pandy2018-07-23Sweden
6414831Studio Indigo - Helena Öhman2018-07-23Sweden
6514492Christian Koch2018-07-23Denmark
6612882Alexander Rossebø2018-07-23Norway
6712513Johan Brodd2018-07-23Sweden
6811111Viktor Örneland2018-07-23Sweden
699483Mathias Alvebring2018-07-23Sweden
727509Mathias Rue2018-07-23Denmark
736839Manuela Hardy2018-07-23Norway
756487Sara Lindberg2018-07-23Sweden
766442Gröt Havregrynsson2018-07-23Sweden
776262Mattis Folkestad2018-07-23Norway
785422Oliver Waldemar2018-07-23Sweden
794887Simon Jakobsson2018-07-23Sweden
804199KingDGaming - Elias Eriksson2018-07-23Sweden

Regex 101

Today I received an email from the store I used to work at asking me to make a printer friendly version of an online table of information.

As I learned more about regular expressions from the “INF3331” course I took this fall, solving this problem proved to be way easier than any previous attempts at the likes of it.

At times I’ve thought that regexes are harder to read and debug than ordinary programming languages, but with a good editor like Atom or the regex101 page, it all became a lot less stressful.

As far as editors go, I have to admit that I still use emacs when I’m not using an IDE or GUI-editor.

Note to self about regular expressions.

(.*?) to capture zero or more characters in a non-greedy manner

(?:.*?) for the same grouping without backreferences.

$1 or $[group-number] for backreferences in JavaScript and Atom

\1 or \[group-number] for backreferences in Python, PHP.

Perl and PHP also uses \g1 or \g[group-number] for backreferences.

The following characters need to be escaped in regex:


What week is this?

Today I was a bit impulsive and registered the domain name

Then I made a little php-application showing the day of the week, with the background color calculated using the week number, month and day to create a hex code.

I might even try out some AJAX and jQuery on this page and see if I can make it a little more stylish and interactive.

If you want to check start and end dates of another week number, just add the suffix /[week number] to the URL.

For example, if you want to find information about week number 42, then go to