A deck from the first CDIsrael meetup, presenting our CD flow at Snyk, focusing on our testing framework. A day in a life of a developer - code, test, publish, deploy, monitor.
Gitlab CI/CD provides continuous integration and continuous delivery capabilities. It allows automating the building, testing, and deployment of code changes. At Proxym, Gitlab is used to host Git repositories and manage the complete DevOps lifecycle including CI/CD. It integrates with other tools and uses multiple runners to test code changes and deliver new features to customers quickly in an automated way.
This document discusses dockerizing an e-learning application called Avendoo. It provides an overview of Avendoo and why Docker was used. Key points include:
1. Avendoo is an application for managing and publishing e-trainings that was developed externally and customized for Haufe Akademie.
2. Docker was implemented to containerize and deploy Avendoo across different environments like development, testing, staging and production in a standardized way.
3. The Docker implementation uses a factory pattern with Dockerfiles, images and volumes to build, test and deploy Avendoo and its dependencies to new virtual machines created with Docker Machine.
The document introduces the version control system Git. It discusses that Git allows for multiple backups, parallel work, and easy feature switching. Some common misconceptions about Git are that it is too hard to use, only command line based, and not suitable for large projects. The typical Git workflow involves adding files, staging changes, committing snapshots, and pushing commits to a remote server or pulling other changes. Branches allow parallel development without affecting the main project code. Common Git commands are demonstrated including clone/init, add, commit, push/pull, checkout, merge, and reset.
Javascript testing (Javascript unit test) is an essential part when your developer is using logic in his code. Like hundreds of other things in the world of JavaScript , there are many choices for how to unit test the code. Here we compare some best javascript testing unit tools like karma, jasmine, Qunit, Mocha etc.
A deck from the first CDIsrael meetup, presenting our CD flow at Snyk, focusing on our testing framework. A day in a life of a developer - code, test, publish, deploy, monitor.
Gitlab CI/CD provides continuous integration and continuous delivery capabilities. It allows automating the building, testing, and deployment of code changes. At Proxym, Gitlab is used to host Git repositories and manage the complete DevOps lifecycle including CI/CD. It integrates with other tools and uses multiple runners to test code changes and deliver new features to customers quickly in an automated way.
This document discusses dockerizing an e-learning application called Avendoo. It provides an overview of Avendoo and why Docker was used. Key points include:
1. Avendoo is an application for managing and publishing e-trainings that was developed externally and customized for Haufe Akademie.
2. Docker was implemented to containerize and deploy Avendoo across different environments like development, testing, staging and production in a standardized way.
3. The Docker implementation uses a factory pattern with Dockerfiles, images and volumes to build, test and deploy Avendoo and its dependencies to new virtual machines created with Docker Machine.
The document introduces the version control system Git. It discusses that Git allows for multiple backups, parallel work, and easy feature switching. Some common misconceptions about Git are that it is too hard to use, only command line based, and not suitable for large projects. The typical Git workflow involves adding files, staging changes, committing snapshots, and pushing commits to a remote server or pulling other changes. Branches allow parallel development without affecting the main project code. Common Git commands are demonstrated including clone/init, add, commit, push/pull, checkout, merge, and reset.
Javascript testing (Javascript unit test) is an essential part when your developer is using logic in his code. Like hundreds of other things in the world of JavaScript , there are many choices for how to unit test the code. Here we compare some best javascript testing unit tools like karma, jasmine, Qunit, Mocha etc.
The document discusses implementing automated code review using Checkstyle and PMD across all services. It outlines goals of starting code review actively and increasing awareness of the process. The agenda includes explaining the current approach, discussing code review with developers, and setting caps for the number of allowed issues per class when merging pull requests. It also involves setting a timeline for other services to adopt code review standards and addressing any issues with the current standards file.
This document discusses code reviews and pull requests/merge requests. It notes that large diffs are difficult to review due to issues spotting bugs and reverting or merging changes. It recommends avoiding overloading or overcrowding reviews by keeping changes concise, contained, and guided. The document describes an Arc workflow for code reviews using Phabricator and compares post-push audits to pre-push reviews. It also discusses benefits of rebasing vs merging and integrating Phabricator with Jenkins.
The document discusses designing software for testability in production. It recommends removing staging environments and running automated tests and a subset of code in production to gain confidence in software quality. Specific techniques include using sandbox accounts to test functionality without affecting real users, running integration tests that create and delete sandbox environments, and monitoring databases and logs in real-time to detect issues. Designing systems with isolation, well-defined interfaces, and the ability to restrict access and trace effects can help make testing in production safer and more effective. Tools like API documentation generators and mocks can also help improve quality.
Lightweight continuous delivery for small schoolsCharles Fulton
In a continuous delivery environment web application updates are pushed out fast and frequently. Implementing that environment requires many different pieces: version control, automated testing, and automated deployment. It’s a lot to wrap your head around, but there are tangible benefits for small schools, including new opportunities to collaborate among institutions or with student developers.
In this presentation we will demonstrate how to build a lightweight continuous integration and delivery stack using free and open source tools: GitLab for version control, GitLab CI and Docker for testing, and Docker and Capistrano for deployment. We will walk through how each piece is separately important and how combining them creates a simple yet powerful deployment strategy. We will also describe concrete examples of how we are using these tools to share application development with students and each other.
This document discusses Jenkins pipeline as code. It provides an overview of continuous integration and continuous delivery practices. It introduces Jenkins and describes its project types including freestyle and pipeline. Key benefits of using Jenkins pipeline are that the pipeline is implemented as code in source control, is durable across Jenkins restarts, and is extensible. The document contrasts scripted and declarative pipeline syntax. It also discusses using Jenkins Job Builder to configure Jenkins jobs from YAML/JSON templates. The presenters provide their contact information for any questions.
Over time, the software industry has come up with many ways to deliver code. Why is it so important to be in production as much as possible? What advantages and disadvantages do we have in rapid releases? Let’s talk about how to be faster, safer, and with better quality.
Design Microservice Architectures the Right WayMichael Bryzek
Learn from first hand, deep experience, the most critical decisions we face in building successful microservice architectures: how to think about the tradeoffs that impact the productivity of our teams and the quality of our software. In particular, understand how to avoid creating an architecture that eventually (and sometimes quickly) paralyzes our ability to execute. This talk highlights specific key decisions that very directly impact the quality and maintainability of a micro service architecture, covering infrastructure, continuous deployment, communication, event streaming, language choice and more, all to ensure that our teams and systems remain productive as we scale.
Develop, deploy, and operate services at reddit scale oscon 2018Gregory Taylor
The last few years have been a period of tremendous growth for Reddit. Process, tooling, and culture have all had to adapt to an organization that has tripled in size and ambition. Greg Taylor discusses Reddit's evolution and explains how one of the world’s busiest sites develops, deploys, and operates services at significant scale.
Presented at OSCON 2018 in Portland, Oregon
Jamie Stafford is an Irish-American tennis coach and manager with over 25 years of coaching experience and 13 years of management experience. He has extensive experience coaching tennis players of all ages and abilities at clubs, schools, and corporate venues. He has a strong track record of growing tennis programs and clubs through strategic planning, marketing, and operational management.
SPSS Plus earned 50 points on an assignment. Presentation Points earned 150 points on another assignment for Dr. Tarja Geis' EDU 708 class during Spring 2011. The document appears to show assignment scores for two separate assignments in a class.
Este documento presenta información sobre máquinas virtuales, redes, instalación de aplicaciones en Windows 7, actualización de controladores, atajos de Windows, manejo de archivos y carpetas, seguridad informática, creación de imágenes del sistema y clonación de discos. Incluye preguntas y respuestas sobre estos temas con el propósito de estudiar el caso 3.
Lighting products like LED light bulbs, LED panels, LED downlights, LED flood lights are the most used daily lighting options for households to commercial sectors.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise boosts blood flow and levels of neurotransmitters and endorphins which elevate and stabilize mood.
Para preparar la mochila para ir a clase, primero se compra una mochila y luego se adquiere los libros, útiles escolares y demás material necesario en una papelería. Después, se lleva todo a casa y se organiza la mochila colocando los elementos requeridos para ese día según el horario; asimismo, se pide a los padres que preparen el almuerzo y una botella de agua. Por último, con todo listo, se sale para la escuela con la mochila puesta.
El documento proporciona instrucciones en 9 pasos para leer un libro. Los pasos incluyen tener libros disponibles, elegir un libro, encontrar un lugar cómodo con buena luz, abrir el libro y leer el capítulo 1, imaginar las escenas mientras se lee, y elegir otro libro una vez terminado.
1. A Neon Concursos Ltda é uma empresa que atua na educação continuada, permanente e aprendizagem profissional.
2. A diretora da empresa é Maura Moura Dortas Savioli.
3. O documento apresenta um material sobre racional lógico contendo teoria e 90 questões de provas do CESPE para o cargo de agente da Polícia Federal.
Managementul proiectelor: Cum transformi o idee într-un proiect de calitate? ...Gabriel BREZOIU
Prezentarea realizată în cadrul seminarului de diseminare EQYP desfășurat la Chișinău pe 24 iunie 2016, de către GEYC și INVENTO, speaker: Gabriel Brezoiu, Manager general GEYC și PRISMA European Network.
Feasibility Study of Tanjung Priok Cruise TerminalGillmar Betara
The document discusses a feasibility study for a cruise terminal at Tanjung Priok Port in Jakarta. It analyzes cruise trends in Asia, potential cruise passenger demand based on surveys of ability and willingness to pay, existing and planned transportation access to the port, and forecasts cruise passenger demand growth under different scenarios. Existing and potential tourist destinations that could be visited from the port are also highlighted.
This document outlines an automotive servicing curriculum for grades 7-9 in the Philippines. It covers topics such as basic concepts, career opportunities, safety practices, tools and equipment, measurements and calculations, manuals and specifications. The grade 7-8 portion is exploratory, covering common competencies. Grade 9 focuses on specialization, including servicing batteries and ignition systems. The curriculum aims to teach skills needed for an automotive servicing certificate. It includes learning objectives, content standards and performance standards for each topic.
The document discusses implementing automated code review using Checkstyle and PMD across all services. It outlines goals of starting code review actively and increasing awareness of the process. The agenda includes explaining the current approach, discussing code review with developers, and setting caps for the number of allowed issues per class when merging pull requests. It also involves setting a timeline for other services to adopt code review standards and addressing any issues with the current standards file.
This document discusses code reviews and pull requests/merge requests. It notes that large diffs are difficult to review due to issues spotting bugs and reverting or merging changes. It recommends avoiding overloading or overcrowding reviews by keeping changes concise, contained, and guided. The document describes an Arc workflow for code reviews using Phabricator and compares post-push audits to pre-push reviews. It also discusses benefits of rebasing vs merging and integrating Phabricator with Jenkins.
The document discusses designing software for testability in production. It recommends removing staging environments and running automated tests and a subset of code in production to gain confidence in software quality. Specific techniques include using sandbox accounts to test functionality without affecting real users, running integration tests that create and delete sandbox environments, and monitoring databases and logs in real-time to detect issues. Designing systems with isolation, well-defined interfaces, and the ability to restrict access and trace effects can help make testing in production safer and more effective. Tools like API documentation generators and mocks can also help improve quality.
Lightweight continuous delivery for small schoolsCharles Fulton
In a continuous delivery environment web application updates are pushed out fast and frequently. Implementing that environment requires many different pieces: version control, automated testing, and automated deployment. It’s a lot to wrap your head around, but there are tangible benefits for small schools, including new opportunities to collaborate among institutions or with student developers.
In this presentation we will demonstrate how to build a lightweight continuous integration and delivery stack using free and open source tools: GitLab for version control, GitLab CI and Docker for testing, and Docker and Capistrano for deployment. We will walk through how each piece is separately important and how combining them creates a simple yet powerful deployment strategy. We will also describe concrete examples of how we are using these tools to share application development with students and each other.
This document discusses Jenkins pipeline as code. It provides an overview of continuous integration and continuous delivery practices. It introduces Jenkins and describes its project types including freestyle and pipeline. Key benefits of using Jenkins pipeline are that the pipeline is implemented as code in source control, is durable across Jenkins restarts, and is extensible. The document contrasts scripted and declarative pipeline syntax. It also discusses using Jenkins Job Builder to configure Jenkins jobs from YAML/JSON templates. The presenters provide their contact information for any questions.
Over time, the software industry has come up with many ways to deliver code. Why is it so important to be in production as much as possible? What advantages and disadvantages do we have in rapid releases? Let’s talk about how to be faster, safer, and with better quality.
Design Microservice Architectures the Right WayMichael Bryzek
Learn from first hand, deep experience, the most critical decisions we face in building successful microservice architectures: how to think about the tradeoffs that impact the productivity of our teams and the quality of our software. In particular, understand how to avoid creating an architecture that eventually (and sometimes quickly) paralyzes our ability to execute. This talk highlights specific key decisions that very directly impact the quality and maintainability of a micro service architecture, covering infrastructure, continuous deployment, communication, event streaming, language choice and more, all to ensure that our teams and systems remain productive as we scale.
Develop, deploy, and operate services at reddit scale oscon 2018Gregory Taylor
The last few years have been a period of tremendous growth for Reddit. Process, tooling, and culture have all had to adapt to an organization that has tripled in size and ambition. Greg Taylor discusses Reddit's evolution and explains how one of the world’s busiest sites develops, deploys, and operates services at significant scale.
Presented at OSCON 2018 in Portland, Oregon
Jamie Stafford is an Irish-American tennis coach and manager with over 25 years of coaching experience and 13 years of management experience. He has extensive experience coaching tennis players of all ages and abilities at clubs, schools, and corporate venues. He has a strong track record of growing tennis programs and clubs through strategic planning, marketing, and operational management.
SPSS Plus earned 50 points on an assignment. Presentation Points earned 150 points on another assignment for Dr. Tarja Geis' EDU 708 class during Spring 2011. The document appears to show assignment scores for two separate assignments in a class.
Este documento presenta información sobre máquinas virtuales, redes, instalación de aplicaciones en Windows 7, actualización de controladores, atajos de Windows, manejo de archivos y carpetas, seguridad informática, creación de imágenes del sistema y clonación de discos. Incluye preguntas y respuestas sobre estos temas con el propósito de estudiar el caso 3.
Lighting products like LED light bulbs, LED panels, LED downlights, LED flood lights are the most used daily lighting options for households to commercial sectors.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise boosts blood flow and levels of neurotransmitters and endorphins which elevate and stabilize mood.
Para preparar la mochila para ir a clase, primero se compra una mochila y luego se adquiere los libros, útiles escolares y demás material necesario en una papelería. Después, se lleva todo a casa y se organiza la mochila colocando los elementos requeridos para ese día según el horario; asimismo, se pide a los padres que preparen el almuerzo y una botella de agua. Por último, con todo listo, se sale para la escuela con la mochila puesta.
El documento proporciona instrucciones en 9 pasos para leer un libro. Los pasos incluyen tener libros disponibles, elegir un libro, encontrar un lugar cómodo con buena luz, abrir el libro y leer el capítulo 1, imaginar las escenas mientras se lee, y elegir otro libro una vez terminado.
1. A Neon Concursos Ltda é uma empresa que atua na educação continuada, permanente e aprendizagem profissional.
2. A diretora da empresa é Maura Moura Dortas Savioli.
3. O documento apresenta um material sobre racional lógico contendo teoria e 90 questões de provas do CESPE para o cargo de agente da Polícia Federal.
Managementul proiectelor: Cum transformi o idee într-un proiect de calitate? ...Gabriel BREZOIU
Prezentarea realizată în cadrul seminarului de diseminare EQYP desfășurat la Chișinău pe 24 iunie 2016, de către GEYC și INVENTO, speaker: Gabriel Brezoiu, Manager general GEYC și PRISMA European Network.
Feasibility Study of Tanjung Priok Cruise TerminalGillmar Betara
The document discusses a feasibility study for a cruise terminal at Tanjung Priok Port in Jakarta. It analyzes cruise trends in Asia, potential cruise passenger demand based on surveys of ability and willingness to pay, existing and planned transportation access to the port, and forecasts cruise passenger demand growth under different scenarios. Existing and potential tourist destinations that could be visited from the port are also highlighted.
This document outlines an automotive servicing curriculum for grades 7-9 in the Philippines. It covers topics such as basic concepts, career opportunities, safety practices, tools and equipment, measurements and calculations, manuals and specifications. The grade 7-8 portion is exploratory, covering common competencies. Grade 9 focuses on specialization, including servicing batteries and ignition systems. The curriculum aims to teach skills needed for an automotive servicing certificate. It includes learning objectives, content standards and performance standards for each topic.
This document discusses several asynchronous Python web frameworks:
- AIOHTTP is an asynchronous framework that relies on async/await and uses the asyncio library. It supports server and client websockets without callback hell.
- Growler is similar to AIOHTTP and built on asyncio. It handles requests through middleware and provides easier complex application implementation through decorators and zipping apps.
- Uvloop claims to be twice as fast as Node.js and other async Python frameworks by using Cython and C code. It can replace the asyncio event loop.
- Sanic is built on uvloop and uses async functions to handle requests non-blocking for speed. It supports plugins, class-based views, and
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)Nedelcho Delchev
This BoF is focused on one of the development models "In-System Programming", that can be used in combination with cloud platforms. It leverages also content-centric architectural style by using centralised repository, dynamic languages and multi-container runtime.
The main goal is achieving the shortest development turn-around time ever.
This document provides a roadmap for learning DevOps skills and technologies. It covers topics such as source code management with Git, programming languages, Linux, networking, servers, containers, orchestration with Kubernetes, infrastructure as code with Terraform, CI/CD, monitoring, cloud providers, Agile methodologies, and automation testing. For each topic, it lists several learning resources like websites, courses, and documentation to gain knowledge in that area. The overall roadmap is intended to help develop the full range of abilities needed for a career in DevOps engineering.
Glance is the OpenStack image service that provides services to store, browse, share, distribute, and manage disk images and metadata. It is deployed by 97% of OpenStack clouds. Contributor numbers grew for the Ocata release but declined after budget cuts impacted the core reviewer team. The presentation outlines features added in recent releases and themes for upcoming releases, and asks for help contributing in various ways.
The document summarizes Ratpack, an open source web framework for the JVM. It provides an overview of Ratpack's features such as its non-blocking architecture, support for templates, microservices, HTTP client, metrics, and more. It describes Ratpack's execution model using promises to provide deterministic processing for asynchronous code. The document also covers Ratpack's use of registries for dependency injection and blocking support.
This document summarizes and compares several popular web application frameworks: Ruby on Rails, Grails, Flex, and Google Web Toolkit (GWT). It discusses the REST support and one-to-many capabilities of each framework. It also compares performance and supported platforms. The document concludes that the choice of framework depends on the specific application requirements and recommends prototyping with each framework before selecting one.
You've got some awesome code that you've written, which you want to share with the community. Sure, you could simply post it on GitHub and be done with it, but is that the best way to share your work? What are the additional steps needed to share your code in a way that it will actually get used by the larger world? I'll discuss options for hosting , licensing, versioning, packaging, documenting, building, testing and even contributing to your code. All the things that will make someone else say - I want to use this!
Isomorphic JavaScript with Node, WebPack, and ReactTyler Peterson
This document discusses isomorphic JavaScript, which refers to code that can run both on the server during rendering and in the browser.
It notes some key libraries like React that enable isomorphic code by allowing the same code to render markup on both the server and client. It also discusses pushing inconsistencies between the server and client environments up to higher levels of code or down into common libraries.
The document demonstrates how to set up a basic isomorphic JavaScript project using Webpack and React, and discusses the perspectives of library authors and application developers in building isomorphic code.
Today, there are many companies that are open to the idea of sharing and actively promote Open Source projects.
We, at Neev, not only promote Open Source, but actively utilize Open Source wherever possible in order to increase ROI for customers and decrease time-to-market.
It is the best way to give something back to the community. Neev has, from time-to-time, given back to the Open Source community through contributions that aim to solve critical issues faced by the IT community.
Here are 18 of our innovative Open Source tools.
Open Source Junction: Apache Wookie and W3C Widgetsscottw
This document summarizes W3C widgets and the Apache Wookie project. W3C widgets allow web applications to be packaged and distributed for use on various devices. The Apache Wookie project is an open source Java server application in the Apache Incubator that includes a W3C widget parser library. It enables web applications to be distributed and run as widgets. The document discusses Wookie's components and how moving it to the Apache Incubator led to more development contributions, partnerships, research opportunities, and funding.
The document discusses the State of OpenStack Product Management work group. It was formed in 2014 to improve OpenStack delivery and user experience. The work group gathers requirements, creates user stories, implements specifications with projects, and generates a multi-release community roadmap. It consists of product managers, technologists, operators, and end users from diverse organizations. The work group collects requirements from various groups and perspectives, creates user stories, and works with projects to implement stories through blueprints and specifications. It provides a community roadmap to show direction across over 25 projects.
By,
Krishna Kumar
This very brief talk gives you an overview of how you can contribute to CNCF (Cloud Native Computing Foundation) not just through the code.
How to contribute to cloud native computing foundation (CNCF)Krishna-Kumar
Contribute to cloud native computing foundation - various ways. This is an introductory presentation given in Container conference in Bangalore April 2017 and may help new comers to get in to the CNCF eco system faster.
This document compares the React, Angular, and Vue JavaScript frameworks. It discusses their histories, key features, benefits, disadvantages, and performance. Angular is a TypeScript framework developed by Google, while React was made by Facebook and uses JSX. Vue takes ideas from both and is easier to learn. The document considers questions about which to choose and recommends Angular for structure, React for flexibility, and Vue for smallest size. It provides an overview of each framework's programming concepts, usage, learning curves, and long-term support.
Laravel CI / CD in Azure Web Apps - Global Azure Bootcamp JakartaBilly Riantono
This document discusses continuous integration and deployment using Laravel and Azure Web Apps. It defines Laravel as a PHP web framework and Azure Web Apps as a platform for hosting web apps that can scale. It then explains that continuous integration merges code changes frequently, while continuous deployment aims to automate deployments so new changes can be released quickly and safely. When using Azure Web Apps, automated deployments can be set up using third-party services connected to the local Git repository to deploy code to staging slots for testing before promotion to production.
Grails 3 will shift Grails from a framework to a library approach built on Spring Boot. It will remove or limit code generation and use Gradle plugins instead of magic. The core concepts of convention over configuration and easy incorporation of frameworks will remain along with the agile development experience. Grails 3 will make the library composable and introduce application profiles to group features. It will also improve performance and see greater Groovy adoption in the core. There is no migration path from Grails 2.x as this is a new way of doing things and plugins will likely be libraries with lifecycle hooks.
Gradle is an open-source build automation tool focused on flexibility, build reproducibility and performance. Over the years, this tool has evolved and introduced new concepts and features around dependency management, publication and other aspects on build and release of artifacts for the Java platform.
Keeping up to date with all these features across several projects can be challenging. How do you make sure that all your projects can be upgraded to the latest version of Gradle? What if you have thousands of projects and hundreds of engineers? How can you abstract common tasks for them and make sure that new releases work as expected?
At Netflix, we built Nebula, a collection of Gradle plugins that helps engineers remove boilerplate in Gradle build files, and makes building software the Netflix way easy. This reduces the cognitive load on developers, allowing them to focus on writing code.
In this talk, I’ll share with you our philosophy on how to build JVM artifacts and the pieces that help us boost the productivity of engineers at Netflix. I’ll talk about:
- What is Nebula
- What are the common problems we face and try to solve
- How we distribute it to every JVM engineer
- How we ensure that Nebula/Gradle changes do not break builds so we can ship new features with confidence at Netflix
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...SmartBear
This document discusses design-first and code-first approaches to API development. It explores how existing services can leverage the OpenAPI Specification (OAS) and the benefits of each approach. Design-first allows for a single source of truth across design, development, testing and documentation. It enables early feedback and iteration. Code-first treats OAS as a byproduct of development and enables existing practices, but requires more customization. The document provides examples of how teams have implemented both approaches using SmartBear tools.
Rise of Mobile and Web Runtimes - for Standards-NextDaniel Appelquist
Presentation slides for Standards.next event (http://standards-next.org) on June 12, 2010. These slides cover a number of topics related to Web standards on mobile, including widgets, device APIs, HTML5, and geolocation.
Similar to SVG2 Candidate Recommendation (in English) (20)
Quad Tree Composite Tiling for Web Mapping (in English)Satoru Takagi
The document discusses quad tree composite tiling, an effective method for mixing vector and raster map tiles. It addresses issues with traditional tiling approaches for vector data as scale changes. A quad tree recursively subdivides tile space to homogenize tile size. Composite tiling creates a tile pyramid with vector tiles at higher zooms and raster at lower zooms. SVGMap enables this by embedding tiles within SVG and controlling tile visibility by zoom level. Tools generate static SVG quad tree composite tiles from GIS data.
Quad Tree Composite Tiling for Web Mapping (in Japanese)Satoru Takagi
Explains a novel vector tilling method for constructing efficient Web Mapping Systems and explains its application to SVGMap in japanese. The English version will be posted at a later date.
効率的なWebMappingシステムを構築するための、新なベクタータイルマップ方式の説明と、そのSVGMapへの適用について説明しています。
This document discusses level of detail (LOD) logic for zoomable maps and images on the web. It notes difficulties standardizing deferred loading and zoom features. It proposes defining zoom concepts in CSS and investigating how LOD logic relates to standards. The document explains how LOD works for maps and images by loading higher resolution resources as zoom increases. It identifies requirements for LOD standards, such as expressing alternative resources and loading status. Finally, it evaluates existing HTML and SVG elements for representing alternative resources to support LOD, finding <switch> may be most suitable if extended to support tiling structures.
CHIRIMEN open hardware became open source (English)Satoru Takagi
The document summarizes the CHIRIMEN open source hardware and software project. It describes CHIRIMEN as a single-board computer driven by a web browser, with specifications including a dual-core CPU and other components. The project aims to connect the web and real things by using a browser as the operating system. It released the hardware design and software as open source to promote developing web technologies for embedded systems and IoT devices. The open source code includes designs for manufacturing the board as well as a browser-based OS and APIs to control sensors and actuators from web apps.
The document discusses using coordinate reference systems (CRS) to relate graphic elements in SVG, noting that SVG1.1 included a specification for embedding geospatial CRS metadata but it was not widely implemented. It proposes a generalized concept of CRS to enable functions like layering, level of detail, and tiling across different content by declaring a shared coordinate system, and seeks feedback on developing simpler CRS markup and native browser functions for such capabilities.
Current SVG tiling is not based on a mathematical tiling scheme like TMS, but rather uses x, y coordinates and dimensions to position tiles. JavaScript can be used to implement arithmetic tiling on SVG similar to TMS, by dynamically creating <image> elements with the appropriate coordinates and sources. Quadtree tiling can optimize tile sizes based on data density, reducing the number of tiles generated compared to evenly spaced tiling.
The document discusses level of detail techniques for efficiently loading high-resolution images, such as for mapping and technical illustrations. It proposes using media queries and viewport properties to determine the needed image resources based on the scale and visible area, and load them lazily through tile-based SVGs. Sample code is provided to demonstrate loading a tiled image at different scales via <picture> elements and loading individual tiles lazily via "load-policy=when-needed". The W3C is exploring integrating these level of detail techniques into existing specifications.
Enhanced Framework of WoT by MozOpenHardSatoru Takagi
This document discusses a modified web browser framework that enables browsers to directly connect to low-level devices using protocols like WebSockets, JSON, and WebRTC. The framework takes the concept of pervasive browsers that can run on any device, including traditional computers, smartphones, internet of things devices, and low-level devices like sensors and motors. This allows browsers to directly communicate with devices using APIs for Bluetooth, I2C, GPIO, UART, and other protocols to retrieve and send data without needing an intermediate web server.
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.
Understanding User Behavior with Google Analytics.pdfSEO Article Boost
Unlocking the full potential of Google Analytics is crucial for understanding and optimizing your website’s performance. This guide dives deep into the essential aspects of Google Analytics, from analyzing traffic sources to understanding user demographics and tracking user engagement.
Traffic Sources Analysis:
Discover where your website traffic originates. By examining the Acquisition section, you can identify whether visitors come from organic search, paid campaigns, direct visits, social media, or referral links. This knowledge helps in refining marketing strategies and optimizing resource allocation.
User Demographics Insights:
Gain a comprehensive view of your audience by exploring demographic data in the Audience section. Understand age, gender, and interests to tailor your marketing strategies effectively. Leverage this information to create personalized content and improve user engagement and conversion rates.
Tracking User Engagement:
Learn how to measure user interaction with your site through key metrics like bounce rate, average session duration, and pages per session. Enhance user experience by analyzing engagement metrics and implementing strategies to keep visitors engaged.
Conversion Rate Optimization:
Understand the importance of conversion rates and how to track them using Google Analytics. Set up Goals, analyze conversion funnels, segment your audience, and employ A/B testing to optimize your website for higher conversions. Utilize ecommerce tracking and multi-channel funnels for a detailed view of your sales performance and marketing channel contributions.
Custom Reports and Dashboards:
Create custom reports and dashboards to visualize and interpret data relevant to your business goals. Use advanced filters, segments, and visualization options to gain deeper insights. Incorporate custom dimensions and metrics for tailored data analysis. Integrate external data sources to enrich your analytics and make well-informed decisions.
This guide is designed to help you harness the power of Google Analytics for making data-driven decisions that enhance website performance and achieve your digital marketing objectives. Whether you are looking to improve SEO, refine your social media strategy, or boost conversion rates, understanding and utilizing Google Analytics is essential for your success.
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.
Instagram has become one of the most popular social media platforms, allowing people to share photos, videos, and stories with their followers. Sometimes, though, you might want to view someone's story without them knowing.
4. Candidate Recommendation
・Call for Implementations for proving the feasibility of the draft is carried out.
・Entities which cannot confirm implementations in this phase are deleted.
・As much as possible, it is required that an interoperability is confirmed by
two or more implementations.
After passage of candidate recommendation state,
It shifts to Proposed Recommendation
5. Is Polyfill an implementation?
https://developer.mozilla.org/en/docs/Glossary/Polyfill
A polyfill is a piece of code (usually JavaScript on the Web) used to provide modern
functionality on older browsers that do not natively support it.
It was asked in advance of CR
6. Merits
• People other than browser vendors (or OSS browser contributors) can contribute
to standardization of browser standards actively.
• Plural browsers can be supported by one implementation.
Issues and Questions
• The implementation which considered the performance and the performance may
not be able to be performed.
• Quick and large-scale social deployment like a release of a major browser may not
be able to be performed.
• There is also much functionality unrealizable by Polyfill.
• Is just one Polyfill implementation insufficient for an interoperability verification?
• Does the functionality which can be implemented by Polyfill have value of
standardization?
7. I expect that it can be considered that Polyfill is one of the implementations.
Also in discussion by SVGWG, the support to this view seems to be majority.
8. Further
It may be relevant that W3C distributes Polyfill.
Polyfill is
• Browser Neutral
• Open Source
• Having Similarity:
XML Namespace declaration vs link to polyfill JS library
9. Furthermore
What is the necessity that the standardization organization
and the open source software organization are divided?
That reason is universal also in the future?
Backgrounds:
• Web standards is shifting from rules of behaviors to rules of the logics which
realizes it.
• Snippets are beginning to be incorporated in specs.
• W3C’s standards development have shifted to GitHub.
If W3C becomes polyfills distributor, it is already an OSS distributor.