Blog

  • The Wisdom of Solomon: The Tale of the Two Traders

    Once, in a kingdom known for its prosperity and peace, there lived two traders: Naaman and Eliakim. They were both skilled merchants, each with their own wealth and reputation, but they were vastly different in their approach to life and trade.

    Naaman was known for his sharp wit and keen eye for opportunities. He would often speak of the world in grand terms, boasting of his successes and the wealth he had accumulated. His philosophy was simple: “The prudent see danger and take refuge, but the simple keep going and pay the penalty.” He believed that fortune favored the bold and that risks, when taken at the right moment, would lead to great rewards.

    On the other hand, Eliakim was a man of patience and careful consideration. His wealth came not from wild ventures, but from a steady, consistent approach to trade. He lived by the words of Solomon: “A fool’s mouth lashes out with pride, but the lips of the wise protect them.” Eliakim rarely spoke of his wealth and often listened more than he spoke, knowing that wisdom comes from silence and reflection.

    One day, an opportunity arose that would change their fates forever. A merchant from a distant land arrived in the kingdom, bringing with him a rare and precious commodity—silk, which was said to be worth a small fortune. The king, intrigued by the prospect, summoned Naaman and Eliakim to his court to negotiate a deal.

    Naaman, eager to strike a lucrative bargain, spoke first. He was quick with words and filled with confidence. “Your Majesty,” he said, “I see great opportunity here. With the right investment, we can turn this silk into a fortune. I propose we buy it all and sell it in the northern provinces where demand is high. The rewards will be grand.” His eyes sparkled with the anticipation of wealth.

    But Eliakim, as calm as ever, took a deep breath before speaking. “Your Majesty,” he said in a steady voice, “I too see the potential, but I also see the risks. If we buy all the silk at once, we may find ourselves with a surplus that no one wants. Let us first purchase a small amount, test the market, and then decide how to proceed. It is the slow and steady path that brings long-lasting success.”

    The king pondered their words. He had heard both arguments, and he knew the wisdom of Solomon’s proverbs well. He thought of the words: “The plans of the diligent lead to profit as surely as haste leads to poverty.” The king asked, “Which path should I choose?”

    Naaman was eager to convince him, pushing for immediate action. But Eliakim remained calm, citing the proverb: “A man’s steps are directed by the Lord. How then can anyone understand their own way?” He knew that sometimes the path to success was not clear, but patience and thoughtfulness could reveal the right course.

    The king decided to trust Eliakim’s approach. He ordered that only a small portion of the silk be purchased, and they would see how the market responded.

    Months passed, and the kingdom’s people were slow to warm to the silk. They found it beautiful, but expensive. As the weeks wore on, many merchants who had followed Naaman’s advice found themselves with vast quantities of unsold silk. Prices plummeted, and their businesses faltered. Meanwhile, Eliakim’s cautious strategy allowed him to sell his small amount of silk at a profit, slowly expanding his stock as demand grew.

    Naaman, who had once boasted that fortune favored the bold, was now struggling. He sought out Eliakim and asked, “How did you know?”

    Eliakim smiled gently and answered, “The fear of the Lord is the beginning of wisdom, and knowledge of the Holy One is understanding.” He had trusted in the wisdom of careful planning and faith in what he could control. He knew that “Whoever is patient has great understanding, but one who is quick-tempered displays folly.” While Naaman had rushed to seize the opportunity, Eliakim had waited, knowing that all things came in their own time.

    Years later, Eliakim’s wealth continued to grow steadily. He was known as a wise and prosperous trader, respected by his peers. Naaman, however, had learned his lesson the hard way. He had squandered much of his fortune in his reckless pursuit of quick wealth. He often visited Eliakim, seeking advice, and over time, the two became close friends. Naaman had learned the value of patience and caution.

    One evening, as the two sat in the cool shade of an olive tree, Naaman asked, “What is the greatest wisdom you have learned in your life?”

    Eliakim thought for a moment and replied, “Wisdom is like a wellspring—deep and never-ending. But to draw from it, one must first be humble enough to listen. And above all, remember that ‘A gentle answer turns away wrath, but a harsh word stirs up anger.’”

    Naaman nodded, finally understanding that true wealth was not found in riches alone, but in the wisdom to navigate life’s many challenges with patience, humility, and a heart of understanding.

    And so, the two traders continued their work, their fates forever changed by the timeless wisdom of Solomon.

    Fediverse reactions
  • PHP: Fra pioner til moderne spiller i webudvikling

    PHP har en special plads i webudviklingshistorien. Som et af de første server-side programeringsprog som blev bredt adopteret, har php Drevet millioner af hjemmesider siden 8 June 1995, blandt andre WordPress, Facebook(i den spæde begyndelse) og Wikipedia.

    Siden dengang 29 år siden, er der kommet mange forskellige spiller til som ikke var der i begyndelse. F.eks. Java, C# .ASP.net, Node JS, Ruby og Python

    I denne Blogpost vil jeg forsøge at forklare hvad der gør PHP (Mit programeringsprog) til en Attraktivt valg for mig og mange andre udviklere inden for web-applikationer/backend og hvordan det adskiller sig fra andre programeringssprog.

    Kontrast til andre Sprog

    • Java
      Meget robust og skalere nemmere, men kan være tungt og kræver mere setup.
    • Node JS Asynkron behandling og én runtime for både frontend og backend, men kan have en stejlere læringskurve.
    • Ruby Elegant syntaks og stærk framework (Rails), men mindre udbredt og community-drevet end PHP.
    • Python Stærkere inden for data science og machine learning, men kræver frameworks (fx Django) for at kunne matche PHP’s webfokus.

    Og med det lad os se på et eksempel, hvordan at php’s styrker og svagheder:

    <?php
    // File: index.php
    $title = "Welcome to PHP";
    $message = "This page was generated dynamically using PHP!";
    ?>
    <!DOCTYPE html>
    <html>
    <head>
        <title><?= $title ?></title>
    </head>
    <body>
        <h1><?= $title ?></h1>
        <p><?= $message ?></p>
    </body>
    </html>
    hvad er der så specielt ved det?

    PHP kan gnidnningsfrit integrere med indhold i HTML, i modsætning til andre backend-sprog, der kræver skabeloner eller yderligere frameworks.

    Lad os tage endnu et eksempel

    <?php
    // login.php
    session_start();
    
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        $username = $_POST['username'];
        $password = $_POST['password'];
    
        // Simple authentication (for demonstration purposes)
        if ($username === 'admin' && $password === 'password') {
            $_SESSION['user'] = $username;
            echo "Welcome, $username!";
        } else {
            echo "Invalid credentials!";
        }
    }
    ?>
    
    <!-- HTML Form -->
    <form method="post" action="">
        <label>Username: <input type="text" name="username"></label><br>
        <label>Password: <input type="password" name="password"></label><br>
        <button type="submit">Login</button>
    </form>
    hvad gør det så specielt ved det?

    PHP gør sessionhåndtering ekstremt enkel med $_SESSION og indbyggede superglobals som $_POST.

    Men som du måske nok ved er Databaser, PHP’s Absolute 100% Superkraft.

    <?php
    // database.php
    try {
        $pdo = new PDO('mysql:host=localhost;dbname=testdb', 'root', '');
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
        // Fetch all users
        $stmt = $pdo->query("SELECT id, name FROM users");
        while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
            echo $row['id'] . ": " . $row['name'] . "<br>";
        }
    } catch (PDOException $e) {
        echo "Database error: " . $e->getMessage();
    }
    ?>
    
    Fordi Databaseinteraktion er så enkel og fungerer på tværs af forskellige databasesystemer tillader det for Voldsomt Indviklede SQL-forespørgseler uden at bruge rigtig mange linje kode tiltrods for at det ikke har et framework til hjælp.
    

    Fediverse reactions
  • HTML: Det sprog, du bruger lige nu (selv hvis du ikke er klar over det)

    Lad os være ærlige: HTML er ikke særligt spændende. Det er ikke programmeringens rockstjerne. Det er ligesom det pålidelige fundament for et hus. Uden det ville internettet ikke eksisterer. Selvfølgelig er JavaScript, den flashy lysekrone, og CSS, det elegante møblement, men HTML er murstenene og mørtlen, der holder det hele sammen. Det er den, der stiller scenen op, sætter forstærkerne til og sørger for, at showet overhovedet kan finde sted. Men her er sagen: Uden HTML er der intet internet. Dine memes? HTML. Din online indkøbskurv? HTML. Dette blogindlæg, du læser lige nu? Gæt selv? HTML.

    Hvis du nogensinde har brugt på en webside og tænkt: “Hvordan fungerer den?” Tillykke! Du stiller de rigtige spørgsmål. Så lav en god kop kaffe eller te, og lad os bryde det ned og lære det grundlæggende om internetets daglige helt.
    Bare rolig, Jeg prøver at holde det let og en smule underholdende.


    HTML’s ABC (og hvorfor det er vigtigt)

    HTML står for HyperText Markup Language, men lad dig ikke narre af det fancy navn. Det er ret ligetil. Tænk på HTML som skelettet af en webside. Det er koden, der fortæller din browser: “Hey, det her er en overskrift! Det der er et billede. Og det her? Det er et afsnit om pizza.”

    Sådan kunne de instruktioner se ud:

    <!DOCTYPE html lang=da> <!-- beskriver dokumentet og sproget brugt til  søge maskiner og serveren.-->
    <html><!-- begyndelse af html dokument -->
    <head> <!-- head inholder al meta infomation -->
        <title>Drømmenes Webside</title> <!-- title er titlen på dokumentet og ses i fanen -->
    </head>
    <body><!-- alt i body, er hvad der definere vores hjemmeside -->
        <h1>Hej Verden!</h1>
        <p>Dette er nettet i sin reneste form. Simpelt. Rent. Måske kedeligt. Men funktionelt!</p>
    </body>
    </html><!-- slutning af html dokument -->
    

    Denne lille kodebid er rygraden i hver eneste hjemmeside, du nogensinde har besøgt.
    Hvis du kører denne kode, vil din browser nikke anerkendende og vise en webside. Ingen flair, ingen drama – KUN tekst. HTML’s job er at strukturere information, og det gør den rigtig godt.


    HTML’s byggesten

    HTML er bygget op af elementer. Hvert element har:

    • Tags: <tag> for at starte og </tag> for at slutte (de fleste gange).
    • Attributter: Ekstra information i et tag, som class="cool-style".

    Lad mig bryde det ned! HTML er som Lego for nettet. Du klikker tags sammen for at bygge det, du har brug for.

    Her er en hurtig tur gennem de mest ikoniske byggeklodser:

    1. h1-tagget: Stort og Fedt

    Tænk på h1 som overskriften i en avis. Det råber: “Se på mig! Jeg er vigtig!” (Underoverskrifter som h2 og h3 er dens mere stille søskende.)

    <h1>Den Bedste Overskrift Nogensinde</h1>
    <h2>Forklaringen på overskriften</h2>
    <h3>Emneopdeler</h3>
    

    Pro Tip: Søgemaskiner elsker <h1>. Behandl det som en konge.

    Tænk på h1 som Beyoncé blandt overskrifterne. Det er stjernen. Når du når til h6, er det backupdanseren.

    2. p-tagget: Tid til en historie

    “Afsnit er til tekst – masser af tekst.”
    Et afsnitstag (<p>) er et og alt for enhver webside. Det er her, al sidens indhold går hen.

    <p>HTML er nemt at lære, og dette afsnit beviser det. Velbekomme.</p>
    

    Vil du fremhæve noget? Pak det ind i <strong> for fed skrift eller <em> for kursiv:

    <p>HTML er <strong>meget</strong> vigtigt, men <em>ikke</em> skræmmende.</p>
    

    Sjov sidenote: Du kan bruge emojis i din HTML. 🤯 Prøv det og imponér dine venner.

    3. img-tagget: Vis det, i stedet for at fortælle det

    Lad os være ærlige – ingen vil have en webside fyldt med kun tekst.
    Mød <img>, din nye bedste ven.

    <img src="sød-hund.jpg" alt="En sød hund">
    

    src-attributten er, hvor dit billede bor, og alt er en beskrivelse, når billedet ikke kan indlæses – backup-teksten.
    Tip: Søgemaskiner og skærmlæsere bruger også alt-tagget til at hjælpe synshandicappede, så gør det beskrivende.

    4. a-tagget: Links, der binder

    Links gør nettet til et net. Uden <a>-tags ville vi være fanget på én side for evigt. Links giver dig mulighed for at forbinde din side til andre sider og resten af internettet.

    <a href="https://eksempel.dk">Besøg mit yndlingssite</a>
    

    Tip: Undgå “Klik her” som linktekst. Gør det beskrivende! Google elsker det. 🌟

    Vil du åbne det link i en ny fane? Tilføj target="_blank". Det er som at åbne en ny pose chips uden at afslutte den første.


    Hvorfor du skal elske HTML

    HTML prøver ikke at være flashy. Det får ikke din browser til at crashe eller brokker sig, hvis du glemmer et semikolon. Det fungerer bare. Det er simpelt, intuitivt og tilgivende. Glemmer du en slut-tag? Din browser lader sandsynligvis som ingenting. Det er porten til alt det seje på nettet. Når du først får styr på det, vil du blive overrasket over, hvor hurtigt du kan skabe noget meningsfuldt.

    Og hey, når du har mestret HTML, har du låst op for det første niveau af webudviklingens boss-kamp. Derefter kan du lære CSS til at style din side eller JavaScript for at gøre den dynamisk.
    Internettet er din østers – og HTML er din perle.

    Så, hvad enten du bygger en blog, skaber dit første meme-repositorium, eller bare leger for sjov, så åbn en kodeeditor og begynd at skabe. HTML har din ryg, for hvert skridt på vejen.

    Hvad er dit yndlingstag i HTML? (Mit er <del> – perfekt til at strege dårlige idéer ud.) Lad mig vide det i kommentarerne, og god kodning!

    Fediverse reactions
  • Programerings design 101: Det korte og lange af programmering for begyndere

    Skrevet I PHP!
    I Programmering har vi 3 koncepter hvorved vi bygger software og hjemmesider.

    • Variabler
    • Funktioner
    • Objekter

    Variabler

    Med variabler gemmer vi værdier til senere brug og med type check kan vi sikre at det er den rigtige type information vi gemmer i dem.

    Funktioner

    Funktioner danner fundamentet for funktioner i vores program. Vi kan ikke klare os med information. Vi får behov for at manipulere det. Lige fra at slette det til at redigere eksisterende til at indtaste ny information, alt det arbejde forgår i Funktioner.

    Objekter

    Objekter er en langt større koncept og kombinere variabler, Funktioner(som når er sat i objekter hedder metoder) til at til at lave en kontekst for programmets opbygning. Objekter er bygget af klasser og er defineret af variabler og funktioner, som du måske også ville kende det fra matematik. Altså, X = cos(5)* sin(8)

    Okay, lad os lige gennemgå konceptet lidt mere til bunds.
    Klasser definere objekter, og objekter er en definition af et større koncept. For denne blog post vil jeg bruge eksemplet om en dør fordi det er et simpelt eksempel der er nemt at forklare. Hvis vi skulle lave en dør programmatisk skulle vi først definere dør det ville vi gøre ved at skrive:

    class Dør{
    }
    

    Nu skal vi mere præcist hvad vi ønsker denne dør skal være for os. Lad os starte med de basale funktioner, en dør skal kunne; åbne og lukke. Vi definere dørens funktionalitet som:

    class Dør{
    public function ÅbenDør(){}
    public function LukDør(){} 
    }
    

    Disse funktioner ville indeholde selve funktionen der vil definere hvordan man åbner og lukker døre i dit program, Men det er ikke nok. Enhver Dør med respekt for sig selv ville kunne låse og en lås har en nøgle. Nøglen ville ikke repræsenter døren i sig selv. Men enhver dør med en lås vil skulle håndtere nøglen. Vi kan bruge variabler til at holde en nøgle tjeksum værdi, sammenlign den med nøglen også åbne Døren, hvis nøglen passer i låsen.

    class Dør{
    private int $nøgleHul;
    
      public function __constut($nøgleHul) {
         $this->nøgleHul = $nøgleHul;
      }
    
      public function ÅbenDør($nøgle){
        if($nøgle == $nøgleHul) {
          return true;
        } else{
         
        }
      }
      public function LukDør(){} 
    }

    Her bliver det lidt mere kompliseret, men når vi lave en Dør skal nøglehulet til hver dør være unikt. derfor har vi en “construct” funktion som forsiger at for at laver en dør kræves et nøglehul eller en forud-fordelt lås som vi kan bruge til at sammenligne med nøglen. Hvis nøgelen passer i nøglehullet kan dørens åbnes ellers skrives en fejl medelese til dørfirmaet eller politiet.

    Konklusion

    Det her var et lille tænkt eksempel og der er mere til det end som så, men jeg håber det hjalp dig til at forstå hvordan, variabler, funktioner og objekter bliver brugt I programmering til at skabe kontekst for alt det vi laver software for.

    Fediverse reactions
  • Velkommen til min blog!

    Velkommen til min blog!

    Hej og velkommen til min blog! Jeg er på denne rejse med jer, hvor vi vil dykke ned i nogle af mine største passioner og interesseområder. Jeg håber, at du vil finde noget interessant, nyttigt eller bare hyggligt læsning .

    Hvad kan du forvente?

    På denne blog vil jeg dække en række emner, der ligger mig meget på sinde. Her er nogle af de ting, du kan forvente at læse om:

    1. Wine til Linux: Hvis du er Linux-bruger og har forsøgt at køre Windows-programmer på dit system, så har du sikkert stødt på Wine. Jeg vil dele tips, tricks og guides til, hvordan du får mest muligt ud af Wine, så du kan køre dine yndlingsprogrammer uden at skulle skifte operativsystem.
    2. Programmering i PHP: PHP er et af de mest anvendte programmeringssprog til webudvikling, og det er noget, jeg bruger dagligt. Her vil jeg dele tutorials, kodeeksempler og best practices, der kan hjælpe både begyndere og erfarne udviklere med at blive endnu bedre til PHP.
    3. Andre teknologier og udvikling: Ud over Wine og PHP vil jeg også tage et kig på andre spændende teknologier, udviklingsværktøjer og trends inden for IT-verdenen. Det kan være alt fra C# ASP NET, Godot og Linux bash scripts.
    4. Personlige projekter og erfaringer: Jeg vil også dele mine egne projekter Jeg vil også dele mine og erfaringer fra min karriere som udvikler. Dette inkluderer både succeser og udfordringer, så du kan få et ærligt indblik i, hvad der foregår bag kulisserne.

    Jeg håber, at du vil finde mine indlæg både informative og inspirerende. Uanset om du er en nybegynder eller en erfaren teknologientusiast, er der noget her for dig.

    Tak fordi du læser med, og jeg ser frem til at dele mange spændende indlæg med dig i fremtiden!

    Med venlig hilsen
    Ole V. S. Mortensen

    Fediverse reactions
error: Content is protected !!