Modern Energy Services for Modern Agriculture Potentials and challenges of smallholder agriculture
Dorothea Otremba
Deutsche Gesellschaft für Internationale Zusammenarbeit (GIZ) GmbH
Programme Poverty-oriented Basic Energy Services (HERA)
Presentation at the International Conference on Re & Agri
Tunis, Tunisia, 2-4th December 2014
Modern Energy Services for Modern Agriculture Potentials and challenges of smallholder agriculture
Dorothea Otremba
Deutsche Gesellschaft für Internationale Zusammenarbeit (GIZ) GmbH
Programme Poverty-oriented Basic Energy Services (HERA)
Presentation at the International Conference on Re & Agri
Tunis, Tunisia, 2-4th December 2014
Le Concept de la Stratégie de Spécialisation Intelligente / The Concept of a Strategy for Smart Specialisation
Mr. Dominique FORAY, École Polytechnique Fédérale de Lausanne (EPFL)
Séminaire sur la Stratégie de Spécialisation Intelligente / S3 organisé par l'ANPR avec le support de l'UE les 17 et 18 mai 2016 à Hammamet.
02 - La Stratégie de Spécialisation Intelligente : Vecteur de Croissance des ...Mohamed Larbi BEN YOUNES
La Stratégie de Spécialisation Intelligente : Vecteur de Croissance des Régions / Strategy for Smart Specialisation : A Growth Driver for Regions
Ms. Karen MCGUIRE, Directorate for Governance and Territorial Development, Organisation for Economic Cooperation and Development (OECD)
Séminaire sur la Stratégie de Spécialisation Intelligente / S3 organisé par l'ANPR avec le support de l'UE les 17 et 18 mai 2016 à Hammamet.
03 - Le Chemin de l’Union Européenne vers la Spécialisation IntelligenteMohamed Larbi BEN YOUNES
Le Chemin de l’Union Européenne vers la Spécialisation Intelligente / The European Union's Approach to Smart Specialisation
Mr. Alessandro RAINOLDI, IPTS, Directorate-General (DG) Joint Research Centre (JRC), European Commission (EC)
Séminaire sur la Stratégie de Spécialisation Intelligente / S3 organisé par l'ANPR avec le support de l'UE les 17 et 18 mai 2016 à Hammamet.
Eat Forward (Not Backward): Podcast Production ProcessAntia G. Ben
A slideshow that reflects on the production process of the podcast "Eat Forward (Not Backward)," created by LACSF (Luke B., Albert S., Cristian L., Shailesh R. and Fabius T.)
How we plan to implement a Content Repository in pure PHP for use with TYPO3 5.0. Presented at 3rd International TYPO3 Conference 2007 in Karlsruhe, Germany.
Le Concept de la Stratégie de Spécialisation Intelligente / The Concept of a Strategy for Smart Specialisation
Mr. Dominique FORAY, École Polytechnique Fédérale de Lausanne (EPFL)
Séminaire sur la Stratégie de Spécialisation Intelligente / S3 organisé par l'ANPR avec le support de l'UE les 17 et 18 mai 2016 à Hammamet.
02 - La Stratégie de Spécialisation Intelligente : Vecteur de Croissance des ...Mohamed Larbi BEN YOUNES
La Stratégie de Spécialisation Intelligente : Vecteur de Croissance des Régions / Strategy for Smart Specialisation : A Growth Driver for Regions
Ms. Karen MCGUIRE, Directorate for Governance and Territorial Development, Organisation for Economic Cooperation and Development (OECD)
Séminaire sur la Stratégie de Spécialisation Intelligente / S3 organisé par l'ANPR avec le support de l'UE les 17 et 18 mai 2016 à Hammamet.
03 - Le Chemin de l’Union Européenne vers la Spécialisation IntelligenteMohamed Larbi BEN YOUNES
Le Chemin de l’Union Européenne vers la Spécialisation Intelligente / The European Union's Approach to Smart Specialisation
Mr. Alessandro RAINOLDI, IPTS, Directorate-General (DG) Joint Research Centre (JRC), European Commission (EC)
Séminaire sur la Stratégie de Spécialisation Intelligente / S3 organisé par l'ANPR avec le support de l'UE les 17 et 18 mai 2016 à Hammamet.
Eat Forward (Not Backward): Podcast Production ProcessAntia G. Ben
A slideshow that reflects on the production process of the podcast "Eat Forward (Not Backward)," created by LACSF (Luke B., Albert S., Cristian L., Shailesh R. and Fabius T.)
How we plan to implement a Content Repository in pure PHP for use with TYPO3 5.0. Presented at 3rd International TYPO3 Conference 2007 in Karlsruhe, Germany.
Soft Introduction to Google's framework for taming containers in the cloud. For devs and architects that they just enter the world of cloud, microservices and containers
Code for Startup MVP (Ruby on Rails) Session 1Henry S
First Session on Learning to Code for Startup MVP's using Ruby on Rails.
This session covers the web architecture, Git/GitHub and makes a real rails app that is deployed to Heroku at the end.
Thanks,
Henry
This Course has been designed for software programmers with a need to understand the Ruby on Rail starting from scratch. This tutorial will give you enough understanding on Ruby on Rail from where you can take yourself to a higher level of expertise.
This Course has been designed for software programmers with a need to understand the Ruby on Rail starting from scratch. This tutorial will give you enough understanding on Ruby on Rail from where you can take yourself to a higher level of expertise.
These are the slides of the presentation of the current TYPO3 5.0 architecture from the TYPO3 Developer Days in Dietikon, Switzerland in 2007. Please refer to the 5.0 documentation for a more detailed explanation of the features and some code examples.
Presentation by Brett Baker, Web Manager at The Children's Aid Society given at Drupal Camp Atlanta 2010 on October 2, 2010. The talk discussed how a single person or small team can leverage the Drupal CMS to tackle difficult deliverables.
Similar to A Content Repository for TYPO3 5.0 (20)
During the Neos Conference 2024 I talked – again – about updating Neos. Next to why, when and how you should be updating I talked about going to Neos 9…
There are many ways to start a new Neos-based project and there is a multitude of tools involved. These slides introduce a "perfect" way to set up a Neos project. A recording of the presentation is available at https://youtu.be/hWJSK0pE1H0
The presentation explains how multi-language websites can be built with Neos. But it doesn't stop there, since Neos allows for arbitrary content dimensions - be it for country-specific content, targeting different customer segments, personalization, …
This presentation was given during Inspiring Conference in Kolbermoor on March 28th, 2015.
FLOW3 spearheaded a move towards Git adoption within the TYPO3 project, and we are more pleased every day with the decision to turn away from Subversion and toward GIt.
In this session I explain the workflow we adopted using Git and the code review system Gerrit. I will show how it makes collaborative development more productive and improves code quality at the same time.
Ein Überblick über die Mittel zu Kommunikation und Kollaboration in der TYPO3 Community. Vorgestellt beim 15. "Wissensmanagement Stammtisch Braunschweig" im Mai 2007.
Introduction to what Unicode support in PHP6 means and how it will change the way PHP developers work. Presented at the 3rd International TYPO3 Conference 2007 in Karlsruhe, Germany.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Securing your Kubernetes cluster_ a step-by-step guide to success !
A Content Repository for TYPO3 5.0
1. A Content Repository for TYPO3 5.0
TYPO3 Developer Days 25.-29.04.2007, Dietikon / Switzerland
2. Special guest: David Nuescheler
Responsible for the technology strategy and ongoing product
development at Day. He joined Day in 1994
Specification lead on JSR 170 and JSR 283.
Also a committer on the Apache Jackrabbit Project and a
member of the Apache Software Foundation
He will now tell us more about JCR
Inspiring people to
share
3. Why a CR for TYPO3?
Flexible and extensible data structure
Object based storage and retrieval
Combines advantages of navigational and relational databases
Security can be enforced on a higher level
Cleaner and easier to use for the developer
Inspiring people to
share
4. More reasons for a CR
Data source abstraction instead of database abstraction
Data can be stored in different ways, a database is only one of
them
Due to the higher level of abstraction, database specific
functions and specialties like transactions, stored procedures,
partitioning ... can be used on the CR implementation level
Depending on the CR implementation the speed gain for read
access to the content tree can be immense
Inspiring people to
share
5. The Jackrabbit “shortcut”
As there exists no PHP-based CR implementation, we looked for
alternatives
Jackrabbit is the JSR 170 reference implementation, providing
all required and optional features of the specification
Using it from PHP is possible with the PHP-Java-Bridge
Provides a way to write and test PHP-based unit tests that are
needed for implementing a pure PHP-based CR
are we crazy?
Inspiring people to
share
6. A native PHP Content Repository
TYPO3 5.0 will still run completely without Java - by accessing
the PHP-based TYPO3 CR, based on the APIs defined in JSR 170
and JSR 283
The goal: A flexible and powerful content repository for TYPO3
written in PHP
We are not crazy
It is not impossible
Maybe not all of the standard will be implemented – but don’t
tell anyone...
Inspiring people to
share
7. Current status
phpCR: The JSR-170 API exists as PHP interfaces, thanks to
Travis Swicegood
The Jackrabbit bridge has proven to be a working setup,
although it does not handle the full API yet - maybe it never
will
We have a large set of unit tests available for the
phpCRJackrabbit package
A first batch of those tests has been generalized to be usable
for any implementation of the phpCR interfaces
Inspiring people to
share
8. Missing things
A domain model for the CMS part of the project
A way for defining node types based on that model
Inspiring people to
share
9. Defining the CMS domain model
We need to focus on the pure domain of the CMS
A first step is to find the common set of objects that form the
domain of content management
So, let’s see...
Inspiring people to
share
10. Defining the CMS domain model
Page Plugin
Sitemap Content
Element
Page
Tree System Category
Folder Backend
Module
Template
Record Content
orks pace Element
W
Inspiring people to
share
11. A possible hierarchy of things
Assignment: try to come up with a hierarchy of objects that
represent the content we currently have - and trim where
possible
You have 10 minutes...
Inspiring people to
share
12. Node types
To make good use of a CR, one needs to provide useful node
types
A node type specifies
allowed and/or required sub nodes to a node
allowed and/or required properties of a node
supertypes of a node, i.e. inheritance
Inspiring people to
share
13. The node types of magnolia
<nt:hierarchyNode> <nt:hierarchyNode>
mgnl:contentNode mgnl:content
<nt:hierarchyNode>
mgnl:reserve
<nt:hierarchyNode>
<nt:base>
<mix:versionable>
*
mgnl:metaData
<nt:resource> <mgnl:content> <mgnl:content> <mgnl:content>
mgnl:resource mgnl:user mgnl:role mgnl:group
All nodes can
have arbitrary
properties...
Inspiring people to
share
14. Our node types?
The node types should (partly) reflect the domain model
Specifically the parts of the domain model, that need to be
persisted
Coming up with a reasonable system of node types is not trivial
We need to further work on the domain model, before steps
make sense...
Inspiring people to
share
15. CR configuration from code
Currently MySQL tables are created when installing an extension
The definition is a plain SQL file
Further data comes from $TCA as defined in ext_tables.php and/
or tca.php
Automation needs to stay around, of course
We need to create node types instead of tables and fields
Inspiring people to
share
16. CR configuration from code
Goals
Get rid of multiple places for defining things
Make it as transparent as possible
Create node types based on PHP objects
Use reflection to gather information about the objects
Create node type definition accordingly
What objects need a corresponding node type?
Inspiring people to
share
17. Changes to existing node types
Changing and removing a node type is possible
But what about nodes type being in use?
Jackrabbit currently rejects nontrivial changes
We will probably only change node types on explicit request
Changing a node type may fail if the result would be
inconsistent repository content
Existing data needs to be removed before a node type can be
removed
Inspiring people to
share
18. CR configuration from code
JSR 170 had no defined API for registering node types
JSR 283 will have it, and we will use that by
adding it to the phpCR interfaces
adding some wrapper for Jackrabbit
An intermediate step is the generation of a file containg the
node type definition in Compact Namespace and Node Type
Definition (CND) notation
Inspiring people to
share
19. Storing actual content
One way is to store e.g. the text of a text content element as we
do today, i.e. as a string
What about links in the text?
To be aware of links, we’d need to parse it and maintain a
reference index
A possible syntax:
<a href=quot;${link:{uuid:{522c0cac-7d67-4324-869f-
7553426f95b0},repository:{website},workspace:{default},path:{/
help/user-mailing-list}}}quot;>some link</a>
Inspiring people to
share
20. Storing actual content
An alternative could be to break up the content in smaller nodes
A working example is the DOM tree of a HTML document
Advantages
No need to have a seperate reference index
Queries for links always easily possible
Disadvantages
Adds quite some complexity
Inspiring people to
share
21. Open tasks & next steps
An awful lot of them...
Inspiring people to
share
22. Thanks for listening
Karsten Dambekalns <karsten@typo3.org>
Inspiring people to
share