Author: Anders Hesselbom

My name is Anders Hesselbom. I design and build Windows applications mainly using C# or Visual Basic .NET. My first programming experience was writing Basic programs on the Sinclair ZX81, and from there I moved on to AMOS Basic and C++. I am a big fan of retro gaming, and tend to spend a bit too much time playing 1942, Pac-Man or Out Run, preferably while listening to Roger Waters, Journey, Queen, Yes or Kansas. I run a website on science and evolution (in Swedish) called Evolutionsteori.se. I do a podcast with John Houdi called Radio Houdi. Also, I am very proud to have been a part the Swedish skeptic podcast Skeptikerpodden as an episode producer. My employer is Precio Systemutveckling in Örebro, Sweden. Swedish blog on philosophy here. A true Microsoft fanboy.

GetEnumerator extension method

En ganska enkel men ytterst trevligt tillägg i C# version 9 är möjligheten att skapa en extension method av GetEnumerator (som konsulteras när en samling ska enumereras). Betrakta denna lilla lista: Om jag skulle vilja ha samtliga poster i listan för utskrift på skärmen, kan denna kod användas: GetEnumerator används implicivt. Men om jag bara […]

Read More

Objektnotation: XML, JSON, PSON

Här följer en kort kommentar om tre olika format för textbaserad objektnotation. XML Fördelar: Stöd för dokumenttypsdefinitioner (DTD) och scheman. God tillgång på bra API:er.Nackdelar: Mycket overhead (ett “pratigt” språk), endast Visual Basic har inbyggt stöd för formatet. Exempel på notation: Exempel på inläsning (C#, otypat): JSON Fördelar: Liten overhead, god tillgång på bra API:er. […]

Read More

Musikdistribution på Rockklassiker år 2012

Jag har tittat på vad radiokanalen Rockklassiker spelade på radio under första kvartalet år 2012, alltså mellan 2012-01-01 och 2012-03-31. Eftersom kanalen spelade musik i princip dygnet runt, med undantag av lite reklampauser och annat, hann man med att spela hela 26510 låtar. Man gick ut starkt genom att spela “800 grader” med Ebba Grön […]

Read More

C# 9 Records

Hur projektmallarna pytsas ut i Visual Studio har verkligen övergått mitt förstånd. Beträffande .NET 5.0 var Windows Forms-mallen tillgänglig långt innan Console Application-mallen, men nu är äntligen allt på plats. Med anledning av det vill jag summera nyheterna i C# version 9 som, för att fungera fullt ut, kräver .NET 5.0. Här är den första: […]

Read More

Slow down (Commodore 64)

En inte helt obetydlig del av min musiksmak kommer från Commodore 64, vars analoga musikkapacitet saknade motstycke. Vissa demos som släpptes var innehöll korta samplingar från kontemporär populärmusik, som t.ex. Slow down. När det handlar om digital musik var C64:an ytterst undermålig – minnet var för litet, antalet bitar per samplingspunkt var får lågt. Men […]

Read More

Flytta C64-program till din PC

Det finns en del olika strategier för att bevara (eller preservera) gamla Commodore 64-program för framtiden. Här presenterar jag en snabbguide för den som äger en SD2IEC och ett tomt SD-kort. Hårdvarukrav: Du behöver ha en C64 (eller annan 8-bitarsmaskin från Commodore, men jag antar att du har en C64), en diskdrive, en floppydisk du […]

Read More

C# from the command window

If you are using .NET Core (or .NET 5.0) you can easily activate the ability to run C# code from the command window (Windows Terminal or the old cmd.exe). To get started, install dotnet-script by typing: dotnet tool install –global dotnet-script Once installed, you can start the dotnet-script program just by typing: dotnet-script The prompt […]

Read More

Podcasts

I afton vill jag tipsa två fenomenala podcasts. I veckans avsnitt av Stulet gods pratar Henrik Andersson och jag om Poison, John Carpenter, Ankie Bagger och Joe Walsh. Avsnittet finns här eller där podcasts finns. Dessutom vill jag verkligen slå ett slag för Generation YX där vi diskuterar allt från den finska tullen till svensk […]

Read More

Generation YX

Generation YX är en ny poddcast med journalisten Jannik Svensson och mig, där vi diskuterar samhällsaktuella frågor ur ett generationsperspektiv. All information finns på hemsidan https://genyx.se/ men den finns där poddar finns.

Read More

JobRunner 1.2

JobRunner är ett klientprogram för att starta, köra och övervaka andra program, typiskt kommandon för att publicera, ladda hem, rendera bilder, texter eller XML-flöden. I version 1.2 finns möjligheten att logga körningen. Programmet (och dess källkod) finns att ladda hem här: https://github.com/Anders-H/JobRunner

Read More

Stulet gods 1/20

Om du vill hålla dig à jour med vad som är stulet och vad som inte är det, är podcasten Stulet gods något för dig. Här avhandlar jag och Henrik Andersson (påstådda) låtstölder genom tiderna. I det första avsnittet avhandlas Edison Lighthouse och Eiffel 64. Hemsida: http://stuletgods.80tal.se/Prenumerera (RSS): http://stuletgods.80tal.se/rss.xmliTunes: https://podcasts.apple.com/se/podcast/stulet-gods/id1507649534Spotify: https://open.spotify.com/show/0KcEPjKKZcO8KHh2T8F4eLDirektlänk, Spotify: https://open.spotify.com/episode/77WKIjpr41E9GYVBVQFd6r

Read More

Othello

Här är källkoden Othello, till ett enkelt strategispel för Windows-skrivbordet. Du vinner över datorn genom att ha se till att spelplanen innehåller fler svarta brickor än vita. Reglerna finns på Wikipedia.

Read More

Datorschack

Det är förmodligen möjligt att bygga ett datorchack utan mer kunskap än själva spelreglerna. Man måste veta hur pjäserna får förflytta sig, inklusive specialdragen (uppgradering, passant, rockad), att inte egna kungen får ställas i schack och kriterierna för vinst, förlust eller möjligtvis remi (och kriterierna för remi). Som mänsklig spelare kan man troligtvis inte analysera […]

Read More

Några exponeringar från idag

Idag hälsade jag på hos mitt äldsta barn som, förutom katter och en hund, har en hel del inneboende reptiler. Här är mitt Instagram-inlägg från dagen: Visa det här inlägget på Instagram Hälsar på i dotterns ”zoo”. Boayngel, ögonfransgecko och trynsnok. ❤️ Ett inlägg delat av Anders Hesselbom (@andershbom) 8 Feb 2020 kl. 8:00 PST […]

Read More

Metabollar

Jag tänkte visa en komplett implementation av 2-dimensionella metabollar i C#. Denna teknik skulle även kunna användas i 3D. Effekten ser ut så här: Effekten beskrivs här, och denna implementation prioriterar prestanda för att fungera i realtid. I videon ovan används 20 positiva bollar (alltså bollar som tenderar att smeta ihop) och 10 negativa bollar […]

Read More

Mitt första intryck av Windows Terminal

Sent om sidor lyckades jag installera rätt version av Windows 10 för att få ladda hem förhandsversionen av Windows Terminal, och efter att ha testat den så måste jag säga att jag å ena sidan inte har några stående ovationer att bjuda på, men måste samtidigt säga att det verkligen är hög tid att Windows […]

Read More

Skapa binära filer snabbt och enkelt

Ibland behöver man skapa binära filer, t.ex. för att testa en egenutvecklad file header. För att göra detta kan man starta HxD och peta in de bytes man vill ha i filen. Men om man vill trycka in tal större än 255 eller textsträngar så är det en del att hålla i huvudet. Programmet MkBin […]

Read More

Sprdef 1.7

Version 1.7 of the Commodore 64 sprite editor for Windows, Sprdef, allows the user to scroll and flip a sprite and fixes a bug with thumbnail updates. Features: Undo/redo buffer Single color/multi color sprite edit CBM prg Studio integration BASIC import/export Keyboard first editing or mouse first editing Download: http://winsoft.se/files/SetupSprdef.exe Sprdef requires .NET Framework 4.8 […]

Read More