<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.2">Jekyll</generator><link href="https://www.mechanicus.it/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.mechanicus.it/" rel="alternate" type="text/html" /><updated>2022-07-02T12:58:02+02:00</updated><id>https://www.mechanicus.it/feed.xml</id><title type="html">Mechanicus</title><subtitle>Un blog dove parlo di informatica, tecnologia e affini. Un taccuino pubblico dove posso appuntarmi piccole soluzioni ad alcuni dei problemi che incontro con i vari programmi e sistemi operativi</subtitle><author><name>Emanuele Barsanti</name><email>webmaster@mechanicus.it</email></author><entry><title type="html">Drain-tanking build per leveling Warlock - WoW Classic - Livello 30+</title><link href="https://www.mechanicus.it/wow/drain-tanking-warlock/" rel="alternate" type="text/html" title="Drain-tanking build per leveling Warlock - WoW Classic - Livello 30+" /><published>2019-09-11T00:00:00+02:00</published><updated>2019-09-11T00:30:00+02:00</updated><id>https://www.mechanicus.it/wow/drain-tanking-warlock</id><content type="html" xml:base="https://www.mechanicus.it/wow/drain-tanking-warlock/">&lt;p&gt;Esco un po’ da quelli che sono gli argomenti tipici di cui scrivo, questo perché il 28 agosto c’è stato il lancio di &lt;strong&gt;World of Warcraft Classic&lt;/strong&gt;, e nonostante un abbandono della versione Retail l’anno passato, sono tornato per riprovare l’esperienza un po’ &lt;em&gt;rétro&lt;/em&gt; (ma sempre valida) del vanilla-like.&lt;/p&gt;

&lt;p&gt;Quasi tutte le guide che ho letto consigliano durante il leveling di focalizzarsi sul tanking del &lt;strong&gt;Voidwalker&lt;/strong&gt;, e personalmente la posso considerare una tattica valida &lt;strong&gt;fino al livello 30&lt;/strong&gt;, ma superato quel livello personalmente ho fatto fatica, nonostante usassi solo DoT e Wand diventano importanti i downtime dovuti al dover recuperare sia vita che mana, questo anche perché il Voidwalker non è praticamente in grado di generare sufficiente &lt;strong&gt;&lt;em&gt;Threat&lt;/em&gt;&lt;/strong&gt;, quindi mi sono trovato comunque ad avere i mob sempre addosso dopo una manciata di secondi.&lt;/p&gt;

&lt;p&gt;Personalmente vi consiglio di non aspettare tanto come ho fatto io, ma di fare il primo respec in occasione del livello 30, ma la cosa a mio avviso decolla dopo il 40 con &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=18220/dark-pact&quot;&gt;Dark Pact&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&quot;introduzione-alla-build&quot;&gt;Introduzione alla build&lt;/h2&gt;
&lt;p&gt;Questa build non è certo nuova, principalmente si focalizza sul potenziare i DoT Shadow e &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=11700/drain-life&quot;&gt;Drain Life&lt;/a&gt;&lt;/strong&gt;.
Applicate e mantenete &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=25311/corruption&quot;&gt;Corruption&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=11713/curse-of-agony&quot;&gt;Curse of Agony&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=18265/siphon-life&quot;&gt;Siphon Life&lt;/a&gt;&lt;/strong&gt; (preferibilmente in questo ordine), e &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=11700/drain-life&quot;&gt;Drain Life&lt;/a&gt;&lt;/strong&gt; come filler, se c’è il proc di &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=18095/nightfall&quot;&gt;Nightfall&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=25307/shadow-bolt&quot;&gt;Shadow Bolt&lt;/a&gt;&lt;/strong&gt;.&lt;br /&gt;
Eventualmente se ve la sentite potete anche fare &lt;em&gt;juggling&lt;/em&gt; ovvero applicate i DoT su un secondo mob e tenetelo in &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=6215/fear&quot;&gt;Fear&lt;/a&gt;&lt;/strong&gt;, o comunque alternare il &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=6215/fear&quot;&gt;Fear&lt;/a&gt;&lt;/strong&gt; fra i due mob.&lt;br /&gt;
Fra un combattimento e l’altro &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=18220/dark-pact&quot;&gt;Dark Pact&lt;/a&gt;&lt;/strong&gt; appena lo prendete, in sostituzione a &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=11689/life-tap&quot;&gt;Life Tap&lt;/a&gt;&lt;/strong&gt;; questo vi dovrebbe consentire di avere sempre mana sufficiente senza dovervi fermare a mangiare o bere, ma in generale evitate di tenere il mana del vostro demone al massimo perché sprecate il suo regen.&lt;/p&gt;

&lt;h2 id=&quot;drain-tanking-build---livello-30&quot;&gt;Drain-tanking build - Livello 30&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://classic.wowhead.com/talent-calc/warlock/0500250501201&quot;&gt;&lt;img src=&quot;/assets/images/posts/2019-09-11-drain-tanking-30.png&quot; alt=&quot;Drain-tanking build - Livello 30&quot; class=&quot;align-center&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p class=&quot;text-center&quot;&gt;&lt;a href=&quot;https://classic.wowhead.com/talent-calc/warlock/0500250501201&quot;&gt;Drain-tanking - Livello 30&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Affliction&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;5/5 &lt;a href=&quot;https://classic.wowhead.com/spell=17814/improved-corruption&quot;&gt;Improved Corruption&lt;/a&gt;&lt;/strong&gt; - Rende &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=25311/corruption&quot;&gt;Corruption&lt;/a&gt;&lt;/strong&gt; instant&lt;br /&gt;
&lt;strong&gt;2/2 &lt;a href=&quot;https://classic.wowhead.com/spell=18183/improved-life-tap&quot;&gt;Improved Life Tap&lt;/a&gt;&lt;/strong&gt; - Non è un filler, &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=11689/life-tap&quot;&gt;Life Tap&lt;/a&gt;&lt;/strong&gt; lo userete &lt;em&gt;troppo&lt;/em&gt; spesso&lt;br /&gt;
&lt;strong&gt;5/5 &lt;a href=&quot;https://classic.wowhead.com/spell=17808/improved-drain-life&quot;&gt;Improved Drain Life&lt;/a&gt;&lt;/strong&gt; - Doppio effetto, aumenta i danni fatti da &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=11700/drain-life&quot;&gt;Drain Life&lt;/a&gt;&lt;/strong&gt; e quindi aumenta le cure che riceverete&lt;br /&gt;
&lt;strong&gt;5/5 &lt;a href=&quot;https://classic.wowhead.com/spell=17787/fel-concentration&quot;&gt;Fel Concentration&lt;/a&gt;&lt;/strong&gt; - Il fulcro della build, senza il 70% di resistenza all’interrupt da danno nemmeno ha senso di parlare di &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=11700/drain-life&quot;&gt;Drain Life&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;2/2 &lt;a href=&quot;https://classic.wowhead.com/spell=18095/nightfall&quot;&gt;Nightfall&lt;/a&gt;&lt;/strong&gt; - &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=25311/corruption&quot;&gt;Corruption&lt;/a&gt;&lt;/strong&gt; e &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=11700/drain-life&quot;&gt;Drain Life&lt;/a&gt;&lt;/strong&gt; saranno fissi sul bersaglio quindi Nightfall proccherà abbastanza spesso&lt;br /&gt;
&lt;strong&gt;1/2 &lt;a href=&quot;https://classic.wowhead.com/spell=18219/grim-reach&quot;&gt;Grim Reach&lt;/a&gt;&lt;/strong&gt; - Utile per aumentare un poco il range di &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=11700/drain-life&quot;&gt;Drain Life&lt;/a&gt;&lt;/strong&gt; che è 20 yd di base&lt;br /&gt;
&lt;strong&gt;1/1 &lt;a href=&quot;https://classic.wowhead.com/spell=18265/siphon-life&quot;&gt;Siphon Life&lt;/a&gt;&lt;/strong&gt; - Altre cure passive che vi arriveranno&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;Per i livelli successivi, mi sento di consigliare strade diverse se siete su un &lt;a href=&quot;#livelli-31-60-per-i-server-pve---demone-imp&quot;&gt;server PvE&lt;/a&gt; o su un &lt;a href=&quot;#livelli-31-60-per-i-server-pvp---demone-succubus-o-felhunter&quot;&gt;server PvP&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;livelli-31-60-per-i-server-pve---demone-imp&quot;&gt;Livelli 31-60 per i server PvE - Demone Imp&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://classic.wowhead.com/talent-calc/warlock/55002535122010051-03500501&quot;&gt;&lt;img src=&quot;/assets/images/posts/2019-09-11-drain-tanking-pve-60.png&quot; alt=&quot;Drain-tanking build - Livello 30&quot; class=&quot;align-center&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p class=&quot;text-center&quot;&gt;&lt;a href=&quot;https://classic.wowhead.com/talent-calc/warlock/55002535122010051-03500501&quot;&gt;Drain-tanking - PvE - Livello 60&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Nota Importante&lt;/em&gt;&lt;/strong&gt;: l’Imp tenetelo in &lt;strong&gt;&lt;em&gt;Defensive&lt;/em&gt;&lt;/strong&gt;, ma con l’autocast di &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=11763/firebolt&quot;&gt;Firebolt&lt;/a&gt;&lt;/strong&gt; disattivato (click destro sull’abilità); così facendo l’Imp non uscirà mai dal &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=4511/phase-shift&quot;&gt;Phase Shift&lt;/a&gt;&lt;/strong&gt; poiché non ha un attacco melee, ma continuerà a lanciare &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=11771/fire-shield&quot;&gt;Fire Shield&lt;/a&gt;&lt;/strong&gt; automaticamente, diversamente se lo teneste in &lt;strong&gt;&lt;em&gt;Passive&lt;/em&gt;&lt;/strong&gt;, sareste costretti a lanciarlo in manuale, ma siccome è un buff molto corto (3 minuti) diventa scomodo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Affliction&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;31: 2/2 &lt;a href=&quot;https://classic.wowhead.com/spell=18219/grim-reach&quot;&gt;Grim Reach&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;32-34: 3/5 &lt;a href=&quot;https://classic.wowhead.com/spell=18176/suppression&quot;&gt;Suppression&lt;/a&gt;&lt;/strong&gt; - Riduce il numero di resist soprattutto da target di livello più alto del vostro&lt;br /&gt;
&lt;strong&gt;35-39: 5/5 &lt;a href=&quot;https://classic.wowhead.com/spell=18275/shadow-mastery&quot;&gt;Shadow Mastery&lt;/a&gt;&lt;/strong&gt; - Più danno Shadow e più cure&lt;br /&gt;
&lt;strong&gt;40: 1/1 &lt;a href=&quot;https://classic.wowhead.com/spell=18220/dark-pact&quot;&gt;Dark Pact&lt;/a&gt;&lt;/strong&gt; - I demoni diventano delle “batterie” di mana ambulanti&lt;br /&gt;
&lt;strong&gt;41: 1/1 &lt;a href=&quot;https://classic.wowhead.com/spell=18288/amplify-curse&quot;&gt;Amplify Curse&lt;/a&gt;&lt;/strong&gt; - Nei casi abbiate da dover gestire un élite, il 50% di danni bonus a &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=11713/curse-of-agony&quot;&gt;Curse of Agony&lt;/a&gt;&lt;/strong&gt; è senz’altro apprezzabile.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Demonology&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;42-44: 3/3 &lt;a href=&quot;https://classic.wowhead.com/spell=18696/improved-imp&quot;&gt;Improved Imp&lt;/a&gt;&lt;/strong&gt; - Personalmente preferisco l’imp come batteria di mana per tre ragioni come ho già detto nella nota più sopra, con &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=4511/phase-shift&quot;&gt;Phase Shift&lt;/a&gt;&lt;/strong&gt; è immune, &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=11771/fire-shield&quot;&gt;Fire Shield&lt;/a&gt;&lt;/strong&gt; sono comunque danni passivi nei confronti di chi vi attacca, &lt;strong&gt;Stamina&lt;/strong&gt; a palate con &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=11767/blood-pact&quot;&gt;Blood Pact&lt;/a&gt;&lt;/strong&gt; (che si somma eventualmente a &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=10938/power-word-fortitude&quot;&gt;Power Word: Fortitude&lt;/a&gt;&lt;/strong&gt; dei Priest)&lt;br /&gt;
&lt;strong&gt;45-46: 2/5 &lt;a href=&quot;https://classic.wowhead.com/spell=18698/demonic-embrace&quot;&gt;Demonic Embrace&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;47-51: 5/5 &lt;a href=&quot;https://classic.wowhead.com/spell=18731/fel-intellect&quot;&gt;Fel Intellect&lt;/a&gt;&lt;/strong&gt; - Un notevole incremento del pool di mana del vostro demone&lt;br /&gt;
&lt;strong&gt;52: 1/1 &lt;a href=&quot;https://classic.wowhead.com/spell=18708/fel-domination&quot;&gt;Fel Domination&lt;/a&gt;&lt;/strong&gt; - Questo talento non lo consiglio tanto per dover risummonare il demone nel caso muoia, ma perché i demoni partono col 100% di mana dopo il summon anche se prima erano a 0%, quindi ogni 15 minuti potete avere un boost di mana da usare con &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=18220/dark-pact&quot;&gt;Dark Pact&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;53-55: 5/5 &lt;a href=&quot;https://classic.wowhead.com/spell=18698/demonic-embrace&quot;&gt;Demonic Embrace&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Affliction&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;56-58: 3/3 &lt;a href=&quot;https://classic.wowhead.com/spell=18830/improved-curse-of-agony&quot;&gt;Improved Curse of Agony&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;59-60: 5/5 &lt;a href=&quot;https://classic.wowhead.com/spell=18176/suppression&quot;&gt;Suppression&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;

&lt;h2 id=&quot;livelli-31-60-per-i-server-pvp---demone-succubus-o-felhunter&quot;&gt;Livelli 31-60 per i server PvP - Demone Succubus o Felhunter&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://classic.wowhead.com/talent-calc/warlock/05002505122011451-2050050122&quot;&gt;&lt;img src=&quot;/assets/images/posts/2019-09-11-drain-tanking-pvp-60.png&quot; alt=&quot;Drain-tanking build - Livello 30&quot; class=&quot;align-center&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p class=&quot;text-center&quot;&gt;&lt;a href=&quot;https://classic.wowhead.com/talent-calc/warlock/05002505122011451-2050050122&quot;&gt;Drain-tanking - PvP - Livello 60&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;Nota:&lt;/em&gt;&lt;/strong&gt; Questa build non è ottimizzata come spec da PvP puro, ma ho tentato di allocare punti talento dove possano servire di più nel caso vi trovaste in situazioni PvP durante il leveling. Personalmente non gioco su un server PvP quindi non posso garantirvi la bontà sul campo, ma solo a livello &lt;em&gt;teorico&lt;/em&gt;.&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Affliction&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;31: 2/2 &lt;a href=&quot;https://classic.wowhead.com/spell=18219/grim-reach&quot;&gt;Grim Reach&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;32: 1/1 &lt;a href=&quot;https://classic.wowhead.com/spell=18288/amplify-curse&quot;&gt;Amplify Curse&lt;/a&gt;&lt;/strong&gt; - Prerequisito per &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=18223/curse-of-exhaustion&quot;&gt;Curse of Exhaustion&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;33: 1/1 &lt;a href=&quot;https://classic.wowhead.com/spell=18223/curse-of-exhaustion&quot;&gt;Curse of Exhaustion&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;34-35: 2/4 &lt;a href=&quot;https://classic.wowhead.com/spell=18310/improved-curse-of-exhaustion&quot;&gt;Improved Curse of Exhaustion&lt;/a&gt;&lt;/strong&gt; - Di base è abbastanza debole &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=18223/curse-of-exhaustion&quot;&gt;Curse of Exhaustion&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;36-40: 5/5 &lt;a href=&quot;https://classic.wowhead.com/spell=18275/shadow-mastery&quot;&gt;Shadow Mastery&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;41: 1/1 &lt;a href=&quot;https://classic.wowhead.com/spell=18220/dark-pact&quot;&gt;Dark Pact&lt;/a&gt;&lt;/strong&gt; - Nel PvP è importante non abusare di Life Tap per ovvie ragioni, quindi rimane una buona scelta a mio avviso&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Demonology&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;42-43: 2/2 &lt;a href=&quot;https://classic.wowhead.com/spell=18692/improved-healthstone&quot;&gt;Improved Healthstone&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;44-46: 3/5 &lt;a href=&quot;https://classic.wowhead.com/spell=18698/demonic-embrace&quot;&gt;Demonic Embrace&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;47-51: 5/5 &lt;a href=&quot;https://classic.wowhead.com/spell=18731/fel-intellect&quot;&gt;Fel Intellect&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;52: 1/1 &lt;a href=&quot;https://classic.wowhead.com/spell=18708/fel-domination&quot;&gt;Fel Domination&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;53-54: 5/5 &lt;a href=&quot;https://classic.wowhead.com/spell=18698/demonic-embrace&quot;&gt;Demonic Embrace&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;55-56: 2/5 &lt;a href=&quot;https://classic.wowhead.com/spell=18748/fel-stamina&quot;&gt;Fel Stamina&lt;/a&gt;&lt;/strong&gt; - Serve come filler, in alternativa potete investire in &lt;a href=&quot;https://classic.wowhead.com/spell=18703/improved-health-funnel&quot;&gt;&lt;strong&gt;Improved Health Funnel&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;57-58: 2/2 &lt;a href=&quot;https://classic.wowhead.com/spell=18709/master-summoner&quot;&gt;Master Summoner&lt;/a&gt;&lt;/strong&gt; - Questo talento in tandem con &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/spell=18708/fel-domination&quot;&gt;Fel Domination&lt;/a&gt;&lt;/strong&gt; vi consente di fare il summon del demone in 0.5 sec con un costo risibile&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Affliction&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;strong&gt;59-60: 4/4 &lt;a href=&quot;https://classic.wowhead.com/spell=18310/improved-curse-of-exhaustion&quot;&gt;Improved Curse of Exhaustion&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2 id=&quot;equipaggiamento-35&quot;&gt;Equipaggiamento 35+&lt;/h2&gt;
&lt;p&gt;Mi sento di consigliarvi anche il seguente equipaggiamento fra il 35 e il 45, che oltre ad un po’ di statistiche primarie vi darà circa &lt;strong&gt;130 Shadow spell damage&lt;/strong&gt;:&lt;br /&gt;
&lt;strong&gt;35+ &lt;a href=&quot;https://classic.wowhead.com/item=15108/orb-of-darorahil&quot;&gt;Orb of Dar’Orahil&lt;/a&gt;&lt;/strong&gt; - Quest &lt;strong&gt;&lt;a href=&quot;https://classic.wowhead.com/quest=1799/fragments-of-the-orb-of-orahil&quot;&gt;Fragments of the Orb of Orahil&lt;/a&gt;&lt;/strong&gt; scegliendo la &lt;em&gt;sottoquest&lt;/em&gt; riguardante i Felhunter&lt;br /&gt;
&lt;strong&gt;37 &lt;a href=&quot;https://classic.wowhead.com/item=10002/shadoweave-pants&quot;&gt;Shadoweave Pants&lt;/a&gt;&lt;/strong&gt; - Tailoring&lt;br /&gt;
&lt;strong&gt;38 &lt;a href=&quot;https://classic.wowhead.com/item=10004/shadoweave-robe&quot;&gt;Shadoweave Robe&lt;/a&gt;&lt;/strong&gt; - Tailoring&lt;br /&gt;
&lt;strong&gt;40 &lt;a href=&quot;https://classic.wowhead.com/item=10023/shadoweave-gloves&quot;&gt;Shadoweave Gloves&lt;/a&gt;&lt;/strong&gt; - Tailoring&lt;br /&gt;
&lt;strong&gt;42 &lt;a href=&quot;https://classic.wowhead.com/item=10028/shadoweave-shoulders&quot;&gt;Shadoweave Shoulders&lt;/a&gt;&lt;/strong&gt; - Tailoring&lt;br /&gt;
&lt;strong&gt;43 &lt;a href=&quot;https://classic.wowhead.com/item=10031/shadoweave-boots&quot;&gt;Shadoweave Boots&lt;/a&gt;&lt;/strong&gt; - Tailoring&lt;br /&gt;
&lt;strong&gt;44 &lt;a href=&quot;https://classic.wowhead.com/item=10025/shadoweave-mask&quot;&gt;Shadoweave Mask&lt;/a&gt;&lt;/strong&gt; - Tailoring&lt;br /&gt;
&lt;strong&gt;45+ &lt;a href=&quot;https://classic.wowhead.com/item=10461/shadowy-bracers&quot;&gt;Shadowy Bracers&lt;/a&gt;&lt;/strong&gt; - Quest di Tailoring &lt;a href=&quot;https://classic.wowhead.com/quest=3379/shadoweaver&quot;&gt;Shadoweaver&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;</content><author><name>Emanuele Barsanti</name><email>webmaster@mechanicus.it</email></author><category term="WoW" /><category term="Classic" /><category term="Warlock" /><summary type="html">Esco un po’ da quelli che sono gli argomenti tipici di cui scrivo, questo perché il 28 agosto c’è stato il lancio di World of Warcraft Classic, e nonostante un abbandono della versione Retail l’anno passato, sono tornato per riprovare l’esperienza un po’ rétro (ma sempre valida) del vanilla-like. Quasi tutte le guide che ho letto consigliano durante il leveling di focalizzarsi sul tanking del Voidwalker, e personalmente la posso considerare una tattica valida fino al livello 30, ma superato quel livello personalmente ho fatto fatica, nonostante usassi solo DoT e Wand diventano importanti i downtime dovuti al dover recuperare sia vita che mana, questo anche perché il Voidwalker non è praticamente in grado di generare sufficiente Threat, quindi mi sono trovato comunque ad avere i mob sempre addosso dopo una manciata di secondi. Personalmente vi consiglio di non aspettare tanto come ho fatto io, ma di fare il primo respec in occasione del livello 30, ma la cosa a mio avviso decolla dopo il 40 con Dark Pact. Introduzione alla build Questa build non è certo nuova, principalmente si focalizza sul potenziare i DoT Shadow e Drain Life. Applicate e mantenete Corruption, Curse of Agony, Siphon Life (preferibilmente in questo ordine), e Drain Life come filler, se c’è il proc di Nightfall, Shadow Bolt. Eventualmente se ve la sentite potete anche fare juggling ovvero applicate i DoT su un secondo mob e tenetelo in Fear, o comunque alternare il Fear fra i due mob. Fra un combattimento e l’altro Dark Pact appena lo prendete, in sostituzione a Life Tap; questo vi dovrebbe consentire di avere sempre mana sufficiente senza dovervi fermare a mangiare o bere, ma in generale evitate di tenere il mana del vostro demone al massimo perché sprecate il suo regen. Drain-tanking build - Livello 30 Drain-tanking - Livello 30 Affliction 5/5 Improved Corruption - Rende Corruption instant 2/2 Improved Life Tap - Non è un filler, Life Tap lo userete troppo spesso 5/5 Improved Drain Life - Doppio effetto, aumenta i danni fatti da Drain Life e quindi aumenta le cure che riceverete 5/5 Fel Concentration - Il fulcro della build, senza il 70% di resistenza all’interrupt da danno nemmeno ha senso di parlare di Drain Life 2/2 Nightfall - Corruption e Drain Life saranno fissi sul bersaglio quindi Nightfall proccherà abbastanza spesso 1/2 Grim Reach - Utile per aumentare un poco il range di Drain Life che è 20 yd di base 1/1 Siphon Life - Altre cure passive che vi arriveranno Per i livelli successivi, mi sento di consigliare strade diverse se siete su un server PvE o su un server PvP. Livelli 31-60 per i server PvE - Demone Imp Drain-tanking - PvE - Livello 60 Nota Importante: l’Imp tenetelo in Defensive, ma con l’autocast di Firebolt disattivato (click destro sull’abilità); così facendo l’Imp non uscirà mai dal Phase Shift poiché non ha un attacco melee, ma continuerà a lanciare Fire Shield automaticamente, diversamente se lo teneste in Passive, sareste costretti a lanciarlo in manuale, ma siccome è un buff molto corto (3 minuti) diventa scomodo. Affliction 31: 2/2 Grim Reach 32-34: 3/5 Suppression - Riduce il numero di resist soprattutto da target di livello più alto del vostro 35-39: 5/5 Shadow Mastery - Più danno Shadow e più cure 40: 1/1 Dark Pact - I demoni diventano delle “batterie” di mana ambulanti 41: 1/1 Amplify Curse - Nei casi abbiate da dover gestire un élite, il 50% di danni bonus a Curse of Agony è senz’altro apprezzabile. Demonology 42-44: 3/3 Improved Imp - Personalmente preferisco l’imp come batteria di mana per tre ragioni come ho già detto nella nota più sopra, con Phase Shift è immune, Fire Shield sono comunque danni passivi nei confronti di chi vi attacca, Stamina a palate con Blood Pact (che si somma eventualmente a Power Word: Fortitude dei Priest) 45-46: 2/5 Demonic Embrace 47-51: 5/5 Fel Intellect - Un notevole incremento del pool di mana del vostro demone 52: 1/1 Fel Domination - Questo talento non lo consiglio tanto per dover risummonare il demone nel caso muoia, ma perché i demoni partono col 100% di mana dopo il summon anche se prima erano a 0%, quindi ogni 15 minuti potete avere un boost di mana da usare con Dark Pact 53-55: 5/5 Demonic Embrace Affliction 56-58: 3/3 Improved Curse of Agony 59-60: 5/5 Suppression Livelli 31-60 per i server PvP - Demone Succubus o Felhunter Drain-tanking - PvP - Livello 60 Nota: Questa build non è ottimizzata come spec da PvP puro, ma ho tentato di allocare punti talento dove possano servire di più nel caso vi trovaste in situazioni PvP durante il leveling. Personalmente non gioco su un server PvP quindi non posso garantirvi la bontà sul campo, ma solo a livello teorico. Affliction 31: 2/2 Grim Reach 32: 1/1 Amplify Curse - Prerequisito per Curse of Exhaustion 33: 1/1 Curse of Exhaustion 34-35: 2/4 Improved Curse of Exhaustion - Di base è abbastanza debole Curse of Exhaustion 36-40: 5/5 Shadow Mastery 41: 1/1 Dark Pact - Nel PvP è importante non abusare di Life Tap per ovvie ragioni, quindi rimane una buona scelta a mio avviso Demonology 42-43: 2/2 Improved Healthstone 44-46: 3/5 Demonic Embrace 47-51: 5/5 Fel Intellect 52: 1/1 Fel Domination 53-54: 5/5 Demonic Embrace 55-56: 2/5 Fel Stamina - Serve come filler, in alternativa potete investire in Improved Health Funnel 57-58: 2/2 Master Summoner - Questo talento in tandem con Fel Domination vi consente di fare il summon del demone in 0.5 sec con un costo risibile Affliction 59-60: 4/4 Improved Curse of Exhaustion Equipaggiamento 35+ Mi sento di consigliarvi anche il seguente equipaggiamento fra il 35 e il 45, che oltre ad un po’ di statistiche primarie vi darà circa 130 Shadow spell damage: 35+ Orb of Dar’Orahil - Quest Fragments of the Orb of Orahil scegliendo la sottoquest riguardante i Felhunter 37 Shadoweave Pants - Tailoring 38 Shadoweave Robe - Tailoring 40 Shadoweave Gloves - Tailoring 42 Shadoweave Shoulders - Tailoring 43 Shadoweave Boots - Tailoring 44 Shadoweave Mask - Tailoring 45+ Shadowy Bracers - Quest di Tailoring Shadoweaver</summary></entry><entry><title type="html">Raspberry Pi 4 Official Case - Non lo acquistate</title><link href="https://www.mechanicus.it/blog/rpi/raspberry-pi-4/" rel="alternate" type="text/html" title="Raspberry Pi 4 Official Case - Non lo acquistate" /><published>2019-07-24T00:00:00+02:00</published><updated>2019-07-24T22:15:00+02:00</updated><id>https://www.mechanicus.it/blog/rpi/raspberry-pi-4</id><content type="html" xml:base="https://www.mechanicus.it/blog/rpi/raspberry-pi-4/">&lt;p&gt;Andrò subito al sodo, il case ufficiale del Raspberry Pi 4 è inutile se non addirittura dannoso, non lo acquistate.&lt;/p&gt;

&lt;p&gt;Che il Raspberry Pi 4 non è perfetto lo sapevo, tralasciando la &lt;a href=&quot;https://arstechnica.com/gadgets/2019/07/raspberry-pi-4-uses-incorrect-usb-c-design-wont-work-with-some-chargers/&quot;&gt;mancata compatibilità con lo standard USB-C&lt;/a&gt;, sapevo che avrebbe scaldato più dei predecessori, ma il case ufficiale fondamentalmente può essere usato solo se scoperto e nel mio caso si assesta intorno ai 67°C, chiudendolo il Pi 4 arriva quasi a 80°C in idle — eh sì, che l’estate faccia caldo chi poteva prevederlo — e sotto carico supera gli 80°C andando in crash. E questo utilizzandolo senza monitor, quindi senza il carico aggiuntivo della GPU.&lt;/p&gt;

&lt;p&gt;Per carità non mi lamento per i €5 di plastica, ma sentirsi dire di &lt;a href=&quot;https://www.raspberrypi.org/forums/viewtopic.php?f=28&amp;amp;t=243500&amp;amp;start=250#p1502737&quot;&gt;togliere il coperchio o acquistare una ventola&lt;/a&gt; mi sa di presa per i fondelli.&lt;/p&gt;

&lt;p&gt;Sono sicuramente fra gli ultimi a dirlo, ma a scanso di equivoci &lt;strong&gt;il Raspberry Pi 4 HA bisogno di una ventola&lt;/strong&gt;, qualsiasi sia l’uso che ne dovete fare.&lt;/p&gt;

&lt;p&gt;Sinceramente al momento a questo case non trovo un vero uso, se non quello di protezione in caso di dover trasportare il RPi, per tanto cercate altrove se avete bisogno di un case per l’utilizzo di tutti i giorni.&lt;/p&gt;</content><author><name>Emanuele Barsanti</name><email>webmaster@mechanicus.it</email></author><category term="Blog" /><category term="RPi" /><category term="Update" /><summary type="html">Andrò subito al sodo, il case ufficiale del Raspberry Pi 4 è inutile se non addirittura dannoso, non lo acquistate. Che il Raspberry Pi 4 non è perfetto lo sapevo, tralasciando la mancata compatibilità con lo standard USB-C, sapevo che avrebbe scaldato più dei predecessori, ma il case ufficiale fondamentalmente può essere usato solo se scoperto e nel mio caso si assesta intorno ai 67°C, chiudendolo il Pi 4 arriva quasi a 80°C in idle — eh sì, che l’estate faccia caldo chi poteva prevederlo — e sotto carico supera gli 80°C andando in crash. E questo utilizzandolo senza monitor, quindi senza il carico aggiuntivo della GPU. Per carità non mi lamento per i €5 di plastica, ma sentirsi dire di togliere il coperchio o acquistare una ventola mi sa di presa per i fondelli. Sono sicuramente fra gli ultimi a dirlo, ma a scanso di equivoci il Raspberry Pi 4 HA bisogno di una ventola, qualsiasi sia l’uso che ne dovete fare. Sinceramente al momento a questo case non trovo un vero uso, se non quello di protezione in caso di dover trasportare il RPi, per tanto cercate altrove se avete bisogno di un case per l’utilizzo di tutti i giorni.</summary></entry><entry><title type="html">Disattivare la modalità non disturbare automatica su EMUI quando si guida</title><link href="https://www.mechanicus.it/android/blog/disattivare-modalita-auto-emui/" rel="alternate" type="text/html" title="Disattivare la modalità non disturbare automatica su EMUI quando si guida" /><published>2019-06-06T00:00:00+02:00</published><updated>2019-06-06T16:35:00+02:00</updated><id>https://www.mechanicus.it/android/blog/disattivare-modalita-auto-emui</id><content type="html" xml:base="https://www.mechanicus.it/android/blog/disattivare-modalita-auto-emui/">&lt;p&gt;Questa è la storia di una piccola sconfitta, dopo tanto girovagare nei menù di sistema infatti non sono riuscito a trovare una voce che mi permettesse di disattivare la modalità auto sullo smartphone. Se non vi interessa la digressione potete passare direttamente alla &lt;a href=&quot;#togliere-lautorizzazione-non-disturbare-a-google-play-services-su-emui-9&quot;&gt;soluzione&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Partendo dall’inizio, tempo fa Google ha implementato la modalità auto sui Pixel — che ha poi esteso anche agli altri modelli di smartphone — che attiva la modalità &lt;em&gt;Non disturbare&lt;/em&gt; quando si stà guidando per ragioni di sicurezza, evitando che il guidatore si senta in dovere di &lt;strong&gt;distrarsi&lt;/strong&gt; rispondendo a chiamate e messaggi in arrivo; lì per lì quando me l’hanno proposta ho accettato che si attivasse automaticamente, non pensando ad alcuni casi in cui poteva erroneamente attivarsi.&lt;/p&gt;

&lt;p&gt;Per capire, vediamo come Google definisce i seguenti parametri per l’attivazione e la disattivazione automatica: &lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Il telefono avvia la modalità Auto entro un minuto da quando:&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;Viene connesso a un’auto&lt;/li&gt;
    &lt;li&gt;Determina che il veicolo è in movimento&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p&gt;Il telefono interrompe la modalità Auto dopo circa:&lt;/p&gt;
  &lt;ul&gt;
    &lt;li&gt;30 secondi da quando inizi a camminare&lt;/li&gt;
    &lt;li&gt;10 minuti dall’assenza di movimento&lt;/li&gt;
  &lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Col tempo ho capito che non solo non mi serviva, ma addirittura che mi creava solo disagi, prendendo quotidianamente i mezzi pubblici per spostarmi, capita regolarmente che il cellulare abiliti la modalità &lt;em&gt;Non disturbare&lt;/em&gt; in momenti in cui non c’è nessun pericolo di distrazione, non solo, ho notato che a volte entrava in modalità auto anche quando ero seduto e avevo il cellulare in tasca, e per me quest’ultimo caso è inaccettabile, ho perso delle chiamate solo perché il sistema sopprimeva &lt;em&gt;a caso&lt;/em&gt; le notifiche.&lt;/p&gt;

&lt;p&gt;Avendo uno smartphone &lt;strong&gt;Huawei&lt;/strong&gt;, non ho trovato in &lt;strong&gt;EMUI&lt;/strong&gt;&lt;sup id=&quot;fnref:2&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;2&lt;/a&gt;&lt;/sup&gt; una voce nella sezione &lt;em&gt;Non disturbare&lt;/em&gt; relativa alla guida, per cui fallendo col bisturi, mi è toccato usare il bazooka stavolta.&lt;/p&gt;

&lt;h2 id=&quot;togliere-lautorizzazione-non-disturbare-a-google-play-services-su-emui-9&quot;&gt;Togliere l’autorizzazione “Non disturbare” a Google Play Services su EMUI 9&lt;/h2&gt;

&lt;p&gt;Il servizio che abilita la modalità auto è Google Play Services, per cui togliendo all’app l’autorizzazione a gestire la modalità &lt;em&gt;Non disturbare&lt;/em&gt; si risolve il problema.&lt;/p&gt;

&lt;p&gt;Ammetto che non è palese ad una prima occhiata dove si possa trovare questa autorizzazione per cui riassumo qua sotto i passaggi.&lt;/p&gt;

&lt;p&gt;Partendo dall’app &lt;strong&gt;Impostazioni&lt;/strong&gt; scegliete il menù &lt;strong&gt;App&lt;/strong&gt; &amp;gt; di nuovo &lt;strong&gt;App&lt;/strong&gt; &amp;gt; aprite il menù ausiliario in alto a destra e scegliete &lt;strong&gt;Accesso speciale&lt;/strong&gt; &amp;gt; &lt;strong&gt;Funzioni app Non disturbare&lt;/strong&gt;&lt;/p&gt;

&lt;figure class=&quot;third &quot;&gt;
  
    
      &lt;a href=&quot;/assets/images/posts/2019-06-06-impostazioni.png&quot; title=&quot;Impostazioni&quot;&gt;
          &lt;img src=&quot;/assets/images/posts/2019-06-06-impostazioni-th.jpg&quot; alt=&quot;Menù Impostazioni&quot; /&gt;
      &lt;/a&gt;
    
  
    
      &lt;a href=&quot;/assets/images/posts/2019-06-06-app.png&quot; title=&quot;App&quot;&gt;
          &lt;img src=&quot;/assets/images/posts/2019-06-06-app-th.jpg&quot; alt=&quot;Menù App&quot; /&gt;
      &lt;/a&gt;
    
  
    
      &lt;a href=&quot;/assets/images/posts/2019-06-06-lista-app.png&quot; title=&quot;Tutte le app&quot;&gt;
          &lt;img src=&quot;/assets/images/posts/2019-06-06-lista-app-th.jpg&quot; alt=&quot;Menù Tutte le app&quot; /&gt;
      &lt;/a&gt;
    
  
    
      &lt;a href=&quot;/assets/images/posts/2019-06-06-accesso-speciale.png&quot; title=&quot;Accesso speciale&quot;&gt;
          &lt;img src=&quot;/assets/images/posts/2019-06-06-accesso-speciale-th.jpg&quot; alt=&quot;Menù Accesso speciale&quot; /&gt;
      &lt;/a&gt;
    
  
    
      &lt;a href=&quot;/assets/images/posts/2019-06-06-permessi-dnd.png&quot; title=&quot;Funzioni app Non disturbare&quot;&gt;
          &lt;img src=&quot;/assets/images/posts/2019-06-06-permessi-dnd-th.jpg&quot; alt=&quot;Menù Funzioni app Non disturbare&quot; /&gt;
      &lt;/a&gt;
    
  
  
&lt;/figure&gt;

&lt;p&gt;Da qua andate a togliere l’autorizzazione a &lt;strong&gt;Google Play Services&lt;/strong&gt; che da qui in avanti non si azionerà più quando l’app &lt;em&gt;crede&lt;/em&gt; che voi siate in movimento.&lt;/p&gt;

&lt;p&gt;Ammetto che non è una soluzione pulita come vorrei, ma a quanto pare su EMUI nel menù apposito manca totalmente la possibilità di selezionare la guida come regola per l’attivazione o meno della modalità &lt;em&gt;Non disturbare&lt;/em&gt;.&lt;/p&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://support.google.com/pixelphone/answer/9140827?hl=it&quot;&gt;https://support.google.com/pixelphone/answer/9140827?hl=it&lt;/a&gt; &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Huawei come molti produttori personalizza Android, e ha chiamato il sistema EMUI (precedentemente noto come Emotion UI) &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;</content><author><name>Emanuele Barsanti</name><email>webmaster@mechanicus.it</email></author><category term="Android" /><category term="Blog" /><category term="Huawei" /><category term="EMUI" /><category term="Auto" /><summary type="html">Questa è la storia di una piccola sconfitta, dopo tanto girovagare nei menù di sistema infatti non sono riuscito a trovare una voce che mi permettesse di disattivare la modalità auto sullo smartphone. Se non vi interessa la digressione potete passare direttamente alla soluzione. Partendo dall’inizio, tempo fa Google ha implementato la modalità auto sui Pixel — che ha poi esteso anche agli altri modelli di smartphone — che attiva la modalità Non disturbare quando si stà guidando per ragioni di sicurezza, evitando che il guidatore si senta in dovere di distrarsi rispondendo a chiamate e messaggi in arrivo; lì per lì quando me l’hanno proposta ho accettato che si attivasse automaticamente, non pensando ad alcuni casi in cui poteva erroneamente attivarsi. Per capire, vediamo come Google definisce i seguenti parametri per l’attivazione e la disattivazione automatica: 1 Il telefono avvia la modalità Auto entro un minuto da quando: Viene connesso a un’auto Determina che il veicolo è in movimento Il telefono interrompe la modalità Auto dopo circa: 30 secondi da quando inizi a camminare 10 minuti dall’assenza di movimento Col tempo ho capito che non solo non mi serviva, ma addirittura che mi creava solo disagi, prendendo quotidianamente i mezzi pubblici per spostarmi, capita regolarmente che il cellulare abiliti la modalità Non disturbare in momenti in cui non c’è nessun pericolo di distrazione, non solo, ho notato che a volte entrava in modalità auto anche quando ero seduto e avevo il cellulare in tasca, e per me quest’ultimo caso è inaccettabile, ho perso delle chiamate solo perché il sistema sopprimeva a caso le notifiche. Avendo uno smartphone Huawei, non ho trovato in EMUI2 una voce nella sezione Non disturbare relativa alla guida, per cui fallendo col bisturi, mi è toccato usare il bazooka stavolta. Togliere l’autorizzazione “Non disturbare” a Google Play Services su EMUI 9 Il servizio che abilita la modalità auto è Google Play Services, per cui togliendo all’app l’autorizzazione a gestire la modalità Non disturbare si risolve il problema. Ammetto che non è palese ad una prima occhiata dove si possa trovare questa autorizzazione per cui riassumo qua sotto i passaggi. Partendo dall’app Impostazioni scegliete il menù App &amp;gt; di nuovo App &amp;gt; aprite il menù ausiliario in alto a destra e scegliete Accesso speciale &amp;gt; Funzioni app Non disturbare Da qua andate a togliere l’autorizzazione a Google Play Services che da qui in avanti non si azionerà più quando l’app crede che voi siate in movimento. Ammetto che non è una soluzione pulita come vorrei, ma a quanto pare su EMUI nel menù apposito manca totalmente la possibilità di selezionare la guida come regola per l’attivazione o meno della modalità Non disturbare. https://support.google.com/pixelphone/answer/9140827?hl=it &amp;#8617; Huawei come molti produttori personalizza Android, e ha chiamato il sistema EMUI (precedentemente noto come Emotion UI) &amp;#8617;</summary></entry><entry><title type="html">Salvare in UTF8 senza BOM in PowerShell</title><link href="https://www.mechanicus.it/windows/salvare-utf8-senza-bom-powershell/" rel="alternate" type="text/html" title="Salvare in UTF8 senza BOM in PowerShell" /><published>2019-06-02T00:00:00+02:00</published><updated>2019-06-02T15:20:00+02:00</updated><id>https://www.mechanicus.it/windows/salvare-utf8-senza-bom-powershell</id><content type="html" xml:base="https://www.mechanicus.it/windows/salvare-utf8-senza-bom-powershell/">&lt;p&gt;Per qualche ragione che solo Microsoft comprende, PowerShell fino alla versione 5.1 (inclusa) supporta la scrittura in UTF8 tramite la cmdlet &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Set-Content&lt;/code&gt; solo con encoding UTF8 BOM&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;Come tanti, ignoro questa passione che hanno gli ingegneri di Windows nell’indicare l’ordine dei byte in una codifica che ha un solo ordine dei byte possibile.&lt;/p&gt;

&lt;p&gt;Un trucco che personalmente ho usato per salvare il contenuto, ma pulire i 3 byte &lt;em&gt;inutili&lt;/em&gt; (e a volte dannosi visto che determinati software funzionano male non aspettandosi in cima al file questa sequenza, se lavorano con UTF8) è il seguente:&lt;/p&gt;

&lt;div class=&quot;language-powershell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nv&quot;&gt;$fileContent&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Set-Content&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-Encoding&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;UTF8&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$filePath&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;

&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;byte&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[]]&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$stream&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Get-Content&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-Encoding&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;Byte&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$filePath&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Set-Content&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-Encoding&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nx&quot;&gt;Byte&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nt&quot;&gt;-Value&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$stream&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;..&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$stream&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;nf&quot;&gt;Length-3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;$filePath&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$fileContent&lt;/code&gt; contiene il contenuto che volete scrivere nel file&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;$filePath&lt;/code&gt; contiene il percorso del file&lt;/p&gt;

&lt;p&gt;Fondamentalmente il trucco consiste nel salvare il file in UTF8 BOM, e poi riaprirlo come file binario e &lt;em&gt;potare&lt;/em&gt; i primi 3 byte in cima al file.&lt;/p&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;&lt;a href=&quot;https://it.wikipedia.org/wiki/Byte_Order_Mark&quot;&gt;https://it.wikipedia.org/wiki/Byte_Order_Mark&lt;/a&gt; &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;</content><author><name>Emanuele Barsanti</name><email>webmaster@mechanicus.it</email></author><category term="Windows" /><category term="PowerShell" /><summary type="html">Per qualche ragione che solo Microsoft comprende, PowerShell fino alla versione 5.1 (inclusa) supporta la scrittura in UTF8 tramite la cmdlet Set-Content solo con encoding UTF8 BOM1 Come tanti, ignoro questa passione che hanno gli ingegneri di Windows nell’indicare l’ordine dei byte in una codifica che ha un solo ordine dei byte possibile. Un trucco che personalmente ho usato per salvare il contenuto, ma pulire i 3 byte inutili (e a volte dannosi visto che determinati software funzionano male non aspettandosi in cima al file questa sequenza, se lavorano con UTF8) è il seguente: $fileContent | Set-Content -Encoding UTF8 $filePath [byte[]]$stream = Get-Content -Encoding Byte $filePath Set-Content -Encoding Byte -Value $stream[3..($stream.Length-3)] $filePath $fileContent contiene il contenuto che volete scrivere nel file $filePath contiene il percorso del file Fondamentalmente il trucco consiste nel salvare il file in UTF8 BOM, e poi riaprirlo come file binario e potare i primi 3 byte in cima al file. https://it.wikipedia.org/wiki/Byte_Order_Mark &amp;#8617;</summary></entry><entry><title type="html">Confronto dei tempi di caricamento tra il vecchio blog Wordpress e il nuovo in Jekyll</title><link href="https://www.mechanicus.it/blog/tempi-caricamento-wordpress-jekyll/" rel="alternate" type="text/html" title="Confronto dei tempi di caricamento tra il vecchio blog Wordpress e il nuovo in Jekyll" /><published>2019-05-28T00:00:00+02:00</published><updated>2019-05-28T00:35:00+02:00</updated><id>https://www.mechanicus.it/blog/tempi-caricamento-wordpress-jekyll</id><content type="html" xml:base="https://www.mechanicus.it/blog/tempi-caricamento-wordpress-jekyll/">&lt;p&gt;So che lascia il tempo che trova, e che non sono direttamente confrontabili, però devo dire che passare da poco più di 2s con Wordpress a 0.5s di Jekyll è un bel cambiamento, sicuramente conta anche il fatto che il blog nuovo per ora ha molte meno immagini, ma comunque le richieste necessarie per pagina sono calate drasticamente.&lt;/p&gt;

&lt;p class=&quot;full&quot;&gt;&lt;img src=&quot;/assets/images/posts/2019-05-28-tempi-caricamento-wordpress-jekyll.png&quot; alt=&quot;Resoconto del confronto dei tempi di caricamento&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Che poi 2 secondi con Wordpress sono anche generosi, a volte è molto più lento a digerire le richieste.&lt;/p&gt;</content><author><name>Emanuele Barsanti</name><email>webmaster@mechanicus.it</email></author><category term="Blog" /><category term="Jekyll" /><category term="Wordpress" /><category term="Update" /><summary type="html">So che lascia il tempo che trova, e che non sono direttamente confrontabili, però devo dire che passare da poco più di 2s con Wordpress a 0.5s di Jekyll è un bel cambiamento, sicuramente conta anche il fatto che il blog nuovo per ora ha molte meno immagini, ma comunque le richieste necessarie per pagina sono calate drasticamente. Che poi 2 secondi con Wordpress sono anche generosi, a volte è molto più lento a digerire le richieste.</summary></entry><entry><title type="html">Carta semilogaritmica per diagramma di Bode</title><link href="https://www.mechanicus.it/blog/carta-semilogaritmica-bode/" rel="alternate" type="text/html" title="Carta semilogaritmica per diagramma di Bode" /><published>2019-05-26T00:00:00+02:00</published><updated>2019-06-11T23:30:00+02:00</updated><id>https://www.mechanicus.it/blog/carta-semilogaritmica-bode</id><content type="html" xml:base="https://www.mechanicus.it/blog/carta-semilogaritmica-bode/">&lt;p&gt;Visto che avevo qualche ora libera mi son divertito a farmi un foglio A4 dove poter fare pratica coi diagrammi di Bode.
I sorgenti li trovate a &lt;a href=&quot;https://github.com/barsa-net/bode-plot-paper/tree/no-ticks-label&quot;&gt;Krdan/bode-plot-paper&lt;/a&gt; (Licenza MIT)&lt;/p&gt;

&lt;p&gt;Se volete il pdf pronto — l’anteprima è qua sotto — lo trovate al seguente link &lt;a href=&quot;https://github.com/barsa-net/bode-plot-paper/releases/download/v1.1-noticks/bode-plot-noticks.A4.pdf&quot;&gt;bode-plot-noticks.A4.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/barsa-net/bode-plot-paper/releases/download/v1.1-noticks/bode-plot-noticks.A4.pdf&quot;&gt;&lt;img src=&quot;/assets/images/posts/2019-05-26-bode-paper.png&quot; alt=&quot;Carta semilogaritmica per diagramma di bode&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Se avete bisogno di una carta semilogaritmica muta potete vedere &lt;a href=&quot;https://github.com/barsa-net/bode-plot-paper/releases/download/v1.0-semilog-paper/semilog-paper.A4.pdf&quot;&gt;semilog-paper.A4.pdf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/barsa-net/bode-plot-paper/releases/download/v1.0-semilog-paper/semilog-paper.A4.pdf&quot;&gt;&lt;img src=&quot;/assets/images/posts/2019-05-26-semilog-paper.png&quot; alt=&quot;Carta semilogaritmica per diagramma di bode&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content><author><name>Emanuele Barsanti</name><email>webmaster@mechanicus.it</email></author><category term="Blog" /><category term="Ingegneria" /><summary type="html">Visto che avevo qualche ora libera mi son divertito a farmi un foglio A4 dove poter fare pratica coi diagrammi di Bode. I sorgenti li trovate a Krdan/bode-plot-paper (Licenza MIT) Se volete il pdf pronto — l’anteprima è qua sotto — lo trovate al seguente link bode-plot-noticks.A4.pdf Se avete bisogno di una carta semilogaritmica muta potete vedere semilog-paper.A4.pdf</summary></entry><entry><title type="html">Reset della password di Teamspeak 3 server in un container</title><link href="https://www.mechanicus.it/linux/reset-password-teamspeak-container/" rel="alternate" type="text/html" title="Reset della password di Teamspeak 3 server in un container" /><published>2019-05-19T00:00:00+02:00</published><updated>2019-05-19T20:52:00+02:00</updated><id>https://www.mechanicus.it/linux/reset-password-teamspeak-container</id><content type="html" xml:base="https://www.mechanicus.it/linux/reset-password-teamspeak-container/">&lt;p&gt;Mi è capitato di dover resettare la password del server di &lt;strong&gt;Teamspeak 3&lt;/strong&gt; (e sì, stavolta me la sono salvata nel password manager 🌝), peccato che nella documentazione  — almeno, per quella che ho trovato — non fa riferimento al comando corretto se si utilizza il container ufficiale disponibile su &lt;a href=&quot;https://hub.docker.com/%5F/teamspeak&quot;&gt;https://hub.docker.com/_/teamspeak&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Personalmente qualcuno mi aveva consigliato di inserire come variabile d’ambiente &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;SERVERADMIN_PASSWORD=&lt;/code&gt;, ma personalmente questo metodo non ha funzionato per qualche ragione.&lt;/p&gt;

&lt;p&gt;Ho preferito usare:&lt;/p&gt;

&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;docker run &lt;span class=&quot;nt&quot;&gt;-e&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;TS3SERVER_LICENSE&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;accept &lt;span class=&quot;nt&quot;&gt;-v&lt;/span&gt; /location/to/datadir:/var/ts3server/:z &lt;span class=&quot;nt&quot;&gt;--entrypoint&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;/opt/ts3server/entrypoint.sh&quot;&lt;/span&gt; teamspeak:tag ts3server &lt;span class=&quot;nv&quot;&gt;serveradmin_password&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;top-password
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Dopo qualche secondo e se ha avuto successo nel log del server vedrete qualcosa del tipo:&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;2019-05-19 09:54:01.950821|INFO    |ServerLibPriv |   |updated server query admin password
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;A questo punto potete interrompere, e riavviarlo con le vostre impostazioni usuali.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Avvertenze:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;:z&lt;/code&gt; — sul punto di bind serve per SELinux, se non lo usate potete ometterlo&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;teamspeak:tag&lt;/code&gt; — ricontrollate con attenzione la versione che state utilizzando prima di inserirla nel tag&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.bash_history&lt;/code&gt; — considerate di sanificare il file se non gradite averci la password scritta in chiaro nella cronologia della shell&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;licensekey.dat&lt;/code&gt; — non dovrebbe servire inserire il bind per la licenza, ma se vi fa sentire più tranquilli potete inserirlo come bind, alla fine per il cambio della password non è necessario l’avvio del server voce, che al limite non partirà per &lt;em&gt;eccesso di slot&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name>Emanuele Barsanti</name><email>webmaster@mechanicus.it</email></author><category term="Linux" /><category term="Teamspeak" /><category term="Docker" /><category term="Bash" /><summary type="html">Mi è capitato di dover resettare la password del server di Teamspeak 3 (e sì, stavolta me la sono salvata nel password manager 🌝), peccato che nella documentazione — almeno, per quella che ho trovato — non fa riferimento al comando corretto se si utilizza il container ufficiale disponibile su https://hub.docker.com/_/teamspeak Personalmente qualcuno mi aveva consigliato di inserire come variabile d’ambiente SERVERADMIN_PASSWORD=, ma personalmente questo metodo non ha funzionato per qualche ragione. Ho preferito usare: docker run -e TS3SERVER_LICENSE=accept -v /location/to/datadir:/var/ts3server/:z --entrypoint &quot;/opt/ts3server/entrypoint.sh&quot; teamspeak:tag ts3server serveradmin_password=top-password Dopo qualche secondo e se ha avuto successo nel log del server vedrete qualcosa del tipo: 2019-05-19 09:54:01.950821|INFO |ServerLibPriv | |updated server query admin password A questo punto potete interrompere, e riavviarlo con le vostre impostazioni usuali. Avvertenze: :z — sul punto di bind serve per SELinux, se non lo usate potete ometterlo teamspeak:tag — ricontrollate con attenzione la versione che state utilizzando prima di inserirla nel tag .bash_history — considerate di sanificare il file se non gradite averci la password scritta in chiaro nella cronologia della shell licensekey.dat — non dovrebbe servire inserire il bind per la licenza, ma se vi fa sentire più tranquilli potete inserirlo come bind, alla fine per il cambio della password non è necessario l’avvio del server voce, che al limite non partirà per eccesso di slot</summary></entry><entry><title type="html">Alias bash per Docker</title><link href="https://www.mechanicus.it/linux/alias-bash-per-docker/" rel="alternate" type="text/html" title="Alias bash per Docker" /><published>2019-05-18T00:00:00+02:00</published><updated>2019-05-19T20:55:00+02:00</updated><id>https://www.mechanicus.it/linux/alias-bash-per-docker</id><content type="html" xml:base="https://www.mechanicus.it/linux/alias-bash-per-docker/">&lt;p&gt;Utilizzando distribuzioni linux &lt;em&gt;container-focused&lt;/em&gt; mi sono trovato con un paio di perplessità iniziali, primo fra tutti, come fare ad utilizzare docker-compose se non è possibile scrivere nelle directory di sistema ed installarlo?&lt;/p&gt;

&lt;p&gt;Alla fine ho optato per una soluzione abbastanza pulita e utilizzare &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;docker-compose&lt;/code&gt; dentro ad un container (anche se bindare &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/var/run/docker.sock&lt;/code&gt; all’interno del container non è il massimo, ma considerato che il tempo di esecuzione è relativamente limitato non lo considero un grosso rischio per la sicurezza).&lt;/p&gt;

&lt;p&gt;Altre due cose che ho bisogno di fare relativamente spesso sono di avere una panoramica decente delle attività di Docker, e di dover accedere all’interno dei container.&lt;/p&gt;

&lt;p&gt;Come &lt;em&gt;dashboard&lt;/em&gt; ho scelto &lt;strong&gt;Dry&lt;/strong&gt; (stesso ragionamento di prima per quanto riguarda il bind di &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/var/run/docker.sock&lt;/code&gt;) e per fare un accesso veloce all’interno dei container ho scritto un paio di “funzioni”, una per invocare bash, e una per sh quando il precedente non è disponibile; sì sono pigro e avevo bisogno di accorciare il comando.&lt;/p&gt;

&lt;p&gt;Da aggiungere al file &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.bashrc&lt;/code&gt; della vostra home&lt;/p&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;alias &lt;/span&gt;docker-compose&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v &quot;$PWD:/rootfs/$PWD&quot; -w=&quot;/rootfs/$PWD&quot; docker/compose:1.24.0'&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;alias &lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;dry&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;'docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock moncho/dry'&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;function &lt;/span&gt;containerbash &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    docker &lt;span class=&quot;nb&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-i&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-t&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$1&lt;/span&gt; /bin/bash
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;function &lt;/span&gt;containersh &lt;span class=&quot;o&quot;&gt;{&lt;/span&gt;
    docker &lt;span class=&quot;nb&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-i&lt;/span&gt; &lt;span class=&quot;nt&quot;&gt;-t&lt;/span&gt; &lt;span class=&quot;nv&quot;&gt;$1&lt;/span&gt; /bin/sh
&lt;span class=&quot;o&quot;&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Se non vi serve una versione specifica di &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;docker-compose&lt;/code&gt; potete omettere &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;:1.24.0&lt;/code&gt;, io personalmente preferisco aggiornarlo manualmente modificandone la versione di volta in volta nel &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.bashrc&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Ricordatevi di ricaricare il file con:&lt;/p&gt;
&lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;source&lt;/span&gt; ~/.bashrc
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Sicuramente non ho inventato nulla di nuovo, ma ammetto che il trucco di usare &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;docker-compose&lt;/code&gt; all’interno di un container non mi era venuta in mente subito, e la trovo una soluzione molto pratica.&lt;/p&gt;</content><author><name>Emanuele Barsanti</name><email>webmaster@mechanicus.it</email></author><category term="Linux" /><category term="Docker" /><category term="Bash" /><summary type="html">Utilizzando distribuzioni linux container-focused mi sono trovato con un paio di perplessità iniziali, primo fra tutti, come fare ad utilizzare docker-compose se non è possibile scrivere nelle directory di sistema ed installarlo? Alla fine ho optato per una soluzione abbastanza pulita e utilizzare docker-compose dentro ad un container (anche se bindare /var/run/docker.sock all’interno del container non è il massimo, ma considerato che il tempo di esecuzione è relativamente limitato non lo considero un grosso rischio per la sicurezza). Altre due cose che ho bisogno di fare relativamente spesso sono di avere una panoramica decente delle attività di Docker, e di dover accedere all’interno dei container. Come dashboard ho scelto Dry (stesso ragionamento di prima per quanto riguarda il bind di /var/run/docker.sock) e per fare un accesso veloce all’interno dei container ho scritto un paio di “funzioni”, una per invocare bash, e una per sh quando il precedente non è disponibile; sì sono pigro e avevo bisogno di accorciare il comando. Da aggiungere al file .bashrc della vostra home alias docker-compose='docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v &quot;$PWD:/rootfs/$PWD&quot; -w=&quot;/rootfs/$PWD&quot; docker/compose:1.24.0' alias dry='docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock moncho/dry' function containerbash { docker exec -i -t $1 /bin/bash } function containersh { docker exec -i -t $1 /bin/sh } Se non vi serve una versione specifica di docker-compose potete omettere :1.24.0, io personalmente preferisco aggiornarlo manualmente modificandone la versione di volta in volta nel .bashrc Ricordatevi di ricaricare il file con: source ~/.bashrc Sicuramente non ho inventato nulla di nuovo, ma ammetto che il trucco di usare docker-compose all’interno di un container non mi era venuta in mente subito, e la trovo una soluzione molto pratica.</summary></entry><entry><title type="html">Nuova versione del blog</title><link href="https://www.mechanicus.it/blog/nuova-versione-del-blog/" rel="alternate" type="text/html" title="Nuova versione del blog" /><published>2019-05-17T00:00:00+02:00</published><updated>2019-05-17T10:01:00+02:00</updated><id>https://www.mechanicus.it/blog/nuova-versione-del-blog</id><content type="html" xml:base="https://www.mechanicus.it/blog/nuova-versione-del-blog/">&lt;p&gt;&lt;em&gt;Say hello to Jekyll!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Ho deciso di abbandonare Wordpress come piattaforma per il blog, principalmente la scelta è scaturita per la crescente quantità di plugin utilizzati che nel corso degli anni andava via via abbandonata, e siccome per alcuni di questi la sostituzione avrebbe richiesto troppo tempo, rispetto a quello che posso dedicare alla manutenzione ordinaria, ho preso la decisione di rivalutare direttamente la scelta di utilizzare un CMS dinamico come Wordpress.&lt;/p&gt;

&lt;p&gt;Questa nuova versione è completamente statica e realizzata tramite &lt;a href=&quot;https://jekyllrb.com/&quot;&gt;Jekyll&lt;/a&gt; appunto, che è alla base di &lt;a href=&quot;https://pages.github.com/&quot;&gt;GitHub Pages&lt;/a&gt; (che fra l’altro ringrazio per l’ospitalità ✌). Il tema che sto utilizzando è &lt;a href=&quot;https://mademistakes.com/work/minimal-mistakes-jekyll-theme/&quot;&gt;Minimal Mistakes&lt;/a&gt;, con l’aggiunta di qualche modifica personale.&lt;/p&gt;

&lt;p&gt;Ho preservato quello che ho pubblicato fin’ora nel vecchio blog in una versione resa &lt;em&gt;read-only&lt;/em&gt; che trovate all’indirizzo &lt;a href=&quot;https://wp.mechanicus.it&quot;&gt;https://wp.mechanicus.it&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ho scelto di &lt;em&gt;sprecare&lt;/em&gt; un po’ di tempo per preservare questa vecchia versione, perché credo fortemente che l’avere a disposizione &lt;strong&gt;&lt;em&gt;Internet&lt;/em&gt;&lt;/strong&gt; dia l’obbligo morale di non perdere indiscriminatamente tutto quello che è stato prodotto negli anni, bello o brutto che sia, fin troppi siti/forum/blog/ecc… sono andati persi.&lt;/p&gt;

&lt;p&gt;Ho già in mente un paio di post che voglio fare da troppo tempo, spero di non procrastinarli troppo, nel frattempo spero vi piaccia il nuovo tema scuro 😀&lt;/p&gt;</content><author><name>Emanuele Barsanti</name><email>webmaster@mechanicus.it</email></author><category term="Blog" /><category term="Update" /><summary type="html">Say hello to Jekyll! Ho deciso di abbandonare Wordpress come piattaforma per il blog, principalmente la scelta è scaturita per la crescente quantità di plugin utilizzati che nel corso degli anni andava via via abbandonata, e siccome per alcuni di questi la sostituzione avrebbe richiesto troppo tempo, rispetto a quello che posso dedicare alla manutenzione ordinaria, ho preso la decisione di rivalutare direttamente la scelta di utilizzare un CMS dinamico come Wordpress. Questa nuova versione è completamente statica e realizzata tramite Jekyll appunto, che è alla base di GitHub Pages (che fra l’altro ringrazio per l’ospitalità ✌). Il tema che sto utilizzando è Minimal Mistakes, con l’aggiunta di qualche modifica personale. Ho preservato quello che ho pubblicato fin’ora nel vecchio blog in una versione resa read-only che trovate all’indirizzo https://wp.mechanicus.it Ho scelto di sprecare un po’ di tempo per preservare questa vecchia versione, perché credo fortemente che l’avere a disposizione Internet dia l’obbligo morale di non perdere indiscriminatamente tutto quello che è stato prodotto negli anni, bello o brutto che sia, fin troppi siti/forum/blog/ecc… sono andati persi. Ho già in mente un paio di post che voglio fare da troppo tempo, spero di non procrastinarli troppo, nel frattempo spero vi piaccia il nuovo tema scuro 😀</summary></entry></feed>