See how to use MongoDB in Symfony2 projects to speed up the development of web applications. We will give an introduction of MongoDB as a NoSQL database server and look at the options on how to work with it from Symfony2 and PHP applications.
MongoDB es un motor de base de datos NoSQL que ha ganado mucha popularidad en los últimos tiempos, ya que ofrece muchos beneficios a la hora de desarrollar aplicaciones web.
En esta charla daremos una breve introducción a su instalación, configuración y funcionamiento. Luego repasaremos las distintas alternativas a la hora de usarlo en nuestras aplicaciones desarrolladas con PHP y Symfony2, y explicaremos cómo puede incrementar la velocidad de desarrollo y ayudar con aplicaciones web de alto rendimiento.
This document summarizes a presentation about identities on the web. It discusses the history of identity providers like Microsoft Passport and the rise of OpenID as an open standard for decentralized authentication. OpenID Connect is presented as an easier to implement specification built on OAuth 2.0 that provides a simpler user experience. Issues with OpenID 2.0 like usability and lack of marketing are covered. The role of proprietary solutions like Facebook Connect is also discussed.
The document introduces Dojo, an open source JavaScript toolkit for building modern web applications. It provides core libraries for DOM manipulation, events, Ajax, and more. Dojo also includes pre-built widgets (Dijit) and mechanisms for creating custom widgets. The document discusses Dojo's namespaces, communication capabilities, objects and classes, internationalization support, and themes.
The document discusses JavaScript and the Document Object Model (DOM). It begins with an introduction to JavaScript, including what it is, examples of basic JavaScript code, and how it is used for client-side scripting. It then covers the DOM and how JavaScript can be used to access and manipulate elements in an HTML document. Finally, it discusses several JavaScript libraries and techniques, including the YUI library and how it can be used for drag-and-drop and animation effects.
The document discusses concepts related to browser UI components and pre-rendering in Firefox and Fennec. It covers topics like nsWebShellWindow, browser.xul, tabbrowser, and GeckoView. It provides an overview of major source files and classes involved in rendering like browser.js, content.js, and DocShell. It also explains concepts like the browsing context, session history, windows, and the relationship between windows, DocShell, and documents.
JSON Processing in the Database using PostgreSQL 9.4 :: Data Wranglers DC :: ...Ryan B Harvey, CSDP, CSM
This slide deck was prepared for a talk on getting, processing, and reshaping JSON data using PostgreSQL 9.4 at the Data Wranglers DC meetup on January 7, 2015.
Associated materials are on GitHub at:
https://github.com/nihonjinrxs/dwdc-january2015
Meetup information: http://www.meetup.com/Data-Wranglers-DC/events/219112410/
Hey, I just met AngularJS, and this is crazy, so here’s my JavaScript, let’s ...Alessandro Nadalin
The document discusses AngularJS, including its key features like two-way data binding, dependency injection, directives, and support. It notes AngularJS provides a solid foundation, works well with the JavaScript ecosystem, and enables modern API-oriented architectures. Potential downsides discussed include excessive watchers negatively impacting performance, and the learning curve being harder than expected. It emphasizes understanding how browsers implement AngularJS applications and using developer tools. It also covers AngularJS 2.0 changes and questions around whether AngularJS is the future or if other solutions may be preferable for larger projects.
Symfony2 and MongoDB - MidwestPHP 2013 Pablo Godel
In this talk we will see how to use MongoDB in Symfony2 projects to speed up the development of web applications. We will give an introduction of MongoDB as a NoSQL database server and look at the options on how to work with it from Symfony2 and PHP applications.
Tek13 - Creating Mobile Apps with PHP and SymfonyPablo Godel
In this talk we will look at some of the reasons on why mobile applications are important, including some history on the mobile market. Then we will look at some frameworks that help develop high-quality mobile apps and we will showcase a mobile app developed with PHP and Symfony2, including the source code which will be available on Github.
Creating Mobile Apps With PHP & Symfony2Pablo Godel
The document discusses creating mobile apps with PHP and Symfony. It begins with an introduction to mobile apps and why they are important given the rise of mobile internet usage. It then covers the history of mobile technology and apps. Next, it discusses using Symfony components and the Silex microframework to build mobile apps. It also covers creating mobile web apps with frameworks like jQuery Mobile and integrating them with Symfony through templates, routing, and controllers.
The document discusses how OpenSky, a commerce company, uses both Doctrine ORM and ODM to manage their data. It uses Doctrine ORM with MySQL to handle order and transaction data, while using Doctrine ODM with MongoDB to handle product and other non-financial data. It describes how OpenSky defines Product documents and Order entities, and how it loads the Product reference on an Order entity using a post-load lifecycle event listener.
Persisting dynamic data with mongodb and mongomapperwonko
This document introduces MongoDB, a document-based database for storing dynamic data. MongoDB is scalable, has built-in high availability and auto-sharding. It uses JSON-like documents, has a rich query syntax, and is schemaless. The document discusses using MongoDB with Ruby via MongoMapper and shows examples of querying, embedding documents, inheritance, and dynamically generating classes.
This document provides an overview and introduction to using MongoDB and PHP together. It covers installing and configuring MongoDB and the PHP driver, basic CRUD operations like saving, querying, updating and deleting documents, and more advanced topics like indexing, aggregation and replication.
Upload Files to MongoDB GridFS with Symfony2 and Combine Them with ORM EntitiesMongoDB
The document discusses integrating online and face-to-face treatment through different phases, with the initial phases focusing more on online psycho-education and the later phases emphasizing specialized face-to-face treatment and rehabilitation. A chart is presented showing the different treatment phases and their focus on online versus face-to-face interaction from initial assessment through to aftercare. The integration of both online and in-person treatment modalities and their varying emphasis throughout the treatment process is the key information conveyed.
The document discusses Symfony2, an open-source PHP web application framework. It describes Symfony2 as a set of decoupled components that form a full-stack framework. It also discusses key Symfony2 concepts like bundles, the service container, and the anatomy of a request from the reverse proxy to controller response. The document promotes Symfony2's support for caching dynamic content through edge side includes and client side includes.
The document provides information about new features and integration of Symfony and Doctrine. It discusses updates to the DoctrineBundle and new bundles for MongoDB integration and database migrations. It also covers using the Doctrine database abstraction layer independently and the object relational mapper, including entity management, querying, and schema management.
This document provides an overview of MongoDB sharding, including how it partitions and distributes data across shards, maintains balanced clusters, and routes queries. The key aspects covered are MongoDB's approach to automatic sharding with minimal configuration needed, the sharding architecture involving config servers, mongos routers and shards, and considerations for choosing an appropriate shard key like cardinality and query patterns.
The document is a presentation about scaling applications with Symfony. It discusses concepts related to scalability like load balancing and sharding. It provides advice on profiling code to diagnose bottlenecks and optimizing aspects like caching, databases, and front-end performance. Specific technologies discussed include APC, Zend Opcache, Memcached, Redis, MySQL, and NoSQL databases. Real-world examples of large applications built with Symfony like a social game with millions of daily users are also presented.
This document summarizes Kris Wallsmith's presentation on Symfony2. It discusses the evolution of Symfony from earlier versions to Symfony2, highlighting similarities like philosophy and differences like being built for PHP 5.3. Key aspects of Symfony2 covered include namespaces, closures, and its new foundation centered around a kernel, request, controller, and response. Alternatives like Silex are also briefly mentioned.
Effective Doctrine2: Performance Tips for Symfony2 DevelopersMarcin Chwedziak
How to boost performance Doctrine2 with Symfony2. How to configure metadata caching? How to optimize DQL queries for caching. How to properly setup transaction demarcation with EntityManager. How to deal with EntityManager and Listeners with Symfony2 container.
These are my slide from talk at PHPDay in Verona 20014.
Forget about classic website where UX is not so important. We are living in time where usability is one of the important thing if you are building some business client oriented web service. In locastic we are working on CRM that is based on Symfony2 as backend and AngularJS as frontend solution.
How to connect this two frameworks? What are best practices? What are disadvantageous? How to take best from both worlds? These are topics I will cover in my talk with real examples.
Speed up your Symfony2 application and build awesome features with RedisRicard Clau
Redis is an extremely fast data structure server that can be easily added to your existing stack and act like a Swiss army knife to help solve many problems that would be extremely difficult to workaround with the traditional RDBMS. In this session we will focus on what Redis is, how it works, what awesome features we can build with it and how we can use it with PHP and integrate it with Symfony2 applications making them blazing fast.
This presentation provides information for parents of 5th grade students at Mossman Elementary School. It introduces the teachers for language arts, science/social studies, and math. It outlines the school's goals and curriculum, including expectations for homework, grading policies, standardized testing dates, and procedures for communication, absences, birthdays, lunch, dismissal, and volunteering. The presentation aims to inform parents about the upcoming school year.
This document provides information about upcoming science assignments and tests. It lists materials needed for an experiment involving mass and includes review questions covering topics like the pH scale, chemical bonds, and states of matter. It also notes that a "Last Look" assignment is due on Friday to review for the final exam, which will be on June 1st and 4th, with period 3 taking it on the 5th. Students are reminded to complete Binder Check #4 by the start of class on June 1st and to take 1/2 page of notes on what to know for the chemistry final.
Open source technologies allow anyone to view, modify, and distribute source code freely. The key characteristics of open source are that it is free to use and modify. Anyone can improve open source code by adding new functionality. As more people contribute code, the potential uses of open source software grow beyond what the original creator intended. To be a web developer requires a passion for learning and skills with technologies like HTML, PHP, Linux, Apache, MySQL, and PHP (LAMP stack). Caching and NoSQL databases like MongoDB can improve performance of dynamic web applications.
Bar Camp Auckland - Mongo DB Presentation BCA4John Ballinger
MongoDB bridges the gap between key-value stores and traditional RDBMS systems by providing a document-oriented database with dynamic schemas. It offers features like replication, high availability, auto-sharding, rich querying and fast in-place updates. MongoDB is an open source, scalable and high-performance database that is supported by drivers in many languages.
Hey, I just met AngularJS, and this is crazy, so here’s my JavaScript, let’s ...Alessandro Nadalin
The document discusses AngularJS, including its key features like two-way data binding, dependency injection, directives, and support. It notes AngularJS provides a solid foundation, works well with the JavaScript ecosystem, and enables modern API-oriented architectures. Potential downsides discussed include excessive watchers negatively impacting performance, and the learning curve being harder than expected. It emphasizes understanding how browsers implement AngularJS applications and using developer tools. It also covers AngularJS 2.0 changes and questions around whether AngularJS is the future or if other solutions may be preferable for larger projects.
Symfony2 and MongoDB - MidwestPHP 2013 Pablo Godel
In this talk we will see how to use MongoDB in Symfony2 projects to speed up the development of web applications. We will give an introduction of MongoDB as a NoSQL database server and look at the options on how to work with it from Symfony2 and PHP applications.
Tek13 - Creating Mobile Apps with PHP and SymfonyPablo Godel
In this talk we will look at some of the reasons on why mobile applications are important, including some history on the mobile market. Then we will look at some frameworks that help develop high-quality mobile apps and we will showcase a mobile app developed with PHP and Symfony2, including the source code which will be available on Github.
Creating Mobile Apps With PHP & Symfony2Pablo Godel
The document discusses creating mobile apps with PHP and Symfony. It begins with an introduction to mobile apps and why they are important given the rise of mobile internet usage. It then covers the history of mobile technology and apps. Next, it discusses using Symfony components and the Silex microframework to build mobile apps. It also covers creating mobile web apps with frameworks like jQuery Mobile and integrating them with Symfony through templates, routing, and controllers.
The document discusses how OpenSky, a commerce company, uses both Doctrine ORM and ODM to manage their data. It uses Doctrine ORM with MySQL to handle order and transaction data, while using Doctrine ODM with MongoDB to handle product and other non-financial data. It describes how OpenSky defines Product documents and Order entities, and how it loads the Product reference on an Order entity using a post-load lifecycle event listener.
Persisting dynamic data with mongodb and mongomapperwonko
This document introduces MongoDB, a document-based database for storing dynamic data. MongoDB is scalable, has built-in high availability and auto-sharding. It uses JSON-like documents, has a rich query syntax, and is schemaless. The document discusses using MongoDB with Ruby via MongoMapper and shows examples of querying, embedding documents, inheritance, and dynamically generating classes.
This document provides an overview and introduction to using MongoDB and PHP together. It covers installing and configuring MongoDB and the PHP driver, basic CRUD operations like saving, querying, updating and deleting documents, and more advanced topics like indexing, aggregation and replication.
Upload Files to MongoDB GridFS with Symfony2 and Combine Them with ORM EntitiesMongoDB
The document discusses integrating online and face-to-face treatment through different phases, with the initial phases focusing more on online psycho-education and the later phases emphasizing specialized face-to-face treatment and rehabilitation. A chart is presented showing the different treatment phases and their focus on online versus face-to-face interaction from initial assessment through to aftercare. The integration of both online and in-person treatment modalities and their varying emphasis throughout the treatment process is the key information conveyed.
The document discusses Symfony2, an open-source PHP web application framework. It describes Symfony2 as a set of decoupled components that form a full-stack framework. It also discusses key Symfony2 concepts like bundles, the service container, and the anatomy of a request from the reverse proxy to controller response. The document promotes Symfony2's support for caching dynamic content through edge side includes and client side includes.
The document provides information about new features and integration of Symfony and Doctrine. It discusses updates to the DoctrineBundle and new bundles for MongoDB integration and database migrations. It also covers using the Doctrine database abstraction layer independently and the object relational mapper, including entity management, querying, and schema management.
This document provides an overview of MongoDB sharding, including how it partitions and distributes data across shards, maintains balanced clusters, and routes queries. The key aspects covered are MongoDB's approach to automatic sharding with minimal configuration needed, the sharding architecture involving config servers, mongos routers and shards, and considerations for choosing an appropriate shard key like cardinality and query patterns.
The document is a presentation about scaling applications with Symfony. It discusses concepts related to scalability like load balancing and sharding. It provides advice on profiling code to diagnose bottlenecks and optimizing aspects like caching, databases, and front-end performance. Specific technologies discussed include APC, Zend Opcache, Memcached, Redis, MySQL, and NoSQL databases. Real-world examples of large applications built with Symfony like a social game with millions of daily users are also presented.
This document summarizes Kris Wallsmith's presentation on Symfony2. It discusses the evolution of Symfony from earlier versions to Symfony2, highlighting similarities like philosophy and differences like being built for PHP 5.3. Key aspects of Symfony2 covered include namespaces, closures, and its new foundation centered around a kernel, request, controller, and response. Alternatives like Silex are also briefly mentioned.
Effective Doctrine2: Performance Tips for Symfony2 DevelopersMarcin Chwedziak
How to boost performance Doctrine2 with Symfony2. How to configure metadata caching? How to optimize DQL queries for caching. How to properly setup transaction demarcation with EntityManager. How to deal with EntityManager and Listeners with Symfony2 container.
These are my slide from talk at PHPDay in Verona 20014.
Forget about classic website where UX is not so important. We are living in time where usability is one of the important thing if you are building some business client oriented web service. In locastic we are working on CRM that is based on Symfony2 as backend and AngularJS as frontend solution.
How to connect this two frameworks? What are best practices? What are disadvantageous? How to take best from both worlds? These are topics I will cover in my talk with real examples.
Speed up your Symfony2 application and build awesome features with RedisRicard Clau
Redis is an extremely fast data structure server that can be easily added to your existing stack and act like a Swiss army knife to help solve many problems that would be extremely difficult to workaround with the traditional RDBMS. In this session we will focus on what Redis is, how it works, what awesome features we can build with it and how we can use it with PHP and integrate it with Symfony2 applications making them blazing fast.
This presentation provides information for parents of 5th grade students at Mossman Elementary School. It introduces the teachers for language arts, science/social studies, and math. It outlines the school's goals and curriculum, including expectations for homework, grading policies, standardized testing dates, and procedures for communication, absences, birthdays, lunch, dismissal, and volunteering. The presentation aims to inform parents about the upcoming school year.
This document provides information about upcoming science assignments and tests. It lists materials needed for an experiment involving mass and includes review questions covering topics like the pH scale, chemical bonds, and states of matter. It also notes that a "Last Look" assignment is due on Friday to review for the final exam, which will be on June 1st and 4th, with period 3 taking it on the 5th. Students are reminded to complete Binder Check #4 by the start of class on June 1st and to take 1/2 page of notes on what to know for the chemistry final.
Open source technologies allow anyone to view, modify, and distribute source code freely. The key characteristics of open source are that it is free to use and modify. Anyone can improve open source code by adding new functionality. As more people contribute code, the potential uses of open source software grow beyond what the original creator intended. To be a web developer requires a passion for learning and skills with technologies like HTML, PHP, Linux, Apache, MySQL, and PHP (LAMP stack). Caching and NoSQL databases like MongoDB can improve performance of dynamic web applications.
Bar Camp Auckland - Mongo DB Presentation BCA4John Ballinger
MongoDB bridges the gap between key-value stores and traditional RDBMS systems by providing a document-oriented database with dynamic schemas. It offers features like replication, high availability, auto-sharding, rich querying and fast in-place updates. MongoDB is an open source, scalable and high-performance database that is supported by drivers in many languages.
The document introduces MongoDB as a scalable, high-performance, open source, schema-free, document-oriented database. It discusses MongoDB's philosophy of flexibility and scalability over relational semantics. The main features covered are document storage, querying, indexing, replication, MapReduce and auto-sharding. Concepts like collections, documents and cursors are mapped to relational database terms. Examples uses include data warehousing and debugging.
The document provides an overview of MongoDB, describing it as an open-source, high-performance, schema-free, document-oriented database. It then outlines some basic terms used in MongoDB like document, BSON, collection, and GridFS. The remainder of the document discusses technical aspects of MongoDB like administration, drivers, replication, sharding, and features such as queries, indexes, map reduce, and upserts. It concludes by reviewing several companies that use MongoDB successfully in production applications.
This document contains information about Justin Smestad and MongoDB. It includes Justin's contact information and background working as a software engineer with skills in Ruby, JavaScript, Clojure, and passion for DevOps. It also provides an overview of MongoDB, describing it as a scalable, high-performance, open source, schema-free, document-oriented database. Key features of MongoDB like indexing, master-slave replication, and horizontal scaling with replica sets and sharding are summarized.
MongoDB is a document database that provides high performance, high availability, and easy scalability through embedding, indexing, replication, and sharding. It uses a dynamic schema which allows polymorphism and flexible data structures. MongoDB stores data as documents with dynamic schema in BSON format and provides CRUD operations through methods like insert(), find(), update(), and remove(). It can be deployed in standalone, replica set, or sharded cluster configurations for scaling.
MongoDB is a document-oriented database that stores data in JSON-like documents. It does not use a schema and allows dynamic typing. Documents can be embedded within other documents to create complex data structures. MongoDB provides high availability through replication and automatic failover. It scales easily through auto-sharding which partitions data across servers. MongoDB supports many programming languages and frameworks and can handle over a million operations per second. It is a good choice for applications that need to scale easily and work with dynamic or complex data structures.
This is a small presentation used at Grails Meetup NYC community to introduce some main principles of both Grails and MongoDB and how it feels to work with they side by side.
The document is a presentation about using MongoDB with PHP development. It introduces the speaker and provides reasons why PHP developers should use MongoDB, including its document-oriented storage, indexing support, replication, querying and map-reduce capabilities. It discusses how MongoDB fits with PHP's object-oriented nature. It provides an e-commerce use case example and overview of using MongoDB with PHP frameworks and the MVC pattern. It encourages attendees to explore more online resources for using MongoDB and PHP.
This document provides an introduction to MongoDB, a non-relational NoSQL database. It discusses what NoSQL databases are and their benefits compared to SQL databases, such as being more scalable and able to handle large, changing datasets. It then describes key features of MongoDB like high performance, rich querying, and horizontal scalability. The document outlines concepts like document structure, collections, and CRUD operations in MongoDB. It also covers topics such as replication, sharding, and installing MongoDB.
MongoDB is a document-oriented NoSQL database that uses flexible schemas and provides high performance, high availability, and easy scalability. It uses either MMAP or WiredTiger storage engines and supports features like sharding, aggregation pipelines, geospatial indexing, and GridFS for large files. While MongoDB has better performance than Cassandra or Couchbase according to benchmarks, it has limitations such as a single-threaded aggregation and lack of joins across collections.
The document discusses using MongoDB as a supplemental database to a Rails application currently using PostgreSQL. MongoDB is a document-oriented NoSQL database that allows for embedding of related data within documents to avoid joins. This can help with tasks like logging, analytics and activity feeds that benefit from flexible schemas, horizontal scaling and real-time updates. Examples are provided of modeling data in MongoDB for features like ads, user profiles, geospatial search and map reduce analytics.
MongoDB is an open-source, document-oriented database that provides high performance and horizontal scalability. It uses a document-model where data is organized in flexible, JSON-like documents rather than rigidly defined rows and tables. Documents can contain multiple types of nested objects and arrays. MongoDB is best suited for applications that need to store large amounts of unstructured or semi-structured data and benefit from horizontal scalability and high performance.
This document provides an overview and comparison of SQL and NoSQL databases. It begins by defining SQL and NoSQL databases and listing some of their key characteristics. SQL databases are relational, use structured query language (SQL), and have ACID transactions, while NoSQL databases are non-relational, use dynamic schemas, and have BASE consistency. The document then discusses some examples of SQL and NoSQL databases and different NoSQL database types like document stores, key-value stores, and column stores. It also covers MongoDB specifically, providing definitions and examples.
This document provides an overview and introduction to NoSQL databases, focusing on MongoDB. It begins with definitions of NoSQL and examples of companies using NoSQL databases. It then discusses the motivations behind NoSQL, including the limitations of SQL and benefits of NoSQL for scalability. The document proceeds to describe MongoDB specifically as a document-oriented database, covering its data model, networking, drivers, collections and indexing. It also covers queries, atomic operations, replication, sharding, map-reduce and GridFS for large files. Well suited use cases include archiving, content management, ecommerce, gaming and mobile applications. The document concludes with a question and contact.
SymfonyCon Cluj 2017 - Symfony at OpenSkyPablo Godel
- OpenSky is a digital agency that uses Symfony to power multiple e-commerce businesses, with over 100 employees in offices around the world.
- They have been using Symfony since 2010, initially migrating from Magento to Symfony 1 and then Symfony 2.
- Their current stack includes Symfony 2.8, PHP 7.1, MySQL, MongoDB, Redis, and over 10,000 unit tests.
Symfony Live San Francisco 2017 - Symfony @ OpenSkyPablo Godel
OpenSky is a digital agency that uses Symfony to power multiple e-commerce businesses. It has over 100 employees across several global offices. OpenSky migrated from Magento to Symfony2 in 2010 and has been an early adopter of new Symfony versions. Their coding workflow utilizes Git, GitHub Enterprise, PHP coding standards, and peer code reviews. They implement security using multiple firewalls and role voters. Doctrine is used for both MongoDB and MySQL, with references between the databases. Events and queues are used for asynchronous functionality.
OpenSky es uno de los primeros grandes usuarios de Symfony desde su lanzamiento. Hoy en día cuenta con varios millones de usuarios activos. Compartiremos como OpenSky utiliza Symfony, Doctrine con MySQL y MongoDB y otros componentes.
También ofreceremos algunos tips de la infraestructura y la organización que posibilitan un crecimiento gradual, continuo y ágil.
The document discusses automating software deployment using Ansible. It provides an overview of Ansible's basic concepts like inventory files to define hosts, playbooks to execute tasks on hosts, and roles to bundle related tasks. It then discusses using Ansible roles to automate deployments, including the ansistrano roles which can deploy applications by copying files, managing releases, and supporting deployment hooks. Overall the document presents Ansible as a way to easily automate and standardize software deployment processes.
SymfonyCon Madrid 2014 - Rock Solid Deployment of Symfony AppsPablo Godel
Web applications are becoming increasingly more complex, so deployment is not just transferring files with FTP anymore. We will go over the different challenges and how to deploy our PHP applications effectively, safely and consistently with the latest tools and techniques. We will also look at tools that complement deployment with management, configuration and monitoring.
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARPablo Godel
En los últimos años ha habido un tremendo progreso e innovación en herramientas y aplicaciones disponibles para que el desarrollador web mejore la calidad, eficiencia y velocidad de sus aplicaciones. Es difícil estar al tanto de todas estas actualizaciones.
En esta charla introduciremos y exploraremos las herramientas que marcan una real diferencia en las siguientes áreas:
Desarrollo, testeo y debugging con Vagrant, Ansible, y Docker
Monitoreo y logging con Logstash, Kibana, Redis, y Elasticsearch
Deployment con Capistrano, Capifony y similares
Todas estas herramientas, además de consejos y trucos aprendidos a lo largo de años de experiencia harán de esta charla muy interesante para desarrolladores de diversos niveles.
Symfony Live NYC 2014 - Rock Solid Deployment of Symfony AppsPablo Godel
Web applications are becoming increasingly more complex, so deployment is not just transferring files with FTP anymore. We will go over the different challenges and how to deploy our PHP applications effectively, safely and consistently with the latest tools and techniques. We will also look at tools that complement deployment with management, configuration and monitoring.
The document discusses the modern developer toolbox and outlines various tools that developers can use for development environments, testing, debugging, profiling, deployment, logging, and monitoring of applications. It provides recommendations for setting up development environments on different operating systems and with tools like Vagrant, Docker, Ansible, and Homebrew. It also discusses PHP installation and editors/IDEs to use. Testing with PHPUnit, Behat, and Jenkins is covered as well as debugging with XDebug, profiling with XHProf, and deployment with Ansible, Capistrano and other options. Logging with Monolog, Logstash and Kibana is also summarized along with monitoring metrics with StatsD, Graphite and Grafana.
PHP Conference Argentina 2013 - Independizate de tu departamento IT - Habilid...Pablo Godel
Un programador PHP/web no está completo sin conocimientos de administración de servidores. Cuando buscas un trabajo, seguramente te encontrarás con el requerimiento de conocimientos para configurar un servidor (Linux, Apache, MySQL and PHP). Las posibilidades de que consigas ese trabajo son mayores si conoces sobre servidores.
PHP Conference Argentina 2013 - Deployment de aplicaciones PHP a prueba de balasPablo Godel
Las aplicaciones web se están complicando cada vez más, por lo que el deployment ya no es cuestión de transferir archivos a través de FTP. En esta charla analizaremos los diferentes desafíos a la hora de hacer deploy de nuestras aplicaciones PHP de forma efectiva, segura y consistente con las últimas herramientas y técnicas.
php[architect] Summit Series DevOps 2013 - Rock solid deployment of PHP appsPablo Godel
Web applications are becoming increasingly more complex, so deployment is not just transferring files with FTP anymore. We will go over the different challenges and how to deploy our PHP applications effectively, safely and consistently with the latest tools and techniques. We will also look at tools that complement deployment with management, configuration and monitoring.
Lone Star PHP 2013 - Sysadmin Skills for PHP DevelopersPablo Godel
A PHP/web developer is not complete without knowing server administration. When looking for a job, it is quite likely that you will be required to know about installing and configuring a LAMP (Linux, Apache, MySQL and PHP). Your prospects of getting that job are much higher when you know these. In this session we will cover: - Introduction to LAMP servers - Frequently used Unix commands - Linux distro Differences - Prepare your LAMP server before going live - Overall LAMP Security - Performance tips to improve your website speed - Compiling PHP from source. Adding PHP extensions. - Basic description of web hosting options for PHP.
Lone StarPHP 2013 - Building Web Apps from a New AnglePablo Godel
AngularJS is a new JavaScript framework, backed by Google, for building powerful, complex and rich client-side web applications. We will go over the features and basics of building a web application with AngularJS and we will demonstrate how to communitate with a REST server built with PHP.
deSymfony 2013 - Creando aplicaciones web desde otro ángulo con Symfony y A...Pablo Godel
AngularJS es un framework Javascript relativamente nuevo, patrocinado por Google, que está ganando mucha popularidad gracias a su potencia, flexibilidad y simplicidad.
En esta charla haremos una introducción de sus caulidades más importantes, veremos como se acopla con Symfony para la creación de aplicaciones web con interfaz ricas y complejas, incluyendo consejos prácticos de como diseñar nuestra aplicación establecer su estructura.
Por último, mostraremos una aplicación escrita en AngularJS que se conecta a servidores REST y WebSockets creados con Symfony.
Tek 2013 - Building Web Apps from a New Angle with AngularJSPablo Godel
AngularJS is a new JavaScript framework, backed by Google, for building powerful, complex and rich client-side web applications. We will go over the features and basics of building a web application with AngularJS and we will demonstrate how to communicate with a REST server built with PHP.
Soflophp 2013 - SysAdmin skills for PHP developersPablo Godel
A developer is not a complete one without basic server/system administration skills. We will go over linux and network administration tips, Apache and MySQL configuration, basic security and other related topics.
Rock Solid Deployment of Web ApplicationsPablo Godel
This document discusses best practices for deploying web applications. It recommends automating deployment using tools like Capistrano, Fabric, or Phing to allow for continuous deployment. It also stresses the importance of monitoring servers and applications during deployment using tools like StatsD, Graphite, Logstash, Graylog, and Kibana. The document provides examples of deployment scripts and emphasizes planning deployment early in the development process.
Codeworks'12 Rock Solid Deployment of PHP AppsPablo Godel
Web applications are becoming increasingly more complex, so deployment is not just transferring files with FTP anymore. We will go over the different challenges and how to deploy our PHP applications effectively, safely and consistently with the latest tools and techniques.
PFCongres 2012 - Rock Solid Deployment of PHP AppsPablo Godel
The document discusses deploying PHP applications. It recommends planning deployment early in the development process, practicing deployments, and monitoring applications after deployment. The document also emphasizes automating deployments and avoiding manual file transfer methods like FTP. It provides examples of deployment tools like Capistrano, Capifony for Symfony, and packaging tools like fpm.
Declare independence from your it department sysadmin skills for symfony dev...Pablo Godel
A Symfony/web developer is not complete without knowing server administration. When looking for a job, it is quite likely that you will be required to know about systtem administration.
Evaluation Challenges in Using Generative AI for Science & Technical ContentPaul Groth
Evaluation Challenges in Using Generative AI for Science & Technical Content.
Foundation Models show impressive results in a wide-range of tasks on scientific and legal content from information extraction to question answering and even literature synthesis. However, standard evaluation approaches (e.g. comparing to ground truth) often don't seem to work. Qualitatively the results look great but quantitive scores do not align with these observations. In this talk, I discuss the challenges we've face in our lab in evaluation. I then outline potential routes forward.
If You Use Databricks, You Definitely Need FMESafe Software
DataBricks makes it easy to use Apache Spark. It provides a platform with the potential to analyze and process huge volumes of data. Sounds awesome. The sales brochure reads as if it is a can-do-all data integration platform. Does it replace our beloved FME platform or does it provide opportunities for FME to shine? Challenge accepted
Trends Artificial Intelligence - Mary MeekerClive Dickens
Mary Meeker’s 2024 AI report highlights a seismic shift in productivity, creativity, and business value driven by generative AI. She charts the rapid adoption of tools like ChatGPT and Midjourney, likening today’s moment to the dawn of the internet. The report emphasizes AI’s impact on knowledge work, software development, and personalized services—while also cautioning about data quality, ethical use, and the human-AI partnership. In short, Meeker sees AI as a transformative force accelerating innovation and redefining how we live and work.
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdfAlkin Tezuysal
As the demand for vector databases and Generative AI continues to rise, integrating vector storage and search capabilities into traditional databases has become increasingly important. This session introduces the *MyVector Plugin*, a project that brings native vector storage and similarity search to MySQL. Unlike PostgreSQL, which offers interfaces for adding new data types and index methods, MySQL lacks such extensibility. However, by utilizing MySQL's server component plugin and UDF, the *MyVector Plugin* successfully adds a fully functional vector search feature within the existing MySQL + InnoDB infrastructure, eliminating the need for a separate vector database. The session explains the technical aspects of integrating vector support into MySQL, the challenges posed by its architecture, and real-world use cases that showcase the advantages of combining vector search with MySQL's robust features. Attendees will leave with practical insights on how to add vector search capabilities to their MySQL systems.
Jeremy Millul - A Talented Software DeveloperJeremy Millul
Jeremy Millul is a talented software developer based in NYC, known for leading impactful projects such as a Community Engagement Platform and a Hiking Trail Finder. Using React, MongoDB, and geolocation tools, Jeremy delivers intuitive applications that foster engagement and usability. A graduate of NYU’s Computer Science program, he brings creativity and technical expertise to every project, ensuring seamless user experiences and meaningful results in software development.
Top 25 AI Coding Agents for Vibe Coders to Use in 2025.pdfSOFTTECHHUB
I've tested over 50 AI coding tools in the past year, and I'm about to share the 25 that actually work. Not the ones with flashy marketing or VC backing – the ones that will make you code faster, smarter, and with way less frustration.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2025/06/state-space-models-vs-transformers-for-ultra-low-power-edge-ai-a-presentation-from-brainchip/
Tony Lewis, Chief Technology Officer at BrainChip, presents the “State-space Models vs. Transformers for Ultra-low-power Edge AI” tutorial at the May 2025 Embedded Vision Summit.
At the embedded edge, choices of language model architectures have profound implications on the ability to meet demanding performance, latency and energy efficiency requirements. In this presentation, Lewis contrasts state-space models (SSMs) with transformers for use in this constrained regime. While transformers rely on a read-write key-value cache, SSMs can be constructed as read-only architectures, enabling the use of novel memory types and reducing power consumption. Furthermore, SSMs require significantly fewer multiply-accumulate units—drastically reducing compute energy and chip area.
New techniques enable distillation-based migration from transformer models such as Llama to SSMs without major performance loss. In latency-sensitive applications, techniques such as precomputing input sequences allow SSMs to achieve sub-100 ms time-to-first-token, enabling real-time interactivity. Lewis presents a detailed side-by-side comparison of these architectures, outlining their trade-offs and opportunities at the extreme edge.
Presentation given at the LangChain community meetup London
https://lu.ma/9d5fntgj
Coveres
Agentic AI: Beyond the Buzz
Introduction to AI Agent and Agentic AI
Agent Use case and stats
Introduction to LangGraph
Build agent with LangGraph Studio V2
Your startup on AWS - How to architect and maintain a Lean and Mean account J...angelo60207
Prevent infrastructure costs from becoming a significant line item on your startup’s budget! Serial entrepreneur and software architect Angelo Mandato will share his experience with AWS Activate (startup credits from AWS) and knowledge on how to architect a lean and mean AWS account ideal for budget minded and bootstrapped startups. In this session you will learn how to manage a production ready AWS account capable of scaling as your startup grows for less than $100/month before credits. We will discuss AWS Budgets, Cost Explorer, architect priorities, and the importance of having flexible, optimized Infrastructure as Code. We will wrap everything up discussing opportunities where to save with AWS services such as S3, EC2, Load Balancers, Lambda Functions, RDS, and many others.
Domino IQ – What to Expect, First Steps and Use Casespanagenda
Webinar Recording: https://www.panagenda.com/webinars/domino-iq-what-to-expect-first-steps-and-use-cases/
HCL Domino iQ Server – From Ideas Portal to implemented Feature. Discover what it is, what it isn’t, and explore the opportunities and challenges it presents.
Key Takeaways
- What are Large Language Models (LLMs) and how do they relate to Domino iQ
- Essential prerequisites for deploying Domino iQ Server
- Step-by-step instructions on setting up your Domino iQ Server
- Share and discuss thoughts and ideas to maximize the potential of Domino iQ
Data Virtualization: Bringing the Power of FME to Any ApplicationSafe Software
Imagine building web applications or dashboards on top of all your systems. With FME’s new Data Virtualization feature, you can deliver the full CRUD (create, read, update, and delete) capabilities on top of all your data that exploit the full power of FME’s all data, any AI capabilities. Data Virtualization enables you to build OpenAPI compliant API endpoints using FME Form’s no-code development platform.
In this webinar, you’ll see how easy it is to turn complex data into real-time, usable REST API based services. We’ll walk through a real example of building a map-based app using FME’s Data Virtualization, and show you how to get started in your own environment – no dev team required.
What you’ll take away:
-How to build live applications and dashboards with federated data
-Ways to control what’s exposed: filter, transform, and secure responses
-How to scale access with caching, asynchronous web call support, with API endpoint level security.
-Where this fits in your stack: from web apps, to AI, to automation
Whether you’re building internal tools, public portals, or powering automation – this webinar is your starting point to real-time data delivery.
Securiport is a border security systems provider with a progressive team approach to its task. The company acknowledges the importance of specialized skills in creating the latest in innovative security tech. The company has offices throughout the world to serve clients, and its employees speak more than twenty languages at the Washington D.C. headquarters alone.
Exploring the advantages of on-premises Dell PowerEdge servers with AMD EPYC processors vs. the cloud for small to medium businesses’ AI workloads
AI initiatives can bring tremendous value to your business, but you need to support your new AI workloads effectively. That means choosing the best possible infrastructure for your needs—and many companies are finding that the cloud isn’t right for them. According to a recent Rackspace survey of IT executives, 69 percent of companies have moved some of their applications on-premises from the cloud, with half of those citing security and compliance as the reason and 44 percent citing cost.
On-premises solutions provide a number of advantages. With full control over your security infrastructure, you can be certain that all compliance requirements remain firmly in the hands of your IT team. Opting for on-premises also gives you the ability to design your infrastructure to the precise needs of that team and your new AI workloads. Depending on the workload, you may also see performance benefits, along with more predictable costs. As you start to build your next AI initiative, consider an on-premises solution utilizing AMD EPYC processor-powered Dell PowerEdge servers.
Developing Schemas with FME and Excel - Peak of Data & AI 2025Safe Software
When working with other team members who may not know the Esri GIS platform or may not be database professionals; discussing schema development or changes can be difficult. I have been using Excel to help illustrate and discuss schema design/changes during meetings and it has proven a useful tool to help illustrate how a schema will be built. With just a few extra columns, that Excel file can be sent to FME to create new feature classes/tables. This presentation will go thru the steps needed to accomplish this task and provide some lessons learned and tips/tricks that I use to speed the process.
ELNL2025 - Unlocking the Power of Sensitivity Labels - A Comprehensive Guide....Jasper Oosterveld
Sensitivity labels, powered by Microsoft Purview Information Protection, serve as the foundation for classifying and protecting your sensitive data within Microsoft 365. Their importance extends beyond classification and play a crucial role in enforcing governance policies across your Microsoft 365 environment. Join me, a Data Security Consultant and Microsoft MVP, as I share practical tips and tricks to get the full potential of sensitivity labels. I discuss sensitive information types, automatic labeling, and seamless integration with Data Loss Prevention, Teams Premium, and Microsoft 365 Copilot.
Create Your First AI Agent with UiPath Agent BuilderDianaGray10
Join us for an exciting virtual event where you'll learn how to create your first AI Agent using UiPath Agent Builder. This session will cover everything you need to know about what an agent is and how easy it is to create one using the powerful AI-driven UiPath platform. You'll also discover the steps to successfully publish your AI agent. This is a wonderful opportunity for beginners and enthusiasts to gain hands-on insights and kickstart their journey in AI-powered automation.
TimeSeries Machine Learning - PyData London 2025Suyash Joshi
Symfony2 and MongoDB
1. Pablo Godel @pgodel - 2012.phpDay.it
May 18th 2012 - Verona, Italy
https://joind.in/6383
Friday, May 18, 2012
2. Who Am I?
⁃ Born in Argentina, living in the US since 1999
⁃ PHP & Symfony developer
⁃ Founder of the original PHP mailing list in spanish
⁃ Master of the parrilla
Friday, May 18, 2012
3. Who Am I?
⁃ Born in Argentina, living in the US since 1999
⁃ PHP & Symfony developer
⁃ Founder of the original PHP mailing list in spanish
⁃ Master of the parrilla
Friday, May 18, 2012
5. ServerGrove!
⁃ Founded ServerGrove Networks in 2005
⁃ Provider of web hosting specialized in PHP,
Symfony, ZendFramework, and others
⁃ Mongohosting.com under beta!
Friday, May 18, 2012
6. Community is our teacher
⁃ Very active open source supporter through code
contributions and usergroups/conference sponsoring
Friday, May 18, 2012
7. Agenda
- Introduction to MongoDB
- PHP and MongoDB
- PHP Libraries
- Symfony2 and MongoDB
Friday, May 18, 2012
9. Mongo
Mongo as in "humongous". Used to describe
something extremely large or important.
Friday, May 18, 2012
10. MongoDB is a scalable, high-performance,
open source NoSQL database.
- Document Oriented DB
- Written in C++
- Available for *nux (Linux, Solaris, etc),
Windows and OS X
- Lots of Drivers (PHP, Java, Python, Ruby...)
Friday, May 18, 2012
19. GridFS
- Files are divided in chunks
and stored over multiple documents
- Transparent API
Friday, May 18, 2012
20. Replication
Source: http://www.mongodb.org/display/DOCS/Replication
Friday, May 18, 2012
21. Shards
Source: http://www.mongodb.org/display/DOCS/Introduction
Friday, May 18, 2012
22. Simple Installation/Zero Config
OS X
wget http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.4.tgz
tar zxvf mongodb-osx-x86_64-2.0.4.tgz
cd mongodb-osx-x86_64-2.0.4
./mongod
Friday, May 18, 2012
23. Simple Installation/Zero Config
CentOS Linux
/etc/yum.repos.d/10gen.repo
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
$ yum install -y mongo-stable-server
$ service mongod start
Friday, May 18, 2012
24. Why is MongoDB good for Rapid
Development of Web Apps?
Friday, May 18, 2012
25. Rapid Development
Schema-less / Document Oriented
FLEXIBILITY
by exfordy
Friday, May 18, 2012
26. Rapid Development
Schema-less / Document Oriented
EASIER
MIGRATIONS
by exfordy
Friday, May 18, 2012
33. PECL driver
Linux
pecl install mongo
echo “extension=mongo.so >> /path/php.ini”
OS X
http://php-osx.liip.ch/
Windows
https://github.com/mongodb/mongo-php-driver/downloads
Friday, May 18, 2012
34. Usage
<?php
// connect
$m = new Mongo();
// select a database
$db = $m->comedy;
// select a collection (analogous to a relational database's table)
$collection = $db->cartoons;
// add a record
$obj = array
( "title" => "Calvin and Hobbes", "author" => "Bill Watterson" );
$collection->insert($obj);
// add another record, with a different "shape"
$obj = array( "title" => "XKCD", "online" => true );
$collection->insert($obj);
// find everything in the collection
$cursor = $collection->find();
// iterate through the results
foreach ($cursor as $obj) {
echo $obj["title"] . "n";
}
?>
Friday, May 18, 2012
35. Storing Files
<?php
// save a file
$id = $grid->storeFile("game.tgz");
$game = $grid->findOne();
// add a downloads counter
$game->file['downloads'] = 0;
$grid->save($game->file);
// increment the counter
$grid->update(array("_id" => $id), array('$inc' => array
("downloads" => 1)));
?>
Friday, May 18, 2012
36. SQL to Mongo Queries
SQL to Mongo Mapping Chart
This is a PHP-specific version of the » SQL to Mongo mapping chart in the main docs.
SQL Statement
Mongo Query Language Statement
CREATE TABLE USERS (a Number, b Number)
Implicit or use MongoDB::createCollection().
INSERT INTO USERS VALUES(1,1)
$db->users->insert(array("a" => 1, "b" => 1));
SELECT a,b FROM users
$db->users->find(array(), array("a" => 1, "b" => 1));
SELECT * FROM users WHERE age=33
$db->users->find(array("age" => 33));
SELECT a,b FROM users WHERE age=33
$db->users->find(array("age" => 33), array("a" => 1, "b" => 1));
SELECT a,b FROM users WHERE age=33 ORDER BY name
$db->users->find(array("age" => 33), array("a" => 1, "b" => 1))->sort(array("name" => 1));
SELECT * FROM users WHERE age>33
$db->users->find(array("age" => array('$gt' => 33)));
SELECT * FROM users WHERE age<33
$db->users->find(array("age" => array('$lt' => 33)));
SELECT * FROM users WHERE name LIKE "%Joe%"
$db->users->find(array("name" => new MongoRegex("/Joe/")));
SELECT * FROM users WHERE name LIKE "Joe%"
$db->users->find(array("name" => new MongoRegex("/^Joe/")));
SELECT * FROM users WHERE age>33 AND age<=40
$db->users->find(array("age" => array('$gt' => 33, '$lte' => 40)));
SELECT * FROM users ORDER BY name DESC
http://php.net/manual/en/mongo.sqltomongo.php
Friday, May 18, 2012
38. PHP Libraries
- Doctrine ODM
- Mandango
- many more...
Friday, May 18, 2012
39. Doctrine MongoDB ODM
http://doctrine-project.org
Doctrine MongoDB Object Document Mapper is
built for PHP 5.3.2+ and provides transparent
persistence for PHP objects.
Friday, May 18, 2012
42. Doctrine MongoDB ODM
<?php
// create user
$user = new User();
$user->setName('Bulat S.');
$user->setEmail('[email protected]');
// tell Doctrine 2 to save $user on the next flush()
$dm->persist($user);
// create blog post
$post = new BlogPost();
$post->setTitle('My First Blog Post');
$post->setBody('MongoDB + Doctrine 2 ODM = awesomeness!');
$post->setCreatedAt(new DateTime());
$user->addPost($post);
// store everything to MongoDB
$dm->flush();
Friday, May 18, 2012
43. Doctrine MongoDB ODM
Array
(
[_id] => 4bec5869fdc212081d000000
[title] => My First Blog Post
[body] => MongoDB + Doctrine 2 ODM = awesomeness!
[createdAt] => MongoDate Object
(
[sec] => 1273723200
[usec] => 0
)
)
Friday, May 18, 2012
56. DoctrineMongoDBBundle
Defining Documents
// src/Acme/StoreBundle/Document/Product.php
namespace AcmeStoreBundleDocument;
use DoctrineODMMongoDBMappingAnnotations as MongoDB;
/**
* @MongoDBDocument(collection="product")
*/
class Product
{
/**
* @MongoDBId
*/
protected $id;
/**
* @MongoDBString @MongoDBIndex(unique=true, order="asc")
*/
protected $name;
Friday, May 18, 2012
57. DoctrineMongoDBBundle
Using Documents
// src/Acme/StoreBundle/Controller/DefaultController.php
use AcmeStoreBundleDocumentProduct;
use SymfonyComponentHttpFoundationResponse;
// ...
public function createAction()
{
$product = new Product();
$product->setName('A Foo Bar');
$product->setPrice('19.99');
$dm = $this->get('doctrine.odm.mongodb.document_manager');
$dm->persist($product);
$dm->flush();
return new Response('Created product id '.$product->getId());
}
Friday, May 18, 2012
58. Forms
Since Documents are Plain PHP Objects integrating it with Symfony Forms is straightforward.
public function createAction()
{
$dm = $this->get
('doctrine.odm.mongodb.default_document_manager');
$form = $this->createForm(new RegistrationType(), new
Registration());
$form->bindRequest($this->getRequest());
if ($form->isValid()) {
$registration = $form->getData();
$dm->persist($registration->getUser());
$dm->flush();
return $this->redirect(...);
}
http://symfony.com/doc/master/bundles/DoctrineMongoDBBundle/form.html
Friday, May 18, 2012
59. Commands
Symfony2 Commands
doctrine
doctrine:mongodb:cache:clear-metadata Clear all metadata cache for a document manager.
doctrine:mongodb:fixtures:load Load data fixtures to your database.
doctrine:mongodb:generate:documents Generate document classes and method stubs from
your mapping information.
doctrine:mongodb:generate:hydrators Generates hydrator classes for document classes.
doctrine:mongodb:generate:proxies Generates proxy classes for document classes.
doctrine:mongodb:generate:repositories Generate repository classes from your mapping
information.
doctrine:mongodb:mapping:info Show basic information about all mapped
documents.
doctrine:mongodb:query Query mongodb and inspect the outputted results
from your document classes.
doctrine:mongodb:schema:create Allows you to create databases, collections and
indexes for your documents
doctrine:mongodb:schema:drop Allows you to drop databases, collections and
indexes for your documents
Friday, May 18, 2012
60. Bundles using MongoDB
- SonataDoctrineMongoDBAdminBundle
- IsmaAmbrosiGeneratorBundle
- EbutikMongoSessionBundle
- TranslationEditorBundle
- ServerGroveLiveChat
Friday, May 18, 2012