Oop vs functional stop the fight and start building message driven serverle...Alessandro Confetti
Let's get back to the time when languages could be defined with just 6 reserved keywords or none at all, and learn how the ideas that John McCarthy and Alan Key envisioned in Lisp and Smalltalk are still alive and kicking in our serverless and message-driven world. No matter the language you are using now, and how much you are an OOP or functional guy, you'll learn how to develop better serverless applications and build extensible and decoupled workflows.
A proposal for combining two different technologies, Solr and a triple store, in order to improve the (user) search experience by decoupling the “search” from the “view” perspective.
Alessandro Confetti - Oop vs functional: stop the fight and start building me...Codemotion
Let's get back to the time when languages could be defined with just 6 reserved keywords or none at all, and learn how the ideas that John McCarthy and Alan Key envisioned in Lisp and Smalltalk are still alive and kicking in our serverless and message-driven world. No matter the language you are using now, and how much you are an OOP or functional guy, you'll learn how to develop better serverless applications and build extensible and decoupled workflows.
Alessandro Confetti - Oop vs functional: stop the fight and start building me...Codemotion
Let's get back to the time when languages could be defined with just 6 reserved keywords or none at all, and learn how the ideas that John McCarthy and Alan Key envisioned in Lisp and Smalltalk are still alive and kicking in our serverless and message-driven world. No matter the language you are using now, and how much you are an OOP or functional guy, you'll learn how to develop better serverless applications and build extensible and decoupled workflows.
Oop vs functional stop the fight and start building message driven serverle...Alessandro Confetti
Let's get back to the time when languages could be defined with just 6 reserved keywords or none at all, and learn how the ideas that John McCarthy and Alan Key envisioned in Lisp and Smalltalk are still alive and kicking in our serverless and message-driven world. No matter the language you are using now, and how much you are an OOP or functional guy, you'll learn how to develop better serverless applications and build extensible and decoupled workflows.
A proposal for combining two different technologies, Solr and a triple store, in order to improve the (user) search experience by decoupling the “search” from the “view” perspective.
Alessandro Confetti - Oop vs functional: stop the fight and start building me...Codemotion
Let's get back to the time when languages could be defined with just 6 reserved keywords or none at all, and learn how the ideas that John McCarthy and Alan Key envisioned in Lisp and Smalltalk are still alive and kicking in our serverless and message-driven world. No matter the language you are using now, and how much you are an OOP or functional guy, you'll learn how to develop better serverless applications and build extensible and decoupled workflows.
Alessandro Confetti - Oop vs functional: stop the fight and start building me...Codemotion
Let's get back to the time when languages could be defined with just 6 reserved keywords or none at all, and learn how the ideas that John McCarthy and Alan Key envisioned in Lisp and Smalltalk are still alive and kicking in our serverless and message-driven world. No matter the language you are using now, and how much you are an OOP or functional guy, you'll learn how to develop better serverless applications and build extensible and decoupled workflows.
Tools for mxf-embedded bucore metadata, Dieter Van Rijsselbergen, Jean-Pierre...FIAT/IFTA
WHICH FILE CONTAINER?
• Material Exchange Format ( )
• Standardized in 2004
• By now the de facto standard of "
professional audio-visual file formats
• Many specifications and many features
• Structural Metadata…
Data Rescue and Preserving DR CapabilitiesChris Muller
Presentation at Best Practices Exchange conference in Harrisburg, PA. Enjoyable data rescue projects over the years and suggestions re IPDRC - Initiative to Preserve Data Rescue Capabilities.
Critical Run files can be missing/corrupt after the Run folder was transferred from the HiSeq storage to the cluster storage. This presentation discusses the issue and suggests four workarounds.
LoCloud - D2.5: Lightweight Digital Library Prototype (LoCloud Collections Se...locloud
This report presents the prototype of LoCloud Collections system. The main aim of LoCloud Collections (initially named Lightweight Digital Library) is to
provide small cultural institutions with the possibility to host their digitized collections (metadata as well as content) very easily in the cloud, and make that data widely available on the internet, and in particular to Europeana.
The developed service prototype is available on-line at https://locloudhosting.net/ and can be used by anyone to create new digital library in just a few minutes.
The success of Web3 is still intimately tied to the Ethereum Ecosystem. Yet, the rise of Ethereum as the blockchain of choice for thousands of Web3 devs looking to build on top of it is under siege. Internally, more usage combined with the slow progress of Eth2.0/Consensus Layer has opened the door to legitimate complaints about slow transactions and high fees.
BDW16 London - Chris von Csefalvay, Helioserv - Cats and What They Tell us Ab...Big Data Week
The Internet of Things is the biggest challenge Big Data has ever faced. For the first time in history, inexpensive connected devices with sensors are available that generate vast amounts of data in seconds. What does it mean for data science that my cat generates gigabytes of data every few hours? Clearly the emergence of IoT technologies will change Big Data as we know it, quite possibly beyond recognition. I will outline three ways in which the IoT explosion will change how we work, three assumptions about data it has irrevocably challenged and three ways we can not merely cope but thrive within this unprecedented expansion of data volumes, velocity and variety (and cats).
Making Use of the Linked Data Cloud: The Role of Index StructuresThomas Gottron
The intensive growth of the Linked Open Data Cloud has spawned a web of data where a multitude of data sources provides huge amounts of valuable information across different domains. Nowadays, when accessing and using Linked Data more and more often the challenging question is not so much whether there is relevant data available, but rather where it can be found and how it is structured. Thus, index structures play an important role for making use of the information in LOD cloud. In this talk I will address three aspects of Linked Data index structures: (1) a high level view and categorization of indices structures and how they can be queried and explored, (2) approaches for building index structures and the need to maintain them and (3) some example applications which greatly benefit from indices over linked data.
Internet of Tiny Linux (IoTL): Episode IV - SFO17-100Linaro
Session ID: SFO17-100
Session Name: Internet of Tiny Linux (IoTL): Episode IV - SFO17-100
Speaker: Nicolas Pitre
Track: LITE
★ Session Summary ★
This is a discussion on various methods, from low hanging fruits to more
daring approaches, being put forward to reduce the size of Linux kernel
and user space binaries to make them suitable for very small IoT
applications. Latest results in terms of effectiveness and upstream
acceptance will be discussed. Spoiler Alert: With luck, a tiny demo
might be thrown in!
---------------------------------------------------
★ Resources ★
Event Page: http://connect.linaro.org/resource/sfo17/sfo17-100/
Presentation:
Video: https://www.youtube.com/watch?v=mqkIMfYLiz4
---------------------------------------------------
★ Event Details ★
Linaro Connect San Francisco 2017 (SFO17)
25-29 September 2017
Hyatt Regency San Francisco Airport
---------------------------------------------------
Keyword:
'http://www.linaro.org'
'http://connect.linaro.org'
---------------------------------------------------
Follow us on Social Media
https://www.facebook.com/LinaroOrg
https://twitter.com/linaroorg
https://www.youtube.com/user/linaroorg?sub_confirmation=1
https://www.linkedin.com/company/1026961
I presented this talk on creating RSS feeds at the European Innovative Users Group (EIUG) 2010 conference held at Aston University, 15-16 June 2010.
I describe a method of exporting and reusing metadata held in the Innovative Millennium LMS that enables reuse of the data and presentation as an RSS feed - in this case new books lists. This is achieved using Free / Open Sources software.
I explain how the process can be generalised to export of other bibliographic data, for example to export reading lists information to a VLE (BlackBoard) as XML, or presenting lists of e-resources on a Web site using a PHP front-end.
In this presentation we present the new architecture and features of the security framework 2.0 shipped with Flow 3.0. Additionally the usage of this new architecture, to implement access controls for the whole editing process within the Neos CMS ist shown.
Tools for mxf-embedded bucore metadata, Dieter Van Rijsselbergen, Jean-Pierre...FIAT/IFTA
WHICH FILE CONTAINER?
• Material Exchange Format ( )
• Standardized in 2004
• By now the de facto standard of "
professional audio-visual file formats
• Many specifications and many features
• Structural Metadata…
Data Rescue and Preserving DR CapabilitiesChris Muller
Presentation at Best Practices Exchange conference in Harrisburg, PA. Enjoyable data rescue projects over the years and suggestions re IPDRC - Initiative to Preserve Data Rescue Capabilities.
Critical Run files can be missing/corrupt after the Run folder was transferred from the HiSeq storage to the cluster storage. This presentation discusses the issue and suggests four workarounds.
LoCloud - D2.5: Lightweight Digital Library Prototype (LoCloud Collections Se...locloud
This report presents the prototype of LoCloud Collections system. The main aim of LoCloud Collections (initially named Lightweight Digital Library) is to
provide small cultural institutions with the possibility to host their digitized collections (metadata as well as content) very easily in the cloud, and make that data widely available on the internet, and in particular to Europeana.
The developed service prototype is available on-line at https://locloudhosting.net/ and can be used by anyone to create new digital library in just a few minutes.
The success of Web3 is still intimately tied to the Ethereum Ecosystem. Yet, the rise of Ethereum as the blockchain of choice for thousands of Web3 devs looking to build on top of it is under siege. Internally, more usage combined with the slow progress of Eth2.0/Consensus Layer has opened the door to legitimate complaints about slow transactions and high fees.
BDW16 London - Chris von Csefalvay, Helioserv - Cats and What They Tell us Ab...Big Data Week
The Internet of Things is the biggest challenge Big Data has ever faced. For the first time in history, inexpensive connected devices with sensors are available that generate vast amounts of data in seconds. What does it mean for data science that my cat generates gigabytes of data every few hours? Clearly the emergence of IoT technologies will change Big Data as we know it, quite possibly beyond recognition. I will outline three ways in which the IoT explosion will change how we work, three assumptions about data it has irrevocably challenged and three ways we can not merely cope but thrive within this unprecedented expansion of data volumes, velocity and variety (and cats).
Making Use of the Linked Data Cloud: The Role of Index StructuresThomas Gottron
The intensive growth of the Linked Open Data Cloud has spawned a web of data where a multitude of data sources provides huge amounts of valuable information across different domains. Nowadays, when accessing and using Linked Data more and more often the challenging question is not so much whether there is relevant data available, but rather where it can be found and how it is structured. Thus, index structures play an important role for making use of the information in LOD cloud. In this talk I will address three aspects of Linked Data index structures: (1) a high level view and categorization of indices structures and how they can be queried and explored, (2) approaches for building index structures and the need to maintain them and (3) some example applications which greatly benefit from indices over linked data.
Internet of Tiny Linux (IoTL): Episode IV - SFO17-100Linaro
Session ID: SFO17-100
Session Name: Internet of Tiny Linux (IoTL): Episode IV - SFO17-100
Speaker: Nicolas Pitre
Track: LITE
★ Session Summary ★
This is a discussion on various methods, from low hanging fruits to more
daring approaches, being put forward to reduce the size of Linux kernel
and user space binaries to make them suitable for very small IoT
applications. Latest results in terms of effectiveness and upstream
acceptance will be discussed. Spoiler Alert: With luck, a tiny demo
might be thrown in!
---------------------------------------------------
★ Resources ★
Event Page: http://connect.linaro.org/resource/sfo17/sfo17-100/
Presentation:
Video: https://www.youtube.com/watch?v=mqkIMfYLiz4
---------------------------------------------------
★ Event Details ★
Linaro Connect San Francisco 2017 (SFO17)
25-29 September 2017
Hyatt Regency San Francisco Airport
---------------------------------------------------
Keyword:
'http://www.linaro.org'
'http://connect.linaro.org'
---------------------------------------------------
Follow us on Social Media
https://www.facebook.com/LinaroOrg
https://twitter.com/linaroorg
https://www.youtube.com/user/linaroorg?sub_confirmation=1
https://www.linkedin.com/company/1026961
I presented this talk on creating RSS feeds at the European Innovative Users Group (EIUG) 2010 conference held at Aston University, 15-16 June 2010.
I describe a method of exporting and reusing metadata held in the Innovative Millennium LMS that enables reuse of the data and presentation as an RSS feed - in this case new books lists. This is achieved using Free / Open Sources software.
I explain how the process can be generalised to export of other bibliographic data, for example to export reading lists information to a VLE (BlackBoard) as XML, or presenting lists of e-resources on a Web site using a PHP front-end.
In this presentation we present the new architecture and features of the security framework 2.0 shipped with Flow 3.0. Additionally the usage of this new architecture, to implement access controls for the whole editing process within the Neos CMS ist shown.
Astaro Security Wall - Sechs Schritte zur sicheren ITnetlogix
Lernen Sie die sechs Schritte zur sicheren IT mit Astaro kennen: Sicherstellen des reibungslosen Betriebs der Prozesse, zentrale Verwaltung der IT, Sichern des Zugriffs auf Dienste und Daten, Analyse, Filterung und Verschlüsselung des Datenverkehrs, Sensibilisierung der Mitarbeiter für das Thema IT-Security, Absicherung von Endpoints gegen Verlust und Infektion.
SMS PASSCODE ermöglicht Zwei-Faktor-Authentifizierung durch den Versand einer SMS an ein Handy. Damit ersetzt die Lösung Tokens und Zertifikate durch ein einziges Gerät.
EMA - Enterprise Managed Archive: globales Informationsmanagement clever gel...netlogix
EMA Enterprise Managed Archive deckt durch die Komponenten Print to Archive, Scan to Archive, Voice to Archive, File to Archive, die bekannte E-Mail-Archivierungs-Lösung Mail to Archive (EMA E-Mail Archive Appliance) sowie ediscovery das gesamte Spektrum der digitalen Sicherung und Archivierung geschäftlich relevanter Inhalte für lokale und globale Umgebungen ab.
Traditionelle Desktops sind komplex, unflexibel und schwer abzusichern. Mit Citrix XenDesktop transformieren Sie Windows-Desktops in einenOn-Demand Service - für jeden Nutzer und jedes Endgerät.
McAfee MOVE (Management for Optimized Virtual Environments) bietet Sicherheitsmanagement für virtuelle Umgebungen. Außerdem werden Lösungen für Endpoint Security vorgestellt.
Next Generation Unified Communications mit Microsoft Lync 2010netlogix
Microsoft Lync Server ist die nächste Generation von Microsoft Office Communicator 2007 R2, Microsoft Office Live Meeting und Microsoft Office Communications Server 2007 R2 für unternehmens- und standortübergreifende Echtzeitzusammenarbeit von überall aus.
netlogix Care: Cloudbasierte, proaktive Systemüberwachung als Managed Servicenetlogix
Mit steigender IT-Abhängigkeit fast aller Prozesse werden Ausfallzeiten schnell zum Kostenfaktor. Mit netlogix Care bieten wir Ihnen eine Lösung zur Überwachung Ihrer Systeme - cloudbasiert, d.h. ohne eigene Hardware und ohne aufwändige Einrichtung.
Building a large eCommerce application with Extbase, Fluid and Apache Solr
1. October 2, 2010 1
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
2. October 2, 2010 2
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
3. IBC SOLAR: Selling 857 million turnover
everything from a in 2009
solar module to
4-figure number of
complete solar plants
products x product
Working with retail variants x retail
partners in Germany partners
and throughout the
world
October 2, 2010 3
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
4. „Build yet another Shop
System for TYPO3 – are you
insane?“
All of us & the customer (before the start of the project)
October 2, 2010 4
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
5. Previous system based on Commerce
• scalability issues
tt_products? Hell no! ;-)
Specialized functionality lacking in all systems
Magento looked fairly nice – but not integrated in
TYPO3
October 2, 2010 5
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
6. October 2, 2010 6
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
7. October 2, 2010 7
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
8. October 2, 2010 8
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
9. October 2, 2010 9
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
10. All data comes from the company‘s ERP system
Custom import functionality for complete orders
Individual prices for customers
No need for retail functions like online payment
processing
October 2, 2010 10
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
11. standing on the shoulders of giants
October 2, 2010 11
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
12. How do you design a generic domain model for a
shop system?
October 2, 2010 12
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
13. You don‘t …
(unless you have too much time on your hands)
October 2, 2010 13
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
14. …because it already exists:
October 2, 2010 14
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
16. Proven & open standard for product catalogues
Very well documented (specification >600 pages)
Originally an XML data exchange format
October 2, 2010 16
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
17. The Extbase kickstarter:
a great way to create lots of model objects
October 2, 2010 17
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
18. October 2, 2010 18
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
19. October 2, 2010 19
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
20. The kickstarter is not an editor!
October 2, 2010 20
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
21. Using SCM to cherry-pick changes:
1. Save in kickstarter
2. svn revert <fileThatShouldNotBeTouched>
3. Eclipse diff view to manually merge files
October 2, 2010 21
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
22. Apache Solr as a Storage Backend
October 2, 2010 22
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
23. Java based search
server
Searches millions of
documents (products,
text entries, prices…)
in very little time
Provides faceted
search facilities
October 2, 2010 23
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
24. The naive way:
writing direct querys to the Solr server from the
application code
October 2, 2010 24
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
25. NO
Faceted Extbase
Repository Query
FACETED persistence
Query
QUERIES layer
Background
storage Solr storage
Storage
Backend
backend
(DB, Solr…)
October 2, 2010 25
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
26. Tx_Extbase_Persistence_Query
$query->equals(‘foobar’, $foobar)
$query->logicalAnd($statement1,
$statement2)
$query->in(‘foobar’, array($item1,
$item2))
October 2, 2010 26
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
28. Tx_Nxsolrbackend_Persistence_FacetedQuery
extends Tx_Extbase_Persistence_Query
$query->facet($facetConfiguration)
$query->execute():
Tx_Nxsolrbackend_Persistence_
FacetedQueryResult
$facetedQueryResult->getObjects()
$facetedQueryResult->getFacets()
October 2, 2010 28
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
29. Structural differences: database vs. index
Data duplication: database and Solr index
Extbase knows only one StorageBackend
October 2, 2010 29
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
31. How to feed data into the database
from external sources?
October 2, 2010 31
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
32. (Photo courtesy of trenttsd/flickr)
October 2, 2010 32
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
33. Looking for the right tool:
Integrate different data sources homogenously
Source data from Microsoft Dynamics NAV
(MSSQL)
CSV file to specify additional files for products
like datasheets and the like
Need to understand it 3 years later
October 2, 2010 33
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
34. Pentaho Data Integration
Extract, Transform and Load
JDBC + plugins for different data sources/targets
October 2, 2010 34
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
35. Configurability: import into different sysfolders,
configure parameters and default values
Where needed: Use JS and external code for
special transformations
October 2, 2010 35
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
36. How fast is Extbase?
October 2, 2010 36
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
37. First implementations were painfully slow due to…
Working with thousands of objects
Bug in Extbase: most objects considered dirty at
any time
October 2, 2010 37
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
38. Build first, optimize later!
(Might be scary at times, but the approach does actually work…)
October 2, 2010 38
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
39. Optimization #1:
Make heavy use of lazy loading, load objects only
when needed
October 2, 2010 39
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
40. Optimization #2:
Fix Extbase: Objects no longer dirty ;-)
October 2, 2010 40
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
41. Optimization #3:
Not everything needs to be an object:
If you don‘t need domain logic,
you might just render raw query results
October 2, 2010 41
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
42. Optimization #4:
Use the good old TYPO3 caching mechanisms,
but be especially careful
October 2, 2010 42
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
43. October 2, 2010 43
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de
44. October 2, 2010 44
Clemens Kalb, Lienhart Woitok, T3CON10 media.netlogix.de