Nick is a nearly headless CMS written in Node.js. Starting out as proof of concept it is now on par with the Plone REST API and works flawlessly with the Volto front-end. This talk will show you how you can create a site using Nick.
Webinar: Build an Application Series - Session 2 - Getting StartedMongoDB
This session - presented by Matthew Bates, Solutions Architect & Consulting Engineer at MongoDB - will cover an outline of an application, schema design decisions, application functionality and design for scale out.
About the speaker
Matthew Bates is a Solutions Architect in the EMEA region for MongoDB and helps advise customers how to best use and make the most out of MongoDB in their organisations. He has a background in solutions for the acquisition, management and exploitation of big data in government and public sector and telco industries through his previous roles at consultancy firms and a major European telco. He's a Java and Python coder and has a BSc(Hons) in Computer Science from the University of Nottingham.
Next in the Series:
February 20th 2014
Build an Application Series - Session 3 - Interacting with the database:
This webinar will discuss queries and updates and the interaction between an application and a database
March 6th 2014
Build an Application Series - Session 4 - Indexing:
This session will focus on indexing strategies for the application, including geo spatial and full text search
March 20th 2014
Build an Application Series - Session 5 - Reporting in your application:
This session covers Reporting and Aggregation Framework and Building application usage reports
April 3th 2014
Operations for your application - Session 6 - Deploying the application:
By this stage, we will have built the application. Now we need to deploy it. We will discuss architecture for High Availability and scale out
April 17th 2014
Operations for your application - Session 7 - Backup and DR:
This webinar will discuss back up and restore options. Learn what you should do in the event of a failure and how to perform a backup and recovery of the data in your applications
May 6th 2014
Operations for your application - Session 8 - Monitoring and Performance Tuning:
The final webinar of the series will discuss what metrics are important and how to manage and monitor your application for key performance.
The goodies of zope, pyramid, and plone (2)Dylan Jay
This document discusses various technologies developed from or related to Zope, including:
1. Pyramid, Plone, buildout, and other tools originated from Zope (Goodies 1-7)
2. Pyramid is a flexible Python web framework inspired by Zope technologies like traversal and adapters.
3. Plone is an open source CMS built on Zope technologies that allows complex customization through plugins and themes.
It also briefly mentions Diazo for template-based theming and RobotFramework, an open source test automation tool originally created for testing Plone sites.
The document discusses building APIs in an easy way using API Platform. It describes how API Platform makes it simple to create APIs that support JSON-LD, Hydra, and HAL formats. API Platform is built on Symfony and integrates with common Symfony tools like Doctrine ORM. It provides features like CRUD operations, serialization groups, validation, pagination and extensions out of the box. The document also provides examples of creating a player resource and implementing authentication with JSON Web Tokens.
beyond tellerrand: Mobile Apps with JavaScript – There's More Than WebHeiko Behrens
abstract from http://2011.beyondtellerrand.com
Modern web technologies and responsive design aim at a platform independent code base while promising first-class experience on any mobile device. Even though purely web-based approaches can achieve stunning results, they (still) cannot compete with their native counterpart regarding platform features and integration.
In this talk, I will show you how we can use JavaScript to produce mobile apps that include features such as native UI, push notifications, sensors, and paid distribution. You can expect lots of live demos when I will compare the strengths and weaknesses of various frameworks.
An overview of the Django rapid application development framework. Topics include the history of the framework, an architectural overview, how to get started, and a brief comparison to Ruby on Rails.
Wie für viele andere Plattformen, so ist auch für XING die Öffnung der Rechenzentrumsgrenzen mit Hilfe von externen APIs, z.B. zur Partnerintegration, ein wichtiges Thema. In diesem Vortrag werfen wir einen Blick auf die Interna der (API-)Entwicklung bei XING: Architektur der Plattform, Historie der verschiedenen APIs, Entwicklungsprozesse, best practices beim API-Design, enge Zusammenarbeit mit einzelnen Consumern sowie (rechtliche) Herausforderungen bei der Datenweitergabe via API.
Node.js and MongoDB are a good fit as MongoDB provides a high-fidelity data store for Node.js applications. To get started quickly, use Nave to manage Node.js versions, npm to manage packages, Express as a web framework, Mongoose as an ODM, and EJS for templating. Key steps include setting up Bootstrap, adding authentication with Mongoose-Auth, and defining schemas like a Link schema for data.
Python RESTful webservices with Python: Flask and Django solutionsSolution4Future
Slides contain RESTful solutions based on Python frameworks like Flask and Django. The presentation introduce in REST concept, presents benchmarks and research for best solutions, analyzes performance problems and shows how to simple get better results. Finally presents soruce code in Flask and Django how to make your own RESTful API in 15 minutes.
Webinar: Build an Application Series - Session 2 - Getting StartedMongoDB
This session - presented by Matthew Bates, Solutions Architect & Consulting Engineer at MongoDB - will cover an outline of an application, schema design decisions, application functionality and design for scale out.
About the speaker
Matthew Bates is a Solutions Architect in the EMEA region for MongoDB and helps advise customers how to best use and make the most out of MongoDB in their organisations. He has a background in solutions for the acquisition, management and exploitation of big data in government and public sector and telco industries through his previous roles at consultancy firms and a major European telco. He's a Java and Python coder and has a BSc(Hons) in Computer Science from the University of Nottingham.
Next in the Series:
February 20th 2014
Build an Application Series - Session 3 - Interacting with the database:
This webinar will discuss queries and updates and the interaction between an application and a database
March 6th 2014
Build an Application Series - Session 4 - Indexing:
This session will focus on indexing strategies for the application, including geo spatial and full text search
March 20th 2014
Build an Application Series - Session 5 - Reporting in your application:
This session covers Reporting and Aggregation Framework and Building application usage reports
April 3th 2014
Operations for your application - Session 6 - Deploying the application:
By this stage, we will have built the application. Now we need to deploy it. We will discuss architecture for High Availability and scale out
April 17th 2014
Operations for your application - Session 7 - Backup and DR:
This webinar will discuss back up and restore options. Learn what you should do in the event of a failure and how to perform a backup and recovery of the data in your applications
May 6th 2014
Operations for your application - Session 8 - Monitoring and Performance Tuning:
The final webinar of the series will discuss what metrics are important and how to manage and monitor your application for key performance.
The goodies of zope, pyramid, and plone (2)Dylan Jay
This document discusses various technologies developed from or related to Zope, including:
1. Pyramid, Plone, buildout, and other tools originated from Zope (Goodies 1-7)
2. Pyramid is a flexible Python web framework inspired by Zope technologies like traversal and adapters.
3. Plone is an open source CMS built on Zope technologies that allows complex customization through plugins and themes.
It also briefly mentions Diazo for template-based theming and RobotFramework, an open source test automation tool originally created for testing Plone sites.
The document discusses building APIs in an easy way using API Platform. It describes how API Platform makes it simple to create APIs that support JSON-LD, Hydra, and HAL formats. API Platform is built on Symfony and integrates with common Symfony tools like Doctrine ORM. It provides features like CRUD operations, serialization groups, validation, pagination and extensions out of the box. The document also provides examples of creating a player resource and implementing authentication with JSON Web Tokens.
beyond tellerrand: Mobile Apps with JavaScript – There's More Than WebHeiko Behrens
abstract from http://2011.beyondtellerrand.com
Modern web technologies and responsive design aim at a platform independent code base while promising first-class experience on any mobile device. Even though purely web-based approaches can achieve stunning results, they (still) cannot compete with their native counterpart regarding platform features and integration.
In this talk, I will show you how we can use JavaScript to produce mobile apps that include features such as native UI, push notifications, sensors, and paid distribution. You can expect lots of live demos when I will compare the strengths and weaknesses of various frameworks.
An overview of the Django rapid application development framework. Topics include the history of the framework, an architectural overview, how to get started, and a brief comparison to Ruby on Rails.
Wie für viele andere Plattformen, so ist auch für XING die Öffnung der Rechenzentrumsgrenzen mit Hilfe von externen APIs, z.B. zur Partnerintegration, ein wichtiges Thema. In diesem Vortrag werfen wir einen Blick auf die Interna der (API-)Entwicklung bei XING: Architektur der Plattform, Historie der verschiedenen APIs, Entwicklungsprozesse, best practices beim API-Design, enge Zusammenarbeit mit einzelnen Consumern sowie (rechtliche) Herausforderungen bei der Datenweitergabe via API.
Node.js and MongoDB are a good fit as MongoDB provides a high-fidelity data store for Node.js applications. To get started quickly, use Nave to manage Node.js versions, npm to manage packages, Express as a web framework, Mongoose as an ODM, and EJS for templating. Key steps include setting up Bootstrap, adding authentication with Mongoose-Auth, and defining schemas like a Link schema for data.
Python RESTful webservices with Python: Flask and Django solutionsSolution4Future
Slides contain RESTful solutions based on Python frameworks like Flask and Django. The presentation introduce in REST concept, presents benchmarks and research for best solutions, analyzes performance problems and shows how to simple get better results. Finally presents soruce code in Flask and Django how to make your own RESTful API in 15 minutes.
This presentation shall address the web2py web framework, my favorite way to develop web apps.
web2py is a free, open-source web framework for agile development of secure database-driven web applications; it is written in Python and programmable in Python. web2py is a full-stack framework, meaning that it contains all the components you need to build fully functional web applications.
Ease of use is the primary goal for web2py. For us, this means reducing the learning and deployment time. This is why web2py is a full-stack framework without dependencies. It requires no installation and has no configuration files. Everything works out of the box, including a web server, database and a web-based IDE that gives access to all the main features.
I will show you why web2py can make you more productive by bringing the result of a reflection over the best ideas of the most popular MVC based web frameworks enforcing the best practices for a fast, scalable and secure web application with minimal effort. There will be a live demo where you can get a faster grasp on how does it work and how fun it can be.
For more: www.web2py.com
Nick is a headless CMS built with Node.js that is compatible with Plone's REST API (Volto). It aims to address some issues with Plone like legacy code, complex deployment, and maintenance burden. Nick uses a Postgres database with Knex.js and Objection.js for modeling content types and behaviors. Content is managed through a REST API and initial content, types, and profiles are seeded through migration scripts.
Tame Accidental Complexity with Ruby and MongoMapperGiordano Scalzo
The document introduces MongoMapper, an ORM for MongoDB that aims to simplify Rails application development by avoiding accidental complexity. It discusses how MongoMapper handles object persistence, embedded documents, validation and callbacks. It also covers querying capabilities via Plucky and available plugins. The goal is to provide a familiar ActiveRecord-like interface while taking advantage of MongoDB's flexible data model.
Exploring MORE Google (Cloud) APIs with Pythonwesley chun
This is a 1-hr tech talk designed for Python developers. The session continues on a previous one providing an overview of using Google APIs, primarily those from Google Cloud (G Suite and Google Cloud Platform). It introduces new APIs or new features in APIs covered previously.
This document discusses mobile app development using JavaScript and compares different approaches such as web apps, hybrid apps, interpreted apps, and cross-platform game engines. It provides examples of frameworks like PhoneGap, Titanium, and ImpactJS and compares them in terms of learning curve, tools, monetization options, supported platforms and scenarios.
OSMC 2023 | Experiments with OpenSearch and AI by Jochen Kressin & Leanne La...NETWAYS
This document discusses two experiments using large language models (LLMs) to make OpenSearch more accessible. The first experiment uses ChatGPT to automatically generate OpenSearch queries based on natural language questions by mapping data fields. The second experiment explores using Retrieval Augmented Generation to give LLMs access to vector databases for more contextual responses. Initial results showed ChatGPT was only able to generate the correct query 33% of the time. Further improvements are needed, such as fine-tuning models or providing more mapping information. The document also provides an overview of semantic search capabilities in OpenSearch using its neural search plugin.
This document discusses using Sinatra to build a JSON query service with the following key points:
- It describes building a Sinatra app frontend to query portions of JSON documents stored in a Redis backend cache.
- The backend uses Redis as a fast key-value store to cache full JSON documents and return requested portions based on a JSON query syntax.
- Testing the Sinatra app is discussed as well as potential issues like query syntax, caching at scale, and performance under load.
Learn about the exciting new REST Resource API powered by Python's new asyncio library. In this talk you'll learn about some of the amazing things you can do with Guillotina and how you can leverage it to build your next JavaScript web application.
This document provides a crash course on using OpenAI APIs, focusing on the Chat Completion API. It discusses how to get started by installing the Python library and getting an API key. Examples are given for constructing prompts and messages to generate responses. Function calling is demonstrated to have the model select and call functions. Tips are provided for reducing costs and fine-tuning models. The overall message is that prompt engineering is iterative and specificity is important for reliable responses.
Dev Jumpstart: Build Your First App with MongoDBMongoDB
This document provides an overview of MongoDB and how to build a simple blogging application with it. It describes MongoDB as a document database where documents are analogous to JSON objects and collections are analogous to tables in a relational database. It demonstrates how to install and run MongoDB, insert sample data for users and blog posts, query the data, and update documents. The document also lists various MongoDB drivers and provides pointers for next steps in learning about data modeling, replication, performance, and scaling in MongoDB.
The document discusses best practices for crafting evolvable API responses. It advocates taking back control of representations by thinking of responses as messages rather than objects. This allows APIs to build payloads with just enough data to solve the problem and survive changes over time. The document explores using attribute groups, links, and established formats like HAL and JSON-LD to build representations that are minimal yet provide essential context.
Three Years of Lessons Running Potentially Malicious Code Inside ContainersBen Hall
This document discusses container security and potential attacks. It begins with an overview of existing container security features like non-root users, namespaces, and seccomp profiles. It then discusses potential attacks like cryptocurrency mining malware, kernel/host attacks that bypass security restrictions, and network-level attacks. Throughout, it provides examples of how to detect and mitigate these risks using tools like Falco, network policies, and restricting egress traffic. The overall message is that containers can improve security but are not a silver bullet, and visibility and limiting what containers can access is important.
- MongoDB is an open-source, high-performance, schema-free, document-oriented database. It bridges the gap between key-value stores and traditional relational databases.
- Documents in MongoDB are like JSON documents and can be dynamically updated without migrations. MongoDB supports aggregation, map-reduce functions, and rich queries.
- PyMongo is the Python driver for MongoDB. Documents can be easily inserted, queried, and manipulated from Python. Object-document mappers like MongoEngine allow defining schemas and models similarly to ORMs.
- What are Internal Developer Portal (IDP) and Platform Engineering?
- What is Backstage?
- How Backstage can help dev to build developer portal to make their job easier
Jirayut Nimsaeng
Founder & CEO
Opsta (Thailand) Co., Ltd.
Youtube Record: https://youtu.be/u_nLbgWDwsA?t=850
Dev Mountain Tech Festival @ Chiang Mai
November 12, 2022
Constance et qualité du code dans une équipe - Rémi PrévostWeb à Québec
The document discusses maintaining code consistency and quality within a team. It emphasizes establishing coding conventions, using linters and formatters to enforce rules and standards, extracting exceptions, using guard clauses, avoiding abbreviations, and naming things neutrally. It also notes the difference between DRY principles and over-engineering, and recommends ordering and grouping code elements.
This document introduces Node.js and provides an overview of its key features and use cases. Some main points:
- Node.js is a JavaScript runtime built on Chrome's V8 engine that allows building scalable network applications easily. It is not a web framework but you can build web frameworks with Node.js modules.
- Node.js is well-suited for building web servers, TCP servers, command line tools, and anything involving high I/O due to its non-blocking I/O model. It has over 15,000 modules and an active community for support.
- Common use cases include building JSON APIs, single page apps, leveraging existing Unix tools via child processes, streaming
This document discusses using Flask and Eve to build a REST API with Python in 3 days. It introduces Flask as a microframework for building web applications with Python. Eve is presented as a Python framework built on Flask that allows building RESTful APIs with MongoDB in a simple way. The document provides examples of creating basic Flask and Eve apps, configuring Eve settings like schemas and authentication, and describes many features of Eve like filtering, sorting, pagination and validation.
Django is a high-level Python web framework that allows developers to build web applications quickly by automating common tasks and following best practices. It provides features like an object-relational mapper, form validation, security, internationalization, and more out of the box. The document then outlines how to install, configure, and build basic applications with Django.
This session will provide attendees with hands-on experience and in-depth knowledge of using Node.js as a runtime environment and Express.js as a web framework to build scalable and fast backend systems. Additionally, attendees will learn about Passport.js, a popular authentication middleware for Node.js, and how to use Prisma ORM to handle database operations in a type-safe and efficient manner.
The session will be conducted by experienced developers who have worked with these technologies and will be able to provide valuable insights and best practices. The session will be interactive and include plenty of opportunities for attendees to ask questions and work on real-world projects.
Van klimhal naar Big Wall: Bergsportdag 2024Rob Gietema
The document details Rob Gietema's progression from traditional multi-pitch climbing to big wall climbing over 8 years, including his first experiences climbing cracks and aid climbing, a big wall course, and trips to locations like Yosemite to climb routes like Washington Column and El Capitan. It describes his preparations for future big wall climbs, including a solo trip to Yosemite where he summited El Capitan via the Nose route over multiple days of climbing and bivying on the wall.
This presentation shall address the web2py web framework, my favorite way to develop web apps.
web2py is a free, open-source web framework for agile development of secure database-driven web applications; it is written in Python and programmable in Python. web2py is a full-stack framework, meaning that it contains all the components you need to build fully functional web applications.
Ease of use is the primary goal for web2py. For us, this means reducing the learning and deployment time. This is why web2py is a full-stack framework without dependencies. It requires no installation and has no configuration files. Everything works out of the box, including a web server, database and a web-based IDE that gives access to all the main features.
I will show you why web2py can make you more productive by bringing the result of a reflection over the best ideas of the most popular MVC based web frameworks enforcing the best practices for a fast, scalable and secure web application with minimal effort. There will be a live demo where you can get a faster grasp on how does it work and how fun it can be.
For more: www.web2py.com
Nick is a headless CMS built with Node.js that is compatible with Plone's REST API (Volto). It aims to address some issues with Plone like legacy code, complex deployment, and maintenance burden. Nick uses a Postgres database with Knex.js and Objection.js for modeling content types and behaviors. Content is managed through a REST API and initial content, types, and profiles are seeded through migration scripts.
Tame Accidental Complexity with Ruby and MongoMapperGiordano Scalzo
The document introduces MongoMapper, an ORM for MongoDB that aims to simplify Rails application development by avoiding accidental complexity. It discusses how MongoMapper handles object persistence, embedded documents, validation and callbacks. It also covers querying capabilities via Plucky and available plugins. The goal is to provide a familiar ActiveRecord-like interface while taking advantage of MongoDB's flexible data model.
Exploring MORE Google (Cloud) APIs with Pythonwesley chun
This is a 1-hr tech talk designed for Python developers. The session continues on a previous one providing an overview of using Google APIs, primarily those from Google Cloud (G Suite and Google Cloud Platform). It introduces new APIs or new features in APIs covered previously.
This document discusses mobile app development using JavaScript and compares different approaches such as web apps, hybrid apps, interpreted apps, and cross-platform game engines. It provides examples of frameworks like PhoneGap, Titanium, and ImpactJS and compares them in terms of learning curve, tools, monetization options, supported platforms and scenarios.
OSMC 2023 | Experiments with OpenSearch and AI by Jochen Kressin & Leanne La...NETWAYS
This document discusses two experiments using large language models (LLMs) to make OpenSearch more accessible. The first experiment uses ChatGPT to automatically generate OpenSearch queries based on natural language questions by mapping data fields. The second experiment explores using Retrieval Augmented Generation to give LLMs access to vector databases for more contextual responses. Initial results showed ChatGPT was only able to generate the correct query 33% of the time. Further improvements are needed, such as fine-tuning models or providing more mapping information. The document also provides an overview of semantic search capabilities in OpenSearch using its neural search plugin.
This document discusses using Sinatra to build a JSON query service with the following key points:
- It describes building a Sinatra app frontend to query portions of JSON documents stored in a Redis backend cache.
- The backend uses Redis as a fast key-value store to cache full JSON documents and return requested portions based on a JSON query syntax.
- Testing the Sinatra app is discussed as well as potential issues like query syntax, caching at scale, and performance under load.
Learn about the exciting new REST Resource API powered by Python's new asyncio library. In this talk you'll learn about some of the amazing things you can do with Guillotina and how you can leverage it to build your next JavaScript web application.
This document provides a crash course on using OpenAI APIs, focusing on the Chat Completion API. It discusses how to get started by installing the Python library and getting an API key. Examples are given for constructing prompts and messages to generate responses. Function calling is demonstrated to have the model select and call functions. Tips are provided for reducing costs and fine-tuning models. The overall message is that prompt engineering is iterative and specificity is important for reliable responses.
Dev Jumpstart: Build Your First App with MongoDBMongoDB
This document provides an overview of MongoDB and how to build a simple blogging application with it. It describes MongoDB as a document database where documents are analogous to JSON objects and collections are analogous to tables in a relational database. It demonstrates how to install and run MongoDB, insert sample data for users and blog posts, query the data, and update documents. The document also lists various MongoDB drivers and provides pointers for next steps in learning about data modeling, replication, performance, and scaling in MongoDB.
The document discusses best practices for crafting evolvable API responses. It advocates taking back control of representations by thinking of responses as messages rather than objects. This allows APIs to build payloads with just enough data to solve the problem and survive changes over time. The document explores using attribute groups, links, and established formats like HAL and JSON-LD to build representations that are minimal yet provide essential context.
Three Years of Lessons Running Potentially Malicious Code Inside ContainersBen Hall
This document discusses container security and potential attacks. It begins with an overview of existing container security features like non-root users, namespaces, and seccomp profiles. It then discusses potential attacks like cryptocurrency mining malware, kernel/host attacks that bypass security restrictions, and network-level attacks. Throughout, it provides examples of how to detect and mitigate these risks using tools like Falco, network policies, and restricting egress traffic. The overall message is that containers can improve security but are not a silver bullet, and visibility and limiting what containers can access is important.
- MongoDB is an open-source, high-performance, schema-free, document-oriented database. It bridges the gap between key-value stores and traditional relational databases.
- Documents in MongoDB are like JSON documents and can be dynamically updated without migrations. MongoDB supports aggregation, map-reduce functions, and rich queries.
- PyMongo is the Python driver for MongoDB. Documents can be easily inserted, queried, and manipulated from Python. Object-document mappers like MongoEngine allow defining schemas and models similarly to ORMs.
- What are Internal Developer Portal (IDP) and Platform Engineering?
- What is Backstage?
- How Backstage can help dev to build developer portal to make their job easier
Jirayut Nimsaeng
Founder & CEO
Opsta (Thailand) Co., Ltd.
Youtube Record: https://youtu.be/u_nLbgWDwsA?t=850
Dev Mountain Tech Festival @ Chiang Mai
November 12, 2022
Constance et qualité du code dans une équipe - Rémi PrévostWeb à Québec
The document discusses maintaining code consistency and quality within a team. It emphasizes establishing coding conventions, using linters and formatters to enforce rules and standards, extracting exceptions, using guard clauses, avoiding abbreviations, and naming things neutrally. It also notes the difference between DRY principles and over-engineering, and recommends ordering and grouping code elements.
This document introduces Node.js and provides an overview of its key features and use cases. Some main points:
- Node.js is a JavaScript runtime built on Chrome's V8 engine that allows building scalable network applications easily. It is not a web framework but you can build web frameworks with Node.js modules.
- Node.js is well-suited for building web servers, TCP servers, command line tools, and anything involving high I/O due to its non-blocking I/O model. It has over 15,000 modules and an active community for support.
- Common use cases include building JSON APIs, single page apps, leveraging existing Unix tools via child processes, streaming
This document discusses using Flask and Eve to build a REST API with Python in 3 days. It introduces Flask as a microframework for building web applications with Python. Eve is presented as a Python framework built on Flask that allows building RESTful APIs with MongoDB in a simple way. The document provides examples of creating basic Flask and Eve apps, configuring Eve settings like schemas and authentication, and describes many features of Eve like filtering, sorting, pagination and validation.
Django is a high-level Python web framework that allows developers to build web applications quickly by automating common tasks and following best practices. It provides features like an object-relational mapper, form validation, security, internationalization, and more out of the box. The document then outlines how to install, configure, and build basic applications with Django.
This session will provide attendees with hands-on experience and in-depth knowledge of using Node.js as a runtime environment and Express.js as a web framework to build scalable and fast backend systems. Additionally, attendees will learn about Passport.js, a popular authentication middleware for Node.js, and how to use Prisma ORM to handle database operations in a type-safe and efficient manner.
The session will be conducted by experienced developers who have worked with these technologies and will be able to provide valuable insights and best practices. The session will be interactive and include plenty of opportunities for attendees to ask questions and work on real-world projects.
Van klimhal naar Big Wall: Bergsportdag 2024Rob Gietema
The document details Rob Gietema's progression from traditional multi-pitch climbing to big wall climbing over 8 years, including his first experiences climbing cracks and aid climbing, a big wall course, and trips to locations like Yosemite to climb routes like Washington Column and El Capitan. It describes his preparations for future big wall climbs, including a solo trip to Yosemite where he summited El Capitan via the Nose route over multiple days of climbing and bivying on the wall.
This document outlines Rob Gietema's journey from climbing traditional multi-pitch routes in Europe to taking on big wall climbs in Yosemite. It details his training process over 5 years, which included improving his crack climbing, aid climbing, and safety skills. It then describes his first big wall ascent of Washington Column in Yosemite, including preparing for the multi-day climb and making steady progress up the pitches. His second big wall experience involved completing the final sections of El Capitan, summiting after several challenging pitches.
Do you want to create your own Plone site using Volto?
This talk will guide you through the whole process. From generating the boilerplate with create-volto-app to theming and creating your own views.
How do you extend a Volto instance? How to use Create-Volto-App for create a basic boilerplate package, how to override components, reuse reducers and actions and create a new ones. How to integrate third party components. Demos and walkthroughs. The Pastanaga SVG icon system. How to add new icons.
This document discusses Volto, a new frontend framework for Plone built with React, Redux, and React-Router. Volto renders content from Plone via the plone.restapi and provides a modern web development experience for frontend developers. It solves problems with Plone's complexity for frontend work and allows reuse of popular JavaScript libraries rather than maintaining custom code. The presentation demonstrates Volto and outlines future plans to add additional features like add-ons, control panels, and content editors to Volto. It encourages participation in upcoming Volto sprints.
Web and mobile development have always been separate worlds. Sure there have been tools like PhoneGap but it never matched the performance of native apps. React Native is here to change all that by using React to render native components for both iOS and Android. This talk will give an introduction to React Native through the eyes of a web developer.
Web and mobile development have always been separate worlds. Sure there have been tools like PhoneGap but it never matched the performance of native apps. React Native is here to change all that by using React to render native components for both iOS and Android. This talk will give an introduction to React Native though the eyes of a web developer.
React Router is the most widely used router for React, in use by almost half of all React projects. This talk is about using React Router in your project. It will start with the basics and will go through all features React Router has to offer in the current version and the upcoming 1.0 release. I will also go through some common problems including data fetching and authentication.
The document announces a party on Friday and provides details on the location, facilities, and list of people invited to join and be there. It also mentions some Plone projects and tools like plone.app.multilingual, Dexterity Content Types, Strategic Sprint, Collections, plone.app.event, z3c.form, and Chameleon.
Started in 2008 and described in the Deco UI Proposal by Martin Aspeli, Geir Baekholt, Laurence Rowe and Alexander Limi, Deco is the new page layout and rendering paradigm for Plone. This talk will be about the progress we have made so far, showing a prototype of the layout and content editing in Plone 5.
Started in 2008 and described in the Deco UI Proposal by Martin Aspeli, Geir Baekholt, Laurence Rowe and Alexander Limi, Deco is the new page layout and rendering paradigm for Plone. This talk will be about the progress we have made so far, showing a prototype of the layout and content editing in Plone 5.
Deco UI: Nederlandse Plone Gebruikesdag 2010Rob Gietema
Started in 2008 and described in the Deco UI Proposal by Martin Aspeli, Geir Baekholt, Laurence Rowe and Alexander Limi, Deco is the new page layout and rendering paradigm for Plone. This talk will be about the progress we have made so far, showing a prototype of the layout and content editing in Plone 5.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help alleviate symptoms of mental illness and boost overall mental well-being.
Gen Z and the marketplaces - let's translate their needsLaura Szabó
The product workshop focused on exploring the requirements of Generation Z in relation to marketplace dynamics. We delved into their specific needs, examined the specifics in their shopping preferences, and analyzed their preferred methods for accessing information and making purchases within a marketplace. Through the study of real-life cases , we tried to gain valuable insights into enhancing the marketplace experience for Generation Z.
The workshop was held on the DMA Conference in Vienna June 2024.
Discover the benefits of outsourcing SEO to Indiadavidjhones387
"Discover the benefits of outsourcing SEO to India! From cost-effective services and expert professionals to round-the-clock work advantages, learn how your business can achieve digital success with Indian SEO solutions.
Ready to Unlock the Power of Blockchain!Toptal Tech
Imagine a world where data flows freely, yet remains secure. A world where trust is built into the fabric of every transaction. This is the promise of blockchain, a revolutionary technology poised to reshape our digital landscape.
Toptal Tech is at the forefront of this innovation, connecting you with the brightest minds in blockchain development. Together, we can unlock the potential of this transformative technology, building a future of transparency, security, and endless possibilities.
3. WHAT WILL WE COVER?
What is Nick?
Why?
Architecture
4. Bootstrap a project
Configuration file
i18n
Logging
Profiles
Contenttypes
Behaviors
Initial Content
Permissions, Users,
Groups & Workflows
Vocabularies
Catalog & Search
Events
Controlpanels
Tests
Docs
WHAT WILL WE COVER?
5. WHAT IS NICK?
Headless CMS
Build with Node.js
RESTfull API compatible with plone.restapi (Volto)
6. WHY?
Fun to build!
Plone has a great architecture, great way to learn the
internals
Plone has a great Rest API
Started as a proof of concept on Ploneconf 2018 in
Tokyo
Frontend and backend using the same language
18. CREATE THE DATABASE
CREATE DATABASE myproject;
CREATE USER myproject WITH ENCRYPTED PASSWORD 'myproject';
GRANT ALL PRIVILEGES ON DATABASE myproject TO myproject;
19. YEOMAN GENERATOR
$ npm install -g yo
$ npm install -g @robgietema/generator-nick
$ yo @robgietema/nick myproject
39. DOCUMENT MODEL
/**
* Document Model.
* @module models/document/document
*/
/**
* A model for Document.
* @class Document
* @extends Model
*/
export class Document extends Model {
...
/**
40. ID_TITLE_FROM_YEAR.JS
/**
* Id and title from year behavior.
* @module behaviors/id_title_from_year/id_title_from_year
*/
import { uniqueId } from '@robgietema/nick/src/helpers/utils/u
/**
* Id and title from year behavior.
* @constant id_title_from_year
*/
export const id_title_from_year = {
/**
* Set id
* @method setId
41. SRC/BEHAVIORS/INDEX.JS
/**
* Point of contact for behaviors.
* @module behaviors
*/
import { id_title_from_year } from './id_title_from_year/id_ti
const behaviors = {
id_title_from_year,
};
export default behaviors;
49. PERMISSION SYSTEM
Permissions
Roles (have permissions)
Groups (have roles)
Users (have roles, groups)
Local roles (user/group has a role on an object)
Local role permissions are inherited from the parent
Local role inheritence can be disabled per object
Workflows (have states and transitions)
States (have permissions per role)
Transitions (have permissions)
72. TOTALTIME INDEX
/**
* Total time index behavior.
* @module behaviors/total_time_index/total_time_index
*/
import { map } from 'lodash';
/**
* Total time index behavior.
* @constant total_time_index
*/
export const total_time_index = {
/**
* Get total time
* @method totalTime
73. SRC/BEHAVIORS/INDEX.JS
/**
* Point of contact for behaviors.
* @module behaviors
*/
import { author_index } from './author_index/author_index';
import { id_title_from_year } from './id_title_from_year/id_ti
import { total_time_index } from './total_time_index/total_tim
const behaviors = {
author_index,
id_title_from_year,
total_time_index,
};
98. TYPES.MD
---
nav_order: 1
permalink: /types
---
# Types
## Get the schema with GET
To get the schema of a content type, access the `/@types` endp
```
{% include_relative examples/types/schedule.req %}
```