The document discusses the Dust templating engine and how it provides separation of presentation and logic without sacrificing ease of use. It explains that Dust uses keys in templates to reference data in JSON, sections to enumerate blocks, and helpers/partials to add logic. Helpers can be written once and support the DRY principle. Partials allow passing parameters and accessing the parent scope. The document provides examples of using helpers, partials, and JavaScript controls to dynamically render badges based on a user's connection distance and add localization.
This document discusses managing complexity in software projects. It covers topics like defining complexity, noticing complexity issues that arise, reasoning about complexity through patterns and factorization, using objects, values and abstractions, and different types of testing including acceptance and integration tests. The overall message is that complexity can be managed by properly encapsulating and separating concerns in code through patterns like Law of Demeter, using values and abstractions, and focusing testing on key interfaces.
The document discusses different approaches for modeling relationships between documents in Lucene and Elasticsearch, including index-time and query-time joins. Index-time joins use block indexing to store related documents together, allowing nested queries, filters and facets in Elasticsearch. Query-time joins do not require block indexing and collect matching child documents during query execution. Both Lucene and Elasticsearch support various parent-child and field-based query-time join approaches.
Nested and Parent/Child Docs in ElasticSearchBeyondTrees
Nested documents and parent/child relationships allow complex queries in ElasticSearch that mimic joins. Nested documents store child documents within parent documents and allow efficient subqueries on the child fields. Parent/child relationships index child documents separately but link them to parent documents, allowing independent updates while still combining parent and child fields in queries. Both approaches allow join-like queries without the overhead of relational joins.
This document provides an overview and introduction to using MongoDB with Perl. It discusses how MongoDB is a document-oriented database for storing JSON objects, and how the four basic CRUD operations (create, read, update, delete) work. It also introduces the MongoDB driver for Perl and provides examples for connecting to MongoDB and performing queries, inserts, updates and deletes from Perl code. The document concludes with suggesting some coding exercises to get hands-on experience with MongoDB and Perl.
The document discusses object oriented programming in Python. It introduces classes and objects, explaining that classes act as factories to create objects with local data and actions. It provides examples of class definitions and usage, demonstrating how one class can be used to create multiple objects. The document then discusses an example banking program using classes for banks, users, and accounts.
The document discusses various topics related to persistence in Scala, including:
- Setting focus on the persistence layer and introducing some of the many alternatives.
- Thinking carefully about the choices made regarding persistence.
- How Scala extends and improves upon concepts from Java, such as null safety with Option types, extension methods, and powerful collections.
MongoDB.local Austin 2018: Tutorial - User Administration Without You - Integ...MongoDB
In this tutorial you'll learn how to:
*Configure MongoDB and Ops Manager with LDAP authorization
*Test your user's access with mongoldap and other native tools
*Craft LDAP queries to optimize your LDAP accesses
*Adjust query templates and user-to-distinguished-name mappings to account for disparate LDAP trees
*Avoid common configuration mistakes
Why Should You Attend?
This is a chance to test configuration of LDAP in MongoDB in a curated environment. Learn and make mistakes while they can be fixed without effort!
Who Should Attend?
Anyone interested in configuring LDAP or Active Directory for their MongoDB environment in the near future!
This document discusses the concept of inheritance in object-oriented programming using Java. It defines inheritance as a fundamental OOP concept where a subclass inherits attributes and behaviors from its superclass. The document explains that in Java, inheritance is declared using the "extends" keyword, and all classes implicitly inherit from the Object class. It provides an example of an Employee class inheriting from a Person class to demonstrate inherited attributes, methods, and the superclass-subclass relationship.
This document discusses managing complexity in software projects. It covers topics like defining complexity, noticing complexity issues that arise, reasoning about complexity through patterns and factorization, using objects, values and abstractions, and different types of testing including acceptance and integration tests. The overall message is that complexity can be managed by properly encapsulating and separating concerns in code through patterns like Law of Demeter, using values and abstractions, and focusing testing on key interfaces.
The document discusses different approaches for modeling relationships between documents in Lucene and Elasticsearch, including index-time and query-time joins. Index-time joins use block indexing to store related documents together, allowing nested queries, filters and facets in Elasticsearch. Query-time joins do not require block indexing and collect matching child documents during query execution. Both Lucene and Elasticsearch support various parent-child and field-based query-time join approaches.
Nested and Parent/Child Docs in ElasticSearchBeyondTrees
Nested documents and parent/child relationships allow complex queries in ElasticSearch that mimic joins. Nested documents store child documents within parent documents and allow efficient subqueries on the child fields. Parent/child relationships index child documents separately but link them to parent documents, allowing independent updates while still combining parent and child fields in queries. Both approaches allow join-like queries without the overhead of relational joins.
This document provides an overview and introduction to using MongoDB with Perl. It discusses how MongoDB is a document-oriented database for storing JSON objects, and how the four basic CRUD operations (create, read, update, delete) work. It also introduces the MongoDB driver for Perl and provides examples for connecting to MongoDB and performing queries, inserts, updates and deletes from Perl code. The document concludes with suggesting some coding exercises to get hands-on experience with MongoDB and Perl.
The document discusses object oriented programming in Python. It introduces classes and objects, explaining that classes act as factories to create objects with local data and actions. It provides examples of class definitions and usage, demonstrating how one class can be used to create multiple objects. The document then discusses an example banking program using classes for banks, users, and accounts.
The document discusses various topics related to persistence in Scala, including:
- Setting focus on the persistence layer and introducing some of the many alternatives.
- Thinking carefully about the choices made regarding persistence.
- How Scala extends and improves upon concepts from Java, such as null safety with Option types, extension methods, and powerful collections.
MongoDB.local Austin 2018: Tutorial - User Administration Without You - Integ...MongoDB
In this tutorial you'll learn how to:
*Configure MongoDB and Ops Manager with LDAP authorization
*Test your user's access with mongoldap and other native tools
*Craft LDAP queries to optimize your LDAP accesses
*Adjust query templates and user-to-distinguished-name mappings to account for disparate LDAP trees
*Avoid common configuration mistakes
Why Should You Attend?
This is a chance to test configuration of LDAP in MongoDB in a curated environment. Learn and make mistakes while they can be fixed without effort!
Who Should Attend?
Anyone interested in configuring LDAP or Active Directory for their MongoDB environment in the near future!
This document discusses the concept of inheritance in object-oriented programming using Java. It defines inheritance as a fundamental OOP concept where a subclass inherits attributes and behaviors from its superclass. The document explains that in Java, inheritance is declared using the "extends" keyword, and all classes implicitly inherit from the Object class. It provides an example of an Employee class inheriting from a Person class to demonstrate inherited attributes, methods, and the superclass-subclass relationship.
The document provides an overview of a presentation on the Groovy ecosystem given by Leonard Axelsson. The presentation covers an introduction to Groovy in the first part, highlighting its dynamic and object oriented nature. The second part maps out the Groovy ecosystem, and the third part invites questions from the audience. Examples of Groovy code are provided throughout to demonstrate features like properties, closures, meta programming with annotations, and built-in support for lists and maps.
MongoDB is the coolest NoSQL DB around, partially because it's simple-by-design philosophy. Without transactions or joins, all the bad vibe of SQL is gone.
In this presentation I demonstrate how to get started with MongoDB in the cloud using Mon
The document discusses the growth of humongous data and tools for processing it. It begins with an overview of humongous data and its exponential growth trends. MongoDB and Hadoop are presented as key tools for storing and processing large datasets, with MongoDB suitable for storage and basic operations and Hadoop useful for distributed processing. The document concludes by noting that as data sizes continue growing rapidly, new tools will be needed to analyze "big data," with MongoDB committed to integrating with tools like Hadoop, Storm, and Spark.
This document provides an overview of Gremlin, a graph traversal language that can connect to various graph databases and frameworks. Gremlin compiles graph traversals down to Pipes, a data flow framework for evaluating lazy graph traversals. Pipes chain together iterators to create processing pipelines. Gremlin builds on Blueprints, an interface for graph databases, Groovy as its host language, and Pipes to provide a domain specific language for traversing graphs.
The document appears to be notes from a talk or presentation about various web development topics including HTML5 semantics, CSS3 features, JavaScript, jQuery, JSON and XML data formats, REST, and HTTP clients in Ruby. It provides an overview of many concepts in short snippets without extensive explanation of any single topic.
Gremlin is a graph traversal language that connects to various graph databases/frameworks.
* Neo4j [http://neo4j.org]
* OrientDB [http://orientechnologies.com]
* DEX [http://www.sparsity-technologies.com/dex]
* OpenRDF Sail [http://openrdf.org]
* JUNG [http://jung.sourceforge.net]
This lecture addresses the state of Gremlin as of the 0.9 (April 16, 2011).
The document discusses News in JSON (NINJS), a proposed standard for representing news content and metadata in JSON format. It provides an overview of NINJS, highlighting its descriptive metadata, text markup, associations and representations. It also discusses using JSON-LD conventions and the specification, roadmap and next meeting for NINJS. The goal is to create a comprehensive yet lightweight standard for representing news in JSON.
The Koala Project was started by Colin Kuebler. It aims to create a safe, simple programming environment called Koala to teach programming basics and instill open-source values. Koala uses a very simple syntax where variables are placed in brackets and functions are executed whenever their file is included in another file.
JavaScript is a client-side scripting language that allows for dynamic interactions and content generation in web pages. It is commonly used to add interactivity to HTML pages through event handling, DOM manipulation, and AJAX calls. Some key points covered in the document include:
- JavaScript code is embedded within HTML and runs in the browser. It handles user interactions and updates the DOM without reloading the page.
- The DOM represents the HTML document as a tree that can be traversed and manipulated with JavaScript. Common tasks involve handling events, modifying elements, and communicating with the server.
- Parsing XML with JavaScript can be done using either event-based SAX parsing or by building a DOM tree. Libraries like
This document provides an overview of XML and Java technologies for parsing and working with XML documents. It discusses XML structure and tags, and how XML is used to describe and share structured data. It then covers Java APIs for XML Parsing (JAXP) including the SAX and DOM parsing approaches. SAX involves implementing callback methods to parse the XML streamingly, while DOM represents the XML as an in-memory tree of nodes. The document provides examples of using these approaches to parse an XML document describing a set of dots.
Jeffrey Hulten gave a presentation on scaling DevOps. He discussed that tools are not enough and culture is important. He demonstrated deploying a random number generator application across 20 Amazon EC2 instances using CloudFormation templates, parameters, mappings and resources to automate the deployment. The application was installed using cloud-init scripts during instance launch to pull configuration from GitHub and start the random number server process. Hulten concluded by discussing future technologies like Docker, LXC, SmartStack and Akka that could help scale operations further.
Facilitando a Programação concorrente com o Fork/JoinMario Amaral
The document discusses parallelizing tasks using fork/join in Java. It describes how fork/join works by dividing tasks into smaller subtasks (fork), running the subtasks in parallel, and then joining the results. An example implementation of a JsonTask class is shown that extends RecursiveTask and overrides the compute method to either directly process small lists or divide larger lists into sublists and fork new tasks to process them in parallel.
Rails ORM De-mystifying Active Record has_manyBlazing Cloud
Rails' ORM layer, ActiveRecord, is an elegant solution for keeping model code simple and modular (aka DRY). Demystifying the way Ruby-on-Rails uses runtime method generation opens a doorway for understanding and provides a foundation for the other ways Rails uses simple conventions to allow sophisticated, concise functionality in a declarative style.
Here is big mystery that you'll be equipped to understand better after playing with the slides
-> If honeys is an array - and honeys has a method create! - then why does an array object [] not have create!
Hive.first.honeys.class
=> Array
[].create!
=> NoMethodError
Hive.first.honeys.create!
This document summarizes an agenda for a schema design workshop. The workshop covers basic schema and patterns, schema design, sharding, and replication in MongoDB. It includes examples of schema design for relational databases and MongoDB, including embedding, linking, inheritance patterns, one-to-many relationships, and many-to-many relationships. The goals are to learn data modeling with MongoDB through labs and understand implications of replication and sharding.
JSON is a lightweight data-interchange format that is easy for humans to read and write and for machines to parse and generate. It is built on two structures: a collection of name/value pairs and an ordered list of values. JSON is text-based and language independent, yet closely resembles JavaScript object syntax. It is used primarily to transmit data between a server and web application, serving as an alternative to XML. Compared to XML, JSON is simpler, faster and easier to use.
Jan Lehnardt Couch Db In A Real World SettingGeorge Ang
This document summarizes Jan Lehnardt's presentation on CouchDB. It includes the following key points:
1) Jan introduced himself as a CouchDB developer and discussed some basic benchmarks showing CouchDB's performance of 2,500 requests per second on a dual core system using only 9.8MB of RAM.
2) Views in CouchDB allow indexing and querying of document data through map-reduce functions. Examples shown include counting tags, grouping data by date, and performing reductions at different grouping levels.
3) Relationships between documents can be modeled through embedding related data in a single "parent" document or using separate "master-slave" documents with references.
4) CouchDB uses
This tutorial/lecture addresses various aspects of the graph traversal language Gremlin. In particular, the presentation focuses on Gremlin 0.7 and its application to graph analysis and manipulation.
The document discusses the agenda for an Enterprise JavaScript session, which includes recapping functions, exceptions, and the history object in JavaScript. It then goes into detail on the typeof operator, function properties like arguments and this, and how to use the call and apply methods. Hands-on exercises demonstrate working with arguments and exceptions. Finally, the document explains how the history object works and how HTML5 introduced new methods like pushState and replaceState to programmatically modify the browser history.
Jongo provides an easy way to use MongoDB from Java applications by mapping MongoDB queries and operations to Java objects and methods. It uses Jackson and BSON4Jackson for converting between BSON and Java types, allowing queries to be written in Java similarly to how they are written in the MongoDB shell. This simplifies common tasks like find, update, and aggregation operations without needing to use the more low-level Java driver API directly. Jongo also supports features like templating of queries, custom mapping of results, and aggregation pipelines.
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
The document provides an overview of a presentation on the Groovy ecosystem given by Leonard Axelsson. The presentation covers an introduction to Groovy in the first part, highlighting its dynamic and object oriented nature. The second part maps out the Groovy ecosystem, and the third part invites questions from the audience. Examples of Groovy code are provided throughout to demonstrate features like properties, closures, meta programming with annotations, and built-in support for lists and maps.
MongoDB is the coolest NoSQL DB around, partially because it's simple-by-design philosophy. Without transactions or joins, all the bad vibe of SQL is gone.
In this presentation I demonstrate how to get started with MongoDB in the cloud using Mon
The document discusses the growth of humongous data and tools for processing it. It begins with an overview of humongous data and its exponential growth trends. MongoDB and Hadoop are presented as key tools for storing and processing large datasets, with MongoDB suitable for storage and basic operations and Hadoop useful for distributed processing. The document concludes by noting that as data sizes continue growing rapidly, new tools will be needed to analyze "big data," with MongoDB committed to integrating with tools like Hadoop, Storm, and Spark.
This document provides an overview of Gremlin, a graph traversal language that can connect to various graph databases and frameworks. Gremlin compiles graph traversals down to Pipes, a data flow framework for evaluating lazy graph traversals. Pipes chain together iterators to create processing pipelines. Gremlin builds on Blueprints, an interface for graph databases, Groovy as its host language, and Pipes to provide a domain specific language for traversing graphs.
The document appears to be notes from a talk or presentation about various web development topics including HTML5 semantics, CSS3 features, JavaScript, jQuery, JSON and XML data formats, REST, and HTTP clients in Ruby. It provides an overview of many concepts in short snippets without extensive explanation of any single topic.
Gremlin is a graph traversal language that connects to various graph databases/frameworks.
* Neo4j [http://neo4j.org]
* OrientDB [http://orientechnologies.com]
* DEX [http://www.sparsity-technologies.com/dex]
* OpenRDF Sail [http://openrdf.org]
* JUNG [http://jung.sourceforge.net]
This lecture addresses the state of Gremlin as of the 0.9 (April 16, 2011).
The document discusses News in JSON (NINJS), a proposed standard for representing news content and metadata in JSON format. It provides an overview of NINJS, highlighting its descriptive metadata, text markup, associations and representations. It also discusses using JSON-LD conventions and the specification, roadmap and next meeting for NINJS. The goal is to create a comprehensive yet lightweight standard for representing news in JSON.
The Koala Project was started by Colin Kuebler. It aims to create a safe, simple programming environment called Koala to teach programming basics and instill open-source values. Koala uses a very simple syntax where variables are placed in brackets and functions are executed whenever their file is included in another file.
JavaScript is a client-side scripting language that allows for dynamic interactions and content generation in web pages. It is commonly used to add interactivity to HTML pages through event handling, DOM manipulation, and AJAX calls. Some key points covered in the document include:
- JavaScript code is embedded within HTML and runs in the browser. It handles user interactions and updates the DOM without reloading the page.
- The DOM represents the HTML document as a tree that can be traversed and manipulated with JavaScript. Common tasks involve handling events, modifying elements, and communicating with the server.
- Parsing XML with JavaScript can be done using either event-based SAX parsing or by building a DOM tree. Libraries like
This document provides an overview of XML and Java technologies for parsing and working with XML documents. It discusses XML structure and tags, and how XML is used to describe and share structured data. It then covers Java APIs for XML Parsing (JAXP) including the SAX and DOM parsing approaches. SAX involves implementing callback methods to parse the XML streamingly, while DOM represents the XML as an in-memory tree of nodes. The document provides examples of using these approaches to parse an XML document describing a set of dots.
Jeffrey Hulten gave a presentation on scaling DevOps. He discussed that tools are not enough and culture is important. He demonstrated deploying a random number generator application across 20 Amazon EC2 instances using CloudFormation templates, parameters, mappings and resources to automate the deployment. The application was installed using cloud-init scripts during instance launch to pull configuration from GitHub and start the random number server process. Hulten concluded by discussing future technologies like Docker, LXC, SmartStack and Akka that could help scale operations further.
Facilitando a Programação concorrente com o Fork/JoinMario Amaral
The document discusses parallelizing tasks using fork/join in Java. It describes how fork/join works by dividing tasks into smaller subtasks (fork), running the subtasks in parallel, and then joining the results. An example implementation of a JsonTask class is shown that extends RecursiveTask and overrides the compute method to either directly process small lists or divide larger lists into sublists and fork new tasks to process them in parallel.
Rails ORM De-mystifying Active Record has_manyBlazing Cloud
Rails' ORM layer, ActiveRecord, is an elegant solution for keeping model code simple and modular (aka DRY). Demystifying the way Ruby-on-Rails uses runtime method generation opens a doorway for understanding and provides a foundation for the other ways Rails uses simple conventions to allow sophisticated, concise functionality in a declarative style.
Here is big mystery that you'll be equipped to understand better after playing with the slides
-> If honeys is an array - and honeys has a method create! - then why does an array object [] not have create!
Hive.first.honeys.class
=> Array
[].create!
=> NoMethodError
Hive.first.honeys.create!
This document summarizes an agenda for a schema design workshop. The workshop covers basic schema and patterns, schema design, sharding, and replication in MongoDB. It includes examples of schema design for relational databases and MongoDB, including embedding, linking, inheritance patterns, one-to-many relationships, and many-to-many relationships. The goals are to learn data modeling with MongoDB through labs and understand implications of replication and sharding.
JSON is a lightweight data-interchange format that is easy for humans to read and write and for machines to parse and generate. It is built on two structures: a collection of name/value pairs and an ordered list of values. JSON is text-based and language independent, yet closely resembles JavaScript object syntax. It is used primarily to transmit data between a server and web application, serving as an alternative to XML. Compared to XML, JSON is simpler, faster and easier to use.
Jan Lehnardt Couch Db In A Real World SettingGeorge Ang
This document summarizes Jan Lehnardt's presentation on CouchDB. It includes the following key points:
1) Jan introduced himself as a CouchDB developer and discussed some basic benchmarks showing CouchDB's performance of 2,500 requests per second on a dual core system using only 9.8MB of RAM.
2) Views in CouchDB allow indexing and querying of document data through map-reduce functions. Examples shown include counting tags, grouping data by date, and performing reductions at different grouping levels.
3) Relationships between documents can be modeled through embedding related data in a single "parent" document or using separate "master-slave" documents with references.
4) CouchDB uses
This tutorial/lecture addresses various aspects of the graph traversal language Gremlin. In particular, the presentation focuses on Gremlin 0.7 and its application to graph analysis and manipulation.
The document discusses the agenda for an Enterprise JavaScript session, which includes recapping functions, exceptions, and the history object in JavaScript. It then goes into detail on the typeof operator, function properties like arguments and this, and how to use the call and apply methods. Hands-on exercises demonstrate working with arguments and exceptions. Finally, the document explains how the history object works and how HTML5 introduced new methods like pushState and replaceState to programmatically modify the browser history.
Jongo provides an easy way to use MongoDB from Java applications by mapping MongoDB queries and operations to Java objects and methods. It uses Jackson and BSON4Jackson for converting between BSON and Java types, allowing queries to be written in Java similarly to how they are written in the MongoDB shell. This simplifies common tasks like find, update, and aggregation operations without needing to use the more low-level Java driver API directly. Jongo also supports features like templating of queries, custom mapping of results, and aggregation pipelines.
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
AppSec PNW: Android and iOS Application Security with MobSFAjin Abraham
Mobile Security Framework - MobSF is a free and open source automated mobile application security testing environment designed to help security engineers, researchers, developers, and penetration testers to identify security vulnerabilities, malicious behaviours and privacy concerns in mobile applications using static and dynamic analysis. It supports all the popular mobile application binaries and source code formats built for Android and iOS devices. In addition to automated security assessment, it also offers an interactive testing environment to build and execute scenario based test/fuzz cases against the application.
This talk covers:
Using MobSF for static analysis of mobile applications.
Interactive dynamic security assessment of Android and iOS applications.
Solving Mobile app CTF challenges.
Reverse engineering and runtime analysis of Mobile malware.
How to shift left and integrate MobSF/mobsfscan SAST and DAST in your build pipeline.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/how-axelera-ai-uses-digital-compute-in-memory-to-deliver-fast-and-energy-efficient-computer-vision-a-presentation-from-axelera-ai/
Bram Verhoef, Head of Machine Learning at Axelera AI, presents the “How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-efficient Computer Vision” tutorial at the May 2024 Embedded Vision Summit.
As artificial intelligence inference transitions from cloud environments to edge locations, computer vision applications achieve heightened responsiveness, reliability and privacy. This migration, however, introduces the challenge of operating within the stringent confines of resource constraints typical at the edge, including small form factors, low energy budgets and diminished memory and computational capacities. Axelera AI addresses these challenges through an innovative approach of performing digital computations within memory itself. This technique facilitates the realization of high-performance, energy-efficient and cost-effective computer vision capabilities at the thin and thick edge, extending the frontier of what is achievable with current technologies.
In this presentation, Verhoef unveils his company’s pioneering chip technology and demonstrates its capacity to deliver exceptional frames-per-second performance across a range of standard computer vision networks typical of applications in security, surveillance and the industrial sector. This shows that advanced computer vision can be accessible and efficient, even at the very edge of our technological ecosystem.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
Essentials of Automations: Exploring Attributes & Automation ParametersSafe Software
Building automations in FME Flow can save time, money, and help businesses scale by eliminating data silos and providing data to stakeholders in real-time. One essential component to orchestrating complex automations is the use of attributes & automation parameters (both formerly known as “keys”). In fact, it’s unlikely you’ll ever build an Automation without using these components, but what exactly are they?
Attributes & automation parameters enable the automation author to pass data values from one automation component to the next. During this webinar, our FME Flow Specialists will cover leveraging the three types of these output attributes & parameters in FME Flow: Event, Custom, and Automation. As a bonus, they’ll also be making use of the Split-Merge Block functionality.
You’ll leave this webinar with a better understanding of how to maximize the potential of automations by making use of attributes & automation parameters, with the ultimate goal of setting your enterprise integration workflows up on autopilot.
2. Curious about?
• Is logic-less working for us?
• Are we DRY?
• How much on the client?
• Really? is it more than just a blog post?
Show me the proof
Wednesday, July 11, 12
5. • “Dust is a JavaScript templating
engine designed to provide a clean
separation between presentation and
logic without sacrificing ease of use”
• “A pure JavaScript library, Dust runs
in both browser-side and server-side
environments.”
Wednesday, July 11, 12
10. 1. Dust Keys
references in JSON
Hello {name}!
You have {count} messages
from
{#people}
{name},
{/people}
2. Dust Sections
create a block for enumeration,
transformations
Wednesday, July 11, 12
17. BADGE localized
ENGLISH
TURKEY
PORTUGUESE
JAPANESE
Wednesday, July 11, 12
18. How do we solve this simple use
case?
Wednesday, July 11, 12
19. Dust helpers
• Macro tags to the rescue, can be written
once, hence support DRY
• Takes params and executes in the context
they are declared
• uses the @ notation
Wednesday, July 11, 12
21. Helper code
https://raw.github.com/linkedin/dustjs/master/lib/dust-
helpers.js
Wednesday, July 11, 12
22. Curious about?
• Is logic-less working for us?
• Are we DRY?
• How much on the client?
• Really? is it more than just a blog post?
show me the proof
Wednesday, July 11, 12
23. Lets solve the badge
differently!
Wednesday, July 11, 12
24. Dust Partials
• Nested templates, have access to the
scope of the parent template
• Takes params and uses the “>” notation
• Partial names can be dynamic
Wednesday, July 11, 12
26. “Partial” as a Helper
@partial, @jsControl
Wednesday, July 11, 12
27. {#people}
Partial as a helper
{@partial altText=_memberFullName pictureId=primaryPictureID}
{>"tl/shared/member_photo"/}
{/partial} pymk.tl includes member_photo.tl
{/people}
{!
Renders Member's profile photo if pictureId is passed otherwise renders ghost image
@partial member_photo
@param pictureId {string} Id of photo
@param size (Integer) Photo Size (default 40) - Photos are always square, so height and width will be same
@param altText {String} Alt attribute for image
@param className {String} Optional css class name to be added to the image
!}
{@param key="size" defaultVal="40"/}
member_photo.tl
{?pictureId}
<img {?className}class="{className}"{/className} {?altText}alt="{altText}"{/altText}
width="{size}" height="{size}" src='{@pre.link alias="media" args="mediaID:
{pictureId},mprCommand:shrink_{size}_{size}"/}'>
{:else}
<img {?className}class="{className}"{/className} {?altText}alt="{altText}"{/altText}
• local context, expected
width="{size}" height="{size}" src='{@pre.img.link path="/img/icon/icon_no_photo_{size}
x{size}.png"/}'>
{/pictureId}
params, docs
Wednesday, July 11, 12
28. Helper code
https://gist.github.com/3083847
Wednesday, July 11, 12
33. Anatomy of a LI Page
• Page has a Layout
• Layout & Page have one or more Embeds
Wednesday, July 11, 12
34. Profile Page with Embeds
HEADER
Ads embed
WVYP embed
Activity
Feed
embed
Wednesday, July 11, 12
35. Anatomy of a Embed
• Embeds have
• Re-usable Dust Helpers
• Re-usable Dust Partials
• Pages degrade gracefully with embeds
that timeout or error
Wednesday, July 11, 12
36. Page code
{>"layout"/}
{<head}
page specific head {! this is optional !}
{@pre.scss path=”scss/a,scss/b”/}
{/head}
{<body}
page body
<script type="fs/embed" fs-uri="{url-to-embed-endpoint_1}">
</script>
<script type="fs/embed" fs-uri="{url-to-embed-endpoint_2}">
</script>
{/body}
{<foot}
page specific foot {! this is optional !}
{/foot}
Wednesday, July 11, 12
37. Curious about?
• Is logic-less working for us?
• Are we DRY?
• How much on the client?
• Really? is it more than just a blog post?
show me the proof
Wednesday, July 11, 12
40. How much not on the
client?
Wednesday, July 11, 12
41. ! on client
• Server side precompiled to JS
• Rendering times on client snappy
// CDN cached template to js
(function(){dust.register(null,body_0);function
body_0(chk,ctx){return
chk.section(ctx.get("people"),ctx,
{"block":body_1},null);}function body_1(chk,ctx)
{return chk.write("
").reference(ctx.get("label"),ctx,"h").write("
").reference(ctx.get("FMT_AUTO_NAME"),ctx,"h");}
return body_0;})();
Wednesday, July 11, 12
42. ! on client
• Server side processed helper tags
• auto-generate template dependencies
{#people}
{“>tl/shared/badge_{distance}”/}
{/people}
Wednesday, July 11, 12
43. ! on client
• Dust Preprocessed helper tags
• leverage JVM based i18n, formatting and A/B
testing
• creates template driven, context based JSON
Wednesday, July 11, 12
44. Server-side helpers
• Similar to client-helpers, takes params, but
server processed in the context they are
declared
{?pictureId}
<img {?className}class="{className}"{/className} {?altText}alt="{altText}"{/
altText} width="{size}" height="{size}" src='{@pre.link alias="media"
args="mediaID:{pictureId},mprCommand:shrink_{size}_{size}"/}'>
{:else}
<img {?className}class="{className}"{/className} {?altText}alt="{altText}"{/
altText} width="{size}" height="{size}" src='{@pre.img.link path="/img/icon/
icon_no_photo_{size}x{size}.png"/}'>
{/pictureId}
Wednesday, July 11, 12
46. ! on client
• No javascript, SEO pages
• Seamless rendering of dust on the server using
V8
Wednesday, July 11, 12
47. Curious about?
• Is logic-less working for us?
• Are we DRY?
• How much on the client?
• Really? is it more than just a blog
post? show me the proof
Wednesday, July 11, 12
48. Is it more than just a
blog post?
Wednesday, July 11, 12
50. Is it more than just a
blog post?
Wednesday, July 11, 12
51. We will be open about
how we extend and
how we use it.
Wednesday, July 11, 12
52. Seriously, tell me how
it is helping us build
features?
Wednesday, July 11, 12
53. Features
• Data-driven product, 60%-65% of features
we do are displays
• remaining 30-35%
• flows, ajaxy interactions
• writes/deletes
Wednesday, July 11, 12
54. Parallel
web-development
• Logic less templates, language of UX,
web-dev, front-end
• DRY, medium for quicker turn-around
• Mock JSON, language of front-end and
back-end
Wednesday, July 11, 12
55. Ok, tell me which LI
pages are in dust!
Wednesday, July 11, 12
57. We also are...
• Caching templates
• Unifying our stack with Javascript
• Developing for cross-device
• Moving as much as we need, to the client,
move as much as we can to JS
Wednesday, July 11, 12
58. If you watch this presentation backwards,
it’s should be about a normal web-
developers’s life!
Wednesday, July 11, 12
59. we dust!
https://github.com/linkedin/dustjs
Wednesday, July 11, 12