This presentation is Part 21 of the EWD 3 Training Course. It explains how Document Node objects and its $() function allow the abstraction of Persistent JavaScript Objects from Global Storage
EWD 3 Training Course Part 24: Traversing a Document's Leaf NodesRob Tweed
This presentation is Part 24 of the EWD 3 Training Course. It examines another way to iterate through Global Storage, via its leaf nodes. In some situations this can be a faster and more efficient technique.
EWD 3 Training Course Part 25: Document Database CapabilitiesRob Tweed
This presentation is Part 25 of the EWD 3 Training Course. It explains the uniquely powerful Document Database capabilities of the EWD 3 abstraction of Global Storage
EWD 3 Training Course Part 23: Traversing a Range using DocumentNode ObjectsRob Tweed
This presentation is Part 23 of the EWD 3 Training Course. It looks at some of the more advanced techniques that you can use for traversing Global Storage using DocumentNode objects, in particular by NodeName prefixes and ranges
For developers new to MongoDB and Node.js, however, some the common design patterns are very different than those of a RDBMS and traditional synchronous languages. Developers learning these technologies together may find it a bit bewildering. In reality, however, these tools fit perfectly together and enable I high degree of developer productivity and application performance.
This webinar will walk developers through common MongoDB development patterns in Node.js, such as efficiently loading data into MongoDB using MongoDB's bulk API, iterating through query results, and managing simultaneous asynchronous MongoDB queries to provide the best possible application performance. Working Node.js and MongoDB examples will be used throughout the presentation.
Webinar: Building Your First App in Node.jsMongoDB
Node.js is one of the fastest growing and most popular application frameworks today. It offers a set of features that is both useful and challenging to modern web and back-end developer. Most engineers think of it as a cool, simple, and fast application framework that makes iterative development easier.
In this webinar we will talk about how Node.js and MongoDB interact, discuss the best ways to get started, and walk through how to use MongoDB and Node.js in a set of use cases.
Inside MongoDB: the Internals of an Open-Source DatabaseMike Dirolf
The document discusses MongoDB, including how it stores and indexes data, handles queries and replication, and supports sharding and geospatial indexing. Key points covered include how MongoDB stores data in BSON format across data files that grow in size, uses memory-mapped files for data access, supports indexing with B-trees, and replicates operations through an oplog.
This document provides an introduction to CouchDB on Rails. It discusses CouchDB's support for high availability, easy replication, clustering, and short recovery times. CouchDB uses JSON documents and JavaScript for querying and aggregating data. Views allow indexing and querying documents. SimplyStored provides an ActiveRecord-like interface for CouchDB. RockingChair provides an in-memory version of CouchDB for testing. The document also covers CouchDB replication, load balancing, caching, sharding, and other features.
EWD 3 Training Course Part 24: Traversing a Document's Leaf NodesRob Tweed
This presentation is Part 24 of the EWD 3 Training Course. It examines another way to iterate through Global Storage, via its leaf nodes. In some situations this can be a faster and more efficient technique.
EWD 3 Training Course Part 25: Document Database CapabilitiesRob Tweed
This presentation is Part 25 of the EWD 3 Training Course. It explains the uniquely powerful Document Database capabilities of the EWD 3 abstraction of Global Storage
EWD 3 Training Course Part 23: Traversing a Range using DocumentNode ObjectsRob Tweed
This presentation is Part 23 of the EWD 3 Training Course. It looks at some of the more advanced techniques that you can use for traversing Global Storage using DocumentNode objects, in particular by NodeName prefixes and ranges
For developers new to MongoDB and Node.js, however, some the common design patterns are very different than those of a RDBMS and traditional synchronous languages. Developers learning these technologies together may find it a bit bewildering. In reality, however, these tools fit perfectly together and enable I high degree of developer productivity and application performance.
This webinar will walk developers through common MongoDB development patterns in Node.js, such as efficiently loading data into MongoDB using MongoDB's bulk API, iterating through query results, and managing simultaneous asynchronous MongoDB queries to provide the best possible application performance. Working Node.js and MongoDB examples will be used throughout the presentation.
Webinar: Building Your First App in Node.jsMongoDB
Node.js is one of the fastest growing and most popular application frameworks today. It offers a set of features that is both useful and challenging to modern web and back-end developer. Most engineers think of it as a cool, simple, and fast application framework that makes iterative development easier.
In this webinar we will talk about how Node.js and MongoDB interact, discuss the best ways to get started, and walk through how to use MongoDB and Node.js in a set of use cases.
Inside MongoDB: the Internals of an Open-Source DatabaseMike Dirolf
The document discusses MongoDB, including how it stores and indexes data, handles queries and replication, and supports sharding and geospatial indexing. Key points covered include how MongoDB stores data in BSON format across data files that grow in size, uses memory-mapped files for data access, supports indexing with B-trees, and replicates operations through an oplog.
This document provides an introduction to CouchDB on Rails. It discusses CouchDB's support for high availability, easy replication, clustering, and short recovery times. CouchDB uses JSON documents and JavaScript for querying and aggregating data. Views allow indexing and querying documents. SimplyStored provides an ActiveRecord-like interface for CouchDB. RockingChair provides an in-memory version of CouchDB for testing. The document also covers CouchDB replication, load balancing, caching, sharding, and other features.
Look Ma, “update DB to HTML5 using C++”, no hands! aleks-f
This document discusses using C++ and the POCO framework to generate HTML output from database queries without requiring any server-side code generation or browser plugins.
The POCO framework provides classes like RecordSet and RowFormatter that allow querying a database and outputting the results as HTML or other formats. Classes like Poco::Dynamic::Var allow strong typing while retaining flexibility. Together these enable generating HTML output directly from SQL queries in a performance-conscious way without extra processing on the server.
Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...MongoDB
The document discusses MongoDB basics including:
1) Inserting and querying documents using operators like $lt and $in
2) Returning documents through cursors and using projections to select attributes
3) Updating documents using operators like $push, $inc, and $addToSet along with bucketing and pre-aggregated reports
It also covers durability options like acknowledged writes and waiting for replication.
The document provides tips and explanations for various MongoDB commands and operations including explain, hint, setProfilingLevel, currentOp, and mongostat. It discusses using indexes to optimize queries, setting profiling levels to log slow queries, using currentOp to view currently running operations, and using mongostat to view MongoDB server statistics.
Back to Basics Webinar 5: Introduction to the Aggregation FrameworkMongoDB
The document provides information about an upcoming webinar on the MongoDB aggregation framework. Key details include:
- The webinar will introduce the aggregation framework and provide an overview of its capabilities for analytics.
- Examples will use a real-world vehicle testing dataset to demonstrate aggregation pipeline stages like $match, $project, and $group.
- Attendees will learn how the aggregation framework provides a simpler way to perform analytics compared to other tools like Spark and Hadoop.
The process of creating HDTR images from the photographic shot to the processing via a Photoshop JS script explained.
This is the slide I used for my talk at the monthly MadridJS meeting held on May, 23rd 2013.
This document provides an overview of Cuckoo sandbox and tips for using and customizing it. It discusses supported platforms and hypervisors, how to retrieve analysis results using signatures, different ways to write hooks, and examples of analyzing malware like Andromeda and Locky. The document also shares some "goodies" like redirecting SMTP traffic and injecting emulator headers to trigger behaviors.
Operational Intelligence with MongoDB WebinarMongoDB
This document discusses using MongoDB for operational intelligence and real-time analytics of log and event data. It describes how MongoDB can ingest large volumes of data from multiple sources at high write volumes. Queries can then be performed rapidly to analyze the data and drill down into specific events. The aggregation framework is used to generate rollups and reports from the data on-demand or on a scheduled basis.
This document discusses using a multi-model database like ArangoDB for microservices. It explains how ArangoDB can store different data models like key-value, documents, and graphs to support microservices that use different data structures. It provides examples of breaking up a monolithic application into microservices that use different parts of the database, and using Foxx to build REST APIs on top of ArangoDB to integrate microservices.
The document discusses dynamic C++ and the POCO library. It introduces the problem of accessing data in different formats and proposes POCO as a solution. POCO provides classes like RecordSet and Row that allow dynamically binding data and generating output in different formats like XML. It discusses the implementation details of how POCO achieves dynamic and type-safe behavior through templates and classes like Poco::Dynamic::Var.
It's 10pm: Do You Know Where Your Writes Are?MongoDB
Speaker: Samantha Ritter, Software Engineer, MongoDB
Level: 200 (Intermediate)
Track: How We Build MongoDB
MongoDB 3.6 delivers three new features to help you develop resilient applications: retriable writes, a cluster-wide killOp command, and zombie cursor cleanup. These features share a common base, an idea called a logical session. This new cluster-wide concept of user state is the quiet magic that allows you to know, with certainty, the status of your operations. MongoDB engineer Samantha Ritter will describe the above features in-depth, discuss when and how logical sessions can be used by applications and administrators, and show you how we implemented sessions for large, distributed systems.
What You Will Learn:
- What logical sessions are and how they are implemented in the server
- How to leverage logical sessions for retriable writes
- How to pull the new cluster-wide killOp emergency break
This document provides an overview of CouchDB, a document-oriented database. It describes CouchDB's key features such as storing data as JSON documents with dynamic schemas, providing a RESTful HTTP API, using JavaScript for views and aggregations, and replicating data between databases. It also provides code examples for common operations like creating, retrieving, updating and deleting documents, as well as attaching files. The document recommends libraries for using CouchDB from different programming languages and shares the code for a simple CouchDB library created in an afternoon.
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...MongoDB
This document discusses analyzing flight data using MongoDB aggregation. It provides examples of aggregation pipelines to group, match, project, sort, unwind and other stages. It explores questions about major carriers, airport cancellations, delays by distance and carrier. It also discusses visualizing route data and hub airports. Finally, it proposes a quiz on analyzing NYC flight data by importing data and performing queries on origins, cancellations, delays and weather impacts by month between the three major NYC airports.
Cascading provides a simpler way to write MapReduce programs through data flows. It uses a pipe and tap metaphor where data flows through pipes and is read from or written to taps. This allows assembling MapReduce jobs as data flow graphs in a more logical way compared to the traditional MapReduce API.
Just a few years ago all software systems were designed to be monoliths running on a single big and powerful machine. But nowadays most companies desire to scale out instead of scaling up, because it is much easier to buy or rent a large cluster of commodity hardware then to get a single machine that is powerful enough. In the database area scaling out is realized by utilizing a combination of polyglot persistence and sharding of data. On the application level scaling out is realized by microservices. In this talk I will briefly introduce the concepts and ideas of microservices and discuss their benefits and drawbacks. Afterwards I will focus on the point of intersection of a microservice based application talking to one or many NoSQL databases. We will try and find answers to these questions: Are the differences to a monolithic application? How to scale the whole system properly? What about polyglot persistence? Is there a data-centric way to split microservices?
The document contains multiple examples of potential XSS vulnerabilities including JavaScript alerts embedded in tags, URLs, and encoded strings that could execute scripts or display alerts when loaded or clicked on certain web pages. It also includes examples of SQL injection and command injection payloads that could be used to exploit vulnerabilities on websites.
EWD 3 Training Course Part 20: The DocumentNode ObjectRob Tweed
This presentation is Part 20 of the EWD 3 Training Course. It begins an in-depth examination of EWD 3's JavaScript abstraction of Global Storage, starting with the underlying concept, and then examining the core part of the abstraction: the DocumentNode Object.
Look Ma, “update DB to HTML5 using C++”, no hands! aleks-f
This document discusses using C++ and the POCO framework to generate HTML output from database queries without requiring any server-side code generation or browser plugins.
The POCO framework provides classes like RecordSet and RowFormatter that allow querying a database and outputting the results as HTML or other formats. Classes like Poco::Dynamic::Var allow strong typing while retaining flexibility. Together these enable generating HTML output directly from SQL queries in a performance-conscious way without extra processing on the server.
Webinarserie: Einführung in MongoDB: “Back to Basics” - Teil 3 - Interaktion ...MongoDB
The document discusses MongoDB basics including:
1) Inserting and querying documents using operators like $lt and $in
2) Returning documents through cursors and using projections to select attributes
3) Updating documents using operators like $push, $inc, and $addToSet along with bucketing and pre-aggregated reports
It also covers durability options like acknowledged writes and waiting for replication.
The document provides tips and explanations for various MongoDB commands and operations including explain, hint, setProfilingLevel, currentOp, and mongostat. It discusses using indexes to optimize queries, setting profiling levels to log slow queries, using currentOp to view currently running operations, and using mongostat to view MongoDB server statistics.
Back to Basics Webinar 5: Introduction to the Aggregation FrameworkMongoDB
The document provides information about an upcoming webinar on the MongoDB aggregation framework. Key details include:
- The webinar will introduce the aggregation framework and provide an overview of its capabilities for analytics.
- Examples will use a real-world vehicle testing dataset to demonstrate aggregation pipeline stages like $match, $project, and $group.
- Attendees will learn how the aggregation framework provides a simpler way to perform analytics compared to other tools like Spark and Hadoop.
The process of creating HDTR images from the photographic shot to the processing via a Photoshop JS script explained.
This is the slide I used for my talk at the monthly MadridJS meeting held on May, 23rd 2013.
This document provides an overview of Cuckoo sandbox and tips for using and customizing it. It discusses supported platforms and hypervisors, how to retrieve analysis results using signatures, different ways to write hooks, and examples of analyzing malware like Andromeda and Locky. The document also shares some "goodies" like redirecting SMTP traffic and injecting emulator headers to trigger behaviors.
Operational Intelligence with MongoDB WebinarMongoDB
This document discusses using MongoDB for operational intelligence and real-time analytics of log and event data. It describes how MongoDB can ingest large volumes of data from multiple sources at high write volumes. Queries can then be performed rapidly to analyze the data and drill down into specific events. The aggregation framework is used to generate rollups and reports from the data on-demand or on a scheduled basis.
This document discusses using a multi-model database like ArangoDB for microservices. It explains how ArangoDB can store different data models like key-value, documents, and graphs to support microservices that use different data structures. It provides examples of breaking up a monolithic application into microservices that use different parts of the database, and using Foxx to build REST APIs on top of ArangoDB to integrate microservices.
The document discusses dynamic C++ and the POCO library. It introduces the problem of accessing data in different formats and proposes POCO as a solution. POCO provides classes like RecordSet and Row that allow dynamically binding data and generating output in different formats like XML. It discusses the implementation details of how POCO achieves dynamic and type-safe behavior through templates and classes like Poco::Dynamic::Var.
It's 10pm: Do You Know Where Your Writes Are?MongoDB
Speaker: Samantha Ritter, Software Engineer, MongoDB
Level: 200 (Intermediate)
Track: How We Build MongoDB
MongoDB 3.6 delivers three new features to help you develop resilient applications: retriable writes, a cluster-wide killOp command, and zombie cursor cleanup. These features share a common base, an idea called a logical session. This new cluster-wide concept of user state is the quiet magic that allows you to know, with certainty, the status of your operations. MongoDB engineer Samantha Ritter will describe the above features in-depth, discuss when and how logical sessions can be used by applications and administrators, and show you how we implemented sessions for large, distributed systems.
What You Will Learn:
- What logical sessions are and how they are implemented in the server
- How to leverage logical sessions for retriable writes
- How to pull the new cluster-wide killOp emergency break
This document provides an overview of CouchDB, a document-oriented database. It describes CouchDB's key features such as storing data as JSON documents with dynamic schemas, providing a RESTful HTTP API, using JavaScript for views and aggregations, and replicating data between databases. It also provides code examples for common operations like creating, retrieving, updating and deleting documents, as well as attaching files. The document recommends libraries for using CouchDB from different programming languages and shares the code for a simple CouchDB library created in an afternoon.
MongoDB Analytics: Learn Aggregation by Example - Exploratory Analytics and V...MongoDB
This document discusses analyzing flight data using MongoDB aggregation. It provides examples of aggregation pipelines to group, match, project, sort, unwind and other stages. It explores questions about major carriers, airport cancellations, delays by distance and carrier. It also discusses visualizing route data and hub airports. Finally, it proposes a quiz on analyzing NYC flight data by importing data and performing queries on origins, cancellations, delays and weather impacts by month between the three major NYC airports.
Cascading provides a simpler way to write MapReduce programs through data flows. It uses a pipe and tap metaphor where data flows through pipes and is read from or written to taps. This allows assembling MapReduce jobs as data flow graphs in a more logical way compared to the traditional MapReduce API.
Just a few years ago all software systems were designed to be monoliths running on a single big and powerful machine. But nowadays most companies desire to scale out instead of scaling up, because it is much easier to buy or rent a large cluster of commodity hardware then to get a single machine that is powerful enough. In the database area scaling out is realized by utilizing a combination of polyglot persistence and sharding of data. On the application level scaling out is realized by microservices. In this talk I will briefly introduce the concepts and ideas of microservices and discuss their benefits and drawbacks. Afterwards I will focus on the point of intersection of a microservice based application talking to one or many NoSQL databases. We will try and find answers to these questions: Are the differences to a monolithic application? How to scale the whole system properly? What about polyglot persistence? Is there a data-centric way to split microservices?
The document contains multiple examples of potential XSS vulnerabilities including JavaScript alerts embedded in tags, URLs, and encoded strings that could execute scripts or display alerts when loaded or clicked on certain web pages. It also includes examples of SQL injection and command injection payloads that could be used to exploit vulnerabilities on websites.
EWD 3 Training Course Part 20: The DocumentNode ObjectRob Tweed
This presentation is Part 20 of the EWD 3 Training Course. It begins an in-depth examination of EWD 3's JavaScript abstraction of Global Storage, starting with the underlying concept, and then examining the core part of the abstraction: the DocumentNode Object.
EWD 3 Training Course Part 18: Modelling NoSQL Databases using Global StorageRob Tweed
This presentation is Part 18 of the EWD 3 Training Course. It examines how the 4 main NoSQL database types can be modelled using a Global Storage Database
EWD 3 Training Course Part 19: The cache.node APIsRob Tweed
This presentation is Part 19 of the EWD 3 Training Course. It examines how to access a Global Storage database from JavaScript, by making use of the cache.node APIs
EWD 3 Training Course Part 28: Integrating Legacy Mumps Code with QEWDRob Tweed
This presentation is Part 28 of the EWD 3 Training Course. It is included for people who wish to modernise legacy Mumps/Cache applications, and explains how to integrate existing legacy Mumps/Cache ObjectScript code with QEWD
EWD 3 Training Course Part 6: What Happens when a QEWD Application is StartedRob Tweed
When a QEWD application is started, it triggers the EWD.start() function which establishes a web socket connection to the QEWD backend. This connection registers the client application within QEWD. A session is created, assigned a token, and returned to the client. This allows the client and backend to communicate securely using the session token as a reference.
EWD 3 Training Course Part 7: Applying the QEWD Messaging PatternRob Tweed
This presentation is Part 7 of the EWD 3 Training Course. It takes you through the QEWD messaging pattern which is applied to the demonstration application that you'd started in Part 6
EWD 3 Training Course Part 16: QEWD ServicesRob Tweed
This presentation is Part 16 of the EWD 3 Training Course. It describes and explains QEWD Services and shows you how to use them to create re-usable back-end message handlers.
EWD 3 Training Course Part 30: Modularising QEWD ApplicationsRob Tweed
This presentation is Part 30 of the EWD 3 Training Course. It explains the main techniques you can use for breaking a QEWD application into separate re-usable modules, allowing for easier maintenance and team development
EWD 3 Training Course Part 27: The QEWD SessionRob Tweed
This presentation is Part 27 of the EWD 3 Training Course. It explains how to access and manipulate a user's Session data using the DocumentNode APIs that have been described in previous Parts of this course
EWD 3 Training Course Part 22: Traversing Documents using DocumentNode ObjectsRob Tweed
This presentation is Part 22 of the EWD 3 Training Course. It examines how to traverse Documents and navigate within them using DocumentNode methods and properties
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...Rob Tweed
This is part 37 of the EWD 3 Training Course. This presentation introduces and and begins to explore how to develop a React.js application that integrates with QEWD
EWD 3 Training Course Part 15: Using a Framework other than jQuery with QEWDRob Tweed
This document discusses using QEWD, a framework for building real-time web applications, with frameworks other than jQuery. It states that QEWD is framework agnostic and can be used with any framework like Angular, React, Ember, and ExtJS. It provides an example of integrating QEWD with ExtJS by starting EWD after the DOM loads and handling the ewd-registered event to send messages to the backend. It also notes there are separate slide decks on using QEWD specifically with React.
EWD 3 Training Course Part 35: QEWD Session LockingRob Tweed
This is part 35 of the EWD 3 Training Course. This presentation explains how QEWD supports Session locking, which prevents two simultaneously invoked requests from the same QEWD session from using the QEWD session simultaneously
EWD 3 Training Course Part 33: Configuring QEWD to use CORSRob Tweed
This presentation is Part 33 of the EWD 3 Training Course. It explains how to configure your QEWD system to enable Cross Origin Resource Sharing (CORS)
EWD 3 Training Course Part 13: Putting Everything so far into Practice using ...Rob Tweed
This presentation is Part 13 of the EWD 3 Training Course. It pulls together everything we've covered in the previous 12 lessons in a worked example QEWD application
EWD 3 Training Course Part 5b: First Steps in Building a QEWD ApplicationRob Tweed
This presentation is part 5 in the EWD 3 Training Course. It describes the first steps you should take when building a browser-based desktop QEWD application. This version of Part 5 is for anyone using QEWD on Linux or a Raspberry Pi.
The document discusses iterating through the leaf nodes of a nested document structure. It introduces the forEachLeafNode() method, which allows iterating through just the leaf nodes (those with no child nodes) in one pass, rather than requiring multiple nested loops. This is more efficient for traversing large, deeply nested documents than recursively iterating child nodes. Examples are given showing how to access the node values and path arrays using the leaf node objects.
The document discusses iterating through the leaf nodes of a nested document structure. It explains that using forEachLeafNode allows iterating through just the terminal nodes with values in one pass, rather than requiring multiple nested loops to traverse the entire structure. forEachLeafNode calls a callback function, passing the value and leaf node object for each terminal node. This avoids inefficiently traversing all nodes and allows early termination by returning true from the callback.
[CB20] DeClang: Anti-hacking compiler by Mengyuan WanCODE BLUE
There are various approaches in client protection technology, including packing, obfuscation, anti-decompilation and tamper detection. In this presentation, we examine the advantages and disadvantages of these approaches, and introduce our compiler-type client protection tool DeClang.
In previous research so far, there are many open source obfuscation projects based on LLVM. However, these projects are mostly in the experimental stage, with various drawbacks such as lurking bugs, lack of ARM support, and inapplicability to mobile apps' build flow. DeClang overcomes these problems and will be partly open sourced as a working-level obfuscation compiler.
In this presentation, we will analyze the Unity build flow and explain how to incorporate DeClang into the Unity build flow.I will also show you how to find and fix a long-standing bug in the obfuscator-llvm project to make it a working-level obfuscator.
Through this presentation, we would like to make it possible for anyone to easily protect mobile apps.
This document provides an introduction and overview of VHDL (VHSIC Hardware Description Language). It defines VHDL, describes its uses for hardware description and simulation, and outlines some key components of VHDL including entities, architectures, configurations, processes, signals, and concurrent signal assignments. It also provides examples of VHDL code for simple logic gates and sequential logic.
I don't have enough context to rate this particular talk. In general, talks at technical conferences are most helpful when they provide practical knowledge and insights that attendees can apply in their work. Elements like clear explanations, relevant examples, and time for Q&A help ensure the content is useful and engaging for the audience.
The document discusses the Dojo JavaScript toolkit. It provides an overview of what Dojo is, including that it is a lightweight JavaScript toolkit with modular components for tasks like charts, calendars, file uploads and more. It also discusses Dojo's build system for concatenating and minifying files, its module loading system, and patterns used like ambiguous constructors, chaining and deferreds. The document promotes Dojo's large developer community and active development.
The document discusses the Qooxdoo JavaScript framework. It introduces Qooxdoo and how it makes JavaScript programming fun again by allowing developers to write applications that run in browsers. It covers key Qooxdoo features like class definitions, inheritance, static and instance members, mixins, and more. The document includes code examples to demonstrate JavaScript concepts like scoping, closures, and working with 'this'.
The document provides examples of using the TinkerGraph graph database and Gremlin traversal language. It shows how to:
1) Create a TinkerGraph, add vertices and edges, and get basic graph information and elements.
2) Perform common traversals in Gremlin such as getting vertex neighbors, paths, filtering, transforming properties, and looping through connections.
3) Demonstrate more complex multi-step traversals using pipes and filters, conditional branching, and other Gremlin steps and predicates.
Go 1.10 Release Party, featuring what's new in Go 1.10 and a few deep dives into how Go works.
Presented at the PDX Go Meetup on April 24th, 2018.
https://www.meetup.com/PDX-Go/events/248938586/
This document discusses using the C to Go translation tool c2go to translate C code implementing quicksort algorithms into Go code. It provides examples of translating simple quicksort C code, improving the translation by using a configuration file, and how c2go handles standard C functions like qsort by translating them to their Go equivalents. The examples demonstrate how c2go can generate valid Go code from C code but may require some manual fixes or configuration to handle certain data structures or language differences.
The document discusses building 2D and 3D games with Ruby using low-level APIs. It covers topics like building 2D games with Ruby SDL, building 3D games with Ruby OpenGL, and whether Ruby is a legitimate player in the gaming space. Examples provided include sample code for sprites, events, and extensions to interface with C libraries for graphics and game development.
The document discusses building 2D and 3D games with Ruby using low-level APIs. It covers topics like building 2D games with Ruby SDL, building 3D games with Ruby OpenGL, and whether Ruby is a legitimate player in the gaming space. Examples provided include sample code for sprites, events, and extensions to interface with C libraries for graphics and game development.
MongoDB, Hadoop and humongous data - MongoSV 2012Steven Francia
Learn how to integrate MongoDB with Hadoop for large-scale distributed data processing. Using tools like MapReduce, Pig and Streaming you will learn how to do analytics and ETL on large datasets with the ability to load and save data against MongoDB. With Hadoop MapReduce, Java and Scala programmers will find a native solution for using MapReduce to process their data with MongoDB. Programmers of all kinds will find a new way to work with ETL using Pig to extract and analyze large datasets and persist the results to MongoDB. Python and Ruby Programmers can rejoice as well in a new way to write native Mongo MapReduce using the Hadoop Streaming interfaces.
1) Qooxdoo is a JavaScript framework that provides object-oriented programming features to JavaScript. It turns JavaScript into a "grown up OO language" and allows developers to write browser-based applications without needing HTML or CSS knowledge.
2) The document discusses how to get started with a basic "Hello World" Qooxdoo application by installing Python, unpacking Qooxdoo, and generating and running the application files.
3) Key aspects of programming with Qooxdoo include leveraging JavaScript features like anonymous functions, closures, and proper understanding of scoping, as the framework relies heavily on these elements.
The document discusses new features introduced in C# 7 and C# 7.1-7.2, including tuples, pattern matching, out variables, discards, numeric literals, local functions, generalized async return types, inferred tuple element names, default literals, async Main method, non-trailing named arguments, and leading separators for numeric literals. It provides links to Microsoft documentation and proposals for each new feature.
Building a DSL with GraalVM (VoxxedDays Luxembourg)Maarten Mulders
The document discusses implementing the Brainfuck programming language on the JVM using GraalVM and provides a link for conference organizers to rate a talk on the topic; it requests that organizers not forget to provide feedback on the talk by rating it through the provided link.
The Ring programming language version 1.8 book - Part 53 of 202Mahmoud Samir Fayed
The document describes running multiple threads that print output. Thread 1 prints numbers from 1 to 5. Thread 2 prints strings with asterisks and numbers. Thread 3 prints strings with exclamation marks and numbers. The output shows the interleaved output from the three threads running concurrently, demonstrating thread synchronization in Ring.
Kotlin is a JVM language developed by Jetbrains. Its version 1.0 (production ready) was released at the beginning of the year and made some buzz within the android community. This session proposes to discover this language, which takes up some aspects of groovy or scala, and that is very close to swift in syntax and concepts. We will see how Kotlin boosts the productivity of Java & Android application development and how well it accompanies reactive development.
Similar to EWD 3 Training Course Part 21: Persistent JavaScript Objects (20)
LNUG: Having Your Node.js Cake and Eating It TooRob Tweed
The document discusses using Node.js for server-side applications. It introduces QEWD, a Node.js platform that allows running code in isolated worker processes to avoid Node.js's concurrency issues. QEWD uses a master process to queue incoming requests and dispatch them to separate worker processes. This allows Node.js code to leverage synchronous logic and avoid CPU-intensive tasks blocking other requests. The document argues this allows developers to "have their Node.js cake and eat it" by using Node.js for all application needs.
EWD 3 Training Course Part 45: Using QEWD's Advanced MicroService FunctionalityRob Tweed
This document discusses advanced microservice functionality in QEWD, including templated routes, dynamic path-defined destinations, federated composite microservices, redirection of responses, and chained microservices. It provides an example of extending a previous login microservice example to demonstrate these features. Templated routes allow variable path components that are passed to handler functions. Security is improved by adding authentication against JSON web tokens in the beforeMicroserviceHandler function.
EWD 3 Training Course Part 44: Creating MicroServices with QEWD.jsRob Tweed
This is part 44 of the EWD 3 Training Course. In this presentation we'll examine how multiple QEWD.js systems can be configured to break down your applications into highly scalable, high-performance MicroServices
EWD 3 Training Course Part 43: Using JSON Web Tokens with QEWD REST ServicesRob Tweed
This is part 43 of the EWD 3 Training Course. In this presentation, you'll learn how to use JSON Web Tokens (JWTs) instead of server-side QEWD Sessions in your REST Services
This presentation explains the new functionality within QEWD that supports the use of JSON Web Tokens and which allows QEWD.js to provide a powerful yet simple-to-use MicroService architecture
ewd-qoper8-vistarpc: Exposing VistA's RPCs as REST ServicesRob Tweed
This presentation provides an introduction to the Node.js-based ewd-qoper8-vistarpc module, which is designed to integrate with VistA - the US Dept of Veterans' Affairs EHR - exposing its RPCs as REST Services
- qewd-ripple is a demonstration version of the Node.js-based middle tier for the Ripple OSI Application that integrates multiple OpenEHR servers and provides a unified interface through its REST API.
- It uses the QEWD framework and can be installed on Ubuntu 16.04 or a Raspberry Pi through scripts. Key components include Node.js, QEWD, Redis or GT.M for global storage, MySQL, and the Ripple UI.
- The QEWD architecture handles incoming REST requests through a master process and worker processes to provide asynchronous and isolated request processing.
EWD 3 Training Course Part 38: Building a React.js application with QEWD, Part 4Rob Tweed
The document discusses building a React application with sub-components. It begins with a simple single component application and shows how to break it into a hierarchy with multiple sub-components. It demonstrates creating <Title> and <Content> sub-component modules and rendering them from the parent <MainPage> component. It also discusses passing a controller object between components and fixing errors that occur when returning multiple JSX elements from the render method.
EWD 3 Training Course Part 39: Building a React.js application with QEWD, Part 3Rob Tweed
This document discusses separating concerns in React components. It provides an example of extracting the dynamic logic from a React component into a separate controller module. This keeps the component focused only on the view logic and renders. The controller module is required by the component and handles any asynchronous behavior or state updates. Separating these concerns improves modularity and makes the code easier to understand and maintain. The example transforms an existing component to use this pattern by moving the dynamic code into a new controller file and augmenting the main component with the controller's methods.
EWD 3 Training Course Part 38: Building a React.js application with QEWD, Part 2Rob Tweed
This is part 38 of the EWD 3 Training Course. This presentation begins to explore in detail how to develop a React.js application that integrates with QEWD
EWD 3 Training Course Part 36: Accessing REST and Web Services from a QEWD ap...Rob Tweed
This document describes how to create a REST proxy using QEWD. It involves:
1. Amending the backend restDemo.js module to extract the REST call logic into a separate function and define a 'proxy' handler function.
2. Setting the module to be a REST module.
3. Having the proxy handler function invoke the extracted REST call logic to proxy requests to the actual REST service.
4. Adding a route in the QEWD startup file to route the /api/proxy URL to the proxy handler function, exposing the REST service via the proxy.
This allows the module to act as a REST proxy to the external JSONPlaceholder service while still supporting normal interactive apps
EWD 3 Training Course Part 34: QEWD Resilient ModeRob Tweed
This is part 34 of the EWD 3 Training Course. This presentation explains how you can add resilience to the message queue used by QEWD by making it save all incoming requests to your embedded Global Storage database. In Resilient Mode, QEWD also saves a copy of all responses sent to clients, so the stored activity information can be used as an audit trail.
EWD 3 Training Course Part 29: Running QEWD as a ServiceRob Tweed
This presentation is Part 29 of the EWD 3 Training Course. It explains how to run QEWD Node.js as a background service on Windows and Linux systems, instead of running it as a foreground process in a Command Prompt or Terminal window.
How Can Hiring A Mobile App Development Company Help Your Business Grow?ToXSL Technologies
ToXSL Technologies is an award-winning Mobile App Development Company in Dubai that helps businesses reshape their digital possibilities with custom app services. As a top app development company in Dubai, we offer highly engaging iOS & Android app solutions. https://rb.gy/necdnt
8 Best Automated Android App Testing Tool and Framework in 2024.pdfkalichargn70th171
Regarding mobile operating systems, two major players dominate our thoughts: Android and iPhone. With Android leading the market, software development companies are focused on delivering apps compatible with this OS. Ensuring an app's functionality across various Android devices, OS versions, and hardware specifications is critical, making Android app testing essential.
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.
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
Malibou Pitch Deck For Its €3M Seed Roundsjcobrien
French start-up Malibou raised a €3 million Seed Round to develop its payroll and human resources
management platform for VSEs and SMEs. The financing round was led by investors Breega, Y Combinator, and FCVC.
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
Consistent toolbox talks are critical for maintaining workplace safety, as they provide regular opportunities to address specific hazards and reinforce safe practices.
These brief, focused sessions ensure that safety is a continual conversation rather than a one-time event, which helps keep safety protocols fresh in employees' minds. Studies have shown that shorter, more frequent training sessions are more effective for retention and behavior change compared to longer, infrequent sessions.
Engaging workers regularly, toolbox talks promote a culture of safety, empower employees to voice concerns, and ultimately reduce the likelihood of accidents and injuries on site.
The traditional method of conducting safety talks with paper documents and lengthy meetings is not only time-consuming but also less effective. Manual tracking of attendance and compliance is prone to errors and inconsistencies, leading to gaps in safety communication and potential non-compliance with OSHA regulations. Switching to a digital solution like Safelyio offers significant advantages.
Safelyio automates the delivery and documentation of safety talks, ensuring consistency and accessibility. The microlearning approach breaks down complex safety protocols into manageable, bite-sized pieces, making it easier for employees to absorb and retain information.
This method minimizes disruptions to work schedules, eliminates the hassle of paperwork, and ensures that all safety communications are tracked and recorded accurately. Ultimately, using a digital platform like Safelyio enhances engagement, compliance, and overall safety performance on site. https://safelyio.com/
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesQuickdice ERP
Explore the seamless transition to e-invoicing with this comprehensive guide tailored for Saudi Arabian businesses. Navigate the process effortlessly with step-by-step instructions designed to streamline implementation and enhance efficiency.
14 th Edition of International conference on computer visionShulagnaSarkar2
About the event
14th Edition of International conference on computer vision
Computer conferences organized by ScienceFather group. ScienceFather takes the privilege to invite speakers participants students delegates and exhibitors from across the globe to its International Conference on computer conferences to be held in the Various Beautiful cites of the world. computer conferences are a discussion of common Inventions-related issues and additionally trade information share proof thoughts and insight into advanced developments in the science inventions service system. New technology may create many materials and devices with a vast range of applications such as in Science medicine electronics biomaterials energy production and consumer products.
Nomination are Open!! Don't Miss it
Visit: computer.scifat.com
Award Nomination: https://x-i.me/ishnom
Conference Submission: https://x-i.me/anicon
For Enquiry: Computer@scifat.com
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...kalichargn70th171
In today's business landscape, digital integration is ubiquitous, demanding swift innovation as a necessity rather than a luxury. In a fiercely competitive market with heightened customer expectations, the timely launch of flawless digital products is crucial for both acquisition and retention—any delay risks ceding market share to competitors.