Java 9, 10 , 11 - e l’ultimissimo 12 - sono arrivati in fretta e hanno portato cambiamenti profondi: nuove funzionalità, strumenti aggiuntivi e jvm. Gli aggiornamenti pubblici di Java 8 sono terminati a gennaio 2019 e questo è uno dei motivi principali che ci porta a guardare alla fase successiva.
Theodor Dumitrescu, Java Developer di ThinkOpen, mostra perché la portabilità di un progetto per l'utilizzo di JDK 9 (o superiori) non è immediata come in passato.
Viene dedicato un approfondimento specifico al passaggio da Oracle a Eclipse, una sfida non solo per gli sviluppatori ma anche per l'intera community. Infatti, tantissimi progetti hanno cambiato casa abbandonando la ben nota madre Oracle per essere accolti dalla comunità di Eclipse. Lo speaker illustra l’evoluzione dell'intero ecosistema e delle licenze che permettono di sfruttarlo.
In this presentation, we (Jonatan and Marco) investigated the new official and hidden features of Java 12.
We collected code examples and stories behind this release. We were happy about some features and disappointed with others.
We hope that with these slides you can learn quickly and with fun what's coming with the new version of Java.
The latest JDK 12 release cycle and the alter support model will exact quicker of previous version and latest features on a regular basis. In great combination with the evolution of previous frameworks.
In this presentation, we (Jonatan and Marco) investigated the new official and hidden features of Java 12.
We collected code examples and stories behind this release. We were happy about some features and disappointed with others.
We hope that with these slides you can learn quickly and with fun what's coming with the new version of Java.
The latest JDK 12 release cycle and the alter support model will exact quicker of previous version and latest features on a regular basis. In great combination with the evolution of previous frameworks.
Common Java wisdom is to use PreparedStatements and Batch DML in order to achieve top performance.
It turns out one cannot just blindly follow the best practices. In order to get high throughput, you need
to understand the specifics of the database in question, and the content of the data.
In the talk we will see how proper usage of PostgreSQL protocol enables high performance operation while fetching
and storing the data. We will see how trivial application and/or JDBC driver code changes can result
in dramatic performance improvements. We will examine how server-side prepared statements should be activated,
and discuss pitfalls of using server-prepared statements.
This is a recording of my Advanced Oracle Troubleshooting seminar preparation session - where I showed how I set up my command line environment and some of the main performance scripts I use!
A brief look at a few IP cameras, wireless extenders and routers - a significant number have unpatched issues such as cross-site scripting, cross-site request forgery and authentication bypass, meaning we can take control of devices, change wireless settings and obtain a copy of all video on certain devices, all by having the unsuspecting user visit a web page we control.
openark-kit: MySQL utilities for everyday useShlomi Noach
Intorduction to openark-kit: a set of tools for managing MySQL. This presentation overviews some highlights from openark-kit and explain the ideas behind the tools.
Presented in PMySQL conference & Expo, 2011
Improving PySpark Performance - Spark Beyond the JVM @ PyData DC 2016Holden Karau
Description
This talk assumes you have a basic understanding of Spark (if not check out one of the intro videos on youtube - http://bit.ly/hkPySpark ) and takes us beyond the standard intro to explore what makes PySpark fast and how to best scale our PySpark jobs. If you are using Python and Spark together and want to get faster jobs - this is the talk for you.
Abstract
This talk covers a number of important topics for making scalable Apache Spark programs - from RDD re-use to considerations for working with Key/Value data, why avoiding groupByKey is important and more. We also include Python specific considerations, like the difference between DataFrames and traditional RDDs with Python. Looking at Spark 2.0; we examine how to mix functional transformations with relational queries for performance using the new (to PySpark) Dataset API. We also explore some tricks to intermix Python and JVM code for cases where the performance overhead is too high.
In the modern "World of Java" there was a lot of interesting things going on in the last year, and many things are yet to come. A bit more than a year ago we got a long-awaited Java 9 with Jigsaw modularization and many other new features. In October we "moved Java forward faster" and switched to Java 11, with even more new features, following a new release model and versioning scheme.
Common Java wisdom is to use PreparedStatements and Batch DML in order to achieve top performance.
It turns out one cannot just blindly follow the best practices. In order to get high throughput, you need
to understand the specifics of the database in question, and the content of the data.
In the talk we will see how proper usage of PostgreSQL protocol enables high performance operation while fetching
and storing the data. We will see how trivial application and/or JDBC driver code changes can result
in dramatic performance improvements. We will examine how server-side prepared statements should be activated,
and discuss pitfalls of using server-prepared statements.
This is a recording of my Advanced Oracle Troubleshooting seminar preparation session - where I showed how I set up my command line environment and some of the main performance scripts I use!
A brief look at a few IP cameras, wireless extenders and routers - a significant number have unpatched issues such as cross-site scripting, cross-site request forgery and authentication bypass, meaning we can take control of devices, change wireless settings and obtain a copy of all video on certain devices, all by having the unsuspecting user visit a web page we control.
openark-kit: MySQL utilities for everyday useShlomi Noach
Intorduction to openark-kit: a set of tools for managing MySQL. This presentation overviews some highlights from openark-kit and explain the ideas behind the tools.
Presented in PMySQL conference & Expo, 2011
Improving PySpark Performance - Spark Beyond the JVM @ PyData DC 2016Holden Karau
Description
This talk assumes you have a basic understanding of Spark (if not check out one of the intro videos on youtube - http://bit.ly/hkPySpark ) and takes us beyond the standard intro to explore what makes PySpark fast and how to best scale our PySpark jobs. If you are using Python and Spark together and want to get faster jobs - this is the talk for you.
Abstract
This talk covers a number of important topics for making scalable Apache Spark programs - from RDD re-use to considerations for working with Key/Value data, why avoiding groupByKey is important and more. We also include Python specific considerations, like the difference between DataFrames and traditional RDDs with Python. Looking at Spark 2.0; we examine how to mix functional transformations with relational queries for performance using the new (to PySpark) Dataset API. We also explore some tricks to intermix Python and JVM code for cases where the performance overhead is too high.
In the modern "World of Java" there was a lot of interesting things going on in the last year, and many things are yet to come. A bit more than a year ago we got a long-awaited Java 9 with Jigsaw modularization and many other new features. In October we "moved Java forward faster" and switched to Java 11, with even more new features, following a new release model and versioning scheme.
Tracing the Breadcrumbs: Apache Spark Workload DiagnosticsDatabricks
Have you ever hit mysterious random process hangs, performance regressions, or OOM errors that leave barely any useful traces, yet hard or expensive to reproduce? No matter how tricky the bugs are, they always leave some breadcrumbs along the way.
Java Webinar #12: "Java Versions and Features: Since JDK 8 to 16"GlobalLogic Ukraine
This webinar by Oleksandr Bodnar (Lead Software Engineer, GlobalLogic) was delivered at Java Community Webinar #12 on July 14, 2021.
Webinar abstracts:
- Java History: OpenJDK and Oracle JDK
- Java EE (Jakarta EE) vs SE vs ME
- JEP Java SE 8-16
- Future editions of Java
More details and presentation: https://www.globallogic.com/ua/about/events/java-community-webinar-12/
Happy Java 8 release! But for Java EE 7? Is the SE 8 works for EE 7? this slide shows the current situation of applying SE 8 to EE 7. This is the revised version of "JJUG CCC 2014 Spring" session, for the "Java 8 workshop at Fukuoka".
Java 9/10/11 - What's new and why you should upgradeSimone Bordet
Java 11 is the new Java release and, differently from Java 9 and Java 10, it is a "Long Term Support" release - we will see what that means exactly.
This presentation details the main new features of Java 11, starting from licensing (where there are important changes - in particular the Oracle JDK may only be used in production if you have a support contract with Oracle), to arrive to the new Java 11 features, with a quick peek back at what was introduced in Java 9 and Java 10.
The main Java 11 arguments are:
• Two new garbage collectors: EpsilonGC e ZGC
• Support for TLS 1.3
• Possibility to execute a single source file
• New HTTP client based on the Flow API
• Removal of modules (CORBA, JTA, @Inject, ecc.)
• Bytecode news (nest-mates, dynamic constants)
With its ninth version, the Java platform has shifted gear and introduced biyearly releases. This was followed by a license change where Oracle, the steward of Java, now publishes a commercial and a non-commercial release of the Java virtual machine while other vendors took more space to promote their alternative builds of the OpenJDK. And in another flood of news, the Java EE specification was terminated and resolved into the Jakarta EE namespace.
A lot has been happening in the traditionally conservative Java ecosystem, to say the least, and many users are wondering if they still can rely on the platform. This talk gives an overview of the Java ecosystem, summarizes the changes that have been, that to expect and why the evolution of the platform is good news to the community.
In this talk, you'll learn about the new features in JDK 11, the first long-term support (LTS) release in a new, faster Java SE release cadence.
We'll discuss the how these features benefit your code, and how existing code can be brought forward to benefit from JDK 11. Last but not least, we'll discuss how to keep up with innovations coming up in JDK 12, and future releases.
Java 9 - Part1: New Features (Not Jigsaw Modules)Simone Bordet
Java 9 has finally arrived and brings a lot of new features - 91 JEPs!
This presentation details the main features of Java 9, excluding the Java Module System, which will be detailed in a future presentation.
The main arguments are:
• jshell (the REPL interface)
• Ahead-of-time compiler (AOTC)
• G1 garbage collector (promoted to default GC)
• Javadoc improvements
• Multi-Release jars
• Private methods in interfaces
• New API (VarHandle, Flow, Collection and Stream, StackWalker, Process)
The presentation also highlights the most common problems (and there are many) that you may encounter while updating to Java 9 for your builds and for running your applications.
It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15Wolfgang Weigend
JDK 15 is the open-source reference implementation of version 15 of the Java SE Platform, as specified by by JSR 390 in the Java Community Process. JDK 15 reached General Availability on 15 September 2020. Production-ready binaries under the GPL are available from Oracle; and others. The features and schedule of this release were proposed and tracked via the JEP Process, as amended by the JEP 2.0 proposal. The release was produced using the JDK Release Process (JEP 3).
Discover Facilitation: gestire le riunioni in modo efficaceThinkOpen
Davide Spagnuolo, Project Manager di ThinkOpen, vi dà appuntamento con il workshop Discover Facilitation: gestire le riunioni in modo efficace .
Davide ci porta alla scoperta dell’ambito Facilitation approfondendo i processi e le tecniche da applicare per gestire riunioni e incontri in modo produttivo, valorizzando i diversi punti di vista.
Nel corso del workshop viene analizzato il ruolo del facilitatore e delle best practice da utilizzare, basate sulla metodologia Process Iceberg®, una metodologia solida applicata all’interno di un’ampia gamma di organizzazioni e situazioni, sia nel settore pubblico che in quello privato.
La presentazione è dedicata a tutti coloro che vogliono approfondire le proprie conoscenze riguardo ai processi di Facilitation e alle sue applicazioni nei diversi ambiti.
Infrastructure as a code: a cloud approachThinkOpen
Federico Bollotta, Software Analyst & Magento Specialist, presenta il workshop “Infrastructure as a code: a cloud approach”.
Federico ci porta alla scoperta del kit AWS Cloud Development (AWS CDK), un framework di sviluppo software open source che consente di modellare ed erogare risorse di applicazioni cloud tramite linguaggi di programmazione noti.
Durante l’incontro vengono approfondite le metodologie attuali e le diverse applicazioni del Cloud Development Kit, in particolare quelle per deploy di strutture serverless.
L'evento è dedicato a tutti gli appassionati del mondo IT e a coloro che vogliono approfondire le proprie conoscenze in merito ad AWS CDK.
Smart Signage: la nuova digital experienceThinkOpen
Davide Davin, Software Developer, Giovanni Fedele, Web Developer, presentano il workshop “Smart Signage: la nuova digital experience”.
Giovanni e Davide esplorano il mondo dello Smart Signage, un’innovativa forma di comunicazione basata sulla trasmissione di contenuti grafici e/o video su schermi TV, monitor e supporti dedicati (come le digital table), a scopo promozionale o informativo a seconda del business di riferimento.
Nel corso della presentazione vediamo come lo Smart Signage consenta la gestione flessibile dei vari servizi e dei palinsesti multimediali, offrendo ai clienti soluzioni sempre nuove e su misura per le loro esigenze.
Il workshop è dedicato a tutti coloro che vogliono approfondire le proprie conoscenze in merito ai sistemi di Smart Signage e alle applicazioni nei diversi ambiti.
I Graph Database: analisi del comportamento degli utentiThinkOpen
Roberto Grandi, esperto di Data Analytics & Business Intelligence, presenta il workshop “I Graph Database: analisi del comportamento degli utenti”.
Nell’incontro Roberto esplora il mondo dei graph database, strumenti poco conosciuti ma molto intuitivi e potenti per rappresentare le relazioni online in modo del tutto naturale.
Nella presentazione viene illustrato come è cambiato il concetto di relazione applicandolo ad uno use case specifico: l'analisi del comportamento dell'utente e dei suoi gusti. Saper riconoscere la propensione e determinare con accuratezza la prossima mossa dell’user è fondamentale per allocare le risorse corrette dal punto di vista del business.
Durante una sessione pratica vengono mostrati i costrutti base del linguaggio Cypher con Neo4J e alcuni algoritmi utili a caratterizzare il comportamento del cliente.
Federico Bollotta, Software Analyst & Magento Specialist, ci guida alla scoperta di Magento, il CMS open source per l'e-commerce lanciato per la prima volta il 31 marzo 2008.
Federico, partendo dalle origini, illustra l’evoluzione 2.0 della piattaforma, fino allo stack tecnologico, alle modalità di sviluppo e alle integrazioni Rest.
La presentazione analizza anche un case study, per consentire di conoscere in modo approfondito e dettagliato tutte le specifiche del CMS e il suo utilizzo.
Roberto Mapelli, Node.js Developer di ThinkOpen illustra il complesso mondo di Javascript a partire dalle specifiche nel suo diverso utilizzo da front-end a back-end.
Lo speaker mostra le più recenti funzionalità di Javascript focalizzandosi sulle versioni ES6 e successive in rapporto a quelle precedenti. Viene evidenziato come a volte il linguaggio da solo non basta ed è necessario affidarsi a librerie esterne che negli ultimi anni puntano sempre di più a un paradigma funzionale.
La presentazione prevede una sessione di live coding in cui vengono affrontati nella pratica i problemi più comuni che si presentano sviluppando con questo linguaggio e alcuni metodi per risolverli.
Amazon Alexa vs Google Home. Quale scegliere? Funzionalità e usiThinkOpen
Amazon Alexa o Google Home? Quali sono le caratteristiche e i punti di forza che contraddistinguono i due accattivanti Smart Speaker? In che modo questi assistenti vocali possono rendere “intelligente” la nostra abitazione? Quale scegliere in base alle proprie esigenze e perché?
Niccolò Olivieri Achille, Senior Software Engineer, e Theodor Dumitrescu, Java Developer, svelano tutte le peculiarità dei due ecosistemi.
Dopo una panoramica generale sulle funzionalità, viene illustrato quanto sia intuitivo e facile utilizzare i due differenti vocal assistant, configurando nuovi dispositivi per la domotica.
Tra le tematiche trattate:
- Le specifiche delle rispettive piattaforme per la configurazione dei dispositivi, ovvero Dialogflow e Action on Google vs Alexa Skill Kit e Blue Prints;
- La qualità della documentazione per l’utilizzo delle API e, se presenti, degli SDK;
- L’immediatezza nella creazione di un bot.
Amazon Web Services - Le potenzialità di AWS e il mondo di Amazon Alexa by Ni...ThinkOpen
Una panoramica sul mondo degli Amazon Web Services, estremamente affascinante e dalle molteplici funzionalità, ancora poco conosciute.
Il Senior Software Engineer Niccolò Olivieri analizza i servizi principali, studiando come potrebbe apparire un’applicazione multicanale completa. Nello specifico, si illustra la piattaforma di cloud computing AWS e le soluzioni più diffuse: hosting di applicazioni; hosting Web dinamico; backup e storage; hosting di applicazioni IT interne ed esterne; distribuzione di contenuti; database.
Un approfondimento specifico è dedicato ad Amazon Alexa. In particolare, allo sviluppo di applicazioni voice-first con AWS e Amazon Alexa.
Michele Gallotti presenta la struttura di un progetto base di Polymer 3.0, insieme a PUG e Typescript e illustrerà le basi concettuali di Polymer 3.0 con un semplice widget.
Le slide sono rivolte a chiunque voglia conoscere Polymer 3.0 e le sue potenzialità.
"Java 8, Lambda e la programmazione funzionale" by Theodor DumitrescuThinkOpen
Theodor Dumitrescu racconta perché si sente sempre più spesso parlare di programmazione funzionale e perché soprattutto in presenza del termine “lambda”.
"Odoo: l'open source che fa tremare SAP" by Davide Davin e Nicola NapolitanoThinkOpen
Davide Davin presenta i vantaggi di Odoo: il software open source perfetto per ogni tipo di business.
Il nostro Senior Developer mostrerà come Odoo stia dando del filo da torcere al gigante SAP e come il nuovo software ERP possa avere un forte impatto sulla crescita di un’azienda.
"Configuration Manager: il ruolo nel ciclo di vita del software" by Omar RossiniThinkOpen
Omar Rossini ha presentato tutti gli aspetti principali del lavoro di Configuration Manager: dall'analisi della metodologia DevOps in contesto Agile, alle tecniche di automazione dei rilasci e le best practice del CM.
"Google Home: how to make Google do it" by Theodor Dumitrescu e Gianfranco Bo...ThinkOpen
19/07/2018
Come sviluppare un chatbot capace di interagire con gli utenti e i device? Introduzione al conversation design - la disciplina che si occupa di disegnare e curare il linguaggio di un'interfaccia, basandosi sulla conversazione umana - e dimostrazione pratica dello sviluppo di un chatbot per Google Home tramite Dialogflow e Node.js.
"ThinkOpen Agile Days - #Day3" by Donato Andrisani e Giuseppe TrottaThinkOpen
28/06/2018
Sviluppa il Business con Scrum e Kanban: durante il workshop sono stati applicati i principi della metodologia Agile, per sviluppare un’idea imprenditoriale, attraverso l'utilizzo dei cari e vecchi Lego.
"Reactive programming" by Theodor Dumitrescu & Gianfranco BottiglieriThinkOpen
14/06/2018
Theodor Dumitrescu e Gianfranco Bottiglieri, entrambi Java Developer in ThinkOpen, hanno introdotto il nuovo paradigma di programmazione, Reactive Programming.
Reactive Programming si basa sull'utilizzo di flussi di dati asincroni e di architetture orientate agli eventi. In questo scenario diventata pertanto possibile manipolare tutti i componenti di un software come un flusso di dati, a prescindere dal fatto che essi siano variabili, input utente, proprietà, cache, strutture o perfino codice realizzato a runtime.
"GDPR: cos'è e come funziona" by Francesco PuglisiThinkOpen
07/06/2018
Introduzione al nuovo Regolamento sulla protezione dei dati personali (GDPR) entrato in vigore il 25 maggio 2018.
Sono state analizzate tutte le novità introdotte e le conseguenti responsabilità che esse comportano per le aziende che fanno quotidianamente raccolta dati.
"ThinkOpen Agile Days - #Day2" by Donato Andrisani e Giuseppe TrottaThinkOpen
24/05/2018
Kanban, manuale di sopravvivenza
Continua il percorso dei TOP Agile Days: Giuseppe Trotta e Donato Andrisani - entrambi Certified Scrum Master - hanno illustrato il funzionamento di Kanban, strumento di lavoro per il controllo e l'ottimizzazione dei flussi di produzione.
Dopo aver spiegato i principi alla base della metodologia, i nostri esperti hanno mostrato come costruire passo passo una Kanban Board e come utilizzarla per migliorare la produttività di un team di lavoro.
"ThinkOpen Agile Days - #Day" by Giuseppe TrottaThinkOpen
English version of the presentation about the Agile methodologies:
- the Agile philosophy and its main principles;
- the Agile Scrum Methodology, a project management framework for managing software development team projects;
- the Scrum approach and its main strengths;
- people involved in Agile teams and their roles (Product Owner, Scrum Master and Team Member).
"React Native" by Vanessa Leo e Roberto Brogi ThinkOpen
10/05/2018
React Native: come sviluppare una cross-platform application.
Sono stati analizzati i diversi vantaggi del framework rispetto a React.js, libreria per applicazioni web, e sono stati spiegati concetti chiave quali components, state, props, lifecycle methods e virtual dom.
12/04/2018
Un'introduzione a React.js per tutti quelli che vogliono approcciarsi al “framework” di casa Facebook: le basi di React, cos’è esattamente, quali sono i suoi punti di forza e quali i suoi punti deboli, i suoi fondamenti come il Virtual DOM, JSX e i Component.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
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.
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/
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
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.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
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.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
13. #TOPWorkshop
Java 8 -12
0
1
2
3
4
5
6
7
01 - Recaptiluation
01 ● A new LTS release every three years
○ this does not mean three years of free updates
● From JDK 11, the Oracle JDK can only be used in production with a commercial
support contract
○ the only free JDK 11 and later will be OpenJDK binaries
● to receive free updates to the JDK you must update your JDK every six months
● JDK 8 and older are still available completely free
○ but from January, without security patches and bug fixes
○ you have to pay an license for them
17. #TOPWorkshop
Java 8 -12
0
1
2
3
4
5
6
7
02.2 JDK 9: the clean Up Starts
● deprecated APIs were removed for the first time
● redundant features eliminated
● significant command line changes
○ removed 187 --XX flags
02.2 - Onwards and compatibility
18. #TOPWorkshop
Java 8 -12
0
1
2
3
4
5
6
7
02.2
JDK 9: the clean Up Starts
● deprecated APIs were removed for the first time
○ six methods and one class
○ in JDK 11
■ Applets, Browser Plugin, Web Start, JavaFx
■ java.se.ee meta-module
● redundant features eliminated
● significant command line changes
○ removed 187 --XX flags
02.2 - Onwards and compatibility
19. #TOPWorkshop
Java 8 -12
0
1
2
3
4
5
6
7
02.2
“New versions of Java may include breaking changes” - Oracle
● anything for removal will be deprecated first
○ JEP 277 @Deprecated(forRemoval=true)
○ minimum of one release warning (just six months)
02.2 - Onwards and compatibility
31. #TOPWorkshop
Java 8 -12
0
1
2
3
4
5
6
7
03.2 - JEPs
03.2
● JEP 296: Consolidate JDK forests into single repo
● JEP 304: Garbage Collector Interface (Red Hat)
● JEP 307: Parallel Full GC for G1
● JEP 310: Application Class-Data Sharing
● JEP 312: Thread-Local Handshakes
● JEP 316: Heap allocation on alternative devices (Intel)
● JEP 317: Experimental Java-based JIT compiler (GraalVM)
● JEP 319: Root Certificates
32. #TOPWorkshop
Java 8 -12
0
1
2
3
4
5
6
7
03.3 - Docker awareness
03.3
● adhering to memory limits set in the container
● setting available cpus in the container
● setting cpu constraints in the container
● -XX:-UseContainerSupport
39. #TOPWorkshop
Java 8 -12
0
1
2
3
4
5
6
7
04.1.5 - JEP 330: Launch Single File
Source Code
04
● In JDK 10 Three modes for the Java launcher
○ Launch a class file
○ Launch the main class of a JAR file
○ Launch the main class of a module
● Since JDK 11
○ launch a class declared in a source file
■ $ java TopWorkshop.java arg1 argN
○ single file source code shebang
■ #!$JAVA_HOME/bin/java --source 11
■ $ ./TopWorkshop arg1 argN
40. #TOPWorkshop
Java 8 -12
0
1
2
3
4
5
6
7
04.1.6 - Other JEPs
● JEP 315: Improve Aarch64 intrinsics
● JEP 324: Ket Agreement with Curve25519 and Curve448
● JEP 329: ChaCha20 and Poly1305 Cryptographic Algorithms
● JEP 331: Low-Overhead HEap Profiling
● JEP 332: Transport Layer Security 1.3
● JEP 333: ZGC
● JEP 335: Deprecate the Nashorn JavaScript Engine
● JEP 336: Deprecate the Pack200 Tools and API
04
48. #TOPWorkshop
Java 8 -12
0
1
2
3
4
5
6
7
06.1 - Project Amber
● JEP 286 Local-Variable Type Inference (var) (JDK 10)
● JEP 301 Enhanced Enums
● JEP 305 Pattern Matching
● JEP 323 Local-Variable Syntax for Lambda Parameters (JDK 11)
● JEP 325 Switch Expressions (preview, JDK 12)
● JEP 326 Raw String Literals
● JEP 348 Java Compiler Intrinsics for JDK APIs
06.1
49. #TOPWorkshop
Java 8 -12
0
1
2
3
4
5
6
7
06.1 - Project Amber
final class Point {
public final int x;
public final int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
// state-based implementations of
equals, hashCode, toString
// nothing else
record Point(int x, int y);
06.1
50. #TOPWorkshop
Java 8 -12
0
1
2
3
4
5
6
7
06.2 - Project Loom
“The goal of this Project is to explore and incubate Java VM features and APIs built
on top of them for the implementation of lightweight user-mode threads (fibers),
delimited continuations (of some form), and related features, such as explicit
tail-call.” - OpenJDK
06.2
52. #TOPWorkshop
Java 8 -12
0
1
2
3
4
5
6
7
06.3 - Project Panama
● native function calling from JVM (C, C++), specifically per JEP 191
○ jextract tool
● native data access from JVM or inside JVM heap
● new data layouts in JVM heap
● native metadata definition for JVM
● header file API extraction tools (see below)
● native library management APIs
● native-oriented interpreter and runtime “hooks”
● class and method resolution “hooks”
● native-oriented JIT optimizations
● tooling or wrapper interposition for safety
● exploratory work with difficult-to-integrate native libraries
06.3