The agenda of the slides are to discuss some basic and in-depth details of MongoDB and NoSQL.
A snapshot of the topics discussed:
- Introduction to NoSQL and MongoDB
- Installation
- Queries
- Indexing
- Schema modeling
- Aggregation
This tutorial is an introduction to MongoDB and NoSQL. The tutorial includes an introduction to MongoDb and NoSQL, installation, queries related to MongoDB and NoSQL, aggregation framework, indexing of MongoDB and NoSQL and schema modelling. The tutorial begins with a section on introduction. This section includes an introduction to NoSQL, its data models like document model, graph model, key value etc. It also includes an introduction to MongoDB and its data model.
The introduction section is then followed by the installation section. This section includes installing MongoDB, default directory, starting MongoDB server, starting Mongo shell and more steps. It also includes adding documents. The next section is about queries related to MongoDB and NoSQL. This section includes query collection which are selecting all documents, find by example, use OR condition, use AND condition, update query. It also includes removing documents.
Then comes a section about aggregation framework. This section includes a brief about aggregation framework process and its samples. The next section is about indexing. This section involves indexing for speeding up of search and sorting, types of indexes like single field, compound field, multiple index etc. The last section of the tutorial is about schema modelling. This section includes schema design factors like rich documents, no mongo joins, no constraints, atomic operation etc.
This presentation was given at the LDS Tech SORT Conference 2011 in Salt Lake City. The slides are quite comprehensive covering many topics on MongoDB. Rather than a traditional presentation, this was presented as more of a Q & A session. Topics covered include. Introduction to MongoDB, Use Cases, Schema design, High availability (replication) and Horizontal Scaling (sharding).
MongoDB is an open source document database, and the leading NoSQL database. MongoDB is a document oriented database that provides high performance, high availability, and easy scalability. It is Maintained and supported by 10gen.
This webinar will walk you through building a simple location-based check-in app in MongoDB. We’ll cover the basics of MongoDB’s document model, query language, map reduce framework, and deployment architecture.
In this webinar you will discover:
- Why MongoDB is being adopted in organizations large and small
- How easy it is to start building applications with MongoDB
- Key features for manipulating and accessing data
- High availability and scale-out architecture
We all know that MongoDB is one of the most flexible and feature-rich databases available. In this session we'll discuss how you can leverage this feature set and maintain high performance with your project's massive data sets and high loads. We'll cover how indexes can be designed to optimize the performance of MongoDB. We'll also discuss tips for diagnosing and fixing performance issues should they arise.
This presentation was given at the LDS Tech SORT Conference 2011 in Salt Lake City. The slides are quite comprehensive covering many topics on MongoDB. Rather than a traditional presentation, this was presented as more of a Q & A session. Topics covered include. Introduction to MongoDB, Use Cases, Schema design, High availability (replication) and Horizontal Scaling (sharding).
MongoDB is an open source document database, and the leading NoSQL database. MongoDB is a document oriented database that provides high performance, high availability, and easy scalability. It is Maintained and supported by 10gen.
This webinar will walk you through building a simple location-based check-in app in MongoDB. We’ll cover the basics of MongoDB’s document model, query language, map reduce framework, and deployment architecture.
In this webinar you will discover:
- Why MongoDB is being adopted in organizations large and small
- How easy it is to start building applications with MongoDB
- Key features for manipulating and accessing data
- High availability and scale-out architecture
We all know that MongoDB is one of the most flexible and feature-rich databases available. In this session we'll discuss how you can leverage this feature set and maintain high performance with your project's massive data sets and high loads. We'll cover how indexes can be designed to optimize the performance of MongoDB. We'll also discuss tips for diagnosing and fixing performance issues should they arise.
NoSQL - MongoDB. Agility, scalability, performance. I am going to talk about the basis of NoSQL and MongoDB. Why some projects requires RDBMs and another NoSQL databases? What are the pros and cons to use NoSQL vs. SQL? How data are stored and transefed in MongoDB? What query language is used? How MongoDB supports high availability and automatic failover with the help of the replication? What is sharding and how it helps to support scalability?. The newest level of the concurrency - collection-level and document-level.
This presentation contains a preview of MongoDB 3.2 upcoming release where we explore the new storage engines, aggregation framework enhancements and utility features like document validation and partial indexes.
Webinar: General Technical Overview of MongoDB for Dev TeamsMongoDB
In this talk we will focus on several of the reasons why developers have come to love the richness, flexibility, and ease of use that MongoDB provides. First we will give a brief introduction of MongoDB, comparing and contrasting it to the traditional relational database. Next, we’ll give an overview of the APIs and tools that are part of the MongoDB ecosystem. Then we’ll look at how MongoDB CRUD (Create, Read, Update, Delete) operations work, and also explore query, update, and projection operators. Finally, we will discuss MongoDB indexes and look at some examples of how indexes are used.
Back to Basics Webinar 4: Advanced Indexing, Text and Geospatial IndexesMongoDB
This is the fourth webinar of a Back to Basics series that will introduce you to the MongoDB database. This webinar will introduce you to the aggregation framework.
As your data grows, the need to establish proper indexes becomes critical to performance. MongoDB supports a wide range of indexing options to enable fast querying of your data, but what are the right strategies for your application?
In this talk we’ll cover how indexing works, the various indexing options, and use cases where each can be useful. We'll dive into common pitfalls using real-world examples to ensure that you're ready for scale.
Getting Started with Geospatial Data in MongoDBMongoDB
MongoDB supports geospatial data and specialized indexes that make building location-aware applications easy and scalable.
In this session, you will learn the fundamentals of working with geospatial data in MongoDB. We will explore how to store and index geospatial data and best practices for using geospatial query operators and methods. By the end of this session, you should be able to implement basic geolocation functionality in an application.
In this webinar, you will learn:
- Getting geospatial data into MongoDB and how to build geospatial indexes.
- The fundamentals of MongoDB's geospatial query operators and how to design queries that meet the needs of your application.
- Advanced geospatial capabilities with Java geospatial libraries and MongoDB.
MongoDB for Coder Training (Coding Serbia 2013)Uwe Printz
Slides of my MongoDB Training given at Coding Serbia Conference on 18.10.2013
Agenda:
1. Introduction to NoSQL & MongoDB
2. Data manipulation: Learn how to CRUD with MongoDB
3. Indexing: Speed up your queries with MongoDB
4. MapReduce: Data aggregation with MongoDB
5. Aggregation Framework: Data aggregation done the MongoDB way
6. Replication: High Availability with MongoDB
7. Sharding: Scaling with MongoDB
The following inforgraph gives a brief description about Node.JS and it's best practices.
Node.JS is the fastest growing and the most significant server side framework. It is built on Javascript to unify frontend and server side architectures.
Node.JS is ideal for high performance, for applications which require a highly scalable framework.
There are a lot of benefits of using Node.JS such as it works in JS language, good community support, backend used by companies like LINKEDIN, EBAY and many more.
This infograph also gives pointers about the best practices to be adopted while using Node.JS which are as follows:
Proper callback convention - Modules which expose an error-first callback interface.
Handle errors separately - divide errors into two parts, operational error and programming error.
Use a style guide - coding standards which are included are indent rules, variable naming and lots of other things.
Develop simpler modules - Develop modules that can be easily replicated.
Use RPC protocol - For real-time web apps.
and many more practices like Not reinventing the wheel, starting a project with Npm, use async patterns and practising test driven development.
These are the practices which are a necessity while using Node.JS as a framework.
The following infograph talks about UX and the techniques of UX which can be used by a user for building smarter products which is important for enhancing user satisfaction.
A user just cannot overlook experience design or UX while aiming to build smarter websites or applications.
What is Experience Design or UX?
UX design is the process of enhancing user satisfaction by improving usability, accessibility and pleasure emerging from the user and product interaction.
Here are the 10 techniques of UX for building smarter products-
Design real-time – Keeping in mind the micro interactions like content focused design, MAYA concepts etc.
Know your audience – Match the layout, font styles, overall design aesthetics with the audience’s expectations and personality.
Spontaneous Feedback – Use feedback messages to convey important information to users.
Keep it simple and consistent – Make navigation simple, interactive and easy to understand.
Design as per finger targets – While designing for small screens, give sufficient space to swipe and touch.
And many more pointers like Implementing a visual hierarchy, checking for fold, simplifying your forms, collaborating to succeed and avoiding multiple actions.
These are the 10 Pragmatic UX techniques for building smarter products like websites and applications which can help improve the user experience.
Swift- The future of iOS app development.
Since its evolution it has impacted the mobile app development industry drastically with modifications in the developers’ workflow.
77.6% developer around the globe have preferred Swift over Objective C for iOS app development.
This inforgraph includes a chart showing the key differences between Swift and Objective C like:
12 Key points which make Swift more effective than Objective C:
Paradigm- Objective C is class based object oriented but Swift is object oriented and functional.
Platform- Objective C is a basic editor whereas Swift is an interactive WYS/WYG editor.
Supported OS- Objective C is a cross- platform but Swift supports only iOS, OSx.
Execution time- Objective C needs more time as complete code is built every time whenever a change is made to the code but Swift takes less time as unchanged files aren’t recompiled.
Code Lengths - Objective C requires extensive coding whereas Swift requires comparatively smaller coding.
Code maintenance – In Objective C codes are difficult to maintain but in Swift codes are easy to maintain as it resembles the English language.
And many more points like Enuma, Readability, Type definition, Year of Advent etc are stated in the chart which prove that Swift is way more effective than Objective C and is also a more preferred language than Objective C.
Gulp is a front-end development tool.
It is basically a streaming build system which provides a way of doing automatic tasks that you have to do yourself again and again.
It's easy to use and very efficient. It all depends on plugins that are intended to only do one job each.
View the deck to know more about Gulp.
This tutorial is about Spring Boot.
The tutorial includes an introduction to Spring Boot, key features of Spring Boot, prototyping using CLI, managing profiles aka environment in Grails, using GORM and using GSP. The tutorial begins with a section which is an introduction to Spring Boot. It includes an introduction to Spring Boot, the benefits of using Spring Boot.
Following is a features section which includes the key features of Spring Boot like embedded servers, security, metrics etc. Next is a section about prototyping. It includes prototyping using CLI, getting started, the things that happen during prototyping, starter POMs and a demo, building Gradle, using plugin and adding dependencies, and hot reloading.
Consecutively there is a section about managing profiles. It includes managing profiles aka managing environment in Grails like binding properties and its examples, using spring data to add dependency. Moreover, there's also a section which includes using GORM for next level persistence and also includes server side view template libraries like JSP, velocity, tiles, GSP etc.
The last section of this tutorial is about GSP. It includes using GSP with Spring Boot as it has limited tags, adds dependency and helps in packaging executable JAR and WAR files.
This tutorial is an overview on elastic beanstalk. The tutorial includes an introduction to elastic beanstalk, working architecture, basic operation, console(demo) and a summary. Beginning of the tutorial is an introduction to elastic beanstalk. It includes an overview of elastic beanstalk and how it manages applications. It also includes the basic features of elastic beanstalk.
Following is a section of the working architecture. It involves the basic architecture and workflow of elastic beanstalk and explains it in detail. It also involves the benefits of using elastic beanstalk such as root access, easy configuration etc.
Moreover, it also includes the environments elastic beanstalk can work under such as docker, node.js etc. as well as the sample policies. The last section of the tutorial includes a demo of the console of elastic beanstalk and a summary as for the practices which take place "under the hood".
Content Migration involves migrating all the content assets to the new system. In this presentation, the fundamentals of migrating content to the AEM are covered. You can learn more about content migration here - http://insights.tothenew.com/cq-aem-migrating-content-to-aem
The tutorial includes principles, key difference between manual and automated, 5 steps to basic migration, 3 steps to an ETL cycle. The tutorial begins with a section on principles which includes principles of content migration to AEM.
Following is a section on key differences between manual and automated. It includes differences like approach, control over content, time taken, type of coding, times to be tested for migrating content to AEM.
In addition to this, is a section on steps to basic migration. It includes 5 keys steps to a basic content migration flow like obtaining, cleaning, organizing, ensuring URLs, uploading. The last section of this tutorial is on steps to an ETL cycle. It includes 3 key steps of an ETL cycle like extaction, transformation, loading. It also includes using sling posts, content loader as well as package manager.
AWS CodeDeploy is the new service announced at AWS re:Invent in Las Vegas!!!
AWS CodeDeploy is a fully managed, scalable deployment service that lets AWS certified developers and engineers quickly and simply automate the process of deploying and updating applications on Amazon EC2.
The presentation includes an introduction to Code Deploy, benefits of using Code Deploy, understanding various components and workflows of Code Deploy, ways to deploy an application, commands to create and push application using Code Deploy, steps to deploying code on instances, troubleshooting and limitations of Code Deploy. It begins with a section which gives a brief introduction to Code Deploy. The next section is about the benefits of using Code Deploy. It explains the benefits of using Code Deploy like automated deployments, centralized control etc. Specific to the benefits section comes components and workflows of Code Deploy. It briefly describes the components of Code Deploy like content, appsec file and also includes the steps to the workflow of Code Deploying. Then deploying an application which explains not just the steps to deploy an application but also answers what to deploy, how to deploy and where to deploy at the same time.
Then, comes a section about commands used to create and push application. It tells about the commands which are not just used to create an application to s3 but also push applications to s3. Then it covers the steps for deploying code on instances. It becomes really interesting as it explains the steps a user can use to deploy codes on instances by just creating an application and following the other steps.
The last section of this presentation is about the limitations and troubleshooting of Code Deploy. It tells about the troubleshooting which occurs while using Code Deploy and the troubleshooting which appears but also mentions the regions where Code Deploy is currently supported too.
IntelliGrape has in-depth experience in Big Data analytics, and help empowers customers with agile, scalable and cost-effective solutions. Our Big Data expertise includes Consulting, Implementation and Managed services.
Over recent years, JavaScript has increasingly gained popularity, partly due to libraries that are developed to make JavaScript apps/effects easier to create for those who may not have fully grasped the core language yet.
While in the past it was a common argument that JavaScript was a basic language and was very ‘slap dash’ with no real foundation; this is no longer the case, especially with the introduction of high scale web applications and ‘adaptations’ such as JSON (JavaScript Object Notation).
Many developers cast off JS as a suitable OOP language because they are so used to the class style of C# and Java. Many people don't realize that JavaScript supports inheritance. When you write object-oriented code it instantly gives you power; you can write code that can be re-used and that is encapsulated.
It includes functions and objects, prototype based programming, class based-prototype based, some hacks and exercises. The tutorial begins with a section about function and objects which includes a simple JS function, closures as one of the most powerful weapons for JS ninja, object as it is almost everything for a JS ninja, call and apply methods defined under functions. The function section is followed by the prototype section which includes a brief on class based vs prototype based.
After this comes the hack section. It includes some hacks like appending new array to another array, swap variable values and many more. The last section of this tutorial is on exercises which includes some basic exercises like implementing basic inheritance, add forEach method, implement a function.
(AWS) Auto Scaling : Evening Session by Amazon and IntelliGrape SoftwareTO THE NEW | Technology
IntelliGrape Software in association with AWS presented an Evening Session on AWS CloudFront & Auto Scaling at Hyatt Regency, Delhi on 27th September. The event saw engagement from CEOs, CTOs and CIOs of e-commerce companies, start-ups and enterprises with a purpose to understand CloudFront and Auto Scaling better.
Some of the fundamental questions every digital business, especially the infrastructure teams within the business, ask is cost, scale, speed, flexibility and wastage reduction. Agenda of the session was to share views and discuss on how AWS CloudFront & Auto Scaling endeavors to address these questions.
The tutorial includes load scenarios, business scenarios, under/over provisioning, introduction to auto scaling, how auto works, points to remember, things to remember and snapshots. The tutorial begins with load scenario which includes the load scenarios of auto scaling like unpredicatable and predicable bursts. Following is a business scenario which includes different kinds of business scenarios. Alongside, there is a section about under/over provisioning. It includes over provisioning and under provisioning in respect to infrastructure and time.
Furthermore, there's an introduction to auto scaling which includes auto scaling as a cloud computing service and some features. The next section is on working of auto scaling. It includes a brief about how auto scaling works for users and servers. Moreover, there is also a section on points to remember. It includes point which should be kept in mind while using auto scaling before scaling it down or out. An addition to this is a section on things to remember which includes things like launching, differentiating, scaling and regions. The last section of this tutorial includes snapshots taken from a conference held by TO THE NEW.
Introduction
Benefits
Concepts
Templates
CLI Tool
Cloud Formation Demo
Cloud Former (Intro)
Questions
The tutorial includes an introduction to Cloud formation, benefits to Cloud formation, concepts of Cloud formation, CLI tool, Cloud formation demo, introduction to Cloud former. The tutorial begins with an introduction to Cloud formation subsequent to which, there is another section talking about the benefits of Cloud formation. It also includes the services which are used by Cloud formation.
The next section is based on the concepts of Cloud formation. This section is important as it explains the concepts of Cloud formation which are template and stack. The Template section includes the description, objects, sample template, parameters, resources, types of resources and also the steps to create a template. Whereas, the Stack section includes the collection of resources, resources which are created or deleted. Afterward comes the CLI Tool. This section includes the CLI tool called CFN.
The CLI tool section is then followed by a Cloud formation demo. It not only gives a demo of Cloud formation and which templates would be useful. But, it also includes the issues which are present in the Cloud formation demo. The last section includes an introduction to Cloud former. It provides the description of Cloud former as to which tool and architecture it uses and also the things which are possible while using Cloud former.
A quick Description about presentation:
• What is ElasticSearch and how it works.
• How ElasticSearch works to analyze data splitting a document into meaningful portions and indexing each of those portions separately. So whenever a new search request comes in, it knows what to find.
• Features and advantages of ElasticSearch like built in sharding defaults, maintaining fail-safe node clusters, automatically adding a new node without having to reboot and so on.
• Out of the box features for today’s applications like faceted search, reverse search using Percolators and pre-built Analyzers.
The tutorial includes big data search, contenders, intro to elasticsearch, more than just search, unchartered territory. Beginning is a brief detail about big data search which includes big data search in terms of rapid consumption and the challenges faced by big data search. Following is a section about contenders. It includes contenders like lucene, apache soir, sphinx and ElasticSearch itself.
Moreover, there is also an introduction section to ElasticSearch. It includes an introduction to ElasticSearch as a search server and it's features like push replication, node auto discovery, fail-safe. It also includes data analyzing and ways of indexing it right. Afterwards, there is a section on more than search which includes factors more than just search functions like facets, range facet, histogram facet, geo facet, percolator and ElasticSearch percolating.
The last section of this tutorial includes unchartered territory. It includes territories like ElasticSearch and NoSQL database, situations in cases of WHAT IF and references.
Know all the latest happenings in the world of Grails in JULY. All the information has been compiled and explained with proper redirection to know more about the same.
INtelligrape Provides agile tsolution to programming quesries. With its team of experienced software programmers, we are capablle of working on various languages.
Spock testing gives you the option of testing your grails application with accurate results.
The tutorial includes a Testing overview, understanding how unit Testing works, brief about Spock Unit Testing, Writing Unit test cases, Demo & exercise. The tutorial begins with a section which gives an overview on Testing. It includes the reason to test a program, a way of thinking about testing and also includes integral development through testing like unit testing, integration testing, functional testing, acceptance testing. The overview section is followed by the Understanding section. It includes understanding unit testing, disadvantages of unit testing like test cases, advantages of unit testing like facilitating changes, simplifying integration, evolving design etc.
Afterward comes a section about Spock Testing. It includes a brief about Spock Testing, basics about Spock Testing, specifications of Spock Testing. The next section is a brief about Unit test cases. It includes Writing Unit test cases like fields like declarations, fixture methods for setting up the environment, blocks like setup, expect, where, expert block and an example.
The last section of this tutorial is about the exercises on Testing. This section can also be called Data driven Testing and includes data tabes which are a feature method, data pipes which connect a data variable to a data provider, @unroll which has its iterations reported independently, exception conditions which tell us about when a block should throw an exception, mocking which is used for implementing objects, test mixins which enhance the behavior of a typical JUNIT, test for annotations which is a class under test, mock annotations which create a mock version of any collaborators, cardinality describes how often a method call is expected and at last stubbing which is an act to respond to the method calls.
Demo application available at https://github.com/hiteshBhatia/vertx-imagetransformation.git
It includes inroduction to VERTX, key advantages and concepts, internals and demos. It begins with an introduction to VERTX section which includes an introduction to VERTX and its features. It also includes reasons of using VertX. Following is a section on key advantages and concepts. It includes advantages of using VertX like nature, scalability etc. It also includes key concepts like verticle, event bus, event loop, worker thread, module and how VertX works on these concepts.
In addition to this, there is a section on internals and demos which includes open source projects, demo applications, architecture of these demo applications in form of producer, queue, consumers, workers, event bus. The last section of the tutorial covers up a summary section. It includes a brief summary of VertX and pointers to look something forward to like integration, language support, creation of modules etc.
In this presentation, Roni explains the basics of Kanban and the principles governing the application of Kanban for process improvement. We also look at a comparison between Scrum and Kanban and visit the basic differences between them.
It includes pointers telling what’s wrong with the current system, history of Kanban, introduction to Kanban, benefits of using Kanban, practices used in Kanban, principles of Kanban, how is Scrum different from Kanban. The tutorial begins with details about the current system and what’s wrong with it. It includes pointers like burnout, low throughput, unidentified bottlenecks, too much work which tell what’s wrong with the current system.
Followed by is a section about the history of Kanban which includes points like how the name originated, who discovered it, design, visual signals, based on which system. Resulting in an introduction section which talks about Kanban, what method it uses, scheduling system, what it consists of, amount of work, identification etc. Next comes the benefits section which includes the benefits of using Kanban like helps in visualizing the system, allows to evaluate, identify bottlenecks, establish trust in process etc.
Afterwards there is a section about Kanban practices. It includes practices used in Kanban like visualize, limit WIP in each phase of development, managing flow by keeping it under monitor, make policies explicit, improve collaboratively through the use of scientific models and some terms like lead time, cycle time, throughput etc. Moreover, it also includes the board for easy visualization, story card for keeping track, charts for measurement, control charts to measure average time taken for each task, cumulative flow diagrams showing relative amount of work.
Then comes the principles of Kanban. It includes principles which should be used in Kanban like agree to pursue incremental, evolutionary change, optimize what already exists, respect the current process, roles, responsibilities, leadership at all levels to empower the workforce to bring about change. The last section of this tutorial is Scrum vs Kanban. It explains how scrum is different from Kanban by giving pointers like Scrum prescribes roles, time boxed iterations, backlog items must fit, limit WIP in a different way. It also includes pointers giving reason why it shouldn’t matter because emphasis should be on the goal and not the tool.
In these series of slides, Bhagwat introduces us to Heroku, the PaaS which is redefining the way in which apps are deployed to the cloud.
The tutorial includes heroku and cloud computing, process model, dynos manifold, deployment stack, usage and billing, CLI. It begins with an introduction section which includes a brief on heoku and cloud computing, how heroku works, using GIT with Heroku.
Following is a section on process model. It includes the process model of heroku and the type as well as the web application. Afterward, comes a section on dynos. It includes the dynos manifold, composition, providing environment. In addition to this, is a section on deployment stack which includes base operating system, language runtime, associated libraries and add-on services of Heroku.
The last section of the tutorial is about usage and billing. It includes usage charges and a free trial. It also includes sample commands like GIT, config, sharing, process, add-ons, postgres commands and a postgres back up.
Kushal tries to demystify Node.js, a server side javascripting tool through this set of slides.
The tutorial includes an introduction, Node prompt/Hello World program, first HTTP server, benchmarking, node package manager . Begining with an introduction section. The section includes an introduction to Node.JS as a framework and also includes steps to install Node.JS. Followed by is a Node prompt/Hello world program section which includes a brief about Node prompt and also includes a brief on “hello world” program.
The next section is about first HTTP server which includes HTTP module being used to create first basic server. It also includes analyzing the HTTP server by a method called listen. Furthermore, it also includes server handling the requests and two parameters are passed into it: request and response, there are frameworks which does that for us. A section about Benchmarking is after the HTTP server. It includes benchmarking Node.JS where apache HTTP server benchmarking tool is used for benchmarking. It also involves in the unblocking asynchronous model of Javascript and javascript adoptability.
The last section of the tutorial is about Node package manager which includes steps to install the Node package manager, the frameworks like express, geddy, connect, railwaysJS where express is one of the popular ones.
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
Macroeconomics- Movie Location
This will be used as part of your Personal Professional Portfolio once graded.
Objective:
Prepare a presentation or a paper using research, basic comparative analysis, data organization and application of economic information. You will make an informed assessment of an economic climate outside of the United States to accomplish an entertainment industry objective.
The French Revolution, which began in 1789, was a period of radical social and political upheaval in France. It marked the decline of absolute monarchies, the rise of secular and democratic republics, and the eventual rise of Napoleon Bonaparte. This revolutionary period is crucial in understanding the transition from feudalism to modernity in Europe.
For more information, visit-www.vavaclasses.com
Synthetic Fiber Construction in lab .pptxPavel ( NSTU)
Synthetic fiber production is a fascinating and complex field that blends chemistry, engineering, and environmental science. By understanding these aspects, students can gain a comprehensive view of synthetic fiber production, its impact on society and the environment, and the potential for future innovations. Synthetic fibers play a crucial role in modern society, impacting various aspects of daily life, industry, and the environment. ynthetic fibers are integral to modern life, offering a range of benefits from cost-effectiveness and versatility to innovative applications and performance characteristics. While they pose environmental challenges, ongoing research and development aim to create more sustainable and eco-friendly alternatives. Understanding the importance of synthetic fibers helps in appreciating their role in the economy, industry, and daily life, while also emphasizing the need for sustainable practices and innovation.
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdfTechSoup
In this webinar you will learn how your organization can access TechSoup's wide variety of product discount and donation programs. From hardware to software, we'll give you a tour of the tools available to help your nonprofit with productivity, collaboration, financial management, donor tracking, security, and more.
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
2024.06.01 Introducing a competency framework for languag learning materials ...Sandy Millin
http://sandymillin.wordpress.com/iateflwebinar2024
Published classroom materials form the basis of syllabuses, drive teacher professional development, and have a potentially huge influence on learners, teachers and education systems. All teachers also create their own materials, whether a few sentences on a blackboard, a highly-structured fully-realised online course, or anything in between. Despite this, the knowledge and skills needed to create effective language learning materials are rarely part of teacher training, and are mostly learnt by trial and error.
Knowledge and skills frameworks, generally called competency frameworks, for ELT teachers, trainers and managers have existed for a few years now. However, until I created one for my MA dissertation, there wasn’t one drawing together what we need to know and do to be able to effectively produce language learning materials.
This webinar will introduce you to my framework, highlighting the key competencies I identified from my research. It will also show how anybody involved in language teaching (any language, not just English!), teacher training, managing schools or developing language learning materials can benefit from using the framework.
A Strategic Approach: GenAI in EducationPeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
4. Introduction to NoSQL
• Not onlySQL
• Stores and retrieves data with less constrained consistency
model than RDBMS
• More scalable and have finer control over availability.
• Handle large volumes of structured/unstructured data.
• Efficient scale-out architecture.
• Highly optimized key-valuestores
5. NoSQL data models
• Document model
• Uses embedded data thus no joins
• MongoDB and couchDB
• Graphmodel
• Used where relationships are core to app.
• Neo4j and HyperGraphDB
• Key-value and wide column model
• Redis, Riak :Key-value
• Cassandra, BigTable :wide column model
• Popular NoSQLdatabases : http://nosql-database.org
6. MongoDB
• Open source
• Document data model
• Rich querymodel
• Full Index Support
• High performance with highavailability
• Horizontal scalability
• Map/Reduce
• Geospatial support
• Professional Support ByMongoDB
7. MongoDB Data Model
• Stores dataas documents in BSON representation
• BJON extends JSON to include additional types :
-Int, long, floating point, arrays, binary data,sub-documents
8. MongoDB data model continued :
Collection
Collection
Collection
Document
Document
Document
Field
Field
Field
Database
NongoDB Data
Structure
9. Compare RDBMS terms with MongoDB
RDBMS MongoDB
Database Database
Tables Collections
Rows Documents
Columns Key
MongoDB is schema-less. Each document can have different
number of keys(fields) and and store different types of data.
{name :‘Rajeev’, age :45, hobby :[“Cricket”, “Movies”]}
{name :42, age :45, profession : “Software engineer”}
Both the above documents can reside in same collection.
16. Removing documents
• Remove all documents
db.inventory.remove()
• Remove all documents matching specific condition
db.inventory.remove( {type :"food" })
• Removing single document matching condition
db.inventory.remove( {type :"food" },1)
17. Aggregation framework
• Aggregation operations processes data records and returns
computed results
• It group values from multiple documents together and can
perform a variety of operations on the grouped data to return
a single result
19. Speed up search and sorting : Index
• Without index MongoDB must scan every document in a collection
• No additional sort phase is executed if there exist corresponding index
• Results will be returned directly if projection includes only the index fields
• Affects the aggregation framework as well
• Supports variety of index types :geolocation, arrays etc.
20. Types of index
• Default by mongoDB_id
• Single field
db.friends.ensureIndex({“name” :1})
• Compound field
db.events.ensureIndex({“username” :1, date :-1
db.events.find().sort({username:1, date: -1}) #usesindx
db.events.find().sort({username: -1, date: 1})#uses index
db.event.find().sort({username: 1, date:1}) #index not used
Compound indexes support queries on any prefix of the index fields
• Multikey index
• For arrays by default
• Geospatial indexes
• Used by geospatial queries e.g. $near, $centerSphere, $within etc.
21. Schema design factors
• Rich documents
• Pre-join / Embed data
• No Mongo joins
• No constraints
• Atomic operations
• No declared schema
23. Contact us
As the Advanced Consulting
Partners of MongoDB we
have delivered some
amazing MongoDB
development projects,
Know more:
Click Here To Know More!
Have more queries
related to MongoDB?
Talk To Our Experts!
Our Office
Client
Location