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
1110343286Måns Grebäck2019-05-27Sweden
223528018Pizzadude - Jakob Fischer2019-05-27Denmark
34593456Johan Waldenström2019-05-27Sweden
43489252Carl Krull2019-05-27Denmark
53241452Fontourist - Hans Gerhard Meier2019-05-27Norway
62850977Johan Aakerlund2019-05-27Denmark
72751167Listemageren - Klaus Johansen2019-05-27Denmark
82469424CheapProFonts - Roger S. Nelsson2019-05-27Norway
91912278HENRIavecunK - Henrik2019-05-27Sweden
101283708Flight of the Dragon - Hasan Guven2019-05-27Norway
111108121Christian Munk2019-05-27Denmark
12716896Your Own Font - Ellinor Rapp2019-05-27Sweden
13697374Adam Ericsson2019-05-27Sweden
14689804bogstav2019-05-27Denmark
15557585Vinterstille TypeFaceLab - Klaus Nielsen2019-05-27Denmark
16502212Viktor Hammarberg2019-05-27Sweden
17471357Moonbase Press - Svein Kåre Gunnarson2019-05-27Norway
18408833Espen Morten Kvalheim2019-05-27Norway
19379669Thor Christopher Arisland2019-05-27Norway
20354870Staffan Vilcans2019-05-27Sweden
21338032Martin Holm2019-05-27Norway
22318530Jonas Borneland Hansen2019-05-27Denmark
23236318Norwegian Ink / Design for Dough - Frode Nordbø2019-05-27Norway
24209215David Engelby2019-05-27Denmark
25207378Anton - Anton Lundström2019-05-27Sweden
26199813dawnland - Daniel Viberg2019-05-27Sweden
27179370211178 Creative Agency - Morten Talleivsen2019-05-27Norway
28140159Martin Sørensen2019-05-27Denmark
29109500Andreas Larsen2019-05-27Denmark
30105584Nils Kähler2019-05-27Denmark
3198020Bolahool Graphics2019-05-27Sweden
3294479McKack2019-05-27Norway
3390407Joaquim Marquès Nielsen2019-05-27Denmark
3487345Anton Bohlin2019-05-27Sweden
3582875Pär Lundkvist2019-05-27Sweden
3675920Digital Flame Studios - sindre små2019-05-27Norway
3773290Intense2019-05-27Norway
3864451huskmelk - Rashid Akrim2019-05-27Norway
3960770Kyrre Honohan2019-05-27Norway
4055400Pia Hed Aspell2019-05-27Sweden
4154077Nadia Rosenfeldt2019-05-27Denmark
4252080Linn Mustanoja2019-05-27Sweden
4350481Lars Håhus2019-05-27Sweden
4444799ronjam - Ronja Melcker2019-05-27Sweden
4542223Atle Mo2019-05-27Norway
4636691Erik Jeddere-Fisher2019-05-27Norway
4733587benjamin rauber2019-05-27Sweden
4833508Arman Ay2019-05-27Sweden
4933475charmingfan2019-05-27Denmark
5027301Mark Lund2019-05-27Norway
5126807Botond Bokor2019-05-27Sweden
5226636Studio Indigo - Helena Öhman2019-05-27Sweden
5326532Dan Thorup2019-05-27Denmark
5426264Carl Enlund2019-05-27Sweden
5526136Andrew Nordquist2019-05-27Sweden
5625903Lisa2019-05-27Norway
5724904Aske Ching2019-05-27Denmark
5821857Andreas2019-05-27Sweden
5921380Erik Holm2019-05-27Norway
6020958Henrik Johansson2019-05-27Sweden
6120852Bull - Sandra Madsen2019-05-27Denmark
6220650David Lindecrantz2019-05-27Sweden
6319986Kristian Dalen2019-05-27Norway
6417290Mandy Pandy2019-05-27Sweden
6515099Christian Koch2019-05-27Denmark
6615072Benjamin Blåholtz2019-05-27Sweden
6713562Alexander Rossebø2019-05-27Norway
6812742Johan Brodd2019-05-27Sweden
6911617Viktor Örneland2019-05-27Sweden
709909Mathias Alvebring2019-05-27Sweden
719660Boksen2019-05-27Norway
727853vardcentralen2019-05-27Sweden
737678Mathias Rue2019-05-27Denmark
747181Manuela Hardy2019-05-27Norway
757020Gröt Havregrynsson2019-05-27Sweden
766864Caesar2019-05-27Sweden
776814Sara Lindberg2019-05-27Sweden
786446Mattis Folkestad2019-05-27Norway
795982Oliver Waldemar2019-05-27Sweden
805147Simon Jakobsson2019-05-27Sweden
814386KingDGaming - Elias Eriksson2019-05-27Sweden

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 weeknum.org.

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 weeknum.org/42.