Log files - Approcci al TroubleshootingFulvio Corno
Master: Amministratore Linux - Livello Base
Nel contesto della formazione professionale rivolta ad aziende ed enti pubblici, sono stati preparati ed erogati dei corsi di Amministratore di sistemi Linux, al livello base ed al livello avanzato.
Il contenuto del corso è allineato con alcuni moduli della certificazione LPIC (Linux Professional Institute Certification), a cavallo tra i livelli 1 e 2. Tutto il materiale didattico è disponibile liberamente con licenza Creative Commons BY-NC-SA.
I docenti del corso sono i proff. Giovanni Squillero, Bartolomeo Montrucchio e Fulvio Corno.
Maggiori informazioni: http://elite.polito.it/index.php/teaching/current-courses/255-master-linux-admin
Log files - Approcci al TroubleshootingFulvio Corno
Master: Amministratore Linux - Livello Base
Nel contesto della formazione professionale rivolta ad aziende ed enti pubblici, sono stati preparati ed erogati dei corsi di Amministratore di sistemi Linux, al livello base ed al livello avanzato.
Il contenuto del corso è allineato con alcuni moduli della certificazione LPIC (Linux Professional Institute Certification), a cavallo tra i livelli 1 e 2. Tutto il materiale didattico è disponibile liberamente con licenza Creative Commons BY-NC-SA.
I docenti del corso sono i proff. Giovanni Squillero, Bartolomeo Montrucchio e Fulvio Corno.
Maggiori informazioni: http://elite.polito.it/index.php/teaching/current-courses/255-master-linux-admin
Linux Capabilities: Un miglior root di SUID root.
Traduzione in lingua italiana delle diapositive presentate alla conferenza organizzata dalla Linux Foundation LinuxCon2014, Düsseldorf, 15 ottobre 2014.
Videocorso in italiano su Udemy!
https://www.udemy.com/corso-linux-per-sviluppatori-web-lamp-apache-php-mysql/?couponCode=SLIDES10
- Installare un server linux
- Lavorare con la linea di comando
- Gestione gruppi, utenti e permessi
- Bash scripting
- Espressioni regolari
- Apache, NGnix &Https
- Installare PHP & MySql
- Cron e crontab
A short introduction about traffic shaping and K-Shaper tool --- speech at Ha...Massimiliano Leone
A short introduction about linux and iptables architecture as well as traffic shaping engines in this environment, and related issues.
A solution is provided by k-shaper, and these slides show a mini how-to.
This is part of my academic training, and it was introduced at HackMeeting in Naples, in 2005.
K-Shaper code is available at: https://github.com/k0smik0/k-shaper
Richiami su Linux - Webmin - Reti di calcolatoriFulvio Corno
Master: Amministratore Linux - Livello Avanzato
Nel contesto della formazione professionale rivolta ad aziende ed enti pubblici, sono stati preparati ed erogati dei corsi di Amministratore di sistemi Linux, al livello base ed al livello avanzato.
Il contenuto del corso è allineato con alcuni moduli della certificazione LPIC (Linux Professional Institute Certification), a cavallo tra i livelli 1 e 2. Tutto il materiale didattico è disponibile liberamente con licenza Creative Commons BY-NC-SA.
I docenti del corso sono i proff. Giovanni Squillero, Bartolomeo Montrucchio e Fulvio Corno.
Maggiori informazioni: http://elite.polito.it/index.php/teaching/current-courses/255-master-linux-admin
T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styl...Roberto Torresani
Presentazione al T3Camp Italia 2014.
Indicazioni su css_styled_content e come personalizzarlo, l'utilizzo dell'estensione content_designer e le novità di TypoScript in TYPO3 CMS 6.1 LTS
Master: Amministratore Linux - Livello Avanzato
Nel contesto della formazione professionale rivolta ad aziende ed enti pubblici, sono stati preparati ed erogati dei corsi di Amministratore di sistemi Linux, al livello base ed al livello avanzato.
Il contenuto del corso è allineato con alcuni moduli della certificazione LPIC (Linux Professional Institute Certification), a cavallo tra i livelli 1 e 2. Tutto il materiale didattico è disponibile liberamente con licenza Creative Commons BY-NC-SA.
I docenti del corso sono i proff. Giovanni Squillero, Bartolomeo Montrucchio e Fulvio Corno.
Maggiori informazioni: http://elite.polito.it/index.php/teaching/current-courses/255-master-linux-admin
Evento técnico com apresentações de estudos de caso de projetos iniciais de Smart Grids das principais distribuidoras de energia elétrica nacionais. Contará também com apresentações internacionais: estudos de caso dos EUA e da Índia, países com maior experiência em implantação de projetos de Smart Grids.
Ainda, terá o evento conteúdo teórico em aspectos de TI e telecomunicações relacionados às redes inteligentes.
The place to be when it comes to Matering, Smart Grids and operational efficiency for energy and water utilities in Mexico and Central America. Take part of the 5th edition of Metering Central America!!
Smart Grid Brazil Forum é um evento técnico que apresentará os principais projetos em andamento das Utilities brasileiras. Ainda, trará estudos de casos internacionais, com foco em redução das perdas técnicas e comerciais e contará com apresentações teóricas sobre aspectos de TI e telecomunicações dos Smart Grids.
Evento técnico com apresentações de estudos de caso de projetos iniciais de Smart Grids das principais distribuidoras de energia elétrica nacionais. Contará também com apresentações internacionais: estudos de caso dos EUA e da Índia, países com maior experiência em implantação de projetos de Smart Grids.
Ainda, terá o evento conteúdo teórico em aspectos de TI e telecomunicações relacionados às redes inteligentes.
Linux Capabilities: Un miglior root di SUID root.
Traduzione in lingua italiana delle diapositive presentate alla conferenza organizzata dalla Linux Foundation LinuxCon2014, Düsseldorf, 15 ottobre 2014.
Videocorso in italiano su Udemy!
https://www.udemy.com/corso-linux-per-sviluppatori-web-lamp-apache-php-mysql/?couponCode=SLIDES10
- Installare un server linux
- Lavorare con la linea di comando
- Gestione gruppi, utenti e permessi
- Bash scripting
- Espressioni regolari
- Apache, NGnix &Https
- Installare PHP & MySql
- Cron e crontab
A short introduction about traffic shaping and K-Shaper tool --- speech at Ha...Massimiliano Leone
A short introduction about linux and iptables architecture as well as traffic shaping engines in this environment, and related issues.
A solution is provided by k-shaper, and these slides show a mini how-to.
This is part of my academic training, and it was introduced at HackMeeting in Naples, in 2005.
K-Shaper code is available at: https://github.com/k0smik0/k-shaper
Richiami su Linux - Webmin - Reti di calcolatoriFulvio Corno
Master: Amministratore Linux - Livello Avanzato
Nel contesto della formazione professionale rivolta ad aziende ed enti pubblici, sono stati preparati ed erogati dei corsi di Amministratore di sistemi Linux, al livello base ed al livello avanzato.
Il contenuto del corso è allineato con alcuni moduli della certificazione LPIC (Linux Professional Institute Certification), a cavallo tra i livelli 1 e 2. Tutto il materiale didattico è disponibile liberamente con licenza Creative Commons BY-NC-SA.
I docenti del corso sono i proff. Giovanni Squillero, Bartolomeo Montrucchio e Fulvio Corno.
Maggiori informazioni: http://elite.polito.it/index.php/teaching/current-courses/255-master-linux-admin
T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styl...Roberto Torresani
Presentazione al T3Camp Italia 2014.
Indicazioni su css_styled_content e come personalizzarlo, l'utilizzo dell'estensione content_designer e le novità di TypoScript in TYPO3 CMS 6.1 LTS
Master: Amministratore Linux - Livello Avanzato
Nel contesto della formazione professionale rivolta ad aziende ed enti pubblici, sono stati preparati ed erogati dei corsi di Amministratore di sistemi Linux, al livello base ed al livello avanzato.
Il contenuto del corso è allineato con alcuni moduli della certificazione LPIC (Linux Professional Institute Certification), a cavallo tra i livelli 1 e 2. Tutto il materiale didattico è disponibile liberamente con licenza Creative Commons BY-NC-SA.
I docenti del corso sono i proff. Giovanni Squillero, Bartolomeo Montrucchio e Fulvio Corno.
Maggiori informazioni: http://elite.polito.it/index.php/teaching/current-courses/255-master-linux-admin
Evento técnico com apresentações de estudos de caso de projetos iniciais de Smart Grids das principais distribuidoras de energia elétrica nacionais. Contará também com apresentações internacionais: estudos de caso dos EUA e da Índia, países com maior experiência em implantação de projetos de Smart Grids.
Ainda, terá o evento conteúdo teórico em aspectos de TI e telecomunicações relacionados às redes inteligentes.
The place to be when it comes to Matering, Smart Grids and operational efficiency for energy and water utilities in Mexico and Central America. Take part of the 5th edition of Metering Central America!!
Smart Grid Brazil Forum é um evento técnico que apresentará os principais projetos em andamento das Utilities brasileiras. Ainda, trará estudos de casos internacionais, com foco em redução das perdas técnicas e comerciais e contará com apresentações teóricas sobre aspectos de TI e telecomunicações dos Smart Grids.
Evento técnico com apresentações de estudos de caso de projetos iniciais de Smart Grids das principais distribuidoras de energia elétrica nacionais. Contará também com apresentações internacionais: estudos de caso dos EUA e da Índia, países com maior experiência em implantação de projetos de Smart Grids.
Ainda, terá o evento conteúdo teórico em aspectos de TI e telecomunicações relacionados às redes inteligentes.
In queste slide, presentate durante il Google Developer Group Dev Fest Mediterranean 2014 vi è una introduzione alla "Continuous integration" una pratica di sviluppo software dove i membri di un team integrano il loro lavoro frequentemente.Sono inoltre presentati alcuni tool integrabili in una "build" per misurare la qualità del codice PHP così da rispettare diverse metriche ed avere codice di qualità.
Intro a Linux tenuta all'università degli studi di Napoli Federico II. Speaker: Gabriele Previtera - https://www.linkedin.com/in/gabriele-previtera-6657648b/
Corso di Basi e Fondamenti di Programmazione in C++ Lezione 1Daniele Falamesca
Argomenti Trattati nel Corso:
Fondamenti
Costruttori del Linguaggio
Vettori
Record
Funzioni
Ricorsione
Puntatori
Strutture Dinamiche
Programmazione ad Oggetti
Nel Corso saranno presenti circa 60 Esercizi Svolti per aiutarvi a comprendere i concetti delle Lezioni
Sviluppare un plugin WordPress da zero - WordCamp Bologna 2018Marco Chiesi
Se sei un programmatore interessato a WordPress ma non hai mai sviluppato un plugin, il WordCamp Bologna è l’occasione giusta per iniziare. Seguendo questo talk introduttivo avrai modo di scoprire i concetti di base, le convenzioni, le buone pratiche, le misure di sicurezza, l’architettura e le principali funzionalità messe a disposizione dalla piattaforma. In questo modo potrai riuscire a muovere i primi passi nel mondo dello sviluppo WordPress e a orientarti meglio in mezzo all’enorme mole di materiale informativo disponibile in rete.
Continous Delivery e codice di Alta Qualità in PHP. Usare Git , Jenkins e diversi tool per realizzare codice di qualità e per effettuare il deploy in maniera automatica.
Presentazione effettuata al 5 incontro del Palermo PHP User Group al teatro Gregotti
In Onebip we developed a reporting system based on CQRS (Command Query Responsibility Segregation) and Event Sourcing using MongoDB.
In this talk I will introduce CQRS and Event Sourcing concepts, I will talk about our path and technical and conceptual challenges we faced, the strenght of our solution and the parts where there's room for improvement.
Framework di supporto allo sviluppo di applicazioni Web
pugBO #10 PSR e Composer
1. pugBO #10 PSR
e Composer
Davide Bellettini
http://twitter.com/SbiellONE
http://it.linkedin.com/in/davidebellettini/
http://www.davidebellettini.com/
2. Standard PSR: perché
● Gli sviluppatori dei framework PHP
sentivano l'esigenza di uniformità tra gli
standard
● Nasce il Framework Interop Group
● Diversi livelli di standardizzazione
○ PSR-0, PSR-1, PSR-2, PSR-3
● Ogni livello include le regole del livello
inferiore, tranne PSR-3
● Strumenti automatici di verifica (PHP-CS-
Fixer)
3. Gli standard 1/3
Le regole standardizzano:
● PSR-0: il nome dei file deve rispecchiare
quello delle classi VendorHelloCiao diventa
Vendor/Hello/Ciao.php
● PSR-1
○ Tag di apertura e di chiusura: <?php, ?>, <?=$a?>
○ Un file può contenere o dichiarazioni o side-effects,
non entrambi
○ La codifica dei file UTF-8 (no BOM)
○ Nomi delle classi, costanti e metodi
4. Gli standard 2/3
● PSR-2
○ Una riga di codice dovrebbe essere meno di 80
colonne, se più di 120 viene dato un warning
○ L'indentazione: 4 spazi, no tab, quando indentare
○ A capo con Line Feed
○ Quando mandare a capo le graffe, a capo nelle
definizioni di classi e metodi ecc
○ Spaziatura nella lista argomenti, a capo, ecc
○ Niente spazi a fine riga
○ niente ?> nei file contenenti solo PHP
○ true, false, null sempre in minuscolo
○ vietato usare var
○ ordine delle parole public, final, abstract, static
5. Gli standard 3/3
● PSR-3 (standardizzazione dei logger)
○ PsrLogLoggerInterface
■ definisce i classici metodi del logger: (debug,
info, notice, warning, error, critical, alert,
emergency).
○ LoggerAwareInterface: setLogger
○ LogLevel: costanti per i vari livelli di log
6. Composer: a cosa serve?
Composer è un sistema open source di
gestione delle dipendenze per PHP che
gestisce:
● l'installazione e l'aggiornamento le librerie
PHP pubblicate sul sito packagist.org
● il caricamento delle classi secondo lo
standard PSR-0
● i vincoli sul numero di versione e stabilità
7. Il perché del successo
● Descrittore facile da scrivere
● Rapidamente adottato da progetti importanti
del mondo PHP
● Evita la noia dei git submodules / svn
externals
● Gestisce le dipendenze transitive e i conflitti
● Grazie allo standard PSR-0 viene fornito di
autoloader
● Più semplice da usare rispetto a PEAR
8. Alcuni progetti
● Drupal 8
● Tutti i prodotti Sensio (Symfony 2.1, Twig,
Silex, ...)
● Doctrine
● Smarty
● UniversiBO
● Zend Framework
● ...
● Sempre in aumento!
9. I file in gioco
● composer.phar: l'archivio contenente il
codice PHP dell'applicazione composer
● composer.json: il descrittore dove inserire
le informazioni del progetto (nome,
sviluppatori, dipendenze, ecc)
● composer.lock: file gestito da composer
che tiene traccia delle versioni delle librerie
installate, è consigliabile metterlo sotto
controllo di versione
● vendor/autoload.php: class loader
10. Esempio di file composer
"require": {
"php": ">=5.3.3",
"symfony/symfony": "2.1.*",
"doctrine/orm": ">=2.2.3,<2.4-dev",
"doctrine/doctrine-bundle": "1.0.*",
"twig/extensions": "1.0.*",
...
}
11. Ma la libreria XYZ...
...non è su packagist.org!
Nessun problema! È sufficiente conoscere l'url
dell'archivio zip da scaricare.
http://getcomposer.org/doc/04-schema.
md#repositories
12. Ma la libreria XYZ...
... è su un repository PEAR
Nessun problema! Composer installa anche da
PEAR
http://getcomposer.org/doc/04-schema.
md#repositories
13. Non voglio pubblicare...
... le mie librerie, non voglio che siano Open
Source!
No problem! Packagist è software libero (MIT)
e puoi installarne una copia, oppure generare
un repository con Satis!
14. In pratica
Scaricamento del phar
curl -s https://getcomposer.org/installer |
php
Creazione di un nuovo composer.json passo
passo: php composer.phar init
Aggiornamento delle dipendenze
php composer.phar update
Installazione a partire da composer.lock
php composer.phar install
15. Alcuni esempi concreti
Alcuni composer.json di progetti reali.
https://github.
com/UniversiBO/UniversiBO/blob/master/comp
oser.json
https://github.
com/FriendsOfSymfony/FOSUserBundle/blob/
master/composer.json
https://github.com/symfony/symfony-
standard/blob/2.1/composer.json
16. Birra
● Tennent's
● La Frasca
● Master Beer 0 °C ?