[Blibli Brown Bag] Nodejs - The Other Side of JavascriptIrfan Maulana
This document provides an overview of Node.js including what it is, its key features, popular modules, when to use it and when not to use it. Node.js is a JavaScript runtime built on Chrome's V8 engine that allows JavaScript to be used on the server-side. It offers lightweight servers, near real-time speed, non-blocking I/O with event loops, large npm module ecosystem and support for isomorphic JavaScript. Popular Node.js uses include chat applications, APIs, monitoring dashboards, and server-side web applications. The document then discusses building web applications with Node.js including using Express, Mongoose, Jade and testing with Mocha.
This document provides an introduction to Node.js web development. It discusses Node.js basics including its asynchronous, non-blocking architecture. It also covers building a simple web app with Express, MongoDB, and Jade. Tools for bundling assets like Grunt and unit testing with Mocha are described. Sample code demonstrates basic routing, database queries, templating, and unit tests. Contact information and GitHub repos are provided to learn more.
Developing Rich Internet Applications with Perl and JavaScriptnohuhu
This document discusses developing Rich Internet Applications (RIAs) using the Ext JS JavaScript framework and the Perl RPC::ExtDirect module. It describes how RIAs work by handling all client interaction in JavaScript, communicating with the server asynchronously via AJAX calls. The Ext JS framework provides cross-browser compatibility, clean MVC architecture and low server overhead. RPC::ExtDirect allows Perl to serve as the backend, implementing the Ext.Direct protocol to integrate existing Perl code and work on any platform. Examples are given of using RPC::ExtDirect in a CGI application to publish APIs and route requests.
Automating JavaScript testing with Jasmine and Perlnohuhu
This document discusses automating JavaScript testing using Jasmine and Perl. It introduces Test::WWW::Jasmine, a module that takes Jasmine test specs, runs them in a Selenium-controlled browser, and outputs the results in TAP format. This allows running JavaScript tests from Perl similar to unit tests. Examples of Jasmine test specs and TAP output are shown. The document also discusses running the same Jasmine specs locally for development. It acknowledges some limitations but seeks feedback on the new module.
.NET Core is a cross-platform version of .NET that allows developers to build applications that run on Windows, Linux and Mac. It features a modular design that only includes necessary components, is lightweight and fast. It also introduces a new model for hosting applications, dependency injection, configuration and logging. ASP.NET Core unifies the web frameworks like MVC, Web API and Web Pages on a single shared framework.
Create a RESTful API with NodeJS, Express and MongoDBHengki Sihombing
This document provides an overview and roadmap for creating a RESTful API using Express and MongoDB. It discusses installing Node.js, Express, MongoDB, and Mongoose. It also covers using HTTP verbs like GET, POST, PUT, and DELETE to perform CRUD operations on data stored in MongoDB via a RESTful API built with Express. Example curl commands are given to demonstrate making requests to the Express API to create, update, delete and retrieve data in a RESTful manner.
Introduction to Nodejs and Isomorphic javascriptChenKuo Chen
This document discusses asynchronous programming, Node.js, and isomorphic JavaScript web frameworks. It describes how Node.js uses asynchronous and event-driven programming to handle requests without blocking. It also explains how isomorphic frameworks allow JavaScript code to run on both the client-side and server-side, allowing code reuse and initial page rendering from the server. Traditional frameworks are compared to single page applications and how isomorphic frameworks address some of the challenges with SEO and duplicate code.
ServiceStack is probably best known for its simple approach to write webservices, no matter if it is the REST-way or anything else. Have you looked what come in the package besides just the services? There are allot of tools that could help you developments get even faster. Getting tired of big ORMs, well there is OrmLite for several different databases, besides dataaccess there are several other goodies that comes along. From dataaccess, logging to caching there are plenty of helpful things that integrate straight into ServiceStack.
This session will dig deeper into what the different packages can solve for you, and how they are used…of course it is impossible to get deep into all of them, but you will see how to get going in different areas.
Mocloudos - Feather-weight Cloud OS developed within 14 man-daysMasaki Muranaka
Mocloudos is a feather-weight cloud OS developed within 14 man-days using mruby, a lightweight Ruby implementation, and Xen virtualization. It allows running multiple mruby VMs and extends functionality through mrbgems. The developer was able to create a working alpha version integrating features like FAT filesystem, DHCP, sockets and a key-value store within the targeted 14 day period.
Node.JS Deep Dive training deck by Prasoon Kumar. The presentation introduces Node.JS as a server-side JavaScript framework built on Google's V8 engine that uses a non-blocking and event-driven architecture. It discusses companies using Node.JS like Google, Microsoft, Yahoo and Facebook and how Node.JS handles requests in an event loop as opposed to blocking threads. The presentation also covers installing Node.JS, the Node package ecosystem with NPM, and an API tour of core Node.JS modules for processes, file systems, networking and more.
This presentation covers a (short) walkthrough on Git branching. Local branches, remote branches, pull requests and the popular "Gitflow" branching model were discussed. However, a big part of the presentation was covered in a live demo, causing those topics not to be included in the slides.
CREDITS: Most images in the slides are from this blog post by Vincent Driessen: http://nvie.com/posts/a-successful-git-branching-model/.
Rails 3 provides several changes and improvements over previous versions. It utilizes Ruby 1.9.2 and Bundler for managing gem dependencies. The Rails environment and root paths have changed, as well as aspects of routing, validations, sessions and mailing. Additional plugins like Jpmobile and Devise help customize Rails for mobile applications. Overall, Rails 3 incorporates the Rack middleware framework and modularizes components for better extensibility and plugin support.
This document provides an overview of Bower, a package manager for the web. It discusses the requirements to use Bower, how to install and configure it, and how to run Bower to install dependencies. Bower is used to manage front-end components and their dependencies. It requires Node.js and NPM to be installed first. Then Bower can be installed globally and configured via a bower.json file to specify packages and dependencies. Running Bower will install all dependencies to the default or specified directory. The document also briefly explains how Bower can be used with XPages projects to manage front-end libraries.
Building a REST API with Node.js and MongoDBVivochaLabs
Get the code at:
github.com/0xfede/lunch-o-clock
A quick introduction to MongoDB and Node.js and a sample application on how to use a rest API
by Federico Pinna
at Vivocha Tech Evenings 2014
This document provides an overview of .NET Core and discusses getting started, the dotnet command line interface, apps and libraries, current frustrations, converting existing code, building for both .NET 4.5 and .NET Core, and concludes with a thank you. It recommends installing the .NET Core SDK, updating Visual Studio, using the dotnet CLI for building even when using Visual Studio, understanding how console, web, and test projects target frameworks differently than libraries, and dealing with issues like unfinished Visual Studio tooling and lack of NuGet package support for some frameworks.
Automating Your Daily Tasks with Scripting - RubyConf 2015 TaiwanAdler Hsieh
This talk aims to go through basic scripting skills in Ruby. Participants will have a better understanding in managing their daily tasks with scripting. For example, we can setup automated scripts to delete old files on a daily basis instead of doing it manually. These can be done with Bash, Perl and many other scripting languages, but among of which Ruby is better known for its readability. It is easier to write, maintain, and reuse. It saves some time on system management and allows us to put more focus on the projects.
Node.js: Whats the Big Deal? Presented and JS Meetup ChicagoAziz Ali
Presentation on Node.js. Whats the big deal with Node.js.
Talk about Event Driven, Non-Blocking, and Single Threaded Nature of Node.js
I also show the opportunity that Node.js opens up to make ALL kinds of apps on any platform including desktop applications.
The document discusses an agenda for a presentation on the Nancy web framework. The agenda includes introductions, an overview of the "Super Duper Happy Path" of Nancy, modules, hosting, view engines, bootstrapping, authentication, and testing. Key features highlighted are Nancy being lightweight, dynamic, readable, and testable.
Prototype.js is a JavaScript framework created in 2005 by Sam Stephenson and the Prototype Core Team including Kosuke Matsuda to add useful functions and simplify tasks like DOM manipulation. It is based on prototype-based programming and aims to make JavaScript development easier by abstracting away browser inconsistencies and providing useful utilities like Ajax functionality and DOM manipulation methods inspired by jQuery. The presentation introduces Prototype.js and its capabilities for simplifying JavaScript development and enhancing web applications.
This document discusses the evolution of JavaScript and the ECMAScript standard over time. It covers new features introduced in ES2015 (ES6) like arrow functions, classes, modules, and new built-in objects. It also mentions upcoming features in ES2017 like async functions and describes the process for proposing and standardizing new JavaScript features.
This document discusses various aspects of C++ memory management including pointers, references, passing arguments, constructors and destructors, the heap and stack, working with heap variables, copy constructors, and the rule of three. It covers topics such as what pointers and references are, how to pass arguments by value, pointer and reference, when constructors and destructors are called and their purpose, the difference between stack and heap variables, properly allocating and deallocating memory for heap variables, what copy constructors are and when they are called, and the need for a destructor, copy constructor, and assignment operator to follow the rule of three.
This document provides instructions for setting up and publishing a React Native package on npm. It describes creating the package files and folder structure, including an index.js entry point, Package.json, and lib, ios, android, and example folders. It also covers initializing an example React Native app, linking the native code, and publishing the package to npm.
- Ruby and Scala both provide object oriented and functional programming capabilities but Scala aims to have better performance than Ruby while providing less ceremony than Java.
- Both languages have vibrant communities and encourage testing, but Scala emphasizes letting the compiler do more work and provides concurrency features while Ruby emphasizes flexibility, elegance and fun.
- Common tasks like routing, templates, unit tests and specs are similar between Rails and Play frameworks for Ruby and Scala respectively, though Ruby uses more optional conventions while Scala requires more strict conventions.
This document discusses why Ruby is a good programming language for operations staff. It notes that operations involves tasks like building servers, packaging, monitoring, and provisioning that can be programmed. While shell scripts and Perl are commonly used today, Ruby has advantages like allowing multiple versions of the same library, being beginner friendly due to tutorials and syntax, and its use of blocks for iteration, cleanup and separating concerns. Ruby also has good tooling for devops tasks like configuration management, logging and packaging that operations staff can benefit from due to the ability to write plugins for these tools.
The talk addresses Microsoft activities in the field of OSS. Along with some insider info you'll get an insight at the real cases, projects and contributions to the OSS world. Attention will be paid to the historical and current advance of PHP, Javascript and Azure.
Node.js Anti-Patterns and bad practicesIgor Soarez
Talk delivered at Node.js Live Paris http://live.nodejs.org/events/paris.html
As Node continues to go from strength to strength, being widely adopted not only within the startup community but more and more by the Enterprise community, a number of anti-patterns are beginning to emerge. This talk focuses on the strengths of JavaScript in the Enterprise by trying to isolate the anti-patterns that are slowly beginning to emerge.
Three Other Web Frameworks. All .NET. All OSS. One Hour. GoChristian Horsdal
In the .NET space the overwhelming majority of web projects are built with ASP.NET in one form or another. But there are alternatives. Alternatives that offer other approaches, and supports other ways of thinking.Alternatives that are open source. Altenratives that run on Mono. Maybe one of those alternatives is the better fit for your next project - except if you don't know about them you will never know. In this code heavy talk I'll show the same sample application in the three Open Source .NET web frameworks FubuMVC, OpenRasta, and Nancy. You will not become an expert at anything by attending this talk - but you may discover just the right web framework for your next project.
This document discusses concurrent programming and concurrency APIs on iOS. It covers threads, Grand Central Dispatch (GCD), operation queues, and challenges of concurrent programming such as race conditions, deadlocks, and priority inversion. GCD provides a low-level API for dispatching work to different queues without directly interacting with threads. Operation queues allow specifying dependencies between operations and canceling operations.
Matthew Eernisse gave a presentation on NodeJS at the Toster Conference in 2011. He introduced NodeJS as an evented I/O platform using JavaScript and V8 that is well suited for lightweight networked applications. He demonstrated a simple HTTP server in NodeJS and discussed how Yammer uses NodeJS for proxies, file uploads, testing, and real-time collaborative editing. Key aspects of NodeJS include asynchronous non-blocking I/O, event-driven programming, and its suitability for data streaming and real-time applications.
JS-IL Keynote: MongoDB 2.6, Mongoose 4.0, and BeyondValeri Karpov
This document summarizes a talk about using MongoDB 2.6, Mongoose 4.0, ECMAScript 6 generators, and Browserify. It discusses how ES6 generators can make asynchronous code more readable in Node.js and Mongoose. It also explains how Browserify allows sharing code between Node.js and the browser, enabling the use of Mongoose schemas directly in the browser. The talk outlines an experimental Browserify support branch in Mongoose and looks forward to fully leveraging new JavaScript technologies like ES6 and Browserify.
Mocloudos - Feather-weight Cloud OS developed within 14 man-daysMasaki Muranaka
Mocloudos is a feather-weight cloud OS developed within 14 man-days using mruby, a lightweight Ruby implementation, and Xen virtualization. It allows running multiple mruby VMs and extends functionality through mrbgems. The developer was able to create a working alpha version integrating features like FAT filesystem, DHCP, sockets and a key-value store within the targeted 14 day period.
Node.JS Deep Dive training deck by Prasoon Kumar. The presentation introduces Node.JS as a server-side JavaScript framework built on Google's V8 engine that uses a non-blocking and event-driven architecture. It discusses companies using Node.JS like Google, Microsoft, Yahoo and Facebook and how Node.JS handles requests in an event loop as opposed to blocking threads. The presentation also covers installing Node.JS, the Node package ecosystem with NPM, and an API tour of core Node.JS modules for processes, file systems, networking and more.
This presentation covers a (short) walkthrough on Git branching. Local branches, remote branches, pull requests and the popular "Gitflow" branching model were discussed. However, a big part of the presentation was covered in a live demo, causing those topics not to be included in the slides.
CREDITS: Most images in the slides are from this blog post by Vincent Driessen: http://nvie.com/posts/a-successful-git-branching-model/.
Rails 3 provides several changes and improvements over previous versions. It utilizes Ruby 1.9.2 and Bundler for managing gem dependencies. The Rails environment and root paths have changed, as well as aspects of routing, validations, sessions and mailing. Additional plugins like Jpmobile and Devise help customize Rails for mobile applications. Overall, Rails 3 incorporates the Rack middleware framework and modularizes components for better extensibility and plugin support.
This document provides an overview of Bower, a package manager for the web. It discusses the requirements to use Bower, how to install and configure it, and how to run Bower to install dependencies. Bower is used to manage front-end components and their dependencies. It requires Node.js and NPM to be installed first. Then Bower can be installed globally and configured via a bower.json file to specify packages and dependencies. Running Bower will install all dependencies to the default or specified directory. The document also briefly explains how Bower can be used with XPages projects to manage front-end libraries.
Building a REST API with Node.js and MongoDBVivochaLabs
Get the code at:
github.com/0xfede/lunch-o-clock
A quick introduction to MongoDB and Node.js and a sample application on how to use a rest API
by Federico Pinna
at Vivocha Tech Evenings 2014
This document provides an overview of .NET Core and discusses getting started, the dotnet command line interface, apps and libraries, current frustrations, converting existing code, building for both .NET 4.5 and .NET Core, and concludes with a thank you. It recommends installing the .NET Core SDK, updating Visual Studio, using the dotnet CLI for building even when using Visual Studio, understanding how console, web, and test projects target frameworks differently than libraries, and dealing with issues like unfinished Visual Studio tooling and lack of NuGet package support for some frameworks.
Automating Your Daily Tasks with Scripting - RubyConf 2015 TaiwanAdler Hsieh
This talk aims to go through basic scripting skills in Ruby. Participants will have a better understanding in managing their daily tasks with scripting. For example, we can setup automated scripts to delete old files on a daily basis instead of doing it manually. These can be done with Bash, Perl and many other scripting languages, but among of which Ruby is better known for its readability. It is easier to write, maintain, and reuse. It saves some time on system management and allows us to put more focus on the projects.
Node.js: Whats the Big Deal? Presented and JS Meetup ChicagoAziz Ali
Presentation on Node.js. Whats the big deal with Node.js.
Talk about Event Driven, Non-Blocking, and Single Threaded Nature of Node.js
I also show the opportunity that Node.js opens up to make ALL kinds of apps on any platform including desktop applications.
The document discusses an agenda for a presentation on the Nancy web framework. The agenda includes introductions, an overview of the "Super Duper Happy Path" of Nancy, modules, hosting, view engines, bootstrapping, authentication, and testing. Key features highlighted are Nancy being lightweight, dynamic, readable, and testable.
Prototype.js is a JavaScript framework created in 2005 by Sam Stephenson and the Prototype Core Team including Kosuke Matsuda to add useful functions and simplify tasks like DOM manipulation. It is based on prototype-based programming and aims to make JavaScript development easier by abstracting away browser inconsistencies and providing useful utilities like Ajax functionality and DOM manipulation methods inspired by jQuery. The presentation introduces Prototype.js and its capabilities for simplifying JavaScript development and enhancing web applications.
This document discusses the evolution of JavaScript and the ECMAScript standard over time. It covers new features introduced in ES2015 (ES6) like arrow functions, classes, modules, and new built-in objects. It also mentions upcoming features in ES2017 like async functions and describes the process for proposing and standardizing new JavaScript features.
This document discusses various aspects of C++ memory management including pointers, references, passing arguments, constructors and destructors, the heap and stack, working with heap variables, copy constructors, and the rule of three. It covers topics such as what pointers and references are, how to pass arguments by value, pointer and reference, when constructors and destructors are called and their purpose, the difference between stack and heap variables, properly allocating and deallocating memory for heap variables, what copy constructors are and when they are called, and the need for a destructor, copy constructor, and assignment operator to follow the rule of three.
This document provides instructions for setting up and publishing a React Native package on npm. It describes creating the package files and folder structure, including an index.js entry point, Package.json, and lib, ios, android, and example folders. It also covers initializing an example React Native app, linking the native code, and publishing the package to npm.
- Ruby and Scala both provide object oriented and functional programming capabilities but Scala aims to have better performance than Ruby while providing less ceremony than Java.
- Both languages have vibrant communities and encourage testing, but Scala emphasizes letting the compiler do more work and provides concurrency features while Ruby emphasizes flexibility, elegance and fun.
- Common tasks like routing, templates, unit tests and specs are similar between Rails and Play frameworks for Ruby and Scala respectively, though Ruby uses more optional conventions while Scala requires more strict conventions.
This document discusses why Ruby is a good programming language for operations staff. It notes that operations involves tasks like building servers, packaging, monitoring, and provisioning that can be programmed. While shell scripts and Perl are commonly used today, Ruby has advantages like allowing multiple versions of the same library, being beginner friendly due to tutorials and syntax, and its use of blocks for iteration, cleanup and separating concerns. Ruby also has good tooling for devops tasks like configuration management, logging and packaging that operations staff can benefit from due to the ability to write plugins for these tools.
The talk addresses Microsoft activities in the field of OSS. Along with some insider info you'll get an insight at the real cases, projects and contributions to the OSS world. Attention will be paid to the historical and current advance of PHP, Javascript and Azure.
Node.js Anti-Patterns and bad practicesIgor Soarez
Talk delivered at Node.js Live Paris http://live.nodejs.org/events/paris.html
As Node continues to go from strength to strength, being widely adopted not only within the startup community but more and more by the Enterprise community, a number of anti-patterns are beginning to emerge. This talk focuses on the strengths of JavaScript in the Enterprise by trying to isolate the anti-patterns that are slowly beginning to emerge.
Three Other Web Frameworks. All .NET. All OSS. One Hour. GoChristian Horsdal
In the .NET space the overwhelming majority of web projects are built with ASP.NET in one form or another. But there are alternatives. Alternatives that offer other approaches, and supports other ways of thinking.Alternatives that are open source. Altenratives that run on Mono. Maybe one of those alternatives is the better fit for your next project - except if you don't know about them you will never know. In this code heavy talk I'll show the same sample application in the three Open Source .NET web frameworks FubuMVC, OpenRasta, and Nancy. You will not become an expert at anything by attending this talk - but you may discover just the right web framework for your next project.
This document discusses concurrent programming and concurrency APIs on iOS. It covers threads, Grand Central Dispatch (GCD), operation queues, and challenges of concurrent programming such as race conditions, deadlocks, and priority inversion. GCD provides a low-level API for dispatching work to different queues without directly interacting with threads. Operation queues allow specifying dependencies between operations and canceling operations.
Matthew Eernisse gave a presentation on NodeJS at the Toster Conference in 2011. He introduced NodeJS as an evented I/O platform using JavaScript and V8 that is well suited for lightweight networked applications. He demonstrated a simple HTTP server in NodeJS and discussed how Yammer uses NodeJS for proxies, file uploads, testing, and real-time collaborative editing. Key aspects of NodeJS include asynchronous non-blocking I/O, event-driven programming, and its suitability for data streaming and real-time applications.
JS-IL Keynote: MongoDB 2.6, Mongoose 4.0, and BeyondValeri Karpov
This document summarizes a talk about using MongoDB 2.6, Mongoose 4.0, ECMAScript 6 generators, and Browserify. It discusses how ES6 generators can make asynchronous code more readable in Node.js and Mongoose. It also explains how Browserify allows sharing code between Node.js and the browser, enabling the use of Mongoose schemas directly in the browser. The talk outlines an experimental Browserify support branch in Mongoose and looks forward to fully leveraging new JavaScript technologies like ES6 and Browserify.
This document summarizes a 1 hour hackathon on building a full-stack single page application using the MEAN stack (MongoDB, Express, AngularJS, Node.js). It outlines the steps to build a food journal app that allows users to search a nutrition database, track daily food entries, and view calorie calculations. The steps include setting up the Express backend, Mongoose schema and API, AngularJS controllers and routing, and adding features like unit testing and Twitter authentication.
AngularJS Meetup 11/19/13 - AngularJS for MongoDB Continuous IntegrationValeri Karpov
This document discusses how AngularJS helped improve MongoDB's continuous integration (CI) process. It describes how AngularJS replaced a BackboneJS application to make analyzing CI test results easier. Specifically, it focuses on how filters in AngularJS helped prevent drowning in repetitive tasks like formatting dates and links. The document ends by proposing ways AngularJS could be used to improve the usability of log files for debugging.
MongoDB Miami Meetup 1/26/15: Introduction to WiredTigerValeri Karpov
This document provides an overview of WiredTiger and the MongoDB storage engine API. It discusses how WiredTiger differs from the mmapv1 storage engine in its use of document-level locking, compression, and consistency without journaling. It also covers WiredTiger internals like checkpoints, configuration options, and basic performance comparisons showing WiredTiger can provide higher throughput than mmapv1 for write-heavy workloads.
This document provides an overview of MongoDB and how to get started using it. MongoDB is an open-source document database that stores data as JSON-like documents rather than in tables. It allows for horizontal scalability and storing data as objects rather than columns. The document explains how to install MongoDB, use the MongoDB shell to do inserts and queries, and connect to MongoDB from applications using drivers like PyMongo. Examples of large companies using MongoDB are also provided.
The document discusses strategies for addressing common AngularJS challenges including SEO, responsive design, and integration testing. It recommends using Prerender.io to generate static HTML for search engines to index Single Page Apps. For responsive design, it suggests using reactive directives that emit events in response to screen size changes rather than having directives know about screen size. Finally, it outlines an approach to integration testing AngularJS directives in isolation using Karma and bootstrapping directives for testing DOM logic.
This document summarizes a presentation about new features in MongoDB 2.6 and how they can be used in Node.js web applications. It discusses text search, the $min and $max update operators, and the $out aggregation operator. Examples are provided of implementing each feature in a Nutrition app built with the MEAN stack to allow searching for food items, conditionally updating data, and aggregating data into a new collection.
MEAN Stack Workshop at Node Philly, 4/9/14Valeri Karpov
Valeri Karpov presented a 1 hour hackathon on building a single page food journal app using the MEAN stack (MongoDB, Express, AngularJS, NodeJS). The presentation covered setting up the app structure, defining schemas and APIs, integrating the client and server, adding authentication, and writing unit tests. Key aspects included using Mongoose for models and validation, AngularJS routing, Browserify for building the client, and PassportJS for OAuth authentication with Twitter. The goal was to demonstrate best practices for building full-stack JavaScript apps with the MEAN stack.
JavaScript as a Server side language (NodeJS): JSConf 2011, DhakaNurul Ferdous
This document provides an overview of NodeJS and ExpressJS. It discusses NodeJS as a server-side JavaScript platform and how its asynchronous and event-driven model provides benefits over traditional synchronous approaches. ExpressJS is introduced as a popular web framework built on NodeJS that provides routing, templating and other features to build web applications. The document demonstrates basic usage of NodeJS and ExpressJS.
Lessons in Open Source from the MongooseJS ODMValeri Karpov
Valeri Karpov discusses his experience with the Mongoose ODM project for Node.js. He got involved after discovering Mongoose helped reduce his code, and later became the main maintainer. He provides an overview of how Mongoose works through schema validation, syntactic sugar for updates, and hooks/middleware. Recent additions include query middleware and promises support. Lessons learned include being responsive to issues and maintaining a clear vision for an open source project.
MongoDB: Queries and Aggregation Framework with NBA Game DataValeri Karpov
This document provides an overview of querying and aggregating a dataset containing NBA box scores for over 30,000 games since 1985 using MongoDB. It demonstrates various MongoDB query and aggregation operations including findOne(), find(), count(), distinct(), $elemMatch, $sort, $limit, $unwind and aggregation pipelines to analyze and extract insights from the data such as answering questions about individual player and team statistics and performance.
This document provides an overview of the MEAN stack and how it can be used to quickly prototype and build web applications. It discusses how MongoDB, ExpressJS, AngularJS, and NodeJS work together to allow real-time data binding from the database to the client. The document also covers best practices for adapting applications based on feedback, automating testing, and scaling applications efficiently as they grow in usage.
This document discusses how to scale and deploy NodeJS applications. It begins with an introduction of the author, Yacobus Reinhart, and then asks what the discussion will be about. It indicates that the talk will cover improving concurrency and deploying with JavaScript. It then asks how NodeJS works and provides a warning about blocking callbacks. It discusses the dangers of long-running callbacks and how NodeJS is single-threaded. It provides four solutions to these issues: making tasks asynchronous, using worker pools, using clusters, and taking a hybrid approach. It asks if there are any questions and shifts to discussing the deployment process, listing deployment alternatives like Capistrano, Mina, Minco, and Mina JS.
TDD a REST API With Node.js and MongoDBValeri Karpov
This document discusses developing and testing a MongoDB and Node.js REST API. It introduces MongoDB and Node.js, and then covers building an API with the following parts: using Mongoose to define schemas for products, categories, and users; building routes with Express; and testing with Mocha and Superagent. Key topics include schema design principles, building RESTful routes, and testing the API end-to-end. The goal is to learn how to structure APIs on MongoDB with Node.js and ensure quality with testing.
This document outlines an agenda for discussing JavaScript at the backend using Node.js. The agenda includes explaining what Node.js is, installing Node.js, writing a simple "Hello World" program, running Node.js applications, exploring core Node.js modules like the file system and HTTP modules, and handling HTTP requests. Key points are installing Node.js from its website, using the file system and HTTP modules to interact with files and create an HTTP server, and using a request handler to return different responses based on the URL. The presenter is introduced as an author who works with JavaScript, Node.js, and related technologies.
Harimurti Prasetio (CTO NoLimit) - High Performance Node.js
Dicoding Space - Bandung Developer Day 3
https://www.dicoding.com/events/76
Asynchronous I/O in NodeJS - new standard or challenges?Dinh Pham
The document discusses asynchronous I/O in Node.js and compares processing models using processes, threads, and events. It explains how Node.js uses an event-driven and asynchronous model with callbacks to handle non-blocking I/O. It also discusses challenges with callbacks and introduces flow control libraries that can help address issues with readability and debugging of asynchronous code.
Node.js is an introduction to the Node.js platform for developing server-side JavaScript applications. It discusses Node.js background and architecture, JavaScript basics, installing Node.js and setting up a development environment. It then demonstrates building a simple web application using Express and connecting it to MongoDB. The document provides an overview of Node.js advantages like asynchronous non-blocking I/O and event-driven model that make it well-suited for real-time applications and APIs.
This document discusses MongoDB and scaling strategies when using MongoDB. It begins with an overview of MongoDB's architecture, data model, and operations. It then describes some early performance issues encountered with MongoDB including issues with durability settings, queries locking servers, and updates moving documents. The document recommends strategies for scaling such as adding more RAM, partitioning data through sharding, and monitoring replication delay closely for disaster recovery.
The document discusses modularizing a codebase using Architect, a dependency injection framework for Node.js. It describes problems that can occur when a codebase grows such as tight coupling between modules and lack of configuration options. Architect addresses these by treating each piece of functionality as a plugin that can import other plugins, declares dependencies, and is configured through options. This allows building independent and testable modules that can be combined to create applications.
2.3 (Architecture) Moving to Managed CodeMicro Focus
This document discusses moving COBOL applications to managed code environments like .NET and JVM. It defines managed code and contrasts it with native or unmanaged code. It highlights benefits of managed code like garbage collection, frameworks, and easier debugging. It provides examples of using managed code features in COBOL like exception handling. It also discusses database access, web and Java application server deployment, and modernizing architectures when moving to managed code. The document aims to help COBOL developers understand options and considerations for moving applications to managed platforms.
44CON 2014 - Pentesting NoSQL DB's Using NoSQL Exploitation Framework, Francis Alexander
The rise of NoSQL databases and their simplicity has made corporates as well as end users have started to move towards NoSQL,However is it safe?.Does NoSQL mean we will not have to worry about Injection attacks. Yes We Do. This paper concentrates on exploiting NoSQL DB’s especially with its reach towards Mongodb,Couchdb and Redis and automating it using the NoSQL Exploitation Framework.
- Gilt Groupe is a flash sales company that sells apparel, home goods, and other items through daily deals.
- Gilt has transitioned from a monolithic architecture to a service-oriented approach using microservices like user, feature configuration, and favorite brands services.
- MongoDB is used at Gilt for user profiles, feature flag configuration, and storing favorite brands. The Java driver and Morphia/Casbah libraries help with development.
- Best practices include connection pool tuning, minimizing impact of index builds, using short field names, and using explain() during development.
Webinar: MongoDB and Drupal 8 - Life without SQLMongoDB
This document discusses the history and evolution of using MongoDB as a database backend for Drupal. It describes how early versions of Drupal had some support for MongoDB through field storage and entity storage drivers. However, full MongoDB support was not possible due to limitations in how Drupal handled things like modules, date formats, text formats, and business logic. Drupal 8 addressed these issues through its new configuration management system and dependency injection container, paving the way for better MongoDB integration through drivers for storage, routing, caching, and more. The document advocates for MongoDB distribution and granular storage controllers to fully realize MongoDB support in Drupal 8.
The Bundle Dilemma - Richard S. Hall, Researcher, Laboratoire d’Informatique ...mfrancis
The document discusses the "bundle dilemma" in OSGi frameworks - the difficulty in discovering, reusing, and deploying existing bundles due to the OSGi specification not addressing these issues. It proposes the OSGi Bundle Repository (OBR) standard to address this by defining a common way to share, discover, and deploy bundles through bundle repositories that describe bundles and their dependencies in an XML format. The Apache Felix project has implemented an OBR specification to allow resolving bundle requirements using remote repositories.
This document discusses MongoDB and how to use it with C#. It provides an overview of why MongoDB is a good fit for web projects, how it compares to relational databases, and how to connect, query, and work with documents using the official C# driver. Code examples and tutorials are referenced to help get started with MongoDB and C# development. Key topics covered include using MongoDB collections, the BSON format, indexing for performance, and embedding vs linking documents.
NA Developer Day - Taking your COBOL apps to Net & JVM Micro Focus
The document discusses moving COBOL applications to managed code environments like .NET and JVM. It describes what managed code is and its benefits, such as portable intermediate languages, garbage collection, and extensive frameworks. It provides examples of using managed code features like object-oriented programming, exception handling, and accessing databases from COBOL. The document also presents a roadmap for COBOL on JVM and discusses considerations for modernizing applications on managed code platforms.
MacRuby is a Ruby implementation that can be used to write Cocoa applications for Mac OS X. It allows Ruby code to interact with the Cocoa frameworks and Objective-C classes. The presentation introduces MacRuby and demonstrates how to use the MacRuby REPL for learning Core Data, build a MacRuby project, hook up a user interface with Ruby methods, use Ruby gems, and package applications for distribution.
10 clues showing that you are doing OSGi in the wrong manner - Jerome Molieremfrancis
This presentation aims to show common pitfalls in OSGi architecture and development and how to avoid them. It involves concrete use cases and their solutions. Antipatterns, bad designs , bad tooling will be presented during this session... This session is user oriented and aimed to give concrete feedbacks and good practices...
These are the slides I presented at the Nosql Night in Boston on Nov 4, 2014. The slides were adapted from a presentation given by Steve Francia in 2011. Original slide deck can be found here:
http://spf13.com/presentation/mongodb-sort-conference-2011
The document summarizes the evolution of Java from versions 8 to the upcoming version 19. It outlines the major new features introduced in each version, including module system in Java 9, local variable type inference in Java 10, and records in Java 16. It also discusses some ongoing projects that aim to further enhance Java, such as Project Loom, Project Panama, Project Valhalla and Project Amber. Key language concepts like encapsulation, private methods in interfaces, pattern matching and sealed classes are briefly explained.
This document provides an introduction to Node.js web development. It discusses Node.js basics including its asynchronous, non-blocking I/O model. It also covers building a basic web app with Express.js, MongoDB, and the Jade template engine. The document demonstrates setting up a development environment, routing, schemas, and querying a MongoDB database. It also discusses bundling assets with Grunt and unit testing with Mocha. Sample code is provided on GitHub for reference.
This document provides an overview of a guided hackathon to build a single page application using the MEAN stack (MongoDB, Express, AngularJS, Node.js) in 2 hours. It outlines the concepts that will be covered, including API testing, DOM integration testing, build systems, and more. Attendees will build a package manager for the Go programming language, creating the server with Express and Mongoose, and the client with AngularJS and Browserify. Testing will be done with Mocha, Karma, and other tools.
Material I prepared for a beginner's workshop on AngularJS. Feel free to change it for your own use. I would appreciate it if you attributed the original to me.
Node.js is a JavaScript runtime built on Chrome's V8 engine that allows JavaScript code to be run outside of a browser. It introduces asynchronous and event-driven programming to JavaScript. Native addons allow integrating C/C++ code and libraries into Node.js applications for performance reasons or to interface with legacy code. The N-API provides a stable API for building native addons that is compatible across Node.js versions to avoid breakage. Examples demonstrate how to create asynchronous native addons that interface between JavaScript and C++ code.
This document introduces GeoJSON, a format for representing geospatial data in JSON. It describes the common GeoJSON data types like points, lines, and polygons that represent locations, routes, and areas on a map. It provides examples of how GeoJSON can be used for applications like geocoding, routing directions, geofencing, and geospatial queries in databases. The presenter works on optimizing fuel delivery routes using GeoJSON to represent customer locations, vehicle capacity, and projected demand.
A Practical Introduction to Functions-as-a-ServiceValeri Karpov
This document discusses functions-as-a-service (FaaS) and provides an introduction to using AWS Lambda. It outlines the advantages of FaaS such as infinitely scalable devops without server management. It demonstrates a basic "Hello World" Lambda function and connecting Lambda functions to MongoDB. It notes limitations such as cold start times and that database performance is more important than app servers for most use cases. It recommends FaaS for non performance-sensitive backends and provides further reading on serverless platforms and async/await.
A Gentle Introduction to Functions-as-a-ServiceValeri Karpov
Slides from my talk on functions-as-a-service at Wyncode Academy in Miami in April '18. Provides an overview of the tradeoffs between different FaaS providers
Valeri Karpov will lead a workshop on async/await that includes two exercises. The schedule includes introductions to key concepts like return values, error handling, and loops/conditionals with async functions. Attendees will practice gathering blog post comments and retrying failed requests. Key takeaways are that async functions return promises, return resolves them while throw rejects them, and await pauses execution until a promise settles.
TAO and the Essence of Modern JavaScriptValeri Karpov
1. TAO (Type-Action-Observable) is an alternative to MVC for managing state in JavaScript applications, where types represent data, actions represent function calls, and observables represent a stream of all actions.
2. TAO is well-suited for API development, where API calls can be modeled as actions, data validation can be defined in types, and middleware can handle cross-cutting concerns for all actions.
3. The speaker's company Booster uses TAO in practice with their open-source Archetype and TAO.js libraries, where types validate data, actions validate and trigger data changes, and middleware and triggers handle side effects.
This document outlines the schedule and content for a workshop on mastering async/await in Node.js. The workshop covers using async/await to handle asynchronous code, error handling, and composing async functions. It includes two exercises - one to gather blog post comments from an API, and another to retry failed requests. The key takeaways are that async functions always return promises, await pauses execution until a promise settles, and returned values/errors are handled via promise resolution/rejection.
Archetype is a JavaScript library that allows developers to cast and validate object properties to the correct data types. It provides composable, inspectable, and extensible types that make it easier than alternatives like Joi, JSONSchema, and PropTypes. The document demonstrates how Archetype can consolidate logic for a calendar app by casting data from action creators and ensuring assumptions are correct without walls of if statements. More information on Archetype is available on npmjs.com and thecodebarbarian.com.
MongoDB MEAN Stack Webinar October 7, 2015Valeri Karpov
The document discusses building a REST API using Node.js and MongoDB. It covers creating schemas for products, categories, and users using Mongoose. It also discusses building out routes for retrieving, adding, and removing data. Testing the API is covered using Mocha and Superagent to make HTTP requests. Schema design principles like embedding related data are also summarized.
MEAN Stack NYC Meetup 20150717: TDD Your AngularJS + Ionic Directives With jQ...Valeri Karpov
Valeri Karpov discusses testing AngularJS directives with jQuery. He advocates using directives as reusable components and testing them with Karma and jQuery to get fast feedback. He also shows how to share validation logic between the client and server by using Mongoose schemas in the browser. Finally, he briefly explains how to compile directives for use in Ionic mobile apps.
This document provides a summary of MongoDB presented by Valeri Karpov. It discusses that MongoDB is the leading noSQL database, uses documents to store data instead of columns, and scales both vertically and horizontally. It also demonstrates some features of MongoDB like querying, text search, geospatial search, and data aggregation through examples using a dataset of US cities.
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)Andre Hora
Software testing plays a crucial role in the contribution process of open-source projects. For example, contributions introducing new features are expected to include tests, and contributions with tests are more likely to be accepted. Although most real-world projects require contributors to write tests, the specific testing practices communicated to contributors remain unclear. In this paper, we present an empirical study to understand better how software testing is approached in contribution guidelines. We analyze the guidelines of 200 Python and JavaScript open-source software projects. We find that 78% of the projects include some form of test documentation for contributors. Test documentation is located in multiple sources, including CONTRIBUTING files (58%), external documentation (24%), and README files (8%). Furthermore, test documentation commonly explains how to run tests (83.5%), but less often provides guidance on how to write tests (37%). It frequently covers unit tests (71%), but rarely addresses integration (20.5%) and end-to-end tests (15.5%). Other key testing aspects are also less frequently discussed: test coverage (25.5%) and mocking (9.5%). We conclude by discussing implications and future research.
Copy & Paste On Google >>> https://dr-up-community.info/
EASEUS Partition Master Final with Crack and Key Download If you are looking for a powerful and easy-to-use disk partitioning software,
🌍📱👉COPY LINK & PASTE ON GOOGLE http://drfiles.net/ 👈🌍
Adobe Illustrator is a powerful, professional-grade vector graphics software used for creating a wide range of designs, including logos, icons, illustrations, and more. Unlike raster graphics (like photos), which are made of pixels, vector graphics in Illustrator are defined by mathematical equations, allowing them to be scaled up or down infinitely without losing quality.
Here's a more detailed explanation:
Key Features and Capabilities:
Vector-Based Design:
Illustrator's foundation is its use of vector graphics, meaning designs are created using paths, lines, shapes, and curves defined mathematically.
Scalability:
This vector-based approach allows for designs to be resized without any loss of resolution or quality, making it suitable for various print and digital applications.
Design Creation:
Illustrator is used for a wide variety of design purposes, including:
Logos and Brand Identity: Creating logos, icons, and other brand assets.
Illustrations: Designing detailed illustrations for books, magazines, web pages, and more.
Marketing Materials: Creating posters, flyers, banners, and other marketing visuals.
Web Design: Designing web graphics, including icons, buttons, and layouts.
Text Handling:
Illustrator offers sophisticated typography tools for manipulating and designing text within your graphics.
Brushes and Effects:
It provides a range of brushes and effects for adding artistic touches and visual styles to your designs.
Integration with Other Adobe Software:
Illustrator integrates seamlessly with other Adobe Creative Cloud apps like Photoshop, InDesign, and Dreamweaver, facilitating a smooth workflow.
Why Use Illustrator?
Professional-Grade Features:
Illustrator offers a comprehensive set of tools and features for professional design work.
Versatility:
It can be used for a wide range of design tasks and applications, making it a versatile tool for designers.
Industry Standard:
Illustrator is a widely used and recognized software in the graphic design industry.
Creative Freedom:
It empowers designers to create detailed, high-quality graphics with a high degree of control and precision.
Minitab 22 Full Crack Plus Product Key Free Download [Latest] 2025wareshashahzadiii
Copy & Past Link 👉👉
http://drfiles.net/
Minitab is a statistical software package designed for data analysis, quality improvement, and Six Sigma applications. It's used by businesses, universities, and individuals to analyze data, identify patterns, and make data-driven decisions.
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfTechSoup
In this webinar we will dive into the essentials of generative AI, address key AI concerns, and demonstrate how nonprofits can benefit from using Microsoft’s AI assistant, Copilot, to achieve their goals.
This event series to help nonprofits obtain Copilot skills is made possible by generous support from Microsoft.
What You’ll Learn in Part 2:
Explore real-world nonprofit use cases and success stories.
Participate in live demonstrations and a hands-on activity to see how you can use Microsoft 365 Copilot in your own work!
Avast Premium Security Crack FREE Latest Version 2025mu394968
🌍📱👉COPY LINK & PASTE ON GOOGLE https://dr-kain-geera.info/👈🌍
Avast Premium Security is a paid subscription service that provides comprehensive online security and privacy protection for multiple devices. It includes features like antivirus, firewall, ransomware protection, and website scanning, all designed to safeguard against a wide range of online threats, according to Avast.
Key features of Avast Premium Security:
Antivirus: Protects against viruses, malware, and other malicious software, according to Avast.
Firewall: Controls network traffic and blocks unauthorized access to your devices, as noted by All About Cookies.
Ransomware protection: Helps prevent ransomware attacks, which can encrypt your files and hold them hostage.
Website scanning: Checks websites for malicious content before you visit them, according to Avast.
Email Guardian: Scans your emails for suspicious attachments and phishing attempts.
Multi-device protection: Covers up to 10 devices, including Windows, Mac, Android, and iOS, as stated by 2GO Software.
Privacy features: Helps protect your personal data and online privacy.
In essence, Avast Premium Security provides a robust suite of tools to keep your devices and online activity safe and secure, according to Avast.
Solidworks Crack 2025 latest new + license codeaneelaramzan63
Copy & Paste On Google >>> https://dr-up-community.info/
The two main methods for installing standalone licenses of SOLIDWORKS are clean installation and parallel installation (the process is different ...
Disable your internet connection to prevent the software from performing online checks during installation
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMaxim Salnikov
Imagine if apps could think, plan, and team up like humans. Welcome to the world of AI agents and agentic user interfaces (UI)! In this session, we'll explore how AI agents make decisions, collaborate with each other, and create more natural and powerful experiences for users.
⭕️➡️ FOR DOWNLOAD LINK : http://drfiles.net/ ⬅️⭕️
Maxon Cinema 4D 2025 is the latest version of the Maxon's 3D software, released in September 2024, and it builds upon previous versions with new tools for procedural modeling and animation, as well as enhancements to particle, Pyro, and rigid body simulations. CG Channel also mentions that Cinema 4D 2025.2, released in April 2025, focuses on spline tools and unified simulation enhancements.
Key improvements and features of Cinema 4D 2025 include:
Procedural Modeling: New tools and workflows for creating models procedurally, including fabric weave and constellation generators.
Procedural Animation: Field Driver tag for procedural animation.
Simulation Enhancements: Improved particle, Pyro, and rigid body simulations.
Spline Tools: Enhanced spline tools for motion graphics and animation, including spline modifiers from Rocket Lasso now included for all subscribers.
Unified Simulation & Particles: Refined physics-based effects and improved particle systems.
Boolean System: Modernized boolean system for precise 3D modeling.
Particle Node Modifier: New particle node modifier for creating particle scenes.
Learning Panel: Intuitive learning panel for new users.
Redshift Integration: Maxon now includes access to the full power of Redshift rendering for all new subscriptions.
In essence, Cinema 4D 2025 is a major update that provides artists with more powerful tools and workflows for creating 3D content, particularly in the fields of motion graphics, VFX, and visualization.
Agentic AI Use Cases using GenAI LLM modelsManish Chopra
This document presents specific use cases for Agentic AI (Artificial Intelligence), featuring Large Language Models (LLMs), Generative AI, and snippets of Python code alongside each use case.
Mastering OOP: Understanding the Four Core PillarsMarcel David
Visit for updated note:
https://www.notion.so/Four-Pillars-of-Object-Oriented-Programming-OOP-1e2d7d9612808079b7c5f938afd62a7b?pvs=4
Dive into the essential concepts of Object-Oriented Programming (OOP) with a detailed explanation of its four key pillars: Encapsulation, Inheritance, Polymorphism, and Abstraction. Understand how these principles contribute to robust, maintainable, and scalable software development.
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?steaveroggers
Migrating from Lotus Notes to Outlook can be a complex and time-consuming task, especially when dealing with large volumes of NSF emails. This presentation provides a complete guide on how to batch export Lotus Notes NSF emails to Outlook PST format quickly and securely. It highlights the challenges of manual methods, the benefits of using an automated tool, and introduces eSoftTools NSF to PST Converter Software — a reliable solution designed to handle bulk email migrations efficiently. Learn about the software’s key features, step-by-step export process, system requirements, and how it ensures 100% data accuracy and folder structure preservation during migration. Make your email transition smoother, safer, and faster with the right approach.
Read More:- https://www.esofttools.com/nsf-to-pst-converter.html
Get & Download Wondershare Filmora Crack Latest [2025]saniaaftab72555
Copy & Past Link 👉👉
https://dr-up-community.info/
Wondershare Filmora is a video editing software and app designed for both beginners and experienced users. It's known for its user-friendly interface, drag-and-drop functionality, and a wide range of tools and features for creating and editing videos. Filmora is available on Windows, macOS, iOS (iPhone/iPad), and Android platforms.
This presentation explores code comprehension challenges in scientific programming based on a survey of 57 research scientists. It reveals that 57.9% of scientists have no formal training in writing readable code. Key findings highlight a "documentation paradox" where documentation is both the most common readability practice and the biggest challenge scientists face. The study identifies critical issues with naming conventions and code organization, noting that 100% of scientists agree readable code is essential for reproducible research. The research concludes with four key recommendations: expanding programming education for scientists, conducting targeted research on scientific code quality, developing specialized tools, and establishing clearer documentation guidelines for scientific software.
Presented at: The 33rd International Conference on Program Comprehension (ICPC '25)
Date of Conference: April 2025
Conference Location: Ottawa, Ontario, Canada
Preprint: https://arxiv.org/abs/2501.10037
Download Wondershare Filmora Crack [2025] With Latesttahirabibi60507
Copy & Past Link 👉👉
http://drfiles.net/
Wondershare Filmora is a video editing software and app designed for both beginners and experienced users. It's known for its user-friendly interface, drag-and-drop functionality, and a wide range of tools and features for creating and editing videos. Filmora is available on Windows, macOS, iOS (iPhone/iPad), and Android platforms.
Adobe Photoshop CC 2025 Crack Full Serial Key With Latestusmanhidray
Copy & Past Link👉👉💖
💖http://drfiles.net/
Adobe Photoshop is a widely-used, professional-grade software for digital image editing and graphic design. It allows users to create, manipulate, and edit raster images, which are pixel-based, and is known for its extensive tools and capabilities for photo retouching, compositing, and creating intricate visual effects.
Copy & Past Link 👉👉
http://drfiles.net/
When you say Xforce with GTA 5, it sounds like you might be talking about Xforce Keygen — a tool that's often mentioned in connection with cracking software like Autodesk programs.
BUT, when it comes to GTA 5, Xforce isn't officially part of the game or anything Rockstar made.
If you're seeing "Xforce" related to GTA 5 downloads or cracks, it's usually some unofficial (and risky) tool for pirating the game — which can be super dangerous because:
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentShubham Joshi
A secure test infrastructure ensures that the testing process doesn’t become a gateway for vulnerabilities. By protecting test environments, data, and access points, organizations can confidently develop and deploy software without compromising user privacy or system integrity.
2. *
What is this talk about?
•Why a NodeJS shell?
•Note: not an officially sponsored project
•Going off the beaten trail in JS
•NodeJS repl module
•Proxies in ECMAScript 6
•“Synchronous” I/O using fibers
•Demos
3. *
What’s the MongoDB Shell For?
•REPL for interfacing with MongoDB
•Basic find operations for debugging
•.explain() your queries
5. *
Two Modes
•Interactive - type at a REPL
•Scripting - execute a file
•Mongo shell focuses on interactive mode
•Without I/O, scripting mode is limited
6. *
Why Write Shell in NodeJS?
•Very old V8 - no ES6
•MongoDB shell is a limited scripting environment
• No I/O
• No environment variables
• Non-standard JS environment - limited module support
•Want to do simple tasks like:
• pull credentials from config without copy/paste
• write results of a set of queries to a file
• utilize moment in the shell
7. *
NodeJS Shell Challenges
•Need a REPL
•db.collectionName.findOne() - how to make .
collectionName access query the database?
•Need synchronous I/O
•The core features for understanding nimrod’s
internals
8. *
The Core Node repl Package
•Underrated Node feature
•Can easily create repls to manage your servers
13. *
Why Proxies?
•db.collectionName.find() ← collectionName should
really be a function call
•Difficult to sync with db on which collections exist
•Hard to get this right without proxies
•Note: proxies are only in node 0.12
•Also need --harmony --harmony_proxies flags
16. *
Coroutines for I/O
•Callbacks are awesome for servers
• See Callback Hell is a Myth
•But not for scripting
•Terseness and syntactic sugar are key
17. *
Why Sync-ish I/O?
•Can fake on REPL with asynchronous eval + promises
•Much harder to fake in scripting mode: