presentazione

This commit is contained in:
jops 2018-11-09 15:51:01 +01:00
parent 72d8f0d190
commit 67a5623e21
4 changed files with 45 additions and 36 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 72 KiB

BIN
images/mastodon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.1 KiB

View file

@ -25,12 +25,12 @@
<div class="reveal"> <div class="reveal">
<div class="slides"> <div class="slides">
<section background-image="file:///home/jops/Documents/Formazione/javascript/desig-patter-js/image/troll.png" data-background-size="100px" data-background-repeat="repeat"> <section background-image="file:///home/jops/Documents/Formazione/javascript/desig-patter-js/image/troll.png" data-background-size="100px" data-background-repeat="repeat">
<h2>Kotlin, a parte il nome figo, che roba è?</h2> <h2>Mastodon lato admin</h2>
<h4>Ci perderemo nei meandri di questo linguaggio di programmazione ufficialmente supportato da Android. A tipizzazione statica e forte, orientato verso la programmazione a oggetti e capace di permettere un pieno uso dellapproccio funzionale. Riusciremo finalmente ad evitare gli accessi a puntatori null? E Cek imparera finalmente a programmare?</h4> <img src="http://localhost:1947/images/mastodon.png" height="400" >
<p> <p>
<small>Created by jops</small> <small>Created by Bida</small>
</p> </p>
<aside class="notes"> <aside class="notes">
<ul> <ul>
@ -42,62 +42,71 @@
</section> </section>
<section> <section>
<h2>Perche' tutto cio'?</h2> <h3>Puntate precedenti</h3>
<ul>
<li>social network, perche' mastodon</li>
<li>presentazioni xm24 e hackmeeting</li>
</ul>
<img alt="Down arrow" src="http://localhost:1947/images/kotlin.jpg" >
<aside class="notes"> <aside class="notes">
</aside> </aside>
</section> </section>
<section> <section>
<h2>Causa Oracle vs Google</h2> <h3>Installazione Docker - Prerequisites</h3>
<ul> <ul>
<li>mancato accordo Sun con Google su Android</li> <li>Working basic (Linux) server with Nginx (or Apache2; not officially supported).</li>
<li>violato il copyright</li> <li>Recent stable version of Docker.</li>
<li>Oracle chiede 9 miliardi di dollari</li> <li>Recent stable version of Docker-compose.</li>
<li>Oracle perde la causa</li>
</ul> </ul>
</aside> </aside>
</section> </section>
<section> <section>
<h2>Kotlin</h2> <h3>Setting up</h3>
Clone Mastodon's repository.
<ul> <pre class="bash"><code># Clone mastodon to ~/live directory
<li>general purpose</li> git clone https://github.com/tootsuite/mastodon.git live
<li>multiparadigma</li> # Change directory to ~/live
<li>opensource</li> cd ~/live
<li>fortemente tipato</li> # Checkout to the latest stable branch
<li>di JetBrains (azienda di Praga)</li> git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)
<li>supporta JVM, ma emette anche codice javascript</li> </code>
<li>diventato linguaggio first class di Android</li>
</ul> <aside class="notes">
ricorda che nel docker compose il postgres e redis di default non persistono
</aside> </aside>
</section> </section>
<section> <section>
<h2>Kotlin could overtake Java on Android next year</h2> <h3>Using a prebuilt image o builda una tua immagine</h3>
<ul>
<li>https://hub.docker.com/r/tootsuite/mastodon/</li>
<li>apri il docker compose: decommenta i punti .build</li>
<li>edita ile parte image, in base alla release che vuoi</li>
<li>cp .env.production.sample .env.production (per la configurazione)</li>
<li>docker-compose build</li>
<li>chown -R 991:991 public</li>
</ul>
<aside class="notes">
ricorda che nel docker compose il postgres e redis di default non persistono
<p>"In September 2016, Kotlin accounted for 5.1 percent of Android development versus 94.9 percent for Java, Realms data shows. A year later, its 14.3 percent for Kotlin versus 85.7 percent for Java. When Google endorsed Kotlin in May, the numbers were 7.4 percent for Kotlin and 92.6 percent for Java." https://www.infoworld.com/
</p>
</aside> </aside>
</section> </section>
<section> <section>
<h2>Perche' parlare di java?</h2> <h3>Building the app</h3>
Ora che hai generato l'immagine, puoi generare l'istanza e configurarla
<ul> <pre class="bash"><code>docker-compose run --rm web bundle exec rake mastodon:setup</code></pre>
<li>java e' linguaggio piu' utilizzato al mondo (www.tiobe.com)</li> questo e' un wizard per generare le opzioni che dovrai inserire nel file .env.production
<li>non e' solo capitale! Se lo sai usare, crea grandi spazi di liberta'</li> <pre class="bash"><code>docker-compose up -d</code></pre>
<li>hacklabbo aderisce per un 80% alla prima internazione (teniamo alla massa, H no)</li>
<li>i programmatori sono operai (per i padroni). Ma loro non lo sanno!</li>
<li>troppi sistemisti (cattivi che non concedono ram), apriamoci ai programmatori</li>
</ul>
</aside> </aside>
</section> </section>