cv
This commit is contained in:
parent
9d0a7b7692
commit
fc2d717f3b
393 changed files with 2252 additions and 2004 deletions
|
@ -26,7 +26,7 @@
|
|||
<a class="btn" href="../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="listpage"><header><h1>Posts for year 2015</h1>
|
||||
</header><ul class="postlist">
|
||||
<li>
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
<a class="btn" href="../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="listpage"><header><h1>Posts for year 2016</h1>
|
||||
</header><ul class="postlist">
|
||||
<li>
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
<a class="btn" href="../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="listpage"><header><h1>Posts for year 2017</h1>
|
||||
</header><ul class="postlist">
|
||||
<li>
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
<a class="btn" href="../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="listpage"><header><h1>Posts for year 2018</h1>
|
||||
</header><ul class="postlist">
|
||||
<li>
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
<a class="btn" href="../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="listpage"><header><h1>Posts for year 2019</h1>
|
||||
</header><ul class="postlist">
|
||||
<li>
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
<a class="btn" href="../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="listpage"><header><h1>Posts for year 2020</h1>
|
||||
</header><ul class="postlist">
|
||||
<li>
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
<a class="btn" href="rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="listpage"><header><h1>Archive</h1>
|
||||
</header><ul class="postlist">
|
||||
<li>
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
<a class="btn" href="rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="listpage"><header><h1>Archive</h1>
|
||||
</header><ul class="postlist">
|
||||
<li style="list-style-type:none">2020 (1):
|
||||
|
|
|
@ -538,82 +538,111 @@ div.sidebar {
|
|||
margin-right: 0;
|
||||
}
|
||||
|
||||
/* Improved margin overrides */
|
||||
div.topic,
|
||||
pre.literal-block,
|
||||
pre.doctest-block,
|
||||
pre.math,
|
||||
pre.code,
|
||||
div.code {
|
||||
margin-left: 1rem;
|
||||
margin-right: 1rem;
|
||||
}
|
||||
|
||||
div.code {
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
/* code.css file generated by Nikola */
|
||||
pre.code , .highlight pre .hll { background-color: #ffffcc }
|
||||
pre.code , .highlight pre { background: #f8f8f8; }
|
||||
pre.code .c, .highlight pre .c { color: #408080; font-style: italic } /* Comment */
|
||||
pre.code .err, .highlight pre .err { border: 1px solid #FF0000 } /* Error */
|
||||
pre.code .k, .highlight pre .k { color: #008000; font-weight: bold } /* Keyword */
|
||||
pre.code .o, .highlight pre .o { color: #666666 } /* Operator */
|
||||
pre.code .ch, .highlight pre .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
|
||||
pre.code .cm, .highlight pre .cm { color: #408080; font-style: italic } /* Comment.Multiline */
|
||||
pre.code .cp, .highlight pre .cp { color: #BC7A00 } /* Comment.Preproc */
|
||||
pre.code .cpf, .highlight pre .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
|
||||
pre.code .c1, .highlight pre .c1 { color: #408080; font-style: italic } /* Comment.Single */
|
||||
pre.code .cs, .highlight pre .cs { color: #408080; font-style: italic } /* Comment.Special */
|
||||
pre.code .gd, .highlight pre .gd { color: #A00000 } /* Generic.Deleted */
|
||||
pre.code .ge, .highlight pre .ge { font-style: italic } /* Generic.Emph */
|
||||
pre.code .gr, .highlight pre .gr { color: #FF0000 } /* Generic.Error */
|
||||
pre.code .gh, .highlight pre .gh { color: #000080; font-weight: bold } /* Generic.Heading */
|
||||
pre.code .gi, .highlight pre .gi { color: #00A000 } /* Generic.Inserted */
|
||||
pre.code .go, .highlight pre .go { color: #888888 } /* Generic.Output */
|
||||
pre.code .gp, .highlight pre .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
|
||||
pre.code .gs, .highlight pre .gs { font-weight: bold } /* Generic.Strong */
|
||||
pre.code .gu, .highlight pre .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
|
||||
pre.code .gt, .highlight pre .gt { color: #0044DD } /* Generic.Traceback */
|
||||
pre.code .kc, .highlight pre .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
|
||||
pre.code .kd, .highlight pre .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
|
||||
pre.code .kn, .highlight pre .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
|
||||
pre.code .kp, .highlight pre .kp { color: #008000 } /* Keyword.Pseudo */
|
||||
pre.code .kr, .highlight pre .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
|
||||
pre.code .kt, .highlight pre .kt { color: #B00040 } /* Keyword.Type */
|
||||
pre.code .m, .highlight pre .m { color: #666666 } /* Literal.Number */
|
||||
pre.code .s, .highlight pre .s { color: #BA2121 } /* Literal.String */
|
||||
pre.code .na, .highlight pre .na { color: #7D9029 } /* Name.Attribute */
|
||||
pre.code .nb, .highlight pre .nb { color: #008000 } /* Name.Builtin */
|
||||
pre.code .nc, .highlight pre .nc { color: #0000FF; font-weight: bold } /* Name.Class */
|
||||
pre.code .no, .highlight pre .no { color: #880000 } /* Name.Constant */
|
||||
pre.code .nd, .highlight pre .nd { color: #AA22FF } /* Name.Decorator */
|
||||
pre.code .ni, .highlight pre .ni { color: #999999; font-weight: bold } /* Name.Entity */
|
||||
pre.code .ne, .highlight pre .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
|
||||
pre.code .nf, .highlight pre .nf { color: #0000FF } /* Name.Function */
|
||||
pre.code .nl, .highlight pre .nl { color: #A0A000 } /* Name.Label */
|
||||
pre.code .nn, .highlight pre .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
|
||||
pre.code .nt, .highlight pre .nt { color: #008000; font-weight: bold } /* Name.Tag */
|
||||
pre.code .nv, .highlight pre .nv { color: #19177C } /* Name.Variable */
|
||||
pre.code .ow, .highlight pre .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
|
||||
pre.code .w, .highlight pre .w { color: #bbbbbb } /* Text.Whitespace */
|
||||
pre.code .mb, .highlight pre .mb { color: #666666 } /* Literal.Number.Bin */
|
||||
pre.code .mf, .highlight pre .mf { color: #666666 } /* Literal.Number.Float */
|
||||
pre.code .mh, .highlight pre .mh { color: #666666 } /* Literal.Number.Hex */
|
||||
pre.code .mi, .highlight pre .mi { color: #666666 } /* Literal.Number.Integer */
|
||||
pre.code .mo, .highlight pre .mo { color: #666666 } /* Literal.Number.Oct */
|
||||
pre.code .sa, .highlight pre .sa { color: #BA2121 } /* Literal.String.Affix */
|
||||
pre.code .sb, .highlight pre .sb { color: #BA2121 } /* Literal.String.Backtick */
|
||||
pre.code .sc, .highlight pre .sc { color: #BA2121 } /* Literal.String.Char */
|
||||
pre.code .dl, .highlight pre .dl { color: #BA2121 } /* Literal.String.Delimiter */
|
||||
pre.code .sd, .highlight pre .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
|
||||
pre.code .s2, .highlight pre .s2 { color: #BA2121 } /* Literal.String.Double */
|
||||
pre.code .se, .highlight pre .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
|
||||
pre.code .sh, .highlight pre .sh { color: #BA2121 } /* Literal.String.Heredoc */
|
||||
pre.code .si, .highlight pre .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
|
||||
pre.code .sx, .highlight pre .sx { color: #008000 } /* Literal.String.Other */
|
||||
pre.code .sr, .highlight pre .sr { color: #BB6688 } /* Literal.String.Regex */
|
||||
pre.code .s1, .highlight pre .s1 { color: #BA2121 } /* Literal.String.Single */
|
||||
pre.code .ss, .highlight pre .ss { color: #19177C } /* Literal.String.Symbol */
|
||||
pre.code .bp, .highlight pre .bp { color: #008000 } /* Name.Builtin.Pseudo */
|
||||
pre.code .fm, .highlight pre .fm { color: #0000FF } /* Name.Function.Magic */
|
||||
pre.code .vc, .highlight pre .vc { color: #19177C } /* Name.Variable.Class */
|
||||
pre.code .vg, .highlight pre .vg { color: #19177C } /* Name.Variable.Global */
|
||||
pre.code .vi, .highlight pre .vi { color: #19177C } /* Name.Variable.Instance */
|
||||
pre.code .vm, .highlight pre .vm { color: #19177C } /* Name.Variable.Magic */
|
||||
pre.code .il, .highlight pre .il { color: #666666 } /* Literal.Number.Integer.Long */
|
||||
table.codetable { width: 100%;} td.linenos {text-align: right; width: 4em;}
|
||||
pre { line-height: 125%; }
|
||||
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
|
||||
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
|
||||
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
|
||||
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
|
||||
pre.code .hll, .code .codetable .hll, .highlight pre .hll { background-color: #ffffcc }
|
||||
pre.code , .code .codetable , .highlight pre { background: #f8f8f8; }
|
||||
pre.code .c, .code .codetable .c, .highlight pre .c { color: #408080; font-style: italic } /* Comment */
|
||||
pre.code .err, .code .codetable .err, .highlight pre .err { border: 1px solid #FF0000 } /* Error */
|
||||
pre.code .k, .code .codetable .k, .highlight pre .k { color: #008000; font-weight: bold } /* Keyword */
|
||||
pre.code .o, .code .codetable .o, .highlight pre .o { color: #666666 } /* Operator */
|
||||
pre.code .ch, .code .codetable .ch, .highlight pre .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
|
||||
pre.code .cm, .code .codetable .cm, .highlight pre .cm { color: #408080; font-style: italic } /* Comment.Multiline */
|
||||
pre.code .cp, .code .codetable .cp, .highlight pre .cp { color: #BC7A00 } /* Comment.Preproc */
|
||||
pre.code .cpf, .code .codetable .cpf, .highlight pre .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
|
||||
pre.code .c1, .code .codetable .c1, .highlight pre .c1 { color: #408080; font-style: italic } /* Comment.Single */
|
||||
pre.code .cs, .code .codetable .cs, .highlight pre .cs { color: #408080; font-style: italic } /* Comment.Special */
|
||||
pre.code .gd, .code .codetable .gd, .highlight pre .gd { color: #A00000 } /* Generic.Deleted */
|
||||
pre.code .ge, .code .codetable .ge, .highlight pre .ge { font-style: italic } /* Generic.Emph */
|
||||
pre.code .gr, .code .codetable .gr, .highlight pre .gr { color: #FF0000 } /* Generic.Error */
|
||||
pre.code .gh, .code .codetable .gh, .highlight pre .gh { color: #000080; font-weight: bold } /* Generic.Heading */
|
||||
pre.code .gi, .code .codetable .gi, .highlight pre .gi { color: #00A000 } /* Generic.Inserted */
|
||||
pre.code .go, .code .codetable .go, .highlight pre .go { color: #888888 } /* Generic.Output */
|
||||
pre.code .gp, .code .codetable .gp, .highlight pre .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
|
||||
pre.code .gs, .code .codetable .gs, .highlight pre .gs { font-weight: bold } /* Generic.Strong */
|
||||
pre.code .gu, .code .codetable .gu, .highlight pre .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
|
||||
pre.code .gt, .code .codetable .gt, .highlight pre .gt { color: #0044DD } /* Generic.Traceback */
|
||||
pre.code .kc, .code .codetable .kc, .highlight pre .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
|
||||
pre.code .kd, .code .codetable .kd, .highlight pre .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
|
||||
pre.code .kn, .code .codetable .kn, .highlight pre .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
|
||||
pre.code .kp, .code .codetable .kp, .highlight pre .kp { color: #008000 } /* Keyword.Pseudo */
|
||||
pre.code .kr, .code .codetable .kr, .highlight pre .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
|
||||
pre.code .kt, .code .codetable .kt, .highlight pre .kt { color: #B00040 } /* Keyword.Type */
|
||||
pre.code .m, .code .codetable .m, .highlight pre .m { color: #666666 } /* Literal.Number */
|
||||
pre.code .s, .code .codetable .s, .highlight pre .s { color: #BA2121 } /* Literal.String */
|
||||
pre.code .na, .code .codetable .na, .highlight pre .na { color: #7D9029 } /* Name.Attribute */
|
||||
pre.code .nb, .code .codetable .nb, .highlight pre .nb { color: #008000 } /* Name.Builtin */
|
||||
pre.code .nc, .code .codetable .nc, .highlight pre .nc { color: #0000FF; font-weight: bold } /* Name.Class */
|
||||
pre.code .no, .code .codetable .no, .highlight pre .no { color: #880000 } /* Name.Constant */
|
||||
pre.code .nd, .code .codetable .nd, .highlight pre .nd { color: #AA22FF } /* Name.Decorator */
|
||||
pre.code .ni, .code .codetable .ni, .highlight pre .ni { color: #999999; font-weight: bold } /* Name.Entity */
|
||||
pre.code .ne, .code .codetable .ne, .highlight pre .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
|
||||
pre.code .nf, .code .codetable .nf, .highlight pre .nf { color: #0000FF } /* Name.Function */
|
||||
pre.code .nl, .code .codetable .nl, .highlight pre .nl { color: #A0A000 } /* Name.Label */
|
||||
pre.code .nn, .code .codetable .nn, .highlight pre .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
|
||||
pre.code .nt, .code .codetable .nt, .highlight pre .nt { color: #008000; font-weight: bold } /* Name.Tag */
|
||||
pre.code .nv, .code .codetable .nv, .highlight pre .nv { color: #19177C } /* Name.Variable */
|
||||
pre.code .ow, .code .codetable .ow, .highlight pre .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
|
||||
pre.code .w, .code .codetable .w, .highlight pre .w { color: #bbbbbb } /* Text.Whitespace */
|
||||
pre.code .mb, .code .codetable .mb, .highlight pre .mb { color: #666666 } /* Literal.Number.Bin */
|
||||
pre.code .mf, .code .codetable .mf, .highlight pre .mf { color: #666666 } /* Literal.Number.Float */
|
||||
pre.code .mh, .code .codetable .mh, .highlight pre .mh { color: #666666 } /* Literal.Number.Hex */
|
||||
pre.code .mi, .code .codetable .mi, .highlight pre .mi { color: #666666 } /* Literal.Number.Integer */
|
||||
pre.code .mo, .code .codetable .mo, .highlight pre .mo { color: #666666 } /* Literal.Number.Oct */
|
||||
pre.code .sa, .code .codetable .sa, .highlight pre .sa { color: #BA2121 } /* Literal.String.Affix */
|
||||
pre.code .sb, .code .codetable .sb, .highlight pre .sb { color: #BA2121 } /* Literal.String.Backtick */
|
||||
pre.code .sc, .code .codetable .sc, .highlight pre .sc { color: #BA2121 } /* Literal.String.Char */
|
||||
pre.code .dl, .code .codetable .dl, .highlight pre .dl { color: #BA2121 } /* Literal.String.Delimiter */
|
||||
pre.code .sd, .code .codetable .sd, .highlight pre .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
|
||||
pre.code .s2, .code .codetable .s2, .highlight pre .s2 { color: #BA2121 } /* Literal.String.Double */
|
||||
pre.code .se, .code .codetable .se, .highlight pre .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
|
||||
pre.code .sh, .code .codetable .sh, .highlight pre .sh { color: #BA2121 } /* Literal.String.Heredoc */
|
||||
pre.code .si, .code .codetable .si, .highlight pre .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
|
||||
pre.code .sx, .code .codetable .sx, .highlight pre .sx { color: #008000 } /* Literal.String.Other */
|
||||
pre.code .sr, .code .codetable .sr, .highlight pre .sr { color: #BB6688 } /* Literal.String.Regex */
|
||||
pre.code .s1, .code .codetable .s1, .highlight pre .s1 { color: #BA2121 } /* Literal.String.Single */
|
||||
pre.code .ss, .code .codetable .ss, .highlight pre .ss { color: #19177C } /* Literal.String.Symbol */
|
||||
pre.code .bp, .code .codetable .bp, .highlight pre .bp { color: #008000 } /* Name.Builtin.Pseudo */
|
||||
pre.code .fm, .code .codetable .fm, .highlight pre .fm { color: #0000FF } /* Name.Function.Magic */
|
||||
pre.code .vc, .code .codetable .vc, .highlight pre .vc { color: #19177C } /* Name.Variable.Class */
|
||||
pre.code .vg, .code .codetable .vg, .highlight pre .vg { color: #19177C } /* Name.Variable.Global */
|
||||
pre.code .vi, .code .codetable .vi, .highlight pre .vi { color: #19177C } /* Name.Variable.Instance */
|
||||
pre.code .vm, .code .codetable .vm, .highlight pre .vm { color: #19177C } /* Name.Variable.Magic */
|
||||
pre.code .il, .code .codetable .il, .highlight pre .il { color: #666666 } /* Literal.Number.Integer.Long */
|
||||
.highlight table, .highlight tr, .highlight td, .code table, .code tr, .code td { border-spacing: 0; border-collapse: separate; padding: 0 }
|
||||
.highlight pre, .code pre { white-space: pre-wrap; line-height: normal }
|
||||
.highlighttable td.linenos, .codetable td.linenos { vertical-align: top; padding-left: 10px; padding-right: 10px; user-select: none; -webkit-user-select: none }
|
||||
.highlighttable td.linenos code:before, .codetable td.linenos code:before { content: attr(data-line-number) }
|
||||
.highlighttable td.code, .codetable td.code { overflow-wrap: normal; border-collapse: collapse }
|
||||
.highlighttable td.code code, .codetable td.code code { overflow: unset; border: none; padding: 0; margin: 0; white-space: pre-wrap; line-height: unset; background: none }
|
||||
.highlight .lineno.nonumber, .code .lineno.nonumber { list-style: none }
|
||||
table.codetable, table.highlighttable { width: 100%;}
|
||||
.codetable td.linenos, td.linenos { text-align: right; width: 3.5em; padding-right: 0.5em; background: rgba(127, 127, 127, 0.2) }
|
||||
.codetable td.code, td.code { padding-left: 0.5em; }
|
||||
|
||||
@charset "UTF-8";
|
||||
|
||||
/*
|
||||
Copyright © 2014-2020 Daniel Aleksandersen and others.
|
||||
Copyright © 2014-2021 Daniel Aleksandersen and others.
|
||||
|
||||
Permission is hereby granted, free of charge, to any
|
||||
person obtaining a copy of this software and associated
|
||||
|
@ -679,9 +708,9 @@ body {
|
|||
margin-right: 1.5em;
|
||||
}
|
||||
|
||||
#menu ul li:dir(rtl),
|
||||
#toptranslations ul li:dir(rtl),
|
||||
#toptranslations h2:dir(rtl) {
|
||||
html[dir="rtl"] #menu ul li,
|
||||
html[dir="rtl"] #toptranslations ul li,
|
||||
html[dir="rtl"] #toptranslations h2 {
|
||||
margin-left: 1.5em;
|
||||
margin-right: 0;
|
||||
}
|
||||
|
@ -691,7 +720,7 @@ body {
|
|||
float: right;
|
||||
}
|
||||
|
||||
#toptranslations:dir(rtl) {
|
||||
html[dir="rtl"] #toptranslations {
|
||||
text-align: left;
|
||||
float: left;
|
||||
}
|
||||
|
@ -739,6 +768,9 @@ body {
|
|||
.postlist li {
|
||||
margin-bottom: .33em;
|
||||
}
|
||||
.byline a:not(:last-child):after {
|
||||
content: ",";
|
||||
}
|
||||
|
||||
/* Post and archive pagers */
|
||||
.postindexpager .pager .next:before {
|
||||
|
@ -752,19 +784,24 @@ body {
|
|||
.archivenav .pager .next:after {
|
||||
content: " →";
|
||||
}
|
||||
.postpromonav .pager .previous:dir(rtl):after,
|
||||
.archivenav .pager .previous:dir(rtl):after {
|
||||
html[dir="rtl"] .postpromonav .pager .previous:after,
|
||||
html[dir="rtl"] .archivenav .pager .previous:after {
|
||||
content: " →";
|
||||
}
|
||||
.postpromonav .pager .previous:before,
|
||||
.archivenav .pager .previous:before {
|
||||
content: "← ";
|
||||
}
|
||||
.postpromonav .pager .next:dir(rtl):before,
|
||||
.archivenav .pager .next:dir(rtl):before {
|
||||
html[dir="rtl"] .postpromonav .pager .next:before,
|
||||
html[dir="rtl"] .archivenav .pager .next:before {
|
||||
content: "← ";
|
||||
}
|
||||
|
||||
html[dir="rtl"] .postpromonav .pager .next:after,
|
||||
html[dir="rtl"] .archivenav .pager .next:after,
|
||||
html[dir="rtl"] .postpromonav .pager .previous:before,
|
||||
html[dir="rtl"] .archivenav .pager .previous:before {
|
||||
content: "";
|
||||
}
|
||||
.metadata p:first-of-type:before,
|
||||
.postpromonav .tags li:first-of-type:before,
|
||||
.translationslist p:first-of-type:before {
|
||||
|
@ -786,8 +823,8 @@ body {
|
|||
.archivenav .pager .next {
|
||||
float: right;
|
||||
}
|
||||
.postpromonav .pager .next:dir(rtl),
|
||||
.archivenav .pager .next:dir(rtl) {
|
||||
html[dir="rtl"] .postpromonav .pager .next,
|
||||
html[dir="rtl"] .archivenav .pager .next {
|
||||
float: left;
|
||||
}
|
||||
|
||||
|
@ -795,8 +832,8 @@ body {
|
|||
.archivenav .pager .previous {
|
||||
float: left;
|
||||
}
|
||||
.postpromonav .pager .previous:dir(rtl),
|
||||
.archivenav .pager .previous:dir(rtl) {
|
||||
html[dir="rtl"] .postpromonav .pager .previous,
|
||||
html[dir="rtl"] .archivenav .pager .previous {
|
||||
float: right;
|
||||
}
|
||||
|
||||
|
@ -889,10 +926,6 @@ img {
|
|||
margin-right: 0;
|
||||
}
|
||||
|
||||
.codetable .linenos {
|
||||
padding-right: 10px;
|
||||
}
|
||||
|
||||
.sr-only {
|
||||
position: absolute;
|
||||
width: 1px;
|
||||
|
@ -915,11 +948,16 @@ img {
|
|||
}
|
||||
|
||||
pre.code, code {
|
||||
white-space: pre;
|
||||
white-space: pre-wrap;
|
||||
word-wrap: normal;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
/* Set a minimum logo height to ensure .svg are displayed if there is no brand text (#3493) */
|
||||
#logo {
|
||||
min-height: 25px;
|
||||
}
|
||||
|
||||
/* SOURCE: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
|
||||
@media print {
|
||||
*,
|
||||
|
@ -1026,6 +1064,6 @@ pre.code, code {
|
|||
/*!
|
||||
* baguetteBox.js
|
||||
* @author feimosi
|
||||
* @version 1.11.0
|
||||
* @version 1.11.1
|
||||
* @url https://github.com/feimosi/baguetteBox.js
|
||||
*/#baguetteBox-overlay{display:none;opacity:0;position:fixed;overflow:hidden;top:0;left:0;width:100%;height:100%;z-index:1000000;background-color:#222;background-color:rgba(0,0,0,.8);-webkit-transition:opacity .5s ease;transition:opacity .5s ease}#baguetteBox-overlay.visible{opacity:1}#baguetteBox-overlay .full-image{display:inline-block;position:relative;width:100%;height:100%;text-align:center}#baguetteBox-overlay .full-image figure{display:inline;margin:0;height:100%}#baguetteBox-overlay .full-image img{display:inline-block;width:auto;height:auto;max-height:100%;max-width:100%;vertical-align:middle;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);-moz-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6)}#baguetteBox-overlay .full-image figcaption{display:block;position:absolute;bottom:0;width:100%;text-align:center;line-height:1.8;white-space:normal;color:#ccc;background-color:#000;background-color:rgba(0,0,0,.6);font-family:sans-serif}#baguetteBox-overlay .full-image:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#baguetteBox-slider{position:absolute;left:0;top:0;height:100%;width:100%;white-space:nowrap;-webkit-transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,transform .4s ease;transition:left .4s ease,transform .4s ease,-webkit-transform .4s ease,-moz-transform .4s ease}#baguetteBox-slider.bounce-from-right{-webkit-animation:bounceFromRight .4s ease-out;animation:bounceFromRight .4s ease-out}#baguetteBox-slider.bounce-from-left{-webkit-animation:bounceFromLeft .4s ease-out;animation:bounceFromLeft .4s ease-out}@-webkit-keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@-webkit-keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}@keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}.baguetteBox-button#next-button,.baguetteBox-button#previous-button{top:50%;top:calc(50% - 30px);width:44px;height:60px}.baguetteBox-button{position:absolute;cursor:pointer;outline:0;padding:0;margin:0;border:0;-moz-border-radius:15%;border-radius:15%;background-color:#323232;background-color:rgba(50,50,50,.5);color:#ddd;font:1.6em sans-serif;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.baguetteBox-button:focus,.baguetteBox-button:hover{background-color:rgba(50,50,50,.9)}.baguetteBox-button#next-button{right:2%}.baguetteBox-button#previous-button{left:2%}.baguetteBox-button#close-button{top:20px;right:2%;right:calc(2% + 6px);width:30px;height:30px}.baguetteBox-button svg{position:absolute;left:0;top:0}.baguetteBox-spinner{width:40px;height:40px;display:inline-block;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px}.baguetteBox-double-bounce1,.baguetteBox-double-bounce2{width:100%;height:100%;-moz-border-radius:50%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:bounce 2s infinite ease-in-out;animation:bounce 2s infinite ease-in-out}.baguetteBox-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce{0%,100%{-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}
|
||||
|
|
|
@ -538,82 +538,111 @@ div.sidebar {
|
|||
margin-right: 0;
|
||||
}
|
||||
|
||||
/* Improved margin overrides */
|
||||
div.topic,
|
||||
pre.literal-block,
|
||||
pre.doctest-block,
|
||||
pre.math,
|
||||
pre.code,
|
||||
div.code {
|
||||
margin-left: 1rem;
|
||||
margin-right: 1rem;
|
||||
}
|
||||
|
||||
div.code {
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
/* code.css file generated by Nikola */
|
||||
pre.code , .highlight pre .hll { background-color: #ffffcc }
|
||||
pre.code , .highlight pre { background: #f8f8f8; }
|
||||
pre.code .c, .highlight pre .c { color: #408080; font-style: italic } /* Comment */
|
||||
pre.code .err, .highlight pre .err { border: 1px solid #FF0000 } /* Error */
|
||||
pre.code .k, .highlight pre .k { color: #008000; font-weight: bold } /* Keyword */
|
||||
pre.code .o, .highlight pre .o { color: #666666 } /* Operator */
|
||||
pre.code .ch, .highlight pre .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
|
||||
pre.code .cm, .highlight pre .cm { color: #408080; font-style: italic } /* Comment.Multiline */
|
||||
pre.code .cp, .highlight pre .cp { color: #BC7A00 } /* Comment.Preproc */
|
||||
pre.code .cpf, .highlight pre .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
|
||||
pre.code .c1, .highlight pre .c1 { color: #408080; font-style: italic } /* Comment.Single */
|
||||
pre.code .cs, .highlight pre .cs { color: #408080; font-style: italic } /* Comment.Special */
|
||||
pre.code .gd, .highlight pre .gd { color: #A00000 } /* Generic.Deleted */
|
||||
pre.code .ge, .highlight pre .ge { font-style: italic } /* Generic.Emph */
|
||||
pre.code .gr, .highlight pre .gr { color: #FF0000 } /* Generic.Error */
|
||||
pre.code .gh, .highlight pre .gh { color: #000080; font-weight: bold } /* Generic.Heading */
|
||||
pre.code .gi, .highlight pre .gi { color: #00A000 } /* Generic.Inserted */
|
||||
pre.code .go, .highlight pre .go { color: #888888 } /* Generic.Output */
|
||||
pre.code .gp, .highlight pre .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
|
||||
pre.code .gs, .highlight pre .gs { font-weight: bold } /* Generic.Strong */
|
||||
pre.code .gu, .highlight pre .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
|
||||
pre.code .gt, .highlight pre .gt { color: #0044DD } /* Generic.Traceback */
|
||||
pre.code .kc, .highlight pre .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
|
||||
pre.code .kd, .highlight pre .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
|
||||
pre.code .kn, .highlight pre .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
|
||||
pre.code .kp, .highlight pre .kp { color: #008000 } /* Keyword.Pseudo */
|
||||
pre.code .kr, .highlight pre .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
|
||||
pre.code .kt, .highlight pre .kt { color: #B00040 } /* Keyword.Type */
|
||||
pre.code .m, .highlight pre .m { color: #666666 } /* Literal.Number */
|
||||
pre.code .s, .highlight pre .s { color: #BA2121 } /* Literal.String */
|
||||
pre.code .na, .highlight pre .na { color: #7D9029 } /* Name.Attribute */
|
||||
pre.code .nb, .highlight pre .nb { color: #008000 } /* Name.Builtin */
|
||||
pre.code .nc, .highlight pre .nc { color: #0000FF; font-weight: bold } /* Name.Class */
|
||||
pre.code .no, .highlight pre .no { color: #880000 } /* Name.Constant */
|
||||
pre.code .nd, .highlight pre .nd { color: #AA22FF } /* Name.Decorator */
|
||||
pre.code .ni, .highlight pre .ni { color: #999999; font-weight: bold } /* Name.Entity */
|
||||
pre.code .ne, .highlight pre .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
|
||||
pre.code .nf, .highlight pre .nf { color: #0000FF } /* Name.Function */
|
||||
pre.code .nl, .highlight pre .nl { color: #A0A000 } /* Name.Label */
|
||||
pre.code .nn, .highlight pre .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
|
||||
pre.code .nt, .highlight pre .nt { color: #008000; font-weight: bold } /* Name.Tag */
|
||||
pre.code .nv, .highlight pre .nv { color: #19177C } /* Name.Variable */
|
||||
pre.code .ow, .highlight pre .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
|
||||
pre.code .w, .highlight pre .w { color: #bbbbbb } /* Text.Whitespace */
|
||||
pre.code .mb, .highlight pre .mb { color: #666666 } /* Literal.Number.Bin */
|
||||
pre.code .mf, .highlight pre .mf { color: #666666 } /* Literal.Number.Float */
|
||||
pre.code .mh, .highlight pre .mh { color: #666666 } /* Literal.Number.Hex */
|
||||
pre.code .mi, .highlight pre .mi { color: #666666 } /* Literal.Number.Integer */
|
||||
pre.code .mo, .highlight pre .mo { color: #666666 } /* Literal.Number.Oct */
|
||||
pre.code .sa, .highlight pre .sa { color: #BA2121 } /* Literal.String.Affix */
|
||||
pre.code .sb, .highlight pre .sb { color: #BA2121 } /* Literal.String.Backtick */
|
||||
pre.code .sc, .highlight pre .sc { color: #BA2121 } /* Literal.String.Char */
|
||||
pre.code .dl, .highlight pre .dl { color: #BA2121 } /* Literal.String.Delimiter */
|
||||
pre.code .sd, .highlight pre .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
|
||||
pre.code .s2, .highlight pre .s2 { color: #BA2121 } /* Literal.String.Double */
|
||||
pre.code .se, .highlight pre .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
|
||||
pre.code .sh, .highlight pre .sh { color: #BA2121 } /* Literal.String.Heredoc */
|
||||
pre.code .si, .highlight pre .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
|
||||
pre.code .sx, .highlight pre .sx { color: #008000 } /* Literal.String.Other */
|
||||
pre.code .sr, .highlight pre .sr { color: #BB6688 } /* Literal.String.Regex */
|
||||
pre.code .s1, .highlight pre .s1 { color: #BA2121 } /* Literal.String.Single */
|
||||
pre.code .ss, .highlight pre .ss { color: #19177C } /* Literal.String.Symbol */
|
||||
pre.code .bp, .highlight pre .bp { color: #008000 } /* Name.Builtin.Pseudo */
|
||||
pre.code .fm, .highlight pre .fm { color: #0000FF } /* Name.Function.Magic */
|
||||
pre.code .vc, .highlight pre .vc { color: #19177C } /* Name.Variable.Class */
|
||||
pre.code .vg, .highlight pre .vg { color: #19177C } /* Name.Variable.Global */
|
||||
pre.code .vi, .highlight pre .vi { color: #19177C } /* Name.Variable.Instance */
|
||||
pre.code .vm, .highlight pre .vm { color: #19177C } /* Name.Variable.Magic */
|
||||
pre.code .il, .highlight pre .il { color: #666666 } /* Literal.Number.Integer.Long */
|
||||
table.codetable { width: 100%;} td.linenos {text-align: right; width: 4em;}
|
||||
pre { line-height: 125%; }
|
||||
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
|
||||
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
|
||||
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
|
||||
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
|
||||
pre.code .hll, .code .codetable .hll, .highlight pre .hll { background-color: #ffffcc }
|
||||
pre.code , .code .codetable , .highlight pre { background: #f8f8f8; }
|
||||
pre.code .c, .code .codetable .c, .highlight pre .c { color: #408080; font-style: italic } /* Comment */
|
||||
pre.code .err, .code .codetable .err, .highlight pre .err { border: 1px solid #FF0000 } /* Error */
|
||||
pre.code .k, .code .codetable .k, .highlight pre .k { color: #008000; font-weight: bold } /* Keyword */
|
||||
pre.code .o, .code .codetable .o, .highlight pre .o { color: #666666 } /* Operator */
|
||||
pre.code .ch, .code .codetable .ch, .highlight pre .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
|
||||
pre.code .cm, .code .codetable .cm, .highlight pre .cm { color: #408080; font-style: italic } /* Comment.Multiline */
|
||||
pre.code .cp, .code .codetable .cp, .highlight pre .cp { color: #BC7A00 } /* Comment.Preproc */
|
||||
pre.code .cpf, .code .codetable .cpf, .highlight pre .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
|
||||
pre.code .c1, .code .codetable .c1, .highlight pre .c1 { color: #408080; font-style: italic } /* Comment.Single */
|
||||
pre.code .cs, .code .codetable .cs, .highlight pre .cs { color: #408080; font-style: italic } /* Comment.Special */
|
||||
pre.code .gd, .code .codetable .gd, .highlight pre .gd { color: #A00000 } /* Generic.Deleted */
|
||||
pre.code .ge, .code .codetable .ge, .highlight pre .ge { font-style: italic } /* Generic.Emph */
|
||||
pre.code .gr, .code .codetable .gr, .highlight pre .gr { color: #FF0000 } /* Generic.Error */
|
||||
pre.code .gh, .code .codetable .gh, .highlight pre .gh { color: #000080; font-weight: bold } /* Generic.Heading */
|
||||
pre.code .gi, .code .codetable .gi, .highlight pre .gi { color: #00A000 } /* Generic.Inserted */
|
||||
pre.code .go, .code .codetable .go, .highlight pre .go { color: #888888 } /* Generic.Output */
|
||||
pre.code .gp, .code .codetable .gp, .highlight pre .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
|
||||
pre.code .gs, .code .codetable .gs, .highlight pre .gs { font-weight: bold } /* Generic.Strong */
|
||||
pre.code .gu, .code .codetable .gu, .highlight pre .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
|
||||
pre.code .gt, .code .codetable .gt, .highlight pre .gt { color: #0044DD } /* Generic.Traceback */
|
||||
pre.code .kc, .code .codetable .kc, .highlight pre .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
|
||||
pre.code .kd, .code .codetable .kd, .highlight pre .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
|
||||
pre.code .kn, .code .codetable .kn, .highlight pre .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
|
||||
pre.code .kp, .code .codetable .kp, .highlight pre .kp { color: #008000 } /* Keyword.Pseudo */
|
||||
pre.code .kr, .code .codetable .kr, .highlight pre .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
|
||||
pre.code .kt, .code .codetable .kt, .highlight pre .kt { color: #B00040 } /* Keyword.Type */
|
||||
pre.code .m, .code .codetable .m, .highlight pre .m { color: #666666 } /* Literal.Number */
|
||||
pre.code .s, .code .codetable .s, .highlight pre .s { color: #BA2121 } /* Literal.String */
|
||||
pre.code .na, .code .codetable .na, .highlight pre .na { color: #7D9029 } /* Name.Attribute */
|
||||
pre.code .nb, .code .codetable .nb, .highlight pre .nb { color: #008000 } /* Name.Builtin */
|
||||
pre.code .nc, .code .codetable .nc, .highlight pre .nc { color: #0000FF; font-weight: bold } /* Name.Class */
|
||||
pre.code .no, .code .codetable .no, .highlight pre .no { color: #880000 } /* Name.Constant */
|
||||
pre.code .nd, .code .codetable .nd, .highlight pre .nd { color: #AA22FF } /* Name.Decorator */
|
||||
pre.code .ni, .code .codetable .ni, .highlight pre .ni { color: #999999; font-weight: bold } /* Name.Entity */
|
||||
pre.code .ne, .code .codetable .ne, .highlight pre .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
|
||||
pre.code .nf, .code .codetable .nf, .highlight pre .nf { color: #0000FF } /* Name.Function */
|
||||
pre.code .nl, .code .codetable .nl, .highlight pre .nl { color: #A0A000 } /* Name.Label */
|
||||
pre.code .nn, .code .codetable .nn, .highlight pre .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
|
||||
pre.code .nt, .code .codetable .nt, .highlight pre .nt { color: #008000; font-weight: bold } /* Name.Tag */
|
||||
pre.code .nv, .code .codetable .nv, .highlight pre .nv { color: #19177C } /* Name.Variable */
|
||||
pre.code .ow, .code .codetable .ow, .highlight pre .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
|
||||
pre.code .w, .code .codetable .w, .highlight pre .w { color: #bbbbbb } /* Text.Whitespace */
|
||||
pre.code .mb, .code .codetable .mb, .highlight pre .mb { color: #666666 } /* Literal.Number.Bin */
|
||||
pre.code .mf, .code .codetable .mf, .highlight pre .mf { color: #666666 } /* Literal.Number.Float */
|
||||
pre.code .mh, .code .codetable .mh, .highlight pre .mh { color: #666666 } /* Literal.Number.Hex */
|
||||
pre.code .mi, .code .codetable .mi, .highlight pre .mi { color: #666666 } /* Literal.Number.Integer */
|
||||
pre.code .mo, .code .codetable .mo, .highlight pre .mo { color: #666666 } /* Literal.Number.Oct */
|
||||
pre.code .sa, .code .codetable .sa, .highlight pre .sa { color: #BA2121 } /* Literal.String.Affix */
|
||||
pre.code .sb, .code .codetable .sb, .highlight pre .sb { color: #BA2121 } /* Literal.String.Backtick */
|
||||
pre.code .sc, .code .codetable .sc, .highlight pre .sc { color: #BA2121 } /* Literal.String.Char */
|
||||
pre.code .dl, .code .codetable .dl, .highlight pre .dl { color: #BA2121 } /* Literal.String.Delimiter */
|
||||
pre.code .sd, .code .codetable .sd, .highlight pre .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
|
||||
pre.code .s2, .code .codetable .s2, .highlight pre .s2 { color: #BA2121 } /* Literal.String.Double */
|
||||
pre.code .se, .code .codetable .se, .highlight pre .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
|
||||
pre.code .sh, .code .codetable .sh, .highlight pre .sh { color: #BA2121 } /* Literal.String.Heredoc */
|
||||
pre.code .si, .code .codetable .si, .highlight pre .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
|
||||
pre.code .sx, .code .codetable .sx, .highlight pre .sx { color: #008000 } /* Literal.String.Other */
|
||||
pre.code .sr, .code .codetable .sr, .highlight pre .sr { color: #BB6688 } /* Literal.String.Regex */
|
||||
pre.code .s1, .code .codetable .s1, .highlight pre .s1 { color: #BA2121 } /* Literal.String.Single */
|
||||
pre.code .ss, .code .codetable .ss, .highlight pre .ss { color: #19177C } /* Literal.String.Symbol */
|
||||
pre.code .bp, .code .codetable .bp, .highlight pre .bp { color: #008000 } /* Name.Builtin.Pseudo */
|
||||
pre.code .fm, .code .codetable .fm, .highlight pre .fm { color: #0000FF } /* Name.Function.Magic */
|
||||
pre.code .vc, .code .codetable .vc, .highlight pre .vc { color: #19177C } /* Name.Variable.Class */
|
||||
pre.code .vg, .code .codetable .vg, .highlight pre .vg { color: #19177C } /* Name.Variable.Global */
|
||||
pre.code .vi, .code .codetable .vi, .highlight pre .vi { color: #19177C } /* Name.Variable.Instance */
|
||||
pre.code .vm, .code .codetable .vm, .highlight pre .vm { color: #19177C } /* Name.Variable.Magic */
|
||||
pre.code .il, .code .codetable .il, .highlight pre .il { color: #666666 } /* Literal.Number.Integer.Long */
|
||||
.highlight table, .highlight tr, .highlight td, .code table, .code tr, .code td { border-spacing: 0; border-collapse: separate; padding: 0 }
|
||||
.highlight pre, .code pre { white-space: pre-wrap; line-height: normal }
|
||||
.highlighttable td.linenos, .codetable td.linenos { vertical-align: top; padding-left: 10px; padding-right: 10px; user-select: none; -webkit-user-select: none }
|
||||
.highlighttable td.linenos code:before, .codetable td.linenos code:before { content: attr(data-line-number) }
|
||||
.highlighttable td.code, .codetable td.code { overflow-wrap: normal; border-collapse: collapse }
|
||||
.highlighttable td.code code, .codetable td.code code { overflow: unset; border: none; padding: 0; margin: 0; white-space: pre-wrap; line-height: unset; background: none }
|
||||
.highlight .lineno.nonumber, .code .lineno.nonumber { list-style: none }
|
||||
table.codetable, table.highlighttable { width: 100%;}
|
||||
.codetable td.linenos, td.linenos { text-align: right; width: 3.5em; padding-right: 0.5em; background: rgba(127, 127, 127, 0.2) }
|
||||
.codetable td.code, td.code { padding-left: 0.5em; }
|
||||
|
||||
@charset "UTF-8";
|
||||
|
||||
/*
|
||||
Copyright © 2014-2020 Daniel Aleksandersen and others.
|
||||
Copyright © 2014-2021 Daniel Aleksandersen and others.
|
||||
|
||||
Permission is hereby granted, free of charge, to any
|
||||
person obtaining a copy of this software and associated
|
||||
|
@ -679,9 +708,9 @@ body {
|
|||
margin-right: 1.5em;
|
||||
}
|
||||
|
||||
#menu ul li:dir(rtl),
|
||||
#toptranslations ul li:dir(rtl),
|
||||
#toptranslations h2:dir(rtl) {
|
||||
html[dir="rtl"] #menu ul li,
|
||||
html[dir="rtl"] #toptranslations ul li,
|
||||
html[dir="rtl"] #toptranslations h2 {
|
||||
margin-left: 1.5em;
|
||||
margin-right: 0;
|
||||
}
|
||||
|
@ -691,7 +720,7 @@ body {
|
|||
float: right;
|
||||
}
|
||||
|
||||
#toptranslations:dir(rtl) {
|
||||
html[dir="rtl"] #toptranslations {
|
||||
text-align: left;
|
||||
float: left;
|
||||
}
|
||||
|
@ -739,6 +768,9 @@ body {
|
|||
.postlist li {
|
||||
margin-bottom: .33em;
|
||||
}
|
||||
.byline a:not(:last-child):after {
|
||||
content: ",";
|
||||
}
|
||||
|
||||
/* Post and archive pagers */
|
||||
.postindexpager .pager .next:before {
|
||||
|
@ -752,19 +784,24 @@ body {
|
|||
.archivenav .pager .next:after {
|
||||
content: " →";
|
||||
}
|
||||
.postpromonav .pager .previous:dir(rtl):after,
|
||||
.archivenav .pager .previous:dir(rtl):after {
|
||||
html[dir="rtl"] .postpromonav .pager .previous:after,
|
||||
html[dir="rtl"] .archivenav .pager .previous:after {
|
||||
content: " →";
|
||||
}
|
||||
.postpromonav .pager .previous:before,
|
||||
.archivenav .pager .previous:before {
|
||||
content: "← ";
|
||||
}
|
||||
.postpromonav .pager .next:dir(rtl):before,
|
||||
.archivenav .pager .next:dir(rtl):before {
|
||||
html[dir="rtl"] .postpromonav .pager .next:before,
|
||||
html[dir="rtl"] .archivenav .pager .next:before {
|
||||
content: "← ";
|
||||
}
|
||||
|
||||
html[dir="rtl"] .postpromonav .pager .next:after,
|
||||
html[dir="rtl"] .archivenav .pager .next:after,
|
||||
html[dir="rtl"] .postpromonav .pager .previous:before,
|
||||
html[dir="rtl"] .archivenav .pager .previous:before {
|
||||
content: "";
|
||||
}
|
||||
.metadata p:first-of-type:before,
|
||||
.postpromonav .tags li:first-of-type:before,
|
||||
.translationslist p:first-of-type:before {
|
||||
|
@ -786,8 +823,8 @@ body {
|
|||
.archivenav .pager .next {
|
||||
float: right;
|
||||
}
|
||||
.postpromonav .pager .next:dir(rtl),
|
||||
.archivenav .pager .next:dir(rtl) {
|
||||
html[dir="rtl"] .postpromonav .pager .next,
|
||||
html[dir="rtl"] .archivenav .pager .next {
|
||||
float: left;
|
||||
}
|
||||
|
||||
|
@ -795,8 +832,8 @@ body {
|
|||
.archivenav .pager .previous {
|
||||
float: left;
|
||||
}
|
||||
.postpromonav .pager .previous:dir(rtl),
|
||||
.archivenav .pager .previous:dir(rtl) {
|
||||
html[dir="rtl"] .postpromonav .pager .previous,
|
||||
html[dir="rtl"] .archivenav .pager .previous {
|
||||
float: right;
|
||||
}
|
||||
|
||||
|
@ -889,10 +926,6 @@ img {
|
|||
margin-right: 0;
|
||||
}
|
||||
|
||||
.codetable .linenos {
|
||||
padding-right: 10px;
|
||||
}
|
||||
|
||||
.sr-only {
|
||||
position: absolute;
|
||||
width: 1px;
|
||||
|
@ -915,11 +948,16 @@ img {
|
|||
}
|
||||
|
||||
pre.code, code {
|
||||
white-space: pre;
|
||||
white-space: pre-wrap;
|
||||
word-wrap: normal;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
/* Set a minimum logo height to ensure .svg are displayed if there is no brand text (#3493) */
|
||||
#logo {
|
||||
min-height: 25px;
|
||||
}
|
||||
|
||||
/* SOURCE: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
|
||||
@media print {
|
||||
*,
|
||||
|
|
2
output/assets/css/baguetteBox.min.css
vendored
2
output/assets/css/baguetteBox.min.css
vendored
|
@ -1,6 +1,6 @@
|
|||
/*!
|
||||
* baguetteBox.js
|
||||
* @author feimosi
|
||||
* @version 1.11.0
|
||||
* @version 1.11.1
|
||||
* @url https://github.com/feimosi/baguetteBox.js
|
||||
*/#baguetteBox-overlay{display:none;opacity:0;position:fixed;overflow:hidden;top:0;left:0;width:100%;height:100%;z-index:1000000;background-color:#222;background-color:rgba(0,0,0,.8);-webkit-transition:opacity .5s ease;transition:opacity .5s ease}#baguetteBox-overlay.visible{opacity:1}#baguetteBox-overlay .full-image{display:inline-block;position:relative;width:100%;height:100%;text-align:center}#baguetteBox-overlay .full-image figure{display:inline;margin:0;height:100%}#baguetteBox-overlay .full-image img{display:inline-block;width:auto;height:auto;max-height:100%;max-width:100%;vertical-align:middle;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);-moz-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6)}#baguetteBox-overlay .full-image figcaption{display:block;position:absolute;bottom:0;width:100%;text-align:center;line-height:1.8;white-space:normal;color:#ccc;background-color:#000;background-color:rgba(0,0,0,.6);font-family:sans-serif}#baguetteBox-overlay .full-image:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#baguetteBox-slider{position:absolute;left:0;top:0;height:100%;width:100%;white-space:nowrap;-webkit-transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,transform .4s ease;transition:left .4s ease,transform .4s ease,-webkit-transform .4s ease,-moz-transform .4s ease}#baguetteBox-slider.bounce-from-right{-webkit-animation:bounceFromRight .4s ease-out;animation:bounceFromRight .4s ease-out}#baguetteBox-slider.bounce-from-left{-webkit-animation:bounceFromLeft .4s ease-out;animation:bounceFromLeft .4s ease-out}@-webkit-keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@-webkit-keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}@keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}.baguetteBox-button#next-button,.baguetteBox-button#previous-button{top:50%;top:calc(50% - 30px);width:44px;height:60px}.baguetteBox-button{position:absolute;cursor:pointer;outline:0;padding:0;margin:0;border:0;-moz-border-radius:15%;border-radius:15%;background-color:#323232;background-color:rgba(50,50,50,.5);color:#ddd;font:1.6em sans-serif;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.baguetteBox-button:focus,.baguetteBox-button:hover{background-color:rgba(50,50,50,.9)}.baguetteBox-button#next-button{right:2%}.baguetteBox-button#previous-button{left:2%}.baguetteBox-button#close-button{top:20px;right:2%;right:calc(2% + 6px);width:30px;height:30px}.baguetteBox-button svg{position:absolute;left:0;top:0}.baguetteBox-spinner{width:40px;height:40px;display:inline-block;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px}.baguetteBox-double-bounce1,.baguetteBox-double-bounce2{width:100%;height:100%;-moz-border-radius:50%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:bounce 2s infinite ease-in-out;animation:bounce 2s infinite ease-in-out}.baguetteBox-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce{0%,100%{-webkit-transform:scale(0);-moz-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}}
|
|
@ -1,71 +1,85 @@
|
|||
/* code.css file generated by Nikola */
|
||||
pre.code , .highlight pre .hll { background-color: #ffffcc }
|
||||
pre.code , .highlight pre { background: #f8f8f8; }
|
||||
pre.code .c, .highlight pre .c { color: #408080; font-style: italic } /* Comment */
|
||||
pre.code .err, .highlight pre .err { border: 1px solid #FF0000 } /* Error */
|
||||
pre.code .k, .highlight pre .k { color: #008000; font-weight: bold } /* Keyword */
|
||||
pre.code .o, .highlight pre .o { color: #666666 } /* Operator */
|
||||
pre.code .ch, .highlight pre .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
|
||||
pre.code .cm, .highlight pre .cm { color: #408080; font-style: italic } /* Comment.Multiline */
|
||||
pre.code .cp, .highlight pre .cp { color: #BC7A00 } /* Comment.Preproc */
|
||||
pre.code .cpf, .highlight pre .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
|
||||
pre.code .c1, .highlight pre .c1 { color: #408080; font-style: italic } /* Comment.Single */
|
||||
pre.code .cs, .highlight pre .cs { color: #408080; font-style: italic } /* Comment.Special */
|
||||
pre.code .gd, .highlight pre .gd { color: #A00000 } /* Generic.Deleted */
|
||||
pre.code .ge, .highlight pre .ge { font-style: italic } /* Generic.Emph */
|
||||
pre.code .gr, .highlight pre .gr { color: #FF0000 } /* Generic.Error */
|
||||
pre.code .gh, .highlight pre .gh { color: #000080; font-weight: bold } /* Generic.Heading */
|
||||
pre.code .gi, .highlight pre .gi { color: #00A000 } /* Generic.Inserted */
|
||||
pre.code .go, .highlight pre .go { color: #888888 } /* Generic.Output */
|
||||
pre.code .gp, .highlight pre .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
|
||||
pre.code .gs, .highlight pre .gs { font-weight: bold } /* Generic.Strong */
|
||||
pre.code .gu, .highlight pre .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
|
||||
pre.code .gt, .highlight pre .gt { color: #0044DD } /* Generic.Traceback */
|
||||
pre.code .kc, .highlight pre .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
|
||||
pre.code .kd, .highlight pre .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
|
||||
pre.code .kn, .highlight pre .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
|
||||
pre.code .kp, .highlight pre .kp { color: #008000 } /* Keyword.Pseudo */
|
||||
pre.code .kr, .highlight pre .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
|
||||
pre.code .kt, .highlight pre .kt { color: #B00040 } /* Keyword.Type */
|
||||
pre.code .m, .highlight pre .m { color: #666666 } /* Literal.Number */
|
||||
pre.code .s, .highlight pre .s { color: #BA2121 } /* Literal.String */
|
||||
pre.code .na, .highlight pre .na { color: #7D9029 } /* Name.Attribute */
|
||||
pre.code .nb, .highlight pre .nb { color: #008000 } /* Name.Builtin */
|
||||
pre.code .nc, .highlight pre .nc { color: #0000FF; font-weight: bold } /* Name.Class */
|
||||
pre.code .no, .highlight pre .no { color: #880000 } /* Name.Constant */
|
||||
pre.code .nd, .highlight pre .nd { color: #AA22FF } /* Name.Decorator */
|
||||
pre.code .ni, .highlight pre .ni { color: #999999; font-weight: bold } /* Name.Entity */
|
||||
pre.code .ne, .highlight pre .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
|
||||
pre.code .nf, .highlight pre .nf { color: #0000FF } /* Name.Function */
|
||||
pre.code .nl, .highlight pre .nl { color: #A0A000 } /* Name.Label */
|
||||
pre.code .nn, .highlight pre .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
|
||||
pre.code .nt, .highlight pre .nt { color: #008000; font-weight: bold } /* Name.Tag */
|
||||
pre.code .nv, .highlight pre .nv { color: #19177C } /* Name.Variable */
|
||||
pre.code .ow, .highlight pre .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
|
||||
pre.code .w, .highlight pre .w { color: #bbbbbb } /* Text.Whitespace */
|
||||
pre.code .mb, .highlight pre .mb { color: #666666 } /* Literal.Number.Bin */
|
||||
pre.code .mf, .highlight pre .mf { color: #666666 } /* Literal.Number.Float */
|
||||
pre.code .mh, .highlight pre .mh { color: #666666 } /* Literal.Number.Hex */
|
||||
pre.code .mi, .highlight pre .mi { color: #666666 } /* Literal.Number.Integer */
|
||||
pre.code .mo, .highlight pre .mo { color: #666666 } /* Literal.Number.Oct */
|
||||
pre.code .sa, .highlight pre .sa { color: #BA2121 } /* Literal.String.Affix */
|
||||
pre.code .sb, .highlight pre .sb { color: #BA2121 } /* Literal.String.Backtick */
|
||||
pre.code .sc, .highlight pre .sc { color: #BA2121 } /* Literal.String.Char */
|
||||
pre.code .dl, .highlight pre .dl { color: #BA2121 } /* Literal.String.Delimiter */
|
||||
pre.code .sd, .highlight pre .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
|
||||
pre.code .s2, .highlight pre .s2 { color: #BA2121 } /* Literal.String.Double */
|
||||
pre.code .se, .highlight pre .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
|
||||
pre.code .sh, .highlight pre .sh { color: #BA2121 } /* Literal.String.Heredoc */
|
||||
pre.code .si, .highlight pre .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
|
||||
pre.code .sx, .highlight pre .sx { color: #008000 } /* Literal.String.Other */
|
||||
pre.code .sr, .highlight pre .sr { color: #BB6688 } /* Literal.String.Regex */
|
||||
pre.code .s1, .highlight pre .s1 { color: #BA2121 } /* Literal.String.Single */
|
||||
pre.code .ss, .highlight pre .ss { color: #19177C } /* Literal.String.Symbol */
|
||||
pre.code .bp, .highlight pre .bp { color: #008000 } /* Name.Builtin.Pseudo */
|
||||
pre.code .fm, .highlight pre .fm { color: #0000FF } /* Name.Function.Magic */
|
||||
pre.code .vc, .highlight pre .vc { color: #19177C } /* Name.Variable.Class */
|
||||
pre.code .vg, .highlight pre .vg { color: #19177C } /* Name.Variable.Global */
|
||||
pre.code .vi, .highlight pre .vi { color: #19177C } /* Name.Variable.Instance */
|
||||
pre.code .vm, .highlight pre .vm { color: #19177C } /* Name.Variable.Magic */
|
||||
pre.code .il, .highlight pre .il { color: #666666 } /* Literal.Number.Integer.Long */
|
||||
table.codetable { width: 100%;} td.linenos {text-align: right; width: 4em;}
|
||||
pre { line-height: 125%; }
|
||||
td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
|
||||
span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }
|
||||
td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
|
||||
span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }
|
||||
pre.code .hll, .code .codetable .hll, .highlight pre .hll { background-color: #ffffcc }
|
||||
pre.code , .code .codetable , .highlight pre { background: #f8f8f8; }
|
||||
pre.code .c, .code .codetable .c, .highlight pre .c { color: #408080; font-style: italic } /* Comment */
|
||||
pre.code .err, .code .codetable .err, .highlight pre .err { border: 1px solid #FF0000 } /* Error */
|
||||
pre.code .k, .code .codetable .k, .highlight pre .k { color: #008000; font-weight: bold } /* Keyword */
|
||||
pre.code .o, .code .codetable .o, .highlight pre .o { color: #666666 } /* Operator */
|
||||
pre.code .ch, .code .codetable .ch, .highlight pre .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
|
||||
pre.code .cm, .code .codetable .cm, .highlight pre .cm { color: #408080; font-style: italic } /* Comment.Multiline */
|
||||
pre.code .cp, .code .codetable .cp, .highlight pre .cp { color: #BC7A00 } /* Comment.Preproc */
|
||||
pre.code .cpf, .code .codetable .cpf, .highlight pre .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
|
||||
pre.code .c1, .code .codetable .c1, .highlight pre .c1 { color: #408080; font-style: italic } /* Comment.Single */
|
||||
pre.code .cs, .code .codetable .cs, .highlight pre .cs { color: #408080; font-style: italic } /* Comment.Special */
|
||||
pre.code .gd, .code .codetable .gd, .highlight pre .gd { color: #A00000 } /* Generic.Deleted */
|
||||
pre.code .ge, .code .codetable .ge, .highlight pre .ge { font-style: italic } /* Generic.Emph */
|
||||
pre.code .gr, .code .codetable .gr, .highlight pre .gr { color: #FF0000 } /* Generic.Error */
|
||||
pre.code .gh, .code .codetable .gh, .highlight pre .gh { color: #000080; font-weight: bold } /* Generic.Heading */
|
||||
pre.code .gi, .code .codetable .gi, .highlight pre .gi { color: #00A000 } /* Generic.Inserted */
|
||||
pre.code .go, .code .codetable .go, .highlight pre .go { color: #888888 } /* Generic.Output */
|
||||
pre.code .gp, .code .codetable .gp, .highlight pre .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
|
||||
pre.code .gs, .code .codetable .gs, .highlight pre .gs { font-weight: bold } /* Generic.Strong */
|
||||
pre.code .gu, .code .codetable .gu, .highlight pre .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
|
||||
pre.code .gt, .code .codetable .gt, .highlight pre .gt { color: #0044DD } /* Generic.Traceback */
|
||||
pre.code .kc, .code .codetable .kc, .highlight pre .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
|
||||
pre.code .kd, .code .codetable .kd, .highlight pre .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
|
||||
pre.code .kn, .code .codetable .kn, .highlight pre .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
|
||||
pre.code .kp, .code .codetable .kp, .highlight pre .kp { color: #008000 } /* Keyword.Pseudo */
|
||||
pre.code .kr, .code .codetable .kr, .highlight pre .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
|
||||
pre.code .kt, .code .codetable .kt, .highlight pre .kt { color: #B00040 } /* Keyword.Type */
|
||||
pre.code .m, .code .codetable .m, .highlight pre .m { color: #666666 } /* Literal.Number */
|
||||
pre.code .s, .code .codetable .s, .highlight pre .s { color: #BA2121 } /* Literal.String */
|
||||
pre.code .na, .code .codetable .na, .highlight pre .na { color: #7D9029 } /* Name.Attribute */
|
||||
pre.code .nb, .code .codetable .nb, .highlight pre .nb { color: #008000 } /* Name.Builtin */
|
||||
pre.code .nc, .code .codetable .nc, .highlight pre .nc { color: #0000FF; font-weight: bold } /* Name.Class */
|
||||
pre.code .no, .code .codetable .no, .highlight pre .no { color: #880000 } /* Name.Constant */
|
||||
pre.code .nd, .code .codetable .nd, .highlight pre .nd { color: #AA22FF } /* Name.Decorator */
|
||||
pre.code .ni, .code .codetable .ni, .highlight pre .ni { color: #999999; font-weight: bold } /* Name.Entity */
|
||||
pre.code .ne, .code .codetable .ne, .highlight pre .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
|
||||
pre.code .nf, .code .codetable .nf, .highlight pre .nf { color: #0000FF } /* Name.Function */
|
||||
pre.code .nl, .code .codetable .nl, .highlight pre .nl { color: #A0A000 } /* Name.Label */
|
||||
pre.code .nn, .code .codetable .nn, .highlight pre .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
|
||||
pre.code .nt, .code .codetable .nt, .highlight pre .nt { color: #008000; font-weight: bold } /* Name.Tag */
|
||||
pre.code .nv, .code .codetable .nv, .highlight pre .nv { color: #19177C } /* Name.Variable */
|
||||
pre.code .ow, .code .codetable .ow, .highlight pre .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
|
||||
pre.code .w, .code .codetable .w, .highlight pre .w { color: #bbbbbb } /* Text.Whitespace */
|
||||
pre.code .mb, .code .codetable .mb, .highlight pre .mb { color: #666666 } /* Literal.Number.Bin */
|
||||
pre.code .mf, .code .codetable .mf, .highlight pre .mf { color: #666666 } /* Literal.Number.Float */
|
||||
pre.code .mh, .code .codetable .mh, .highlight pre .mh { color: #666666 } /* Literal.Number.Hex */
|
||||
pre.code .mi, .code .codetable .mi, .highlight pre .mi { color: #666666 } /* Literal.Number.Integer */
|
||||
pre.code .mo, .code .codetable .mo, .highlight pre .mo { color: #666666 } /* Literal.Number.Oct */
|
||||
pre.code .sa, .code .codetable .sa, .highlight pre .sa { color: #BA2121 } /* Literal.String.Affix */
|
||||
pre.code .sb, .code .codetable .sb, .highlight pre .sb { color: #BA2121 } /* Literal.String.Backtick */
|
||||
pre.code .sc, .code .codetable .sc, .highlight pre .sc { color: #BA2121 } /* Literal.String.Char */
|
||||
pre.code .dl, .code .codetable .dl, .highlight pre .dl { color: #BA2121 } /* Literal.String.Delimiter */
|
||||
pre.code .sd, .code .codetable .sd, .highlight pre .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
|
||||
pre.code .s2, .code .codetable .s2, .highlight pre .s2 { color: #BA2121 } /* Literal.String.Double */
|
||||
pre.code .se, .code .codetable .se, .highlight pre .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
|
||||
pre.code .sh, .code .codetable .sh, .highlight pre .sh { color: #BA2121 } /* Literal.String.Heredoc */
|
||||
pre.code .si, .code .codetable .si, .highlight pre .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
|
||||
pre.code .sx, .code .codetable .sx, .highlight pre .sx { color: #008000 } /* Literal.String.Other */
|
||||
pre.code .sr, .code .codetable .sr, .highlight pre .sr { color: #BB6688 } /* Literal.String.Regex */
|
||||
pre.code .s1, .code .codetable .s1, .highlight pre .s1 { color: #BA2121 } /* Literal.String.Single */
|
||||
pre.code .ss, .code .codetable .ss, .highlight pre .ss { color: #19177C } /* Literal.String.Symbol */
|
||||
pre.code .bp, .code .codetable .bp, .highlight pre .bp { color: #008000 } /* Name.Builtin.Pseudo */
|
||||
pre.code .fm, .code .codetable .fm, .highlight pre .fm { color: #0000FF } /* Name.Function.Magic */
|
||||
pre.code .vc, .code .codetable .vc, .highlight pre .vc { color: #19177C } /* Name.Variable.Class */
|
||||
pre.code .vg, .code .codetable .vg, .highlight pre .vg { color: #19177C } /* Name.Variable.Global */
|
||||
pre.code .vi, .code .codetable .vi, .highlight pre .vi { color: #19177C } /* Name.Variable.Instance */
|
||||
pre.code .vm, .code .codetable .vm, .highlight pre .vm { color: #19177C } /* Name.Variable.Magic */
|
||||
pre.code .il, .code .codetable .il, .highlight pre .il { color: #666666 } /* Literal.Number.Integer.Long */
|
||||
.highlight table, .highlight tr, .highlight td, .code table, .code tr, .code td { border-spacing: 0; border-collapse: separate; padding: 0 }
|
||||
.highlight pre, .code pre { white-space: pre-wrap; line-height: normal }
|
||||
.highlighttable td.linenos, .codetable td.linenos { vertical-align: top; padding-left: 10px; padding-right: 10px; user-select: none; -webkit-user-select: none }
|
||||
.highlighttable td.linenos code:before, .codetable td.linenos code:before { content: attr(data-line-number) }
|
||||
.highlighttable td.code, .codetable td.code { overflow-wrap: normal; border-collapse: collapse }
|
||||
.highlighttable td.code code, .codetable td.code code { overflow: unset; border: none; padding: 0; margin: 0; white-space: pre-wrap; line-height: unset; background: none }
|
||||
.highlight .lineno.nonumber, .code .lineno.nonumber { list-style: none }
|
||||
table.codetable, table.highlighttable { width: 100%;}
|
||||
.codetable td.linenos, td.linenos { text-align: right; width: 3.5em; padding-right: 0.5em; background: rgba(127, 127, 127, 0.2) }
|
||||
.codetable td.code, td.code { padding-left: 0.5em; }
|
||||
|
|
|
@ -62,3 +62,18 @@ div.warning p.admonition-title, div.system-message p.system-message-title {
|
|||
div.sidebar {
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
/* Improved margin overrides */
|
||||
div.topic,
|
||||
pre.literal-block,
|
||||
pre.doctest-block,
|
||||
pre.math,
|
||||
pre.code,
|
||||
div.code {
|
||||
margin-left: 1rem;
|
||||
margin-right: 1rem;
|
||||
}
|
||||
|
||||
div.code {
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
@charset "UTF-8";
|
||||
|
||||
/*
|
||||
Copyright © 2014-2020 Daniel Aleksandersen and others.
|
||||
Copyright © 2014-2021 Daniel Aleksandersen and others.
|
||||
|
||||
Permission is hereby granted, free of charge, to any
|
||||
person obtaining a copy of this software and associated
|
||||
|
@ -67,9 +67,9 @@ body {
|
|||
margin-right: 1.5em;
|
||||
}
|
||||
|
||||
#menu ul li:dir(rtl),
|
||||
#toptranslations ul li:dir(rtl),
|
||||
#toptranslations h2:dir(rtl) {
|
||||
html[dir="rtl"] #menu ul li,
|
||||
html[dir="rtl"] #toptranslations ul li,
|
||||
html[dir="rtl"] #toptranslations h2 {
|
||||
margin-left: 1.5em;
|
||||
margin-right: 0;
|
||||
}
|
||||
|
@ -79,7 +79,7 @@ body {
|
|||
float: right;
|
||||
}
|
||||
|
||||
#toptranslations:dir(rtl) {
|
||||
html[dir="rtl"] #toptranslations {
|
||||
text-align: left;
|
||||
float: left;
|
||||
}
|
||||
|
@ -127,6 +127,9 @@ body {
|
|||
.postlist li {
|
||||
margin-bottom: .33em;
|
||||
}
|
||||
.byline a:not(:last-child):after {
|
||||
content: ",";
|
||||
}
|
||||
|
||||
/* Post and archive pagers */
|
||||
.postindexpager .pager .next:before {
|
||||
|
@ -140,19 +143,24 @@ body {
|
|||
.archivenav .pager .next:after {
|
||||
content: " →";
|
||||
}
|
||||
.postpromonav .pager .previous:dir(rtl):after,
|
||||
.archivenav .pager .previous:dir(rtl):after {
|
||||
html[dir="rtl"] .postpromonav .pager .previous:after,
|
||||
html[dir="rtl"] .archivenav .pager .previous:after {
|
||||
content: " →";
|
||||
}
|
||||
.postpromonav .pager .previous:before,
|
||||
.archivenav .pager .previous:before {
|
||||
content: "← ";
|
||||
}
|
||||
.postpromonav .pager .next:dir(rtl):before,
|
||||
.archivenav .pager .next:dir(rtl):before {
|
||||
html[dir="rtl"] .postpromonav .pager .next:before,
|
||||
html[dir="rtl"] .archivenav .pager .next:before {
|
||||
content: "← ";
|
||||
}
|
||||
|
||||
html[dir="rtl"] .postpromonav .pager .next:after,
|
||||
html[dir="rtl"] .archivenav .pager .next:after,
|
||||
html[dir="rtl"] .postpromonav .pager .previous:before,
|
||||
html[dir="rtl"] .archivenav .pager .previous:before {
|
||||
content: "";
|
||||
}
|
||||
.metadata p:first-of-type:before,
|
||||
.postpromonav .tags li:first-of-type:before,
|
||||
.translationslist p:first-of-type:before {
|
||||
|
@ -174,8 +182,8 @@ body {
|
|||
.archivenav .pager .next {
|
||||
float: right;
|
||||
}
|
||||
.postpromonav .pager .next:dir(rtl),
|
||||
.archivenav .pager .next:dir(rtl) {
|
||||
html[dir="rtl"] .postpromonav .pager .next,
|
||||
html[dir="rtl"] .archivenav .pager .next {
|
||||
float: left;
|
||||
}
|
||||
|
||||
|
@ -183,8 +191,8 @@ body {
|
|||
.archivenav .pager .previous {
|
||||
float: left;
|
||||
}
|
||||
.postpromonav .pager .previous:dir(rtl),
|
||||
.archivenav .pager .previous:dir(rtl) {
|
||||
html[dir="rtl"] .postpromonav .pager .previous,
|
||||
html[dir="rtl"] .archivenav .pager .previous {
|
||||
float: right;
|
||||
}
|
||||
|
||||
|
@ -277,10 +285,6 @@ img {
|
|||
margin-right: 0;
|
||||
}
|
||||
|
||||
.codetable .linenos {
|
||||
padding-right: 10px;
|
||||
}
|
||||
|
||||
.sr-only {
|
||||
position: absolute;
|
||||
width: 1px;
|
||||
|
@ -303,11 +307,16 @@ img {
|
|||
}
|
||||
|
||||
pre.code, code {
|
||||
white-space: pre;
|
||||
white-space: pre-wrap;
|
||||
word-wrap: normal;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
/* Set a minimum logo height to ensure .svg are displayed if there is no brand text (#3493) */
|
||||
#logo {
|
||||
min-height: 25px;
|
||||
}
|
||||
|
||||
/* SOURCE: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
|
||||
@media print {
|
||||
*,
|
||||
|
|
30
output/assets/js/all-nocdn.js
Normal file
30
output/assets/js/all-nocdn.js
Normal file
File diff suppressed because one or more lines are too long
23
output/assets/js/all.js
Normal file
23
output/assets/js/all.js
Normal file
|
@ -0,0 +1,23 @@
|
|||
function fancydates(fanciness, luxonDateFormat) {
|
||||
if (fanciness === 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
var dates = document.querySelectorAll('.dt-published, .dt-updated, .listdate');
|
||||
|
||||
var l = dates.length;
|
||||
|
||||
for (var i = 0; i < l; i++) {
|
||||
var d = luxon.DateTime.fromISO(dates[i].attributes.datetime.value);
|
||||
var o;
|
||||
if (fanciness === 1 && luxonDateFormat.preset) {
|
||||
o = d.toLocal().toLocaleString(luxon.DateTime[luxonDateFormat.format]);
|
||||
} else if (fanciness === 1) {
|
||||
o = d.toLocal().toFormat(luxonDateFormat.format);
|
||||
} else {
|
||||
o = d.toRelative();
|
||||
}
|
||||
dates[i].innerHTML = o;
|
||||
}
|
||||
}
|
||||
|
7
output/assets/js/baguetteBox.min.js
vendored
Normal file
7
output/assets/js/baguetteBox.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
22
output/assets/js/fancydates.js
Normal file
22
output/assets/js/fancydates.js
Normal file
|
@ -0,0 +1,22 @@
|
|||
function fancydates(fanciness, luxonDateFormat) {
|
||||
if (fanciness === 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
var dates = document.querySelectorAll('.dt-published, .dt-updated, .listdate');
|
||||
|
||||
var l = dates.length;
|
||||
|
||||
for (var i = 0; i < l; i++) {
|
||||
var d = luxon.DateTime.fromISO(dates[i].attributes.datetime.value);
|
||||
var o;
|
||||
if (fanciness === 1 && luxonDateFormat.preset) {
|
||||
o = d.toLocal().toLocaleString(luxon.DateTime[luxonDateFormat.format]);
|
||||
} else if (fanciness === 1) {
|
||||
o = d.toLocal().toFormat(luxonDateFormat.format);
|
||||
} else {
|
||||
o = d.toRelative();
|
||||
}
|
||||
dates[i].innerHTML = o;
|
||||
}
|
||||
}
|
1
output/assets/js/fancydates.min.js
vendored
Normal file
1
output/assets/js/fancydates.min.js
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
function fancydates(t,e){if(0!==t)for(var a=document.querySelectorAll(".dt-published, .dt-updated, .listdate"),o=a.length,l=0;l<o;l++){var r,i=luxon.DateTime.fromISO(a[l].attributes.datetime.value);r=1===t&&e.preset?i.toLocal().toLocaleString(luxon.DateTime[e.format]):1===t?i.toLocal().toFormat(e.format):i.toRelative(),a[l].innerHTML=r}}
|
32
output/assets/js/gallery.js
Normal file
32
output/assets/js/gallery.js
Normal file
|
@ -0,0 +1,32 @@
|
|||
function renderGallery(jsonContent, thumbnailSize) {
|
||||
var container = document.getElementById("gallery_container");
|
||||
container.innerHTML = '';
|
||||
var layoutGeometry = require('justified-layout')(jsonContent, {
|
||||
"containerWidth": container.offsetWidth,
|
||||
"targetRowHeight": thumbnailSize * 0.6,
|
||||
"boxSpacing": 5});
|
||||
container.style.height = layoutGeometry.containerHeight + 'px';
|
||||
var boxes = layoutGeometry.boxes;
|
||||
for (var i = 0; i < boxes.length; i++) {
|
||||
var img = document.createElement("img");
|
||||
img.setAttribute('src', jsonContent[i].url_thumb);
|
||||
img.setAttribute('alt', jsonContent[i].title);
|
||||
img.style.width = boxes[i].width + 'px';
|
||||
img.style.height = boxes[i].height + 'px';
|
||||
link = document.createElement("a");
|
||||
link.setAttribute('href', jsonContent[i].url);
|
||||
link.setAttribute('class', 'image-reference');
|
||||
div = document.createElement("div");
|
||||
div.setAttribute('class', 'image-block');
|
||||
div.setAttribute('title', jsonContent[i].title);
|
||||
div.setAttribute('data-toggle', "tooltip")
|
||||
div.style.width = boxes[i].width + 'px';
|
||||
div.style.height = boxes[i].height + 'px';
|
||||
div.style.top = boxes[i].top + 'px';
|
||||
div.style.left = boxes[i].left + 'px';
|
||||
link.appendChild(img);
|
||||
div.appendChild(link);
|
||||
container.appendChild(div);
|
||||
}
|
||||
}
|
||||
|
1
output/assets/js/gallery.min.js
vendored
Normal file
1
output/assets/js/gallery.min.js
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
function renderGallery(t,e){var i=document.getElementById("gallery_container");i.innerHTML="";var l=require("justified-layout")(t,{containerWidth:i.offsetWidth,targetRowHeight:.6*e,boxSpacing:5});i.style.height=l.containerHeight+"px";for(var n=l.boxes,r=0;r<n.length;r++){var a=document.createElement("img");a.setAttribute("src",t[r].url_thumb),a.setAttribute("alt",t[r].title),a.style.width=n[r].width+"px",a.style.height=n[r].height+"px",link=document.createElement("a"),link.setAttribute("href",t[r].url),link.setAttribute("class","image-reference"),div=document.createElement("div"),div.setAttribute("class","image-block"),div.setAttribute("title",t[r].title),div.setAttribute("data-toggle","tooltip"),div.style.width=n[r].width+"px",div.style.height=n[r].height+"px",div.style.top=n[r].top+"px",div.style.left=n[r].left+"px",link.appendChild(a),div.appendChild(link),i.appendChild(div)}}
|
4
output/assets/js/html5.js
Normal file
4
output/assets/js/html5.js
Normal file
|
@ -0,0 +1,4 @@
|
|||
/**
|
||||
* @preserve HTML5 Shiv 3.7.3-pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
|
||||
*/
|
||||
!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=y.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=y.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),y.elements=c+" "+a,j(b)}function f(a){var b=x[a[v]];return b||(b={},w++,a[v]=w,x[w]=b),b}function g(a,c,d){if(c||(c=b),q)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():u.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||t.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),q)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return y.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(y,b.frag)}function j(a){a||(a=b);var d=f(a);return!y.shivCSS||p||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),q||i(a,d),a}function k(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(l(b)));return g}function l(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(A+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function m(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+A+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function n(a){for(var b=a.length;b--;)a[b].removeNode()}function o(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,e,g=f(a),h=a.namespaces,i=a.parentWindow;return!B||a.printShived?a:("undefined"==typeof h[A]&&h.add(A),i.attachEvent("onbeforeprint",function(){b();for(var f,g,h,i=a.styleSheets,j=[],l=i.length,n=Array(l);l--;)n[l]=i[l];for(;h=n.pop();)if(!h.disabled&&z.test(h.media)){try{f=h.imports,g=f.length}catch(o){g=0}for(l=0;g>l;l++)n.push(f[l]);try{j.push(h.cssText)}catch(o){}}j=m(j.reverse().join("")),e=k(a),d=c(a,j)}),i.attachEvent("onafterprint",function(){n(e),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var p,q,r="3.7.3",s=a.html5||{},t=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",w=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",p="hidden"in a,q=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){p=!0,q=!0}}();var y={elements:s.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:r,shivCSS:s.shivCSS!==!1,supportsUnknownElements:q,shivMethods:s.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=y,j(b);var z=/^$|\b(?:all|print)\b/,A="html5shiv",B=!q&&function(){var c=b.documentElement;return!("undefined"==typeof b.namespaces||"undefined"==typeof b.parentWindow||"undefined"==typeof c.applyElement||"undefined"==typeof c.removeNode||"undefined"==typeof a.attachEvent)}();y.type+=" print",y.shivPrint=o,o(b),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document);
|
4
output/assets/js/html5shiv-printshiv.min.js
vendored
Normal file
4
output/assets/js/html5shiv-printshiv.min.js
vendored
Normal file
|
@ -0,0 +1,4 @@
|
|||
/**
|
||||
* @preserve HTML5 Shiv 3.7.3-pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
|
||||
*/
|
||||
!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=y.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=y.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),y.elements=c+" "+a,j(b)}function f(a){var b=x[a[v]];return b||(b={},w++,a[v]=w,x[w]=b),b}function g(a,c,d){if(c||(c=b),q)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():u.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||t.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),q)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return y.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(y,b.frag)}function j(a){a||(a=b);var d=f(a);return!y.shivCSS||p||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),q||i(a,d),a}function k(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(l(b)));return g}function l(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(A+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function m(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+A+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function n(a){for(var b=a.length;b--;)a[b].removeNode()}function o(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,e,g=f(a),h=a.namespaces,i=a.parentWindow;return!B||a.printShived?a:("undefined"==typeof h[A]&&h.add(A),i.attachEvent("onbeforeprint",function(){b();for(var f,g,h,i=a.styleSheets,j=[],l=i.length,n=Array(l);l--;)n[l]=i[l];for(;h=n.pop();)if(!h.disabled&&z.test(h.media)){try{f=h.imports,g=f.length}catch(o){g=0}for(l=0;g>l;l++)n.push(f[l]);try{j.push(h.cssText)}catch(o){}}j=m(j.reverse().join("")),e=k(a),d=c(a,j)}),i.attachEvent("onafterprint",function(){n(e),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var p,q,r="3.7.3",s=a.html5||{},t=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",w=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",p="hidden"in a,q=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){p=!0,q=!0}}();var y={elements:s.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:r,shivCSS:s.shivCSS!==!1,supportsUnknownElements:q,shivMethods:s.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=y,j(b);var z=/^$|\b(?:all|print)\b/,A="html5shiv",B=!q&&function(){var c=b.documentElement;return!("undefined"==typeof b.namespaces||"undefined"==typeof b.parentWindow||"undefined"==typeof c.applyElement||"undefined"==typeof c.removeNode||"undefined"==typeof a.attachEvent)}();y.type+=" print",y.shivPrint=o,o(b),"object"==typeof module&&module.exports&&(module.exports=y)}("undefined"!=typeof window?window:this,document);
|
11
output/assets/js/justified-layout.min.js
vendored
Normal file
11
output/assets/js/justified-layout.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
output/assets/js/luxon.min.js
vendored
Normal file
1
output/assets/js/luxon.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
|
@ -42,7 +42,7 @@ pescewanda3 [at] gmail.com
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -44,7 +44,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -45,7 +45,7 @@ Un normale cittadino inglese in due sole occasioni puo` ascoltare la frase: “s
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -46,7 +46,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -37,7 +37,7 @@ L’attacco avviene attr">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -43,7 +43,7 @@ L’attenzione di Huang si e` concentr">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -45,7 +45,7 @@ Richard aveva avuto un lungo viaggio in macchina alle spalle. Circa un’ora pri
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -40,7 +40,7 @@ Questa legge, intitolata RIPA, R">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -39,7 +39,7 @@ Google inc. sta progettando di dare ai suoi utenti android più controllo riguar
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -40,7 +40,7 @@ Presupponiamo che possiamo acceder">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -42,7 +42,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -53,7 +53,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -43,7 +43,7 @@ Nel mare di Internet assis">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -39,7 +39,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -39,7 +39,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -40,7 +40,7 @@ Principalmente lo ">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -40,7 +40,7 @@ La Rivoluzione Digitale ha toccato la societa` in tutti i suoi aspetti, e fra qu
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -41,7 +41,7 @@ Con l’avvento dell’informatizzazione e` notevolmente mutata la modalita` con
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -37,7 +37,7 @@ Ora il blog e` disponibile a questo indirizzo ed e` fisicamen">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -40,7 +40,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -43,7 +43,7 @@ First of all the core distribution of Perl is included in ">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
@ -73,57 +73,57 @@
|
|||
<p><a href="https://en.wikipedia.org/wiki/Buridan's_ass"><img class="aligncenter size-full wp-image-209" src="http://francescomecca.eu/wp-content/uploads/2015/09/Deliberations_of_Congress.jpg" alt="Deliberations_of_Congress" width="431" height="425" srcset="http://francescomecca.eu/wp-content/uploads/2015/09/Deliberations_of_Congress-300x296.jpg 300w, http://francescomecca.eu/wp-content/uploads/2015/09/Deliberations_of_Congress.jpg 431w" sizes="(max-width: 431px) 100vw, 431px"></a>I have decided to write a cli program that chooses for me when I can’t make up my mind.</p>
|
||||
<p>The program is written in C++ and when invoked along with two or more arguments it puts them in a vector and then changes the order randomly.</p>
|
||||
<p>.. code:: c</p>
|
||||
<pre class="code literal-block"><span></span><span class="cp">#include</span> <span class="cpf"><iostream></span><span class="cp"></span>
|
||||
<span class="cp">#include</span> <span class="cpf"><vector></span><span class="cp"></span>
|
||||
<span class="cp">#include</span> <span class="cpf"><algorithm></span><span class="cp"></span>
|
||||
<span class="cp">#include</span> <span class="cpf"><random></span><span class="cp"></span>
|
||||
<span class="cp">#include</span> <span class="cpf"><string></span><span class="cp"></span>
|
||||
<span class="cp">#include</span> <span class="cpf"><sys/poll.h></span><span class="cp"></span>
|
||||
<span class="n">using</span> <span class="n">namespace</span> <span class="n">std</span><span class="p">;</span>
|
||||
<pre class="code literal-block"><span></span><span class="n">#include</span><span class="w"> </span><span class="o"><</span><span class="n">iostream</span><span class="o">></span><span class="w"></span>
|
||||
<span class="n">#include</span><span class="w"> </span><span class="o"><</span><span class="n">vector</span><span class="o">></span><span class="w"></span>
|
||||
<span class="n">#include</span><span class="w"> </span><span class="o"><</span><span class="n">algorithm</span><span class="o">></span><span class="w"></span>
|
||||
<span class="n">#include</span><span class="w"> </span><span class="o"><</span><span class="n">random</span><span class="o">></span><span class="w"></span>
|
||||
<span class="n">#include</span><span class="w"> </span><span class="o"><</span><span class="n">string</span><span class="o">></span><span class="w"></span>
|
||||
<span class="n">#include</span><span class="w"> </span><span class="o"><</span><span class="n">sys</span><span class="o">/</span><span class="n">poll</span><span class="p">.</span><span class="n">h</span><span class="o">></span><span class="w"></span>
|
||||
<span class="k">using</span><span class="w"> </span><span class="n">namespace</span><span class="w"> </span><span class="n">std</span><span class="p">;</span><span class="w"></span>
|
||||
|
||||
<span class="kr">struct</span> <span class="n">pollfd</span> <span class="n">stdin_poll</span> <span class="o">=</span> <span class="p">{</span>
|
||||
<span class="p">.</span><span class="n">fd</span> <span class="o">=</span> <span class="n">fileno</span> <span class="p">(</span><span class="n">stdin</span><span class="p">),</span> <span class="p">.</span><span class="n">events</span> <span class="o">=</span> <span class="n">POLLIN</span>
|
||||
<span class="p">};</span>
|
||||
<span class="n">struct</span><span class="w"> </span><span class="n">pollfd</span><span class="w"> </span><span class="n">stdin_poll</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="err">{</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="p">.</span><span class="n">fd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fileno</span><span class="w"> </span><span class="p">(</span><span class="n">stdin</span><span class="p">),</span><span class="w"> </span><span class="p">.</span><span class="n">events</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">POLLIN</span><span class="w"></span>
|
||||
<span class="err">}</span><span class="p">;</span><span class="w"></span>
|
||||
|
||||
<span class="kr">void</span> <span class="nf">read_from_piped_input</span> <span class="p">(</span><span class="n">vector</span><span class="o"><</span><span class="kr">string</span><span class="o">>&</span> <span class="n">lst</span><span class="p">)</span>
|
||||
<span class="p">{</span>
|
||||
<span class="kr">string</span> <span class="n">x</span><span class="p">;</span>
|
||||
<span class="k">while</span> <span class="p">(</span><span class="n">getline</span> <span class="p">(</span><span class="n">cin</span><span class="p">,</span> <span class="n">x</span><span class="p">))</span> <span class="p">{</span>
|
||||
<span class="n">lst</span><span class="p">.</span><span class="n">push_back</span> <span class="p">(</span><span class="n">x</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
<span class="p">}</span>
|
||||
<span class="n">void</span><span class="w"> </span><span class="n">read_from_piped_input</span><span class="w"> </span><span class="p">(</span><span class="n">vector</span><span class="o"><</span><span class="n">string</span><span class="o">>&</span><span class="w"> </span><span class="n">lst</span><span class="p">)</span><span class="w"></span>
|
||||
<span class="err">{</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">string</span><span class="w"> </span><span class="n">x</span><span class="p">;</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">getline</span><span class="w"> </span><span class="p">(</span><span class="n">cin</span><span class="p">,</span><span class="w"> </span><span class="n">x</span><span class="p">))</span><span class="w"> </span><span class="err">{</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">lst</span><span class="p">.</span><span class="n">push_back</span><span class="w"> </span><span class="p">(</span><span class="n">x</span><span class="p">);</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="err">}</span><span class="w"></span>
|
||||
<span class="err">}</span><span class="w"></span>
|
||||
|
||||
<span class="kr">void</span> <span class="nf">read_from_arguments</span> <span class="p">(</span><span class="kr">const</span> <span class="kr">int</span><span class="o">&</span> <span class="n">argc</span><span class="p">,</span> <span class="kr">char</span><span class="o">*</span> <span class="n">argv</span><span class="p">[],</span> <span class="n">vector</span><span class="o"><</span><span class="kr">string</span><span class="o">>&</span> <span class="n">lst</span><span class="p">)</span>
|
||||
<span class="p">{</span>
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">argc</span> <span class="o">==</span> <span class="mi">1</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">cout</span> <span class="o"><<</span> <span class="s">"Usage: asino [string] [string] ..."</span> <span class="o"><<</span> <span class="n">endl</span><span class="p">;</span>
|
||||
<span class="n">exit</span><span class="p">;</span>
|
||||
<span class="p">}</span>
|
||||
<span class="k">for</span> <span class="p">(</span><span class="n">vector</span><span class="o"><</span><span class="kr">string</span><span class="o">>::</span><span class="n">size_type</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span> <span class="n">i</span> <span class="o"><</span> <span class="n">argc</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">lst</span><span class="p">.</span><span class="n">push_back</span> <span class="p">(</span><span class="n">argv</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
|
||||
<span class="p">}</span>
|
||||
<span class="p">}</span>
|
||||
<span class="n">void</span><span class="w"> </span><span class="n">read_from_arguments</span><span class="w"> </span><span class="p">(</span><span class="n">const</span><span class="w"> </span><span class="nc">int</span><span class="o">&</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="nc">char</span><span class="o">*</span><span class="w"> </span><span class="n">argv</span><span class="err">[]</span><span class="p">,</span><span class="w"> </span><span class="n">vector</span><span class="o"><</span><span class="n">string</span><span class="o">>&</span><span class="w"> </span><span class="n">lst</span><span class="p">)</span><span class="w"></span>
|
||||
<span class="err">{</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">argc</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="err">{</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">cout</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="ss">"Usage: asino [string] [string] ..."</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">endl</span><span class="p">;</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">exit</span><span class="p">;</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="err">}</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">vector</span><span class="o"><</span><span class="n">string</span><span class="o">>::</span><span class="n">size_type</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">argc</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="err">{</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">lst</span><span class="p">.</span><span class="n">push_back</span><span class="w"> </span><span class="p">(</span><span class="n">argv</span><span class="o">[</span><span class="n">i</span><span class="o">]</span><span class="p">);</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="err">}</span><span class="w"></span>
|
||||
<span class="err">}</span><span class="w"></span>
|
||||
|
||||
<span class="kr">int</span> <span class="nf">main</span> <span class="p">(</span><span class="kr">int</span> <span class="n">argc</span><span class="p">,</span> <span class="kr">char</span><span class="o">*</span> <span class="n">argv</span><span class="p">[])</span>
|
||||
<span class="p">{</span>
|
||||
<span class="n">vector</span><span class="o"><</span><span class="kr">string</span><span class="o">></span> <span class="n">lst</span><span class="p">;</span>
|
||||
<span class="kr">int</span> <span class="n">poll_ret</span> <span class="o">=</span> <span class="n">poll</span> <span class="p">(</span><span class="o">&</span><span class="n">stdin_poll</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
|
||||
<span class="k">if</span> <span class="p">(</span><span class="n">poll_ret</span> <span class="o">></span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">read_from_piped_input</span> <span class="p">(</span><span class="n">lst</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
<span class="k">else</span> <span class="p">{</span>
|
||||
<span class="n">read_from_arguments</span> <span class="p">(</span><span class="n">argc</span><span class="p">,</span> <span class="n">argv</span><span class="p">,</span> <span class="n">lst</span><span class="p">);</span>
|
||||
<span class="p">}</span>
|
||||
<span class="nc">int</span><span class="w"> </span><span class="n">main</span><span class="w"> </span><span class="p">(</span><span class="nc">int</span><span class="w"> </span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="nc">char</span><span class="o">*</span><span class="w"> </span><span class="n">argv</span><span class="err">[]</span><span class="p">)</span><span class="w"></span>
|
||||
<span class="err">{</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">vector</span><span class="o"><</span><span class="n">string</span><span class="o">></span><span class="w"> </span><span class="n">lst</span><span class="p">;</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="nc">int</span><span class="w"> </span><span class="n">poll_ret</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">poll</span><span class="w"> </span><span class="p">(</span><span class="o">&</span><span class="n">stdin_poll</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">poll_ret</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="err">{</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">read_from_piped_input</span><span class="w"> </span><span class="p">(</span><span class="n">lst</span><span class="p">);</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="err">}</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="err">{</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">read_from_arguments</span><span class="w"> </span><span class="p">(</span><span class="n">argc</span><span class="p">,</span><span class="w"> </span><span class="n">argv</span><span class="p">,</span><span class="w"> </span><span class="n">lst</span><span class="p">);</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="err">}</span><span class="w"></span>
|
||||
|
||||
<span class="n">random_device</span> <span class="n">rd</span><span class="p">;</span>
|
||||
<span class="n">mt19937</span> <span class="n">m</span><span class="p">(</span><span class="n">rd</span><span class="p">());</span>
|
||||
<span class="n">shuffle</span> <span class="p">(</span><span class="n">lst</span><span class="p">.</span><span class="nf">begin</span> <span class="p">(),</span> <span class="n">lst</span><span class="p">.</span><span class="nf">end</span> <span class="p">(),</span> <span class="n">m</span><span class="p">);</span>
|
||||
<span class="w"> </span><span class="n">random_device</span><span class="w"> </span><span class="n">rd</span><span class="p">;</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">mt19937</span><span class="w"> </span><span class="n">m</span><span class="p">(</span><span class="n">rd</span><span class="p">());</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">shuffle</span><span class="w"> </span><span class="p">(</span><span class="n">lst</span><span class="p">.</span><span class="k">begin</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="n">lst</span><span class="p">.</span><span class="k">end</span><span class="w"> </span><span class="p">(),</span><span class="w"> </span><span class="n">m</span><span class="p">);</span><span class="w"></span>
|
||||
|
||||
<span class="kr">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
|
||||
<span class="k">for</span> <span class="p">(</span><span class="n">vector</span><span class="o"><</span><span class="kr">string</span><span class="o">>::</span><span class="n">iterator</span> <span class="n">it</span> <span class="o">=</span> <span class="n">lst</span><span class="p">.</span><span class="nf">begin</span> <span class="p">();</span> <span class="n">it</span> <span class="o">!=</span> <span class="n">lst</span><span class="p">.</span><span class="nf">end</span> <span class="p">();</span> <span class="o">++</span><span class="n">it</span><span class="p">)</span> <span class="p">{</span>
|
||||
<span class="n">cout</span> <span class="o"><<</span> <span class="n">i</span><span class="o">++</span> <span class="o"><<</span> <span class="s">". "</span> <span class="o"><<</span> <span class="o">*</span><span class="n">it</span> <span class="o"><<</span> <span class="n">endl</span><span class="p">;</span>
|
||||
<span class="p">}</span>
|
||||
<span class="p">}</span>
|
||||
<span class="w"> </span><span class="nc">int</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">vector</span><span class="o"><</span><span class="n">string</span><span class="o">>::</span><span class="n">iterator</span><span class="w"> </span><span class="n">it</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">lst</span><span class="p">.</span><span class="k">begin</span><span class="w"> </span><span class="p">();</span><span class="w"> </span><span class="n">it</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">lst</span><span class="p">.</span><span class="k">end</span><span class="w"> </span><span class="p">();</span><span class="w"> </span><span class="o">++</span><span class="n">it</span><span class="p">)</span><span class="w"> </span><span class="err">{</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">cout</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">i</span><span class="o">++</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="ss">". "</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="o">*</span><span class="n">it</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">endl</span><span class="p">;</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="err">}</span><span class="w"></span>
|
||||
<span class="err">}</span><span class="w"></span>
|
||||
</pre>
|
||||
|
||||
|
||||
|
|
|
@ -43,7 +43,7 @@ Mi auguro che">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
@ -209,36 +209,36 @@ Ci sono varie funzioni che stimano l'errore e permettono di correggere i pesi o
|
|||
<p>Ora, come possiamo immaginare, il prezzo di un'auto ha molti fattori che si aggiungono a quelli elencati nell'esempio.
|
||||
Non solo, ma molti problemi non hanno una soluzione lineare, ovvero una soluzione che si può semplicemente esprimere attraverso una funzione che aggiunge e moltiplica i valori una sola volta.</p>
|
||||
<p>Possiamo arricchire l'esempio dell'automobile immaginando di avere più set di pesi e di ripetere il procedimento più volte:</p>
|
||||
<pre class="code literal-block"><span></span>|---------------------------------------------------|
|
||||
| PREZZO_ORIG * peso A1 -----> |
|
||||
| KM_PERCORSI * peso B1 -----> |
|
||||
| STATO_USURA * peso C1 -----> |
|
||||
| PREZZO FINALE STIMATO 1|
|
||||
|---------------------------------------------------|
|
||||
<pre class="code literal-block"><span></span><span class="c">|</span><span class="nb">---------------------------------------------------</span><span class="c">|</span>
|
||||
<span class="c">| PREZZO_ORIG * peso A1 </span><span class="nb">-----</span><span class="nv">></span><span class="c"> |</span>
|
||||
<span class="c">| KM_PERCORSI * peso B1 </span><span class="nb">-----</span><span class="nv">></span><span class="c"> |</span>
|
||||
<span class="c">| STATO_USURA * peso C1 </span><span class="nb">-----</span><span class="nv">></span><span class="c"> |</span>
|
||||
<span class="c">| PREZZO FINALE STIMATO 1|</span>
|
||||
<span class="c">|</span><span class="nb">---------------------------------------------------</span><span class="c">|</span>
|
||||
|
||||
| --------------------------------------------------|
|
||||
| PREZZO_ORIG * peso A2 -----> |
|
||||
| KM_PERCORSI * peso B2 -----> |
|
||||
| STATO_USURA * peso C2 -----> |
|
||||
| PREZZO FINALE STIMATO 2|
|
||||
|---------------------------------------------------|
|
||||
<span class="c">| </span><span class="nb">--------------------------------------------------</span><span class="c">|</span>
|
||||
<span class="c">| PREZZO_ORIG * peso A2 </span><span class="nb">-----</span><span class="nv">></span><span class="c"> |</span>
|
||||
<span class="c">| KM_PERCORSI * peso B2 </span><span class="nb">-----</span><span class="nv">></span><span class="c"> |</span>
|
||||
<span class="c">| STATO_USURA * peso C2 </span><span class="nb">-----</span><span class="nv">></span><span class="c"> |</span>
|
||||
<span class="c">| PREZZO FINALE STIMATO 2|</span>
|
||||
<span class="c">|</span><span class="nb">---------------------------------------------------</span><span class="c">|</span>
|
||||
|
||||
| --------------------------------------------------|
|
||||
| PREZZO_ORIG * peso A3 -----> |
|
||||
| KM_PERCORSI * peso B3 -----> |
|
||||
| STATO_USURA * peso C3 -----> |
|
||||
| PREZZO FINALE STIMATO 3|
|
||||
|---------------------------------------------------|
|
||||
<span class="c">| </span><span class="nb">--------------------------------------------------</span><span class="c">|</span>
|
||||
<span class="c">| PREZZO_ORIG * peso A3 </span><span class="nb">-----</span><span class="nv">></span><span class="c"> |</span>
|
||||
<span class="c">| KM_PERCORSI * peso B3 </span><span class="nb">-----</span><span class="nv">></span><span class="c"> |</span>
|
||||
<span class="c">| STATO_USURA * peso C3 </span><span class="nb">-----</span><span class="nv">></span><span class="c"> |</span>
|
||||
<span class="c">| PREZZO FINALE STIMATO 3|</span>
|
||||
<span class="c">|</span><span class="nb">---------------------------------------------------</span><span class="c">|</span>
|
||||
</pre>
|
||||
|
||||
|
||||
<p>E ora immaginiamo di combinare ogni PREZZO FINALE STIMATO in un'ultimo risultato:</p>
|
||||
<pre class="code literal-block"><span></span>| --------------------------------------------------|
|
||||
| PREZZO_1 * peso X -----> |
|
||||
| PREZZO_2 * peso Y -----> |
|
||||
| PREZZO_3 * peso Z -----> |
|
||||
| PREZZO FINALE DEF |
|
||||
|---------------------------------------------------|
|
||||
<pre class="code literal-block"><span></span><span class="c">| </span><span class="nb">--------------------------------------------------</span><span class="c">|</span>
|
||||
<span class="c">| PREZZO_1 * peso X </span><span class="nb">-----</span><span class="nv">></span><span class="c"> |</span>
|
||||
<span class="c">| PREZZO_2 * peso Y </span><span class="nb">-----</span><span class="nv">></span><span class="c"> |</span>
|
||||
<span class="c">| PREZZO_3 * peso Z </span><span class="nb">-----</span><span class="nv">></span><span class="c"> |</span>
|
||||
<span class="c">| PREZZO FINALE DEF |</span>
|
||||
<span class="c">|</span><span class="nb">---------------------------------------------------</span><span class="c">|</span>
|
||||
</pre>
|
||||
|
||||
|
||||
|
|
|
@ -45,7 +45,7 @@ La rete ">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
@ -76,8 +76,8 @@ Abbiamo in questo modo una <em>recurrent neural network</em> (RNN) dove ogni sta
|
|||
La RNN analizza carattere dopo carattere e costruisce un grande grafo dove collega ogni carattere al suo successivo.
|
||||
Inizialmente l'output della nostra RNN non ha alcun valore:
|
||||
in questo esempio, abbiamo l'output di una RNN allenata attraverso Guerra e Pace:</p>
|
||||
<pre class="code literal-block"><span></span>tyntd-iafhatawiaoihrdemot lytdws e ,tfti, astai f ogoh eoase rrranbyne 'nhthnee e
|
||||
plia tklrgd t o idoe ns,smtt h ne etie h,hregtrs nigtike,aoaenns lngty
|
||||
<pre class="code literal-block"><span></span><span class="n">tyntd</span><span class="o">-</span><span class="n">iafhatawiaoihrdemot</span> <span class="n">lytdws</span> <span class="n">e</span> <span class="p">,</span><span class="n">tfti</span><span class="p">,</span> <span class="n">astai</span> <span class="n">f</span> <span class="n">ogoh</span> <span class="n">eoase</span> <span class="n">rrranbyne</span> <span class="p">'</span><span class="n">nhthnee</span> <span class="n">e</span>
|
||||
<span class="n">plia</span> <span class="n">tklrgd</span> <span class="n">t</span> <span class="n">o</span> <span class="n">idoe</span> <span class="n">ns</span><span class="p">,</span><span class="n">smtt</span> <span class="n">h</span> <span class="n">ne</span> <span class="n">etie</span> <span class="n">h</span><span class="p">,</span><span class="n">hregtrs</span> <span class="n">nigtike</span><span class="p">,</span><span class="n">aoaenns</span> <span class="n">lngty</span>
|
||||
</pre>
|
||||
|
||||
|
||||
|
@ -93,16 +93,16 @@ coaniogennc Phe lism thond hon at. MeiDimorotion in ther thize."
|
|||
|
||||
|
||||
<p>Dopo quasi mille:</p>
|
||||
<pre class="code literal-block"><span></span>Aftair fall unsuch that the hall for Prince Velzonski's that me of
|
||||
her hearly, and behs to so arwage fiving were to it beloge, pavu say falling misfort
|
||||
how, and Gogition is so overelical and ofter.
|
||||
<pre class="code literal-block"><span></span><span class="nv">Aftair</span> <span class="nv">fall</span> <span class="nv">unsuch</span> <span class="nv">that</span> <span class="nv">the</span> <span class="nv">hall</span> <span class="k">for</span> <span class="nv">Prince</span> <span class="nv">Velzonski</span><span class="s1">'</span><span class="s">s that me of</span>
|
||||
<span class="nv">her</span> <span class="nv">hearly</span>, <span class="nv">and</span> <span class="nv">behs</span> <span class="nv">to</span> <span class="nv">so</span> <span class="nv">arwage</span> <span class="nv">fiving</span> <span class="nv">were</span> <span class="nv">to</span> <span class="nv">it</span> <span class="nv">beloge</span>, <span class="nv">pavu</span> <span class="nv">say</span> <span class="nv">falling</span> <span class="nv">misfort</span>
|
||||
<span class="nv">how</span>, <span class="nv">and</span> <span class="nv">Gogition</span> <span class="nv">is</span> <span class="nv">so</span> <span class="nv">overelical</span> <span class="nv">and</span> <span class="nv">ofter</span>.
|
||||
</pre>
|
||||
|
||||
|
||||
<p>Duemila:</p>
|
||||
<pre class="code literal-block"><span></span>"Why do what that day," replied Natasha, and wishing to himself the fact the
|
||||
princess, Princess Mary was easier, fed in had oftened him.
|
||||
Pierre aking his soul came to the packs and drove up his father-in-law women.
|
||||
<pre class="code literal-block"><span></span><span class="s2">"</span><span class="s">Why do what that day,</span><span class="s2">"</span> <span class="nv">replied</span> <span class="nv">Natasha</span>, <span class="nv">and</span> <span class="nv">wishing</span> <span class="nv">to</span> <span class="nv">himself</span> <span class="nv">the</span> <span class="nv">fact</span> <span class="nv">the</span>
|
||||
<span class="nv">princess</span>, <span class="nv">Princess</span> <span class="nv">Mary</span> <span class="nv">was</span> <span class="nv">easier</span>, <span class="nv">fed</span> <span class="nv">in</span> <span class="nv">had</span> <span class="nv">oftened</span> <span class="nv">him</span>.
|
||||
<span class="nv">Pierre</span> <span class="nv">aking</span> <span class="nv">his</span> <span class="nv">soul</span> <span class="nv">came</span> <span class="nv">to</span> <span class="nv">the</span> <span class="nv">packs</span> <span class="nv">and</span> <span class="nv">drove</span> <span class="nv">up</span> <span class="nv">his</span> <span class="nv">father</span><span class="o">-</span><span class="nv">in</span><span class="o">-</span><span class="nv">law</span> <span class="nv">women</span>.
|
||||
</pre>
|
||||
|
||||
|
||||
|
|
|
@ -44,7 +44,7 @@ La tipologia di rete neurale utilizzata per questa applicazione è chiamata rete
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -41,7 +41,7 @@ Do not buy your girlfriend or wife flowers in an attempt to make nice after you
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -41,7 +41,7 @@ So I switched to mpd">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
@ -70,11 +70,11 @@ Anyway in this post I want to explain bits of the code.</p>
|
|||
<p>The main kpd file invoked when the command is run in the console is kpd.py
|
||||
The most interesting part in this file IMHO is these lines:</p>
|
||||
<p>.. code:: python</p>
|
||||
<pre class="code literal-block"><span></span> for el in argsOrder:
|
||||
if dictArgs[el] != False:
|
||||
client.update_status ()
|
||||
methodToCall = getattr (util, el)
|
||||
retUtil = methodToCall (client, dictArgs[el], searchRes)
|
||||
<pre class="code literal-block"><span></span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">el</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="nl">argsOrder</span><span class="p">:</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="n">dictArgs</span><span class="o">[</span><span class="n">el</span><span class="o">]</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="k">False</span><span class="err">:</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">client</span><span class="p">.</span><span class="n">update_status</span><span class="w"> </span><span class="p">()</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">methodToCall</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getattr</span><span class="w"> </span><span class="p">(</span><span class="n">util</span><span class="p">,</span><span class="w"> </span><span class="n">el</span><span class="p">)</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">retUtil</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">methodToCall</span><span class="w"> </span><span class="p">(</span><span class="n">client</span><span class="p">,</span><span class="w"> </span><span class="n">dictArgs</span><span class="o">[</span><span class="n">el</span><span class="o">]</span><span class="p">,</span><span class="w"> </span><span class="n">searchRes</span><span class="p">)</span><span class="w"></span>
|
||||
</pre>
|
||||
|
||||
|
||||
|
|
|
@ -42,7 +42,7 @@ In quelle righe Gavin attribuisce l'identità di Satoshi Nakamoto">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -41,7 +41,7 @@ When I noted that python uses the Mersenne Twister PRNG as well I decided to">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -42,7 +42,7 @@ In thi">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
@ -84,32 +84,32 @@ The main components of a GA are:</p>
|
|||
<p>Our program, that is available <a href="http://francescomecca.eu:3000/pesceWanda/interpol_genetica">here</a> uses a class to define the various members of the population and a string for the genes, a class as well for the points on the plane.</p>
|
||||
<p>The fitness function is not as precise as it should be because this is only a proof of concept:</p>
|
||||
<p>.. code:: python</p>
|
||||
<pre class="code literal-block"><span></span>mutationProbability = 0.1
|
||||
rangeLimit = 5
|
||||
def fitness(item, pointList, n):
|
||||
value = 0
|
||||
for p in pointList:
|
||||
y = 0
|
||||
for i in range(n):
|
||||
y += item.gene[i] * pow(p.x, i)
|
||||
result = 1 - (abs (p.y - y) / rangeLimit)
|
||||
if result < 0:
|
||||
result = 0
|
||||
value += result
|
||||
return value / n
|
||||
<pre class="code literal-block"><span></span><span class="n">mutationProbability</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.1</span><span class="w"></span>
|
||||
<span class="n">rangeLimit</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">5</span><span class="w"></span>
|
||||
<span class="n">def</span><span class="w"> </span><span class="n">fitness</span><span class="p">(</span><span class="n">item</span><span class="p">,</span><span class="w"> </span><span class="n">pointList</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">)</span><span class="err">:</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="nl">pointList</span><span class="p">:</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="k">range</span><span class="p">(</span><span class="n">n</span><span class="p">)</span><span class="err">:</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">item</span><span class="p">.</span><span class="n">gene</span><span class="o">[</span><span class="n">i</span><span class="o">]</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">pow</span><span class="p">(</span><span class="n">p</span><span class="p">.</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">)</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="nf">abs</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">y</span><span class="p">)</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">rangeLimit</span><span class="p">)</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="k">result</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">0</span><span class="err">:</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">value</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="k">result</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="k">value</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">n</span><span class="w"></span>
|
||||
</pre>
|
||||
|
||||
|
||||
<p>item is just a member of the population, poinList is the list of points and n is the number of points (n - 1 is the grade of the function).</p>
|
||||
<pre class="code literal-block"><span></span>for i in range(n):
|
||||
y += item.gene[i] * pow(p.x, i)
|
||||
<pre class="code literal-block"><span></span><span class="k">for</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="k">range</span><span class="p">(</span><span class="n">n</span><span class="p">)</span><span class="err">:</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">item</span><span class="p">.</span><span class="n">gene</span><span class="o">[</span><span class="n">i</span><span class="o">]</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">pow</span><span class="p">(</span><span class="n">p</span><span class="p">.</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">)</span><span class="w"></span>
|
||||
</pre>
|
||||
|
||||
|
||||
<p>this piece of code gives us the value of the function encoded in the genes in the points of pointList;</p>
|
||||
<pre class="code literal-block"><span></span>result = 1 - (abs (p.y - y) / rangeLimit)
|
||||
if result < 0:
|
||||
result = 0
|
||||
<pre class="code literal-block"><span></span><span class="nb">result</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">-</span> <span class="ss">(</span><span class="nv">abs</span> <span class="ss">(</span><span class="nv">p</span>.<span class="nv">y</span> <span class="o">-</span> <span class="nv">y</span><span class="ss">)</span> <span class="o">/</span> <span class="nv">rangeLimit</span><span class="ss">)</span>
|
||||
<span class="k">if</span> <span class="nb">result</span> <span class="o"><</span> <span class="mi">0</span>:
|
||||
<span class="nb">result</span> <span class="o">=</span> <span class="mi">0</span>
|
||||
</pre>
|
||||
|
||||
|
||||
|
|
|
@ -41,7 +41,7 @@ Never buy high-end c">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -42,7 +42,7 @@ The key in Wright's">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
@ -60,10 +60,10 @@ The key in Wright's">
|
|||
<p>I explained in my previous <a href="http://francescomecca.eu/pescewanda/2016/04/17/wright-nakamoto/">post</a> (in italian) that the signature that Wright provided as a public proof is in fact invalid.
|
||||
I want to explain briefly how you could check this claim.
|
||||
The key in Wright's <a href="http://www.drcraigwright.net/jean-paul-sartre-signing-significance/">post</a> is this:</p>
|
||||
<pre class="code literal-block"><span></span>------------------------- Signature File -------------------------
|
||||
MEUCIQDBKn1Uly8m0UyzETObUSL4wYdBfd4ejvtoQfVcNCIK4AIgZmMsXNQWHvo6KDd2Tu6euEl1
|
||||
3VTC3ihl6XUlhcU+fM4=
|
||||
------------------------- End Signature --------------------------
|
||||
<pre class="code literal-block"><span></span><span class="nb">-------------------------</span><span class="c"> Signature File </span><span class="nb">-------------------------</span><span class="c"></span>
|
||||
<span class="c">MEUCIQDBKn1Uly8m0UyzETObUSL4wYdBfd4ejvtoQfVcNCIK4AIgZmMsXNQWHvo6KDd2Tu6euEl1</span>
|
||||
<span class="c">3VTC3ihl6XUlhcU</span><span class="nb">+</span><span class="c">fM4=</span>
|
||||
<span class="nb">-------------------------</span><span class="c"> End Signature </span><span class="nb">--------------------------</span><span class="c"></span>
|
||||
</pre>
|
||||
|
||||
|
||||
|
@ -87,22 +87,22 @@ MEUCIQDBKn1Uly8m0UyzETObUSL4wYdBfd4ejvtoQfVcNCIK4AIgZmMsXNQWHvo6KDd2Tu6euEl1
|
|||
<li>
|
||||
<code>hexdump -C</code> is used with a pipe to convert to hexadecimal:</li>
|
||||
</ul>
|
||||
<pre class="code literal-block"><span></span>00000000 30 45 02 21 00 c1 2a 7d 54 97 2f 26 d1 4c b3 11 |0E.!..*}T./&.L..|
|
||||
00000010 33 9b 51 22 f8 c1 87 41 7d de 1e 8e fb 68 41 f5 |3.Q"...A}....hA.|
|
||||
00000020 5c 34 22 0a e0 02 20 66 63 2c 5c d4 16 1e fa 3a |\4"... fc,\....:|
|
||||
00000030 28 37 76 4e ee 9e b8 49 75 dd 54 c2 de 28 65 e9 |(7vN...Iu.T..(e.|
|
||||
00000040 75 25 85 c5 3e 7c ce |u%..>|.|
|
||||
<pre class="code literal-block"><span></span><span class="mf">00000000</span> <span class="mf">30</span> <span class="mf">45</span> <span class="mf">02</span> <span class="mf">21</span> <span class="mf">00</span> <span class="n">c1</span> <span class="mf">2</span><span class="n">a</span> <span class="mf">7</span><span class="n">d</span> <span class="mf">54</span> <span class="mf">97</span> <span class="mf">2</span><span class="n">f</span> <span class="mf">26</span> <span class="n">d1</span> <span class="mf">4</span><span class="n">c</span> <span class="n">b3</span> <span class="mf">11</span> <span class="err">|</span><span class="mf">0</span><span class="n">E</span><span class="mf">.</span><span class="err">!</span><span class="mf">..</span><span class="o">*</span><span class="err">}</span><span class="n">T</span><span class="mf">.</span><span class="o">/</span><span class="err">&</span><span class="mf">.</span><span class="n">L</span><span class="mf">..</span><span class="err">|</span>
|
||||
<span class="mf">00000010</span> <span class="mf">33</span> <span class="mf">9</span><span class="n">b</span> <span class="mf">51</span> <span class="mf">22</span> <span class="n">f8</span> <span class="n">c1</span> <span class="mf">87</span> <span class="mf">41</span> <span class="mf">7</span><span class="n">d</span> <span class="n">de</span> <span class="mf">1</span><span class="n">e</span> <span class="mf">8</span><span class="n">e</span> <span class="n">fb</span> <span class="mf">68</span> <span class="mf">41</span> <span class="n">f5</span> <span class="err">|</span><span class="mf">3.</span><span class="n">Q</span><span class="s">"...A}....hA.|</span>
|
||||
<span class="mf">00000020</span> <span class="mf">5</span><span class="n">c</span> <span class="mf">34</span> <span class="mf">22</span> <span class="mf">0</span><span class="n">a</span> <span class="n">e0</span> <span class="mf">02</span> <span class="mf">20</span> <span class="mf">66</span> <span class="mf">63</span> <span class="mf">2</span><span class="n">c</span> <span class="mf">5</span><span class="n">c</span> <span class="n">d4</span> <span class="mf">16</span> <span class="mf">1</span><span class="n">e</span> <span class="n">fa</span> <span class="mf">3</span><span class="n">a</span> <span class="err">|\</span><span class="mf">4</span><span class="s">"... fc,\....:|</span>
|
||||
<span class="mf">00000030</span> <span class="mf">28</span> <span class="mf">37</span> <span class="mf">76</span> <span class="mf">4</span><span class="n">e</span> <span class="n">ee</span> <span class="mf">9</span><span class="n">e</span> <span class="n">b8</span> <span class="mf">49</span> <span class="mf">75</span> <span class="n">dd</span> <span class="mf">54</span> <span class="n">c2</span> <span class="n">de</span> <span class="mf">28</span> <span class="mf">65</span> <span class="n">e9</span> <span class="err">|</span><span class="p">(</span><span class="mf">7</span><span class="n">vN</span><span class="mf">...</span><span class="n">Iu</span><span class="mf">.</span><span class="n">T</span><span class="mf">..</span><span class="p">(</span><span class="n">e</span><span class="mf">.</span><span class="err">|</span>
|
||||
<span class="mf">00000040</span> <span class="mf">75</span> <span class="mf">25</span> <span class="mf">85</span> <span class="n">c5</span> <span class="mf">3</span><span class="n">e</span> <span class="mf">7</span><span class="n">c</span> <span class="n">ce</span> <span class="err">|</span><span class="n">u%</span><span class="mf">..</span><span class="o">></span><span class="err">|</span><span class="mf">.</span><span class="err">|</span>
|
||||
</pre>
|
||||
|
||||
|
||||
<ul>
|
||||
<li>cut -b 11-60 displays only the characters from column 11 to 60:</li>
|
||||
</ul>
|
||||
<pre class="code literal-block"><span></span>30 45 02 21 00 c1 2a 7d 54 97 2f 26 d1 4c b3 11
|
||||
33 9b 51 22 f8 c1 87 41 7d de 1e 8e fb 68 41 f5
|
||||
5c 34 22 0a e0 02 20 66 63 2c 5c d4 16 1e fa 3a
|
||||
28 37 76 4e ee 9e b8 49 75 dd 54 c2 de 28 65 e9
|
||||
75 25 85 c5 3e 7c ce
|
||||
<pre class="code literal-block"><span></span><span class="mf">30</span> <span class="mf">45</span> <span class="mf">02</span> <span class="mf">21</span> <span class="mf">00</span> <span class="n">c1</span> <span class="mf">2</span><span class="n">a</span> <span class="mf">7</span><span class="n">d</span> <span class="mf">54</span> <span class="mf">97</span> <span class="mf">2</span><span class="n">f</span> <span class="mf">26</span> <span class="n">d1</span> <span class="mf">4</span><span class="n">c</span> <span class="n">b3</span> <span class="mf">11</span>
|
||||
<span class="mf">33</span> <span class="mf">9</span><span class="n">b</span> <span class="mf">51</span> <span class="mf">22</span> <span class="n">f8</span> <span class="n">c1</span> <span class="mf">87</span> <span class="mf">41</span> <span class="mf">7</span><span class="n">d</span> <span class="n">de</span> <span class="mf">1</span><span class="n">e</span> <span class="mf">8</span><span class="n">e</span> <span class="n">fb</span> <span class="mf">68</span> <span class="mf">41</span> <span class="n">f5</span>
|
||||
<span class="mf">5</span><span class="n">c</span> <span class="mf">34</span> <span class="mf">22</span> <span class="mf">0</span><span class="n">a</span> <span class="n">e0</span> <span class="mf">02</span> <span class="mf">20</span> <span class="mf">66</span> <span class="mf">63</span> <span class="mf">2</span><span class="n">c</span> <span class="mf">5</span><span class="n">c</span> <span class="n">d4</span> <span class="mf">16</span> <span class="mf">1</span><span class="n">e</span> <span class="n">fa</span> <span class="mf">3</span><span class="n">a</span>
|
||||
<span class="mf">28</span> <span class="mf">37</span> <span class="mf">76</span> <span class="mf">4</span><span class="n">e</span> <span class="n">ee</span> <span class="mf">9</span><span class="n">e</span> <span class="n">b8</span> <span class="mf">49</span> <span class="mf">75</span> <span class="n">dd</span> <span class="mf">54</span> <span class="n">c2</span> <span class="n">de</span> <span class="mf">28</span> <span class="mf">65</span> <span class="n">e9</span>
|
||||
<span class="mf">75</span> <span class="mf">25</span> <span class="mf">85</span> <span class="n">c5</span> <span class="mf">3</span><span class="n">e</span> <span class="mf">7</span><span class="n">c</span> <span class="n">ce</span>
|
||||
</pre>
|
||||
|
||||
|
||||
|
@ -110,7 +110,7 @@ MEUCIQDBKn1Uly8m0UyzETObUSL4wYdBfd4ejvtoQfVcNCIK4AIgZmMsXNQWHvo6KDd2Tu6euEl1
|
|||
<li>
|
||||
<code>tr -d ' \n'</code> is used to delete spaces and carriage returns from the output so that is shown in one line and it gives us the final result:</li>
|
||||
</ul>
|
||||
<pre class="code literal-block"><span></span>3045022100c12a7d54972f26d14cb311339b5122f8c187417dde1e8efb6841f55c34220ae0022066632c5cd4161efa3a2837764eee9eb84975dd54c2de2865e9752585c53e7cce
|
||||
<pre class="code literal-block"><span></span><span class="mf">3045022100</span><span class="n">c12a7d54972f26d14cb311339b5122f8c187417dde1e8efb6841f55c34220ae0022066632c5cd4161efa3a2837764eee9eb84975dd54c2de2865e9752585c53e7cce</span>
|
||||
</pre>
|
||||
|
||||
|
||||
|
@ -125,7 +125,7 @@ Blockchain.info has a little <a href="https://blockchain.info/decode-tx">utility
|
|||
<p><a href="https://blockchain.info/tx/828ef3b079f9c23829c56fe86e85b4a69d9e06e5b54ea597eef5fb3ffef509fe">tx/828ef3b079f9c23829c56fe86e85b4a69d9e06e5b54ea597eef5fb3ffef509fe</a>
|
||||
<a href="https://blockchain.info/tx/828ef3b079f9c23829c56fe86e85b4a69d9e06e5b54ea597eef5fb3ffef509fe?format=hex">tx/828ef3b079f9... in hexadecimal</a></p>
|
||||
<p>As you can see the entire output of the first bash command, that is</p>
|
||||
<pre class="code literal-block"><span></span>3045022100c12a7d54972f26d14cb311339b5122f8c187417dde1e8efb6841f55c34220ae0022066632c5cd4161efa3a2837764eee9eb84975dd54c2de2865e9752585c53e7cce
|
||||
<pre class="code literal-block"><span></span><span class="mf">3045022100</span><span class="n">c12a7d54972f26d14cb311339b5122f8c187417dde1e8efb6841f55c34220ae0022066632c5cd4161efa3a2837764eee9eb84975dd54c2de2865e9752585c53e7cce</span>
|
||||
</pre>
|
||||
|
||||
|
||||
|
|
|
@ -42,7 +42,7 @@ For 60$ I bought a cheap (but still good!) ">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -66,7 +66,7 @@ sta">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -44,7 +44,7 @@ What follows is a">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -43,7 +43,7 @@ Helpful references
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
@ -123,9 +123,9 @@ Helpful references
|
|||
<p>This part is not really needed, but you may want to do it in case you will mount the TRRS jacks in the future.</p>
|
||||
</blockquote>
|
||||
<p>On the <strong>underside</strong> of the PCB, right below the TRRS jack, you'll see two sets of 3 pads labelled VCC and GND. Jumper them like this:</p>
|
||||
<pre class="code literal-block"><span></span>VCC [x] [ ] VCC
|
||||
[x] [x]
|
||||
GND [ ] [x] GND
|
||||
<pre class="code literal-block"><span></span><span class="n">VCC</span><span class="w"> </span><span class="o">[</span><span class="n">x</span><span class="o">]</span><span class="w"> </span><span class="o">[</span><span class="n"> </span><span class="o">]</span><span class="w"> </span><span class="n">VCC</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="o">[</span><span class="n">x</span><span class="o">]</span><span class="w"> </span><span class="o">[</span><span class="n">x</span><span class="o">]</span><span class="w"></span>
|
||||
<span class="n">GND</span><span class="w"> </span><span class="o">[</span><span class="n"> </span><span class="o">]</span><span class="w"> </span><span class="o">[</span><span class="n">x</span><span class="o">]</span><span class="w"> </span><span class="n">GND</span><span class="w"></span>
|
||||
</pre>
|
||||
|
||||
|
||||
|
|
|
@ -42,7 +42,7 @@ I prefer studio recordings because in these, the logical thoughts of the artist
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -41,7 +41,7 @@ La registrazione in studio esplicita i processi logici che l'artista segue per a
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -43,7 +43,7 @@ Although I don't listen to a lot of electronic music, 2814 has been my go to mus
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -39,7 +39,7 @@ Negli ultimi anni abbiamo assistito all'ascesa di un gran numero di linguaggi di
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
@ -62,8 +62,7 @@ Negli ultimi anni abbiamo assistito all'ascesa di un gran numero di linguaggi di
|
|||
<li>una visione moderna delle concorrenze (le goroutines di Go o il modello ad attori di Pony ed Elixir)</li>
|
||||
<li>Memory safeness, in particolare:<ul>
|
||||
<li>assenza di NULL (Pony, Rust, Kotlin)</li>
|
||||
<li>gestione automatica della memoria, il cosiddetto <a href="https://en.wikipedia.org/wiki/Garbage_collection_(computer_science)%20(o%20%5BReference%20Counting%5D(https://en.wikipedia.org/wiki/Reference_counting)%20per%20Rust">Garbage Collector</a>
|
||||
</li>
|
||||
<li>gestione automatica della memoria, il cosiddetto [Garbage Collector](https://en.wikipedia.org/wiki/Garbage_collection_(computer_science) (o <a href="https://en.wikipedia.org/wiki/Reference_counting">Reference Counting</a> per Rust)</li>
|
||||
<li>assenza di puntatori</li>
|
||||
<li>assenza di deadlocks</li>
|
||||
</ul>
|
||||
|
@ -127,44 +126,44 @@ Negli ultimi anni abbiamo assistito all'ascesa di un gran numero di linguaggi di
|
|||
<li>Corpo della funzione</li>
|
||||
</ul>
|
||||
<p>Un esempio:</p>
|
||||
<pre class="code literal-block"><span></span>struct Clock {
|
||||
<pre class="code literal-block"><span></span><span class="n">struct</span> <span class="n">Clock</span> <span class="p">{</span>
|
||||
|
||||
short time;
|
||||
<span class="n">short</span> <span class="n">time</span><span class="p">;</span>
|
||||
|
||||
invariant {
|
||||
<span class="n">invariant</span> <span class="p">{</span>
|
||||
|
||||
assert (time > 0);
|
||||
<span class="nb">assert</span> <span class="p">(</span><span class="n">time</span> <span class="o">></span> <span class="mi">0</span><span class="p">);</span>
|
||||
|
||||
}
|
||||
<span class="p">}</span>
|
||||
|
||||
}
|
||||
<span class="p">}</span>
|
||||
|
||||
short addReturnTime(Clock c, short n)
|
||||
<span class="n">short</span> <span class="n">addReturnTime</span><span class="p">(</span><span class="n">Clock</span> <span class="n">c</span><span class="p">,</span> <span class="n">short</span> <span class="n">n</span><span class="p">)</span>
|
||||
|
||||
in {
|
||||
n > 0;
|
||||
<span class="ow">in</span> <span class="p">{</span>
|
||||
<span class="n">n</span> <span class="o">></span> <span class="mi">0</span><span class="p">;</span>
|
||||
|
||||
}
|
||||
<span class="p">}</span>
|
||||
|
||||
body {
|
||||
<span class="n">body</span> <span class="p">{</span>
|
||||
|
||||
return c->time + t;
|
||||
<span class="k">return</span> <span class="n">c</span><span class="o">-></span><span class="n">time</span> <span class="o">+</span> <span class="n">t</span><span class="p">;</span>
|
||||
|
||||
}
|
||||
<span class="p">}</span>
|
||||
|
||||
out (result){
|
||||
<span class="n">out</span> <span class="p">(</span><span class="n">result</span><span class="p">){</span>
|
||||
|
||||
result > c->time;
|
||||
<span class="n">result</span> <span class="o">></span> <span class="n">c</span><span class="o">-></span><span class="n">time</span><span class="p">;</span>
|
||||
|
||||
}
|
||||
<span class="p">}</span>
|
||||
|
||||
unittest {
|
||||
<span class="n">unittest</span> <span class="p">{</span>
|
||||
|
||||
auto clock = Clock(60);
|
||||
<span class="n">auto</span> <span class="n">clock</span> <span class="o">=</span> <span class="n">Clock</span><span class="p">(</span><span class="mi">60</span><span class="p">);</span>
|
||||
|
||||
assert (addReturnTime(clock, 10) == 70);
|
||||
<span class="nb">assert</span> <span class="p">(</span><span class="n">addReturnTime</span><span class="p">(</span><span class="n">clock</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span> <span class="o">==</span> <span class="mi">70</span><span class="p">);</span>
|
||||
|
||||
}
|
||||
<span class="p">}</span>
|
||||
</pre>
|
||||
|
||||
|
||||
|
|
|
@ -43,7 +43,7 @@ Learning Management Systems appeared on the market around the be">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -42,7 +42,7 @@ Tempo fa rimasi colpi">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -40,7 +40,7 @@ I miei sforzi nell'imparare questo linguaggio sono confluiti nella partecipazion
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -40,7 +40,7 @@ Quest'anno, data la situazione con il">
|
|||
<a class="btn" href="../../../../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><div class="post">
|
||||
|
||||
<header><h1 class="post-title">
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about AI)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/ai.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Wed, 29 Jan 2020 10:04:36 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Capire il Machine Learning (parte 3)</title><link>francescomecca.eu/blog/2016/11/15/machine-learning-parte3/</link><dc:creator>Francesco Mecca</dc:creator><description><div><h3>Riconoscimento delle immagini</h3>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about AI)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/ai.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2021 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Thu, 02 Dec 2021 14:42:14 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Capire il Machine Learning (parte 3)</title><link>francescomecca.eu/blog/2016/11/15/machine-learning-parte3/</link><dc:creator>Francesco Mecca</dc:creator><description><div><h3>Riconoscimento delle immagini</h3>
|
||||
<p>Il machine learning viene utilizzato anche per il riconoscimento delle immagini.
|
||||
La tipologia di rete neurale utilizzata per questa applicazione è chiamata rete neural a convoluzione ( <strong>convolutional neural networks</strong>), abbreviata CNN.</p>
|
||||
<p>Innanzitutto consideriamo che ogni immagine può essere codificata come una matrice di valori</p>
|
||||
|
@ -37,8 +37,8 @@ Abbiamo in questo modo una <em>recurrent neural network</em> (RNN) d
|
|||
La RNN analizza carattere dopo carattere e costruisce un grande grafo dove collega ogni carattere al suo successivo.
|
||||
Inizialmente l'output della nostra RNN non ha alcun valore:
|
||||
in questo esempio, abbiamo l'output di una RNN allenata attraverso Guerra e Pace:</p>
|
||||
<pre class="code literal-block"><span></span>tyntd-iafhatawiaoihrdemot lytdws e ,tfti, astai f ogoh eoase rrranbyne 'nhthnee e
|
||||
plia tklrgd t o idoe ns,smtt h ne etie h,hregtrs nigtike,aoaenns lngty
|
||||
<pre class="code literal-block"><span></span><span class="n">tyntd</span><span class="o">-</span><span class="n">iafhatawiaoihrdemot</span> <span class="n">lytdws</span> <span class="n">e</span> <span class="p">,</span><span class="n">tfti</span><span class="p">,</span> <span class="n">astai</span> <span class="n">f</span> <span class="n">ogoh</span> <span class="n">eoase</span> <span class="n">rrranbyne</span> <span class="p">'</span><span class="n">nhthnee</span> <span class="n">e</span>
|
||||
<span class="n">plia</span> <span class="n">tklrgd</span> <span class="n">t</span> <span class="n">o</span> <span class="n">idoe</span> <span class="n">ns</span><span class="p">,</span><span class="n">smtt</span> <span class="n">h</span> <span class="n">ne</span> <span class="n">etie</span> <span class="n">h</span><span class="p">,</span><span class="n">hregtrs</span> <span class="n">nigtike</span><span class="p">,</span><span class="n">aoaenns</span> <span class="n">lngty</span>
|
||||
</pre>
|
||||
|
||||
|
||||
|
@ -54,16 +54,16 @@ coaniogennc Phe lism thond hon at. MeiDimorotion in ther thize."
|
|||
|
||||
|
||||
<p>Dopo quasi mille:</p>
|
||||
<pre class="code literal-block"><span></span>Aftair fall unsuch that the hall for Prince Velzonski's that me of
|
||||
her hearly, and behs to so arwage fiving were to it beloge, pavu say falling misfort
|
||||
how, and Gogition is so overelical and ofter.
|
||||
<pre class="code literal-block"><span></span><span class="nv">Aftair</span> <span class="nv">fall</span> <span class="nv">unsuch</span> <span class="nv">that</span> <span class="nv">the</span> <span class="nv">hall</span> <span class="k">for</span> <span class="nv">Prince</span> <span class="nv">Velzonski</span><span class="s1">'</span><span class="s">s that me of</span>
|
||||
<span class="nv">her</span> <span class="nv">hearly</span>, <span class="nv">and</span> <span class="nv">behs</span> <span class="nv">to</span> <span class="nv">so</span> <span class="nv">arwage</span> <span class="nv">fiving</span> <span class="nv">were</span> <span class="nv">to</span> <span class="nv">it</span> <span class="nv">beloge</span>, <span class="nv">pavu</span> <span class="nv">say</span> <span class="nv">falling</span> <span class="nv">misfort</span>
|
||||
<span class="nv">how</span>, <span class="nv">and</span> <span class="nv">Gogition</span> <span class="nv">is</span> <span class="nv">so</span> <span class="nv">overelical</span> <span class="nv">and</span> <span class="nv">ofter</span>.
|
||||
</pre>
|
||||
|
||||
|
||||
<p>Duemila:</p>
|
||||
<pre class="code literal-block"><span></span>"Why do what that day," replied Natasha, and wishing to himself the fact the
|
||||
princess, Princess Mary was easier, fed in had oftened him.
|
||||
Pierre aking his soul came to the packs and drove up his father-in-law women.
|
||||
<pre class="code literal-block"><span></span><span class="s2">"</span><span class="s">Why do what that day,</span><span class="s2">"</span> <span class="nv">replied</span> <span class="nv">Natasha</span>, <span class="nv">and</span> <span class="nv">wishing</span> <span class="nv">to</span> <span class="nv">himself</span> <span class="nv">the</span> <span class="nv">fact</span> <span class="nv">the</span>
|
||||
<span class="nv">princess</span>, <span class="nv">Princess</span> <span class="nv">Mary</span> <span class="nv">was</span> <span class="nv">easier</span>, <span class="nv">fed</span> <span class="nv">in</span> <span class="nv">had</span> <span class="nv">oftened</span> <span class="nv">him</span>.
|
||||
<span class="nv">Pierre</span> <span class="nv">aking</span> <span class="nv">his</span> <span class="nv">soul</span> <span class="nv">came</span> <span class="nv">to</span> <span class="nv">the</span> <span class="nv">packs</span> <span class="nv">and</span> <span class="nv">drove</span> <span class="nv">up</span> <span class="nv">his</span> <span class="nv">father</span><span class="o">-</span><span class="nv">in</span><span class="o">-</span><span class="nv">law</span> <span class="nv">women</span>.
|
||||
</pre>
|
||||
|
||||
|
||||
|
@ -225,36 +225,36 @@ Ci sono varie funzioni che stimano l'errore e permettono di correggere i pesi o
|
|||
<p>Ora, come possiamo immaginare, il prezzo di un'auto ha molti fattori che si aggiungono a quelli elencati nell'esempio.
|
||||
Non solo, ma molti problemi non hanno una soluzione lineare, ovvero una soluzione che si può semplicemente esprimere attraverso una funzione che aggiunge e moltiplica i valori una sola volta.</p>
|
||||
<p>Possiamo arricchire l'esempio dell'automobile immaginando di avere più set di pesi e di ripetere il procedimento più volte:</p>
|
||||
<pre class="code literal-block"><span></span>|---------------------------------------------------|
|
||||
| PREZZO_ORIG * peso A1 -----&gt; |
|
||||
| KM_PERCORSI * peso B1 -----&gt; |
|
||||
| STATO_USURA * peso C1 -----&gt; |
|
||||
| PREZZO FINALE STIMATO 1|
|
||||
|---------------------------------------------------|
|
||||
<pre class="code literal-block"><span></span><span class="c">|</span><span class="nb">---------------------------------------------------</span><span class="c">|</span>
|
||||
<span class="c">| PREZZO_ORIG * peso A1 </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| KM_PERCORSI * peso B1 </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| STATO_USURA * peso C1 </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| PREZZO FINALE STIMATO 1|</span>
|
||||
<span class="c">|</span><span class="nb">---------------------------------------------------</span><span class="c">|</span>
|
||||
|
||||
| --------------------------------------------------|
|
||||
| PREZZO_ORIG * peso A2 -----&gt; |
|
||||
| KM_PERCORSI * peso B2 -----&gt; |
|
||||
| STATO_USURA * peso C2 -----&gt; |
|
||||
| PREZZO FINALE STIMATO 2|
|
||||
|---------------------------------------------------|
|
||||
<span class="c">| </span><span class="nb">--------------------------------------------------</span><span class="c">|</span>
|
||||
<span class="c">| PREZZO_ORIG * peso A2 </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| KM_PERCORSI * peso B2 </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| STATO_USURA * peso C2 </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| PREZZO FINALE STIMATO 2|</span>
|
||||
<span class="c">|</span><span class="nb">---------------------------------------------------</span><span class="c">|</span>
|
||||
|
||||
| --------------------------------------------------|
|
||||
| PREZZO_ORIG * peso A3 -----&gt; |
|
||||
| KM_PERCORSI * peso B3 -----&gt; |
|
||||
| STATO_USURA * peso C3 -----&gt; |
|
||||
| PREZZO FINALE STIMATO 3|
|
||||
|---------------------------------------------------|
|
||||
<span class="c">| </span><span class="nb">--------------------------------------------------</span><span class="c">|</span>
|
||||
<span class="c">| PREZZO_ORIG * peso A3 </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| KM_PERCORSI * peso B3 </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| STATO_USURA * peso C3 </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| PREZZO FINALE STIMATO 3|</span>
|
||||
<span class="c">|</span><span class="nb">---------------------------------------------------</span><span class="c">|</span>
|
||||
</pre>
|
||||
|
||||
|
||||
<p>E ora immaginiamo di combinare ogni PREZZO FINALE STIMATO in un'ultimo risultato:</p>
|
||||
<pre class="code literal-block"><span></span>| --------------------------------------------------|
|
||||
| PREZZO_1 * peso X -----&gt; |
|
||||
| PREZZO_2 * peso Y -----&gt; |
|
||||
| PREZZO_3 * peso Z -----&gt; |
|
||||
| PREZZO FINALE DEF |
|
||||
|---------------------------------------------------|
|
||||
<pre class="code literal-block"><span></span><span class="c">| </span><span class="nb">--------------------------------------------------</span><span class="c">|</span>
|
||||
<span class="c">| PREZZO_1 * peso X </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| PREZZO_2 * peso Y </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| PREZZO_3 * peso Z </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| PREZZO FINALE DEF |</span>
|
||||
<span class="c">|</span><span class="nb">---------------------------------------------------</span><span class="c">|</span>
|
||||
</pre>
|
||||
|
||||
|
||||
|
@ -297,32 +297,32 @@ The main components of a GA are:</p>
|
|||
<p>Our program, that is available <a href="http://francescomecca.eu:3000/pesceWanda/interpol_genetica">here</a> uses a class to define the various members of the population and a string for the genes, a class as well for the points on the plane.</p>
|
||||
<p>The fitness function is not as precise as it should be because this is only a proof of concept:</p>
|
||||
<p>.. code:: python</p>
|
||||
<pre class="code literal-block"><span></span>mutationProbability = 0.1
|
||||
rangeLimit = 5
|
||||
def fitness(item, pointList, n):
|
||||
value = 0
|
||||
for p in pointList:
|
||||
y = 0
|
||||
for i in range(n):
|
||||
y += item.gene[i] * pow(p.x, i)
|
||||
result = 1 - (abs (p.y - y) / rangeLimit)
|
||||
if result &lt; 0:
|
||||
result = 0
|
||||
value += result
|
||||
return value / n
|
||||
<pre class="code literal-block"><span></span><span class="n">mutationProbability</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.1</span><span class="w"></span>
|
||||
<span class="n">rangeLimit</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">5</span><span class="w"></span>
|
||||
<span class="n">def</span><span class="w"> </span><span class="n">fitness</span><span class="p">(</span><span class="n">item</span><span class="p">,</span><span class="w"> </span><span class="n">pointList</span><span class="p">,</span><span class="w"> </span><span class="n">n</span><span class="p">)</span><span class="err">:</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">p</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="nl">pointList</span><span class="p">:</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="k">range</span><span class="p">(</span><span class="n">n</span><span class="p">)</span><span class="err">:</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">item</span><span class="p">.</span><span class="n">gene</span><span class="o">[</span><span class="n">i</span><span class="o">]</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">pow</span><span class="p">(</span><span class="n">p</span><span class="p">.</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">)</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="nf">abs</span><span class="w"> </span><span class="p">(</span><span class="n">p</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">y</span><span class="p">)</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">rangeLimit</span><span class="p">)</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="k">result</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="err">:</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">result</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">value</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="k">result</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="k">value</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">n</span><span class="w"></span>
|
||||
</pre>
|
||||
|
||||
|
||||
<p>item is just a member of the population, poinList is the list of points and n is the number of points (n - 1 is the grade of the function).</p>
|
||||
<pre class="code literal-block"><span></span>for i in range(n):
|
||||
y += item.gene[i] * pow(p.x, i)
|
||||
<pre class="code literal-block"><span></span><span class="k">for</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="k">range</span><span class="p">(</span><span class="n">n</span><span class="p">)</span><span class="err">:</span><span class="w"></span>
|
||||
<span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">item</span><span class="p">.</span><span class="n">gene</span><span class="o">[</span><span class="n">i</span><span class="o">]</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">pow</span><span class="p">(</span><span class="n">p</span><span class="p">.</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">i</span><span class="p">)</span><span class="w"></span>
|
||||
</pre>
|
||||
|
||||
|
||||
<p>this piece of code gives us the value of the function encoded in the genes in the points of pointList;</p>
|
||||
<pre class="code literal-block"><span></span>result = 1 - (abs (p.y - y) / rangeLimit)
|
||||
if result &lt; 0:
|
||||
result = 0
|
||||
<pre class="code literal-block"><span></span><span class="nb">result</span> <span class="o">=</span> <span class="mi">1</span> <span class="o">-</span> <span class="ss">(</span><span class="nv">abs</span> <span class="ss">(</span><span class="nv">p</span>.<span class="nv">y</span> <span class="o">-</span> <span class="nv">y</span><span class="ss">)</span> <span class="o">/</span> <span class="nv">rangeLimit</span><span class="ss">)</span>
|
||||
<span class="k">if</span> <span class="nb">result</span> <span class="o">&lt;</span> <span class="mi">0</span>:
|
||||
<span class="nb">result</span> <span class="o">=</span> <span class="mi">0</span>
|
||||
</pre>
|
||||
|
||||
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
<a class="btn" href="../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="tagpage"><header><h1>Posts about AI</h1>
|
||||
<div class="metadata">
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about algoritmi genetici)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/algoritmi-genetici.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Wed, 29 Jan 2020 10:04:36 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Capire il Machine Learning (parte 3)</title><link>francescomecca.eu/blog/2016/11/15/machine-learning-parte3/</link><dc:creator>Francesco Mecca</dc:creator><description><div><h3>Riconoscimento delle immagini</h3>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about algoritmi genetici)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/algoritmi-genetici.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2021 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Thu, 02 Dec 2021 14:42:14 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Capire il Machine Learning (parte 3)</title><link>francescomecca.eu/blog/2016/11/15/machine-learning-parte3/</link><dc:creator>Francesco Mecca</dc:creator><description><div><h3>Riconoscimento delle immagini</h3>
|
||||
<p>Il machine learning viene utilizzato anche per il riconoscimento delle immagini.
|
||||
La tipologia di rete neurale utilizzata per questa applicazione è chiamata rete neural a convoluzione ( <strong>convolutional neural networks</strong>), abbreviata CNN.</p>
|
||||
<p>Innanzitutto consideriamo che ogni immagine può essere codificata come una matrice di valori</p>
|
||||
|
@ -37,8 +37,8 @@ Abbiamo in questo modo una <em>recurrent neural network</em> (RNN) d
|
|||
La RNN analizza carattere dopo carattere e costruisce un grande grafo dove collega ogni carattere al suo successivo.
|
||||
Inizialmente l'output della nostra RNN non ha alcun valore:
|
||||
in questo esempio, abbiamo l'output di una RNN allenata attraverso Guerra e Pace:</p>
|
||||
<pre class="code literal-block"><span></span>tyntd-iafhatawiaoihrdemot lytdws e ,tfti, astai f ogoh eoase rrranbyne 'nhthnee e
|
||||
plia tklrgd t o idoe ns,smtt h ne etie h,hregtrs nigtike,aoaenns lngty
|
||||
<pre class="code literal-block"><span></span><span class="n">tyntd</span><span class="o">-</span><span class="n">iafhatawiaoihrdemot</span> <span class="n">lytdws</span> <span class="n">e</span> <span class="p">,</span><span class="n">tfti</span><span class="p">,</span> <span class="n">astai</span> <span class="n">f</span> <span class="n">ogoh</span> <span class="n">eoase</span> <span class="n">rrranbyne</span> <span class="p">'</span><span class="n">nhthnee</span> <span class="n">e</span>
|
||||
<span class="n">plia</span> <span class="n">tklrgd</span> <span class="n">t</span> <span class="n">o</span> <span class="n">idoe</span> <span class="n">ns</span><span class="p">,</span><span class="n">smtt</span> <span class="n">h</span> <span class="n">ne</span> <span class="n">etie</span> <span class="n">h</span><span class="p">,</span><span class="n">hregtrs</span> <span class="n">nigtike</span><span class="p">,</span><span class="n">aoaenns</span> <span class="n">lngty</span>
|
||||
</pre>
|
||||
|
||||
|
||||
|
@ -54,16 +54,16 @@ coaniogennc Phe lism thond hon at. MeiDimorotion in ther thize."
|
|||
|
||||
|
||||
<p>Dopo quasi mille:</p>
|
||||
<pre class="code literal-block"><span></span>Aftair fall unsuch that the hall for Prince Velzonski's that me of
|
||||
her hearly, and behs to so arwage fiving were to it beloge, pavu say falling misfort
|
||||
how, and Gogition is so overelical and ofter.
|
||||
<pre class="code literal-block"><span></span><span class="nv">Aftair</span> <span class="nv">fall</span> <span class="nv">unsuch</span> <span class="nv">that</span> <span class="nv">the</span> <span class="nv">hall</span> <span class="k">for</span> <span class="nv">Prince</span> <span class="nv">Velzonski</span><span class="s1">'</span><span class="s">s that me of</span>
|
||||
<span class="nv">her</span> <span class="nv">hearly</span>, <span class="nv">and</span> <span class="nv">behs</span> <span class="nv">to</span> <span class="nv">so</span> <span class="nv">arwage</span> <span class="nv">fiving</span> <span class="nv">were</span> <span class="nv">to</span> <span class="nv">it</span> <span class="nv">beloge</span>, <span class="nv">pavu</span> <span class="nv">say</span> <span class="nv">falling</span> <span class="nv">misfort</span>
|
||||
<span class="nv">how</span>, <span class="nv">and</span> <span class="nv">Gogition</span> <span class="nv">is</span> <span class="nv">so</span> <span class="nv">overelical</span> <span class="nv">and</span> <span class="nv">ofter</span>.
|
||||
</pre>
|
||||
|
||||
|
||||
<p>Duemila:</p>
|
||||
<pre class="code literal-block"><span></span>"Why do what that day," replied Natasha, and wishing to himself the fact the
|
||||
princess, Princess Mary was easier, fed in had oftened him.
|
||||
Pierre aking his soul came to the packs and drove up his father-in-law women.
|
||||
<pre class="code literal-block"><span></span><span class="s2">"</span><span class="s">Why do what that day,</span><span class="s2">"</span> <span class="nv">replied</span> <span class="nv">Natasha</span>, <span class="nv">and</span> <span class="nv">wishing</span> <span class="nv">to</span> <span class="nv">himself</span> <span class="nv">the</span> <span class="nv">fact</span> <span class="nv">the</span>
|
||||
<span class="nv">princess</span>, <span class="nv">Princess</span> <span class="nv">Mary</span> <span class="nv">was</span> <span class="nv">easier</span>, <span class="nv">fed</span> <span class="nv">in</span> <span class="nv">had</span> <span class="nv">oftened</span> <span class="nv">him</span>.
|
||||
<span class="nv">Pierre</span> <span class="nv">aking</span> <span class="nv">his</span> <span class="nv">soul</span> <span class="nv">came</span> <span class="nv">to</span> <span class="nv">the</span> <span class="nv">packs</span> <span class="nv">and</span> <span class="nv">drove</span> <span class="nv">up</span> <span class="nv">his</span> <span class="nv">father</span><span class="o">-</span><span class="nv">in</span><span class="o">-</span><span class="nv">law</span> <span class="nv">women</span>.
|
||||
</pre>
|
||||
|
||||
|
||||
|
@ -225,36 +225,36 @@ Ci sono varie funzioni che stimano l'errore e permettono di correggere i pesi o
|
|||
<p>Ora, come possiamo immaginare, il prezzo di un'auto ha molti fattori che si aggiungono a quelli elencati nell'esempio.
|
||||
Non solo, ma molti problemi non hanno una soluzione lineare, ovvero una soluzione che si può semplicemente esprimere attraverso una funzione che aggiunge e moltiplica i valori una sola volta.</p>
|
||||
<p>Possiamo arricchire l'esempio dell'automobile immaginando di avere più set di pesi e di ripetere il procedimento più volte:</p>
|
||||
<pre class="code literal-block"><span></span>|---------------------------------------------------|
|
||||
| PREZZO_ORIG * peso A1 -----&gt; |
|
||||
| KM_PERCORSI * peso B1 -----&gt; |
|
||||
| STATO_USURA * peso C1 -----&gt; |
|
||||
| PREZZO FINALE STIMATO 1|
|
||||
|---------------------------------------------------|
|
||||
<pre class="code literal-block"><span></span><span class="c">|</span><span class="nb">---------------------------------------------------</span><span class="c">|</span>
|
||||
<span class="c">| PREZZO_ORIG * peso A1 </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| KM_PERCORSI * peso B1 </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| STATO_USURA * peso C1 </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| PREZZO FINALE STIMATO 1|</span>
|
||||
<span class="c">|</span><span class="nb">---------------------------------------------------</span><span class="c">|</span>
|
||||
|
||||
| --------------------------------------------------|
|
||||
| PREZZO_ORIG * peso A2 -----&gt; |
|
||||
| KM_PERCORSI * peso B2 -----&gt; |
|
||||
| STATO_USURA * peso C2 -----&gt; |
|
||||
| PREZZO FINALE STIMATO 2|
|
||||
|---------------------------------------------------|
|
||||
<span class="c">| </span><span class="nb">--------------------------------------------------</span><span class="c">|</span>
|
||||
<span class="c">| PREZZO_ORIG * peso A2 </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| KM_PERCORSI * peso B2 </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| STATO_USURA * peso C2 </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| PREZZO FINALE STIMATO 2|</span>
|
||||
<span class="c">|</span><span class="nb">---------------------------------------------------</span><span class="c">|</span>
|
||||
|
||||
| --------------------------------------------------|
|
||||
| PREZZO_ORIG * peso A3 -----&gt; |
|
||||
| KM_PERCORSI * peso B3 -----&gt; |
|
||||
| STATO_USURA * peso C3 -----&gt; |
|
||||
| PREZZO FINALE STIMATO 3|
|
||||
|---------------------------------------------------|
|
||||
<span class="c">| </span><span class="nb">--------------------------------------------------</span><span class="c">|</span>
|
||||
<span class="c">| PREZZO_ORIG * peso A3 </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| KM_PERCORSI * peso B3 </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| STATO_USURA * peso C3 </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| PREZZO FINALE STIMATO 3|</span>
|
||||
<span class="c">|</span><span class="nb">---------------------------------------------------</span><span class="c">|</span>
|
||||
</pre>
|
||||
|
||||
|
||||
<p>E ora immaginiamo di combinare ogni PREZZO FINALE STIMATO in un'ultimo risultato:</p>
|
||||
<pre class="code literal-block"><span></span>| --------------------------------------------------|
|
||||
| PREZZO_1 * peso X -----&gt; |
|
||||
| PREZZO_2 * peso Y -----&gt; |
|
||||
| PREZZO_3 * peso Z -----&gt; |
|
||||
| PREZZO FINALE DEF |
|
||||
|---------------------------------------------------|
|
||||
<pre class="code literal-block"><span></span><span class="c">| </span><span class="nb">--------------------------------------------------</span><span class="c">|</span>
|
||||
<span class="c">| PREZZO_1 * peso X </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| PREZZO_2 * peso Y </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| PREZZO_3 * peso Z </span><span class="nb">-----</span><span class="nv">&gt;</span><span class="c"> |</span>
|
||||
<span class="c">| PREZZO FINALE DEF |</span>
|
||||
<span class="c">|</span><span class="nb">---------------------------------------------------</span><span class="c">|</span>
|
||||
</pre>
|
||||
|
||||
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
<a class="btn" href="../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="tagpage"><header><h1>Posts about algoritmi genetici</h1>
|
||||
<div class="metadata">
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about anonimato)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/anonimato.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Wed, 29 Jan 2020 10:04:34 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Non abbiamo nulla da nascondere</title><link>francescomecca.eu/blog/2015/4/15/non-abbiamo-nulla-da-nascondere/</link><dc:creator>Francesco Mecca</dc:creator><description><div><div class="separator" style="clear: both; text-align: center;">
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about anonimato)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/anonimato.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2021 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Thu, 02 Dec 2021 14:42:13 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Non abbiamo nulla da nascondere</title><link>francescomecca.eu/blog/2015/4/15/non-abbiamo-nulla-da-nascondere/</link><dc:creator>Francesco Mecca</dc:creator><description><div><div class="separator" style="clear: both; text-align: center;">
|
||||
</div>
|
||||
|
||||
<table class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;" cellspacing="0" cellpadding="0" align="center">
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
<a class="btn" href="../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="tagpage"><header><h1>Posts about anonimato</h1>
|
||||
<div class="metadata">
|
||||
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about apple)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/apple.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Wed, 29 Jan 2020 10:04:36 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Late Stage Capitalism meets FOSS</title><link>francescomecca.eu/blog/2017/5/7/latestage_handbrake/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p><img alt="brainwashing" src="francescomecca.eu/wp-content/uploads/2017/hn_handbrake_hack.jpg"></p>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about apple)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/apple.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2021 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Thu, 02 Dec 2021 14:42:13 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Late Stage Capitalism meets FOSS</title><link>francescomecca.eu/blog/2017/5/7/latestage_handbrake/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p><img alt="brainwashing" src="francescomecca.eu/wp-content/uploads/2017/hn_handbrake_hack.jpg"></p>
|
||||
<p><a href="http://archive.is/XA3rj">source</a></p></div></description><category>apple</category><category>hacker news</category><category>handbrake</category><category>PesceWanda</category><category>propaganda</category><category>vendor lockin</category><guid>francescomecca.eu/blog/2017/5/7/latestage_handbrake/</guid><pubDate>Sun, 07 May 2017 00:00:00 GMT</pubDate></item></channel></rss>
|
|
@ -27,7 +27,7 @@
|
|||
<a class="btn" href="../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="tagpage"><header><h1>Posts about apple</h1>
|
||||
<div class="metadata">
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about archive.org)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/archiveorg.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Wed, 29 Jan 2020 10:04:36 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Script per il bulk download da Archive.org</title><link>francescomecca.eu/blog/2015/6/30/script-per-il-bulk-download-da-archive-org/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>In questi giorni mi e` capitato di dover scaricare varie collezioni da <a href="https://en.wikipedia.org/wiki/Internet_Archive">archive.org</a>, una libreria digitale multimediale la cui missione e` l’accesso universale a tutta la conoscenza.</p>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about archive.org)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/archiveorg.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2021 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Thu, 02 Dec 2021 14:42:14 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Script per il bulk download da Archive.org</title><link>francescomecca.eu/blog/2015/6/30/script-per-il-bulk-download-da-archive-org/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>In questi giorni mi e` capitato di dover scaricare varie collezioni da <a href="https://en.wikipedia.org/wiki/Internet_Archive">archive.org</a>, una libreria digitale multimediale la cui missione e` l’accesso universale a tutta la conoscenza.</p>
|
||||
<p>Principalmente lo uso per scaricare tantissime registrazioni live di vari concerti registrati a mio avviso in maniera impeccabile.</p>
|
||||
<p>Nel sito si trova una guida per scaricare in bulk usando wget e gli strumenti del sito, ma risulta piuttosto prolissa e complicata se si vuole fare un download al volo.</p>
|
||||
<p>Questo e` lo script che uso, modificato da <a href="https://github.com/ghalfacree/bash-scripts/blob/master/archivedownload.sh">questo</a> script: e` scritto in bash e funziona su tutte le distribuzioni sulle quali e` installato wget, tail e sed.</p>
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
<a class="btn" href="../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="tagpage"><header><h1>Posts about archive.org</h1>
|
||||
<div class="metadata">
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about arduino uno)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/arduino-uno.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Wed, 29 Jan 2020 10:04:35 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Arduino Uno as HID keyboard</title><link>francescomecca.eu/blog/2016/7/5/arduino_keyboard/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Turin is the hometown of Arduino. I have been at the <a href="http://fablabtorino.org/">fablab</a> multiple times but I had to come all the way to America to get my hands on a simple Arduino Uno.</p>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about arduino uno)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/arduino-uno.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2021 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Thu, 02 Dec 2021 14:42:14 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Arduino Uno as HID keyboard</title><link>francescomecca.eu/blog/2016/7/5/arduino_keyboard/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Turin is the hometown of Arduino. I have been at the <a href="http://fablabtorino.org/">fablab</a> multiple times but I had to come all the way to America to get my hands on a simple Arduino Uno.</p>
|
||||
<p>For 60$ I bought a cheap (but still good!) mechanical keyboard by Qisan, a clone of the Arduino Uno and a USB host shield.</p>
|
||||
<p>Given that is 3 years since I have been using a dvorak layout and it's a pain to change layout on every machine that you have to use.
|
||||
You can imagine that given this three pieces of hardware together I put together an hardware key mapper for the keyboard.</p>
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
<a class="btn" href="../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="tagpage"><header><h1>Posts about arduino uno</h1>
|
||||
<div class="metadata">
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about Arduino)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/arduino.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Wed, 29 Jan 2020 10:04:35 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Arduino Uno as HID keyboard</title><link>francescomecca.eu/blog/2016/7/5/arduino_keyboard/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Turin is the hometown of Arduino. I have been at the <a href="http://fablabtorino.org/">fablab</a> multiple times but I had to come all the way to America to get my hands on a simple Arduino Uno.</p>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about Arduino)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/arduino.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2021 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Thu, 02 Dec 2021 14:42:14 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Arduino Uno as HID keyboard</title><link>francescomecca.eu/blog/2016/7/5/arduino_keyboard/</link><dc:creator>Francesco Mecca</dc:creator><description><div><p>Turin is the hometown of Arduino. I have been at the <a href="http://fablabtorino.org/">fablab</a> multiple times but I had to come all the way to America to get my hands on a simple Arduino Uno.</p>
|
||||
<p>For 60$ I bought a cheap (but still good!) mechanical keyboard by Qisan, a clone of the Arduino Uno and a USB host shield.</p>
|
||||
<p>Given that is 3 years since I have been using a dvorak layout and it's a pain to change layout on every machine that you have to use.
|
||||
You can imagine that given this three pieces of hardware together I put together an hardware key mapper for the keyboard.</p>
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
<a class="btn" href="../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="tagpage"><header><h1>Posts about Arduino</h1>
|
||||
<div class="metadata">
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about avvocato 2.0)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/avvocato-20.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2020 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Wed, 29 Jan 2020 10:04:36 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>La Rivoluzione Digitale nella Professione dell&#8217;Avvocato</title><link>francescomecca.eu/blog/2015/7/7/la-rivoluzione-digitale-nella-professione-dellavvocato/</link><dc:creator>Francesco Mecca</dc:creator><description><div><h5><span style="font-size: large;">Premessa</span></h5>
|
||||
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caught in the Net (Posts about avvocato 2.0)</title><link>francescomecca.eu</link><description></description><atom:link href="francescomecca.eu/categories/avvocato-20.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2021 <a href="mailto:francescomecca.eu">Francesco Mecca</a> </copyright><lastBuildDate>Thu, 02 Dec 2021 14:42:14 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>La Rivoluzione Digitale nella Professione dell&#8217;Avvocato</title><link>francescomecca.eu/blog/2015/7/7/la-rivoluzione-digitale-nella-professione-dellavvocato/</link><dc:creator>Francesco Mecca</dc:creator><description><div><h5><span style="font-size: large;">Premessa</span></h5>
|
||||
<p>Con l’avvento dell’informatizzazione e` notevolmente mutata la modalita` con cui l’avvocato svolge la propria professione; sinteticamente si puo` arrivare ad affermare che al di la` della partecipazione alle udienze e il ricevimento dei clienti, tutta l’attivita` si puo` svolgere con il computer nel proprio studio, senza alzarsi dalla poltrona.</p>
|
||||
<p>Per quanto mi riguarda vorrei premettere che io sono un avvocato dipendente di un ente pubblico (l’INAIL) e pertanto unico mio cliente e` l’Istituto che io difendo sia in ambito giudiziario (cause legali) che extragiudiziario (composizione bonaria delle liti).</p>
|
||||
<p>L’avvento dell’informatica ha modificato il modo di lavorare nella sua globalita`, vediamo pertanto le singole fasi dell’attivita`.</p>
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
<a class="btn" href="../../rss.xml">RSS</a>
|
||||
<a class="btn" href="http://francescomecca.eu/git/pesceWanda">Personal Git</a>
|
||||
<a class="btn" href="https://github.com/FraMecca">Github</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/cv.pdf">Curriculum</a>
|
||||
<a class="btn" href="https://francescomecca.eu/git/pesceWanda/Curriculum_vitae/raw/master/latex.dir/francesco_mecca_cv_eng.pdf">Curriculum</a>
|
||||
</section><section class="main-content"><article class="tagpage"><header><h1>Posts about avvocato 2.0</h1>
|
||||
<div class="metadata">
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue