Dane previewed the performance features in the upcoming Mapnik 2 release at the State of the Map conference. Video of the talk is here: http://vimeo.com/28898061.
This document discusses alternatives to Apple's MapKit framework for mapping on iOS. It proposes using SQLite databases and the MBTiles format to store tile-based map images, which compresses large numbers of tiles into smaller file sizes. It also describes evaluating the open source route-me framework for tile-based mapping on iOS, though notes it has its own conventions and could be refactored. The goal is to create a customizable and lightweight mapping solution for iOS outside of MapKit.
Cartography with TileMill, PostGIS, and OpenStreetMapDevelopment Seed
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 causes chemical changes in the brain that may help boost feelings of calmness, happiness and focus.
The document provides an overview of mapping and data formats used in TileMill, including projections, publishing maps online using Tilestream, and sources for open data like OpenStreetMap and DC transit maps that can be used in TileMill projects. Key points covered include common GIS data formats like GeoJSON, Shapefiles, and PostGIS, using proj4 strings for projections, and publishing maps with Tilestream.
GeoDC: Better data for better elections in AfghanistanDevelopment Seed
This document provides election data from Afghanistan for the years 2009, 2010, and 2014. It shows the population, estimated voters, and difference between the two for 2009. The data suggests that opening Afghan election data can lead to better elections through better data.
Presentation on our work mapping the famine with USAID from the September Geo DC meetup, presented by Nate Smith.
The map tiles are all free to use, released by USAID on TileStream: http://tiles.mapbox.com/usaid-horn.
More information on this work at http://developmentseed.org/projects/wfp-famine/.
Introduction to jQuery Mobile - Web Deliver for AllMarc Grabanski
Mobile web development frameworks are targeting the builtin web browsers on iPhone and Android only; however, jQuery mobile has in a different vision, one that will reach the largest distribution of phones possible. Leveraging the ways of progressive enhancement, your website can be viewed in raw HTML on old mobile phones and then enhanced with nice CSS styles across mobile platforms that have a decent CSS and JavaScript support. In this session, Grabanski gives you his list of reasons to use jQuery mobile, an overview of the framework and will draw from his experiences building websites on top of jQuery Mobile.
The document provides an overview of HTML5 and the Sencha Touch framework for developing mobile applications. Some key points covered include:
- HTML5 is a collection of technologies that enable innovative web applications across mobile and desktop. It allows for offline storage, device access, better connectivity and multimedia compared to earlier standards.
- Sencha Touch is a mobile-centric HTML5 framework that provides components, containers and other tools to build cross-platform mobile apps using web technologies like HTML5, CSS and JavaScript.
- It features a robust class system and many pre-built widgets. The framework also supports layout managers and customizable designs.
- Examples are given of real-world apps developed with Sencha Touch, including how they
This document discusses alternatives to Apple's MapKit framework for mapping on iOS. It proposes using SQLite databases and the MBTiles format to store tile-based map images, which compresses large numbers of tiles into smaller file sizes. It also describes evaluating the open source route-me framework for tile-based mapping on iOS, though notes it has its own conventions and could be refactored. The goal is to create a customizable and lightweight mapping solution for iOS outside of MapKit.
Cartography with TileMill, PostGIS, and OpenStreetMapDevelopment Seed
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 causes chemical changes in the brain that may help boost feelings of calmness, happiness and focus.
The document provides an overview of mapping and data formats used in TileMill, including projections, publishing maps online using Tilestream, and sources for open data like OpenStreetMap and DC transit maps that can be used in TileMill projects. Key points covered include common GIS data formats like GeoJSON, Shapefiles, and PostGIS, using proj4 strings for projections, and publishing maps with Tilestream.
GeoDC: Better data for better elections in AfghanistanDevelopment Seed
This document provides election data from Afghanistan for the years 2009, 2010, and 2014. It shows the population, estimated voters, and difference between the two for 2009. The data suggests that opening Afghan election data can lead to better elections through better data.
Presentation on our work mapping the famine with USAID from the September Geo DC meetup, presented by Nate Smith.
The map tiles are all free to use, released by USAID on TileStream: http://tiles.mapbox.com/usaid-horn.
More information on this work at http://developmentseed.org/projects/wfp-famine/.
Introduction to jQuery Mobile - Web Deliver for AllMarc Grabanski
Mobile web development frameworks are targeting the builtin web browsers on iPhone and Android only; however, jQuery mobile has in a different vision, one that will reach the largest distribution of phones possible. Leveraging the ways of progressive enhancement, your website can be viewed in raw HTML on old mobile phones and then enhanced with nice CSS styles across mobile platforms that have a decent CSS and JavaScript support. In this session, Grabanski gives you his list of reasons to use jQuery mobile, an overview of the framework and will draw from his experiences building websites on top of jQuery Mobile.
The document provides an overview of HTML5 and the Sencha Touch framework for developing mobile applications. Some key points covered include:
- HTML5 is a collection of technologies that enable innovative web applications across mobile and desktop. It allows for offline storage, device access, better connectivity and multimedia compared to earlier standards.
- Sencha Touch is a mobile-centric HTML5 framework that provides components, containers and other tools to build cross-platform mobile apps using web technologies like HTML5, CSS and JavaScript.
- It features a robust class system and many pre-built widgets. The framework also supports layout managers and customizable designs.
- Examples are given of real-world apps developed with Sencha Touch, including how they
Art.sy started with a typical Rails application but is evolving to use Node.js to power parts of their thick-client app built with Backbone.js. Node.js allows them to have separate Node apps to decouple parts of their codebase that was growing large. They use Node.js as a lightweight server, proxy server, and for its JavaScript support on both client and server. In development, Node.js allows them to use CoffeeScript, Jade, Stylus and compile assets on page refresh or to a CDN in production. They also use Node.js to test both server and client code with tools like Jasmine and Zombie.js. In production, they host on Her
Craig Walker is Chief Technology Officer and co-founder of small business accounting software provider Xero. Xero has over 50,000 customers in over 100 countries and Craig has recently relocated to San Francisco to start the US based office.
Craig currently leads Xero’s software development technology strategy. He has a morbid obsession with JavaScript and not having to use any other language for development (much to the amusement of his colleagues).
Craig and Xero have been keen evangelists of Sencha products having utilized Sencha JavaScript libraries across Xero’s entire product line. Craig’s most recent fun project was building Xero Touch, a Sencha Touch-based mobile version of Xero released for the web and into the Apple App Store (and soon to be launched for Android).
MongoDB at Sailthru: Scaling and Schema DesignDATAVERSITY
Sailthru provides all your website email delivery needs, ensuring Inbox delivery for transactional and mass mail. Sailthru started out as a MySQL-powered transactional-mail service. Starting in 2009, we migrated to the document-oriented "nosql" database MongoDB. Moving entirely to MongoDB has allowed us to build complex user profiles to power behavioral-targeted mass emails and onsite recommendations. How and why we made the move, and how we use MongoDB today.
soft-shake.ch - Data grids and Data Gridssoft-shake.ch
This document summarizes a presentation given by Galder Zamarreño on data grids versus databases. The presentation discusses how data grids provide extremely fast access to in-memory data and how they are suitable for scaling applications horizontally. It also covers how data grids can be used to cache database access for improved performance or potentially replace databases for certain use cases requiring high speed and scalability. However, databases are still necessary for many applications and both data grids and databases each have their appropriate use cases.
The document discusses JBoss Application Server 7 (AS 7) from a user perspective. It provides an overview of AS 7 and why it is useful, highlighting seven reasons for loving AS 7, including that it is blazingly fast, lightweight, has a modular core, allows for hot parallel deployment, has elegant administration, supports domain management, and includes first class components. It also briefly discusses doing a demo of AS 7.
CloudFoundry and MongoDb, a marriage made in heavenPatrick Chanezon
This talk will provide an overview of the PaaS (Platform as a Service) landscape, and will describe the Cloud Foundry open source PaaS, with its multi-framework, multi-service, multi-cloud model. Cloud Foundry allows developers to provision apps in Java/Spring, Ruby/Rails, Ruby/Sinatra, Javascript/Node, and leverage services like MySQL, MongoDB, Reddis, Postgres and RabbitMQ. It can be used as a public PaaS on CloudFoundry.com and other service providers (ActiveState, AppFog), to create your own private cloud, or on your laptop using the Micro Cloud Foundry VM. Micro Cloud Foundry is a very easy way for developers to start working on their application using their framework of choice and MongoDB, without the need to setup a development environment, and your app is one command line away (vmc push) from deployment to cloudfoundry.com.
Hardware Acceleration on Mobile, Ariya Hidayat & Jarred NichollsSencha
GPU acceleration on mobile browsers, if it is leveraged correctly, can lead to a smooth and fluid applications, thus improving the user experience. There has been a lot of mentions and best practices of hardware acceleration these days, although so far it has been pretty general and hasn’t provided much technical direction apart from simple magical advice such as “use translate3d”. This talk sheds some more light on browser interactions with the GPU and explain what happens behind the scenes, covering the topic of acceleration of primitive drawing, the use of tiled backing store, and composited layer. Knowing the actual machinery behind hardware acceleration, you will be in the position to plan your strategy to improve the performance of your web application.
The document discusses Node.js and how it can be used to build server-side applications using JavaScript. Some key points include:
- Node.js allows for non-blocking, asynchronous programming which improves performance compared to traditional blocking I/O.
- It uses a single thread with event loops to handle multiple connections concurrently without blocking.
- JavaScript is a good choice as it is the language of the web and supports features like closures that are useful for asynchronous programming.
- Node.js has gained popularity due to its ability to build high performance web servers using a non-blocking approach that is accessible to programmers without expertise in asynchronous programming.
The document discusses Node.js and how it can be used to build server-side applications using JavaScript. Some key points include:
- Node.js allows for non-blocking asynchronous programming which improves performance over traditional blocking servers.
- It uses a single thread event loop model that handles all I/O asynchronously, avoiding context switching.
- JavaScript is the language of the web and Node.js allows using JavaScript on the server side for building real-time applications.
- Node.js has an active community and growing ecosystem of packages on npm that can be easily installed and used in applications.
This document provides an overview of Java and Ruby on Rails and how they can be combined using JRuby and TorqueBox. It discusses how TorqueBox allows Ruby on Rails applications to take advantage of features of the JBoss application server like clustering, caching using Infinispan, and load balancing with mod_cluster. The document demonstrates how to install and configure TorqueBox and deploy a Rails application that leverages aspects of the Java platform.
Heroku is a platform as a service that allows developers to build, run, and operate applications entirely in the cloud. It supports Ruby, Java, Node.js, and other languages and frameworks. Heroku builds applications on Amazon Web Services infrastructure and provides automatic scaling of dynos (the lightweight Linux containers that run applications). Developers deploy code to Heroku using Git and the platform automatically distributes and runs the application across dynos.
The document provides an overview of creating and running a basic Rails application. It discusses generating a new Rails app called "roster" and the directory structure it creates. It describes the development, test, and production environments in Rails and additional configuration files. It also introduces the model-view-controller (MVC) pattern used in Rails applications and using scaffolds to quickly generate models, views, and controllers.
TorqueBox - Ultrapassando a fronteira entre Java e RubyBruno Oliveira
The document discusses Java and Ruby programming languages and the TorqueBox framework. It provides an overview of TorqueBox which allows running Ruby on Rails applications on the JBoss Application Server using the JRuby implementation of Ruby. It covers installing and deploying applications with TorqueBox, using features like caching, clustering, and Infinispan for distributed caching.
Rails ORM De-mystifying Active Record has_manyBlazing Cloud
Rails' ORM layer, ActiveRecord, is an elegant solution for keeping model code simple and modular (aka DRY). Demystifying the way Ruby-on-Rails uses runtime method generation opens a doorway for understanding and provides a foundation for the other ways Rails uses simple conventions to allow sophisticated, concise functionality in a declarative style.
Here is big mystery that you'll be equipped to understand better after playing with the slides
-> If honeys is an array - and honeys has a method create! - then why does an array object [] not have create!
Hive.first.honeys.class
=> Array
[].create!
=> NoMethodError
Hive.first.honeys.create!
Theming in Ext GWT 3.0 now uses the GWT Appearance pattern and utilizes GWT ClientBundle and CssResource. This session will provide a detailed overview of how theming works and how to extend and create new themes.
The Koala Project was started by Colin Kuebler. It aims to create a safe, simple programming environment called Koala to teach programming basics and instill open-source values. Koala uses a very simple syntax where variables are placed in brackets and functions are executed whenever their file is included in another file.
What's new in HTML5, CSS3 and JavaScript, James PearceSencha
A review of the state of the fast-moving HTML5, CSS3, and JavaScript landscape, how these exciting new technologies are being implemented in browsers today, and a glimpse of some of the things we can look forward to in coming years.
James Pearce heads developer relations at Sencha. He is a technologist, writer, developer and practitioner, who has been working with the mobile web for over a decade. Previously he was the CTO at dotMobi and has a background in mobile startups, telecoms infrastructure and management consultancy. James is the creator of tinySrc, the WordPress Mobile Pack, WhitherApps, modernizr-server and confess.js, and has written books on mobile web development for both Wiley and Wrox.
Moving to Dojo 1.7 and the path to 2.0James Thomas
With the upcoming 1.7 release, The Dojo Toolkit is beginning to introduce major structural and architectural changes in the toolkit, setting the path for their new major 2.0 release due in 2012.
These fundamental changes to the architecture and technologies underpinning the toolkit will dramatically change how we write Dojo applications in the future, bringing with it huge benefits in performance, cross-library compatibility and support for mobile platforms.
In this presentation, I'll be walking through these changes, explaining the benefits and how it'll impact developers. I'll also be providing migration tips to help you start taking advantage of these benefits in your application today, based upon my experience using Dojo 1.7 on the Watson project.
This talk will be technical in nature, aiming at developers and team leads who are using the toolkit in their products or on client engagements.
This document discusses Groke, a JavaScript middleware that partitions code between the client and server to make web application development easier. Groke exposes application functions and objects as resources through a RESTful interface. This allows traditional software engineering principles to be applied by treating functions as resources and always posting parameters. Future work includes making the Groke client/server communication symmetric using Comet or WebSockets.
Image and Music: Processing plus Pure Data with libpd libraryPETER KIRN
Make Your Own Free Tools with Processing, Pure Data
Support slides from a talk to CrashSpace, Los Angeles, the debut workshop on using this Pure Data library for Processing
There are more and more earth observation data available as Open Data (e.g. Landsat, Sentinel). With the current growth, it's important to make sure providers and users use the right format to store the data to enable fast and cheap access, processing, analysis of it.
Art.sy started with a typical Rails application but is evolving to use Node.js to power parts of their thick-client app built with Backbone.js. Node.js allows them to have separate Node apps to decouple parts of their codebase that was growing large. They use Node.js as a lightweight server, proxy server, and for its JavaScript support on both client and server. In development, Node.js allows them to use CoffeeScript, Jade, Stylus and compile assets on page refresh or to a CDN in production. They also use Node.js to test both server and client code with tools like Jasmine and Zombie.js. In production, they host on Her
Craig Walker is Chief Technology Officer and co-founder of small business accounting software provider Xero. Xero has over 50,000 customers in over 100 countries and Craig has recently relocated to San Francisco to start the US based office.
Craig currently leads Xero’s software development technology strategy. He has a morbid obsession with JavaScript and not having to use any other language for development (much to the amusement of his colleagues).
Craig and Xero have been keen evangelists of Sencha products having utilized Sencha JavaScript libraries across Xero’s entire product line. Craig’s most recent fun project was building Xero Touch, a Sencha Touch-based mobile version of Xero released for the web and into the Apple App Store (and soon to be launched for Android).
MongoDB at Sailthru: Scaling and Schema DesignDATAVERSITY
Sailthru provides all your website email delivery needs, ensuring Inbox delivery for transactional and mass mail. Sailthru started out as a MySQL-powered transactional-mail service. Starting in 2009, we migrated to the document-oriented "nosql" database MongoDB. Moving entirely to MongoDB has allowed us to build complex user profiles to power behavioral-targeted mass emails and onsite recommendations. How and why we made the move, and how we use MongoDB today.
soft-shake.ch - Data grids and Data Gridssoft-shake.ch
This document summarizes a presentation given by Galder Zamarreño on data grids versus databases. The presentation discusses how data grids provide extremely fast access to in-memory data and how they are suitable for scaling applications horizontally. It also covers how data grids can be used to cache database access for improved performance or potentially replace databases for certain use cases requiring high speed and scalability. However, databases are still necessary for many applications and both data grids and databases each have their appropriate use cases.
The document discusses JBoss Application Server 7 (AS 7) from a user perspective. It provides an overview of AS 7 and why it is useful, highlighting seven reasons for loving AS 7, including that it is blazingly fast, lightweight, has a modular core, allows for hot parallel deployment, has elegant administration, supports domain management, and includes first class components. It also briefly discusses doing a demo of AS 7.
CloudFoundry and MongoDb, a marriage made in heavenPatrick Chanezon
This talk will provide an overview of the PaaS (Platform as a Service) landscape, and will describe the Cloud Foundry open source PaaS, with its multi-framework, multi-service, multi-cloud model. Cloud Foundry allows developers to provision apps in Java/Spring, Ruby/Rails, Ruby/Sinatra, Javascript/Node, and leverage services like MySQL, MongoDB, Reddis, Postgres and RabbitMQ. It can be used as a public PaaS on CloudFoundry.com and other service providers (ActiveState, AppFog), to create your own private cloud, or on your laptop using the Micro Cloud Foundry VM. Micro Cloud Foundry is a very easy way for developers to start working on their application using their framework of choice and MongoDB, without the need to setup a development environment, and your app is one command line away (vmc push) from deployment to cloudfoundry.com.
Hardware Acceleration on Mobile, Ariya Hidayat & Jarred NichollsSencha
GPU acceleration on mobile browsers, if it is leveraged correctly, can lead to a smooth and fluid applications, thus improving the user experience. There has been a lot of mentions and best practices of hardware acceleration these days, although so far it has been pretty general and hasn’t provided much technical direction apart from simple magical advice such as “use translate3d”. This talk sheds some more light on browser interactions with the GPU and explain what happens behind the scenes, covering the topic of acceleration of primitive drawing, the use of tiled backing store, and composited layer. Knowing the actual machinery behind hardware acceleration, you will be in the position to plan your strategy to improve the performance of your web application.
The document discusses Node.js and how it can be used to build server-side applications using JavaScript. Some key points include:
- Node.js allows for non-blocking, asynchronous programming which improves performance compared to traditional blocking I/O.
- It uses a single thread with event loops to handle multiple connections concurrently without blocking.
- JavaScript is a good choice as it is the language of the web and supports features like closures that are useful for asynchronous programming.
- Node.js has gained popularity due to its ability to build high performance web servers using a non-blocking approach that is accessible to programmers without expertise in asynchronous programming.
The document discusses Node.js and how it can be used to build server-side applications using JavaScript. Some key points include:
- Node.js allows for non-blocking asynchronous programming which improves performance over traditional blocking servers.
- It uses a single thread event loop model that handles all I/O asynchronously, avoiding context switching.
- JavaScript is the language of the web and Node.js allows using JavaScript on the server side for building real-time applications.
- Node.js has an active community and growing ecosystem of packages on npm that can be easily installed and used in applications.
This document provides an overview of Java and Ruby on Rails and how they can be combined using JRuby and TorqueBox. It discusses how TorqueBox allows Ruby on Rails applications to take advantage of features of the JBoss application server like clustering, caching using Infinispan, and load balancing with mod_cluster. The document demonstrates how to install and configure TorqueBox and deploy a Rails application that leverages aspects of the Java platform.
Heroku is a platform as a service that allows developers to build, run, and operate applications entirely in the cloud. It supports Ruby, Java, Node.js, and other languages and frameworks. Heroku builds applications on Amazon Web Services infrastructure and provides automatic scaling of dynos (the lightweight Linux containers that run applications). Developers deploy code to Heroku using Git and the platform automatically distributes and runs the application across dynos.
The document provides an overview of creating and running a basic Rails application. It discusses generating a new Rails app called "roster" and the directory structure it creates. It describes the development, test, and production environments in Rails and additional configuration files. It also introduces the model-view-controller (MVC) pattern used in Rails applications and using scaffolds to quickly generate models, views, and controllers.
TorqueBox - Ultrapassando a fronteira entre Java e RubyBruno Oliveira
The document discusses Java and Ruby programming languages and the TorqueBox framework. It provides an overview of TorqueBox which allows running Ruby on Rails applications on the JBoss Application Server using the JRuby implementation of Ruby. It covers installing and deploying applications with TorqueBox, using features like caching, clustering, and Infinispan for distributed caching.
Rails ORM De-mystifying Active Record has_manyBlazing Cloud
Rails' ORM layer, ActiveRecord, is an elegant solution for keeping model code simple and modular (aka DRY). Demystifying the way Ruby-on-Rails uses runtime method generation opens a doorway for understanding and provides a foundation for the other ways Rails uses simple conventions to allow sophisticated, concise functionality in a declarative style.
Here is big mystery that you'll be equipped to understand better after playing with the slides
-> If honeys is an array - and honeys has a method create! - then why does an array object [] not have create!
Hive.first.honeys.class
=> Array
[].create!
=> NoMethodError
Hive.first.honeys.create!
Theming in Ext GWT 3.0 now uses the GWT Appearance pattern and utilizes GWT ClientBundle and CssResource. This session will provide a detailed overview of how theming works and how to extend and create new themes.
The Koala Project was started by Colin Kuebler. It aims to create a safe, simple programming environment called Koala to teach programming basics and instill open-source values. Koala uses a very simple syntax where variables are placed in brackets and functions are executed whenever their file is included in another file.
What's new in HTML5, CSS3 and JavaScript, James PearceSencha
A review of the state of the fast-moving HTML5, CSS3, and JavaScript landscape, how these exciting new technologies are being implemented in browsers today, and a glimpse of some of the things we can look forward to in coming years.
James Pearce heads developer relations at Sencha. He is a technologist, writer, developer and practitioner, who has been working with the mobile web for over a decade. Previously he was the CTO at dotMobi and has a background in mobile startups, telecoms infrastructure and management consultancy. James is the creator of tinySrc, the WordPress Mobile Pack, WhitherApps, modernizr-server and confess.js, and has written books on mobile web development for both Wiley and Wrox.
Moving to Dojo 1.7 and the path to 2.0James Thomas
With the upcoming 1.7 release, The Dojo Toolkit is beginning to introduce major structural and architectural changes in the toolkit, setting the path for their new major 2.0 release due in 2012.
These fundamental changes to the architecture and technologies underpinning the toolkit will dramatically change how we write Dojo applications in the future, bringing with it huge benefits in performance, cross-library compatibility and support for mobile platforms.
In this presentation, I'll be walking through these changes, explaining the benefits and how it'll impact developers. I'll also be providing migration tips to help you start taking advantage of these benefits in your application today, based upon my experience using Dojo 1.7 on the Watson project.
This talk will be technical in nature, aiming at developers and team leads who are using the toolkit in their products or on client engagements.
This document discusses Groke, a JavaScript middleware that partitions code between the client and server to make web application development easier. Groke exposes application functions and objects as resources through a RESTful interface. This allows traditional software engineering principles to be applied by treating functions as resources and always posting parameters. Future work includes making the Groke client/server communication symmetric using Comet or WebSockets.
Image and Music: Processing plus Pure Data with libpd libraryPETER KIRN
Make Your Own Free Tools with Processing, Pure Data
Support slides from a talk to CrashSpace, Los Angeles, the debut workshop on using this Pure Data library for Processing
Similar to Mapnik2 Performance, September 2011 (20)
There are more and more earth observation data available as Open Data (e.g. Landsat, Sentinel). With the current growth, it's important to make sure providers and users use the right format to store the data to enable fast and cheap access, processing, analysis of it.
Workshop given by Tom MacWright at Where 2.0 2011 on open source tools that let you create fast, interactive maps without using old technology like Flash or proprietary solutions like Google.
Tech@State Preview of Designing Custom Maps with TileMillDevelopment Seed
The document discusses the creation of maps and geographic data visualization. It explains how maps can geocode vote data down to the district level and visualize results based on criteria like the percentage of affected areas. Maps are also overlaid with additional data layers showing election results correlated with ethnic groups in Afghanistan. The document promotes TileMill as a tool for full-featured map design that is powered by open source technology.
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 causes chemical changes in the brain that may help protect against mental illness and improve symptoms.
IBM Drupal Users Group Discussion on Managing and Deploying ConfigurationDevelopment Seed
Presentation to the IBM Drupal Users Group on improving configuration management in Drupal using the Features module and exportables. This is becoming a best practice for configuration management.
The document discusses offline mapping and some of the challenges in the field. It notes that while many maps can now be used offline, issues still exist around keeping maps updated without an internet connection and allowing for editing of offline maps. The document concludes by thanking the reader and providing contact information for Mapbox and Development Seed, suggesting they may be working on solutions for offline mapping.
This document discusses Ægir, an open source platform for managing multiple Drupal sites. It provides use cases like mass hosting, development environments, and automated testing. Progress since the last conference is highlighted, including Drush integration, improved user interface, and additional features. Plans for the 1.0 release include a stable API, Drupal 7 support, usability improvements, automated platform management, and expanded community contributions. Users are invited to provide feedback to help shape the roadmap.
The document discusses tools and best practices for deploying Drupal sites using make files. It introduces drush and drush_make for managing dependencies and building sites from make files. It addresses common problems with the standard SVN deployment method and provides tips for writing reusable make files including using inclusion, comments, and linking to patches. The goal is to improve on the standard method by making the deployment process more automated, consistent and integrated with contributing changes back to modules.
The document discusses PubSubHubbub (PuSH), a publish-subscribe protocol that allows web resources to push updates to subscribers. It describes how PuSH solves problems with traditional polling approaches by using hubs to distribute notifications from publishers to subscribers. Key points covered include how publishers notify hubs of updates, how hubs verify subscriber requests and forward updates, and examples of PuSH support in WordPress, Feedburner, Blogger, Drupal and other systems.
The document summarizes key aspects of Drupal distributions. It discusses what distributions are, typical distribution architecture including core, installation profiles, modules and themes. It provides tips for developing distributions including using features and contexts modules, organizing functionality, and localizing. It also covers maintaining distributions, building communities around them, and their future direction.
We presented these slides at a May 4th meeting with large scale users of Open Atrium, where we discussed where Open Atrium is headed in the next six months and got feedback on what these users need.
In this presentation, Eric Gundersen shows some real life examples of awesomeness that was achieved by opening up public data sets and making this information widely accessibly and talks about how to do this.
This presentation was given as part of the "Building Governmental Transparency" event hosted by the Center for American Progress on Friday, March 19, 2010. More details and video at http://www.americanprogress.org/events/2010/03/sunshine.html.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
This talk will cover ScyllaDB Architecture from the cluster-level view and zoom in on data distribution and internal node architecture. In the process, we will learn the secret sauce used to get ScyllaDB's high availability and superior performance. We will also touch on the upcoming changes to ScyllaDB architecture, moving to strongly consistent metadata and tablets.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Must Know Postgres Extension for DBA and Developer during MigrationMydbops
Mydbops Opensource Database Meetup 16
Topic: Must-Know PostgreSQL Extensions for Developers and DBAs During Migration
Speaker: Deepak Mahto, Founder of DataCloudGaze Consulting
Date & Time: 8th June | 10 AM - 1 PM IST
Venue: Bangalore International Centre, Bangalore
Abstract: Discover how PostgreSQL extensions can be your secret weapon! This talk explores how key extensions enhance database capabilities and streamline the migration process for users moving from other relational databases like Oracle.
Key Takeaways:
* Learn about crucial extensions like oracle_fdw, pgtt, and pg_audit that ease migration complexities.
* Gain valuable strategies for implementing these extensions in PostgreSQL to achieve license freedom.
* Discover how these key extensions can empower both developers and DBAs during the migration process.
* Don't miss this chance to gain practical knowledge from an industry expert and stay updated on the latest open-source database trends.
Mydbops Managed Services specializes in taking the pain out of database management while optimizing performance. Since 2015, we have been providing top-notch support and assistance for the top three open-source databases: MySQL, MongoDB, and PostgreSQL.
Our team offers a wide range of services, including assistance, support, consulting, 24/7 operations, and expertise in all relevant technologies. We help organizations improve their database's performance, scalability, efficiency, and availability.
Contact us: info@mydbops.com
Visit: https://www.mydbops.com/
Follow us on LinkedIn: https://in.linkedin.com/company/mydbops
For more details and updates, please follow up the below links.
Meetup Page : https://www.meetup.com/mydbops-databa...
Twitter: https://twitter.com/mydbopsofficial
Blogs: https://www.mydbops.com/blog/
Facebook(Meta): https://www.facebook.com/mydbops/
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillLizaNolte
HERE IS YOUR WEBINAR CONTENT! 'Mastering Customer Journey Management with Dr. Graham Hill'. We hope you find the webinar recording both insightful and enjoyable.
In this webinar, we explored essential aspects of Customer Journey Management and personalization. Here’s a summary of the key insights and topics discussed:
Key Takeaways:
Understanding the Customer Journey: Dr. Hill emphasized the importance of mapping and understanding the complete customer journey to identify touchpoints and opportunities for improvement.
Personalization Strategies: We discussed how to leverage data and insights to create personalized experiences that resonate with customers.
Technology Integration: Insights were shared on how inQuba’s advanced technology can streamline customer interactions and drive operational efficiency.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
The Department of Veteran Affairs (VA) invited Taylor Paschal, Knowledge & Information Management Consultant at Enterprise Knowledge, to speak at a Knowledge Management Lunch and Learn hosted on June 12, 2024. All Office of Administration staff were invited to attend and received professional development credit for participating in the voluntary event.
The objectives of the Lunch and Learn presentation were to:
- Review what KM ‘is’ and ‘isn’t’
- Understand the value of KM and the benefits of engaging
- Define and reflect on your “what’s in it for me?”
- Share actionable ways you can participate in Knowledge - - Capture & Transfer
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...DanBrown980551
This LF Energy webinar took place June 20, 2024. It featured:
-Alex Thornton, LF Energy
-Hallie Cramer, Google
-Daniel Roesler, UtilityAPI
-Henry Richardson, WattTime
In response to the urgency and scale required to effectively address climate change, open source solutions offer significant potential for driving innovation and progress. Currently, there is a growing demand for standardization and interoperability in energy data and modeling. Open source standards and specifications within the energy sector can also alleviate challenges associated with data fragmentation, transparency, and accessibility. At the same time, it is crucial to consider privacy and security concerns throughout the development of open source platforms.
This webinar will delve into the motivations behind establishing LF Energy’s Carbon Data Specification Consortium. It will provide an overview of the draft specifications and the ongoing progress made by the respective working groups.
Three primary specifications will be discussed:
-Discovery and client registration, emphasizing transparent processes and secure and private access
-Customer data, centering around customer tariffs, bills, energy usage, and full consumption disclosure
-Power systems data, focusing on grid data, inclusive of transmission and distribution networks, generation, intergrid power flows, and market settlement data
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving
What began over 115 years ago as a supplier of precision gauges to the automotive industry has evolved into being an industry leader in the manufacture of product branding, automotive cockpit trim and decorative appliance trim. Value-added services include in-house Design, Engineering, Program Management, Test Lab and Tool Shops.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
5. Proj4 reprojection
Leveraging lock-free transforms if >= 4.8
4.8 not yet released so you need proj trunk
Tom Hughes - Mapnik London 2010 sprint
type: core
Sunday, September 11, 2011
6. Raster
reprojection
New and fast: mesh based interpolation
Alberto Valverde - MeteoGrid/Madrid
type: core
Sunday, September 11, 2011
7. Faster AA lines
New option to use 2-3X faster anti-aliased
line rasterization:
<LineSymbolizer rasterizer=”fast” />
Drops short segments, less precise line
caps/joins
type: core
Sunday, September 11, 2011
8. Label Placement
Faster math
New options for fast placements or return
early (minimum-path-length)
Konstatin Kaefer / Herman Kraus
type: core
Sunday, September 11, 2011
9. Clang support
2x speed of compiles than gcc
Supports link-time optimization (gold linker
and libLTO)
type: core
Sunday, September 11, 2011
10. MetaWriters
Metadata collected during image rendering
(in same pass).
Can be output as GeoJSON or streamed
using mapnik::memory_datasource
Hermann / GSOC project
type: vector output
Sunday, September 11, 2011
11. grid_renderer
Highly optimized hit grids encoded as utf8
feature id’s in json
Invisible, tiled interactivity
http://developmentseed.org/blog/2011/sep/
07/see-how-utfgrid-works-visible-map/
type: vector output
Sunday, September 11, 2011
12. MemoryDatasource
Dynamic, direct in-memory creation to
render from http/json (think couchdb)
type: datasources
Sunday, September 11, 2011
13. Other new Plugins
rasterlite (wavelets in sqlite)
mongodb (experimental: github/
springmeyer)
type: datasources
Sunday, September 11, 2011
14. Postgres pool
Fixed to allow fuller utilization and benefit
of pg connections between many threads
type: datasources
Sunday, September 11, 2011
15. Shapefile mmap
Ultra fast shared memory-mapped region
cache - > 5x faster i/o
Artem / FOSS4G “WMS Shootout”
type: datasources
Sunday, September 11, 2011
16. SQLite
* rtree indexes
* shared cache
* fast, lock free access between threads
(Almost as fast as shapefiles now in mapnik)
type: datasources
Sunday, September 11, 2011
17. PNG Size and Speed
* faster, more flexible png quantiziation
* fixed palettes - ultra fast color reduction
(save on encoding time without quant cost)
* direct access to zlib fast compression
type: image encoding
Sunday, September 11, 2011
18. Filter-mode=first
Option on <Style /> to break after first rule
match
Critical for CSS support and avoiding
combinatorial explosion
type: styling
Sunday, September 11, 2011
19. Feature Caching
Option on Layer:
<Layer feature-caching=”true”/>
Allows re-use of features within layer with
multiple styles (road-casing)
type: styling
Sunday, September 11, 2011
20. Expressions
framework for runtime evaluation of styling
properties
<PolygonSymbolizer color=”[field]” />
type: styling
Sunday, September 11, 2011
21. Raster Colorizer
framework for runtime evaluation of styling
properties
<RasterSymbolizer>
<RasterColorizer default-mode="discrete" default-color="white" >
<stop color="#222222" value = "0" mode = "linear" />
<stop color="#EEEEEE" value = "25" />
</RasterColorizer>
</RasterSymbolizer>
type: styling
Sunday, September 11, 2011
22. Carto
New CSS language/parser (js, C++)
Inherits features of less.js (variables,nested
styles,mixins)
type: styling
Sunday, September 11, 2011
23. SVG Support
SVG rendering of icons
Gradients, transforms (rotate/scale/shear)
http://developmentseed.org/
type: styling
Sunday, September 11, 2011
24. Mapnik 2 release
• Next week, more than a year in process
• Try now:
sudo add-apt-repository ppa:mapnik/nightly-trunk
sudo apt-get update
sudo apt-get install libmapnik2 libmapnik2-dev mapnik2-utils
• Learn more: http://trac.mapnik.org/
milestone/Mapnik%202.0
Sunday, September 11, 2011
25. Thank you!
Dane Springmeyer
twitter/springmeyer
github/springmeyer
Sunday, September 11, 2011