diff --git a/.htaccess b/.htaccess index 4586519..ee30cd5 100644 --- a/.htaccess +++ b/.htaccess @@ -1,4 +1,4 @@ -RedirectMatch ^/$ http://linuxdaymilano.org/2017 +RedirectMatch ^/$ http://linuxdaymilano.org/2018 RewriteEngine on RewriteBase /wiki diff --git a/2018/css/custom.css b/2018/css/custom.css new file mode 100644 index 0000000..13d09a0 --- /dev/null +++ b/2018/css/custom.css @@ -0,0 +1,163 @@ +.Page.Page--schedule #hero { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; + min-height: 40rem; + background: url("../images/slider/bg1.jpg") no-repeat center center fixed; + background-size: cover; } + @media (min-width: 992px) { + .Page.Page--schedule #hero { + padding-bottom: 2rem; + padding-left: 3rem; } } + .Page.Page--schedule #hero .Hero__content { + background-color: black; + padding: 1rem; } + @media (max-width: 992px) { + .Page.Page--schedule #hero .Hero__content { + width: 100%; } } + .Page.Page--schedule #hero .Hero__content h2 { + margin-top: 0.5rem; } + @media (max-width: 992px) { + .Page.Page--schedule #hero .Hero__content h2 { + font-size: 2.75rem; } } + +.Page.Page--schedule #schedule { + color: #333; + padding: 2.5rem 0; } + +.Page.Page--schedule .TimeSlot { + margin: 2rem 2rem; } + @media (min-width: 992px) { + .Page.Page--schedule .TimeSlot { + display: -webkit-box; + display: -ms-flexbox; + display: flex; } } + .Page.Page--schedule .TimeSlot__time { + font-size: 2.5rem; + -ms-flex-preferred-size: 5rem; + flex-basis: 5rem; } + .Page.Page--schedule .TimeSlot__events { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; } + @media (min-width: 992px) { + .Page.Page--schedule .TimeSlot__events { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin-left: 2rem; } } + .Page.Page--schedule .TimeSlot__events .Event { + margin-bottom: 1rem; } + @media (min-width: 992px) { + .Page.Page--schedule .TimeSlot__events .Event { + margin: 1rem; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } } + .Page.Page--schedule .TimeSlot__events .Event--wide { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; } + @media (min-width: 992px) { + .Page.Page--schedule .TimeSlot__events .EventSeparator { + margin: 1rem; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; } } + +.Page.Page--schedule .Event { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + cursor: pointer; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding: 1.5rem; + border: 1px solid #e2e2e2; } + @media (min-width: 992px) { + .Page.Page--schedule .Event { + padding: 1.5rem 2rem; } } + .Page.Page--schedule .Event:hover { + background-color: #f7f7f7; } + .Page.Page--schedule .Event__title { + font-size: 2.5rem; + line-height: 2.5rem; } + .Page.Page--schedule .Event__author { + margin-top: 2rem; + margin-bottom: 2rem; } + .Page.Page--schedule .Event__meta { + margin-top: auto; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 1.5rem; + justify-content: space-between; + align-items: flex-end; } + .Page.Page--schedule .Event__description { + display: none; } + .Page.Page--schedule .Event__info { + border: 1px solid #e2e2e2; + border-radius: 100%; + width: 3rem; + height: 3rem; + display: flex; + justify-content: center; + align-items: center; } + @media (min-width: 992px) { + .Page.Page--schedule .Event__info { + display: none; } } + +.Page.Page--home .Home { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + min-height: 60vh; + background: url("../images/slider/bg1.jpg") no-repeat center center fixed; + background-size: cover; + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; } + @media (min-width: 992px) { + .Page.Page--home .Home { + min-height: 90vh; + padding-bottom: 10rem; + background: url("../images/slider/bg2.jpg") no-repeat center center fixed; + background-size: cover; } } + .Page.Page--home .Home__content { + background: rgba(0, 0, 0, 0.7); } + @media (min-width: 992px) { + .Page.Page--home .Home__content { + padding: 10px 60px 35px; } } + @media (max-width: 992px) { + .Page.Page--home .Home__content { + width: 100%; + padding-bottom: 20px; } + .Page.Page--home .Home__content .Home__subtitle { + display: none; } + .Page.Page--home .Home__content h2 { + font-size: 2.25rem; } } + +.Page.Page--home .Sponsors { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-bottom: 10rem; } + .Page.Page--home .Sponsors .Sponsor { + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + padding: 1rem; } + @media (min-width: 992px) { + .Page.Page--home .Sponsors .Sponsor { + -ms-flex-preferred-size: 33%; + flex-basis: 33%; } } + .Page.Page--home .Sponsors .Sponsor img { + max-width: 100%; + display: block; + width: 100%; } + +.Page.Page--home .light { + display: none; } diff --git a/2018/css/main.css b/2018/css/main.css index 0accc96..9195709 100644 --- a/2018/css/main.css +++ b/2018/css/main.css @@ -542,7 +542,8 @@ h2 { .coding { top: 0; width: 40%; - padding-left: 100px; + padding: 70px; + padding-right: 0; } .coding img { @@ -581,6 +582,17 @@ h2 { background-color: #126d55 } +#contact .btn-primary { + background-color: #ae750d; + color: #fff; + text-transform: capitalize; + border: none; + margin-top: 28px; +} + +#contact .btn-primary:hover { + background-color: #92640d +} /************************* @@ -676,7 +688,7 @@ h2 { #sponsor h2 { margin-top: 90px; - margin-bottom: 40px; + margin-bottom: 20px; } #sponsor .item ul { diff --git a/2018/css/schedule.css b/2018/css/schedule.css new file mode 100644 index 0000000..3f1b6ad --- /dev/null +++ b/2018/css/schedule.css @@ -0,0 +1,75 @@ +.Page.Page--schedule #hero { + display: flex; + align-items: flex-end; + min-height: 40rem; + background: url("../images/slider/bg1.jpg") no-repeat center center fixed; + background-size: cover; } + @media (min-width: 992px) { + .Page.Page--schedule #hero { + padding-bottom: 2rem; + padding-left: 3rem; } } + .Page.Page--schedule #hero .Hero__content { + background-color: black; + padding: 1rem; } + @media (max-width: 992px) { + .Page.Page--schedule #hero .Hero__content { + width: 100%; } } + .Page.Page--schedule #hero .Hero__content h2 { + margin-top: 0.5rem; } + @media (max-width: 992px) { + .Page.Page--schedule #hero .Hero__content h2 { + font-size: 2.75rem; } } + +.Page.Page--schedule #schedule { + color: #333; + padding: 2.5rem 0; } + +.Page.Page--schedule .TimeSlot { + margin: 2rem 2rem; } + @media (min-width: 992px) { + .Page.Page--schedule .TimeSlot { + display: flex; } } + .Page.Page--schedule .TimeSlot__time { + font-size: 2.5rem; + flex-basis: 5rem; } + .Page.Page--schedule .TimeSlot__events { + flex: 1; } + @media (min-width: 992px) { + .Page.Page--schedule .TimeSlot__events { + display: flex; + margin-left: 2rem; } } + .Page.Page--schedule .TimeSlot__events .Event { + margin-bottom: 1rem; } + @media (min-width: 992px) { + .Page.Page--schedule .TimeSlot__events .Event { + margin: 1rem; + flex-basis: 25%; } } + .Page.Page--schedule .TimeSlot__events .Event--wide { + flex-basis: 100%; } + @media (min-width: 992px) { + .Page.Page--schedule .TimeSlot__events .EventSeparator { + margin: 1rem; + flex-basis: 25%; } } + +.Page.Page--schedule .Event { + display: flex; + flex-direction: column; + padding: 1.5rem; + border: 1px solid #e2e2e2; } + @media (min-width: 992px) { + .Page.Page--schedule .Event { + padding: 1.5rem 2rem; } } + .Page.Page--schedule .Event:hover { + background-color: #f7f7f7; } + .Page.Page--schedule .Event__title { + font-size: 2.5rem; + line-height: 2.5rem; } + .Page.Page--schedule .Event__author { + margin-top: 2rem; + margin-bottom: 2rem; } + .Page.Page--schedule .Event__meta { + margin-top: auto; + display: flex; + font-size: 1.5rem; } + .Page.Page--schedule .Event__duration { + flex: 1; } diff --git a/2018/gulpfile.js b/2018/gulpfile.js index 55e1b68..0c1968c 100644 --- a/2018/gulpfile.js +++ b/2018/gulpfile.js @@ -76,15 +76,14 @@ gulp.task('default', ['less', 'minify-css', 'minify-js', 'copy']); // Configure the browserSync task gulp.task('browserSync', function() { browserSync.init({ - server: { - baseDir: '' - }, + server: ['./'] }) }) // Dev task with browserSync -gulp.task('dev', ['browserSync', 'less', 'minify-css', 'minify-js'], function() { +gulp.task('dev', ['browserSync', 'less', 'sass', 'minify-css', 'minify-js'], function() { gulp.watch('less/*.less', ['less']); + gulp.watch('scss/*.scss', ['sass']); gulp.watch('css/*.css', ['minify-css']); gulp.watch('js/*.js', ['minify-js']); // Reloads the browser whenever HTML or JS files change @@ -95,9 +94,8 @@ gulp.task('dev', ['browserSync', 'less', 'minify-css', 'minify-js'], function() // Compiles SCSS files from /scss into /css // NOTE: This theme uses LESS by default. To swtich to SCSS you will need to update this gulpfile by changing the 'less' tasks to run 'sass'! gulp.task('sass', function() { - return gulp.src('scss/agency.scss') + return gulp.src('scss/custom.scss') .pipe(sass()) - .pipe(header(banner, { pkg: pkg })) .pipe(gulp.dest('css')) .pipe(browserSync.reload({ stream: true diff --git a/2018/images/patrocini/Arduino.png b/2018/images/patrocini/Arduino.png new file mode 100644 index 0000000..3bcdb07 Binary files /dev/null and b/2018/images/patrocini/Arduino.png differ diff --git a/2018/images/patrocini/Bicocca.png b/2018/images/patrocini/Bicocca.png new file mode 100644 index 0000000..dd46d6c Binary files /dev/null and b/2018/images/patrocini/Bicocca.png differ diff --git a/2018/images/patrocini/FSFE.png b/2018/images/patrocini/FSFE.png new file mode 100644 index 0000000..14e73f9 Binary files /dev/null and b/2018/images/patrocini/FSFE.png differ diff --git a/2018/images/patrocini/GDG.png b/2018/images/patrocini/GDG.png new file mode 100644 index 0000000..2781bfe Binary files /dev/null and b/2018/images/patrocini/GDG.png differ diff --git a/2018/images/patrocini/IBM.png b/2018/images/patrocini/IBM.png new file mode 100644 index 0000000..676375e Binary files /dev/null and b/2018/images/patrocini/IBM.png differ diff --git a/2018/images/patrocini/LibreItalia.png b/2018/images/patrocini/LibreItalia.png index 50aab72..47b32df 100644 Binary files a/2018/images/patrocini/LibreItalia.png and b/2018/images/patrocini/LibreItalia.png differ diff --git a/2018/images/patrocini/LibreOffice.png b/2018/images/patrocini/LibreOffice.png new file mode 100644 index 0000000..5849557 Binary files /dev/null and b/2018/images/patrocini/LibreOffice.png differ diff --git a/2018/images/patrocini/Microsoft.png b/2018/images/patrocini/Microsoft.png new file mode 100644 index 0000000..d1d032e Binary files /dev/null and b/2018/images/patrocini/Microsoft.png differ diff --git a/2018/images/patrocini/Red_Hat.png b/2018/images/patrocini/Red_Hat.png new file mode 100644 index 0000000..4700e0e Binary files /dev/null and b/2018/images/patrocini/Red_Hat.png differ diff --git a/2018/images/patrocini/Ubuntu.png b/2018/images/patrocini/Ubuntu.png new file mode 100644 index 0000000..4fa161b Binary files /dev/null and b/2018/images/patrocini/Ubuntu.png differ diff --git a/2018/images/patrocini/aica.png b/2018/images/patrocini/aica.png index 2b5eef6..d55f354 100644 Binary files a/2018/images/patrocini/aica.png and b/2018/images/patrocini/aica.png differ diff --git a/2018/images/patrocini/libre-office.png b/2018/images/patrocini/libre-office.png deleted file mode 100644 index 19a8fd8..0000000 Binary files a/2018/images/patrocini/libre-office.png and /dev/null differ diff --git a/2018/images/patrocini/camera-di-commercio-milano.png b/2018/images/patrocini/originali/camera-di-commercio-milano.png similarity index 100% rename from 2018/images/patrocini/camera-di-commercio-milano.png rename to 2018/images/patrocini/originali/camera-di-commercio-milano.png diff --git a/2018/images/patrocini/usr-lombardia.png b/2018/images/patrocini/originali/usr-lombardia.png similarity index 100% rename from 2018/images/patrocini/usr-lombardia.png rename to 2018/images/patrocini/originali/usr-lombardia.png diff --git a/2018/index.html b/2018/index.html index 3f09284..f224570 100644 --- a/2018/index.html +++ b/2018/index.html @@ -1,114 +1,82 @@ + - - - - + + + + - Linux Day Milano - 2018 + Linux Day Milano - 2018 - - + + - + + - - + + - - + + +
+
+

Linux Day Milano 2018

+
+
+ Sabato 27 Ottobre - + Ore 9:30 +
+
Università Milano Bicocca
+ Edificio U7 +
-
-
+

World Wild Web

+ +
@@ -116,17 +84,19 @@

Applicazioni interattivie e Installazioni multimediali
-
+
-

Il Linux Day Milano sarà

+

Il Linux Day Milano + sarà

Sabato 27 Ottobre 2018

-

Torna la principale manifestazione italiana dedicata a GNU/Linux, al software libero, alla cultura aperta e alla condivisione.

-

Questa edizione è dedicata a privacy e riservatezza individuale.

-
+

Torna la principale manifestazione italiana dedicata a GNU/Linux, al software libero, alla + cultura aperta e alla condivisione.

+

Questa edizione è dedicata al mondo di Internet.

+
-

Inizia tra

+

Inizia tra

    -
  • +
  • 00

    giorni

  • @@ -141,70 +111,66 @@

    Inizia tra

  • 00

    secondi

    -
  • +
-

+ +
-
+
coding
-
-

Call for papers

-

Vuoi proporci un tuo talk? Vorresti approfondire un argomento?

-

-

    -
  • Linux, software e hardware Open Source
  • -
  • Programmazione e tecniche di sviluppo
  • -
  • GDPR e Privacy
  • -
  • Copyright e DRM
  • -
  • Open data, big data, profilazione e telemetria
  • -
  • IoT, Smart Cities, Industrial IoT e Smart gadgets
  • -
  • Ninux, reti libere e reti comunitarie
  • -
  • Stalking e cyberbullismo
  • -
  • Women in computing
  • -
  • ... e molto altro ancora!
  • -
-

-

Scrivici una mail al nostro indirizzo:

- - unixmib@gmail.com

+
+

Programma

+

Il programma dettagliato della giornata è disponibile sia come pagina web che in formato stampabile

+ + Visualizza il programma
+ + Scarica il file PDF
+ + Slides talk
-
- - - --> + +
@@ -217,39 +183,46 @@

Patrocini

Contatti

- unixmib@gmail.org
+ unixmib@gmail.com
Università Milano Bicocca
- Dipartimento di Informatica
Via Bicocca degli Arcimboldi 8
Edificio U7
- 20126 Milano MI + 20126 Milano MI
+ + Apri Google Maps
- +
- + - - - - - + + + + + - + - - - - - + + + + + + + diff --git a/2018/js/base.js b/2018/js/base.js new file mode 100644 index 0000000..fcf12f2 --- /dev/null +++ b/2018/js/base.js @@ -0,0 +1,6 @@ +jQuery(function ($) { + // close navbar on menu select + $('.nav a').on('click', function () { + $('.navbar-collapse').collapse('hide'); + }); +}); \ No newline at end of file diff --git a/2018/js/home.js b/2018/js/home.js new file mode 100644 index 0000000..207469c --- /dev/null +++ b/2018/js/home.js @@ -0,0 +1,142 @@ +jQuery(function ($) { + + //Countdown js + $("#countdown").countdown({ + date: "27 october 2018 09:30:00", + format: "on" + }, + function () { + // callback function + } + ); + + // Carousel Auto Slide Off + $('#event-carousel, #twitter-feed, #sponsor-carousel ').carousel({ + interval: false + }); + + + // Contact form validation + var form = $('.contact-form'); + form.submit(function () { + 'use strict', + $this = $(this); + $.post($(this).attr('action'), function (data) { + $this.prev().text(data.message).fadeIn().delay(3000).fadeOut(); + }, 'json'); + return false; + }); + + $('.main-nav.scrollable ul').onePageNav({ + currentClass: 'active', + changeHash: true, + scrollSpeed: 0, + scrollOffset: 100, + scrollThreshold: 0, + filter: ':not(.no-scroll)' + }); + + function menuToggle() { + var windowWidth = $(window).width(); + + if (windowWidth > 767) { + $(window).on('scroll', function () { + if ($(window).scrollTop() > 405) { + $('.main-nav').addClass('fixed-menu animated slideInDown'); + } else { + $('.main-nav').removeClass('fixed-menu animated slideInDown'); + } + }); + } else { + $('.main-nav').addClass('fixed-menu'); + } + } + + menuToggle(); + + $(window).resize(function () { + menuToggle(); + }); +}); + + +// Google Map Customization +(function () { + + var map; + + map = new GMaps({ + el: '#gmap', + lat: 45.4542967, + lng: 9.2147251, + scrollwheel: false, + zoom: 16, + zoomControl: false, + panControl: false, + streetViewControl: false, + mapTypeControl: false, + overviewMapControl: false, + clickable: false + }); + + var image = 'images/map-icon.png'; + map.addMarker({ + lat: 45.4542967, + lng: 9.2147251, + icon: image, + animation: google.maps.Animation.DROP, + verticalAlign: 'bottom', + horizontalAlign: 'center', + backgroundColor: '#3e8bff', + }); + + + var styles = [ + + { + "featureType": "road", + "stylers": [ + { "color": "#b4b4b4" } + ] + }, { + "featureType": "water", + "stylers": [ + { "color": "#d8d8d8" } + ] + }, { + "featureType": "landscape", + "stylers": [ + { "color": "#f1f1f1" } + ] + }, { + "elementType": "labels.text.fill", + "stylers": [ + { "color": "#000000" } + ] + }, { + "featureType": "poi", + "stylers": [ + { "color": "#d9d9d9" } + ] + }, { + "elementType": "labels.text", + "stylers": [ + { "saturation": 1 }, + { "weight": 0.1 }, + { "color": "#000000" } + ] + } + + ]; + + map.addStyle({ + styledMapName: "Styled Map", + styles: styles, + mapTypeId: "map_style" + }); + + map.setStyle("map_style"); +}()); + + + diff --git a/2018/js/main.js b/2018/js/main.js deleted file mode 100644 index 6295801..0000000 --- a/2018/js/main.js +++ /dev/null @@ -1,150 +0,0 @@ -jQuery(function($) {'use strict', - - //Countdown js - $("#countdown").countdown({ - date: "27 october 2018 09:30:00", - format: "on" - }, - - function() { - // callback function - }); - - - - //Scroll Menu - - function menuToggle() - { - var windowWidth = $(window).width(); - - if(windowWidth > 767 ){ - $(window).on('scroll', function(){ - if( $(window).scrollTop()>405 ){ - $('.main-nav').addClass('fixed-menu animated slideInDown'); - } else { - $('.main-nav').removeClass('fixed-menu animated slideInDown'); - } - }); - }else{ - - $('.main-nav').addClass('fixed-menu animated slideInDown'); - - } - } - - menuToggle(); - - - // Carousel Auto Slide Off - $('#event-carousel, #twitter-feed, #sponsor-carousel ').carousel({ - interval: false - }); - - - // Contact form validation - var form = $('.contact-form'); - form.submit(function () {'use strict', - $this = $(this); - $.post($(this).attr('action'), function(data) { - $this.prev().text(data.message).fadeIn().delay(3000).fadeOut(); - },'json'); - return false; - }); - - $( window ).resize(function() { - menuToggle(); - }); - - $('.main-nav ul').onePageNav({ - currentClass: 'active', - changeHash: false, - scrollSpeed: 900, - scrollOffset: 0, - scrollThreshold: 0.3, - filter: ':not(.no-scroll)' - }); - -}); - - -// Google Map Customization -(function(){ - - var map; - - map = new GMaps({ - el: '#gmap', - lat: 45.4542967, - lng: 9.2147251, - scrollwheel:false, - zoom: 16, - zoomControl : false, - panControl : false, - streetViewControl : false, - mapTypeControl: false, - overviewMapControl: false, - clickable: false - }); - - var image = 'images/map-icon.png'; - map.addMarker({ - lat: 45.4542967, - lng: 9.2147251, - icon: image, - animation: google.maps.Animation.DROP, - verticalAlign: 'bottom', - horizontalAlign: 'center', - backgroundColor: '#3e8bff', - }); - - - var styles = [ - - { - "featureType": "road", - "stylers": [ - { "color": "#b4b4b4" } - ] - },{ - "featureType": "water", - "stylers": [ - { "color": "#d8d8d8" } - ] - },{ - "featureType": "landscape", - "stylers": [ - { "color": "#f1f1f1" } - ] - },{ - "elementType": "labels.text.fill", - "stylers": [ - { "color": "#000000" } - ] - },{ - "featureType": "poi", - "stylers": [ - { "color": "#d9d9d9" } - ] - },{ - "elementType": "labels.text", - "stylers": [ - { "saturation": 1 }, - { "weight": 0.1 }, - { "color": "#000000" } - ] - } - - ]; - - map.addStyle({ - styledMapName:"Styled Map", - styles: styles, - mapTypeId: "map_style" - }); - - map.setStyle("map_style"); -}()); - - - diff --git a/2018/orario.html b/2018/orario.html new file mode 100644 index 0000000..cdf1c9f --- /dev/null +++ b/2018/orario.html @@ -0,0 +1,105 @@ + + + + + Document + + + + + +

Programma Linux Day 2018

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Aula 1: U7-04
Tema 1
Aula 2: U7-05
Tema 2
Aula 3: U7-10
Tema 3
Aula 4: U7-11
Tema 4
9:30 - 10:00Talk Introduttivo - Daniele BarcellaTalk Introduttivo - Adrian Castro / /
10:00 - 11:00Carebles - Enrico BassiWeb amatori - Marco AielloCybersecurity - Marcho SchiaffinoPowerPC - Roberto Innocenti
11:00 - 11:15PAUSA CAFFE
11:15 - 12:15StartUp - Matteo EnnaAenigma - Nicolas NorthReati sul web - Giorgio TrezziCNC - Federico Braghiroli
11:15 - 12:15Diritto d'autore - Lorenzo LosaLibera router - Stefano CostaIT security - Francesco FrestaROS - Ballardini Augusto
11:00 - 11:15PAUSA PRANZO
11:15 - 12:15Linux IBM - Jacopo MaltagliatiLibre Fibre - Paolo MeravigliaFingerprinting - CostantinoGuida Autonoma - IRALAB
11:15 - 12:15Open source - Italo VignoliAzure e Linux - Veziona EkonomiSorveglianza - Federico SarchiANGOLO MAKERS
11:00 - 11:15PAUSA CAFFE
11:15 - 12:15Uplos32 - Francesco Zanardi / Big Data - Eleonora PrioriANGOLO MAKERS
11:00 - 11:15CHIUSURA
+
+ + \ No newline at end of file diff --git a/2018/package-lock.json b/2018/package-lock.json index 55352fa..37bf888 100644 --- a/2018/package-lock.json +++ b/2018/package-lock.json @@ -1860,12 +1860,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1880,17 +1882,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -2007,7 +2012,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -2019,6 +2025,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -2033,6 +2040,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -2040,12 +2048,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -2064,6 +2074,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -2144,7 +2155,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -2156,6 +2168,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -2277,6 +2290,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", diff --git a/2018/programma.html b/2018/programma.html new file mode 100644 index 0000000..9e8041c --- /dev/null +++ b/2018/programma.html @@ -0,0 +1,719 @@ + + + + + + + + + + Programma - Linux Day Milano - 2018 + + + + + + + + + + + + + + + + + + +
+
+

Linux Day Milano 2018

+
+ Sabato 27 Ottobre   + 9:30 - 18:00 +
+
Università Milano Bicocca
+ Edificio U7 +
+
+
+
+
+
9:30
+
+
+
Introduzione
+
+
Vi diamo il benvenuto al Linux Day 2018
+
Daniele Barcella, Adrian Castro - unixMiB
+
+
30 min
+
U7-04
+
+
+
+
+
+
+
10:00
+
+
+
Careables: oggetti che curano autoprogettati e opensource
+
+
Enrico Bassi - OpenDot
+
+ Quando si parla di soluzioni per l'healthcare, si pensa spesso a laboratori di ricerca di + grandi aziende o start-up innovative. + C'è una nuova categoria di oggetti, pensati dagli stessi utenti che li useranno, basati su + opensource e tecnologie accessibili, + sviluppati da communities: i "Careables". + Il neologismo descrive proprio le soluzioni dal basso, emerse dall'esperienza quotidiana di chi + vive con limitazioni fisiche e + cerca soluzioni per le sue necessità, trasformando il suo ruolo da passivo (implicito nel + termine "paziente") in attivo co-progettista. + Tutto ciò è possibile grazie a tecnologie come stampa 3D, taglio laser, fresa CNC, Arduino, + Raspberry Pi, la filosofia Opensource, spazi + come i Fablab, il lavoro online e offline delle community e l'incontro di skills molto diverse + tra loro. + Durante la presentazione Enrico Bassi, coordinatore del fablab Opendot e referente del Meetup + Milanese per la progettazione di Careables, + spiegherà in cosa consiste il progetto, come partecipare e quali sono le sfide in corso +
+
+
60 min
+
U7-04
+
+
+
+
+
Il Web fu fatto da amatori
+
+
Marco Aiello
+
+ In un’intervista del 2012, Alan Kay, pioniere dell’informatica, affermò: “Internet è fatta così + bene che la gente la considera una risorsa naturale, come l’oceano Pacifico, piuttosto che + qualcosa di creato dall’uomo. […] Il Web a confronto e’ uno scherzo. Il Web fu fatto da + amatori.” In un excursus che analizza la storia, e la preistoria, del Web da un punto di vista + tecnologico, metterò queste affermazioni in prospettiva. Il materiale è oggetto del recente + libro “The Web Was Done by Amateurs: A Reflection of One of the Largest Collective Systems Ever + Engineered,” edito da Springer-Nature, 2018. +
+
+
60 min
+
U7-05
+
+
+
+
+
Il fattore umano della cyber-security
+
+
Marco Schiaffino - SecurityInfo.it
+
Quali sono i reali rischi che corriamo quando navighiamo su + Internet? Come agiscono i pirati informatici? Capire i meccanismi che si nascondono dietro il + cyber-crimine è il primo modo per proteggersi
+
+
60 min
+
U7-10
+
+
+
+
+
Open Hardware PowerPC Notebook project presenta il design della scheda + madre
+
+
Roberto Innocenti
+
Passi fatti dai volontari del progetto. I volontari sono + appassionati di Software Libero, Open Hardware e di bene comune e stanno progettando un + Notebook Open Hardware basato su GNU/LInux ed architettura PowerPC. Presenteranno un'anteprima + dello schema elettrico della scheda madre che stanno tentando di rilasciare in tutte le sue + parti come progetto libero. Aggiorneranno sui prossimi passi per raggiungere l'obiettivo.
+
+
60 min
+
U7-11
+
+
+
+
+
+
+
11:00
+
+
+
Pausa Caffè
+
+
+
15 min
+
+
+
+
+
+
+
11:15
+
+
+
StartUp: alcune Case History di uso del Software Libero
+
+
Matteo Enna
+
+ Il Software Libero non è un argomento trattato spesso in un acceleratore. Ma conoscendo le + singole StartUp si notato forti storie legate al Software Libero. Vedremo una storia di + migrazione di una piattaforma proprietaria in libera, una storia di una StartUp nata libera e + di una che si è scoperta libera. + +
+
+
60 min
+
U7-04
+
+
+
+
+
Aenigma: automazione server e il futuro delle reti di instant messaging
+
+
Nicolas North - OpenSpace
+
+ Dopo un’introduzione sull’automazione di sistemi, vedremo lo stato attuale dei protocolli di + IM: standard di funzionamento, end-to-end encryption, ed il ritorno alla luce di XMPP, + soffermandoci infine su aenigma: progetto scritto sopra ad un framework git + bash per + effettuare un deployment state-of-the-art e secure-by-default di un server XMPP. +
+
+
60 min
+
U7-05
+
+
+
+
+
I reati sul Web: il tentativo di disciplinare il Web
+
+
Giorgio Trezzi - VimeLUG
+
Analizzeremo le fattispecie penali previsti dalla normativa + vigente.
+
+
60 min
+
U7-10
+
+
+
+
+
Cricut, FREEcut! Hacking e reverse engineering di una macchina CNC
+
+
Federico Braghiroli
+
+ Il talk tratta l’hacking di una macchina CNC per il taglio di carta utilizzata a livello + hobbistico, resa inutilizzabile dalla decisione del produttore di bloccare l’unico software di + controllo della macchina. Ciò ha reso l’hardware un rifiuto, seppur funzionante a livello di + componenti elettronici. +

+ Il progetto si articola in due fasi: la prima di reverse engineering dell’hardware e la seconda + tratta lo sviluppo di un firmware di controllo su una scheda di sviluppo economica. A tale + scopo verrà introdotto il sistema operativo NuttX utilizzato nel progetto. +

+ Obiettivo finale è supportare un protocollo di comunicazione e di controllo standard (G-Code) + in modo da essere liberi nella scelta del programma di controllo da PC (e naturalmente liberi + di utilizzare qualsiasi sistema operativo). Il progetto è ancora in fase di sviluppo e perciò + non è garantita una live-demo funzionante. +
+
+
60 min
+
U7-11
+
+
+
+
+
+
+
12:15
+
+
+
Settant'anni dopo la morte. Il diritto d'autore in Unione europea
+
+
Lorenzo Losa - Wikimedia Italia & FSFE Milano
+
+ Settant'anni dopo la morte. Il diritto d'autore in Unione europea +

+ Le leggi sul diritto d'autore sono una delle normative chiave che + regolano la Rete e il libero scambio di informazioni. In Unione europea + è in discussione una riforma del diritto d'autore; le recenti votazioni + del Parlamento europeo a inizio luglio e inizio settembre sono state + molto discusse, vedendo fra l'altro con l'oscuramento di Wikipedia. +

+ Nella bozza attuale non c'è traccia di molti miglioramenti che erano + stati ipotizzati inizialmente, come garanzie maggiori per gli utenti e + gli autori o una piena libertà di panorama, e al contempo trovano + spazio l'istituzione di nuovi diritti in capo agli editori (articolo + 11; soprannominato "tassa sui link") e l'introduzione di un obbligo di + filtraggio preventivo dei contenuti caricati dagli utenti (articolo 13; + soprannominato "macchina della censura"). +

+ Parleremo dello stato dei lavori, dei cambiamenti che ci aspettano e + dell'impatto che hanno sull'uso quotidiano della Rete - e di cosa può + ancora cambiare. +
+
+
60 min
+
U7-04
+
+
+
+
+
Libera il tuo router!
+
+
Stefano Costa - FSFE Milano
+
+ L'AGCOM ha recentemente emanato un regolamento che disciplina l'accesso ad Internet con un + router scelto dall'utente, al posto di quello offerto dal provider. Il talk descrive in termini + semplici come si è arrivati all'attuale quadro normativo (e cosa FSFe abbia fatto in merito) e + spiega quali sono i nostri diritti verso i provider Internet. In particolare ci si concentra su + quali effetti (positivi e negativi) ci saranno sugli utenti, cioè su tutti noi, e sopratutto + quali nuove opportunità. Il focus è sul piano normativo, non tecnico vale a dire sul cosa posso + fare, meno sul come posso realizzarlo. +
+
+
60 min
+
U7-05
+
+
+
+
+
IT Security - Analisi degli attacchi più comuni e tecniche di difesa +
+
+
Francesco Fresta - GDG Italia
+
+ L’enorme quantità e varietà di dispositivi connessi alla Rete, computer e smartphone ma anche + tablet e smart tv o frigoriferi intelligenti, rende oggi il tema della sicurezza informatica + uno degli argomenti più caldi in assoluto.

Vedremo una carrellata degli attacchi più + comuni, le tecnologie e le tecniche per difendersi presentando anche, ovviamente, qualche + distro GNU/Linux. +
+
+
60 min
+
U7-10
+
+
+
+
+
Introduzione a ROS (Robot Operating System)
+
+
Augusto Ballardini - IRALAB
+
+ Proposto all’inizio di questa decade, ROS è diventato il framework destinato ad applicazioni + robotiche più utilizzato al mondo. +

+ Con questa presentazione il gruppo di ricerca IRALAB + (Informatics and Robotics for Automation Lab) propone l’introduzione al + pubblico delle caratteristiche principali del framework, ovvero i + concetti base di ROS-CORE e della sua natura distribuita, + così come dell’interfaccia di comunicazione per messaggi per mezzo di + una architettura Publish/Subscribe. Verranno altresì mostrati gli + strumenti di diagnostica integrati, di visualizzazione 3D (Rviz), di + simulazione (Gazebo), e la possibilità di creare degli + archivi/dataset per successiva valutazione dei dati. +

+ Dopo una introduzione tecnica, si prevede di + accompagnare la sessione con delle dimostrazioni “live” dove + presenteremo gli ultimi sviluppi nel campo della guida autonoma proposti + dal gruppo di ricerca IRALAB, collegati al progetto Urban Shuttles + Autonomously Driven (USAD), ovvero il progetto di guida autonoma del + dipartimento di informatica dell’università Milano - Bicocca. +
+
+
60 min
+
U7-11
+
+
+
+
+
+
+
13:15
+
+
+
Pausa Pranzo
+
+
+
1 ora 15 min
+
+
+
+
+
+
+
14:30
+
+
+
The Orange Line: La storia di Linux e dell’Open Source nell’ecosistema + IBM
+
+
Jacopo Maltagliati
+
Il talk tratta della nascita del software collaborativo sui primi, + grandi calcolatori IBM, sulla nascita delle tecniche di virtualizzazione sull’IBM System/360 e + del loro seguente impiego per portare il kernel Linux sia sui System/i che sui System/z, con la + nascita del port s390x, dei processori IFL e dei recenti sistemi LinuxONE.Il talk tratterebbe + della nascita del software collaborativo sui primi, grandi calcolatori IBM, sulla nascita delle + tecniche di virtualizzazione sull’IBM System/360 e del loro seguente impiego per portare il + kernel Linux sia sui System/i che sui System/z, con la nascita del port s390x, dei processori + IFL e dei recenti sistemi LinuxONE.
+
+
60 min
+
U7-04
+
+
+
+
+
LibreFibre: rete in fibra ottica alternativa, libera, neutrale, + comunitaria
+
+
Paolo Meraviglia, Nicolas North
+
+ LibreFibre é un progetto volto a rendere accessibile a tutti un'infrastruttura di rete locale + ed internet nuova e diversa, ideata, sperimentata, e realizzata dalla community, che la + gestisce, la espande, e la documenta a beneficio dei fruitori stessi, dei tecnici coinvolti, e + degli imprenditori che in futuro vorranno implementarla. I focus fondamentali sono l'utilizzo + ovunque possibile di tecnologie libere ed open source, la libertà di scelta di dispositivi + endpoint dell'utente, trasparenza nei costi e nella divisione della spese, e neutralità della + rete stessa. +
+
+
60 min
+
U7-05
+
+
+
+
+
Fingerprinting: tecniche di profilazione dell'utente come limite alla + libertà individuale
+
+
Costantino Pastore - VimeLUG
+
Parleremo delle principali tecniche di profilazione dell'utente.
+
+
60 min
+
U7-10
+
+
+
+
+
Guida Autonoma - Gli ultimi 90 anni di evoluzione
+
+
IRALAB
+
+ Questa presentazione propone di presentare al pubblico gli sviluppi tecnici avvenuti nel corso + degli ultimi 90 anni circa le automobili “automatiche”, le motivazioni per le quali è + necessaria una forte attività di ricerca e di sperimentazione ed i benefici che ne + conseguiranno per la società civile. La presentazione prevede la proiezione di diversi video + storici che dimostrano come il concetto di “autonomous driving” sia stato affrontato nelle + diverse epoche storiche, partendo dai primi modelli radiocomandati fino alle visioni presentate + nelle esposizioni universali di metà secolo 900, fino all’età moderna che contempla gli ultimi + 30 anni. +

+ Verranno presentate le difficoltà tecniche, ovvero di percezione e modellazione dell’ambiente, + in congiunzione con l’attuale documento di classificazione dei livelli di automazione (SAE + J3016) ed i concetti di Dynamic Driving Task e Driving Mode, con degli esempi sui vari livelli + di automazione (da SAE-0 a SAE-5). +
+
+
60 min
+
U7-11
+
+
+
+
+
+
+
15:30
+
+
+
Software Open Source e standard aperti
+
+
Italo Vignoli - LibreOffice & LibreItalia
+
+ Uno dei principali punti di forza del software Open Source è l'utilizzo + degli standard aperti, in ogni ambito, dalla tecnologia ai protocolli e + ai documenti. Gli standard aperti offrono significativi vantaggi verso + qualsiasi soluzione proprietaria, perché svincolano la tecnologia dai + produttori, e favoriscono il riuso e l'interoperabilità. +

+ Purtroppo, le aziende del software proprietario sono riuscite a gestire + la comunicazione in modo tale da convincere la maggioranza degli utenti + che gli standard proprietari sono migliori di quelli aperti in quanto + più utilizzati (basta pensare agli standard di posta elettronica, + completamente ignorati da Outlook, allo standard HTML, ignorato - direi + addirittura offeso - da Internet Explorer, e allo pseudo-standard OOXML + che tiene milioni di utenti legati a Microsoft Office). +

+ Proviamo per una volta a dimostrare come il connubio tra open source e + standard aperti sia l'unica via d'uscita dal lock in dei vendor, e allo + stesso tempo l'unica possibilità da parte degli utenti per godere dei + diritti della cittadinanza digitale. +
+
+
60 min
+
U7-04
+
+
+
+
+
Microsoft Azure Sphere OS e Linux, la strana coppia.
+
+
Veziona Ekonomi - Microsoft
+
+ Azure Sphere è un offerta della Microsoft che comprende tre parti importanti. Un sistema + operativo con kernel Linux (il primo sistema operativo basato su tecnologia open source), una + classe di microcontrollori (rilasciati con licenza gratuita) con tutte le componenti di + sicurezza necessaria per operare nel mondo IoT, una connettività sicura verso il mondo cloud. + Le tre componenti combinate insieme creano le condizioni per creare soluzioni IoT affidabili, + sicure e scalabili. In questa sessione toccheremo con mano questa tecnologia. +
+
+
60 min
+
U7-05
+
+
+
+
+
Algoritmi, sorveglianza digitale e elezioni. Elezioni italiane 2018
+
+
Federico Sarchi - Facebook Tracking Exposed
+
+ Gli effetti della comunicazione digitale sono già state osservati e commentati, ma cosa gioca + un ruolo chiave all'inteno di questo processo? Attraverso dati qualitativi e quantitativi, + passando sia dal conteggio di condivisioni e ""mi piace"" sia dall'analisi delle parole chiave, + abbiamo provato a capire e tracciare l'attività dell'algoritmo di Facebook nella sfera + comunicativa. +

+ Nonostante la sua grande influenza all'interno del processo di formazione dell'opinione + pubblica la sua pretesa di neutralità continua ad esser data per scontata. Ma è questo processo + realmente neutrale? Cosa succede nel momento in cui questo diventa il principale metodo + attraverso cui le persone si informano? Che influenza può avere su una campagna elettorale? +

+ Con il nostro lavoro abbiamo quindi provato interpretare e misurare questi fenomeni riportando + l palla in mano all'utente. Per farlo abbiamo raccolto e analizzato i dati raccolti nei due + mesi precedenti alle elezioni italiane del 2018. + +
+
+
60 min
+
U7-10
+
+
+
+
+
Speed talks
+
+
Speaker Vari
+
+ Un angolo per brevi talk +
+
+
60 min
+
U7-11
+
+
+
+
+ +
+
16:30
+
+
+
Pausa Caffè
+
+
+
15 min
+
+
+
+
+
+
+
16:45
+
+
+
Uplos32, come e perché mantenere una distro 32bit
+
+
Francesco Zanardi - LiberaInformatica
+
+ Uplos32 è il mantenimento della versione 32bit di PCLinuxOS, versione che Texstar, fondatore e + sviluppatore di PCLinuxOS, dovette abbandonare per ragioni di salute.Il motivo del nostro + rifiuto a abbandonare la 32bit è ovviamente la possibilità di non accumulare rifiuti gettando + via computer ancora in grado di funzionare.È chiaro che i tempi si stanno compiendo con il + superamento definitivo dei 32bit ma magari qualcuno potrebbe essere interessato a impegnarcisi + o semplicemente a sapere qualcosa sia di uplos32 che del mantenimento di una distro in + generale. +
+
+
60 min
+
U7-04
+
+
+
+ +
+
OpenSource @ IBM: la collaborazione alla base dell’innovazione.
+
+
Lorenzo Laderchi - IBM Italia
+
+ In IBM, l'open source è molto più di una semplice licenza, è parte della nostra cultura dagli + albori delle definizioni di open source. Dopo una breve overview dell’impegno IBM nella + comunità open, la presentazione si focalizzerà su i traguardi raggiunti dal’ OpenPower + Foundation in termini di innovazione tecnologica e influenza dell’ecosistema che grazie ai + contributi e alle collaborazioni dei suoi membri continua a crescere come dimensioni e + performance. +
+
+
60 min
+
U7-05
+
+
+
+
+
Quello che i dati (non) dicono
+
+
Eleonora Priori
+
+ L’avvento dei big data ed il loro utilizzo massivo sollevano ogni giorno nuove riflessioni + rispetto al modo in cui questi hanno trasformato le nostre vite e, tra i tanti dibattiti aperti + da questo fenomeno, vi è senza dubbio anche il nodo del rapporto tra dati e ricerca. A partire + dalle provocazioni di Chris Anderson secondo cui i big data dovrebbero segnare “la fine della + teoria” dal momento che la mole di informazioni che mettono a disposizione consente di + sostituire il concetto di correlazione a quello di causalità, questo testo tenta di raccogliere + una serie di considerazioni sul perché abbia ancora senso produrre scienza e fare ricerca oggi + e sul come farlo abbia necessariamente a che fare con la narrazione dei dati che si mette in + campo. +

+ Ragionando sui nessi tra narrazione dei dati e contesto in cui questa viene costruita emerge + nettamente il tema della non-neutralità della scienza, che obbliga, prima di tutto, ad una + presa di coscienza rispetto agli interessi che intervengono nel processo di produzione + scientifico-culturale e, conseguentemente, ad una riflessione su quali siano le prassi di cui + dotarsi per tutelare la ricerca tanto come spazio democratico quanto come patrimonio + collettivo. +
+
+
60 min
+
U7-10
+
+
+
+
+
Speed talks
+
+
Speaker Vari
+
+ Un angolo per brevi talk +
+
+
60 min
+
U7-11
+
+
+
+
+ +
+
17:45
+
+
+
Conclusioni
+
+
Adrian Castro, Ilaria Battiston - unixMiB
+
Concludiamo il Linux Day 2018
+
+
15 min
+
U7-04
+
+
+
+
+
+
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/2018/programma.pdf b/2018/programma.pdf new file mode 100644 index 0000000..b2a1875 Binary files /dev/null and b/2018/programma.pdf differ diff --git a/2018/scss/_mixins.scss b/2018/scss/_mixins.scss index 0741c0a..0e20e96 100644 --- a/2018/scss/_mixins.scss +++ b/2018/scss/_mixins.scss @@ -82,3 +82,35 @@ font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; } + +$breakpoints: ( + xs: 320px, + sm: 480px, + md: 768px, + lg: 992px, + xl: 1200px +); + +@mixin media-breakpoint-up($breakpointName) { + $width: map-get($breakpoints, $breakpointName); + + @if $width { + @media (min-width: $width) { + @content; + } + } @else { + @error "Impossible to find breakpoint #{$breakpointName}"; + } +} + +@mixin media-breakpoint-down($breakpointName) { + $width: map-get($breakpoints, $breakpointName); + + @if $width { + @media (max-width: $width) { + @content; + } + } @else { + @error "Impossible to find breakpoint #{$breakpointName}"; + } +} \ No newline at end of file diff --git a/2018/scss/custom.scss b/2018/scss/custom.scss new file mode 100644 index 0000000..34d15ae --- /dev/null +++ b/2018/scss/custom.scss @@ -0,0 +1,3 @@ +@import "mixins.scss"; +@import "schedule.scss"; +@import "home.scss"; \ No newline at end of file diff --git a/2018/scss/home.scss b/2018/scss/home.scss new file mode 100644 index 0000000..e3de8b7 --- /dev/null +++ b/2018/scss/home.scss @@ -0,0 +1,68 @@ +.Page.Page--home { + .Home { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + min-height: 60vh; + background: url("../images/slider/bg1.jpg") no-repeat center center fixed; + @include media-breakpoint-up(lg) { + min-height: 90vh; + padding-bottom: 10rem; + background: url("../images/slider/bg2.jpg") no-repeat center center fixed; + background-size: cover; + } + background-size: cover; + + -webkit-box-align: end; + + -ms-flex-align: end; + + align-items: flex-end; + + &__content { + @include media-breakpoint-up(lg) { + padding: 10px 60px 35px; + } + @include media-breakpoint-down(lg) { + width: 100%; + padding-bottom: 20px; + + .Home__subtitle { + display: none; + } + h2 { + font-size: 2.25rem; + } + } + background: rgba(0,0,0,0.7); + } + } + + .Sponsors { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-bottom: 10rem; + .Sponsor { + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + @include media-breakpoint-up(lg) { + -ms-flex-preferred-size: 33%; + flex-basis: 33%; + } + padding: 1rem; + + img { + max-width: 100%; + display: block; + width: 100%; + } + } + } + + .light { + display: none; + } +} \ No newline at end of file diff --git a/2018/scss/schedule.scss b/2018/scss/schedule.scss new file mode 100644 index 0000000..f1f1c42 --- /dev/null +++ b/2018/scss/schedule.scss @@ -0,0 +1,147 @@ +.Page.Page--schedule { + #hero { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; + @include media-breakpoint-up(lg) { + padding-bottom: 2rem; + padding-left: 3rem; + } + min-height: 40rem; + background: url("../images/slider/bg1.jpg") no-repeat center center fixed; + background-size: cover; + + .Hero__content { + @include media-breakpoint-down(lg) { + width: 100%; + } + background-color: black; + padding: 1rem; + + h2 { + margin-top: 0.5rem; + + @include media-breakpoint-down(lg) { + font-size: 2.75rem; + } + } + } + } + + #schedule { + color: #333; + padding: 2.5rem 0; + } + + .TimeSlot { + @include media-breakpoint-up(lg) { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + } + margin: 2rem 2rem; + &__time { + font-size: 2.5rem; + -ms-flex-preferred-size: 5rem; + flex-basis: 5rem; + } + + &__events { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + + @include media-breakpoint-up(lg) { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin-left: 2rem; + } + + .Event { + margin-bottom: 1rem; + @include media-breakpoint-up(lg) { + margin: 1rem; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; + } + + &--wide { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + } + } + + .EventSeparator { + @include media-breakpoint-up(lg) { + margin: 1rem; + -ms-flex-preferred-size: 25%; + flex-basis: 25%; + } + } + } + } + + .Event { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + cursor: pointer; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + + padding: 1.5rem; + @include media-breakpoint-up(lg) { + padding: 1.5rem 2rem; + } + //box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2); + //border-radius: 5px; + border: 1px solid #e2e2e2; + &:hover { + background-color: #f7f7f7; + } + + &__title { + font-size: 2.5rem; + line-height: 2.5rem; + } + + &__author { + margin-top: 2rem; + margin-bottom: 2rem; + } + + &__meta { + margin-top: auto; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + font-size: 1.5rem; + justify-content: space-between; + align-items: flex-end; + } + + &__description { + display: none; + } + + &__info { + border: 1px solid #e2e2e2; + border-radius: 100%; + width: 3rem; + height: 3rem; + display: flex; + justify-content: center; + align-items: center; + + @include media-breakpoint-up(lg) { + display: none; + } + } + } +} \ No newline at end of file diff --git a/2018/slides/IT Security_linuxDay-MI.pdf b/2018/slides/IT Security_linuxDay-MI.pdf new file mode 100644 index 0000000..6c3735f Binary files /dev/null and b/2018/slides/IT Security_linuxDay-MI.pdf differ diff --git a/2018/slides/LiberaIlTuoRouter.pdf b/2018/slides/LiberaIlTuoRouter.pdf new file mode 100644 index 0000000..d157c89 Binary files /dev/null and b/2018/slides/LiberaIlTuoRouter.pdf differ diff --git a/2018/slides/LibreFibre _ Talk.pdf b/2018/slides/LibreFibre _ Talk.pdf new file mode 100644 index 0000000..dd01a0c Binary files /dev/null and b/2018/slides/LibreFibre _ Talk.pdf differ diff --git a/2018/slides/LinuxDay Bicocca.pdf b/2018/slides/LinuxDay Bicocca.pdf new file mode 100644 index 0000000..f607ce5 Binary files /dev/null and b/2018/slides/LinuxDay Bicocca.pdf differ diff --git a/2018/slides/LinuxDay2018_public_v2.pdf b/2018/slides/LinuxDay2018_public_v2.pdf new file mode 100644 index 0000000..7a40dbf Binary files /dev/null and b/2018/slides/LinuxDay2018_public_v2.pdf differ diff --git a/2018/slides/LinuxDay_Schiaffino.pdf b/2018/slides/LinuxDay_Schiaffino.pdf new file mode 100644 index 0000000..7d5dc97 Binary files /dev/null and b/2018/slides/LinuxDay_Schiaffino.pdf differ diff --git a/2018/slides/Settant_anni_dopo_la_morte._Il_diritto_d_autore_in_Unione_europea_-_Linux_day_2018.pdf b/2018/slides/Settant_anni_dopo_la_morte._Il_diritto_d_autore_in_Unione_europea_-_Linux_day_2018.pdf new file mode 100644 index 0000000..6a5a1d1 Binary files /dev/null and b/2018/slides/Settant_anni_dopo_la_morte._Il_diritto_d_autore_in_Unione_europea_-_Linux_day_2018.pdf differ diff --git a/2018/slides/aenigma _ Talk.pdf b/2018/slides/aenigma _ Talk.pdf new file mode 100644 index 0000000..d6bbbf1 Binary files /dev/null and b/2018/slides/aenigma _ Talk.pdf differ diff --git a/2018/slides/cricut_freecut_cc.pdf b/2018/slides/cricut_freecut_cc.pdf new file mode 100644 index 0000000..69b0473 Binary files /dev/null and b/2018/slides/cricut_freecut_cc.pdf differ diff --git a/2018/slides/fingerprinting linuxday2018.pdf b/2018/slides/fingerprinting linuxday2018.pdf new file mode 100644 index 0000000..4128fe7 Binary files /dev/null and b/2018/slides/fingerprinting linuxday2018.pdf differ diff --git a/2018/slides/license.txt b/2018/slides/license.txt new file mode 100644 index 0000000..7e55d2b --- /dev/null +++ b/2018/slides/license.txt @@ -0,0 +1,13 @@ +LinuxDay2018_public_v2.pdf -- CreativeCommons +LinuxDay_Schiaffino.pdf -- CreativeCommons +osi-milanolinuxday.pdf -- CC-BY-SA 4.0 +fingerprinting linuxday2018.pdf -- CreativeCommons +web linuxday2018.pdf -- CreativeCommons +LiberaIlTuoRouter.pdf -- CC-BY-NC-SA 3.0 +27anni_dopo_la_morte._Il_diritto_d%27autore_in_Unione_europea_-_Linux_day_2018.pdf -- CC-SA 4.0 +cricut_freecut_cc.pdf -- CC-BY +LinuxDay Bicocca.pdf -- CC +LibreFibre_Talk.pdf -- LibreLicense (https://github.com/openspace42/LibreLicense) +aenigma_Talk.pdf -- LibreLicense (https://github.com/openspace42/LibreLicense) +IT Security_linuxDay-MI.pdf -- CC + diff --git a/2018/slides/osi-milanolinuxday.pdf b/2018/slides/osi-milanolinuxday.pdf new file mode 100644 index 0000000..fa742fc Binary files /dev/null and b/2018/slides/osi-milanolinuxday.pdf differ diff --git a/2018/slides/web linuxday2018.pdf b/2018/slides/web linuxday2018.pdf new file mode 100644 index 0000000..8bfc4f2 Binary files /dev/null and b/2018/slides/web linuxday2018.pdf differ