February-2018.php

Why PHP 7.2 Is Important thephp.cc gives an overview of some of the internal changes that have happened to PHP over the last few versions, to try and discover the actual impact of these changes. Based on this they discuss some of the behind the scene...

Race conditions

We just had an issue at work. A system that had been working fine suddenly started losing data. This had never been an issue before, and it seemed to happen at random which made it pretty hard to debug and reproduce. The system consisted of a JavaScr...

January-2018.php

It's a new year, but the tech scene doesn't show any signs of slowing down and January has been yet another fast paced interesting month. Explainshell We start out with a handy little tool for those of us with just enough command-line-fu to be danger...

December-2017.php

The pages of the calendar has turned, and our dates now start with 2018, at least for those of us following ISO-8601. Still in this new year, I'm planning to keep doing my monthly lists of interesting tech-related articles to read. Starting from toda...

November-2017.php

Oh yes, Unix The Unix philosophy focuses on minimalist, modular software. A beautiful example of this is the yes command, which repeatedly prints the character 'y'. This sounds really simple, but Matthias Endler wrote a little story about the yes Uni...

September-2017.php

Another month is coming to an end, and again that means I'll try to summarize some of the most interesting articles I've read. Because of holidays, it's been a pretty short month for me work-wise. That also means that this month's list is pretty shor...

August-2017.php

Once again a month is coming to an end and, as is becoming the habit, I've gathered a bunch of interesting tech articles that caught my eye during the last month. First up, Matthias Noback has a 3-part series about his approach to application archite...

July-2017.php

Even though July was a pretty quiet month online due to everybody being on vacation, I still came across some interesting articles. Earlier in the year, there was a big discussion in the PHP community after some people suggested that pretty much ever...

May-2017.php

The month of May is over, and as usual, it's time for a summary of interesting tech related articles I've found during the month. We start out with some numbers. Jordi Boggiano published a new updated version of his PHP version stats. A range of stat...

April-2017.php

April is almost over, and it's time for another monthly roundup of interesting articles and links. During the month I've read some interesting articles providing a pretty good spread ranging from introductions to JavaScript tools over best practice f...

March-2017.php

The month of march is ending, so it's time for this month's roundup of recommended reads. This month consists of 3 main topics: PHP, JavaScript and project management. Even though I work a lot with PHP there's always something new to learn. I've prev...

February-2017.php

February is coming to a close, and it's time for a monthly round-up. Even though February is the shortest month of the year I doubt it will be the least eventful. Especially the security scene has been on fire this month, and I doubt we've seen the f...

Laravel file logging based on severity

Per default anything logged in a Laravel application will be logged to the file: storage/logs/laravel.log, this is fine for getting started, but as your application grows you might want something that's a bit easier to work with. Laravel comes with a...

January-2017.php

As a new feature this year, I'd like to start doing monthly summaries of interesting articles I read throughout the month, that I feel is worth returning back to. The lists will include a bunch of different articles revolving around web development, ...

Exporting from MySQL to CSV file

We often have to export data from MySQL to other applications; this could be to further analyse the data, gather user emails for a newsletter or similar. Usually these applications, CSV is probably the most common format for data exporting like this....

Lazy loading, eager loading and the n+1 problem

In this article I'll look into a few data loading strategies, namely: Lazy loading Eager loading Lazy-eager loading I'll talk a bit about the pros and cons of each strategy, and common issues developers might run into. Especially the n+1 problem, a...

HTTP/2 - What and why?

What is HTTP? HTTP, HyperText Transfer Protocol, is an application layer network protocol for distributing hypermedia data. It is mainly used for serving websites in HTML format for browser consumption. HTTP/2 and SPDY The newest version of HTTP is ...

OOP Cheatsheet

This is a small OOP (Object oriented programming) cheatsheet, to give a quick introduction to some of the commonly used OOP terminology. function returnSomething() { $something = 'something'; return $something; } echo returnSomething(); c...

Validating email senders

Email is one of the most heavily used platforms for communication online, and has been for a while. Most people using email expect that they can see the who sent the email by looking at the sender field in their email client, but in reality the Simpl...

Wrapping up Laracon EU 2016

Last week I spend some days in Amsterdam attending Laracon EU 2016. It was two very interesting days, and I think the general level of the talks was very high compared to other conferences I've attended. The location and the catering was also really ...

Front Controller design pattern

A common design patterns used by PHP frameworks, is the front controller. The base idea is simply that your application has a single entry point, which distributes all requests to the proper parts of the system. In php the front controller pattern us...

PHP 7 has finally arrived

After about 2 years of work, and a few postponements, PHP 7 has finally been released. I've previously written at length about PHP 7 new features and enhancements but the short version is: Improved performance: PHP 7 is up to twice as fast as PHP 5....

New WordPress plugin: URL Builder for Analytics

tl;dr: I've built a WordPress plugin for creating Google Analytics tracking URLs for your posts, straight in the post editor. Development of the plugin happens on the GitHub repository Website Analytics in short When doing website analytics, it can ...

Levemand - om mad, øl og andre gode ting i livet

Jeg har i nogle måneder efterhånden leget med et sideprojekt jeg kalder Levemand. Navnet var egentlig bare en working title så jeg kunne komme i gang, og det var meningen at det skulle skiftes ud når jeg kom på noget bedre, men nu har det ligeso...

PHP 7 - What's up, and what's new?

Update nov. 9 - Looks like the PHP 7 release date has been postponed due to some outstanding bugs and regressions. It should still be right around the corner, though. PHP 7 overview The next major version of PHP, PHP 7, should be right around the cor...

Code reviews

Background I've recently taken part in introducing code reviews at my current workplace, so I'd like to spend some time here to tell a bit about why I believe code reviews is a good thing, what I believe code reviews can do for the code and for the d...

Composer

What is Composer Composer is a dependency manager for PHP. It makes it easy to include 3rd party libraries in your PHP project. It's inspired by npm and aims to bring some of the same ideas to PHP will fixing some of the deficiencies. But, what about...

2014 and beyond

Efter at have fået opsummeret år 2013 er det tid til at kigge på år 2014 der allerede er godt igang. Inspireret af erfaringerne fra sidste års målsætning har jeg i år valgt at prøve at lave min målsætning på en lidt anden måde. Jeg har s...

2013, det succesfulde år der gik

2013 er overstået, 2014 er godt i gang, og det er ved at være på tide at få afsluttet det forgangne år så fokus rigtigt kan komme på det igangværende. Jeg satte mig i starten af året en række mål for 2013. Der var en del mål, og flere af ...

Opsummering af Aprils 30-dages udfordring

Jeg erklærede tidligere min 30-dages udfordring for April, så det må være på sin plads med en lille opsamling, selvom April er ved at være længe siden. Udfordringen bestod i at dyrke en eller anden form for motion hver eneste morgen hele April...

Aprils 30-dages udfordring

Nu har jeg efterhånden ikke haft en 30-dages udfordring siden Januar. Det holder jo ikke hvis jeg nogensinde skal kunne nå at gennemføre min. 3 stk i løbet af året. Desuden har jeg nu i ca. 3 måneder arbejdet med forskellige systemer og metoder...

Speciale aka. næste store projekt

Jeg har i tidens løb nævnt en række projekter af forskellig størrelse, som jeg har arbejdet på. Nu er det tid til endnu et, og det er et større et af slagsen, specialet på mit studie på DTU, og dermed afslutningen på mit studie til civilinge...

Drupal - opbygning og termer

Drupal er et stort og komplekst system. Der er mange ting man skal sætte sig ind i for at forstå, og kunne arbejde med det. Dette indlæg vil være en oversigt over en del af Drupals terminologi, og en række vigtige koncepter vil blive opsummeret....

Januar - Opsummering og next step

Så sluttede Januar og det er tid til et tilbageblik på måneden. Som det har været antydet på bloggen er der sket en del i denne årets første måned, både i mit liv generelt, og i forhold til mine mål for året. Måneden der gik De første to...

Nyt job - PHP og Drupal

Jeg er for kort tid siden startet på et nyt job hos Dwarf A/S, hvor jeg skal sidde som PHP-udvikler på deltid mens jeg skriver mit speciale. Jeg sidder i Drupal-afdelingen, så langt det meste af mit arbejde vil foregå i det PHP-baserede CMS Drup...

Nordic Game Jam 2013 - Mine tanker

Den foregående weekend valgte jeg at bruge alt min tid sammen med 470 andre spilinteresserede mennesker på Aalborg Universitet i København. Dette foregik i regi af dette års Nordic Game Jam, et weekendprojekt hvor en masse spilinteresserede mød...

30 day challenges, og min Januarudfordring

Som nævnt i mit tidligere indlæg om mine mål om 2013 er et af mine mål i år at prøve at starte nogle bedre vaner. En metode jeg har tænkt mig at benytte til dette er de såkaldte 30-day challenges. Konceptet er ret simpelt. Du vælger en udfor...

2013 - Nyt år, nye mål

Et år et gået og et nyt er begyndt. Det betyder som sædvanlig en ny start samt en ny mulighed for at gøre tingene lidt anderledes. Da jeg for nylig er flyttet for mig selv, og fra dags dato er arbejdesløs (jeg starter nyt arbejde snart), er det ...

WordCamp Danmark 2011 - Dag 1

Det var som tidligere nævnt ikke min plan at deltage i dette års WordCamp, men da Lars Bachmann var så rar at trække min kommentar som vinderen af en af hans 2 udloddede billetter, var det jo bare om at komme afsted (alt andet ville da også vær...

Uden mad og øl...

duer helten ikke, som man jo siger. Da jeg er umanerlig glad for gode øl, og godt kan lide at bruge tid i køkkenet og eksperimentere med madlavning har jeg i et stykke tid overvejet at holde noget log over hvad jeg kommer igennem. Det har nu betyde...

Dag 9 - Adelaide

Natkøreturen til Adelaide gik stille og roligt, og uden problemer. Vi hørte noget musik og havde en god tur. Vi ankom til Adelaide omkring kl 4 om morgenen og fandt en parkeringsplads hvor vi kunne sove lidt i bilen. Omkring kl 8 var solen oppe, og...

Dag 8 - Warrnambools vulkan

Warrnambool virkede som et meget godt område, så vi valgte at forlænge med en ekstra overnatning. Det betød at vi havde hele dagen til at udforske området, i stedet for at starte dagen med at køre videre mod Adelaide. Vi startede dagen med at k...

Dag 7 - Warrnambool

Da vores kajaktur blev aflyst i første forsøg var vi heldige at få den flyttet til den følgende dag, så nu var det tid. Vi fik udleveret våddragter og redningsveste, samt 2 2-mands kajaker. Vi fik en kort introduktion til hvad vi skulle være o...

Påskeferien dag 5 - Great Ocean Road pt 2 - Apollo Bay

Efter to dage i Lorne ville vi gerne videre. Vi mente at vi havde set alt hvad der var at se i området, og vi var ikke ligefrem tilfredse med vores hostel. Alting fungere underligt. Receptionen var en reol ude på balkonen, de tog kun imod kontant f...

Påskeferien dag 4 - Nationalparker

Efter en vel overstået (eller overlevet) nat på et virkelig underligt hostel ville vi se os om i området omkring Lorne. Som de fleste byer på GOR ligger Lorne nærmest midt i en kæmpe nationalpark. Vi var endelig kommet ud af storbyens kløer, s...

Påskeferien dag 3 - Great Ocean Road pt 1 - Lorne

Efter et par dages ophold i Melbourne mente vi det var ved at være på tide at komme videre. Det var tid til road trip. Vi sagde farvel til Urban Central hostel, et udmærket hostel, det lå dog lidt for langt fra den del af Melbourne hvor der skete...

Påskeferien dag 2 - Melbournes parker

Vores anden rigtige dag i Melbourne blev brugt på at se os om i nogle af byens parker. Vi startede med et besøg i Melbournes botaniske have. Den botaniske have ligger ligesom Sydneys lukket inde mellem en række større parker, hvoraf den ene bl.a....

Påskeferien dag 1 - Melbourne City

Torsdag var vejret bedre i Melbourne, og vi fik mulighed for at komme ud og kigge rigtigt på byen. Vi startede efter anbefaling fra vores hostel med en tur langs Yarra, som er floden der krydser igennem Melbourne. Det var en hyggelig tur og Yarras b...

Påskeferien dag 0 - afrejsen

Tidligt onsdag morgen, første dag i min påskeferie, tog jeg til lufthavnen for at nå mit fly til Melbourne hvor vores roadtrip skulle starte. Jeg rejse med et billigflyselskab, og landede af den grund ikke i Melbourne lufthavn, men den lille bitt...

Dag 13 - A new beginning

Værelset i Newtown virkede som om det havde alt hvad jeg havde brug for. Køkken, toilet, internet, et privat værelse, plus det lå i gåafstand fra UTS. Jeg valgte derfor at takke ja. Kl 10 checkede jeg så ud fra Pink House, og kl 13 checkede jeg...

Dag 12 - Boligsøgning

I dag havde jeg en aftale med en fyr der hedder Fred, om at jeg skulle ud og se på et værelse han godt kunne tænke sig at leje ud til en studerende fra UTS, eller University of Sydney. Det blev dog et par timer senere end jeg havde regnet med, så...

Dag 11 - Hviledag

Da vi ved indflytning kun kendte det lyserøde hus fra dets faldefærdige ydre, havde vi valgt at se tiden an, og kun booke værelser for en enkelt dag. Men vi var godt tilfredse, så vi valgte at extende og tage 2 dage mere. Christian havde et intr...

Dag 10 - Nyt Hostel

Da vi blev smidt ud om morgenen valgte vi at flytte til Pink House i King's Cross, det hostel vi havde besøgt dagen før. Det svarede meget godt til vores førstehåndsindtryk, og det samme synes de andre der boede der. It's a 150 year old building,...

Dag 9 - Happy Chinese New Year

Endnu engang var vi ved at have opbrugt vores ophold på Wake Up hostel. Da vi efterhånden havde været her længe mente vi dog at det var ved at være på tide at prøve noget nyt, så vi kiggede lidt rundt på hvad der ellers var af muligheder. Vi...

Dag 8 - Lord Nelson

Endnu en gang var temperaturen på den ubehagelige side af 40 grader. Dette blandet med en lav luftfugtighed gjorde at det føltes som at trække vejret i en sauna når man var udenfor. Det prøvede jeg at undgå, især midt på dagen. Det betød de...

Dag 7 - Sandheden set fra pubbens vindue

I dag var temperaturen helt oppe og vende omkring 40 grader, måske endda lidt over på nogle tidspunker af dagen. Det var derfor svært at tage sig sammen til at lave noget udendørs, da man hurtigt blev døsig. Jeg valgte derfor at starte dagen på...

Dag 6 - botanisk Have

I følge alle vores kort skulle Sydney have en kæmpestor botanisk have, så vi besluttede os for at tage et kig på den. Det passede også fint sammen med at det var overskyet, så vi ville have mulighed for at være udenfor, men stadig hvile lidt i...

Dag 5 - Operahuset

Morgenen på femtedagen går vi som planlagt ned i receptionen for at høre om der er mulighed for at forlænge vores ophold. Den søde svensker i receptionen står længe og rodder rundt med dagens reserveringer på computeren, men det lykkedes hend...

Dag 4 - Trivia

Det besøgende vennepar havde planlagt at bruge et par timer på Bondi beach, og da vejret endnu en gang er fantastisk, vælger vi at joine dem. Det bliver til et par gode timer med afslapning på stranden, og leg i de enorme bølger. På Bondi skal ...

Dag 3 - Bondi Beach

På tredjedagen var vi oppe og få lavet studiekort til Ulrik, det gav os mulighed for at bruge det trådløse internet på UTS, hvor vi allesammen kunne få sat vores blogs ordentligt op. Ulrik står for det meste af vores fotografering, og har alle...

Dag 2 - Hyde Park

Christian og Ulrik følte sig langhårede, og de gik derfor ned for at blive klippet. Arbejdskraften er åbenbart ret billig i Australien, og det er derfor muligt at få en herreklipning for $10. Vi havde fundet ud af at vores hostel var udstyret med...

Dag 1 - Darling Harbour

Første dag i Sydney valgte vi allerede fra morgenstunden at begynde at udforske byen, så vi startede med at lede efter noget morgenmad. Ikke langt fra vores hostel fandt vi et indkøbscenter hvor vi kunne få noget mad på en lille café. Udover de...

Dag 0 - Afrejsen

Så oprandt dagen hvor der skulle siges farvel til hus og hjem, så jeg kunne vende næsen mod Sydney. Det er altid hårdt at skulle sige farvel, og 22 timer i en flyvemaskine hjalp heller ikke meget på lysten, men udsigten til 6 spændende måneder...

Boganmeldelse: Trust Agents

[caption id="Trust Agents" align="alignright" width="180" caption="Chris Brogan & Julien Smith - Trust Agents cover"][/caption] Jeg har igennem et stykke tid fulgt Chris Brogan da jeg godt kan lide hans hol...

Dagens gåtur over søerne

Jeg bestemte mig idag for at gå en tur ud i det kolde vejr, for at gå mig en tur rundt om søerne i København, for at få lidt frisk luft (så frisk som den nu fås der). Det er der i sig selv ikke noget specielt i (jeg går meget rundt), men grun...

Open Source Days Community days 09 - recap og podcast

[caption id="" align="alignright" width="230" caption="Fra venstre: jlouis, jarlen, Søren, Peter Toft & Niels Kjøller"][/caption] Som nævnt i et tidligere indlæg brugte jeg det meste af min lørdag i si...

Flere "nye" bøger

Endnu engang har Peter, aka. Neglesaks, doneret en kasse med bøger til Ubuntu Danmark så vores bibliotek nu er blevet endnu større. Der er denne gang tale om 10 bøger, denne gang er hovedvægten på statistik, elektronik, og en smule computerarki...

Hurra, der er krise!

Finanskrisen har ramt hele verden, det ved vi allesammen for vi hører om det i nyhederne hver dag. Men der findes mange slags kriser, og i følge forfatteren Alexander Kjerulf vil alle virksomheder på et eller andet tidspunkt opleve en krise, ente...

Retssagen mod the Pirate Bay

Retssagen mod BitTorrent sitet the Pirate Bay har nu kørt i sin første uge. Det har været en sag der har fået stor omtale online, bl.a. fordi den svenske tv-kanal svt har haft live streams fra retssalen. Torrentfreak.com har løbende haft opsumme...

Stilhed!

... før stormen? Det er efterhånden længe siden jeg har haft tid til at skrive noget på bloggen. Jeg har haft meget at se til med skole og arbejde, og med en flytning i næste uge synes fritiden at være fuldstændig forsvundet :-) Men jeg håber...

Første post

Dette er første post på min nye blog. Den vil hovedsageligt omhandle livet set fra en studerendes øjne, og software/programmering af forskellig art. Hovedsagelig af den frie slags. Jeg er personligt meget glad for fri software, og bruger selv Ubun...