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="slides">
<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>
<small>Created by jops</small>
<small>Created by Bida</small>
</p>
<aside class="notes">
<ul>
@ -42,62 +42,71 @@
</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>
</section>
<section>
<h2>Causa Oracle vs Google</h2>
<h3>Installazione Docker - Prerequisites</h3>
<ul>
<li>mancato accordo Sun con Google su Android</li>
<li>violato il copyright</li>
<li>Oracle chiede 9 miliardi di dollari</li>
<li>Oracle perde la causa</li>
<li>Working basic (Linux) server with Nginx (or Apache2; not officially supported).</li>
<li>Recent stable version of Docker.</li>
<li>Recent stable version of Docker-compose.</li>
</ul>
</aside>
</section>
<section>
<h2>Kotlin</h2>
<h3>Setting up</h3>
Clone Mastodon's repository.
<ul>
<li>general purpose</li>
<li>multiparadigma</li>
<li>opensource</li>
<li>fortemente tipato</li>
<li>di JetBrains (azienda di Praga)</li>
<li>supporta JVM, ma emette anche codice javascript</li>
<li>diventato linguaggio first class di Android</li>
</ul>
<pre class="bash"><code># Clone mastodon to ~/live directory
git clone https://github.com/tootsuite/mastodon.git live
# Change directory to ~/live
cd ~/live
# Checkout to the latest stable branch
git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)
</code>
<aside class="notes">
ricorda che nel docker compose il postgres e redis di default non persistono
</aside>
</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>
</section>
<section>
<h2>Perche' parlare di java?</h2>
<ul>
<li>java e' linguaggio piu' utilizzato al mondo (www.tiobe.com)</li>
<li>non e' solo capitale! Se lo sai usare, crea grandi spazi di liberta'</li>
<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>
<h3>Building the app</h3>
Ora che hai generato l'immagine, puoi generare l'istanza e configurarla
<pre class="bash"><code>docker-compose run --rm web bundle exec rake mastodon:setup</code></pre>
questo e' un wizard per generare le opzioni che dovrai inserire nel file .env.production
<pre class="bash"><code>docker-compose up -d</code></pre>
</aside>
</section>