Ny bok om C-programmering
Efter 18 månader är äntligen boken C-programmering i Linux, macOS, BSD och Solaris klar! Detta har både varit mitt största, mest avancerade och roligaste bokprojekt någonsin. Inte nog med att boken har tagit 18 månader att slutföra, den har även tagit halva min lägenhet i besittning, i form av både nya och äldre datorer. All kod i boken har testkörts på åtta olika datorer av olika arkitekturer. Detta för att säkerställa att koden är så portabel och standardiserad som möjligt. Men det har utan tvekan varit värt alla laborationer. Jag har lärt mig så mycket under resans gång, så bara kunskapen i sig är värt allt arbetet.
Hela idéen att skriva om C-programmering under UNIX-system kommer från min egna passion för just UNIX-system i olika former. Där var egentligen med Linux och FreeBSD, någon gång på sent 90-tal, som mitt riktiga intresse för datorer började. Jag hoppas att jag lyckas förmedla denna passion för UNIX-system och programmering i boken.
Boken börjar med att gå igenom C-programmering från grunden, alltifrån syntax, datatyper och villkorssatser till hur kompilatorn fungerar. Därefter inriktar sig boken alltmer på utveckling under UNIX-system. I denna del behandlas alltifrån standard input- och output, hur demoner fungerar, hur program kopplas samman med rörledningar, vad FIFO, meddelandeköer och make är för något. De sista kapitlen i boken behandlar felsökning med GDB, LLDB och Valgrind.
Syftet med boken är att du som läsare bara ska behöva en enda bok för att komma igång att utveckla program under UNIX-system. Boken lär ut standardiserad C-programmering, men också grunderna i UNIX-system, så som filrättigheter, processhantering och skalprogrammering.
Hela boken är uppbyggd på att lära ut genom exempel. I boken finns över 160 exempelprogram. Dessutom bygger varje kapitel vidare på de kunskaper som läsaren har skaffat sig från tidigare kapitel. Efter varje kapitel finns dessutom övningsuppgifter för läsaren att arbeta med. Ett par av dessa övningsuppgifter fungerar också som en röd tråd genom hela boken.
Boken finns till försäljning hos följande bokhandlar:
Det går också bra att beställa boken direkt från CyberInfo.
Nyhetsbrev
Nyhetsuppdateringar från tidningen direkt till din inkorg, helt kostnadsfritt. Avsluta när du vill.
Relaterade artiklar
-
Skapa fristående binärer av Python-skript
Docker har blivit det nya sättet att paketera och köra Python-skript, även när skripten körs från exempelvis ett cronjob. Men ibland behöver vi inte en hel Docker-miljö med den overhead det innebär för väldigt små skript. Då är det smidigare att göra om skriptet till en körbar binärfil. Då kan vi även enkelt flytta filen mellan olika Linuxsystem.
-
Hämta data från API:er med cURL och jq
Med cURL och jq går det att extrahera data från API:er direkt från kommandoraden. Jq är en JSON-tolkare och beskrivs av utvecklarna som sed och awk för JSON.
-
Pythonmiljö i Docker
Ett vanligt användningsområde för Docker är att skapa och köra virtuella Pythonmiljöer. Med en Dockerfile och Docker Compose kan vi automatisera hela processen, från skapandet av miljön till exekveringen.
-
Python och trigonometri
Lite uppfräschning av trigonometri och Python är aldrig fel. Här får vi lära oss hur man kan rita upp rätvinkliga trianglar – direkt i Python – om vi känner till två av sidorna. För detta kommer vi att använda modulerna turtle och math.
-
Python i Windows utan installation
Det går att använda Python i Windows, även utan att installera det. Detta är användbart om du har en dator där du inte har rättigheter att installera program. Det kan till exempel vara en skoldator eller arbetsdator.
Senaste nyheterna och inläggen
-
Om att läsa
Att läsa fysiska böcker är både mer njutningsfullt och lärorikt än att läsa på en skärm.
-
Formatera data med column
Med kommandot
columngår det att formatera exempelvis CSV-filer i tabellformat direkt i terminalen. -
Tor som ersättare för Cloudflare Tunnel
Tjänster så som Cloudflare Tunnel går att ersätta med Tor Onion Services med klientautentisering. På så sätt undviker man beroendet av amerikansk infrastruktur.
-
Sätt upp en egen IRC-server på darknet
Rätten att kommunicera säkert är i fara. Just nu finns flertalet lagförslag som på ett eller annat sätt är tänkta att kringgå totalsträckskryptering. Det är således dags att hitta alternativ till de vanliga kanalerna ifall lagförslagen går igenom. Ett sådant alternativ är att gömma sig på Tor-nätverket, eller darknet som det också kallas.
-
En titt på OPAL2 och SEDutil
Många SSD stödjer idag något som heter OPAL2, en uppsättning specifikationer för hårddiskar och SSD. I specifikationerna ingår kryptering av diskar. Denna kryptering kan vi använda med verktyget SEDutil. SED i detta sammanhang står för Self-Encrypting Drive.
Utvalda artiklar
-
Om att läsa
Att läsa fysiska böcker är både mer njutningsfullt och lärorikt än att läsa på en skärm.
-
Mysig stämning på sommarens första demoparty
I helgen var det Reunion 2024 i Kvidinge Folkets hus, sommarens första skånska demoparty. Partyt organiserades av Jesper “Skuggan” Klingvall. På plats fanns ett 30-tal besökare.
-
Datorparty i Landskrona
I helgen höll Syntax Society sitt årliga sommarparty. Platsen var en källarlokal i Landskrona där ett femtontal personer medverkade.
-
Det första Pågadata har ägt rum
I helgen ägde det första Pågadata rum – uppföljaren till Gubbdata. Platsen var Folkets Hus i Kvidinge. Organisatör av partyt var Johan “z-nexx” Osvaldsson med hjälp från Jesper “Skuggan” Klingvall. Partyt hade över 100 anmälda deltagare.
-
Även hovrätten fäller poliserna för att ha satt dit oskyldig
Hovrätten fastställer straffet för de två poliser som förra året dömdes till vardera ett års fängelse av Lunds tingsrätt för att ha misshandlat och satt dit en oskyldig man. De båda poliserna ska även betala skadestånd till mannen.