Slides Linux Day 2017

Le slides degli interventi del Linux Day 2017, tenutosi il 27 Ottobre 2017 presso l’aula P1 del Dipartimento di Informatica dell’Università di Salerno sono reperibili nei seguenti link.

Come al solito, grazie a tutti per la partecipazione!

LaTeX e ViM: una storia d’amore.

Il Linux Day è alle porte, come al solito scrivere le slides diventa una priorità!

Come ogni anno, mi ritrovo a scrivere le slides con il mio caro compagno ViM: è un editor di testi, storicamente parlando uno standard de facto quando si parla di sistemi UNIX.

LaTeX, invece, è un sistema per produrre documenti sfruttando tantissime potenzialità, la combo ViM + LaTeX è di una comodità disarmante. Vediamo nello specifico come configurare in maniera pulita il nostro sistema per scrivere codice LaTeX.

Installiamo le dipendenze necessarie:

# pacman -S texlive-core texlive-latexextra vim zathura git
# git clone https://aur.archlinux.org/latex-beamer-ctan.git \
      cd latex-beamer-ctan.git && makepkg -si

Ora, il comando che vedete sopra viene usato su Arch Linux, su sistemi Debian-based che hanno apt come package manager di default, basta sostituire “pacman -S” con “apt install”, i pacchetti hanno lo stesso nome anche su altre distribuzioni. Beamer è nei repository.

Prima di tutto configuriamo ViM in modo da avere il tutto funzionante:

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Avviamo Vim con il comando vim ~/.vimrc e inseriamo la parte riguardante vim-plug, che abbiamo installato prima: vim-plug permette di gestire in comodità tutti i plugins per vim.

call plug#begin('~/.vim/plugged')                                                                                                                                         
Plug 'scrooloose/nerdtree', {'on': 'NERDTreeToggle'}                                                                                                                                                                                                                                                                  
Plug 'lervag/vimtex'                                                                                                                                                      
call plug#end()  

Nello specifico, NerdTREE è il plugin per avere un file manager “avanzato” rispetto a netrw e “vimtex” è il plugin che ci permette di avere l’integrazione con la suite di LaTeX.
Una volta avviato ViM, lanciamo :PlugUpdate e :PlugClean per installare ed aggiornare i plugins.

Ora, in ViM avremo la modalità di compilazione di file *.tex, nel mio caso uso <leader>+vcp per avere un keybind che si occupa solo della compilazione del file LaTeX.

let mapleader = ","
let g:mapleader = ","
nmap <silent><leader> vcp :VimtexCompile<CR>
nmap <silent><leader> vcpo :VimtexCompileOutputs<CR>

Le quattro righe precedenti vanno inserite nel nostro vimrc (file di configurazione di ViM), le prima due assegnano Leader alla virgola, mentre le ultime due assegnano keybind invocati tramite il Leader a comandi che sono shippati da VimTex.

Questo è tutto!

Linux Day 2017

Siamo felici di annunciare la ripresa delle attività del Linux Users Group dell’Università di Salerno … e si riparte alla grande con il Linux Day Salerno 2017!

L’edizione 2017 del Linux Day è dedicata alla privacy e alla riservatezza individuale.
Perché tutti abbiamo qualcosa da nascondere: i fatti nostri.

Fonte: linuxday.it

Il Linux Day è la più grande manifestazione italiana per la promozione e la diffusione di Linux e del software libero.
Nato nel 2001, consiste in una serie di eventi (più di cento!) distribuiti su tutto il territorio nazionale e organizzati, tutti nel medesimo giorno, in modo indipendente dai gruppi locali di entusiasti ed appassionati.
Ovviamente, anche quest’anno all’appello non poteva certo mancare Salerno!
Restate sintonizzati sul nostro sito o sulla nostra pagina Facebook per tutti i dettagli che via via saranno annunciati.
Non prendete impegni per venerdì 27 ottobre!

PROGRAMMA:

ore 13.30
Apertura Linux Day 2017

ore 13.50
10 ANNI DI HCSSLUG TRA ALTI E BASSI
Carmine De Rosa

ore 14.10
CONTAINER IN A NUTSHELL
Simone Lombardi

ore 14.40
INTRODUZIONE A PURE DATA
Andrea Secondulfo

ore 15.10
CHECK THE FLOW: GIT WORKFLOW WITH GITFLOW
Carmine De Rosa

ore 16.00
SAFE COMPUTING AND PRIVACY BASICS
Simone Lombardi

ore 15.40
Break – Q/A

ore 16.30
CRYPTOCURRENCIES 101
Gianguido Sorà

ore 17.00
OPENBAZAAR: UNA RETE DECENTRALIZZATA PER MARKETPLACE
Gianluca Boiano

ore 17.30
MS GOING FOSS: .NETCORE ON LINUX
Mauro Leone

ore 18.00
KOTLIN: FORSE È LA VOLTA BUONA
Davide Cerbo

ore 18.30
PERCHÈ IL TUO PROSSIMO LAVORO È UNA M***A
Michele Nasti

www.linuxdaysalerno.it

Unikernel

Negli ultimi anni, anche grazie alla diffusione dei microservice 5 (si legga quest’articolo sul Linux Journal) si stanno diffondendo sempre più gli unikernel, dei programmi/sistema-operativo compilati usando delle librerie apposite, le library operating systems.
Un unikernel viene eseguito sui sistemi di virtualizzazione senza la necessità del sistema operativo, così da utilizzare meno risorse hardware, come CPU e RAM.

Confronto tra uno stack di un programma eseguito su un S.O. tradizionale e uno unikernel compilato con MirageOS

Un esempio di  library operating systems è Rump, che è basata su NetBSD e permette di compilare unikernel di software POSIX senza doverlo modificare. Rump può generare unikernel appositamente per esser eseguiti su Xen o può generare unikernel genereci, eseguibili su qualsiasi sistema di virtualizzazione.
Esempi unikernel, per esempio PHP,  si possono trovare qui.

Perchè gli unikernel sono così importanti?
Gli unikernel sono un alternativa leggera ai container linux per quanto riguarda l’uso dei microservice nel cloud.
Docker diagram
Inoltre gli unikernel hanno  una minore superficie di attacco rispetto ai container linux.
Leggerezza e sicurezza sono concetti importanti per chi offre servizi Cloud, infatti grazie alla leggerezza e all’isolamento degli unikernel è possibile spostare facilemente servizi tra diversi host. Docker, attenta a queste problematiche, ha introdotto la gestione delle VM leggere in cui girano gli unikernel.

D’altra parte, la spinta a rendere i container più leggeri è molto forte tra gli sviluppatori, incluso il già citato team di Docker che ha trovato un metodo per rendere i container ancora più leggeri [3].
Vedremo tra le varie soluzioni proposte, quale sarà a prevalere.

Qubes-OS
Gli unikernel possono essere usati anche per realizzare applicazioni “sicure” nei sistemi operativi, come Qubes-OS, che basano la sicurezza sull’isolamento dei processi/servizi tramite virtual machine. Per esempio con MirageOS (una library OS che usa OCaml) è stato realizzato un firewall stand-alone.
Queste library OS possono essere usate anche per realizzare delle vere e proprie sandobox in cui effettuare i test più disparati in piena sicurezza.

Quindi non mi resta che dirvi, buon divertimento con gli unikernel!

Altri link utili

  1. UniK: UniK è un tool per compilare in unikernel applicazione scritte in Node.js, GO, C++, Java, ecc..
  2. OSv: è un sistema operativo open-souce progettato per il cloud
  3. Introduzione ai Linux Container: documentazione di Red Hat
  4. Articolo introduttivo sulle varie distribuzioni Linux specifiche per i container
  5. Microservices: An application revolution powered by the cloud

Arduino Day 2016: foto e video dell’evento

L’Arduino Day è stata un’intera, bellissima, giornata dedicata al making con il microcontrollore più famoso al mondo. L’Arduino Day è stato organizzato al Marte di Cava de’Tirreni da noi del HCSSLUG con i ragazzi dell’IrLUG e con la collaborazione di Coordinate Sonore.
Vi riportiamo i video, le interviste e le foto della manifestazione.

Il video realizzato da Coordinate Sonore con le interviste ai protagonisti della giornata:

Il bellissimo video promo realizzato sempre da Coordinate Sonore:

Le foto di chi ha esposto i progetti e ha risposto alle domande di tutti gli appassionati accorsi durante la giornata:

I Ragazzi dell'Itis Marconi

I ragazzi dell’Itis Marconi

I ragazzi dell'Itis Focaccia

I ragazzi dell’Itis Focaccia

L’album fotografico della giornata

Infine l’evento Facebook dove si possono trovare altre foto.

Arduino Day 2016

gen-ard_uino_day

 

 

ArduinoDay è la giornata mondiale dedicata alla scheda di prototipizzazione Open Source più famosa che ci sia.

Workshop, Demo, Show & Tell sul mondo del making e dell’elettronica.

La manifestazione è la celebrazione mondiale del compleanno di Arduino (http://www.arduino.cc/), la famosa scheda di prototipazione open hardware e software che ha radici in particolare italiane. L’importanza di Arduino consiste nel fatto di aver generato, intorno a sè, un ecosistema che ha reso relativamente semplice ed economico creare nuovi oggetti digitali che prima potevano essere progettati e realizzati solo nei comparti di ricerca e sviluppo aziendali. L’evento locale organizzato dai LUG di Salerno ed Avellino vuole essere un punto di riferimento per tutti gli appassionati del mondo del Making e dell’Elettronica, campani e non.

Sito dell’evento:
http://arduino.hcsslug.org/

Evento Facebook

 

Make it!

make itSei un giovane Maker?
Vuoi presentare al mondo il tuo progetto?

Compila il modulo di partecipazione entro il 5 dicembre 2015, il tuo progetto sarà valutato da una commissione interna e, se rispetterà i requisiti verrà ammesso a partecipare al Make it!

* Sono ammessi tutti i progetti frutto dell’ingegno di singoli o gruppi di makers.
* Sono esclusi progetti sviluppati o co-finanziati da istituzioni o enti.
* Ogni progetto approvato verrà esposto per tutta la durata dell’evento all’interno di un spazio dedicato.

 

Per presentare il tuo progetto o per avere maggiori informazioni vai su:
www.makeit.unisa.it