Una nuova ricetta per lo sviluppo in WordPressFrancesco Cozzi
Da esperienze vissute sul campo nel mio lavoro quotidiano, nasce l'idea di questo speech proposto al WordCamp Torino 2018 dal titolo: Una nuova ricetta di sviluppo in WordPress.
Da GitHub a Nuget con la nuova build di Visual Studio OnlineDavide Benvegnù
Visual Studio Online da qualche tempo ha una nuova build modulare in aggiunta al classico motore di build xaml.
I tantissimi moduli già presenti ci forniscono tutti gli strumenti necessari per recuperare il codice sorgente da GitHub, compilarlo, generare un pacchetto NuGet e pubblicarlo.
In questo webcast vedremo, dal vivo e in modo pratico, come fare tutti questi passaggi in modo da poter pubblicare in modo automatico su NuGet il nostro progetto prendendolo da GitHub.
Si parla dei principi del continuous integration secondo Martin Fowler. Si parte da un problema comune, che è quello di lavorare in tanti sugli stessi sorgenti e si vedono i principi che possono permetterci di lavorare nel modo più sereno possibile.
Una nuova ricetta per lo sviluppo in WordPressFrancesco Cozzi
Da esperienze vissute sul campo nel mio lavoro quotidiano, nasce l'idea di questo speech proposto al WordCamp Torino 2018 dal titolo: Una nuova ricetta di sviluppo in WordPress.
Da GitHub a Nuget con la nuova build di Visual Studio OnlineDavide Benvegnù
Visual Studio Online da qualche tempo ha una nuova build modulare in aggiunta al classico motore di build xaml.
I tantissimi moduli già presenti ci forniscono tutti gli strumenti necessari per recuperare il codice sorgente da GitHub, compilarlo, generare un pacchetto NuGet e pubblicarlo.
In questo webcast vedremo, dal vivo e in modo pratico, come fare tutti questi passaggi in modo da poter pubblicare in modo automatico su NuGet il nostro progetto prendendolo da GitHub.
Si parla dei principi del continuous integration secondo Martin Fowler. Si parte da un problema comune, che è quello di lavorare in tanti sugli stessi sorgenti e si vedono i principi che possono permetterci di lavorare nel modo più sereno possibile.
This document summarizes key aspects of iteration in Python based on the provided document:
1. Python supports multiple ways of iteration including for loops and generators. For loops are preferred for iteration over finite collections while generators enable infinite iteration.
2. Common iteration patterns include iterating over elements, indices, or both using enumerate(). Numerical iteration can be done with for loops or while loops.
3. Functions are first-class objects in Python and can be passed as arguments or returned as values, enabling functional programming patterns like mapping and filtering.
Python: ottimizzazione numerica algoritmi geneticiPyCon Italia
The document discusses using Python for numerical optimization and genetic algorithms. It covers topics like operations research applications of optimization, defining an optimization problem with decision variables and objectives, constraints, classifying objective functions as linear, non-linear smooth, or non-smooth, and using exact and heuristic methods like gradient descent and genetic algorithms to find optimal solutions. It provides an example of using SciPy's optimization functions to minimize objective functions with multiple variables.
This document is an introduction to an interactive tutorial on Python idioms and techniques by David Goodger. It discusses Goodger's background and credentials in Python programming. It also provides an overview of topics that will be covered, including Python coding style, whitespace, naming conventions, strings, and comments. The goal is to teach experienced techniques to make code more Pythonic and idiomatic.
This document provides an agenda for the London Ajax User Group meeting on July 13, 2010. The meeting will include:
1) An introduction and panel discussion on Comet technologies from 18:30-19:55. The panelists will discuss techniques for long-lived connections from server to browser.
2) A prize raffle and announcements about future London Ajax User Group events from 19:55-20:00.
3) Attendees are invited to continue the discussion at a local pub from 20:00 onwards.
Comet web applications with Python, Django & OrbitedPyCon Italia
The document discusses using Orbited, a Python library based on Twisted, to enable real-time communication and push notifications in Django web applications. Orbited supports STOMP, IRC and XMPP protocols and includes ready-to-use JavaScript client code. An example app is described that uses Django for the backend and Orbited/jQuery for real-time updates, with Django handling requests and sending messages to a STOMP server and Orbited/jQuery updating the browser. The document argues that asynchronous Python servers like Orbited are better suited than traditional approaches for handling long polling and push notifications at scale.
College House Computing: ITAs and Our RoleFrederick Ding
This document provides information about College House Computing (CHC) and the role of IT assistants (ITAs) at the University of Pennsylvania. It details that CHC provides IT support across 13 computer labs and in all College Houses, delivered by a team of 8 full-time staff and around 100 ITAs. Support is available via on-site help desks, in-room requests, and a central help desk. The document outlines the phased start of the ITA service and provides tips for students on how to get IT help or report issues.
The document discusses JavaScript toolkits and how they fill gaps in browser support. It focuses on the Dojo toolkit, its goals of providing modular, efficient code to enhance browser functionality, and how it has evolved from early versions to support new standards like HTML5. The document outlines features of Dojo like DOM manipulation, Ajax, graphics, and mobile support. It also introduces three mobile projects from the Dojo Foundation for different platforms.
For large and small businesses, does it make more sense to build your own community area on your own site, or to take advantage of external community areas to spread your message?
Sviluppare un'applicazione web basata su ASP.NET Core nel mondo reale con Visual Studio Code
Codice della demo:
https://github.com/robymes/JoinTheExpert-WebDay
Qt Lezione1: Creare una dialog Window con Qt Creator in 10 semplici passiPaolo Sereno
Scopo di questa prima lezione è quello di introdurre l’uso di Qt Creator per scrivere una prima applicazione composta da una dialog window. L’applicazione non fa nulla e serve solamente per impratichirsi con le nozioni di base dell’ambiente di sviluppo Qt. La lezione è organizzata in 10 semplici passi. Ogni passo è corredato da una o più immagini (screenshot) per facilitare la comprensione.
Questo progetto mostra le linee guida per sviluppare un prototipo
creato con Postman, Python Django, HTML, e JavaScript.
Postman & Python, uno sviluppo armonioso.
Postman & Python, a harmonious development for the Web.
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 l’automazione 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.
This document summarizes key aspects of iteration in Python based on the provided document:
1. Python supports multiple ways of iteration including for loops and generators. For loops are preferred for iteration over finite collections while generators enable infinite iteration.
2. Common iteration patterns include iterating over elements, indices, or both using enumerate(). Numerical iteration can be done with for loops or while loops.
3. Functions are first-class objects in Python and can be passed as arguments or returned as values, enabling functional programming patterns like mapping and filtering.
Python: ottimizzazione numerica algoritmi geneticiPyCon Italia
The document discusses using Python for numerical optimization and genetic algorithms. It covers topics like operations research applications of optimization, defining an optimization problem with decision variables and objectives, constraints, classifying objective functions as linear, non-linear smooth, or non-smooth, and using exact and heuristic methods like gradient descent and genetic algorithms to find optimal solutions. It provides an example of using SciPy's optimization functions to minimize objective functions with multiple variables.
This document is an introduction to an interactive tutorial on Python idioms and techniques by David Goodger. It discusses Goodger's background and credentials in Python programming. It also provides an overview of topics that will be covered, including Python coding style, whitespace, naming conventions, strings, and comments. The goal is to teach experienced techniques to make code more Pythonic and idiomatic.
This document provides an agenda for the London Ajax User Group meeting on July 13, 2010. The meeting will include:
1) An introduction and panel discussion on Comet technologies from 18:30-19:55. The panelists will discuss techniques for long-lived connections from server to browser.
2) A prize raffle and announcements about future London Ajax User Group events from 19:55-20:00.
3) Attendees are invited to continue the discussion at a local pub from 20:00 onwards.
Comet web applications with Python, Django & OrbitedPyCon Italia
The document discusses using Orbited, a Python library based on Twisted, to enable real-time communication and push notifications in Django web applications. Orbited supports STOMP, IRC and XMPP protocols and includes ready-to-use JavaScript client code. An example app is described that uses Django for the backend and Orbited/jQuery for real-time updates, with Django handling requests and sending messages to a STOMP server and Orbited/jQuery updating the browser. The document argues that asynchronous Python servers like Orbited are better suited than traditional approaches for handling long polling and push notifications at scale.
College House Computing: ITAs and Our RoleFrederick Ding
This document provides information about College House Computing (CHC) and the role of IT assistants (ITAs) at the University of Pennsylvania. It details that CHC provides IT support across 13 computer labs and in all College Houses, delivered by a team of 8 full-time staff and around 100 ITAs. Support is available via on-site help desks, in-room requests, and a central help desk. The document outlines the phased start of the ITA service and provides tips for students on how to get IT help or report issues.
The document discusses JavaScript toolkits and how they fill gaps in browser support. It focuses on the Dojo toolkit, its goals of providing modular, efficient code to enhance browser functionality, and how it has evolved from early versions to support new standards like HTML5. The document outlines features of Dojo like DOM manipulation, Ajax, graphics, and mobile support. It also introduces three mobile projects from the Dojo Foundation for different platforms.
For large and small businesses, does it make more sense to build your own community area on your own site, or to take advantage of external community areas to spread your message?
Sviluppare un'applicazione web basata su ASP.NET Core nel mondo reale con Visual Studio Code
Codice della demo:
https://github.com/robymes/JoinTheExpert-WebDay
Qt Lezione1: Creare una dialog Window con Qt Creator in 10 semplici passiPaolo Sereno
Scopo di questa prima lezione è quello di introdurre l’uso di Qt Creator per scrivere una prima applicazione composta da una dialog window. L’applicazione non fa nulla e serve solamente per impratichirsi con le nozioni di base dell’ambiente di sviluppo Qt. La lezione è organizzata in 10 semplici passi. Ogni passo è corredato da una o più immagini (screenshot) per facilitare la comprensione.
Questo progetto mostra le linee guida per sviluppare un prototipo
creato con Postman, Python Django, HTML, e JavaScript.
Postman & Python, uno sviluppo armonioso.
Postman & Python, a harmonious development for the Web.
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 l’automazione 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.
Di progetti fatti con Arduino se ne sono visti tanti, e tanti se ne continuano a vedere. Se ne vedono un po' meno con Netduino, il microcontrollore che gira con il .NET Micro Framework. In questa sessione vedremo come il nostro giocattolino può diventare un dispositivo di input per il nostro computer. Costruiremo un semplice circuito, e useremo Netduino per raccogliere i dati dall'ambiente esterno e inviarli ad un'applicazione Windows Store.
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...Marco Parenzan
Windows Azure e Team Foundation Server hanno cominciato a cambiare in una maniera incredibile il modo di gestire i progetti software e tutta l'attività professionale dello sviluppatore. Ora il passaggio ulteriore: un Visual Studio, al momento ancora agli inizi, ma molto promettenti, completamente Web che gira nel browser. Vediamo cosa possiamo farci, tra sviluppo software, scelte tecnologiche, gestione del progetto e deployment.
Angular js o React? Spunti e idee per la scelta di un frameworkGiovanni Buffa
Come poter scegliere un framework da utilizzare in un progetto per una web applications? Durante questo workshop analizzeremo le parti fondamentali di AngularJs e React, in modo da capire pregi e difetti di ognungo dei due principali strumenti di sviluppo.
Slide delle serate del GDG Milano "App Engine Take Off" del 2015.
In questa serie di incontri vedremo insieme come funziona la piattaforma PaaS di Google App Engine, in particolare con il linguaggio Python. Lo scopo principale sarà spiegare come funziona la piattaforma e realizzare piccole demo e/o snippets che possano tornare utili per lo sviluppo di tutti i giorni. Le serate saranno focalizzate su un topic specifico, iniziando da situazioni semplici ed adatte a tutti, addentrandosi poi, man mano, in situazioni sempre più specifiche.
Qt Lezione2: Creare un’applicazione con Qt Creator in pochi semplici passiPaolo Sereno
qtScopo di questa seconda lezione è quello di introdurre l’uso di Qt Creator per scrivere una prima applicazione composta da una main window (QMainWindow).
L’applicazione non fa nulla e serve solamente per impratichirsi con le nozioni di base dell’ambiente di sviluppo Qt.
La lezione è organizzata in pochi semplici passi; ogni passo è corredato da una o più immagini (screenshot) per facilitare la comprensione.
Tech Webinar: Come ottimizzare il workflow nello sviluppo di Web AppCodemotion
Luciano Murruni illustra gli strumenti e i tool a disposizione per velocizzare e migliorare la scrittura e la qualità del codice della nostra applicazione.
Iscriviti qui per partecipare ad altri Tech Webinar gratuiti: http://goo.gl/iW81VD
Scrivici a: training@codemotion.it
Tw: http://twitter.com/CodemotionTR
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.
Similar to zc.buildout: "Un modo estremamente civile per sviluppare un'applicazione" (20)
This document discusses using Python code in the browser with Silverlight and IronPython. It begins with an introduction to Silverlight and IronPython, then provides examples of how to load the IronPython runtime, reference external Python files, and run Python code that interacts with the browser DOM and uses .NET APIs. Key points covered include loading the JavaScript that enables Python execution, how the Python runtime is loaded into the Silverlight control, and how Python code can import modules and packages to access libraries like unittest for testing purposes.
PyPy 1.2: snakes never crawled so fastPyCon Italia
The document outlines a presentation about PyPy 1.2 given on May 8, 2010. It discusses what's new in PyPy 1.2, including speed improvements from the just-in-time (JIT) compiler. It provides an overview of the JIT and demos how PyPy can be used now. The document also discusses what works and doesn't work on PyPy, such as most pure Python modules working but not all extension modules. Overall, PyPy 1.2 provides significant speed improvements over CPython and Psyco through its JIT compiler.
PyCuda: Come sfruttare la potenza delle schede video nelle applicazioni pythonPyCon Italia
The document discusses using PyCUDA to harness the power of GPUs with Python. It covers why GPUs are useful, how GPUs work, how to program them using CUDA and the CUDA execution model of threads arranged in blocks and grids. It then discusses how to use PyCUDA in Python including allocating memory on the GPU, copying data to and from the GPU, launching kernels, and handling errors.
OpenERP e l'arte della gestione aziendale con PythonPyCon Italia
OpenERP is a framework for business management applications that was created in 2003. It allows designing applications using Python objects, views, widgets and wizards. OpenERP also supports multi-platform installations and integration via XML-RPC. Version 6.0 was upcoming and included a new interface. Documentation and support resources include forums, wikis and IRC channels.
New and improved: Coming changes to the unittest modulePyCon Italia
The document discusses upcoming changes to the unittest testing framework in Python 2.7 and 3.2, including new assertion methods, type-specific equality functions, improved set and string comparison, and changes to command line behavior. Key changes are new assert methods, a delta parameter for assertAlmostEqual, deprecated aliases being removed, type-specific comparison functions, improved set and string handling, using assertRaises as a context manager, more command line options, and test discovery.
Monitoraggio del Traffico di Rete Usando Python ed ntopPyCon Italia
This document discusses integrating the network traffic monitoring tool ntop with Python. It describes ntop as an open source tool that supports network monitoring and management. It outlines previous attempts to add scripting to ntop using Perl and Lua, and explains why Python was ultimately chosen for its ease of use, features, and efficiency. The architecture of the ntop Python integration is presented, including how Python scripts can access ntop data and methods and generate dynamic web pages. Challenges and limitations of mixing ntop with Python are also covered.
Jython for embedded software validationPyCon Italia
This document discusses using Jython for embedded software validation. It proposes a runtime plugin model using Jython that allows dynamic code loading and multithreaded execution. This enables extending test automation capabilities and reusable test code. The model is implemented using Jython embedded in Eclipse, providing benefits like cross-platform code and dynamic reloading while avoiding risks of mixed language development.
The document discusses Valentino Volonghi's presentation on effective use of Amazon EC2. It provides examples of how AdRoll migrated their infrastructure from self-hosted servers to using Amazon EC2 and other AWS services like S3 and CloudFront. It highlights benefits of EC2 like automatic scaling, easy software upgrades, low latency network access, and real-time monitoring. It also discusses strategies used for deploying application servers on EC2 using custom AMIs and boto monitoring.
This document discusses using Django for enterprise web applications. It begins with a brief overview of Django's core features like models, views, templates and forms. It then discusses aspects of enterprise applications including multi-tier architectures, web services, transactions, security and asynchronous messaging. The document argues that many enterprise needs can be met with Django and other Python tools while keeping things simple. It addresses potential concerns about scalability, deployments and monitoring Python applications in production.
Cleanup and new optimizations in WPython 1.1PyCon Italia
This document summarizes optimizations and cleanup made to the WPython interpreter in version 1.1. Key changes include removing an unnecessary type object "hack" from version 1.0, fixing tracing for optimized loops, removing redundant checks and opcodes, adding new opcode functions, and implementing specialized opcodes for common patterns like comparisons.
3. Introduzione al Buildout
Cosa fornisce:
● Il supporto per creare applicazioni python
● Gli strumenti per assemblare applicazioni
● La ripetibilità di una installazione
Riccardo Lemmi
5. Buildout
● Installa automaticamente le dipendenze
● Crea un interprete python
● Crea gli script dichiarati nei moduli
● Permette di lanciare i test dei moduli
● È estendibile tramite 'recipes'
Riccardo Lemmi