Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Natale Vinto
油
My Master Degree in Computer Engineering Dissertation about delivering an open source extendible hybrid cloud solution for Platform-as-a-Service with Openshift, integrated in an Infrastructure-as-a-Service deployment with Openstack Grizzly RDO
DbUp 竪 una libreria .NET che facilita il deploy delle modifiche allo schema del database di una applicazione. Tiene traccia degli scripts SQL che sono gi stati applicati ed esegue gli script di modifica, necessari ad effettuare la migrazione del database.
CruiseControl.net in un progetto realeDotNetMarche
油
La Continuous Integration 竪 una pratica di sviluppo fondamentale per migliorare la qualit del software: CruiseControl.NET 竪 una suite open-source per gestire questo processo in modo trasparente al team di sviluppo. Il relatore mostrer i vantaggi derivati dall'uso di tale metodologia in un caso pratico, ovvero nello sviluppo della piattaforma di blogging Subtext, di cui 竪 membro del team di sviluppo, nonch辿 Build Manager.
Gestire linfrastruttura come se fosse codice, ha degli indubbi vantaggi, soprattutto in un team agile che ha pi湛 esperienze Dev piuttosto che Ops.
In questa sessione vi racconteremo la nostra esperienza, problemi, vantaggi e cosa abbiamo imparato.
Lo unified tooling 竪 larea di interesse DevOps che fonde pratiche di software development a quelle di system administration, con lo scopo di semplificare il processo di deployment di ambienti complessi. In questo talk vengono esposte le esperienze di un team di dev che 竪 riuscito a gestire e replicare ambienti complessi, ricorrendo a strumenti e pratiche delle metodologie agili. Saranno evidenziati i vantaggi ottenuti e le problematiche riscontrate.
[drupalday2017] - DevOps: strumenti di automazione per Drupal8DrupalDay
油
Spesso durante lo sviluppo e la manutenzione di un progetto siamo costretti a svolgere attivit ripetitive o noiose (dallesecuzione di un task alla replicazione e aggiornamento del sistema). Per risolvere alcuni di questi problemi proveremo ad usare Zaratan, un comodo strumento basato su Docker per installare tutte le componenti necessarie al funzionamento di Drupal, e Robo, un task runner scritto in PHP in grado di eseguire sia comandi Drush che azioni sul filesystem, sul database, ecc...
di Luca Cracco
Una user story non 竪 completa finch辿 non 竪 nelle mani di chi la deve usare. Solo da l狸 inizia a produrre valore, sia esso economico o sia feedback. Che si tratti di master, preview o production, con lautomazione delle build si possono evitare operazioni ripetitive, complesse, risparmiare tempo, ottenere interessanti metriche sul codice, tutto al fine di arrivare a poter rilasciare ogni poche ore (o, se volete, ogni volta che la build 竪 verde!). Farlo in modo frequente 竪 possibile anche con Symfony2. Mettiamo in pratica con un esempio una delle 12 pratiche di Extreme Programming: continuous delivery e integration tra git, bash, Jenkins e strumenti deploy.
Django CMS is a easy-to-use and developer-friendly , free and open source content management system platform for publishing content on the World Wide Web and intra-nets. It is based on Django, and written in Python. This presentation covers the basics of Django CMS and also integrating third party app with it.
wxFormBuilder - Tutorial on A GUI for making GUIs for PythonUmar Yusuf
油
wxFormBuilder - Tutorial on A GUI for making GUIs for Python
Graphical User Interfaces (GUIs) in Python are commonly created using Tk via the Tkinter package. However, at the moment of writing this post, designing GUI via the Tkinter package is done purely in code (python syntax) which means that a simple dialog window may consist of approximately 100+ lines of code.
Wouldnt it be pleasant if we had a visual tool for making GUIs? That is A GUI for making GUIs. Creating GUI with code (WxPython) is too tedious work and it requires lots of attention and time. With WXFormBuilder, you create GUI much faster and efficiently in less time. In most cases this is faster than writing this code by hand.
That is what wxFormBuilder is set to realize. WxFormBuilder is a Rapid Application Development (RAD) tool for wxWidgets GUI design. It is an open source GUI designer application for wxWidgets toolkit, which allows creating cross-platform applications.
WxFormBuilder allows you to design your GUIs visually and save them in a wxFormBuilder Project File - *.fbp file (which is just an XML file listing every component in your GUI and defining each components properties). Then, the *.fbp file can be converted automatically into a Python *.py file ready to be imported into your Python program. It also serves as Source code generation other programming languages are supported such as: C++, PHP, Lua and XRC.
Tutorial objective:
I will guide you through the basics of wxFormBuilder as used with wxPython generated code. The goal is for you to build a usable First GUI in Python.
The document defines an AnnualTS class to represent a time series object with yearly data. The AnnualTS class initializes with a start and end year, data values, and methods to return the mean, max, and string representation of the time series. An example time series object TS1 is created from 2000 to 2005 with data values and the mean and max values are calculated.
CruiseControl.net in un progetto realeDotNetMarche
油
La Continuous Integration 竪 una pratica di sviluppo fondamentale per migliorare la qualit del software: CruiseControl.NET 竪 una suite open-source per gestire questo processo in modo trasparente al team di sviluppo. Il relatore mostrer i vantaggi derivati dall'uso di tale metodologia in un caso pratico, ovvero nello sviluppo della piattaforma di blogging Subtext, di cui 竪 membro del team di sviluppo, nonch辿 Build Manager.
Gestire linfrastruttura come se fosse codice, ha degli indubbi vantaggi, soprattutto in un team agile che ha pi湛 esperienze Dev piuttosto che Ops.
In questa sessione vi racconteremo la nostra esperienza, problemi, vantaggi e cosa abbiamo imparato.
Lo unified tooling 竪 larea di interesse DevOps che fonde pratiche di software development a quelle di system administration, con lo scopo di semplificare il processo di deployment di ambienti complessi. In questo talk vengono esposte le esperienze di un team di dev che 竪 riuscito a gestire e replicare ambienti complessi, ricorrendo a strumenti e pratiche delle metodologie agili. Saranno evidenziati i vantaggi ottenuti e le problematiche riscontrate.
[drupalday2017] - DevOps: strumenti di automazione per Drupal8DrupalDay
油
Spesso durante lo sviluppo e la manutenzione di un progetto siamo costretti a svolgere attivit ripetitive o noiose (dallesecuzione di un task alla replicazione e aggiornamento del sistema). Per risolvere alcuni di questi problemi proveremo ad usare Zaratan, un comodo strumento basato su Docker per installare tutte le componenti necessarie al funzionamento di Drupal, e Robo, un task runner scritto in PHP in grado di eseguire sia comandi Drush che azioni sul filesystem, sul database, ecc...
di Luca Cracco
Una user story non 竪 completa finch辿 non 竪 nelle mani di chi la deve usare. Solo da l狸 inizia a produrre valore, sia esso economico o sia feedback. Che si tratti di master, preview o production, con lautomazione delle build si possono evitare operazioni ripetitive, complesse, risparmiare tempo, ottenere interessanti metriche sul codice, tutto al fine di arrivare a poter rilasciare ogni poche ore (o, se volete, ogni volta che la build 竪 verde!). Farlo in modo frequente 竪 possibile anche con Symfony2. Mettiamo in pratica con un esempio una delle 12 pratiche di Extreme Programming: continuous delivery e integration tra git, bash, Jenkins e strumenti deploy.
Django CMS is a easy-to-use and developer-friendly , free and open source content management system platform for publishing content on the World Wide Web and intra-nets. It is based on Django, and written in Python. This presentation covers the basics of Django CMS and also integrating third party app with it.
wxFormBuilder - Tutorial on A GUI for making GUIs for PythonUmar Yusuf
油
wxFormBuilder - Tutorial on A GUI for making GUIs for Python
Graphical User Interfaces (GUIs) in Python are commonly created using Tk via the Tkinter package. However, at the moment of writing this post, designing GUI via the Tkinter package is done purely in code (python syntax) which means that a simple dialog window may consist of approximately 100+ lines of code.
Wouldnt it be pleasant if we had a visual tool for making GUIs? That is A GUI for making GUIs. Creating GUI with code (WxPython) is too tedious work and it requires lots of attention and time. With WXFormBuilder, you create GUI much faster and efficiently in less time. In most cases this is faster than writing this code by hand.
That is what wxFormBuilder is set to realize. WxFormBuilder is a Rapid Application Development (RAD) tool for wxWidgets GUI design. It is an open source GUI designer application for wxWidgets toolkit, which allows creating cross-platform applications.
WxFormBuilder allows you to design your GUIs visually and save them in a wxFormBuilder Project File - *.fbp file (which is just an XML file listing every component in your GUI and defining each components properties). Then, the *.fbp file can be converted automatically into a Python *.py file ready to be imported into your Python program. It also serves as Source code generation other programming languages are supported such as: C++, PHP, Lua and XRC.
Tutorial objective:
I will guide you through the basics of wxFormBuilder as used with wxPython generated code. The goal is for you to build a usable First GUI in Python.
The document defines an AnnualTS class to represent a time series object with yearly data. The AnnualTS class initializes with a start and end year, data values, and methods to return the mean, max, and string representation of the time series. An example time series object TS1 is created from 2000 to 2005 with data values and the mean and max values are calculated.
Linux & Tools: per la piccola azienda e i freelanceFabio Mora
油
LinuxDay - 10/2012
Una panoramica su qualche software opensource da usare in ufficio o nella piccola azienda. Quello che ho imparato.
Browser, Mail, Office, Backup, Encrypt, versioning con GIT, PDF, Video, Audio. Un crm Opensource: vTiger.
Dall'idea al deploy un lungo viaggio che passa per git flow e semverMauro Servienti
油
Parliamo tanto di DevOps e ci concentriamo sui tool senza soffermarci a pensare che DevOps 竪 principalmente una metodologia. Lo scopo 竪 rendere l'intera filiera il pi湛 fluida e lineare possibile, rimuovendo impedimenti e cercando di prevenire e anticipare problemi.
Possiamo costruire tutto il processo di sviluppo, partendo dai vagiti iniziali del backlog per finire che il deploy fisico in ottica DevOps? Il processo ha impatto sulle scelte tecniche? Pratiche come SemVer e GitFlow hanno invece un impatto sul backlog?
Analizzeremo l'intero processo di sviluppo di Particular Software, dalla gestione del backlog al deploy automatico in produzione, con lo scopo di evidenziare come pratiche che sembrano disconnesse abbiano invece impatto su tutta la filiera.
Daniele Barcella "Kowalski", al Linux Day 2016, ha spiegato come si gestisce un progetto open-source. I motivi per i quali condividere un progetto e quali strumenti utilizzare per sviluppo, versionamento, testing. Non manca una panoramica sulle principali licenze open-source.
Esploriamo assieme come il linguaggio C# e il concetto di universal, declinato sulle varie piattaforme hardware, si possono fondere assieme, con poca teoria e molta pratica.
Talks on my machine: Drupal CMS versus The Cool Kidssparkfabrik
油
Drupal 竪 un carrozzone obsoleto, dicono in molti. Dobbiamo essere agili e disaccoppiati rispondono altri. Esistono decine di CMS online che con 2 click ti mettono a disposizione un backend piuttosto configurabile ed espongono i tuoi contenuti via API. Gi, piuttosto configurabile...
Qualche tempo fa un cliente ci ha dato una lista di funzionalit e ci ha chiesto di valutare, tra i vari CMS headless disponibili sul mercato, quello che ne soddisfacesse di pi湛.
I requisiti erano i pi湛 disparati, dal supporto al multilingua ai workflow editoriali avanzati; dalla possibilit di chiamare API di terze parte al login via Single Sign On.
Indovinate un po? Nessuno era in grado di rispettarli tutti.
Sapete invece chi li rispettava tutti? Gi, Drupal. Certo non era il pi湛 cool, non aveva linterfaccia pi湛 carina, cera (troppo) poco JavaScript. Ma alla fine il lavoro a casa lavrebbe portato, e senza compromessi.
La community Drupal per嘆 vorrebbe che Drupal finisse nella lista dei cool kids e sta lavorando alacremente a Drupal CMS, una soluzione per migliorare drasticamente lesperienza duso di Drupal.
In questo talk vedremo quali sono le principali differenze tra Drupal CMS e alcune piattaforme headless come Strapi e Contentful.
Talks on my machine: Drupal CMS versus The Cool Kidssparkfabrik
油
Corso Python Deltapromo - Lezione 3
1. INTRODUZIONE A
MERCURIAL
Lezione 3
Paolo Ferretti per Deltapromo
URL corso: http://corso-deltapromo.paoloferretti.net/
http://www.paoloferretti.net
paolo@paoloferretti.net
2. MERCURIAL
Software distribuito per la gestione del codice
Scritto in Python e C
Opensource
Scaricabile da http://mercurial.selenic.com/
3. UN PO DI STORIA
I suoi antenati sono CVS e SVN
Sistemi centralizzati
Merge poco ef鍖ciente
4. PERCH MERCURIAL
Quando si lavora in team, spesso di lavora sullo stesso 鍖le
Si creano con鍖itti
Si introducono bug
C竪 la necessit di versionare il codice
5. VANTAGGI DI MERCURIAL
Col codice versionato abbiamo una macchina del tempo
possiamo fare rollback delle modi鍖che
abbiamo tutta la storia delle modi鍖che di ogni 鍖le
6. VANTAGGI DI MERCURIAL
Ilcodice non 竪 in un luogo centralizzato, ma 竪 distribuito su
pi湛 macchine
Pi湛 elasticit nella gestione dei permessi nel team di lavoro
Il codice 竪 facilmente copiabile/trasferibile/aggiornabile
Il processo di sviluppo e deploy pu嘆 essere automatizzato
7. PER INIZIARE
hg init
crea un repository nella cartella corrente
de鍖nire subito il 鍖le .hgignore
permette di indicare da subito i 鍖le che non devono essere
versionati
ad esempio: 鍖le di progetto del nostro IDE preferito
8. REPOSITORY
Ogni repository 竪 contenuto nella cartella .hg, posizionata
nella root del progetto
In .hg c竪 il 鍖le hgrc con le impostazioni del repository
9. COMMIT
hg ci -m messaggio del commit
effettua il commit dei 鍖le modi鍖cati / aggiunti
Ogni commit viene registrato con un id alfanumerico unico
10. VERIFICA STATO
hg status
veri鍖ca lo stato dei 鍖le
modi鍖cato
aggiunto
rimosso
11. PUSH
hg push
effettua il push dei commit locali su un repository remoto
E unodei due step importanti per sincronizzare il proprio
lavoro con gli altri membri del team
12. PULL
hg pull
scarica le modi鍖che da un repository remoto
Loperazione in s竪 non modi鍖ca alcun 鍖le, ma si limita a
scaricare nel repository locale le modi鍖che
13. UPDATE
hg up
effettua lupdate dei 鍖le dal repository locale
In caso di con鍖itti, va seguito da un
hg merge
il quale effettua il merge automatico dei 鍖le che con鍖iggono
Il plugin fetch effettua pull, update e merge automaticamente
14. IN CASO DI CONFLITTI
Seci sono con鍖itti che non si possono risolvere in
automatico, si interviene manualmente
hg resolve -l
restituisce la lista dei 鍖le che con鍖iggono
hg resolve -m /path/to/鍖le
indica a mercurial che abbiamo risolto il con鍖itto