https://www.zen.pn.it/zen.pn.it - Tecnologia e dintorni2022-05-21T10:19:11+02:00Segnalazioni e riflessioni su "cose di tecnologia" di Vittore ZenVittore Zenvittore@zen.pn.ithttp://www.zen.pn.it/Jekyllhttps://www.zen.pn.it/2022/compiti-per-le-vacanzeEstate 2022 - compiti per le vacanze2022-05-20T12:00:00+02:00Vittore ZenLaboratorio di sistemi e reti (Bearzi).<p>Vedere almeno due dei seguenti film:</p>
<ul>
<li>The imitation game</li>
<li>Il diritto di contare</li>
<li>A beautiful mind</li>
<li>Gifted – Il dono del talento</li>
<li>Snowden</li>
<li>The social dilemma (neflix)</li>
</ul>
<p>Leggere almeno uno dei seguenti libri:</p>
<ul>
<li>Codici & segreti. La storia affascinante dei messaggi cifrati - SINGH Simon</li>
<li>L’enigma dei numeri primi - Marcus Du Sautoy</li>
<li>Flatlandia - Edwin Abbott</li>
<li>Zio Petros e la congettura di Goldbach - Apostolos Doxiadis</li>
<li>L’algoritmo del parcheggio - Furio Honsell</li>
</ul>
<p>Leggere almeno uno dei seguenti libri:</p>
<ul>
<li>Il filtro. Quello che internet ci nasconde - Eli Pariser</li>
<li>Errore di sistema - Edward Snowden</li>
<li>Il mercato del consenso. Come ho creato e poi distrutto Cambridge Analytica - Christopher Wylie</li>
<li>L’arte dell’intrusione - Kevin D. Mitnick</li>
<li>Fuori controllo (romanzo) - Carola Frediani</li>
</ul>
2022-05-20T12:00:00+02:00https://www.zen.pn.it/2021/compiti-per-le-vacanzeEstate 2021 - compiti per le vacanze2021-05-20T12:00:00+02:00Vittore ZenLaboratorio di sistemi e reti (Bearzi).<p>Vedere almeno due dei seguenti film:</p>
<ul>
<li>The imitation game</li>
<li>Il diritto di contare</li>
<li>A beautiful mind</li>
<li>Gifted – Il dono del talento</li>
<li>Snowden</li>
</ul>
<p>Leggere almeno uno dei seguenti libri:</p>
<ul>
<li>Codici & segreti. La storia affascinante dei messaggi cifrati - SINGH Simon</li>
<li>L’enigma dei numeri primi - Marcus Du Sautoy</li>
<li>Flatlandia - Edwin Abbott</li>
<li>Zio Petros e la congettura di Goldbach - Apostolos Doxiadis</li>
<li>L’algoritmo del parcheggio - Furio Honsell</li>
</ul>
<p>Leggere almeno uno dei seguenti libri:</p>
<ul>
<li>Il filtro. Quello che internet ci nasconde - Eli Pariser</li>
<li>Errore di sistema - Edward Snowden</li>
<li>Il mercato del consenso. Come ho creato e poi distrutto Cambridge Analytica - Christopher Wylie</li>
<li>L’arte dell’intrusione - Kevin D. Mitnick</li>
</ul>
2021-05-20T12:00:00+02:00https://www.zen.pn.it/2021/weekThe week2021-03-04T11:00:00+01:00Vittore ZenMini rubrica settimanale dei link interessanti per gli informatici.<hr />
<h1 class="right" id="the-week10">The week#10</h1>
<hr />
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="diving-into-rfid-protocols-with-flipper-zero"><a href="https://blog.flipperzero.one/rfid/">Diving into RFID Protocols with Flipper Zero</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/Untitled-183831--1-.jpg" alt="RFID" /></p>
</div>
<div class="medium-9 large-9 columns">
<p>Un articolo molto chiaro sul funzionamento dei dispositivi RFID che segue quello sui <a href="https://blog.flipperzero.one/infrared/">dispositivi infrarossi</a>.</p>
<p><a href="https://blog.flipperzero.one/rfid/">Link all’articolo sui dispositivi RFID ></a>
<a href="https://blog.flipperzero.one/infrared/">Link all’articolo sui dispositivi ad infrarossi ></a></p>
</div></div>
<hr />
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="how-dazn-automates-tests-on-tv-devices"><a href="https://medium.com/dazn-tech/how-dazn-automates-tests-on-tv-devices-enter-the-tvlab-c155cefc72c2">How DAZN automates tests on Tv devices?</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/dazn.png" alt="RFID" /></p>
</div>
<div class="medium-9 large-9 columns">
<p>Storia e struttura di come DAZN ha automatizzato i test per la sua piattaforma di streaming video.</p>
<p><a href="https://medium.com/dazn-tech/how-dazn-automates-tests-on-tv-devices-enter-the-tvlab-c155cefc72c2">Link all’articolo ></a></p>
</div></div>
<hr />
<h1 class="right" id="the-week9">The week#9</h1>
<hr />
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="intro-to-dfir-the-divide-and-conquer-process-3-hours"><a href="https://dfir-training.basistech.com/courses/intro-to-divide-and-conquer">Intro to DFIR: The Divide and Conquer Process (3 hours)</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/DFIR.png" alt="Intro to DFIR" /></p>
</div>
<div class="medium-9 large-9 columns">
<p>Dai creatori di Autopsy un corso gratuito per apprendere un approccio sistematico alle indagini sulle intrusioni.</p>
<p><a href="https://dfir-training.basistech.com/courses/intro-to-divide-and-conquer">Link del corso ></a></p>
</div></div>
<hr />
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="alternating-case"><a href="https://en.toolpage.org/tool/alternatingcase">Alternating case</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/Aa.png" alt="alternatingcase" /></p>
</div>
<div class="medium-9 large-9 columns">
<p>Ho alcuni utenti che si ostinano a scrivere email in MAIUSCOLO ignorando le regole della <a href="http://www.bio.unipd.it/local/internet_docs/netiq.html">netiquette</a>. Ora con questo tool posso rIsPoNdErE aDeGuAtAmEnTe AlLe LoRo EmAiL.</p>
<p><a href="https://en.toolpage.org/tool/alternatingcase">Link del tool ></a></p>
</div></div>
<hr />
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="apereo-foundation"><a href="https://www.apereo.org/">Apereo Foundation</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/apereo.png" alt="apereo" /></p>
</div>
<div class="medium-9 large-9 columns">
<p>La Fondazione Apereo è una associazione impegnata nel supporto del software open source al servizio dell’istruzione superiore. La comunità di Apereo è realista: si aspetta che l’istruzione superiore continui a fare uso di una “economia mista” di software, infrastrutture e servizi aperti e proprietari per il prossimo futuro ma con un occhio di riguardo ai sistemi open source.</p>
<p><a href="https://www.apereo.org/">Link dell’associazione ></a></p>
</div></div>
<hr />
<h1 class="right" id="the-week8">The week#8</h1>
<hr />
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="json-placeholder"><a href="https://jsonplaceholder.typicode.com/">{JSON} Placeholder</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/JSONPlaceholder-fake-online-api-rest.jpg" alt="Json Placeholder" /></p>
</div>
<div class="medium-9 large-9 columns">
<p>JSONPlaceholder è un’API REST online gratuita che puoi utilizzare ogni volta che hai bisogno di dati falsi. Può essere in un README su GitHub, per una demo su CodeSandbox, in esempi di codice su Stack Overflow, … o semplicemente per testare le cose localmente.</p>
<p><a href="">Link ></a></p>
</div></div>
<hr />
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="linux-networking-ifconfig-versus-ip"><a href="https://www.redhat.com/sysadmin/ifconfig-vs-ip">Linux networking: ifconfig versus ip</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/ip.jpg" alt="ip" /></p>
</div>
<div class="medium-9 large-9 columns">
<p>Il comando ifconfig ci ha servito bene, ma ora è il momento di guardare al futuro con il suo sostituto, il comando ip.</p>
<p><a href="https://www.redhat.com/sysadmin/ifconfig-vs-ip">Link all’articolo ></a></p>
</div></div>
<hr />
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="mikrotik---hairpin-nat"><a href="https://web.archive.org/web/20210516105842/https://wiki.mikrotik.com/wiki/Hairpin_NAT">Mikrotik - hairpin NAT</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/Hairpin_nat_1.png" alt="nat" /></p>
</div>
<div class="medium-9 large-9 columns">
<p>Se fate NAT con Mikrotik prima o poi avrete questo problema. Un articolo che spiega bene cos’è l’harpin NAT e come risolverlo.</p>
<p><a href="https://web.archive.org/web/20210516105842/https://wiki.mikrotik.com/wiki/Hairpin_NAT">Link all’articolo ></a></p>
</div></div>
<hr />
<h1 class="right" id="the-week7">The week#7</h1>
<hr />
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="guacamole"><a href="https://guacamole.apache.org/">guacamole</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<iframe title="vimeo-player" src="https://player.vimeo.com/video/116207678?h=34d3bc7d02" frameborder="0" allowfullscreen="" style="margin-left:-40px;"></iframe>
</div>
<div class="medium-9 large-9 columns">
<p>Apache Guacamole è un gateway per desktop remoto senza necessità di installare un client. Supporta protocolli standard come VNC, RDP e SSH.</p>
<p>Grazie a HTML5, una volta installato Guacamole su un server, tutto ciò che serve per accedere ai tuoi desktop è un browser web.</p>
<p><a href="https://guacamole.apache.org/">Sito ufficiale del progetto ></a>
<a href="https://github.com/MysticRyuujin/guac-install">Installazione su debian10 per MS Windows ></a></p>
</div></div>
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="composer-require-wordpress"><a href="https://www.youtube.com/watch?v=BBp7lJAAbV0">composer require wordpress</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/wordpress.png" alt="composer require wordpress" /></p>
</div>
<div class="medium-9 large-9 columns">
<p>Un video in italiano su come installare WordPress in modo professionale usando il progetto <a href="https://github.com/wecodemore/wpstarter">WP Starter</a> e il materiale di <a href="https://wpackagist.org/">WordPress Packagist</a>.</p>
<p><a href="https://www.youtube.com/watch?v=BBp7lJAAbV0">Link al video ></a></p>
</div></div>
<hr />
<h1 class="right" id="the-week6">The week#6</h1>
<hr />
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="quic-un-nuovo-protocollo-internet-e-la-sicurezza-it"><a href="https://www.ictsecuritymagazine.com/articoli/quic-un-nuovo-protocollo-internet-e-la-sicurezza-it/">QUIC: un nuovo protocollo Internet e la sicurezza IT</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/quic.jpg" alt="QUIC: un nuovo protocollo Internet e la sicurezza IT" /></p>
</div>
<div class="medium-9 large-9 columns">
<p>E’ possibile che tra non molto cambi buona parte del traffico Internet, a partire da quello generato dai Browser Web. Questo è dovuto al futuro arrivo di un nuovo protocollo di comunicazione chiamato QUIC.</p>
<p>In questo breve articolo si descrive la sua collocazione tra i protocolli di rete, i principali motivi che hanno portato alla sua creazione, le principali novità che introduce e le ripercussioni che potrebbe avere per la sicurezza delle comunicazioni.</p>
<p><a href="https://www.ictsecuritymagazine.com/articoli/quic-un-nuovo-protocollo-internet-e-la-sicurezza-it/">Link all’articolo ></a></p>
</div></div>
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="composer-require-wordpress-1"><a href="https://www.youtube.com/watch?v=BBp7lJAAbV0">composer require wordpress</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/wordpress.png" alt="composer require wordpress" /></p>
</div>
<div class="medium-9 large-9 columns">
<p>Un video in italiano su come installare WordPress in modo professionale usando il progetto <a href="https://github.com/wecodemore/wpstarter">WP Starter</a> e il materiale di <a href="https://wpackagist.org/">WordPress Packagist</a>.</p>
<p><a href="https://www.youtube.com/watch?v=BBp7lJAAbV0">Link al video ></a></p>
</div></div>
<hr />
<h1 class="right" id="the-week5">The week#5</h1>
<hr />
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="interplanetary-file-system"><a href="https://ipfs.io/">InterPlanetary File System</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/ipfs.png" alt="InterPlanetary File System" /></p>
</div>
<div class="medium-9 large-9 columns">
<p>L’InterPlanetary File System (IPFS) è un protocollo di comunicazione e una rete peer-to-peer per l’archiviazione e la condivisione di dati in un file system distribuito. L’IPFS utilizza uno spazio di archiviazione associativo per identificare univocamente ogni file in uno spazio di nomi globale che connette tutti i dispositivi di calcolo.</p>
<p>L’obiettivo è avere un web non più basato sulla locazione del contenuto (URL) ma sul contenuto stesso.</p>
<p><a href="https://ipfs.io/">Link ufficiale ></a></p>
<p><a href="https://www.youtube.com/watch?v=5Uj6uR3fp-U">Video di 9 minuti che ne spiega lo scopo e la tecnologia (in inglese) ></a></p>
</div></div>
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="openvas"><a href="https://www.openvas.org/">openVAS</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/openVAS.jpg" alt="openVAS" /></p>
</div>
<div class="medium-9 large-9 columns">
<p>OpenVAS - (Open Vulnerability Assessment System) - precedentemente noto come GNessUs, è un fork del famoso security scanner Nessus. Anche questo prodotto rappresenta un must-to-have per ogni rete informatica. Open Source, non semplice da installare, potente in esecuzione.</p>
<p><a href="https://www.openvas.org/">Link ufficiale ></a></p>
<p><a href="http://cybersecuritymaster.it/wp-content/uploads/2019/07/presentazione-seminario-19lug19.pdf">Slide di un seminario di presentazione (in italiano) ></a></p>
</div></div>
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="mxtoolboxcom"><a href="https://mxtoolbox.com/">mxtoolbox.com</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/mxtoolbox.png" alt="https://mxtoolbox.com/" /></p>
</div>
<div class="medium-9 large-9 columns">
<p>mxtoolbox - MX Lookup, Blacklists, DMARC, DNS Lookup,… Una serie di tool online per controllare le configurazioni dei vostri server di posta ma non solo.</p>
<p><a href="https://mxtoolbox.com/">Link ufficiale ></a></p>
</div></div>
<hr />
<h1 class="right" id="the-week4">The week#4</h1>
<hr />
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="deepfacelab"><a href="https://github.com/iperov/DeepFaceLab">DeepFaceLab</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/deepFace.jpg" alt="DeepFaceLab" /></p>
</div>
<div class="medium-9 large-9 columns">
<p>Probabilmente non avrete il tempo per realizzare un video con DeepFaceLab ma comprenderne la logica e le tecnologie è un must-to-do per un informatico.</p>
<p><a href="https://www.youtube.com/watch?v=z29Oveu56eA&ab_channel=DeepFakeENGITA">Link al video tutorial in italiano ></a></p>
<p><a href="https://github.com/iperov/DeepFaceLab">Link al software python ></a></p>
</div></div>
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="tv-b-gone-kit--universal"><a href="https://www.melopero.com/shop/starter-kits/tv-b-gone-kit-universal-v1-2/">TV-B-Gone Kit – Universal</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/tvbgone.jpg" alt="TV-B-Gone Kit – Universal" /></p>
</div>
<div class="medium-9 large-9 columns">
<p>E’ il primo di Aprile, non posso non suggerire questo progetto per smanettoni: spegnete tutti televisori intorno a voi! Compatibile con le più comuni marche di TV, utilissimo per fare scherzi e per riposare un po’ il cervello.</p>
<p><a href="https://www.melopero.com/shop/starter-kits/tv-b-gone-kit-universal-v1-2/">Link ></a></p>
</div></div>
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="flowgorithm"><a href="http://www.flowgorithm.org/">Flowgorithm</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/flowgorithm.jpg" alt="Flowgorithm" /></p>
</div><div class="medium-9 large-9 columns">
<p>Utilizzando i diagrammi di flusso, è possibile concentrarsi sui concetti di programmazione piuttosto che su tutte le sfumature di un tipico linguaggio di programmazione. Una volta compresa la logica di programmazione, è facile imparare uno dei principali linguaggi. Flowgorithm può convertire in modo interattivo il tuo diagramma di flusso in oltre 18 linguaggi: C #, C ++, Java, JavaScript, Python, Ruby, Swift, Visual Basic .NET,…</p>
<p><a href="http://www.flowgorithm.org/">Link ></a></p>
</div></div>
<hr />
<h1 class="right" id="the-week3">The week#3</h1>
<hr />
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="solid-principles-simplified-with-examples-in-php"><a href="https://levelup.gitconnected.com/solid-principles-simplified-php-examples-based-dc6b4f8861f6">SOLID Principles Simplified with Examples in PHP</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/solid.png" alt="SOLID Principle" /></p>
</div><div class="medium-9 large-9 columns">
<p>SOLID è l’acronimo dei primi cinque principi di progettazione orientata agli oggetti (OOD) ed è una serie di linee guida che gli sviluppatori possono utilizzare per creare software in modo semplice da mantenere ed estendere. La comprensione di questi concetti rende lo sviluppatore migliore.</p>
<p><a href="https://levelup.gitconnected.com/solid-principles-simplified-php-examples-based-dc6b4f8861f6">Link ></a></p>
</div></div>
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="la-sapienza---misure-minime-di-sicurezza-ict"><a href="https://web.uniroma1.it/infosapienza/misure-minime-di-sicurezza">La Sapienza - Misure Minime di Sicurezza ICT</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/mm.jpg" alt="La Sapienza - Misure Minime di Sicurezza ICT" /></p>
</div><div class="medium-9 large-9 columns">
<p>Documentazione sulle misure minime applicate all’università la Sapienza.
Il documento principale individua, tra i 20 controlli normalmente conosciuti come Critical Security Control (CSC), quelli ritenuti indispensabili a garantire il livello minimo sulla base dell’impatto sulla sicurezza dei sistemi.</p>
<p>Oltre a questo sono presenti le slide di presentazione.</p>
<p><a href="https://web.uniroma1.it/infosapienza/misure-minime-di-sicurezza">Link ></a></p>
</div></div>
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="un-imsi-catcher-low-cost-in-30-minuti"><a href="https://www.vice.com/en/article/gy7qm9/how-i-made-imsi-catcher-cheap-amazon-github">Un IMSI-Catcher low-cost in 30 minuti</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/imsi.png" alt="Un IMSI-Catcher low-cost in 30 minuti" /></p>
</div><div class="medium-9 large-9 columns">
<p>IMSI è l’identificatore univoco assegnato a ciascuna scheda SIM e può essere utilizzato per confermare se qualcuno si trova in una determinata area. Possono anche essere utilizzati come parte di un altro attacco per rilevare il numero di telefono di una persona e reindirizzare i suoi messaggi di testo.</p>
<p><a href="https://www.vice.com/en/article/gy7qm9/how-i-made-imsi-catcher-cheap-amazon-github">Link ></a></p>
</div></div>
<hr />
<h1 class="right" id="the-week2">The week#2</h1>
<hr />
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="ripassiamo-il-cablaggio"><a href="https://www3.diism.unisi.it/~giambene/reti_di_telecomunicazioni_materiale/materiale_didattico/Nuovo_Ordinamento/cablaggio%201.pdf">Ripassiamo il cablaggio</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/1064214308_0.jpg" alt="Ripassiamo il cablaggio" /></p>
</div><div class="medium-9 large-9 columns">
<p>Delle vecchie slide trovate in rete per ripassare concetti sempre validi e da non scordare.</p>
<p><a href="https://www3.diism.unisi.it/~giambene/reti_di_telecomunicazioni_materiale/materiale_didattico/Nuovo_Ordinamento/cablaggio%201.pdf">Link ></a></p>
</div></div>
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="php-desktop"><a href="https://github.com/cztomczak/phpdesktop">PHP desktop</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/phpdesktop.jpg" alt="PHP desktop" /></p>
</div><div class="medium-9 large-9 columns">
<p>PHP Desktop è un progetto open source fondato da Czarek Tomczak nel 2012 per fornire un modo per sviluppare applicazioni GUI desktop native utilizzando tecnologie web come PHP, HTML5, JavaScript e SQLite. Pensalo come Electron per PHP. È uno strumento comodo per convertire app Web PHP e strumenti CLI PHP in applicazioni desktop con poco sforzo.</p>
<p>In un certo senso phpdesktop funge da compilatore da PHP a EXE. Incorpora un browser web, un server web multi-thread e un interprete PHP. Il tutto incorporato in una singola applicazione, una cartella portatile che puoi facilmente distribuire agli utenti finali impacchettandola in un archivio zip o creando un programma di installazione per la tua applicazione. Il server web incorporato è un’edizione personalizzata di Mongoose, un server web utilizzato dalla NASA sulla Stazione Spaziale Internazionale. I browser supportati sono Internet Explorer e Google Chrome tramite Chromium open source. Il pacchetto con Chrome incorporato non ha dipendenze esterne, tutto è incluso nei binari di phpdesktop e funziona immediatamente sul computer di un utente.</p>
<p><a href="https://github.com/cztomczak/phpdesktop">Link ></a></p>
</div></div>
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="email-header-analyzer"><a href="https://mxtoolbox.com/EmailHeaders.aspx">Email Header Analyzer</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/emailheaders.png" alt="Email Header Analyzer" /></p>
</div><div class="medium-9 large-9 columns">
<p>Le intestazioni delle email possono fornire preziose informazioni diagnostiche come ritardi di hop, risultati anti-spam e altro ancora.</p>
<p>Questo strumento rende le intestazioni delle email leggibili dagli umani analizzandole secondo RFC 822.</p>
<p><a href="https://mxtoolbox.com/EmailHeaders.aspx">Link ></a></p>
</div></div>
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="corso-gratuito-comptia-security"><a href="https://hackersacademy.com/courses/comptia-security-plus">Corso gratuito CompTIA Security+</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/logosecurityplus.png" alt="CompTIA Security+" /></p>
</div><div class="medium-9 large-9 columns">
<p>E’ un ampio tutorial con oltre 13 ore di video. Copre tutto ciò di cui hai bisogno per iniziare con la sicurezza informatica. Ed è gratis al 100%!</p>
<p><a href="https://hackersacademy.com/courses/comptia-security-plus">Link ></a></p>
</div></div>
<hr />
<h1 class="right" id="the-week1">The week#1</h1>
<hr />
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="httpwoshubcom"><a href="http://woshub.com/">http://woshub.com/</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/w2019.jpg" alt="Windows 2019" /></p>
</div><div class="medium-9 large-9 columns">
<p>Articoli tecnici per Windows Server.</p>
<p>Alcuni esempi:</p>
<ul>
<li><a href="http://woshub.com/mount-usb-flash-drive-vmware-esxi/">Accessing USB Flash Drive from VMWare ESXi</a></li>
<li><a href="http://woshub.com/rds-shadow-how-to-connect-to-a-user-session-in-windows-server-2012-r2/">Allows RDS administrators to view and interact with the user’s desktop</a></li>
<li><a href="http://woshub.com/network-sniffer-packet-monitor-pktmon/">Built-in Packet Sniffer in Windows 10</a></li>
</ul>
</div></div>
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="lorawan-con-mikrotik"><a href="https://scoop.co.za/blog/post/internet-of-things-mikrotik-lorawan">LoraWAN con Mikrotik</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/Figure11-LoRaWAN-race-event-University-of-Pretoria.jpg" alt="LoraWAN con Mikrotik" /></p>
</div><div class="medium-9 large-9 columns">
<p>Come l’università di Pretoria (Sud Africa) ha iniziato l’esplorazione del protocollo LoraWAN attraverso la misurazione dei dati di una maratona.</p>
</div></div>
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="lorawan-con-arduino"><a href="https://www.mobilefish.com/developer/lorawan/lorawan_quickguide_build_lora_node_rfm95_arduino_uno.html">LoRaWAN con Arduino</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/sch_1.jpg" alt="LoRaWAN con Arduino" /></p>
</div><div class="medium-9 large-9 columns">
<p>Realizzare un nodo LoRaWAN con Arduino Uno ed un modulo di trasmissione super economico (3 euro).</p>
</div></div>
<div class="row"><div class="medium-3 large-3 columns"></div><div class="medium-9 large-9 columns">
<h2 id="introduzione-a-terraform"><a href="https://www.terraform.io/intro/index.html">Introduzione a Terraform</a></h2>
</div></div>
<div class="row"><div class="medium-3 large-3 columns">
<p><img src="/images/week/terraform.png" alt="Introduzione a Terraform" /></p>
</div><div class="medium-9 large-9 columns">
<p>Terraform è uno strumento open source che consente di costruire, modificare e aggiornare l’infrastruttura in modo semplice ed efficiente.
Gli utenti definiscono ed eseguono il provisioning dell’infrastruttura del data center utilizzando un linguaggio di configurazione dichiarativo noto come HashiCorp Configuration Language (HCL) o, facoltativamente, JSON.</p>
</div></div>
<hr />
<p>Potete segnalare risorse per “The week” usando
<a href="https://twitter.com/messages/compose?recipient_id=14417569&ref_src=twsrc%5Etfw" class="twitter-dm-button" data-screen-name="@vittore" data-show-count="false">Message @@vittore</a><script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>
2021-03-04T11:00:00+01:00https://www.zen.pn.it/2020/03/smartworkingSmart working, lettera dalle retrovie.2020-03-24T01:00:00+01:00Vittore ZenMi sento in dovere di scrivere questo articolo. L’esperienza che stiamo vivendo come “informatici” me lo chiede.<p>Su wikipedia troviamo scritto: «Informatico è il termine generico per indicare una delle tante figure professionali impiegate nell’informatica in ambito aziendale, industriale e scientifico. » Inutile parlare di progettisti di infrastrutture di rete o cercare di esprimere la complessità della tecnologia.</p>
<p>In questo momento, un po’ come tutti, anche noi siamo al fronte, nelle retrovie addetti ai rifornimenti: voglio che i miei dipendenti lavorino da casa, voglio entro domani 300 caselle email per tutti i miei studenti ma pagando 5 euro l’anno, voglio la video lezione gratis per tutta la mia scuola,…</p>
<p>L’essere su questo fronte tecnologico ci permette di osservare da vicino alcune dinamiche e questo articolo vuole essere una piccola riflessione a riguardo.</p>
<p>E’ doverosa una premessa: non so come si guida una azienda, non ho fatto corsi di gestione aziendale, inoltre sono un ottimista e mi scuso per eventuali riferimenti assolutamente non voluti.</p>
<h2 id="fammi-la-vpn-per-i-dipendenti-e-voglio-un-rapporto-periodico-su-quando-si-collegano---la-fiducia">Fammi la VPN per i dipendenti e voglio un rapporto periodico su quando si collegano. - <em>La fiducia</em></h2>
<p>Si parla di smart working però quello che viene chiesto è di fatto il telelavoro.
Telelavoro e smart working non sono la stessa cosa: tra queste due tipologie di lavoro ci sono differenze formali ma soprattutto di “filosofia”.</p>
<p>Per telelavoro, come dice la parola, si intende un lavoro che si svolge a distanza rispetto alla sede centrale: diffusosi negli anni ’70 grazie allo sviluppo delle tecnologie informatiche, i teleworkers lavoravano per lo più da casa o in un luogo specifico decentrato. Con l’Accordo Quadro del 2004, il telelavoro deve seguire normative precise, come un adeguato isolamento dell’attività lavorativa da quella quotidiana e sicurezza, per il dipendente e per le apparecchiature tecnologiche utilizzate. Per quanto riguarda l’orario, il riposo è obbligatorio per 11 ore consecutive ogni 24 con astensione lavorativa dalla mezzanotte alle 5.</p>
<p>Lo smart working ne segue alcuni punti essenziali: per esempio uguale trattamento economico rispetto agli “insiders”. Ma l’aspetto più evidente che segna il distacco con il telelavoro è il fatto che non è più obbligatorio legarsi a un luogo fisico fisso in cui lavorare e l’orario è autodeterminato: l’importante è raggiungere l’obiettivo prefissato e il monte ore è gestito dallo smart workers.</p>
<p>Ecco il punto critico che stiamo notando mentre forniamo le tecnologie che servono per il lavoro da remoto.</p>
<p>Se non mi fido del mio dipendente alla fine, sotto sotto, gli chiederò di fare telelavoro anche se userò l’hashtag modaiolo #smartworking.</p>
<p>A mio avviso la differenza sta proprio nella quantità di fiducia che esprimo nei confronti dei dipendenti e nella capacità di definire degli obiettivi per la mia azienda e non solo delle attività.</p>
<h2 id="voglio-che-il-dipendente-possa-lavorare-con-il-suo-pc-di-casa-sui-nostri-server-interni---la-sicurezza-e-linvestimento">Voglio che il dipendente possa lavorare con il suo pc di casa sui nostri server interni. - <em>La sicurezza e l’investimento</em></h2>
<p>Prima del COVID-19 c’era il GDPR e già quest’ultimo aveva messo in luce le carenze sugli investimenti sul tema della sicurezza; ora il COVID-19 ha accentuato il problema. La sicurezza dell’informazione richiede investimenti corposi non solo in tecnologie hardware e software ma soprattutto in formazione delle persone. Se i miei operatori non sono stati formati su come funziona un’azione di phishing o quali sono le basi formali di una PEC, come posso metterli in condizione di lavorare serenamente? O meglio come posso essere sereno io, titolare dei dati che compongono il mio core-business, a dare accesso indiscriminato e facile a tali dati?</p>
<h2 id="bisogna-che-voi-informatici-siate-presenti-in-sede-se-un-cliente-viene-qui-e-ha-bisogno-che-figura-ci-facciamo----lattenzione-alle-persone-e-leducazione-del-cliente">Bisogna che voi informatici siate presenti in sede. Se un cliente viene qui e ha bisogno? Che figura ci facciamo? - <em>L’attenzione alle persone e l’educazione del cliente</em></h2>
<p>Quando vado in sala server a mettere mano fisicamente agli apparati significa che c’è un problema. Ritengo che questa affermazione possa essere ampiamente condivisa dagli operatori del settore IT. Spesso la mia attività si gioca tra connessioni VPN multiple e manutenzioni a distanza. Allora in questo periodo particolare. se tutti lavorano da remoto e se tutto il lavoro che facciamo è remoto perché devo essere fisicamente in sede mettendo a rischio la mia salute e quella delle altre persone?</p>
<p>La risposta che ricevo in questi casi è legata all’immagine dell’azienda e alle richieste del cliente: il cliente prima di tutto, citando Jack Ma fondatore di Alibaba.</p>
<p>A mio avviso qui deragliamo. Lavoro in un ambiente cattolico, don Bosco diceva «Da mihi animas, caetera tolle» (Dammi le persone; i beni prendili per te, Gen 14, 21) ma a volte l’attenzione alle persone viene meno.</p>
<p>Oltre a questo sono convinto che una relazione sana debba passare anche per una forma di “educazione del cliente”, cioè bisogna aiutare le persone che si rivolgono a noi a migliorare la loro qualità di vita, aiutarle a capire che installare la versione pirata della suite completa Adobe per ridimensionare un paio di immagini non è una scelta etica, si può fare meglio, si deve fare meglio. Se vogliamo un mondo migliore bisogna metterci del nostro e non solo enunciare i principi ed invitare gli altri a rispettarli.</p>
2020-03-24T01:00:00+01:00https://www.zen.pn.it/2020/03/pycoropycoro2020-03-17T01:00:00+01:00Vittore ZenDai dati ufficiali, qualche previsione matematica<p><b>Senza volere fare previsioni od elaborazioni ufficiali od ufficiose ma solo un esercizio per ripassare alcuni concetti matematici</b>, di seguito trovate il programma Python e i grafici che, partendo dai dati ufficiali sulla diffusione del COVID-19 (<a href="https://github.com/pcm-dpc/COVID-19">https://github.com/pcm-dpc/COVID-19</a>), disegna i grafici per il Veneto e il Friuli sull’andamento e la previsione per i prossimi due giorni dei casi segnalati.</p>
<div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">#!/usr/bin/env python3
</span><span class="kn">import</span> <span class="nn">urllib.request</span>
<span class="kn">import</span> <span class="nn">json</span>
<span class="kn">from</span> <span class="nn">datetime</span> <span class="kn">import</span> <span class="n">datetime</span>
<span class="kn">from</span> <span class="nn">scipy.interpolate</span> <span class="kn">import</span> <span class="n">UnivariateSpline</span>
<span class="kn">from</span> <span class="nn">scipy.signal</span> <span class="kn">import</span> <span class="n">savgol_filter</span>
<span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="s">"__main__"</span><span class="p">:</span>
<span class="kn">from</span> <span class="nn">matplotlib</span> <span class="kn">import</span> <span class="n">pyplot</span> <span class="k">as</span> <span class="n">plt</span>
<span class="n">firstDay</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">(</span><span class="mi">2020</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">24</span><span class="p">)</span>
<span class="n">url</span> <span class="o">=</span> <span class="s">"https://raw.githubusercontent.com/pcm-dpc/COVID-19/master/dati-json/dpc-covid19-ita-regioni.json"</span>
<span class="n">req</span> <span class="o">=</span> <span class="n">urllib</span><span class="p">.</span><span class="n">request</span><span class="p">.</span><span class="n">Request</span><span class="p">(</span><span class="n">url</span><span class="p">)</span>
<span class="k">with</span> <span class="n">urllib</span><span class="p">.</span><span class="n">request</span><span class="p">.</span><span class="n">urlopen</span><span class="p">(</span><span class="n">req</span><span class="p">)</span> <span class="k">as</span> <span class="n">response</span><span class="p">:</span>
<span class="n">datastore</span> <span class="o">=</span> <span class="n">json</span><span class="p">.</span><span class="n">loads</span><span class="p">(</span><span class="n">response</span><span class="p">.</span><span class="n">read</span><span class="p">())</span>
<span class="k">for</span> <span class="n">regione</span> <span class="ow">in</span> <span class="p">[</span><span class="s">'Veneto'</span><span class="p">,</span><span class="s">'Friuli Venezia Giulia'</span><span class="p">]:</span>
<span class="n">xPoints</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">yPoints</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">xMax</span><span class="o">=-</span><span class="mi">1</span>
<span class="k">for</span> <span class="n">data</span> <span class="ow">in</span> <span class="n">datastore</span><span class="p">:</span>
<span class="k">if</span> <span class="n">data</span><span class="p">[</span><span class="s">'denominazione_regione'</span><span class="p">]</span><span class="o">==</span><span class="n">regione</span><span class="p">:</span>
<span class="n">date_time_obj</span> <span class="o">=</span> <span class="n">datetime</span><span class="p">.</span><span class="n">strptime</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s">'data'</span><span class="p">],</span> <span class="s">'%Y-%m-%d %H:%M:%S'</span><span class="p">)</span>
<span class="n">delta</span><span class="o">=</span><span class="n">date_time_obj</span><span class="o">-</span><span class="n">firstDay</span>
<span class="n">xMax</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="n">xMax</span><span class="p">,</span> <span class="n">delta</span><span class="p">.</span><span class="n">days</span><span class="p">)</span>
<span class="n">xPoints</span><span class="p">.</span><span class="n">append</span><span class="p">(</span><span class="n">delta</span><span class="p">.</span><span class="n">days</span><span class="p">)</span>
<span class="n">yPoints</span><span class="p">.</span><span class="n">append</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="s">'totale_casi'</span><span class="p">])</span>
<span class="n">plt</span><span class="p">.</span><span class="n">plot</span><span class="p">(</span><span class="n">xPoints</span><span class="p">,</span> <span class="n">yPoints</span><span class="p">,</span> <span class="s">'o'</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">'data'</span><span class="p">)</span>
<span class="n">yhat</span> <span class="o">=</span> <span class="n">savgol_filter</span><span class="p">(</span><span class="n">yPoints</span><span class="p">,</span> <span class="mi">11</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span>
<span class="n">plt</span><span class="p">.</span><span class="n">plot</span><span class="p">(</span><span class="n">xPoints</span><span class="p">,</span> <span class="n">yhat</span><span class="p">,</span><span class="n">label</span><span class="o">=</span><span class="s">'Savitzky–Golay'</span><span class="p">)</span>
<span class="n">daysWanted</span><span class="o">=</span><span class="p">[</span><span class="n">xMax</span><span class="p">]</span>
<span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">4</span><span class="p">):</span>
<span class="n">daysWanted</span><span class="p">.</span><span class="n">append</span><span class="p">(</span><span class="n">xMax</span><span class="o">+</span><span class="n">i</span><span class="p">)</span>
<span class="k">for</span> <span class="n">k</span> <span class="ow">in</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">):</span>
<span class="n">spl</span> <span class="o">=</span> <span class="n">UnivariateSpline</span><span class="p">(</span><span class="n">xPoints</span><span class="p">,</span> <span class="n">yhat</span><span class="p">,</span> <span class="n">k</span><span class="o">=</span><span class="n">k</span><span class="p">)</span>
<span class="n">spl</span><span class="p">.</span><span class="n">set_smoothing_factor</span><span class="p">(</span><span class="mf">0.2</span><span class="p">)</span>
<span class="n">y</span> <span class="o">=</span> <span class="n">spl</span><span class="p">(</span><span class="n">daysWanted</span><span class="p">)</span>
<span class="n">label</span> <span class="o">=</span> <span class="s">"k=%d"</span> <span class="o">%</span> <span class="n">k</span>
<span class="k">print</span><span class="p">(</span><span class="n">label</span><span class="p">,</span><span class="n">y</span><span class="p">)</span>
<span class="n">plt</span><span class="p">.</span><span class="n">plot</span><span class="p">(</span><span class="n">daysWanted</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="s">'--'</span><span class="p">,</span> <span class="n">label</span><span class="o">=</span><span class="n">label</span><span class="p">)</span>
<span class="n">plt</span><span class="p">.</span><span class="n">grid</span><span class="p">()</span>
<span class="n">plt</span><span class="p">.</span><span class="n">title</span><span class="p">(</span><span class="n">regione</span><span class="p">)</span>
<span class="n">plt</span><span class="p">.</span><span class="n">legend</span><span class="p">(</span> <span class="n">loc</span><span class="o">=</span><span class="s">"best"</span> <span class="p">)</span>
<span class="n">plt</span><span class="p">.</span><span class="n">show</span><span class="p">()</span>
</code></pre></div></div>
<h3>Veneto</h3>
<p>Previsione su 2 giorni (il primo valore è il giorno attuale) con <a href="https://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.UnivariateSpline.html">https://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.UnivariateSpline.html</a>:</p>
<p>(dato del 23 marzo 2020)</p>
<ul>
<li>k=1 [5965.7057941 5965.7057941 6405.50670116 6845.30760822 7285.10851527]</li>
<li>k=2 [5965.63978126 5965.63978126 6370.41016268 6740.31096795 7075.34219707]</li>
<li>k=3 [5965.61047754 5965.61047754 6355.34720057 6678.63307654 6918.77284436]</li>
</ul>
<p><img src="\images\covid-veneto.png" /></p>
<h3>Friuli</h3>
<ul>
<li>k=1 [ 995.34034413 995.34034413 1053.46755687 1111.5947696 1169.72198234]</li>
<li>k=2 [ 995.23966355 995.23966355 1033.61949453 1052.47618057 1051.80972167]</li>
<li>k=3 [ 995.22544223 995.22544223 1027.80489782 1028.63739093 991.24117572]</li>
</ul>
<p><img src="\images\covid-fvg.png" /></p>
2020-03-17T01:00:00+01:00https://www.zen.pn.it/2020/02/null-bytenull-byte how to2020-02-27T01:00:00+01:00Vittore ZenUn interessante blog<p>Segnalo agli amici impegnati nella sicurezza delle infrastrutture questo interessante blog pieno zeppo di how-to dettagliati e senza pittoresche divagazioni:</p>
<p><a href="https://null-byte.wonderhowto.com/">https://null-byte.wonderhowto.com/</a></p>
<p>Degna di nota anche la sezione <a href="https://null-byte.wonderhowto.com/how-to/mr-robot-hacks/">Mr. Robot Hacks</a> dedicata a come mettere in atto gli hacking mostrati nella serie televisiva Mr. Robot.</p>
2020-02-27T01:00:00+01:00https://www.zen.pn.it/2020/02/flashcard-mtcnaFlashcard per ripassare le basi di RouterOS2020-02-26T01:00:00+01:00Vittore ZenLe flashcard per ripassare in le basi di Mikrotik RouterOS.<p>Le flashcard sono un sistema pratico e veloce per rinforzare le conoscenze su un determinato ambito. Data una domanda (posta sul dorso della carta), allo studente è richiesto di produrre una risposta, che verrà poi confrontata con quella registrata (sul retro della carta).</p>
<p>Potete anche abbinare il semplice uso con il <a href="https://it.wikipedia.org/wiki/Sistema_Leitner">“Sistema di Leitner”</a>:</p>
<p><img src="/images/leitner.png" /></p>
<p>Nel sistema Leitner, le flashcard a cui viene risposto correttamente sono avanzate al livello successivo nello scomparto riferito alle ripetizioni meno frequenti, mentre quelle a cui si è risposto in modo errato vengono arretrate al primo livello, richiedente più ripetizioni.</p>
<p>Con gli studenti della <a href="http://iti.bearzi.it">classe 4iA dell’ITI Bearzi</a> abbiamo realizzato alcune flashcard per ripassare gli argomenti dell’esame MTCNA.</p>
<p>Trovate il pdf pronto per la stampa a <a href="/images/mikrotik_flashcard.pdf">questo link</a>.</p>
<p>Buon studio.</p>
<p><i>Nota: stampa fronte/retro sul lato corto.</i></p>
2020-02-26T01:00:00+01:00https://www.zen.pn.it/2019/01/routing-bookNuovo libro: "Teoria, laboratori ed esercizi per MikroTik RouterOS - Routing"2019-01-10T01:00:00+01:00Vittore ZenE' disponibile da oggi sullo store Amazon il libro «Teoria, laboratori ed esercizi per MikroTik RouterOS - Routing».<div align="center">
<a href="https://www.amazon.it/dp/1793296146">
<img src="/images/cover-libro-2019.png" style="margin: 20px;width:350px" />
</a>
</div>
<p>E’ scritto per approfondire i
temi del routing attraverso il sistema RouterOS utilizzato nei
prodotti Mikrotik.
Al tempo stesso questo libro vuole essere una
concreta preparazione per l’esame Mikrotik Certified
Routing Engineer (MTCRE) e l’occasione per studiare
il routing avanzato come strumento fondante per la risoluzione di casi reali.</p>
<p>Se volete iniziare ad approfondire temi come routing avanzato, VLAN, OSPF, BGP, MPLS, IPsec,… usando un prodotto Mikrotik allora questo è il libro per voi.</p>
<p>Il sommario è l’indice analitico è disponibile a <a href="/images/book2-indice.pdf">questo link</a>.</p>
<p>Link a “Teoria, laboratori ed esercizi per MikroTik RouterOS - Routing”:</p>
<ul>
<li><a href="https://www.amazon.it/dp/1793296146">versione cartacea</a></li>
<li><a href="https://www.amazon.it/dp/B07MFYWTL6">versione per Kindle</a></li>
</ul>
<p>Note:</p>
<ul>
<li>Il libro è acquistabile anche utilizzando il Bonus Cultura e il Bonus Carta del Docente.</li>
<li>Il libro è inserito nel programma Amazon Kindle MatchBook che offre ai clienti che acquistano o che hanno acquistato in precedenza un libro stampato da Amazon la possibilità di acquistare la versione Kindle di tale titolo per €0,99.</li>
</ul>
2019-01-10T01:00:00+01:00https://www.zen.pn.it/2018-11/python3-bookPython per tutti: esplorare i dati con Python32018-11-11T01:00:00+01:00Vittore Zen<div align="center">
<a href="https://www.amazon.it/dp/1730907164">
<img src="https://images-na.ssl-images-amazon.com/images/I/51674U3su4L.jpg" />
</a>
</div>
<p>Questo libro è frutto di un lavoro di piú persone portato avanti per vari mesi.
Non é ancora perfetto come lo abbiamo immaginato… ed ogni volta che leggiamo le bozze troviamo un typo o un modo per migliorare un paragrafo… ma per ora abbiamo abbiamo raggiunto l’obbiettivo di pubblicarne una versione utilizzabile:</p>
<p><a href="https://www.amazon.it/dp/1730907164">https://www.amazon.it/dp/1730907164</a></p>
<p>Python per tutti è scritto per introdurre gli studenti alla programmazione ed allo sviluppo software attraverso la lente dell’esplorazione dei dati. Potete pensare al linguaggio di programmazione Python come lo strumento per risolvere problemi riguardanti i dati irrisolvibili con fogli di calcolo.</p>
<p>Python è un linguaggio semplice da utilizzare e padroneggiare liberamente disponibile per Mac OSX, Windows e Linux. Una volta imparato Python, vi sará possibile utilizzarlo nel resto della tua carriera senza la necessità di comprare alcun software.</p>
<p>Questo libro è liberamente scaricabile in vari formati elettronici accompagnato da materiali di supporto per lo studio nel sito www.py4e.com.</p>
<p>Il materiale didattico è disponibile con licenza Creative Commons che vi permette di adattarlo al vostro corso di Python.</p>
2018-11-11T01:00:00+01:00https://www.zen.pn.it/mikrotik_versionmikrotik_version per check_mk2018-10-03T02:00:00+02:00Vittore ZenPlugin per tenere aggiornato il mikrotik usando check_mk<p>Plugin per <a href="https://mathias-kettner.com/">check_mk</a> che verifica via SNMP la versione di routerOS e evidenzia se non è aggiornata.</p>
<p>Restituisce:</p>
<ul>
<li>Critical se esiste una versione disponibile (major e medium) versione installata</li>
<li>Warning se differisce nella versione minor</li>
<li>Ok se la versione installata è l’ultima disponibile sul sito Mikrotik</li>
</ul>
<p>Download <a href="/images/mikrotik_version-1.1.1.mkp">mikrotik_version-1.1.1.mkp</a></p>
<p><img src="/images/mt-check.png" style="margin: 20px;" /></p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>#!/usr/bin/python
# -*- encoding: utf-8; py-indent-offset: 4 -*-
#
# Vittore Zen - vittore [ @ ] zen.pn.it
# 2018.09.25
import requests
mikrotik_version_default = "6.0.0"
def inventory_mikrotik_version(info):
if len(info) > 0:
return [ ( None, "mikrotik_version_default") for x in info ]
def check_mikrotik_version(item, params, info):
r = requests.get('https://mikrotikdownload.s3.amazonaws.com/routeros/LATEST.6')
latest_with_build=r.text
current=info[0][0]
latest,build=latest_with_build.split(" ")
current_major,current_medium,current_minor=current.split(".")
if (latest.count('.')==1):
latest_major,latest_medium=latest.split(".")
latest_minor=0
else:
latest_major,latest_medium,latest_minor=latest.split(".")
critical=latest_major+"."+latest_medium+".0"
infotext = " - current: "+current+" avaible: "+latest
if current_major<latest_major:
return (2, "CRIT" + infotext)
if current_medium<latest_medium:
return (2, "CRIT" + infotext)
if current_medium == latest_medium and current_minor<latest_minor :
return (1, "WARN" + infotext)
return (0, "OK" + infotext)
check_info['mikrotik_version'] = {
"inventory_function" : inventory_mikrotik_version,
"check_function" : check_mikrotik_version,
"service_description" : "RouterOS version",
"has_perfdata" : False,
"group" : "mikrotik_version",
"snmp_info" : ( ".1.3.6.1.4.1.14988.1.1.4.4","0" )
}
</code></pre></div></div>
2018-10-03T02:00:00+02:00