Evolution or stagnation programming languagesDaniele Esposti
Programming languages evolves with the need to the developers, but not all of them evolves at the same speed and sometimes some languages stays almost the same for decades. Is this a sign of stagnation? Is it possible to evolve a language without breaking retrocompatibility?
This talk will cover how Python and Javascript approached the problem in a radically different way, with their pro and cons and with the consequences on the community.
The main points of this talk are:
* comparation of the new features in both languages
* strategies used to port or run the code on different versions of the language
* impact of the new features and tool on the respective developer’s communities
The intent is to start a constructive discussion about the retrocompatility in Python.
For this talk you don’t need to have a deep knowledge of Python or Javascript.
Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...Codemotion
Programming languages evolves with the need to the developers, but not all of them evolves at the same speed and sometimes some languages stays almost the same for decades. Is this a sign of stagnation? Is it possible to evolve a language without breaking retrocompatibility? This talk will cover how Python and Javascript approached the problem in a radically different way, with their pro and cons and with the consequences on the community. The main points of this talk are the comparation of the new features in both languages and strategies used to port or run the code on different versions.
Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...Codemotion
Programming languages evolves with the need to the developers, but not all of them evolves at the same speed and sometimes some languages stays almost the same for decades. Is this a sign of stagnation? Is it possible to evolve a language without breaking retrocompatibility? This talk will cover how Python and Javascript approached the problem in a radically different way, with their pro and cons and with the consequences on the community. The main points of this talk are the comparation of the new features in both languages and strategies used to port or run the code on different versions.
If “code review” means the 2 seconds you glance at a PR before you click “merge”, there is likely some room for improvement. But experienced reviewers too might benefit from some new angles on the subject. Even if you don’t usually work with a review system, these pointers can improve your code. In this talk, i discuss some very simple pointers that will make a code review extra useful, illustrated with practical examples. “Useful for what”, you might ask, well, we’ll also discuss that.
An overview of the latest news and interesting developments across PHP from February 2017: new language features, RFCs, community news, upcoming conferences and the latest versions of popular frameworks and platforms.
Presentation of lpOD (ODF automation platform) at FOSDEM 2010Itaapy
lpOD is a document automation platform : a high level API in different langages, to produce, consume or manipulate ODF documents, be it text, spreadsheets or presentations. This presentation by Jérôme Dumonteil took place at FOSDEM 2010.
Evolution or stagnation programming languagesDaniele Esposti
Programming languages evolves with the need to the developers, but not all of them evolves at the same speed and sometimes some languages stays almost the same for decades. Is this a sign of stagnation? Is it possible to evolve a language without breaking retrocompatibility?
This talk will cover how Python and Javascript approached the problem in a radically different way, with their pro and cons and with the consequences on the community.
The main points of this talk are:
* comparation of the new features in both languages
* strategies used to port or run the code on different versions of the language
* impact of the new features and tool on the respective developer’s communities
The intent is to start a constructive discussion about the retrocompatility in Python.
For this talk you don’t need to have a deep knowledge of Python or Javascript.
Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...Codemotion
Programming languages evolves with the need to the developers, but not all of them evolves at the same speed and sometimes some languages stays almost the same for decades. Is this a sign of stagnation? Is it possible to evolve a language without breaking retrocompatibility? This talk will cover how Python and Javascript approached the problem in a radically different way, with their pro and cons and with the consequences on the community. The main points of this talk are the comparation of the new features in both languages and strategies used to port or run the code on different versions.
Daniele Esposti - Evolution or stagnation programming languages - Codemotion ...Codemotion
Programming languages evolves with the need to the developers, but not all of them evolves at the same speed and sometimes some languages stays almost the same for decades. Is this a sign of stagnation? Is it possible to evolve a language without breaking retrocompatibility? This talk will cover how Python and Javascript approached the problem in a radically different way, with their pro and cons and with the consequences on the community. The main points of this talk are the comparation of the new features in both languages and strategies used to port or run the code on different versions.
If “code review” means the 2 seconds you glance at a PR before you click “merge”, there is likely some room for improvement. But experienced reviewers too might benefit from some new angles on the subject. Even if you don’t usually work with a review system, these pointers can improve your code. In this talk, i discuss some very simple pointers that will make a code review extra useful, illustrated with practical examples. “Useful for what”, you might ask, well, we’ll also discuss that.
An overview of the latest news and interesting developments across PHP from February 2017: new language features, RFCs, community news, upcoming conferences and the latest versions of popular frameworks and platforms.
Presentation of lpOD (ODF automation platform) at FOSDEM 2010Itaapy
lpOD is a document automation platform : a high level API in different langages, to produce, consume or manipulate ODF documents, be it text, spreadsheets or presentations. This presentation by Jérôme Dumonteil took place at FOSDEM 2010.
LAS16-TR02: Upstreaming 101
Speakers: Shawn Guo, Daniel Thompson
Date: September 27, 2016
★ Session Description ★
This session is an introductory course on Linux kernel upstreaming fundamentals. The course covers the definition the Linux mainline kernel tree as well as the maintainer hierarchy and processes used to contribute software into the mainline kernel. Special focus is given to understanding what documentation will help understand the process and mechanics in more detail while breaking the workflow into the various steps of upstreaming software patches. The target audience is both software engineers and engineering managers preparing to upstream software into the kernel. The topic requires a solid background in software configuration management terminology and the git SCM tool as well as a good technical understanding of the Linux kernel itself.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-tr02
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-tr02/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
Presentation by the project founder, Willy Tarreau, on what's new in v1.6, what's coming in 1.7 and how to contribute to the project !
Presentation par le fondateur du projet, Willy Tarreau. Les nouveautés de la v1.6, le roadmap de la v1.7 et comment contribuer au projet !
A very good presentation that has been used by a couple presenters of the SDPHP group, including myself. Takes you from the very basics of PHP to more advanced ideas like OOP.
EventFahrplan is the project behind a couple of apps for Android which you might already have used at Remote Chaos Experience (rC3), Chaos Communication Congress (3xC3), Chaos Communication Camp, DiVOC, MRMCD, FrOSCon, GPN, Datenspuren, FIfFKon, FOSDEM, FOSSGIS and other events.
In this talk you will get to know not only the details of the programming work but also all the other topics which require time and engagement to run this project such as translation, design, documentation, advertisement, outreach, communication with users.
Currently, the project is run by one person with occasional - but very welcome - contributions in the form of code reviews, translation, pull requests or just time to discuss ideas. There is essential no financial backing for the project - all work is done in personal spare time. A few people are giving money via GitHub Sponsors - thank you!
After this talk and Q&A you will have solid understanding of how you can contribute to the project, shape its future or finance its development.
Why Should You Upgrade to Delphi 2009? You can build applications that handle global data with ease using new Unicode support throughout the IDE and VCL. And now get more insight into your database structures with data modeling and visualization in the all new Delphi Architect Edition.
OpenMetrics: What Does It Mean for You (PromCon 2019, Munich)Brian Brazil
The OpenMetrics format intends to standardise metric exposition, making it easy for both those developing and operating systems to monitor them. It is however a new format. Will it be supported by your monitoring system? Will you need to rewrite your existing instrumentation? What's needed to transition? What about 3rd party systems you don't control? How does this differ and expand, and improve on the existing Prometheus format? This session will cover all of these questions.
Why Should You Upgrade to Delphi 2009? You can build applications that handle global data with ease using new Unicode support throughout the IDE and VCL. And now get more insight into your database structures with data modeling and visualization in the all new Delphi Architect Edition.
Discover a lightning fast way to debug in Salesforce with RFLIB - Summer 20Johannes Fischer
Open source library RFLIB helps Salesforce Developers to create transparency in their org and helps them to debug production issues through 24/7 monitoring.
Revamping Mailjet API documentation @ ParisAPI meetupMailjet
Mailjet recently release a new version of its API documentation, fully revisited. This talk is a return of experience on what we've learnt building it.
In this hands-on lab, you'll learn how to create containerized applications and test them in a Red Hat OpenShift development cluster. You'll quickly develop a basic containerized application, break down an application into multiple containers, and then deploy these images to container host platforms. You’ll get a feel for the different container host platforms and learn how to choose the best one for your container needs. Finally, you’ll understand what to consider and what tools are available when implementing a containerized, microservices architecture.
SFO15-TR2: Upstreaming 101
Speaker: Daniel Thompson
Date: September 22, 2015
★ Session Description ★
This session is an introductory course on Linux kernel upstreaming fundamentals. The course covers the definition the Linux mainline kernel tree as well as the maintainer hierarchy and processes used to contribute software into the mainline kernel. Special focus is given to understanding what documentation will help understand the process and mechanics in more detail while breaking the workflow into the various steps of upstreaming software patches. The target audience is both software engineers and engineering managers preparing to upstream software into the kernel. The topic requires a solid background in software configuration management terminology and the git SCM tool as well as a good technical understanding of the Linux kernel itself.
★ Resources ★
Video:
Presentation: http://www.slideshare.net/linaroorg/sfo15tr2-upstreaming-101
Etherpad: pad.linaro.org/p/sfo15-tr2
Pathable: https://sfo15.pathable.com/meetings/302927
★ Event Details ★
Linaro Connect San Francisco 2015 - #SFO15
September 21-25, 2015
Hyatt Regency Hotel
http://www.linaro.org
http://connect.linaro.org
At PloneConf 2019 in Ferrara I had a feeling of realization, That I had a misconception of the current state of Plone and development. In talks at the conference I also have seen that others have the same problem, as we speak of very different things.
The overall question that raised is “What is Plone for you?” and what is the future of Plone.
For me Plone is a vision, to empower users. Volto caries this vision. Therefore I can only recommend to endorse Volto as the future of Plone.
More Related Content
Similar to Sphinx options to make training documentation easier to understand
LAS16-TR02: Upstreaming 101
Speakers: Shawn Guo, Daniel Thompson
Date: September 27, 2016
★ Session Description ★
This session is an introductory course on Linux kernel upstreaming fundamentals. The course covers the definition the Linux mainline kernel tree as well as the maintainer hierarchy and processes used to contribute software into the mainline kernel. Special focus is given to understanding what documentation will help understand the process and mechanics in more detail while breaking the workflow into the various steps of upstreaming software patches. The target audience is both software engineers and engineering managers preparing to upstream software into the kernel. The topic requires a solid background in software configuration management terminology and the git SCM tool as well as a good technical understanding of the Linux kernel itself.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-tr02
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-tr02/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
Presentation by the project founder, Willy Tarreau, on what's new in v1.6, what's coming in 1.7 and how to contribute to the project !
Presentation par le fondateur du projet, Willy Tarreau. Les nouveautés de la v1.6, le roadmap de la v1.7 et comment contribuer au projet !
A very good presentation that has been used by a couple presenters of the SDPHP group, including myself. Takes you from the very basics of PHP to more advanced ideas like OOP.
EventFahrplan is the project behind a couple of apps for Android which you might already have used at Remote Chaos Experience (rC3), Chaos Communication Congress (3xC3), Chaos Communication Camp, DiVOC, MRMCD, FrOSCon, GPN, Datenspuren, FIfFKon, FOSDEM, FOSSGIS and other events.
In this talk you will get to know not only the details of the programming work but also all the other topics which require time and engagement to run this project such as translation, design, documentation, advertisement, outreach, communication with users.
Currently, the project is run by one person with occasional - but very welcome - contributions in the form of code reviews, translation, pull requests or just time to discuss ideas. There is essential no financial backing for the project - all work is done in personal spare time. A few people are giving money via GitHub Sponsors - thank you!
After this talk and Q&A you will have solid understanding of how you can contribute to the project, shape its future or finance its development.
Why Should You Upgrade to Delphi 2009? You can build applications that handle global data with ease using new Unicode support throughout the IDE and VCL. And now get more insight into your database structures with data modeling and visualization in the all new Delphi Architect Edition.
OpenMetrics: What Does It Mean for You (PromCon 2019, Munich)Brian Brazil
The OpenMetrics format intends to standardise metric exposition, making it easy for both those developing and operating systems to monitor them. It is however a new format. Will it be supported by your monitoring system? Will you need to rewrite your existing instrumentation? What's needed to transition? What about 3rd party systems you don't control? How does this differ and expand, and improve on the existing Prometheus format? This session will cover all of these questions.
Why Should You Upgrade to Delphi 2009? You can build applications that handle global data with ease using new Unicode support throughout the IDE and VCL. And now get more insight into your database structures with data modeling and visualization in the all new Delphi Architect Edition.
Discover a lightning fast way to debug in Salesforce with RFLIB - Summer 20Johannes Fischer
Open source library RFLIB helps Salesforce Developers to create transparency in their org and helps them to debug production issues through 24/7 monitoring.
Revamping Mailjet API documentation @ ParisAPI meetupMailjet
Mailjet recently release a new version of its API documentation, fully revisited. This talk is a return of experience on what we've learnt building it.
In this hands-on lab, you'll learn how to create containerized applications and test them in a Red Hat OpenShift development cluster. You'll quickly develop a basic containerized application, break down an application into multiple containers, and then deploy these images to container host platforms. You’ll get a feel for the different container host platforms and learn how to choose the best one for your container needs. Finally, you’ll understand what to consider and what tools are available when implementing a containerized, microservices architecture.
SFO15-TR2: Upstreaming 101
Speaker: Daniel Thompson
Date: September 22, 2015
★ Session Description ★
This session is an introductory course on Linux kernel upstreaming fundamentals. The course covers the definition the Linux mainline kernel tree as well as the maintainer hierarchy and processes used to contribute software into the mainline kernel. Special focus is given to understanding what documentation will help understand the process and mechanics in more detail while breaking the workflow into the various steps of upstreaming software patches. The target audience is both software engineers and engineering managers preparing to upstream software into the kernel. The topic requires a solid background in software configuration management terminology and the git SCM tool as well as a good technical understanding of the Linux kernel itself.
★ Resources ★
Video:
Presentation: http://www.slideshare.net/linaroorg/sfo15tr2-upstreaming-101
Etherpad: pad.linaro.org/p/sfo15-tr2
Pathable: https://sfo15.pathable.com/meetings/302927
★ Event Details ★
Linaro Connect San Francisco 2015 - #SFO15
September 21-25, 2015
Hyatt Regency Hotel
http://www.linaro.org
http://connect.linaro.org
Similar to Sphinx options to make training documentation easier to understand (20)
At PloneConf 2019 in Ferrara I had a feeling of realization, That I had a misconception of the current state of Plone and development. In talks at the conference I also have seen that others have the same problem, as we speak of very different things.
The overall question that raised is “What is Plone for you?” and what is the future of Plone.
For me Plone is a vision, to empower users. Volto caries this vision. Therefore I can only recommend to endorse Volto as the future of Plone.
We are the Plone Collective. Resistance is futile. Assimilation is inevitable.Alexander Loechel
Talk about star trek and the perception in the Plone Community. We see ourself as Borg, but do live the Values of peaceful exploration and collaboration.
Many developers have blinders when considering their technologies. We tend to fade out the sometimes hard-to-learn skills and hurdles in dealing with the system, and sometimes look contemptuously at other technologies that repeat the same mistakes that our community has already made.
We rant about the hurdles we have with our own system, but forgets about the many smart elements that comes for free.
This presentation is meant to be a self-critical analysis of our "Plone" system and the community behind it, and to provide a discussion stimulus for the future of Plone.
Web Content-Management-Systeme the Past - the Present - the FutureAlexander Loechel
Vortrag zur History von Content Management Systemen und den Ursachen für manche Entwicklungen. Ausblick welche Technologien in der näheren Zukunft relevant werden.
Vortrag im Rahmen des Webkongress der FAU Erlangen und des CMS-Garden
Plone, the Python CMS & Web Framework for Advanced Topics and Non-DevelopersAlexander Loechel
Plone is a CMS, not a web framework, but it works as an umbrella for various frameworks. Building simple solution for complex requirements requires you to start with a system that could already do most of the requirements and works.
This talk give an overview which frameworks and solutions are build into Plone to help Non-Developers creating value and archive results.
Analyse einer sinnvollen WCMS Auswahl und wie Plone sich in diesem Kontext präsentiert.
SWOT-Analyse und Marktanalyse, sowie relevante Web-Trends für WCMS.
Accessibility is not a rare edge case, it is something that concerns all of us. This is an introduction to Web Accessibility for Web Developers, in context of the German BITV and the international WAI Guidelines (mostly WCAG 2.0). It should raise general awareness of accessibility for Web Development, and shows that accessibility is not an extreme hard to implement requirement, but a matter of care and common sense.
If someone tells you that it is impossible to reimplement some piece of software to be compatible with a newer technology, that is most often not truth.
This is the story about porting RestrictedPython, one of the core packages of Zope to be compatible with Python 3.
Understanding User Behavior with Google Analytics.pdfSEO Article Boost
Unlocking the full potential of Google Analytics is crucial for understanding and optimizing your website’s performance. This guide dives deep into the essential aspects of Google Analytics, from analyzing traffic sources to understanding user demographics and tracking user engagement.
Traffic Sources Analysis:
Discover where your website traffic originates. By examining the Acquisition section, you can identify whether visitors come from organic search, paid campaigns, direct visits, social media, or referral links. This knowledge helps in refining marketing strategies and optimizing resource allocation.
User Demographics Insights:
Gain a comprehensive view of your audience by exploring demographic data in the Audience section. Understand age, gender, and interests to tailor your marketing strategies effectively. Leverage this information to create personalized content and improve user engagement and conversion rates.
Tracking User Engagement:
Learn how to measure user interaction with your site through key metrics like bounce rate, average session duration, and pages per session. Enhance user experience by analyzing engagement metrics and implementing strategies to keep visitors engaged.
Conversion Rate Optimization:
Understand the importance of conversion rates and how to track them using Google Analytics. Set up Goals, analyze conversion funnels, segment your audience, and employ A/B testing to optimize your website for higher conversions. Utilize ecommerce tracking and multi-channel funnels for a detailed view of your sales performance and marketing channel contributions.
Custom Reports and Dashboards:
Create custom reports and dashboards to visualize and interpret data relevant to your business goals. Use advanced filters, segments, and visualization options to gain deeper insights. Incorporate custom dimensions and metrics for tailored data analysis. Integrate external data sources to enrich your analytics and make well-informed decisions.
This guide is designed to help you harness the power of Google Analytics for making data-driven decisions that enhance website performance and achieve your digital marketing objectives. Whether you are looking to improve SEO, refine your social media strategy, or boost conversion rates, understanding and utilizing Google Analytics is essential for your success.
Italy Agriculture Equipment Market Outlook to 2027harveenkaur52
Agriculture and Animal Care
Ken Research has an expertise in Agriculture and Animal Care sector and offer vast collection of information related to all major aspects such as Agriculture equipment, Crop Protection, Seed, Agriculture Chemical, Fertilizers, Protected Cultivators, Palm Oil, Hybrid Seed, Animal Feed additives and many more.
Our continuous study and findings in agriculture sector provide better insights to companies dealing with related product and services, government and agriculture associations, researchers and students to well understand the present and expected scenario.
Our Animal care category provides solutions on Animal Healthcare and related products and services, including, animal feed additives, vaccination
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBrad Spiegel Macon GA
Brad Spiegel Macon GA’s journey exemplifies the profound impact that one individual can have on their community. Through his unwavering dedication to digital inclusion, he’s not only bridging the gap in Macon but also setting an example for others to follow.
Gen Z and the marketplaces - let's translate their needsLaura Szabó
The product workshop focused on exploring the requirements of Generation Z in relation to marketplace dynamics. We delved into their specific needs, examined the specifics in their shopping preferences, and analyzed their preferred methods for accessing information and making purchases within a marketplace. Through the study of real-life cases , we tried to gain valuable insights into enhancing the marketplace experience for Generation Z.
The workshop was held on the DMA Conference in Vienna June 2024.
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfFlorence Consulting
Quattordicesimo Meetup di Milano, tenutosi a Milano il 23 Maggio 2024 dalle ore 17:00 alle ore 18:30 in presenza e da remoto.
Abbiamo parlato di come Axpo Italia S.p.A. ha ridotto il technical debt migrando le proprie APIs da Mule 3.9 a Mule 4.4 passando anche da on-premises a CloudHub 1.0.
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC
Ellisha Heppner, Grant Management Lead, presented an update on APNIC Foundation to the PNG DNS Forum held from 6 to 10 May, 2024 in Port Moresby, Papua New Guinea.
Sphinx options to make training documentation easier to understand
1. Sphinx options to make training
documentation easier to understand
Alexander Loechel
PloneConf 2018 - Tokyo
2. Why
● I attend the React Training on Monday (Rob was fantastic)
● It was hard to follow some of the changes in code examples
● Pull-Request to make it easier to follow those
code changes / understand what has changed
2
6. How to do that:
.. code-block:: <language>
:linenos: ← Line Numbers
:lineno-start: 31 ← Start with Line Number
:emphasize-lines: 3,14-23,44- ← Highlight lines
.. admonition:: Differences
:class: toggle
.. code-block:: dpatch
6
7. How to do that
Syntax Highlighting - set correct lexer → http://pygments.org/docs/lexers/
Generate diff / patch output:
$ git diff -p path/to/file
7