﻿<?xml version="1.0" encoding="utf-8"?>
<rss
  version="2.0">
  <channel>
    <title>Zeckoxe </title>
    <link>https://zeckoxe.azurewebsites.net/</link>
    <description>Faber Leonardo</description>
    <lastBuildDate>Thu, 16 Jul 2020 19:59:53 Z</lastBuildDate>
    <item>
      <guid
        isPermaLink="true">https://zeckoxe.azurewebsites.net/posts/compiler-part-1</guid>
      <link>https://zeckoxe.azurewebsites.net/posts/compiler-part-1</link>
      <title>Compiler - Part  #1</title>
      <description>&lt;h1 id="compiler-part-1"&gt;Compiler - Part  #1&lt;/h1&gt;
&lt;h2 id="about-the-language"&gt;About the language&lt;/h2&gt;
&lt;h3 id="program-main"&gt;Program Main()&lt;/h3&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
using System;

namespace ZeckLyn
{
    internal class Program
    {
        function Main(string[] args) -&amp;gt; void // default:  void
        {
              let n = &amp;quot;old&amp;quot;; // string
              var i = &amp;quot;car&amp;quot;; // string            
              i = 's'; // new char         
              i = 255; // new int
              i = 3.1415; // new double
              i = 3.1415f; // new float
              print(typeof(var)); // not               
              print(typeof(let)); // not           
              print(typeof(string)); // string 
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="utf8-string-so-a-char-is-a-unicode-int"&gt;UTF8 string, so a char is a unicode (int)&lt;/h3&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
// static string literal (not creating any GC object)
let mystr = &amp;quot;mystring&amp;quot; ;

mystr[1]  // indexers

let mystr3 = new string(&amp;quot;string heap&amp;quot;)
&lt;/code&gt;&lt;/pre&gt;
</description>
      <pubDate>Thu, 16 Jul 2020 19:59:53 Z</pubDate>
    </item>
    <item>
      <guid
        isPermaLink="true">https://zeckoxe.azurewebsites.net/posts/old</guid>
      <link>https://zeckoxe.azurewebsites.net/posts/old</link>
      <title>Test</title>
      <description>&lt;pre&gt;&lt;code class="language-csharp"&gt;
using Zeckoxe.Core;
using Microsoft.Extensions.Configuration;
using Microsoft.FeatureManagement;
using System.Threading.Tasks;

namespace Zeckoxe.Widgets
{
    [FilterAlias(&amp;quot;EmailFilter&amp;quot;)]
    public class EmailFeatureFilter : IFeatureFilter
    {
        private readonly IConfiguration Configuration;

        public EmailFeatureFilter(IConfiguration configuration)
        {
            Configuration = configuration;
        }

        /// &amp;lt;summary&amp;gt;
        /// Allows to enable or disable email features
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name=&amp;quot;context&amp;quot;&amp;gt;Feature context&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;True if email is configured&amp;lt;/returns&amp;gt;
        public Task&amp;lt;bool&amp;gt; EvaluateAsync(FeatureFilterEvaluationContext context)
        {
            var blogSection = Configuration.GetSection(Constants.ConfigSectionKey);
            var featureSection = Configuration.GetSection(&amp;quot;FeatureManagement&amp;quot;);

            bool isDemo;
            bool.TryParse(featureSection.GetValue&amp;lt;string&amp;gt;(nameof(AppFeatureFlags.Demo)), out isDemo);

            var isConfigured = blogSection != null &amp;amp;&amp;amp; 
                blogSection.GetValue&amp;lt;string&amp;gt;(&amp;quot;SendGridApiKey&amp;quot;) != &amp;quot;YOUR-SENDGRID-API-KEY&amp;quot;;

            return Task.FromResult(isConfigured &amp;amp;&amp;amp; !isDemo);
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class="language-math"&gt;2^2=2*2 = 4

1/2 + 1/2 = 1

(x+1)/(x-1)

(a + b = c) =&amp;gt; (a = c-b)
&lt;/code&gt;&lt;/pre&gt;
</description>
      <pubDate>Thu, 16 Jul 2020 07:05:11 Z</pubDate>
    </item>
    <item>
      <guid
        isPermaLink="true">https://zeckoxe.azurewebsites.net/posts/markdown-syntax</guid>
      <link>https://zeckoxe.azurewebsites.net/posts/markdown-syntax</link>
      <title>Markdown Syntax</title>
      <description>&lt;h1 id="h1"&gt;H1&lt;/h1&gt;
&lt;h2 id="h2"&gt;H2&lt;/h2&gt;
&lt;h3 id="h3"&gt;H3&lt;/h3&gt;
&lt;h3 id="bold"&gt;Bold&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;bold text&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="italic"&gt;Italic&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;italicized text&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="strikethrough"&gt;Strikethrough&lt;/h3&gt;
&lt;p&gt;&lt;del&gt;The world is flat.&lt;/del&gt;&lt;/p&gt;
&lt;h3 id="link"&gt;Link&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.example.com"&gt;link title&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="image"&gt;Image&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://via.placeholder.com/200x100" alt="alt text" /&gt;&lt;/p&gt;
&lt;h3 id="blockquote"&gt;Blockquote&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;blockquote&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="ordered-list"&gt;Ordered List&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;First item&lt;/li&gt;
&lt;li&gt;Second item&lt;/li&gt;
&lt;li&gt;Third item&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="unordered-list"&gt;Unordered List&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;First item&lt;/li&gt;
&lt;li&gt;Second item&lt;/li&gt;
&lt;li&gt;Third item&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="inline-code"&gt;Inline Code&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;code&lt;/code&gt;&lt;/p&gt;
&lt;h3 id="code-block"&gt;Code Block&lt;/h3&gt;
&lt;pre&gt;&lt;code class="language-json"&gt;{
  &amp;quot;firstName&amp;quot;: &amp;quot;John&amp;quot;,
  &amp;quot;lastName&amp;quot;: &amp;quot;Smith&amp;quot;,
  &amp;quot;age&amp;quot;: 25
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="table"&gt;Table&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Header One&lt;/th&gt;
&lt;th&gt;Header Two&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Item One&lt;/td&gt;
&lt;td&gt;Item Two&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Item Three&lt;/td&gt;
&lt;td&gt;Item Four&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
</description>
      <pubDate>Thu, 16 Jul 2020 07:05:08 Z</pubDate>
    </item>
  </channel>
</rss>