<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Anders Persson</title>
    <description>The latest articles on DEV Community by Anders Persson (@anderspersson).</description>
    <link>https://dev.to/anderspersson</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F233447%2F9da193c7-1829-4f8c-bd54-4af233bcf59e.jpg</url>
      <title>DEV Community: Anders Persson</title>
      <link>https://dev.to/anderspersson</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anderspersson"/>
    <language>en</language>
    <item>
      <title>A book about Javascript...</title>
      <dc:creator>Anders Persson</dc:creator>
      <pubDate>Sun, 27 Aug 2023 19:42:55 +0000</pubDate>
      <link>https://dev.to/anderspersson/a-book-about-javascript-47dd</link>
      <guid>https://dev.to/anderspersson/a-book-about-javascript-47dd</guid>
      <description>&lt;p&gt;Start reading the book &lt;strong&gt;"Mordern JavaScript for the Impatient"&lt;/strong&gt;, as a quick update of my old javascript knowledge to day version, soo far a good book.&lt;/p&gt;

&lt;p&gt;The lines got me to start thinking...&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Any application that can be written in JavaScript, will eventually be written in JavaScript.”&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Jeff Atwood&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here i think is some prof.. &lt;br&gt;
&lt;a href="https://demo.os-js.org/"&gt;https://demo.os-js.org/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>citat</category>
    </item>
    <item>
      <title>Play safe without Try Catch...</title>
      <dc:creator>Anders Persson</dc:creator>
      <pubDate>Sun, 20 Aug 2023 23:12:59 +0000</pubDate>
      <link>https://dev.to/anderspersson/play-safe-without-try-catch-3ela</link>
      <guid>https://dev.to/anderspersson/play-safe-without-try-catch-3ela</guid>
      <description>&lt;p&gt;The most dangerous thing you can do, in programming (besides running out of coffee) is type conversion, especially when you run on so-called "happy flow", which means that you always think nothing can go wrong, it's better to always think that it can go wrong and writes its code after that. Example: conversion of a text to integers, i.e. we get the numbers as text.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="n"&gt;payment&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"100.5"&lt;/span&gt;
&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;payment&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;above work well, until one day when we get..&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="n"&gt;payment&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"saknas"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;var&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kt"&gt;double&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;payment&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This gives a exception and program stops.&lt;/p&gt;

&lt;p&gt;So can we find out when our "payment" is not correct?&lt;br&gt;
Yes, you can put a try catch around, but it will be a lot of code, there is one easier way, with .. &lt;strong&gt;TryParse&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="n"&gt;payment&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"saknas"&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt; &lt;span class="p"&gt;!&lt;/span&gt;&lt;span class="kt"&gt;double&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;TryParse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;payment&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;out&lt;/span&gt; &lt;span class="n"&gt;amount&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; 
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;handling&lt;/span&gt; &lt;span class="n"&gt;error&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;write&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;log&lt;/span&gt;&lt;span class="p"&gt;!&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;TryParse&lt;/strong&gt; returns &lt;strong&gt;true&lt;/strong&gt; if the conversion went well, and &lt;strong&gt;false&lt;/strong&gt; if it went wrong, without throwing an error that causes your program to stop. Now you can easily take care of the error, without having to write a lot of try-catch handling for it.&lt;/p&gt;

&lt;p&gt;Happy coding!&lt;br&gt;
Anders&lt;/p&gt;

</description>
      <category>csharp</category>
    </item>
    <item>
      <title>Heard about DENO?</title>
      <dc:creator>Anders Persson</dc:creator>
      <pubDate>Sat, 19 Aug 2023 16:55:54 +0000</pubDate>
      <link>https://dev.to/anderspersson/heard-about-deno-2ba2</link>
      <guid>https://dev.to/anderspersson/heard-about-deno-2ba2</guid>
      <description>&lt;p&gt;&lt;strong&gt;Disclaimer&lt;/strong&gt;; I'am a backend developer, and try to keep up with frontend, so this (my first) article can be basic for many frontend developers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deno&lt;/strong&gt; has the same creator as NODEJS (Ryal Dahl), Deno was a project started because Ryal had many things he learned working with Nodejs, and like to change, but it was easier to start over.&lt;/p&gt;

&lt;p&gt;Focus in Deno is Security, and it is ALL CLOSED BY  DEFAULT, so a script has to get ok, for write, read .. , and latest version access can be set on domain level.&lt;/p&gt;

&lt;p&gt;Another big thing  is DENO doesn't have a package handler, like node, you don't download stuff, you access them the same way as you do in webpages. But.. to make transit from Node easy today Deno understands NPM, so you can slowly rewrite if you like.&lt;/p&gt;

&lt;p&gt;But, the big thing for me is deno runs TypeScript out-of-the-box, without setting up anything,  just have an .ts extension and you can do a&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;deno run myscript.ts&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;of course&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;deno run myscript.js&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;for javascript works to.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example myscript.js
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello World&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Example myscript.ts
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;addHello&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="s2"&gt;`Hello &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;addHello&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;World&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But there is another nice thing, you can write scripts for terminal, and make a standalone binary, which runs without deno, but don't forget to allow access rights, like if your script likes to read a folder, else it will not be allowed to do this.&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;&lt;code&gt;deno compile myscript.ts&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;Om my windows machine it gives me a &lt;strong&gt;myscript.exe&lt;/strong&gt;&lt;br&gt;
This is just a scratch what Deno can do, read more at deno homepage &lt;br&gt;
Link: &lt;a href="//deno.land"&gt;deno.land&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy hacking!&lt;br&gt;
Anders&lt;/p&gt;

</description>
      <category>typescript</category>
      <category>deno</category>
    </item>
  </channel>
</rss>
