<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
    <title>Min Webbplats</title>
    <subtitle>En plats för att dela och utforska idéer.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://minsignal.plotsignal.com/sv/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://minsignal.plotsignal.com"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2025-01-03T20:30:00+00:00</updated>
    <id>https://minsignal.plotsignal.com/sv/atom.xml</id>
    <entry xml:lang="sv">
        <title>Använd Husky Git Hooks för att Köra Skript Före Commit</title>
        <published>2025-01-03T20:30:00+00:00</published>
        <updated>2025-01-03T20:30:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://minsignal.plotsignal.com/sv/husky-git-hook/"/>
        <id>https://minsignal.plotsignal.com/sv/husky-git-hook/</id>
        
        <content type="html" xml:base="https://minsignal.plotsignal.com/sv/husky-git-hook/">&lt;p&gt;Git hooks är ett utmärkt sätt att automatisera uppgifter i ditt arbetsflöde, men att hantera dem manuellt kan vara tidskrävande. &lt;strong&gt;&lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;typicode.github.io&#x2F;husky&#x2F;&quot;&gt;Husky&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; gör det enkelt att sätta upp hooks, till exempel pre-commit-kontroller. Här är hur du använder det tillsammans med &lt;strong&gt;Prettier&lt;&#x2F;strong&gt; för att formatera kod före commit.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;installation&quot;&gt;Installation&lt;&#x2F;h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Installera Husky:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash &quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;npx husky init
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;&#x2F;li&gt;
&lt;li&gt;
&lt;p&gt;Redigera filen &lt;code&gt;.husky&#x2F;pre-commit&lt;&#x2F;code&gt; som skapades i första steget:&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; class=&quot;language-bash &quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;prettier $(git diff --cached --name-only --diff-filter=ACMR | sed &amp;#x27;s| |\\ |g&amp;#x27;) --write --ignore-unknown
git update-index --again
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h3 id=&quot;forklaring&quot;&gt;Förklaring:&lt;&#x2F;h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;git diff --cached --name-only --diff-filter=ACMR&lt;&#x2F;code&gt;&lt;&#x2F;strong&gt;: Visar filer som har lagts till, ändrats, döpts om eller kopierats.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;sed &#x27;s| |\\ |g&#x27;&lt;&#x2F;code&gt;&lt;&#x2F;strong&gt;: Hanterar filnamn med mellanslag.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;prettier --write&lt;&#x2F;code&gt;&lt;&#x2F;strong&gt;: Formaterar filer med Prettier.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;--ignore-unknown&lt;&#x2F;code&gt;&lt;&#x2F;strong&gt;: Hoppar över filer som inte stöds eller binärfiler.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Detta ser till att Prettier formaterar de tillagda filerna före commit.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;testa&quot;&gt;Testa&lt;&#x2F;h2&gt;
&lt;ol&gt;
&lt;li&gt;Lägg till ändringar med &lt;code&gt;git add&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Gör en commit med &lt;code&gt;git commit -m &quot;Test&quot;&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Husky formaterar automatiskt filerna innan commiten slutförs.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h3 id=&quot;resultat&quot;&gt;Resultat&lt;&#x2F;h3&gt;
&lt;p&gt;Nedan är ett exempel på en Husky-hook som formaterar en JavaScript-fil med Prettier:&lt;&#x2F;p&gt;
 &lt;figure class=&quot;fi ci&quot;&gt;&lt;img src=&quot;prettier_js_file.png&quot; class=&quot;ci&quot; alt=&quot;prettier javascript file&quot; width=&quot;1000&quot; height=&quot;438&quot; loading=&quot;lazy&quot; &#x2F;&gt;&lt;figcaption&gt;Prettier Javascript file&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;hr &#x2F;&gt;
&lt;h2 id=&quot;slutsats&quot;&gt;Slutsats&lt;&#x2F;h2&gt;
&lt;p&gt;Husky förenklar att följa kodstandarder och automatiserar vanliga uppgifter. Prova det för att hålla din kodbas ren och konsekvent!&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="sv">
        <title>Bekämpa skräppost med en säker arkitektur för kontaktformulär</title>
        <published>2024-12-21T12:40:00+00:00</published>
        <updated>2024-12-21T12:40:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://minsignal.plotsignal.com/sv/contact-spam-filter/"/>
        <id>https://minsignal.plotsignal.com/sv/contact-spam-filter/</id>
        
        <content type="html" xml:base="https://minsignal.plotsignal.com/sv/contact-spam-filter/">&lt;p&gt;Att hantera skräppost effektivt är avgörande för att upprätthålla ett säkert och tillförlitligt kontaktformulär. Min arkitektur kombinerar Cloudflare Workers, KV Storage, AWS DynamoDB, SES, S3 och SNS för att uppnå både säkerhet och operativ excellens.&lt;&#x2F;p&gt;
 &lt;figure class=&quot;fi ci&quot;&gt;&lt;img src=&quot;contact_form_spam_filtering.png&quot; class=&quot;ci&quot; alt=&quot;Anti-skräppostarkitektur&quot; width=&quot;600&quot; height=&quot;918&quot; loading=&quot;lazy&quot; &#x2F;&gt;&lt;figcaption&gt;Anti-skräppostarkitektur&lt;&#x2F;figcaption&gt;&lt;&#x2F;figure&gt;
&lt;p&gt;Denna arkitektur behandlar formulärinlämningar för att upptäcka skräppost, varna potentiella spammare och hantera legitima meddelanden genom att säkert lagra data och skicka meddelanden.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;h2 id=&quot;demoresultat&quot;&gt;Demoresultat&lt;&#x2F;h2&gt;
&lt;p&gt;Nyfiken på hur det fungerar? Kolla in demon: &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;x.com&#x2F;biajia&#x2F;status&#x2F;1867890765860606100&quot;&gt;Visa demo&lt;&#x2F;a&gt;&lt;br &#x2F;&gt;
(Demon visar realtidsfiltrering av skräppost och meddelandehantering.)&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;Genom att använda det här systemet kan vi säkerställa att skräppost stoppas, samtidigt som legitima meddelanden hanteras smidigt. Spammare varnas automatiskt, och rena data sparas för vidare bearbetning.&lt;&#x2F;p&gt;
&lt;hr &#x2F;&gt;
&lt;p&gt;Håll utkik efter fler insikter om att bygga säkra och skalbara system för moderna webbapplikationer.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="sv">
        <title>Att Utnyttja Azure, GCP, AWS och Cloudflare för Webbapplikationer</title>
        <published>2024-12-07T10:01:00+00:00</published>
        <updated>2024-12-07T10:01:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://minsignal.plotsignal.com/sv/cloud-services/"/>
        <id>https://minsignal.plotsignal.com/sv/cloud-services/</id>
        
        <summary type="html">&lt;p&gt;I den snabbt föränderliga världen av webbtjänster kan valet av rätt verktyg och plattformar avgöra framgången för dina applikationer.&lt;&#x2F;p&gt;
</summary>
        
    </entry>
</feed>
