This document provides an introduction to geospatial Ruby libraries. It begins with three geography lessons: vector data types and OGC simple features, spatial relationships, and spatial reference systems. It then discusses several geospatial Ruby libraries including GEOS, GeoRuby, RGeo, and spatial database adapters. It also covers location-based APIs and services like Twitter, Instagram, Yelp, and Fusion Tables that can be used to generate geospatial data. Finally, it discusses the GeoCommons gem and platform for geospatial data storage, analysis, and visualization.
This document discusses lenses and their uses. Lenses allow both getting and setting values in an object. They are defined as functions that take a function and object as arguments and return a modified object. Lenses can be composed to access nested values. Examples show defining lenses to access properties, modify values using lenses, and compose lenses to access nested properties.
This document provides examples of functional JavaScript code using point-free style and typeclasses. It includes code snippets demonstrating:
- Composing functions using point-free style to remove unnecessary variables
- Implementing common typeclass methods like map, chain, and ap for a Container type
- Deriving typeclass instances for custom types to gain functionality like Functor, Applicative, Foldable
- Using typeclasses to compose functions operating on different container types in a uniform way
The document provides code samples but does not explain concepts in detail. It focuses on demonstrating point-free code and typeclass patterns through examples rather than performing in-depth explanations or performance analysis. Questions are provided at the end to prompt
RedHat/CentOs Commands for administrative worksMd Shihab
This document provides a list of keyboard shortcuts and Linux commands. Some key shortcuts include Ctrl+Alt+Backspace to kill the X session, Ctrl+Alt+Delete to shut down from a non-graphical shell, and Alt+Tab to switch tasks. Common commands are ls to list files, cd to change directories, grep to search files, and sudo to run commands with admin privileges. System administration commands include useradd to add users, chown to change file ownership, and top to view running processes.
"PostgreSQL and Python" Lightning Talk @EuroPython2014Henning Jacobs
PL/Python allows users to write PostgreSQL functions and procedures using Python. It enables accessing PostgreSQL data and running Python code from within SQL queries. For example, a function could query a database table, process the results in Python by accessing modules, and return a value to the SQL query. This opens up possibilities to leverage Python's extensive libraries and expressiveness to expose data and perform complex validation from PostgreSQL.
This document describes configuration files and commands related to the Grails web application framework. It includes snippets of code for configuring data sources, dependencies, plugins, logging and more. It also shows URL mapping definitions, service classes, tag libraries and examples of testing controllers and services. The document provides an overview of the core components and configuration of Grails applications.
This document discusses lenses and their uses. Lenses allow both getting and setting values in an object. They are defined as functions that take a function and object as arguments and return a modified object. Lenses can be composed to access nested values. Examples show defining lenses to access properties, modify values using lenses, and compose lenses to access nested properties.
This document provides examples of functional JavaScript code using point-free style and typeclasses. It includes code snippets demonstrating:
- Composing functions using point-free style to remove unnecessary variables
- Implementing common typeclass methods like map, chain, and ap for a Container type
- Deriving typeclass instances for custom types to gain functionality like Functor, Applicative, Foldable
- Using typeclasses to compose functions operating on different container types in a uniform way
The document provides code samples but does not explain concepts in detail. It focuses on demonstrating point-free code and typeclass patterns through examples rather than performing in-depth explanations or performance analysis. Questions are provided at the end to prompt
RedHat/CentOs Commands for administrative worksMd Shihab
This document provides a list of keyboard shortcuts and Linux commands. Some key shortcuts include Ctrl+Alt+Backspace to kill the X session, Ctrl+Alt+Delete to shut down from a non-graphical shell, and Alt+Tab to switch tasks. Common commands are ls to list files, cd to change directories, grep to search files, and sudo to run commands with admin privileges. System administration commands include useradd to add users, chown to change file ownership, and top to view running processes.
"PostgreSQL and Python" Lightning Talk @EuroPython2014Henning Jacobs
PL/Python allows users to write PostgreSQL functions and procedures using Python. It enables accessing PostgreSQL data and running Python code from within SQL queries. For example, a function could query a database table, process the results in Python by accessing modules, and return a value to the SQL query. This opens up possibilities to leverage Python's extensive libraries and expressiveness to expose data and perform complex validation from PostgreSQL.
This document describes configuration files and commands related to the Grails web application framework. It includes snippets of code for configuring data sources, dependencies, plugins, logging and more. It also shows URL mapping definitions, service classes, tag libraries and examples of testing controllers and services. The document provides an overview of the core components and configuration of Grails applications.
Durian: a PHP 5.5 microframework with generator-style middlewareKuan Yen Heng
Durian utilizes the newest features of PHP 5.4 and 5.5 as well as lightweight library components to create an accessible, compact framework with performant routing and flexible generator-style middleware.
Fundamental Git workflow/tips/tricks for newb by newb.
** Download PowerPoint slide: https://dl.dropbox.com/u/11357190/Shared%20Files/git-slide/git-beginner.pptx
The document discusses techniques for using SQLite databases in iOS applications. Some key points covered include:
SQLite is a file-based, lightweight database that is well suited for mobile applications. The pure C API can be difficult to use directly, so it's best to abstract it away. The document reviews methods for opening and copying databases, executing queries using the SQLite API, and using prepared statements.
This document provides an overview of ES6 features and how to set them up for use in Ruby on Rails applications. It describes key ES6 features such as let and const block scoping, template strings, destructuring assignment, default and rest parameters, loops and generators, enhanced object literals, Maps and Sets, arrow functions, modules, and classes. It then provides instructions for using the sprockets-es6 gem to transpile ES6 code to ES5 for use in Rails, as well as using Node.js and Gulp as an alternative approach.
The document discusses Ruby testing tools including Rake for building tasks, RSpec for behavior-driven development testing, and Webrat for web application testing. It provides examples of using Rake to define tasks for compiling Flex applications, examples of RSpec tests for methods like factorial and prime?, and an example Webrat test for creating a CEO letter campaign. Links are also included for the Rake, RSpec and Webrat documentation.
Romero 2010 Euro Cat Cscl Workshop BarcelonaEuroCAT CSCL
1) The document discusses time management challenges students face in computer-supported collaborative e-learning (CSCeL) project-oriented learning situations, where teams are distributed and have flexibility in managing their time.
2) It analyzes how students perceive their own and teammates' time spent on tasks, and how their awareness of teammates' temporal patterns and time zone differences impacts collective time management.
3) A study is described that tests the impact of a "Group Time Awareness Tool" meant to increase students' awareness of teammates' availability and time spent, finding it helped students in different time zones better regulate their time.
The document discusses analyzing distributed teaching presence (DTP) in online learning environments. It presents a model for DTP analysis and emphasizes the importance of temporal and organizational aspects. Two components of DTP are educational influence and support delivered over time. A multi-method analysis approach includes structural analysis of participation patterns and content analysis of contributions, participation management, and meaning making. Temporal analysis is core to understanding DTP, and organization is linked to constructing shared meanings through social and task management. Awareness tools should provide longitudinal information about individual/group access, participation, connectivity, organization, and meaning making while accounting for context.
Developing applications using Embedded Rich Client Platform (eRCP)Gorkem Ercan
eRCP is an embedded version of the Rich Client Platform that allows developing applications for deployment on devices like cell phones, handhelds and tablets. It utilizes OSGi and provides widgets like eSWT that are optimized for mobile. Applications are created as Eclipse plugins and added to the eWorkbench container. Plugins can be packaged and deployed to devices via update sites and features.
The document discusses the Embedded Rich Client Platform (eRCP) which allows developing mobile applications using Eclipse. It provides an overview of eRCP, introduces the embedded SWT (eSWT) for mobile UIs, and covers topics like developing mobile apps, working with devices, and troubleshooting.
Nokia Uygulama Geliştirme PlatfornlarıGorkem Ercan
4 Şubat 2012 Bahçeşehir Üniversitesi kampüsünde yapılan kodcu kafe sunumu. Nokia telefonlar için uygulama geliştirmek için kullanılabilecek teknolojileri hakkında giriş seviye bilgi veriyor.
The document discusses the evolution of GIS from desktop-based to cloud-based systems hosted on the internet. It outlines several periods in GIS history, from pre-interactive to the current social-location-mobile period. The present involves mobile and cloud GIS, with location-based services accessible from various devices. Major players in cloud GIS are mentioned, with examples of capabilities like visualization, analysis, and geoprocessing available through cloud-hosted systems.
The Six Highest Performing B2B Blog Post FormatsBarry Feldman
If your B2B blogging goals include earning social media shares and backlinks to boost your search rankings, this infographic lists the size best approaches.
1) The document discusses the opportunity for technology to improve organizational efficiency and transition economies into a "smart and clean world."
2) It argues that aggregate efficiency has stalled at around 22% for 30 years due to limitations of the Second Industrial Revolution, but that digitizing transport, energy, and communication through technologies like blockchain can help manage resources and increase efficiency.
3) Technologies like precision agriculture, cloud computing, robotics, and autonomous vehicles may allow for "dematerialization" and do more with fewer physical resources through effects like reduced waste and need for transportation/logistics infrastructure.
This document discusses geolocation and provides a brief history. It explains that geolocation is the identification of a real-world geographic location. It then provides a brief history of geolocation techniques from ancient times using smoke signals and celestial navigation to modern GPS systems. The document also discusses geolocation applications and APIs as well as geocoding locations and using the geocoder gem.
Application devevelopment with open source librariesAllan Laframboise
A deeper look at some interesting open source projects on Esri GitHub. A quick look at OAuth too. Terraformer, Esri-Leaflet, Geoservices-js, Esri-Leaflet-Geocoder...
Getting Started with Geospatial Data in MongoDBMongoDB
MongoDB supports geospatial data and specialized indexes that make building location-aware applications easy and scalable.
In this session, you will learn the fundamentals of working with geospatial data in MongoDB. We will explore how to store and index geospatial data and best practices for using geospatial query operators and methods. By the end of this session, you should be able to implement basic geolocation functionality in an application.
In this webinar, you will learn:
- Getting geospatial data into MongoDB and how to build geospatial indexes.
- The fundamentals of MongoDB's geospatial query operators and how to design queries that meet the needs of your application.
- Advanced geospatial capabilities with Java geospatial libraries and MongoDB.
This document summarizes the Demoiselle Spatial framework. It includes archetypes, documentation, examples, and features. The key features are components for geocoding, KML, shapefiles, OGC web services, and GeoREST. It also includes the Hibernate Spatial JPA extension. The scope of the initiative currently includes archetypes, documentation, the Hibernate Spatial extension, and common features. It provides information on how to contribute to the project.
This document summarizes MongoDB's geospatial features including 2d and 2dsphere indexing, GeoJSON support for lines and polygons, and geospatial aggregation. It provides examples of querying points and geometries within regions, near points, and intersecting geometries. Future plans include additional geospatial predicates and indexing composite shapes.
2017 02-07 - elastic & spark. building a search geo locatorAlberto Paro
Presentazione dell'evento EsInRome del 7 Febbraio 2017 - Integrazione Elasticsearch in architettura BigData e facilità di integrazione con Apache Spark.
2017 02-07 - elastic & spark. building a search geo locatorAlberto Paro
Using Elasticsearch in a BigData environment is very simple. In this talk, we analyse what's Big Data and we show how it is easy integrating ElasticSearch with Apache Spark
Durian: a PHP 5.5 microframework with generator-style middlewareKuan Yen Heng
Durian utilizes the newest features of PHP 5.4 and 5.5 as well as lightweight library components to create an accessible, compact framework with performant routing and flexible generator-style middleware.
Fundamental Git workflow/tips/tricks for newb by newb.
** Download PowerPoint slide: https://dl.dropbox.com/u/11357190/Shared%20Files/git-slide/git-beginner.pptx
The document discusses techniques for using SQLite databases in iOS applications. Some key points covered include:
SQLite is a file-based, lightweight database that is well suited for mobile applications. The pure C API can be difficult to use directly, so it's best to abstract it away. The document reviews methods for opening and copying databases, executing queries using the SQLite API, and using prepared statements.
This document provides an overview of ES6 features and how to set them up for use in Ruby on Rails applications. It describes key ES6 features such as let and const block scoping, template strings, destructuring assignment, default and rest parameters, loops and generators, enhanced object literals, Maps and Sets, arrow functions, modules, and classes. It then provides instructions for using the sprockets-es6 gem to transpile ES6 code to ES5 for use in Rails, as well as using Node.js and Gulp as an alternative approach.
The document discusses Ruby testing tools including Rake for building tasks, RSpec for behavior-driven development testing, and Webrat for web application testing. It provides examples of using Rake to define tasks for compiling Flex applications, examples of RSpec tests for methods like factorial and prime?, and an example Webrat test for creating a CEO letter campaign. Links are also included for the Rake, RSpec and Webrat documentation.
Romero 2010 Euro Cat Cscl Workshop BarcelonaEuroCAT CSCL
1) The document discusses time management challenges students face in computer-supported collaborative e-learning (CSCeL) project-oriented learning situations, where teams are distributed and have flexibility in managing their time.
2) It analyzes how students perceive their own and teammates' time spent on tasks, and how their awareness of teammates' temporal patterns and time zone differences impacts collective time management.
3) A study is described that tests the impact of a "Group Time Awareness Tool" meant to increase students' awareness of teammates' availability and time spent, finding it helped students in different time zones better regulate their time.
The document discusses analyzing distributed teaching presence (DTP) in online learning environments. It presents a model for DTP analysis and emphasizes the importance of temporal and organizational aspects. Two components of DTP are educational influence and support delivered over time. A multi-method analysis approach includes structural analysis of participation patterns and content analysis of contributions, participation management, and meaning making. Temporal analysis is core to understanding DTP, and organization is linked to constructing shared meanings through social and task management. Awareness tools should provide longitudinal information about individual/group access, participation, connectivity, organization, and meaning making while accounting for context.
Developing applications using Embedded Rich Client Platform (eRCP)Gorkem Ercan
eRCP is an embedded version of the Rich Client Platform that allows developing applications for deployment on devices like cell phones, handhelds and tablets. It utilizes OSGi and provides widgets like eSWT that are optimized for mobile. Applications are created as Eclipse plugins and added to the eWorkbench container. Plugins can be packaged and deployed to devices via update sites and features.
The document discusses the Embedded Rich Client Platform (eRCP) which allows developing mobile applications using Eclipse. It provides an overview of eRCP, introduces the embedded SWT (eSWT) for mobile UIs, and covers topics like developing mobile apps, working with devices, and troubleshooting.
Nokia Uygulama Geliştirme PlatfornlarıGorkem Ercan
4 Şubat 2012 Bahçeşehir Üniversitesi kampüsünde yapılan kodcu kafe sunumu. Nokia telefonlar için uygulama geliştirmek için kullanılabilecek teknolojileri hakkında giriş seviye bilgi veriyor.
The document discusses the evolution of GIS from desktop-based to cloud-based systems hosted on the internet. It outlines several periods in GIS history, from pre-interactive to the current social-location-mobile period. The present involves mobile and cloud GIS, with location-based services accessible from various devices. Major players in cloud GIS are mentioned, with examples of capabilities like visualization, analysis, and geoprocessing available through cloud-hosted systems.
The Six Highest Performing B2B Blog Post FormatsBarry Feldman
If your B2B blogging goals include earning social media shares and backlinks to boost your search rankings, this infographic lists the size best approaches.
1) The document discusses the opportunity for technology to improve organizational efficiency and transition economies into a "smart and clean world."
2) It argues that aggregate efficiency has stalled at around 22% for 30 years due to limitations of the Second Industrial Revolution, but that digitizing transport, energy, and communication through technologies like blockchain can help manage resources and increase efficiency.
3) Technologies like precision agriculture, cloud computing, robotics, and autonomous vehicles may allow for "dematerialization" and do more with fewer physical resources through effects like reduced waste and need for transportation/logistics infrastructure.
This document discusses geolocation and provides a brief history. It explains that geolocation is the identification of a real-world geographic location. It then provides a brief history of geolocation techniques from ancient times using smoke signals and celestial navigation to modern GPS systems. The document also discusses geolocation applications and APIs as well as geocoding locations and using the geocoder gem.
Application devevelopment with open source librariesAllan Laframboise
A deeper look at some interesting open source projects on Esri GitHub. A quick look at OAuth too. Terraformer, Esri-Leaflet, Geoservices-js, Esri-Leaflet-Geocoder...
Getting Started with Geospatial Data in MongoDBMongoDB
MongoDB supports geospatial data and specialized indexes that make building location-aware applications easy and scalable.
In this session, you will learn the fundamentals of working with geospatial data in MongoDB. We will explore how to store and index geospatial data and best practices for using geospatial query operators and methods. By the end of this session, you should be able to implement basic geolocation functionality in an application.
In this webinar, you will learn:
- Getting geospatial data into MongoDB and how to build geospatial indexes.
- The fundamentals of MongoDB's geospatial query operators and how to design queries that meet the needs of your application.
- Advanced geospatial capabilities with Java geospatial libraries and MongoDB.
This document summarizes the Demoiselle Spatial framework. It includes archetypes, documentation, examples, and features. The key features are components for geocoding, KML, shapefiles, OGC web services, and GeoREST. It also includes the Hibernate Spatial JPA extension. The scope of the initiative currently includes archetypes, documentation, the Hibernate Spatial extension, and common features. It provides information on how to contribute to the project.
This document summarizes MongoDB's geospatial features including 2d and 2dsphere indexing, GeoJSON support for lines and polygons, and geospatial aggregation. It provides examples of querying points and geometries within regions, near points, and intersecting geometries. Future plans include additional geospatial predicates and indexing composite shapes.
2017 02-07 - elastic & spark. building a search geo locatorAlberto Paro
Presentazione dell'evento EsInRome del 7 Febbraio 2017 - Integrazione Elasticsearch in architettura BigData e facilità di integrazione con Apache Spark.
2017 02-07 - elastic & spark. building a search geo locatorAlberto Paro
Using Elasticsearch in a BigData environment is very simple. In this talk, we analyse what's Big Data and we show how it is easy integrating ElasticSearch with Apache Spark
A Recovering Java Developer Learns to GoMatt Stine
As presented at OSCON 2014.
The Go programming language has emerged as a favorite tool of DevOps and cloud practitioners alike. In many ways, Go is more famous for what it doesn’t include than what it does, and co-author Rob Pike has said that Go represents a “less is more” approach to language design.
The Cloud Foundry engineering teams have steadily increased their use of Go for building components, starting with the Router, and progressing through Loggregator, the CLI, and more recently the Health Manager. As a “recovering-Java-developer-turned-DevOps-junkie” focused on helping our customers and community succeed with Cloud Foundry, it became very clear to me that I needed to add Go to my knowledge portfolio.
This talk will introduce Go and its distinctives to Java developers looking to add Go to their toolkits. We’ll cover Go vs. Java in terms of:
* type systems
* modularity
* programming idioms
* object-oriented constructs
* concurrency
Server side geo_tools_in_drupal_pnw_2012Mack Hardy
Mack Hardy @mackaffinity from Affinity Bridge @affinitybridge discusses server side mapping tools for drupal, using PostGIS as a spatial backend, generating tiles and managing large sets of geodata and displaying it in Drupal CMS
Twitter has launched a Geotagging API – we really wanted to enable users to not only talk about “What’s happening?” but also “What’s happening right here?” For a while now, we’ve been watching as users have been trying to geo-tag their tweets through a variety of methods, all of which involve a link to a map service embedded in their Tweet. This talk will delve into how Twitter handles their geocontent including tool suggestions.
As a platform, we’ve tried to make it easier for our users by making location be omnipresent through our platform, and an inherent (but optional) part of a tweet. We’re making the platform be not just about time, but also about place.
Twitter has launched a Geotagging API – we really wanted to enable users to not only talk about “What’s happening?” but also “What’s happening right here?” For a while now, we’ve been watching as users have been trying to geo-tag their tweets through a variety of methods, all of which involve a link to a map service embedded in their Tweet. This talk will delve into how Twitter handles their geocontent including tool suggestions.
As a platform, we’ve tried to make it easier for our users by making location be omnipresent through our platform, and an inherent (but optional) part of a tweet. We’re making the platform be not just about time, but also about place.
PyDX Presentation about Python, GeoData and MapsHannes Hapke
This presentation introduces you to the basics of geospatial data and guides you through two examples for Django. First, you will learn how to program a small GeoDjango project. And secondly, you will learn how to extend the project with a few lines of code to turn the Django project into an API endpoint, which can be consumed by your mobile clients or java script single page applications.
This document discusses using jQuery and Google App Engine to create cross-domain web mashups in 3 sentences or less:
The document introduces techniques for creating cross-domain web mashups using jQuery to make AJAX calls across domains and Google App Engine for hosting, discussing JSONP and proxies to overcome the same-origin policy limitation. It then provides an example mashup that displays tweets tagged with a hashtag on a map by geocoding hashtag names to locations and querying Twitter, Google Maps, and other domains.
LocationTech is an Eclipse Foundation industry working group for location aware technologies. This presentation introduces LocationTech, looks at what it means for our industry and the participating projects.
Libraries: JTS Topology Suite is the rocket science of GIS providing an implementation of Geometry. Mobile Map Tools provides a C++ foundation that is translated into Java and Javascript for maps on iOS, Andriod and WebGL. GeoMesa is a distributed key/value store based on Accumulo. Spatial4j integrates with JTS to provide Geometry on curved surface.
Process: GeoTrellis real-time distributed processing used scala, akka and spark. GeoJinni mixes spatial data/indexing with Hadoop.
Applications: GEOFF offers OpenLayers 3 as a SWT component. GeoGit distributed revision control for feature data. GeoScipt brings spatial data to Groovy, JavaScript, Python and Scala. uDig offers an eclipse based desktop GIS solution.
Attend this presentation if want to know what LocationTech is about, are interested in these projects or curious about what projects will be next.
This document discusses how to extend GeoServer functionality through scripting. It describes a community module that allows scripts to be written in languages like Groovy, Python and JavaScript. These scripts can be used to create web applications and services, custom filter functions, and rendering transformations. Examples are provided of color brewer and layer display apps, geometry buffer functions, and a Voronoi diagram WPS process built with scripts.
Cross Domain Web Mashups with JQuery and Google App EngineAndy McKay
This document discusses cross-domain mashups using jQuery and Google App Engine. It describes common techniques for dealing with the same-origin policy, including proxies, JSONP, and building sample applications that mashup Twitter data, geotagged tweets, and maps. Examples include parsing RSS feeds from Twitter into JSONP and displaying tweets on a map based on their geotagged locations. The document concludes by noting issues with trust, failures, and limitations for enterprise use.
Training Series - Build A Routing Web Application With OpenStreetMap, Neo4j, ...Neo4j
This document describes a workshop for building a routing web application using Neo4j, OpenStreetMap data, and Leaflet.js. The workshop will cover importing OSM data into Neo4j, performing spatial searches and routing queries, and building a web map with Leaflet.js to display routes. Attendees will learn about Neo4j's spatial capabilities, work hands-on with sample data in notebooks, and develop the routing application using Neo4j, Python, and JavaScript.
GeoMesa on Apache Spark SQL with Anthony FoxDatabricks
This document discusses location intelligence and GeoMesa. It begins with an introduction to location intelligence and GeoMesa. It then covers spatial data types, spatial SQL, and optimizing spatial SQL queries by extending Spark's Catalyst optimizer. Examples are provided to demonstrate calculating density of activity in San Francisco and generating a speed profile of a metro area using location data. Spatial analysis techniques like spatial joins, buffers, and geohashing are explored to extract insights from spatial data at scale.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
26. GEOS
# new point
p4 = @reader.read(‘POINT(2.5, 3.5)’)
# create a buffer on p4
buffer = p4.buffer(2)
# now test against the buffer
buffer.contains?(p1) # false
buffer.contains?(p2) # true
buffer.touches?(p3.buffer(1)) # true
p2
p4
p1 p3
buffer
27. GEORUBY
http://rubyforge.org/projects/georuby/
A Library for working with geometric data types in Ruby
follows the OGC’s Simple Features Spec
Think: Point, Lines, and Polygons
Also data formatters / parsers
(KML to Well Known Text)
28. SPATIAL ADAPTER
https://github.com/fragility/spatial_adapterxt
Adapter for ActiveRecord
Handles spatial datatypes coming from:
PostGreSQL (via PostGIS)
&
MySQL (via its spatial ext.)
29. RGEO
http://virtuoso.rubyforge.org/rgeo/
Geospatial datatypes in Ruby
Standard Spatial analysis operations:
(buffers, intersections, distances, etc)
Data format conversions
Flexible - gem and active-record adapter
30. RUBY GEOCODER
http://www.rubygeocoder.com/
Full featured geocoder for Ruby
Gem and Rails Plugin
Converts addresses and IPs in lat/lon coordinates
configurable to work with any service
Also checkout geokit: http://geokit.rubyforge.org/
31. RUBY GEOCODER
http://www.rubygeocoder.com/
require ‘geocoder’
# look up coordinates of some location
Geocoder.coordinates("25 Main St, Cooperstown, NY")
=> [42.700149, -74.922767]
# distance between Eiffel Tower and Empire State Building
Geocoder::Calculations.distance_between([47.858205,2.294359],
[40.748433,-73.985655])
=> 3619.77359999382
# find the geographic coordinates for an IP address
Geocoder.coordinates("71.166.236.36")
=> [38.6485, -77.3108]
32. DATABASES
PostgreSQL / Postgis
MySQL
MongoDB
Couch...DB....base (via GeoCouch)
39. TWEETSTREAM
https://github.com/intridea/tweetstream
Simple wrapper to the Twitter Streaming API
Can search via tags or locations (via bboxes)
Good way to generate geospatial data/content
40. TWEETSTREAM
require 'rubygems'
require 'tweetstream'
# Use 'track' to track a list of single-word keywords
TweetStream::Client.new('username','password').track('term1',
'term2') do |status|
puts "#{status.text}"
end
# track tweets within a bbox
TweetStream::Client.new('username','password').locations(‘-122.75,
36.8,-121.75,37.8’) do |status|
puts "#{status.text}"
end
41. INSTAGRAM
https://github.com/Instagram/instagram-ruby-gem
Wrapper to the Instragram’s photo sharing API
Allows for spatial searching via lat/lon
very similar to the Flick’r API
43. INSTAGRAM
require "instagram"
# All methods require authentication
Instagram.configure do |config|
config.client_id = YOUR_CLIENT_KEY
config.access_token = YOUR_ACCESS_TOKEN
end
# Get a list of media at a given location
puts Instagram.location_recent_media(514276)
# Get a list of media close to a given latitude and longitude
puts Instagram.media_search("37.7808851,-122.3948632")
44. YELP!
http://github.com/shaper/yelp
Location based lookup for business reviews
Highly local listing accessed in variety of geospatial ways
another way to create some geospatial data/content
49. SIMPLEGEO
https://github.com/simplegeo/simplegeo-ruby
API for adding geospatial capabilities to apps
Access POIs, Locational Context, and personal data
Emphasis on speed, simplicity, and flexibility
50. SIMPLEGEO
Context API
# grab the context of a lat/lon
SimpleGeo::Client.get_context(37.772445,-122.405913)
# context
SimpleGeo::Client.get_context_by_address("41 Decatur St, San
Francisco, CA 94103")
SimpleGeo::Client.get_context_ip("184.84.228.110")
52. FUSION TABLES
https://github.com/tokumine/fusion_tables
Direct access to Google’s Fusion Tables API
Full SQL interface or OO query interface
Easy integration to other Google services
(maps, earth, viz.)
Easy storage/retrieve of geospatial data
53. FUSION TABLES
require 'fusion_tables'
# Connect to service
@ft = GData::Client::FusionTables.new
@ft.clientlogin(username, password)
# 1. SQL interface
@ft.execute "SHOW TABLES"
@ft.execute "INSERT INTO #{my_table_id} (name, geo) VALUES
('tokyo', '35.6894 139.6917');"
@ft.execute "SELECT count() FROM #{my_table_id};"
54. GEOCOMMONS
http://geocommons.com
Open Data Storage, Analysis, and Visualization
Strong emphasis on usability
Build complex geospatial workflows
Share data visualizations on the web
56. GEOCOMMONS GEM
API
GeoCommons
Mgmt Analysis
Visualization
geoiq-
ruby
57. GEOCOMMONS GEM
finding data...
# create a client
@geoiq = Geoiq.client("http://geocommons.com", "user", "password")
# search for tags
@geoiq.search("tag:economics")
# Search for data in a location
@geoiq.search("points",{:bbox => ‘-87.2,33.4,-75.9,38.4', :limit=>
10})
58. GEOCOMMONS GEM
getting data...
# get dataset and features
dataset = geoiq.dataset.find(1348)
features = dataset.features
# get features with a custom filter
filtered_features = @dataset.features({"filter[PERIMETER][][max]"
=> 0.3})
bbox_filtered_features = @dataset.features({:bbox =>
'-87.2,33.4,-75.9,38.4'})
60. GEOCOMMONS
create new datasets...
# Create a new overlay
data = {‘title’ => ‘My Overlay’, ‘attributes’ => {‘attr1’ => ...}}
overlay = @geoiq.dataset.create(data)
# add features to the overlay
features = {features => [{‘type’ => ‘Point’, ‘coordinates’ =>
[0,0]},{...}]}
@geoiq.dataset.update(id, features)
61. GEOCOMMONS
create new visualizations...
# Create a new map
map = @geoiq.map(:title => "my empty map")
@geoiq_map = map.create
# get a map and it's layers
@map = @geoiq.map.find(239)
layer_titles = @map.layers.map{ |l| l['title']}
# add a dataset to a map as a new layer
@map.add_layer(1466)
#deleting map or dataset
@map.delete
@dataset.delete