This document provides an overview of MongoDB, including that it is a non-SQL database that uses JSON-like documents with dynamic schemas, instead of the table relationships used in relational databases. It notes that MongoDB is scalable, high performance, and open source. Examples of SQL statements and their MongoDB equivalents are also provided.
A practical intro to web development with mongo db and nodejs when, why and ...jgarifuna
The document provides information about MongoDB, a popular NoSQL database:
1. MongoDB is a document-oriented, non-relational database that uses JSON-like documents with optional schemas.
2. It is scalable, high performance, and open source. Data is stored in flexible, JSON-like documents rather than rigid relational tables.
3. MongoDB is commonly used for big data with very large amounts of data and complex queries, or for schemaless data that doesn't fit well into relational tables.
The document provides an overview of a 7-week MongoDB course. It includes the course syllabus which covers topics such as CRUD operations, schema design, performance, aggregation framework, application engineering, and case studies. Key concepts taught in Week 1 include what MongoDB is, how it differs from relational databases, and how to install and use MongoDB with Python and the Bottle framework. The document also provides an example of building a "Hello World" app with MongoDB.
The document discusses the Fluentd logging system. It includes an explanation of how Fluentd buffers and queues log data before outputting it. The emit method is used to add log data to a chunk, and if the chunk limit is reached a new chunk is created and added to the queue. Once data is in the queue it can be output by the configured plugin.
The document provides an overview of different index types in Postgres including B-Tree, GIN, GiST, and BRIN indexes. It discusses what each index type is best suited for, how to create each type of index, and their internal data structures. Specifically, it covers that B-Tree indexes are good for equality comparisons, GIN indexes store unique values efficiently for arrays/JSON and are useful for containment operators, GiST indexes allow overlapping ranges and are useful for nearest neighbor searches, and BRIN indexes provide scalable indexing for large tables.
Intro to mobile development with sencha touchjgarifuna
Opportunities for mobile development are still growing at an accelerating rate!
Sencha Touch is one of the hidden frameworks for developing mobile apps for IOS (iPhone, iPad, iPod Touch), Android and BlackBerry.
The industry calls this cross-platform mobile development and it's all done with HTML5.
Sencha Touch is the closest you can get to a true mobile native experience, while leveraging your existing skills, yet the learning curve for this framework could be very steep and at times intimidating.
In this talk, you are going to learn:
- How to get started with Sencha Touch.
- The life cycle of a Sencha Touch app.
- How Sencha Touch uses models, views, controllers and stores.
- How to test your app on IOS devices.
- How to test your app on Android devices.
- The easiest and fastest way to be productive with Sencha Touch.
- And if time permits, how to package your mobile app for submission to the App Stores.
About Jorge Garifuna:
Jorge Garifuna is a Professional Software Developer and Consultant with over 15 years of industry experience. His portfolio of technologies include but are not limited to various programming languages, Web 2.0, a diverse number of Frameworks, countless of databases and the latest and greatest in Mobile for popular platforms such as IOS, Android and BlackBerry, among many.
Over the years, Jorge has successfully Designed, Developed and Deployed (DDD) software in the areas of E-Commerce, Project Management, Content Management Systems (CMS), Enterprise Resource Planning (ERP) and Customer Relationship Management (CRM) to name a few. His technologies have been used by many consumers, employees and businesses.
Jorge prides himself as a happy contributor to various Open Source Projects, including the ATK Framework and vTiger CRM to name a few. He has also given various presentations in the topics of: Joomla CMS; ATK Framework; Wordpress; ELGG Social Network Framework; Integration of Linux, Apache, MySQL, SQLite with Mkahawa Cyber Manager and PHP; and Mobile Development for Web, IOS Native and Android Native.
Jorge joined LAMPsig over six years ago and is currently serving as the president of this dynamic LAMP community group.
The document discusses conventions in rock music magazines regarding representations of gender. It notes that female figures are often sexualized in rock music, whether as singers or subjects of songs. Rock is described as a male-dominated genre, and women are mainly portrayed as sex symbols in magazines or receive little coverage.
A practical intro to web development with mongo db and nodejs when, why and ...jgarifuna
The document provides information about MongoDB, a popular NoSQL database:
1. MongoDB is a document-oriented, non-relational database that uses JSON-like documents with optional schemas.
2. It is scalable, high performance, and open source. Data is stored in flexible, JSON-like documents rather than rigid relational tables.
3. MongoDB is commonly used for big data with very large amounts of data and complex queries, or for schemaless data that doesn't fit well into relational tables.
The document provides an overview of a 7-week MongoDB course. It includes the course syllabus which covers topics such as CRUD operations, schema design, performance, aggregation framework, application engineering, and case studies. Key concepts taught in Week 1 include what MongoDB is, how it differs from relational databases, and how to install and use MongoDB with Python and the Bottle framework. The document also provides an example of building a "Hello World" app with MongoDB.
The document discusses the Fluentd logging system. It includes an explanation of how Fluentd buffers and queues log data before outputting it. The emit method is used to add log data to a chunk, and if the chunk limit is reached a new chunk is created and added to the queue. Once data is in the queue it can be output by the configured plugin.
The document provides an overview of different index types in Postgres including B-Tree, GIN, GiST, and BRIN indexes. It discusses what each index type is best suited for, how to create each type of index, and their internal data structures. Specifically, it covers that B-Tree indexes are good for equality comparisons, GIN indexes store unique values efficiently for arrays/JSON and are useful for containment operators, GiST indexes allow overlapping ranges and are useful for nearest neighbor searches, and BRIN indexes provide scalable indexing for large tables.
Intro to mobile development with sencha touchjgarifuna
Opportunities for mobile development are still growing at an accelerating rate!
Sencha Touch is one of the hidden frameworks for developing mobile apps for IOS (iPhone, iPad, iPod Touch), Android and BlackBerry.
The industry calls this cross-platform mobile development and it's all done with HTML5.
Sencha Touch is the closest you can get to a true mobile native experience, while leveraging your existing skills, yet the learning curve for this framework could be very steep and at times intimidating.
In this talk, you are going to learn:
- How to get started with Sencha Touch.
- The life cycle of a Sencha Touch app.
- How Sencha Touch uses models, views, controllers and stores.
- How to test your app on IOS devices.
- How to test your app on Android devices.
- The easiest and fastest way to be productive with Sencha Touch.
- And if time permits, how to package your mobile app for submission to the App Stores.
About Jorge Garifuna:
Jorge Garifuna is a Professional Software Developer and Consultant with over 15 years of industry experience. His portfolio of technologies include but are not limited to various programming languages, Web 2.0, a diverse number of Frameworks, countless of databases and the latest and greatest in Mobile for popular platforms such as IOS, Android and BlackBerry, among many.
Over the years, Jorge has successfully Designed, Developed and Deployed (DDD) software in the areas of E-Commerce, Project Management, Content Management Systems (CMS), Enterprise Resource Planning (ERP) and Customer Relationship Management (CRM) to name a few. His technologies have been used by many consumers, employees and businesses.
Jorge prides himself as a happy contributor to various Open Source Projects, including the ATK Framework and vTiger CRM to name a few. He has also given various presentations in the topics of: Joomla CMS; ATK Framework; Wordpress; ELGG Social Network Framework; Integration of Linux, Apache, MySQL, SQLite with Mkahawa Cyber Manager and PHP; and Mobile Development for Web, IOS Native and Android Native.
Jorge joined LAMPsig over six years ago and is currently serving as the president of this dynamic LAMP community group.
The document discusses conventions in rock music magazines regarding representations of gender. It notes that female figures are often sexualized in rock music, whether as singers or subjects of songs. Rock is described as a male-dominated genre, and women are mainly portrayed as sex symbols in magazines or receive little coverage.
MongoDB is a non-relational database that uses a document-based data model. It is an alternative to traditional relational databases and is optimized for storing large amounts of unstructured and semi-structured data. MongoDB does not require a predefined schema and allows flexible, dynamic queries against documents using JavaScript. While relational databases are better suited for transactions, MongoDB is designed for horizontal scalability, faster queries, and flexible data modeling.
This document discusses MongoDB, including that it uses document-oriented databases with JSON-style documents, has schema-free and dynamic querying capabilities similar to but more flexible than MySQL, supports replication and sharding for scalability, uses GridFS for storing files, and is used by many large companies due to its performance.
This document provides instructions for installing MongoDB on Windows and CentOS. It outlines 5 steps for installing on Windows which include downloading MongoDB, creating a data folder, extracting the download package, connecting to MongoDB using mongo.exe, and testing with sample data. It also outlines 5 steps for installing on CentOS that mirror the Windows steps. The document then discusses additional MongoDB concepts like connecting to databases, creating collections and inserting documents, using cursors, querying for specific documents, and core CRUD operations.
The document discusses MongoDB, including that it uses document-oriented databases with JSON-style documents, has dynamic queries, supports replication and sharding, uses GridFS for file storage, and offers high performance. It provides examples of how to perform queries, updates, deletes and other operations in MongoDB as compared to MySQL.
Onde mora a produtividade do Ruby on Rails?Fabio Kung
Palestra que aconteceu no evento Mare de Agilidade, em Fortaleza - CE, agosto/2009.
Mas, como sempre, os slides fazem mais sentido para quem esteve na palestra.
The document discusses MongoDB as a scalable, open-source NoSQL database that provides agility, scalability, and high performance. It supports document-oriented data with dynamic schemas, horizontal scaling through autosharding and replication for high availability. MongoDB provides a simple interface that is similar to but more flexible than SQL.
Introduction to MongoDB
MongoDB Database
Document Model
BSON
Data Model
CRUD operations
High Availability and Scalability
Replication
Sharding
Hands-On MongoDB
MongoDB a document store that won't let you down.Nurul Ferdous
This document provides an overview of MongoDB, a document database. It discusses MongoDB's schema-free data model and scalability advantages over relational databases. It also covers installing and using MongoDB with PHP, including connecting to MongoDB, performing CRUD operations, and translating common SQL queries to MongoDB's query language. The document concludes by inviting the reader to try out MongoDB and links to download and PHP driver documentation pages.
2017 02-07 - elastic & spark. building a search geo locatorAlberto Paro
Presentazione dell'evento EsInRome del 7 Febbraio 2017 - Integrazione Elasticsearch in architettura BigData e facilità di integrazione con Apache Spark.
2017 02-07 - elastic & spark. building a search geo locatorAlberto Paro
Using Elasticsearch in a BigData environment is very simple. In this talk, we analyse what's Big Data and we show how it is easy integrating ElasticSearch with Apache Spark
This document discusses MongoDB aggregation pipelines and their capabilities. It begins with an introduction to Tom Schreiber, who is a senior consulting engineer at MongoDB. It then provides examples of aggregation pipelines that find the two highest paid employees per department. It demonstrates how to do this in different ways using SQL queries and a Ruby implementation. It explains how aggregation pipelines allow data to be easily worked with and processed in series using composable stages like in other functional programming languages and libraries. Overall, the document shows how aggregation pipelines provide a powerful yet easy way to query and transform data in MongoDB.
MongoDB Europe 2016 - Advanced MongoDB Aggregation PipelinesMongoDB
We will do a deep dive into the powerful query capabilities of MongoDB's Aggregation Framework, and show you how you can use MongoDB's built-in features to inspect the execution and tune the performance of your queries. And, last but not least, we will also give you a brief outlook into MongoDB 3.4's awesome new Aggregation Framework additions.
Talk given in Tecnocampus Mataró.
In recent years, the mobile and web software industry has advanced fast. Each year new tools and frameworks emerge, fueled by the open source community. This presentation was prepared by Geemba in order to introduce students to this new landscape and modern tecnologies.
The document provides an overview of schema design basics for document databases, including modeling goals, common data patterns like one-to-many and many-to-many relationships, and techniques for modeling tree structures.
This document provides an overview of MongoDB, including its key features such as document-oriented storage, full index support, replication and high availability, auto sharding, querying capabilities, and fast in-place updates. It also discusses MongoDB's architecture for replication, sharding, and configuration servers.
This document provides an overview of how to use MongoDB with CakePHP. It begins with an introduction to MongoDB, describing it as an open-source, non-relational database with many drivers including one for PHP. It then discusses how to connect to MongoDB using the PHP Mongo driver and perform basic CRUD operations. Finally, it demonstrates how to use a MongoDB datasource plugin for CakePHP, allowing models to transparently communicate with MongoDB collections using familiar CakePHP methods like find, save, and delete. Code examples are provided to show inserting, updating, and querying data in MongoDB from CakePHP.
MongoDB.local Austin 2018: Tutorial - User Administration Without You - Integ...MongoDB
In this tutorial you'll learn how to:
*Configure MongoDB and Ops Manager with LDAP authorization
*Test your user's access with mongoldap and other native tools
*Craft LDAP queries to optimize your LDAP accesses
*Adjust query templates and user-to-distinguished-name mappings to account for disparate LDAP trees
*Avoid common configuration mistakes
Why Should You Attend?
This is a chance to test configuration of LDAP in MongoDB in a curated environment. Learn and make mistakes while they can be fixed without effort!
Who Should Attend?
Anyone interested in configuring LDAP or Active Directory for their MongoDB environment in the near future!
Redis Memory Optimization
Store More Data in Less Memory
The document discusses 25 techniques for optimizing Redis memory usage:
1) Normalize data to avoid duplication and store related data together
2) Use more efficient serializers like MsgPack or ProtoBuf instead of JSON
3) Compress data using algorithms like Snappy or Brotli to reduce memory usage
4) Combine small objects into hashes to improve memory efficiency
Some specific techniques include using integer IDs instead of strings, sharding large hashes, enabling compression on lists, upgrading to Redis 3.2 for its more efficient list encoding, and using bitfields to pack integer and fixed-width data. The document also provides tips on configuration options and using specialized data
Protocol Buffers are a language-neutral, platform-neutral way of serializing structured data. They were developed at Google to address issues with encoding structured data for communication between systems. Protocol Buffers define the data structure in a .proto file, which is then used to generate code for easily reading and writing the structured data in multiple languages. They provide a smaller data size and faster parsing than XML and allow the data structure to be updated while maintaining backwards and forwards compatibility.
This document discusses PostgreSQL indexes. It begins by explaining the difference between tables stored in heap files versus indexes. Indexes provide an entry point to locate table tuples faster than a sequential scan. The document then covers different index types like B-tree, hash, and BRIN indexes. It also discusses expression indexes, partial indexes, and creating indexes concurrently without locking tables.
The document provides an overview and instructions for installing and configuring the Joomla/Mambo content management system (CMS), describing its features for publishing, authentication, modularity and plugins; the installation process involves configuring databases, settings, and files in 6 steps; and post-installation administration allows managing content, media, users and other site elements through the backend interface.
The document provides an overview and instructions for installing and customizing the Joomla/Mambo content management system (CMS). It discusses the CMS's features and capabilities, requirements for installation, and the 7 step installation process. Post-installation, it outlines how to manage and customize the site through the administration area by adding content, templates, components and modules. The presentation concludes by offering resources for learning more about Joomla and contact information.
More Related Content
Similar to A practical intro to web development with mongo db and nodejs when, why and how
MongoDB is a non-relational database that uses a document-based data model. It is an alternative to traditional relational databases and is optimized for storing large amounts of unstructured and semi-structured data. MongoDB does not require a predefined schema and allows flexible, dynamic queries against documents using JavaScript. While relational databases are better suited for transactions, MongoDB is designed for horizontal scalability, faster queries, and flexible data modeling.
This document discusses MongoDB, including that it uses document-oriented databases with JSON-style documents, has schema-free and dynamic querying capabilities similar to but more flexible than MySQL, supports replication and sharding for scalability, uses GridFS for storing files, and is used by many large companies due to its performance.
This document provides instructions for installing MongoDB on Windows and CentOS. It outlines 5 steps for installing on Windows which include downloading MongoDB, creating a data folder, extracting the download package, connecting to MongoDB using mongo.exe, and testing with sample data. It also outlines 5 steps for installing on CentOS that mirror the Windows steps. The document then discusses additional MongoDB concepts like connecting to databases, creating collections and inserting documents, using cursors, querying for specific documents, and core CRUD operations.
The document discusses MongoDB, including that it uses document-oriented databases with JSON-style documents, has dynamic queries, supports replication and sharding, uses GridFS for file storage, and offers high performance. It provides examples of how to perform queries, updates, deletes and other operations in MongoDB as compared to MySQL.
Onde mora a produtividade do Ruby on Rails?Fabio Kung
Palestra que aconteceu no evento Mare de Agilidade, em Fortaleza - CE, agosto/2009.
Mas, como sempre, os slides fazem mais sentido para quem esteve na palestra.
The document discusses MongoDB as a scalable, open-source NoSQL database that provides agility, scalability, and high performance. It supports document-oriented data with dynamic schemas, horizontal scaling through autosharding and replication for high availability. MongoDB provides a simple interface that is similar to but more flexible than SQL.
Introduction to MongoDB
MongoDB Database
Document Model
BSON
Data Model
CRUD operations
High Availability and Scalability
Replication
Sharding
Hands-On MongoDB
MongoDB a document store that won't let you down.Nurul Ferdous
This document provides an overview of MongoDB, a document database. It discusses MongoDB's schema-free data model and scalability advantages over relational databases. It also covers installing and using MongoDB with PHP, including connecting to MongoDB, performing CRUD operations, and translating common SQL queries to MongoDB's query language. The document concludes by inviting the reader to try out MongoDB and links to download and PHP driver documentation pages.
2017 02-07 - elastic & spark. building a search geo locatorAlberto Paro
Presentazione dell'evento EsInRome del 7 Febbraio 2017 - Integrazione Elasticsearch in architettura BigData e facilità di integrazione con Apache Spark.
2017 02-07 - elastic & spark. building a search geo locatorAlberto Paro
Using Elasticsearch in a BigData environment is very simple. In this talk, we analyse what's Big Data and we show how it is easy integrating ElasticSearch with Apache Spark
This document discusses MongoDB aggregation pipelines and their capabilities. It begins with an introduction to Tom Schreiber, who is a senior consulting engineer at MongoDB. It then provides examples of aggregation pipelines that find the two highest paid employees per department. It demonstrates how to do this in different ways using SQL queries and a Ruby implementation. It explains how aggregation pipelines allow data to be easily worked with and processed in series using composable stages like in other functional programming languages and libraries. Overall, the document shows how aggregation pipelines provide a powerful yet easy way to query and transform data in MongoDB.
MongoDB Europe 2016 - Advanced MongoDB Aggregation PipelinesMongoDB
We will do a deep dive into the powerful query capabilities of MongoDB's Aggregation Framework, and show you how you can use MongoDB's built-in features to inspect the execution and tune the performance of your queries. And, last but not least, we will also give you a brief outlook into MongoDB 3.4's awesome new Aggregation Framework additions.
Talk given in Tecnocampus Mataró.
In recent years, the mobile and web software industry has advanced fast. Each year new tools and frameworks emerge, fueled by the open source community. This presentation was prepared by Geemba in order to introduce students to this new landscape and modern tecnologies.
The document provides an overview of schema design basics for document databases, including modeling goals, common data patterns like one-to-many and many-to-many relationships, and techniques for modeling tree structures.
This document provides an overview of MongoDB, including its key features such as document-oriented storage, full index support, replication and high availability, auto sharding, querying capabilities, and fast in-place updates. It also discusses MongoDB's architecture for replication, sharding, and configuration servers.
This document provides an overview of how to use MongoDB with CakePHP. It begins with an introduction to MongoDB, describing it as an open-source, non-relational database with many drivers including one for PHP. It then discusses how to connect to MongoDB using the PHP Mongo driver and perform basic CRUD operations. Finally, it demonstrates how to use a MongoDB datasource plugin for CakePHP, allowing models to transparently communicate with MongoDB collections using familiar CakePHP methods like find, save, and delete. Code examples are provided to show inserting, updating, and querying data in MongoDB from CakePHP.
MongoDB.local Austin 2018: Tutorial - User Administration Without You - Integ...MongoDB
In this tutorial you'll learn how to:
*Configure MongoDB and Ops Manager with LDAP authorization
*Test your user's access with mongoldap and other native tools
*Craft LDAP queries to optimize your LDAP accesses
*Adjust query templates and user-to-distinguished-name mappings to account for disparate LDAP trees
*Avoid common configuration mistakes
Why Should You Attend?
This is a chance to test configuration of LDAP in MongoDB in a curated environment. Learn and make mistakes while they can be fixed without effort!
Who Should Attend?
Anyone interested in configuring LDAP or Active Directory for their MongoDB environment in the near future!
Redis Memory Optimization
Store More Data in Less Memory
The document discusses 25 techniques for optimizing Redis memory usage:
1) Normalize data to avoid duplication and store related data together
2) Use more efficient serializers like MsgPack or ProtoBuf instead of JSON
3) Compress data using algorithms like Snappy or Brotli to reduce memory usage
4) Combine small objects into hashes to improve memory efficiency
Some specific techniques include using integer IDs instead of strings, sharding large hashes, enabling compression on lists, upgrading to Redis 3.2 for its more efficient list encoding, and using bitfields to pack integer and fixed-width data. The document also provides tips on configuration options and using specialized data
Protocol Buffers are a language-neutral, platform-neutral way of serializing structured data. They were developed at Google to address issues with encoding structured data for communication between systems. Protocol Buffers define the data structure in a .proto file, which is then used to generate code for easily reading and writing the structured data in multiple languages. They provide a smaller data size and faster parsing than XML and allow the data structure to be updated while maintaining backwards and forwards compatibility.
This document discusses PostgreSQL indexes. It begins by explaining the difference between tables stored in heap files versus indexes. Indexes provide an entry point to locate table tuples faster than a sequential scan. The document then covers different index types like B-tree, hash, and BRIN indexes. It also discusses expression indexes, partial indexes, and creating indexes concurrently without locking tables.
Similar to A practical intro to web development with mongo db and nodejs when, why and how (20)
The document provides an overview and instructions for installing and configuring the Joomla/Mambo content management system (CMS), describing its features for publishing, authentication, modularity and plugins; the installation process involves configuring databases, settings, and files in 6 steps; and post-installation administration allows managing content, media, users and other site elements through the backend interface.
The document provides an overview and instructions for installing and customizing the Joomla/Mambo content management system (CMS). It discusses the CMS's features and capabilities, requirements for installation, and the 7 step installation process. Post-installation, it outlines how to manage and customize the site through the administration area by adding content, templates, components and modules. The presentation concludes by offering resources for learning more about Joomla and contact information.
The document provides an overview and instructions for installing and customizing the Joomla/Mambo content management system (CMS). It discusses the CMS's features and capabilities, requirements for installation, and the 7 step installation process. Post-installation, it outlines how to manage and customize the site through the administration area by adding content, templates, components and modules. The presentation concludes by offering resources for learning more about Joomla and contact information.
This document provides an overview and introduction to Elgg, an open source social networking platform. It outlines Elgg's core features such as user and content management, social graph functionality, and fine-grained access controls. The document also covers pre-installation requirements like PHP and MySQL, the installation process, post-installation account creation, and options for customizing Elgg through administration and plugins.
Joomla Content Management Systems, Part 3jgarifuna
The document provides an overview and agenda for a presentation on installing and customizing the Joomla/Mambo content management system (CMS). The presentation covers an overview of CMS and Joomla/Mambo, pre-installation requirements, a 7 step installation process, post-installation administration and customization of the public website and administration areas, and customizing Joomla by adding sections, categories, articles, menus, templates, modules and more.
Integrating LAMP with Mkahawa Cyber Manager & SQLitejgarifuna
The document outlines the steps to integrate LAMP (Linux, Apache, MySQL, PHP) with Mkahawa Cyber Manager and SQLite on a remote server, including installing each component, configuring the PHP settings, loading sample data into MySQL, testing the PHP web app and Mkahawa server and client. It provides an agenda with sections on installing Linux, Apache, MySQL, PHP, setting up the Mkahawa server and client, and includes additional resources.
Intro to Quick Web Application Builder (QWAB)jgarifuna
This document introduces Quick Web App Builder (QWAB), a web application development tool. QWAB allows users to select database tables, configure an app, and build a new app. It comes with over 60 features and supports databases like MySQL, Oracle, and PostgreSQL. The document outlines a case study where QWAB is used to build applications for a company called World Domination Inc. that needs a content management system, customer relationship management system, and project management system. It then discusses using QWAB to build these apps, test them, and provides an overview of QWAB's architecture and directories.
Intro to mobile development with sencha touchjgarifuna
The document discusses building mobile applications using Sencha Touch, a HTML5 framework. It provides steps for setting up Sencha Touch, generating an app, building the app's basic structure with models, views and controllers, and distributing the app to different mobile platforms like iOS and Android using PhoneGap. It also covers testing the app on iOS simulators, browsers and devices.
This document introduces PHP by defining it as a widely-used open source scripting language for web development. It can be embedded into HTML. The document discusses when and why to use PHP, including that it integrates well and has great documentation. It also outlines several ways to learn PHP, such as using frameworks or Quick Web Application Builder. It provides instructions on setting up a development environment and creating a first PHP program and connecting to a database. Overall, the document provides an introduction to and overview of PHP.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
A practical intro to web development with mongo db and nodejs when, why and how
1. By
Jorge Garifuna
Professional Web Developer
info@GariDigital.com
213-915-4402
JGari.com/resume
Twitter: @jgarifuna
2. SMS your Name and Email to:
213-985-4413
SMS your name & email to: 213-985-4413 JGari.com/resume
3. 1. A Database that stores data (documents)
2. A NoSQL Database
1. NoSQL = Not only SQL
3. Uses JSON for interaction
1. JSON = JavaScript Object Notation
4. Managed by 10gen company
SMS your name & email to: 213-985-4413 JGari.com/resume
4. 1. Scalable
2. High performance
3. Open source
4. Written in C++
5. Humongous
SMS your name & email to: 213-985-4413 JGari.com/resume
5. 1. Document-Oriented Storage
2. Full Index Support
3. Replication & High Availability: Mirror across
LAN/WAN
4. Auto-Sharding: Scale horizontally
5. Map/Reduce: aggregation & data processing
6. GridFS: Stire files of any size
SMS your name & email to: 213-985-4413 JGari.com/resume
6. 1. A Relational Database
2. Ideal for every scenario
SMS your name & email to: 213-985-4413 JGari.com/resume
7. 1. Not a Relational Database (RDBMS)
2. Not ideal for every scenario
SMS your name & email to: 213-985-4413 JGari.com/resume
8. Relational Database Table/Records MongoDB Collection/Documents
id firstName lastName age id: 1
firstName: Jorge
lastName: Garifuna
1 Jorge Garifuna 85 age: 85
id: 2
2 Jimmy Smith 30 firstName: Jimmy
lastName: Smith
age: 30
id: 3
firstName: Alan
lastName: Jones
age: 25
city: Los Angeles
state: CA
SMS your name & email to: 213-985-4413 JGari.com/resume
9. 1. I dig alpha products
2. Beta products are my cut of tea
3. I only consider stable products
SMS your name & email to: 213-985-4413 JGari.com/resume
11. 1. When you need flexibility in your data
2. When you want to easily scale
3. When your dataset does not have zillions
of joins
SMS your name & email to: 213-985-4413 JGari.com/resume
12. MySQL executable Oracle executable Mongo executable
mysqld oracle mongod
mysql sqlplus mongo
MySQL term Mongo term/concept
database database
table collection
index index
row BSON document
column BSON field
join embedding and linking
primary key _id field
group by aggregation
Source: http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart
SMS your name & email to: 213-985-4413 JGari.com/resume
13. 1. Download from
1. http://www.mongodb.org/downloads
2. Unzip package
3. Run the following from terminal
1. sudo mkdir -p /data/db
2. sudo chown `id -u` /data/db
4. Add to path
1. Mac example: export PATH=/Users/jgarifuna/jg/net/Dev/db/mongodb-osx-x86_64-
2.2.1-rc0/bin:$PATH
2. Linux example: PATH=/home/jgarifuna/mongo-linux-2.2.1/bin:$PATH
SMS your name & email to: 213-985-4413 JGari.com/resume
14. 1. If added to path in command line type
1. mongod
2. If not on path
1. Access the bin folder on mongo folder
2. Type: ./mongod
SMS your name & email to: 213-985-4413 JGari.com/resume
15. 1. If added to path in command line type
1. mongo
2. If not on path
1. Access the bin folder on mongo folder
2. Type: ./mongo
SMS your name & email to: 213-985-4413 JGari.com/resume
16. 1. Databases are created automatically
2. Tables are created automatically
3. Primary key is created automatically
SMS your name & email to: 213-985-4413 JGari.com/resume
17. SQL Statement Mongo Statement
INSERT INTO USERS VALUES(3,5) db.users.insert({a:3,b:5})
SELECT * FROM users db.users.find()
UPDATE users SET a=1 WHERE db.users.update({b:'q'}, {$set:{a:1}}, false,
b='q' true)
DELETE FROM users WHERE db.users.remove({z:'abc'});
z="abc"
Source: http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart
SMS your name & email to: 213-985-4413 JGari.com/resume
18. SQL Statement Mongo Statement
INSERT INTO USERS VALUES(3,5) db.users.insert({a:3,b:5})
Source: http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart
SMS your name & email to: 213-985-4413 JGari.com/resume
19. SQL Statement Mongo Statement
SELECT a,b FROM users db.users.find({}, {a:1,b:1})
SELECT * FROM users db.users.find()
SELECT * FROM users WHERE age=33 db.users.find({age:33})
SELECT a,b FROM users WHERE age=33 db.users.find({age:33}, {a:1,b:1})
SELECT * FROM users WHERE age=33 db.users.find({age:33}).sort({name:1})
ORDER BY name
SELECT * FROM users WHERE age>33 db.users.find({age:{$gt:33}})
SELECT * FROM users WHERE age!=33 db.users.find({age:{$ne:33}})
SELECT * FROM users WHERE age>33 db.users.find({'age':{$gt:33,$lte:40}})
AND age<=40
SELECT * FROM users ORDER BY name db.users.find().sort({name:-1})
DESC
SELECT COUNT(*y) FROM users where db.users.find({age: {'$gt': 30}}).count()
AGE > 30
SELECT COUNT(AGE) from users db.users.find({age: {'$exists':
true}}).count()
Source: http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart
SMS your name & email to: 213-985-4413 JGari.com/resume
20. SQL Statement Mongo Statement
UPDATE users SET a=1 WHERE db.users.update({b:'q'}, {$set:{a:1}}, false,
b='q' true)
UPDATE users SET a=a+2 WHERE db.users.update({b:'q'}, {$inc:{a:2}}, false,
b='q' true)
Source: http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart
SMS your name & email to: 213-985-4413 JGari.com/resume
21. SQL Statement Mongo Statement
DELETE FROM users WHERE z="abc" db.users.remove({z:'abc'});
Source: http://www.mongodb.org/display/DOCS/SQL+to+Mongo+Mapping+Chart
SMS your name & email to: 213-985-4413 JGari.com/resume
22. SMS your name & email to: 213-985-4413 JGari.com/resume
24. On each mongodb instance start service with:
mongod --rest --replSet myset
Source: http://www.mongodb.org/display/DOCS/Replica+Sets+-+Basics
SMS your name & email to: 213-985-4413 JGari.com/resume
25. Connect to primary server:
mongo --host PRIMARY_IP_OR_NAME
Initialize replica set
rs.initiate()
Add secondary node to replica set
rs.add(‘FIRST_SERVER_NAME_OR_IP’)
Add arbiter node to replica set
rs.addArb(‘ARB_SERVER_NAME_OR_IP’)
Source: http://www.mongodb.org/display/DOCS/Replica+Sets+-+Basics
SMS your name & email to: 213-985-4413 JGari.com/resume
26. Connect to primary server:
mongo --host PRIMARY_IP_OR_NAME
Add a document
db.foo.save({name: “Jorge Garifuna”})
Set secondary to slave (otherwise you wont be able to see data)
rs.slaveOk()
Query secondary
db.foo.find()
Source: http://www.mongodb.org/display/DOCS/Replica+Sets+-+Basics
SMS your name & email to: 213-985-4413 JGari.com/resume
27. Some Node JS stuff
SMS your name & email to: 213-985-4413 JGari.com/resume
28. Platform built on Google Chrome’s JavaScript
Runtime
For building fast, scalable network applications
Substitute for Apache/PHP
But you create your own server code
SMS your name & email to: 213-985-4413 JGari.com/resume
29. Download from
nodejs.org
Run installation
SMS your name & email to: 213-985-4413 JGari.com/resume
30. var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Worldn');
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
1. Create new folder
2. Create testserver.js file and place within folder
3. Run node
1. Node testserver.js
4. On browser go to: http://127.0.0.1:1337
SMS your name & email to: 213-985-4413 JGari.com/resume
31. 1. A Node JS Application Framework
2. Uses MVC (model, view, controller) pattern
SMS your name & email to: 213-985-4413 JGari.com/resume
32. 1. From the command line run Node Package
Manager
1. sudo npm install -g express
SMS your name & email to: 213-985-4413 JGari.com/resume
33. 1. From the command line run
1. Express ./YOUR_APP_NAME
2. Change into your new app folder
1. cd ./YOUR_APP_NAME
3. Install depedencies
1. npm install -d
SMS your name & email to: 213-985-4413 JGari.com/resume
34. 1. Change into your new app folder
1. cd ./YOUR_APP_NAME
2. Run app with node
1. node app
3. On browser go to URL:
1. http://localhost:3000
SMS your name & email to: 213-985-4413 JGari.com/resume
35. 1. Change into your new app folder
1. cd ./YOUR_APP_NAME
2. Run app with node
1. node app
3. On browser go to URL:
1. http://localhost:3000
SMS your name & email to: 213-985-4413 JGari.com/resume
36. 1. Download workout web api from
1. https://github.com/donnfelker/workout-tracker
2. Checkout Develop a RESTful API Using Node.js
With Express and Mongoose
1. http://pixelhandler.com/blog/2012/02/09/develop-a-
restful-api-using-node-js-with-express-and-
mongoose/
SMS your name & email to: 213-985-4413 JGari.com/resume
37. While you think…
Sign up to LAMPsig’s mailing list at:
▪ http://lampsig.org
Join LAMPsig on Meetup at:
▪ http://www.meetup.com/LAMPsig
Jorge Garifuna
▪ info@GariDigital.com
▪ @jgarifuna
SMS your name & email to: 213-985-4413 JGari.com/resume
38. 1. http://www.mongodb.org
2. http://nodejs.org
3. http://expressjs.com
4. http://pixelhandler.com/blog/2012/02/09/dev
elop-a-restful-api-using-node-js-with-
express-and-mongoose
5. http://lampsig.org
6. http://www.meetup.com/LAMPsig
SMS your name & email to: 213-985-4413 JGari.com/resume