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
1105765686Måns Grebäck2018-09-18Sweden
222630625Pizzadude - Jakob Fischer2018-09-18Denmark
34496891Johan Waldenström2018-09-18Sweden
43388739Mr.fisk Fonts - Mike Larsson2018-09-18Sweden
53258213Carl Krull2018-09-18Denmark
63217566Fontourist - Hans Gerhard Meier2018-09-18Norway
72703213Listemageren - Klaus Johansen2018-09-18Denmark
82580613Johan Aakerlund2018-09-18Denmark
92391976CheapProFonts - Roger S. Nelsson2018-09-18Norway
101617633HENRIavecunK2018-09-18Sweden
111255526Flight of the Dragon - Hasan Guven2018-09-18Norway
121053853Christian Munk2018-09-18Denmark
13712070Your Own Font - Ellinor Rapp2018-09-18Sweden
14567326Adam Ericsson2018-09-18Sweden
15566855bogstav2018-09-18Denmark
16550347Vinterstille TypeFaceLab - Klaus Nielsen2018-09-18Denmark
17481502Viktor Hammarberg2018-09-18Sweden
18437839Moonbase Press - Svein Kåre Gunnarson2018-09-18Norway
19405633Espen Morten Kvalheim2018-09-18Norway
20349838Staffan Vilcans2018-09-18Sweden
21326831Thor Christopher Arisland2018-09-18Norway
22321919Martin Holm2018-09-18Norway
23314068Jonas Borneland Hansen2018-09-18Denmark
24233298Norwegian Ink / Design for Dough - Frode Nordbø2018-09-18Norway
25205025Anton - Anton Lundström2018-09-18Sweden
26204867David Engelby2018-09-18Denmark
27197720dawnland - Daniel Viberg2018-09-18Sweden
28175333211178 Creative Agency - Morten Talleivsen2018-09-18Norway
29133209Martin Sørensen2018-09-18Denmark
3094641Bolahool Graphics2018-09-18Sweden
3193731McKack2018-09-18Norway
3293404Andreas Larsen2018-09-18Denmark
3391307Nils Kähler2018-09-18Denmark
3489621Joaquim Marquès Nielsen2018-09-18Denmark
3582492Pär Lundkvist2018-09-18Sweden
3682036Anton Bohlin2018-09-18Sweden
3775518Digital Flame Studios - sindre små2018-09-18Norway
3872696Intense2018-09-18Norway
3962774huskmelk - Rashid Akrim2018-09-18Norway
4060402Kyrre Honohan2018-09-18Norway
4154839Pia Hed Aspell2018-09-18Sweden
4253083Nadia Rosenfeldt2018-09-18Denmark
4351350Linn Mustanoja2018-09-18Sweden
4448990Lars Håhus2018-09-18Sweden
4543761ronjam - Ronja Melcker2018-09-18Sweden
4640958Atle Mo2018-09-18Norway
4736026Erik Jeddere-Fisher2018-09-18Norway
4833254charmingfan2018-09-18Denmark
4932302benjamin rauber2018-09-18Sweden
5031373Arman Ay2018-09-18Sweden
5126910Mark Lund2018-09-18Norway
5225925Botond Bokor2018-09-18Sweden
5325837Andrew Nordquist2018-09-18Sweden
5425798Dan Thorup2018-09-18Denmark
5525779Lisa2018-09-18Norway
5624469Aske Ching2018-09-18Denmark
5721706Carl Enlund2018-09-18Sweden
5821615Andreas2018-09-18Sweden
5920613Bull - Sandra Madsen2018-09-18Denmark
6020316Henrik Johansson2018-09-18Sweden
6120248David Lindecrantz2018-09-18Sweden
6220202Erik Holm2018-09-18Norway
6319797Kristian Dalen2018-09-18Norway
6418454Studio Indigo - Helena Öhman2018-09-18Sweden
6517011Mandy Pandy2018-09-18Sweden
6614599Christian Koch2018-09-18Denmark
6713017Alexander Rossebø2018-09-18Norway
6812547Johan Brodd2018-09-18Sweden
6911204Viktor Örneland2018-09-18Sweden
709566Mathias Alvebring2018-09-18Sweden
719413Boksen2018-09-18Norway
727693vardcentralen2018-09-18Sweden
737539Mathias Rue2018-09-18Denmark
746883Manuela Hardy2018-09-18Norway
756611Caesar2018-09-18Sweden
766565Gröt Havregrynsson2018-09-18Sweden
776543Sara Lindberg2018-09-18Sweden
786292Mattis Folkestad2018-09-18Norway
795520Oliver Waldemar2018-09-18Sweden
804945Simon Jakobsson2018-09-18Sweden
814231KingDGaming - Elias Eriksson2018-09-18Sweden

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.