1. Node / V8 architecture
2. Anatomy of event loop
3. Node as a first class citizen for Eclipse
4. Server side debugging through browser
5. In-built Node / V8 tracing
Adoptar o implementar nuevas tecnologías a nuestros sistemas basados en Java tiene muchos ángulos de análisis que van más allá de lo técnico.
En esta sesion veremos 10 formas prácticas y efectivas en las que puedes contribuir activamente en el ecosistema Cloud Native de Java con JakartaEE y Apache TomEE.
Con esta información podrás tomar mejores decisiones en las mejoras continuas de tus arquitecturas y sistemas basados en java.
Creando microservicios con Java y Microprofile - Nicaragua JUGCésar Hernández
En esta sesión los asistentes presenciaron la base teórica y práctica para la creación de micro servicios con Java, JakartaEE, MicroProfile utilizando TomEE como servidor de aplicaciones.
Es fácil contribuir al open source - Bolivia JUG 2020César Hernández
En esta sesión impartida el 18 de Abril de 2020 compartimos con el JUG de Bolivia lo fácil que es contribuir al Opensource. Utilizamos como ejemplo dos proyecto Java: Apache TomEE y Eclipse MicroProfile.
Its easy! contributing to open source - Devnexus 2020César Hernández
The problem developers new to open source have is joining the community, starting to contribute, and using common open source tools. In this session, attendees will learn how to contribute and become valuable a part of any open source community. Attendees will learn soft and hard skills based on two case studies: Eclipse MicroProfile and Apache TomEE projects. Attendees will learn to access the culture of open source projects, expected behavior and attitude toward new contributors; how to start small, take risks, ask lots of questions; and how to get started with common open source tools like Maven, Git, and JIRA. Students will leave this workshop the soft skills and the hard skills required to make meaningful contributions.
DevOps (a clipped compound of "development" and "operations") is a software engineering culture and practice that aims at unifying software development (Dev) and software operation (Ops). The main characteristic of the DevOps movement is to strongly advocate automation and monitoring at all steps of software
construction, from integration, testing, releasing to deployment and infrastructure management. DevOps aims at shorter development cycles, increased deployment frequency, and more dependable releases, in close alignment with business objectives.
This document contains notes from a presentation on Capistrano, a tool for deploying Ruby applications. It introduces Capistrano, notes that it allows easy deployment of Rails applications, and discusses using Capistrano for non-Rails applications. It also covers running Capistrano in dry-run mode and compares Capistrano to Fabric.
Cypress is an open source JavaScript testing framework for testing web applications. It allows for running automated tests directly in the browser without any build step required. Some key features of Cypress include time travel debugging, automatic waiting, running tests headlessly on CI, and generating screenshots and videos. The document discusses using Cypress to test an application and some issues faced, such as tests not restarting on file save and emulating a mobile browser. It provides solutions for some problems like uploading files and handling CORS errors. Overall reproducing test data across environments remains an unresolved challenge.
This document discusses software testing techniques and best practices. It covers test design techniques like equivalence partitioning and boundary value analysis. It emphasizes the importance of tests being fast, isolated, repeatable, self-validating, and thorough. The testing pyramid hierarchy of tests is explained. Test-driven development and various test utilities are also outlined. The conclusions emphasize that tests help increase confidence in code, prevent accidental breaks, and ensure documentation remains relevant.
Adoptar o implementar nuevas tecnologías a nuestros sistemas basados en Java tiene muchos ángulos de análisis que van más allá de lo técnico.
En esta sesion veremos 10 formas prácticas y efectivas en las que puedes contribuir activamente en el ecosistema Cloud Native de Java con JakartaEE y Apache TomEE.
Con esta información podrás tomar mejores decisiones en las mejoras continuas de tus arquitecturas y sistemas basados en java.
Creando microservicios con Java y Microprofile - Nicaragua JUGCésar Hernández
En esta sesión los asistentes presenciaron la base teórica y práctica para la creación de micro servicios con Java, JakartaEE, MicroProfile utilizando TomEE como servidor de aplicaciones.
Es fácil contribuir al open source - Bolivia JUG 2020César Hernández
En esta sesión impartida el 18 de Abril de 2020 compartimos con el JUG de Bolivia lo fácil que es contribuir al Opensource. Utilizamos como ejemplo dos proyecto Java: Apache TomEE y Eclipse MicroProfile.
Its easy! contributing to open source - Devnexus 2020César Hernández
The problem developers new to open source have is joining the community, starting to contribute, and using common open source tools. In this session, attendees will learn how to contribute and become valuable a part of any open source community. Attendees will learn soft and hard skills based on two case studies: Eclipse MicroProfile and Apache TomEE projects. Attendees will learn to access the culture of open source projects, expected behavior and attitude toward new contributors; how to start small, take risks, ask lots of questions; and how to get started with common open source tools like Maven, Git, and JIRA. Students will leave this workshop the soft skills and the hard skills required to make meaningful contributions.
DevOps (a clipped compound of "development" and "operations") is a software engineering culture and practice that aims at unifying software development (Dev) and software operation (Ops). The main characteristic of the DevOps movement is to strongly advocate automation and monitoring at all steps of software
construction, from integration, testing, releasing to deployment and infrastructure management. DevOps aims at shorter development cycles, increased deployment frequency, and more dependable releases, in close alignment with business objectives.
This document contains notes from a presentation on Capistrano, a tool for deploying Ruby applications. It introduces Capistrano, notes that it allows easy deployment of Rails applications, and discusses using Capistrano for non-Rails applications. It also covers running Capistrano in dry-run mode and compares Capistrano to Fabric.
Cypress is an open source JavaScript testing framework for testing web applications. It allows for running automated tests directly in the browser without any build step required. Some key features of Cypress include time travel debugging, automatic waiting, running tests headlessly on CI, and generating screenshots and videos. The document discusses using Cypress to test an application and some issues faced, such as tests not restarting on file save and emulating a mobile browser. It provides solutions for some problems like uploading files and handling CORS errors. Overall reproducing test data across environments remains an unresolved challenge.
This document discusses software testing techniques and best practices. It covers test design techniques like equivalence partitioning and boundary value analysis. It emphasizes the importance of tests being fast, isolated, repeatable, self-validating, and thorough. The testing pyramid hierarchy of tests is explained. Test-driven development and various test utilities are also outlined. The conclusions emphasize that tests help increase confidence in code, prevent accidental breaks, and ensure documentation remains relevant.
Slide deck presented during my session on "Introduction to Angular 2" at UNICOM DevCon 2016 conference on Thursday, Dec 1, 2016. The conference was at Mövenpick Hotel & Spa, Bengaluru.
Gestire la qualità del codice con Visual Studio, SonarQube ed Azure DevopsGian Maria Ricci
Come tenere sotto controllo la qualità del proprio codice tramite gli analizzatori di Sonar Qube sia dentro visual studio, sia tramite analisi automatiche del codice fatte tramite Azure DevOps Pipeoine
Front End Development for Back End Developers - vJUG24 2017Matt Raible
Are you a backend developer that’s being pushed into front-end development? Are you frustrated with all JavaScript frameworks and build tools you have to learn to be a good UI developer? If so, this session is for you! We’ll explore the tools for frontend development and frameworks too!
Streamed live at 8pm MST on Oct 25, 2017! https://virtualjug.com/vjug24/
The document discusses using the Web Cryptography API in PWAs and SPAs for encrypting data locally in the browser. It notes that while JavaScript cryptography has risks, the Web Crypto API provides features like a secure random number generator and key store, and supports encryption algorithms in modern browsers. However, it relies on the browser implementation and is still subject to issues like timing attacks. An example code demo for the Web Crypto API is provided.
Frank van der Linden presented on connecting XPages applications to Cloudant. He began with an introduction to Cloudant, describing it as the cloud version of CouchDB that stores data as JSON documents. He then covered how to connect to Cloudant directly via REST or through an OSGi plugin, and described storing and retrieving data from Cloudant using a Java connector. Finally, he demonstrated integrating Cloudant with an XPages application to store and search job documents, attachments, and rich text.
The document summarizes the objectives and new features of the OWASP Testing Guide Version 3. It outlines the roadmap for creating the new version, which included contributions from 21 authors over several months. Version 3 contains 36 new articles and expands the number of test categories from 8 to 10. It also standardizes the format for writing new test cases. The presenter welcomes discussion on further improving the guide and integrating it with other OWASP resources.
Owasp Eu Summit 2008 Owasp Testing Guide V3Matteo Meucci
This document provides an overview and agenda for the OWASP Testing Guide Version 3 project. It discusses the objectives to improve and update Version 2, creating a new complete project focused on web application penetration testing. It outlines the roadmap and timeline for the project from brainstorming to publishing. It highlights some of the new articles added and templates used. It also discusses future integration plans and calls for further participation and discussion.
This document contains a presentation about NativeScript, an open source framework for building and running native iOS, Android, and Windows Phone apps with JavaScript. Some key points covered include:
- NativeScript allows writing apps using JavaScript that run natively on devices by using JavaScript runtimes like V8 and JavaScriptCore.
- It provides access to full native APIs through JavaScript without limitations.
- The architecture works by generating metadata for native APIs and using proxies so JavaScript can access native objects.
- Getting started requires Node.js, Android/Xcode setup, and the NativeScript CLI which is used to create, build, and run apps on devices/emulators.
- NativeScript apps have XML-based user interfaces
Swift 2.2 Design Patterns CocoaConf Austin 2016Carl Brown
Talk on Swift 2.2, adapting Cocoa/Objective-C Design Patterns to Swift, Design Patterns from other Languages that Swift has adopted, and Swift features that lend themselves to new Design Patterns.
DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...Sascha Junkert
DevOps has become a widespread movement in the world of IT and has shown that agility and quality are not mutually exclusive. However, the world of SAP ABAP has so far successfully resisted and DevOps is more a buzzword than actual practices which are used to deliver value to the customer.
Since July 2017 a team of DSAG* members has been working to define the meaning of DevOps for SAP ABAP system, what are the reasons why ABAP is still considered a “special snowflake” and how concepts like continuous integration and delivery could be adapted.
This presentation focuses on deployment pipelines in ABAP and is explicitly marked as work in progress, but will hopefully bring others to join the discussion and share their experiences with abapGit, Jenkins, SolMan and other SAP / open source tools.
*The DSAG is a group of over 3000 companies which represent a big portion of the german speaking part of SAP customers. They all work together to shape the SAP portfolio to the actual need of SAP customers, inform about new SAP technologies/services and offer a community to discuss and learn from each other.
VSSML16 L7. REST API, Bindings, and Basic WorkflowsBigML, Inc
VSSML16 L7. REST API, Bindings, and Basic Workflows
Valencian Summer School in Machine Learning 2016
Day 2 VSSML16
Lecture 7
REST API, Bindings, and Basic Workflows
jao -- Jose A. Ortega (BigML)
https://bigml.com/events/valencian-summer-school-in-machine-learning-2016
In this session, Massimo will go through the Swagger specification and some open source tools built on top of Swagger. This includes Swagger editors and how they can be used to create our API stubs,
the Swashbuckle tool to auto-generate swagger.json, to keep it in sync with the server code and to make it discoverable. Finally he will demonstrate the Swagger integration in the API Management space (Azure API Management and Sentinet).
Spring helps developers adapt to change by providing tools and frameworks that make code easy to modify. Reactor brings asynchronous non-blocking I/O capabilities to Spring while maintaining familiar programming models. Spring Tools 4 and Boot 2.0 further enhance developer productivity with improved tooling and new features.
Test Automation Frameworks: Assumptions, Concepts & ToolsAmit Rawat
The document discusses factors to consider when selecting a test automation framework. It describes how there are many options for frameworks available and outlines important criteria to evaluate, such as flexibility, ability to support different applications and interfaces, tool and language independence, parallel execution, and design patterns. The presentation provides examples of different types of frameworks and discusses strategies for building frameworks that can scale and evolve with changing needs.
With the progressive growing of Web Applications in the last few years, the new version of this super framework has some awesome new things. Change detection? Syntax sugar? ES6? Native APIs?
1) The document discusses using JavaScript on Java servers for scalable applications. It introduces jWebSocket, an open-source framework that allows building high-performance clustered applications using Java and JavaScript.
2) jWebSocket allows creating JavaScript applications that run on the jWebSocket communication backbone and benefit from features like automatic client-side generation, hot reloading, and integration with services like MongoDB.
3) A live demo is presented of creating a simple CRUD application in JavaScript using jWebSocket's scripting plugin and reloading code changes in real-time.
Javaeeconf 2016 how to cook apache kafka with camel and spring bootIvan Vasyliev
This document provides an overview of Apache Kafka, Apache Camel, and Spring Boot for building a real-time data pipeline. It discusses key features of Kafka like replication, partitioning, and delivery guarantees. It also covers common integration patterns in Camel and how Spring Boot can be used for deployment. The document concludes with advice on monitoring lag, dependency management, and other operational gotchas.
http://www.techforum.prathidhwani.org/appium/index.html
Appium Basics
Appium Desktop
Android Locator Types and Inspector Tools
Appium Capabilities
Mobile Interactions - Swipe and Scroll
Page Object Model and Dependency Injection
Real Device v/s Emulators / Simulators
iOS Automation
Cloud Automation
Appium Tips and Tricks
Please follow the steps in the below link to configure your system for the workshop
https://medium.com/@syamsasi/setting-up-appium-on-windows-and-ubuntu-ea9a73ab989
Create and Manage APIs with API Connect, Swagger and BluemixDev_Events
Presented by - Raghavan “Rags” Srinivas, Architect, IBM
Enabling other developers and organizations to use your APIs through their own applications and services provides a compelling system for innovation and monetization. The Swagger spec (v2.0), recently donated to the Open API Initiative (OAI), is part of an open source project for better creation and documentation of APIs. Companies are empowering developers via these initiatives to leverage the data and build apps around it. This hands-on session helps you get started with creating APIs for consumption by developers in a well-documented, secure, and easy-to-manage form.
Top 9 Trends in Cybersecurity for 2024.pptxdevvsandy
Security and risk management (SRM) leaders face disruptions on technological, organizational, and human fronts. Preparation and pragmatic execution are key for dealing with these disruptions and providing the right cybersecurity program.
Slide deck presented during my session on "Introduction to Angular 2" at UNICOM DevCon 2016 conference on Thursday, Dec 1, 2016. The conference was at Mövenpick Hotel & Spa, Bengaluru.
Gestire la qualità del codice con Visual Studio, SonarQube ed Azure DevopsGian Maria Ricci
Come tenere sotto controllo la qualità del proprio codice tramite gli analizzatori di Sonar Qube sia dentro visual studio, sia tramite analisi automatiche del codice fatte tramite Azure DevOps Pipeoine
Front End Development for Back End Developers - vJUG24 2017Matt Raible
Are you a backend developer that’s being pushed into front-end development? Are you frustrated with all JavaScript frameworks and build tools you have to learn to be a good UI developer? If so, this session is for you! We’ll explore the tools for frontend development and frameworks too!
Streamed live at 8pm MST on Oct 25, 2017! https://virtualjug.com/vjug24/
The document discusses using the Web Cryptography API in PWAs and SPAs for encrypting data locally in the browser. It notes that while JavaScript cryptography has risks, the Web Crypto API provides features like a secure random number generator and key store, and supports encryption algorithms in modern browsers. However, it relies on the browser implementation and is still subject to issues like timing attacks. An example code demo for the Web Crypto API is provided.
Frank van der Linden presented on connecting XPages applications to Cloudant. He began with an introduction to Cloudant, describing it as the cloud version of CouchDB that stores data as JSON documents. He then covered how to connect to Cloudant directly via REST or through an OSGi plugin, and described storing and retrieving data from Cloudant using a Java connector. Finally, he demonstrated integrating Cloudant with an XPages application to store and search job documents, attachments, and rich text.
The document summarizes the objectives and new features of the OWASP Testing Guide Version 3. It outlines the roadmap for creating the new version, which included contributions from 21 authors over several months. Version 3 contains 36 new articles and expands the number of test categories from 8 to 10. It also standardizes the format for writing new test cases. The presenter welcomes discussion on further improving the guide and integrating it with other OWASP resources.
Owasp Eu Summit 2008 Owasp Testing Guide V3Matteo Meucci
This document provides an overview and agenda for the OWASP Testing Guide Version 3 project. It discusses the objectives to improve and update Version 2, creating a new complete project focused on web application penetration testing. It outlines the roadmap and timeline for the project from brainstorming to publishing. It highlights some of the new articles added and templates used. It also discusses future integration plans and calls for further participation and discussion.
This document contains a presentation about NativeScript, an open source framework for building and running native iOS, Android, and Windows Phone apps with JavaScript. Some key points covered include:
- NativeScript allows writing apps using JavaScript that run natively on devices by using JavaScript runtimes like V8 and JavaScriptCore.
- It provides access to full native APIs through JavaScript without limitations.
- The architecture works by generating metadata for native APIs and using proxies so JavaScript can access native objects.
- Getting started requires Node.js, Android/Xcode setup, and the NativeScript CLI which is used to create, build, and run apps on devices/emulators.
- NativeScript apps have XML-based user interfaces
Swift 2.2 Design Patterns CocoaConf Austin 2016Carl Brown
Talk on Swift 2.2, adapting Cocoa/Objective-C Design Patterns to Swift, Design Patterns from other Languages that Swift has adopted, and Swift features that lend themselves to new Design Patterns.
DSAG Jahreskongress 2018 - DevOps and Deployment Pipelines in SAP ABAP Landsc...Sascha Junkert
DevOps has become a widespread movement in the world of IT and has shown that agility and quality are not mutually exclusive. However, the world of SAP ABAP has so far successfully resisted and DevOps is more a buzzword than actual practices which are used to deliver value to the customer.
Since July 2017 a team of DSAG* members has been working to define the meaning of DevOps for SAP ABAP system, what are the reasons why ABAP is still considered a “special snowflake” and how concepts like continuous integration and delivery could be adapted.
This presentation focuses on deployment pipelines in ABAP and is explicitly marked as work in progress, but will hopefully bring others to join the discussion and share their experiences with abapGit, Jenkins, SolMan and other SAP / open source tools.
*The DSAG is a group of over 3000 companies which represent a big portion of the german speaking part of SAP customers. They all work together to shape the SAP portfolio to the actual need of SAP customers, inform about new SAP technologies/services and offer a community to discuss and learn from each other.
VSSML16 L7. REST API, Bindings, and Basic WorkflowsBigML, Inc
VSSML16 L7. REST API, Bindings, and Basic Workflows
Valencian Summer School in Machine Learning 2016
Day 2 VSSML16
Lecture 7
REST API, Bindings, and Basic Workflows
jao -- Jose A. Ortega (BigML)
https://bigml.com/events/valencian-summer-school-in-machine-learning-2016
In this session, Massimo will go through the Swagger specification and some open source tools built on top of Swagger. This includes Swagger editors and how they can be used to create our API stubs,
the Swashbuckle tool to auto-generate swagger.json, to keep it in sync with the server code and to make it discoverable. Finally he will demonstrate the Swagger integration in the API Management space (Azure API Management and Sentinet).
Spring helps developers adapt to change by providing tools and frameworks that make code easy to modify. Reactor brings asynchronous non-blocking I/O capabilities to Spring while maintaining familiar programming models. Spring Tools 4 and Boot 2.0 further enhance developer productivity with improved tooling and new features.
Test Automation Frameworks: Assumptions, Concepts & ToolsAmit Rawat
The document discusses factors to consider when selecting a test automation framework. It describes how there are many options for frameworks available and outlines important criteria to evaluate, such as flexibility, ability to support different applications and interfaces, tool and language independence, parallel execution, and design patterns. The presentation provides examples of different types of frameworks and discusses strategies for building frameworks that can scale and evolve with changing needs.
With the progressive growing of Web Applications in the last few years, the new version of this super framework has some awesome new things. Change detection? Syntax sugar? ES6? Native APIs?
1) The document discusses using JavaScript on Java servers for scalable applications. It introduces jWebSocket, an open-source framework that allows building high-performance clustered applications using Java and JavaScript.
2) jWebSocket allows creating JavaScript applications that run on the jWebSocket communication backbone and benefit from features like automatic client-side generation, hot reloading, and integration with services like MongoDB.
3) A live demo is presented of creating a simple CRUD application in JavaScript using jWebSocket's scripting plugin and reloading code changes in real-time.
Javaeeconf 2016 how to cook apache kafka with camel and spring bootIvan Vasyliev
This document provides an overview of Apache Kafka, Apache Camel, and Spring Boot for building a real-time data pipeline. It discusses key features of Kafka like replication, partitioning, and delivery guarantees. It also covers common integration patterns in Camel and how Spring Boot can be used for deployment. The document concludes with advice on monitoring lag, dependency management, and other operational gotchas.
http://www.techforum.prathidhwani.org/appium/index.html
Appium Basics
Appium Desktop
Android Locator Types and Inspector Tools
Appium Capabilities
Mobile Interactions - Swipe and Scroll
Page Object Model and Dependency Injection
Real Device v/s Emulators / Simulators
iOS Automation
Cloud Automation
Appium Tips and Tricks
Please follow the steps in the below link to configure your system for the workshop
https://medium.com/@syamsasi/setting-up-appium-on-windows-and-ubuntu-ea9a73ab989
Create and Manage APIs with API Connect, Swagger and BluemixDev_Events
Presented by - Raghavan “Rags” Srinivas, Architect, IBM
Enabling other developers and organizations to use your APIs through their own applications and services provides a compelling system for innovation and monetization. The Swagger spec (v2.0), recently donated to the Open API Initiative (OAI), is part of an open source project for better creation and documentation of APIs. Companies are empowering developers via these initiatives to leverage the data and build apps around it. This hands-on session helps you get started with creating APIs for consumption by developers in a well-documented, secure, and easy-to-manage form.
Top 9 Trends in Cybersecurity for 2024.pptxdevvsandy
Security and risk management (SRM) leaders face disruptions on technological, organizational, and human fronts. Preparation and pragmatic execution are key for dealing with these disruptions and providing the right cybersecurity program.
Most important New features of Oracle 23c for DBAs and Developers. You can get more idea from my youtube channel video from https://youtu.be/XvL5WtaC20A
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfVALiNTRY360
Salesforce Healthcare CRM, implemented by VALiNTRY360, revolutionizes patient management by enhancing patient engagement, streamlining administrative processes, and improving care coordination. Its advanced analytics, robust security, and seamless integration with telehealth services ensure that healthcare providers can deliver personalized, efficient, and secure patient care. By automating routine tasks and providing actionable insights, Salesforce Healthcare CRM enables healthcare providers to focus on delivering high-quality care, leading to better patient outcomes and higher satisfaction. VALiNTRY360's expertise ensures a tailored solution that meets the unique needs of any healthcare practice, from small clinics to large hospital systems.
For more info visit us https://valintry360.com/solutions/health-life-sciences
UI5con 2024 - Bring Your Own Design SystemPeter Muessig
How do you combine the OpenUI5/SAPUI5 programming model with a design system that makes its controls available as Web Components? Since OpenUI5/SAPUI5 1.120, the framework supports the integration of any Web Components. This makes it possible, for example, to natively embed own Web Components of your design system which are created with Stencil. The integration embeds the Web Components in a way that they can be used naturally in XMLViews, like with standard UI5 controls, and can be bound with data binding. Learn how you can also make use of the Web Components base class in OpenUI5/SAPUI5 to also integrate your Web Components and get inspired by the solution to generate a custom UI5 library providing the Web Components control wrappers for the native ones.
E-commerce Development Services- Hornet DynamicsHornet Dynamics
For any business hoping to succeed in the digital age, having a strong online presence is crucial. We offer Ecommerce Development Services that are customized according to your business requirements and client preferences, enabling you to create a dynamic, safe, and user-friendly online store.
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemPeter Muessig
Learn about the latest innovations in and around OpenUI5/SAPUI5: UI5 Tooling, UI5 linter, UI5 Web Components, Web Components Integration, UI5 2.x, UI5 GenAI.
Recording:
https://www.youtube.com/live/MSdGLG2zLy8?si=INxBHTqkwHhxV5Ta&t=0
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
Microservice Teams - How the cloud changes the way we workSven Peters
A lot of technical challenges and complexity come with building a cloud-native and distributed architecture. The way we develop backend software has fundamentally changed in the last ten years. Managing a microservices architecture demands a lot of us to ensure observability and operational resiliency. But did you also change the way you run your development teams?
Sven will talk about Atlassian’s journey from a monolith to a multi-tenanted architecture and how it affected the way the engineering teams work. You will learn how we shifted to service ownership, moved to more autonomous teams (and its challenges), and established platform and enablement teams.
SMS API Integration in Saudi Arabia| Best SMS API ServiceYara Milbes
Discover the benefits and implementation of SMS API integration in the UAE and Middle East. This comprehensive guide covers the importance of SMS messaging APIs, the advantages of bulk SMS APIs, and real-world case studies. Learn how CEQUENS, a leader in communication solutions, can help your business enhance customer engagement and streamline operations with innovative CPaaS, reliable SMS APIs, and omnichannel solutions, including WhatsApp Business. Perfect for businesses seeking to optimize their communication strategies in the digital age.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
Hand Rolled Applicative User ValidationCode KataPhilip Schwarz
Could you use a simple piece of Scala validation code (granted, a very simplistic one too!) that you can rewrite, now and again, to refresh your basic understanding of Applicative operators <*>, <*, *>?
The goal is not to write perfect code showcasing validation, but rather, to provide a small, rough-and ready exercise to reinforce your muscle-memory.
Despite its grandiose-sounding title, this deck consists of just three slides showing the Scala 3 code to be rewritten whenever the details of the operators begin to fade away.
The code is my rough and ready translation of a Haskell user-validation program found in a book called Finding Success (and Failure) in Haskell - Fall in love with applicative functors.
SOCRadar's Aviation Industry Q1 Incident Report is out now!
The aviation industry has always been a prime target for cybercriminals due to its critical infrastructure and high stakes. In the first quarter of 2024, the sector faced an alarming surge in cybersecurity threats, revealing its vulnerabilities and the relentless sophistication of cyber attackers.
SOCRadar’s Aviation Industry, Quarterly Incident Report, provides an in-depth analysis of these threats, detected and examined through our extensive monitoring of hacker forums, Telegram channels, and dark web platforms.
2. Agenda
♨ Overview of Node/V8 Runtime environment
♨ Eclipse as a Node.js development platform
♨ Debug Server-side Javascript through Browser
♨ Overview of in-built tracing
♨ Top tracing options in Node/V8
Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
3. Philosophy of event-driven programming
Traditional synchronous multi-threaded model Asynchronous event driven model
Source: http://bit.ly/2baQkwp
Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
4. 4
dns
file
net
timer
Hello event driven
world!
=> dnscb
127.0.0.1
=> fscb
Name: node …
=> netcb
<html> …
=> timercb
I am timed out
Anatomy of event loop
Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
5. var a = 10
var b = ‘g’
var c = new Object()
res.on(‘data’, function(d) {
data += d
});
dynamic typing
async, event driven
born for the cloud
isomorphic
single threaded
Major features of Node.js
Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
6. Eclipse for Node.js
Node.js a first class citizen in Eclipse
Nodeclipse is the Eclipse plugin for the Node.js
Professional Node.js development made easy, productive
and a cool experience
Syntax high-lighting, in-built semantic validation, live
debugging, Content assist and much more
Active community support
Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
7. Prepare Eclipse for Node.js
Get the latest Node.js
Get the latest Java
Get the latest Eclipse
In Eclipse install new software
Switch to Node perspective
Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
8. Debug Server side script in the browser
♨ Server side code can be very large
♨ Quite difficult to follow the control flow and logic
♨ console logging very inefficient, and bad practice
♨ Native debugging is even more complex
♨ At the same time, vetting critical for reliable production
Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
9. Debug Server side script in the browser
♨ Install a debugger module
♨ Start the application in the debugger
♨ Get the debugger port, and access it in the Browser
♨ Start following the code!
Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
10. Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
11. Tracing the script
Purpose
Trace Javascript functions with input and output
Output
Syntax (Heavy profile)
Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
12. Log APIs
Purpose
Collect all the V8 API calls emanating from the application
Output
Syntax
Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
13. Log Script execution
Purpose
Collect all the script / function information as and when they are loaded
/ compiled / recompiled
Output
Syntax
Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
14. Tracing Garbage Collection
Purpose
Trace load in the v8 heap and collection patterns
Output
Syntax
Scavenge collection
Mark-sweep collection
Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
15. Tracing Call Sequence
Purpose
Trace the code flow path on uncaught exception scenarios
Output
Syntax
Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
16. Tracing Compilation
Purpose
Trace optimize compilation decisions and their reasons
Output
Syntax
Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
17. Tracing Compiled Code
Purpose
Trace the generated native code for the Javascript source
Output
Syntax
Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
18. Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
19. Selectively disable Compilation
Purpose
Identify and omit optimize compilation on problematic methods
Output
Syntax
Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
20. Profile the application for Performance
♨ Manual profiling inefficient and impractical
♨ Adding time measurement cause further burden
♨ Native profilers do not provide Javascript insights
♨ Large applications often contain performance hideouts
♨ Precise performance measures is a hallmark qualifier for
software modules
Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
21. Profile with v8 profiler, view with tick
♨ Run the code inside light-weight profiler
♨ Rename the generated log file to v8.log
♨ Install tick module
♨ Post-process the profile log
♨ Start analyzing the profile!
Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
22. Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing
23. For further learning
♨ Learn Node.js: https://nodejs.org/en/docs/
♨ Learn Javascript: http://www.w3schools.com/js/
♨ Learn V8: https://developers.google.com/v8/intro
♨ Learn Nodeclipse: http://www.nodeclipse.org
♨ Chrome developer tools: https://developer.chrome.com/devtools
Thursday, August 25, 2016EclipseSummit 2016, Bangalore Follow your code: Node / V8 tracing