[Webinar] An Hour with the CTO: All About APIs and the Nuxeo PlatformNuxeo
The Nuxeo Platform is based on a component architecture and extension points that allow you to extend and customize exposed services. The latest version of the platform (5.8) offers a set of resource-oriented REST APIs to support the development of content-centric applications. Learn what we did to create these new REST APIs and how you can use them in your own applications.
Spend an hour with Nuxeo CTO, Thierry Delprat as he talks specifics of the Nuxeo REST APIs. During this live webinar Thierry will:
Review the solutions used to make the REST APIs extensible and composable,
Discuss the challenges associated with a dynamic API.
When the REST API was designed, it was important to ensure it contained the same flexibility and richness available with the Java APIs. Be sure to join us to see exactly what we did to make this happen.
If you want to get a head-start, download the REST API package from the Nuxeo Marketplace, or read through the Nuxeo REST API documentation.
FrontDays #3. Иван Федяев, Эволюция JavaScript. Обзор нововведений ECMAScript 6FrontDays
Общий обзор новых возможностей ES6, сравнение с более ранними стандартами. Почему стоит использовать ES6 уже сейчас? Поговорим о таких нововведениях как: поддержка классов, шаблоны строк, модули, стрелочные функции, генераторы и о многом другом.
Phing is a PHP build tool, similar to Apache's Ant. Phing can be used for everything from validating your build, running tests, combining/minifying resources to deploying.
[Webinar] An Hour with the CTO: All About APIs and the Nuxeo PlatformNuxeo
The Nuxeo Platform is based on a component architecture and extension points that allow you to extend and customize exposed services. The latest version of the platform (5.8) offers a set of resource-oriented REST APIs to support the development of content-centric applications. Learn what we did to create these new REST APIs and how you can use them in your own applications.
Spend an hour with Nuxeo CTO, Thierry Delprat as he talks specifics of the Nuxeo REST APIs. During this live webinar Thierry will:
Review the solutions used to make the REST APIs extensible and composable,
Discuss the challenges associated with a dynamic API.
When the REST API was designed, it was important to ensure it contained the same flexibility and richness available with the Java APIs. Be sure to join us to see exactly what we did to make this happen.
If you want to get a head-start, download the REST API package from the Nuxeo Marketplace, or read through the Nuxeo REST API documentation.
FrontDays #3. Иван Федяев, Эволюция JavaScript. Обзор нововведений ECMAScript 6FrontDays
Общий обзор новых возможностей ES6, сравнение с более ранними стандартами. Почему стоит использовать ES6 уже сейчас? Поговорим о таких нововведениях как: поддержка классов, шаблоны строк, модули, стрелочные функции, генераторы и о многом другом.
Phing is a PHP build tool, similar to Apache's Ant. Phing can be used for everything from validating your build, running tests, combining/minifying resources to deploying.
The discussion on automated tests is hot topic. The approach has same number of advocates and skeptics. More and more tools eases testing, but also introduces a fundamental question: what, when and how to test? Practise and experience let's answer those questions or guide in the right direction.
In this talk usage examples of unit, functional and behavioral tests will be shown. Importance of properly handling dependencies and mocking them will be discussed as well. But most of important part will be hints on how to write code, that could be tested automaticaly.
Slides are available in interactive mode here: http://tdd.sznapka.pl/
Climbing the Abstract Syntax Tree (php[world] 2019)James Titcumb
The new Abstract Syntax Tree (AST) in PHP 7 means the way our PHP code is being executed has changed. Understanding this new fundamental compilation step is key to understanding how our code is being run.
To demonstrate, James will show how a basic compiler works and how introducing an AST simplifies this process. We’ll look into how these magical time-warp techniques* can also be used in your code to introspect, analyse and modify code in a way that was never possible before.
After seeing this talk, you'll have a great insight as to the wonders of an AST, and how it can be applied to both compilers and userland code.
(*actual magic or time-warp not guaranteed)
Climbing the Abstract Syntax Tree (Bulgaria PHP 2016)James Titcumb
The new Abstract Syntax Tree (AST) in PHP 7 means the way our PHP code is being executed has changed. Understanding this new fundamental compilation step is key to understanding how our code is being run.
To demonstrate, James will show how a basic compiler works and how introducing an AST simplifies this process. We’ll look into how these magical time-warp techniques* can also be used in your code to introspect, analyse and modify code in a way that was never possible before.
After seeing this talk, you’ll have a great insight as to the wonders of an AST, and how it can be applied to both compilers and userland code.
(*actual magic or time-warp not guaranteed)
Climbing the Abstract Syntax Tree (DPC 2017)James Titcumb
The new Abstract Syntax Tree (AST) in PHP 7 means the way our PHP code is being executed has changed. Understanding this new fundamental compilation step is key to understanding how our code is being run.
To demonstrate, James will show how a basic compiler works and how introducing an AST simplifies this process. We’ll look into how these magical time-warp techniques* can also be used in your code to introspect, analyse and modify code in a way that was never possible before.
After seeing this talk, you'll have a great insight as to the wonders of an AST, and how it can be applied to both compilers and userland code.
(*actual magic or time-warp not guaranteed)
Climbing the Abstract Syntax Tree (IPC Fall 2017)James Titcumb
The new Abstract Syntax Tree (AST) in PHP 7 means the way our PHP code is being executed has changed. Understanding this new fundamental compilation step is key to understanding how our code is being run.
To demonstrate, James will show how a basic compiler works and how introducing an AST simplifies this process. We’ll look into how these magical time-warp techniques* can also be used in your code to introspect, analyse and modify code in a way that was never possible before.
After seeing this talk, you’ll have a great insight as to the wonders of an AST, and how it can be applied to both compilers and userland code.
(*actual magic or time-warp not guaranteed)
Climbing the Abstract Syntax Tree (CodeiD PHP Odessa 2017)James Titcumb
The new Abstract Syntax Tree (AST) in PHP 7 means the way our PHP code is being executed has changed. Understanding this new fundamental compilation step is key to understanding how our code is being run.
To demonstrate, James will show how a basic compiler works and how introducing an AST simplifies this process. We’ll look into how these magical time-warp techniques* can also be used in your code to introspect, analyse and modify code in a way that was never possible before.
After seeing this talk, you’ll have a great insight as to the wonders of an AST, and how it can be applied to both compilers and userland code.
(*actual magic or time-warp not guaranteed)
An introduction of the Proxy Pattern for PHP Developers.
Covers topics such as Lazy loading, Weak References, Smart References, Protection and Remote proxies.
Climbing the Abstract Syntax Tree (phpDay 2017)James Titcumb
The new Abstract Syntax Tree (AST) in PHP 7 means the way our PHP code is being executed has changed. Understanding this new fundamental compilation step is key to understanding how our code is being run.
To demonstrate, James will show how a basic compiler works and how introducing an AST simplifies this process. We’ll look into how these magical time-warp techniques* can also be used in your code to introspect, analyse and modify code in a way that was never possible before.
After seeing this talk, you'll have a great insight as to the wonders of an AST, and how it can be applied to both compilers and userland code.
(*actual magic or time-warp not guaranteed)
Climbing the Abstract Syntax Tree (PHP South Africa 2017)James Titcumb
The new Abstract Syntax Tree (AST) in PHP 7 means the way our PHP code is being executed has changed. Understanding this new fundamental compilation step is key to understanding how our code is being run. To demonstrate, James will show how a basic compiler works and how introducing an AST simplifies this process. We’ll look into how these magical time-warp techniques* can also be used in your code to introspect, analyse and modify code in a way that was never possible before. After seeing this talk, you'll have a great insight as to the wonders of an AST, and how it can be applied to both compilers and userland code. (*actual magic or time-warp not guaranteed)
Climbing the Abstract Syntax Tree (PHP Developer Days Dresden 2018)James Titcumb
The new Abstract Syntax Tree (AST) in PHP 7 means the way our PHP code is being executed has changed. Understanding this new fundamental compilation step is key to understanding how our code is being run.
To demonstrate, James will show how a basic compiler works and how introducing an AST simplifies this process. We’ll look into how these magical time-warp techniques* can also be used in your code to introspect, analyse and modify code in a way that was never possible before.
After seeing this talk, you’ll have a great insight as to the wonders of an AST, and how it can be applied to both compilers and userland code.
(*actual magic or time-warp not guaranteed)
Climbing the Abstract Syntax Tree (Midwest PHP 2020)James Titcumb
The new Abstract Syntax Tree (AST) in PHP 7 means the way our PHP code is being executed has changed. Understanding this new fundamental compilation step is key to understanding how our code is being run.
To demonstrate, James will show how a basic compiler works and how introducing an AST simplifies this process. We’ll look into how these magical time-warp techniques* can also be used in your code to introspect, analyse and modify code in a way that was never possible before.
After seeing this talk, you’ll have a great insight as to the wonders of an AST, and how it can be applied to both compilers and userland code.
(*actual magic or time-warp not guaranteed)
A presentation about deploy, scaling and the coordination problem. We will focus on redis as a coordination system in order to simplify the migration to ETCd as coordination system
Realtime and remote service integration into the our AngularJS Application, a travel around the best servies to build a serverless application. AWS Lambda, DynamoDB.
How to manage in the best way foldering, routing and resources in a AngularJS app: integrate tools like Yeoman, Grunt, Bower and other open Angular modules.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
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/
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
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
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Build a custom (micro)framework with ZF2 Components (as building blocks)
1. ZFDAY - 2014
BUILD A CUSTOM (MICRO)FRAMEWORK
WITH ZF2 COMPONENTS AS BUILDING BLOCKS
Author Walter Dal Mut / @walterdalmut
2. WHO AM I?
Walter Dal Mut, I work at Corley S.r.l.
and also at UpCloo Ltd.
You can contact me at: walter.dalmut@gmail.com
On Twitter: @walterdalmut
On GitHub: wdalmut
3. WHY A CUSTOM FRAMEWORK?
Tipically because we want to solve a particular problem.
ZendFramework is a general purpose Web Framework that
can fit different problems easily.
4. IT SOUNDS LIKE REINVENTING THE WHEEL
NO, WE DON'T WANT!
We will use ZF2 components as building blocks
We will drive a personal behaviour
11. LET'S GO TO SCHOOL
We have to learn our building blocks!
12. THE EVENT MANAGER
$vnMngr=nwZnvnMngrEetaae(;
eetaae
e edEetaaevnMngr)
/ Tigra eet
/ rge n vn
pbi fnto tigr$vn,$agt=nl,$rv=nl)
ulc ucin rge(eet tre
ul ag
ul;
/ Atc alsee t a eet
/ tah
itnr o n vn
pbi fnto atc(eet $alak $roiy;
ulc ucin tah$vn, clbc, pirt)
There are many other methods (detach, triggerUntil, etc...)
See it on Github
13. HOW EVENT MANAGER WORKS?
pbi fnto tsEetaae(
ulc ucin etvnMngr)
{
$v =nwEetaae(;
e
e vnMngr)
$sald=fle
iCle
as;
$v>tah'neet,fnto(eet ue($sald {
e-atc(a-vn' ucin$vn) s &iCle)
$sald=tu;
iCle
re
};
)
$v>rge(a-vn";
e-tigr"neet)
}
$hs>setre$sald;
ti-asrTu(iCle)
14. THE SERVICE LOCATOR
$evcMngr=nwZnevcMngrSrieaae(;
srieaae
e edSrieaaeevcMngr)
"evcs = [
srie" >
"noals = [
ivkbe" >
"oraeop = "oraeop,
YuNmCm" > YuNmCm"
]
,
"atre"= [
fcois >
"oraeevc"= "oraeevcFcoy,
YuNmSrie > YuNmSrieatr"
]
,
"lae"= [
aiss >
"orais = "oraeevc"
yu.la" > YuNmSrie,
]
]
See it on Github
24. THE FRAMEWORK EVENTS LIST
BEGIN
The loop begins
ROUTE
Parse the actual route in order to found a dispatchable action
PRE.FETCH
Before dispatch the action
EXECUTE
Dispatch all actions
RENDER
Render your data
FINISH
The loop ends
33. HEY, CAN YOU DO IT?
poetdfnto dsacUeAtoRltdvns)
rtce ucin ipthsrcineaeEet(
{
ty{
r
$vnsit=$hs>ipthsreus(;
eetLs
ti-dsacUeRqet)
}cth(atxeto $){
ac HlEcpin e
$vnsit=$hs>rge(hl";
eetLs
ti-tigr"at)
}cth(aeoFudxeto $){
ac PgNtonEcpin e
$hs>epne)>eSauCd(0)
ti-rsos(-stttsoe44;
$vnsit=$hs>rge(44)
eetLs
ti-tigr"0";
}cth(Ecpin$){
ac xeto e
$hs>epne)>eSauCd(0)
ti-rsos(-stttsoe50;
$vnsit=$hs>rge(50)
eetLs
ti-tigr"0";
}
}
rtr $vnsit
eun eetLs;
34. JUST TRY IT!
poetdfnto dsacUeRqet)
rtce ucin ipthsreus(
{
$vit=$hs>rge(rue,[rqet = $hs>eus(];
eLs
ti-tigr"ot" "eus" > ti-rqet))
$otMth=$vit>at)
rueac
eLs-ls(;
i (ul==$otMth {
f nl = rueac)
trwnwPgNtonEcpin"aentfud";
ho e aeoFudxeto(Pg o on!)
}
$hs>epne)>eSauCd(0)
ti-rsos(-stttsoe20;
$hs>rge(pefth,[rueac"= $otMth)
ti-tigr"r.ec" "otMth > rueac];
$otolr =$hs>vns)>rge(eeue,$otMth;
cnrles
ti-eet(-tigr"xct" rueac)
}
rtr $otolr;
eun cnrles
Why the "execute" trigger is different?
35. NOW IT WORKS!
pbi fnto tsBsAplw)
ulc ucin etaepFo(
{
$eus =Rqetatr:cetRqet"apg" "E";
rqet
eusFcoy:raeeus(/-ae, GT)
$p =nwAp)
ap
e p(;
$p-steus(rqet;
ap>eRqet$eus)
$p-stevcMngrnwZnevcMngrSrieaae()
ap>eSrieaae(e edSrieaaeevcMngr);
$p-stvnMngrnwZnvnMngrEetaae()
ap>eEetaae(e edEetaaevnMngr);
$epne=$p-rn)>epne)
rsos
ap>u(-rsos(;
}
$hs>setqas44 $epne>eSauCd()
ti-asrEul(0, rsos-gtttsoe);
.
O ( tss 1asrin)
K 1 et,
setos
See it on Github Gist
36. EASY TO MOCK!
pbi fnto tsORsosORueac(
ulc ucin etkepnenotMth)
{
$p =nwAp)
ap
e p(;
$vnMngr=nwZnvnMngrEetaae(;
eetaae
e edEetaaevnMngr)
$vnmngr>tah"ot" fnto( {
eetaae-atc(rue, ucin)
rtr nwRueac(]
eun e otMth[)
};
)
$p-stvnMngr$vnMngr;
ap>eEetaae(eetaae)
$p-stevcMngrnwZnevcMngrSrieaae()
ap>eSrieaae(e edSrieaaeevcMngr);
$epne=$p-rn)>epne)
rsos
ap>u(-rsos(;
}
$hs>setqas20 $epne>eSauCd()
ti-asrEul(0, rsos-gtttsoe);
.
.
O ( tss 2asrin)
K 2 et,
setos
37. WE NEED A BOOTSTRAPPER!
Or better, something that can prepare the event manager and
the service manager from a default configuration!
45. BUT, POPOS ARE TOO SIMPLE
We want to use other services into actions!
pbi fnto tecin)
ulc ucin hAto(
{
/Ine asriehr!
/ ed
evc ee
$yevc =$hs>evcs)>e(m.evc";
mSrie
ti-srie(-gt"ysrie)
}
/uei..
/s t.
But how to do that?
53. EMIT!
casEi
ls mt
{
pbi fnto sn(eet
ulc ucin ed$vn)
{
$agt=$vn-gtagt)
tre
eet>eTre(;
}
}
$agt>epne)>ed)
tre-rsos(-sn(;
/Ap
/p
$hs>vns)>tah"iih,[eitr "ed];
ti-eet(-atc(fns" $mte, sn")
We can remove it or mock it out during testing!
55. AT LEAST 3 RESPONSIBILITIES
BUT EFFECTIVELY MORE...
Configure the application
Prepare the application
Run the application
Single Responsibility Principle