uk: Комп'ютерні науки

description: Come on a journey backward through time from the present all the way to August 2005 to see how a living and evolving Rails application started, changed, and continues. Find out some of the challenges and temptations in maintaining this application. See how different influences have coursed through the application as the team changed, the business grew and as Rails and Ruby evolved. We'll explore history through code and learn from some of the developers involved in the application over its lifecycle to build an understanding of where the application is now and how it became what it is.

uk: вхід без авторизації

name: Exploring the History of a 12-year-old Rails Application


Shun-nan Yang

type: Person

cs: Informatika

de: Informatik

fi: tietojenkäsittelytiede

uk: Комп'ютерні науки

en: Computer Science

fr: Informatique

da: Datalogi

es: Ciencias de la Computación

nl: Informatica

cs: Technické vědy

de: Ingenieurwissenschaften

fi: tekniikka

uk: Інженерія

en: Engineering Sciences

fr: Ingénierie

da: Ingeniørvidenskab

es: Ingeniería

nl: Engineering

description: Purpose: The study evaluated the accuracy of depth perception afforded by static and dynamic stereoscopic three-dimensional (S3D) images with proportional (scaled to disparity) and constant size cues. Methods: Sixty adult participants, 18 to 40 years (mean, 24.8 years), with good binocular vision participated in the study. For static S3D trials, participants were asked to indicate the depth of stationary S3D images rendered with 36, 48 and 60 pixels of crossed disparity, and with either proportional or a constant size. For dynamic S3D trials, participants were asked to indicate the time when S3D images, moving at 27, 32 and 40 pixels/sec, matched the depth of a reference image which was presented with 36, 48 and 60 pixels of crossed image disparity. Results: Results show that viewers perceived S3D images as being closer than would be predicted by the magnitude of image disparity, and correspondingly they overestimated the depth in moving S3D images. The resultant depth perception and estimate of motion speed were more accurate for conditions with proportional and larger image size, slower motion-in-depth and larger image disparity. Conclusion: These findings possibly explain why effects such as looming are over stimulating in S3D viewing. To increase the accuracy of depth perception, S3D content should match image size to its disparity level, utilize larger depth separation (without inducing excessive discomfort) and render slower motion in depth. © (2013) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE).

TIB AV-Portal

type: Service

type: WebContent

type: MediaObject

@language: en

cs: přihlášení není vyžadováno

de: keine Anmeldung erforderlich

uk: вхід без авторизації

en: no login required

nl: geen login vereist

name: Depth perception from stationary and moving stereoscopic three-dimensional images

IS&T Electronic Imaging (EI) Symposium

type: Organization

cs: Video

de: Video

fi: Video

uk: Відео

en: Video

fr: Vidéo

da: Video

nl: Video

es: Video


uk: Комп'ютерні науки

description: The great success of the three-dimensional (3D) digital cinema industry has opened up a new era of 3D content services. While we have witnessed a rapid surge of stereoscopic 3D services, the issue of viewing safety remains a possible obstacle to the widespread deployment of such services. In this paper, we propose a novel disparity remapping method to reduce the visual discomfort induced by fast change in disparity. The proposed remapping approach selectively adjusts the disparities of the discomfort regions where the fast change in disparity occurs. To this purpose, the proposed approach detects visual importance regions in a stereoscopic 3D video, which may have dominant influence on visual comfort in video frames, and then locally adjust the disparity by taking into account the disparity changes in the visual importance regions. The experimental results demonstrate that the proposed approach to adjust local problematic regions can improve visual comfort while preserving naturalness of the scene. © (2013) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE).

uk: вхід без авторизації

name: Disparity remapping to ameliorate visual comfort of stereoscopic video


uk: Комп'ютерні науки

description: An important aspect in the quality of the three-dimensional perception produced by any stereoscopic production is the precision of its left/right image registration. Tests show that pixel-precise stereoscopic image registration and convergence improves viewer’s three-dimensional perception by reducing viewing discomfort.1 Current software tools generally rely on techniques like 50/50 (onionskin) for camera system and left/right post-production image alignment. Recent stereoscopic software toolset beta tests indicate that these alignment techniques make pixel-accurate registration difficult to achieve. A review of 70 stereo pairs sampled from seven stereoscopic feature films, released from 2009 to 2012, revealed that the majority lacked a precise point of convergence. Extended viewing of inaccurate stereoscopic convergence leads to viewer fatigue and discomfort. © (2013) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE).

uk: вхід без авторизації

name: Critical alignment methods for stereoscopic production and post-production image registration


uk: Комп'ютерні науки

description: Given the popularity of 3D film, content developers have been creating customizable stereoscopic 3D experiences for the user to enjoy at home. Stereoscopic 3D game developers often offer a ‘white box’ approach whereby far too many controls and settings are exposed to the average consumer who may have little knowledge or interest to correctly adjust these settings. Improper settings can lead to users being uncomfortable or unimpressed with their own user-defined stereoscopic 3D experience. We have begun investigating interactive approaches to in-game adjustment of the various stereoscopic 3D parameters to reduce the reliance on the user doing so and thefore creating a more pleasurable stereoscopic 3D experience. In this paper, we describe a preliminary technique for interactively calibrating the various stereoscopic 3D parameters and we compare this interface with the typical slider-based control interface game developers utilize in commercial S3D games. Inspired by standard testing methodologies experienced at an optometrist, we’ve created a split-screen game with the same stereoscopic 3D game running in both screens, but with different interaxial distances. We expect that the interactive nature of the calibration will impact the final game experience providing us with an indication of whether in-game, interactive, S3D parameter calibration is a mechanism that game developers should adopt. © (2013) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE).

uk: вхід без авторизації

name: An interactive in-game approach to user adjustment of stereoscopic 3D settings


uk: Комп'ютерні науки

description: Stereoscopic 3D (S3D) content in games, film and other audio-visual media has been steadily increasing over the past number of years. However, there are still open, fundamental questions regarding its implementation, particularly as it relates to a multi-modal experience that involves sound and haptics. Research has shown that sound has considerable impact on our perception of 2D phenomena, but very little research has considered how sound may influence stereoscopic 3D. Here we present the results of an experiment that examined the effects of 5.1 surround sound (5.1) and stereo loudspeaker setups on depth perception in relation to S3D imagery within a video game environment. Our aim was to answer the question: “can 5.1 surround sound enhance the participant’s perception of depth in the stereoscopic field when compared to traditional stereo sound presentations?” In addition, our study examined how the presence or absence of Doppler frequency shift and frequency fall-off audio effects can also influence depth judgment under these conditions. Results suggest that 5.1 surround sound presentations enhance the apparent depth of stereoscopic imagery when compared to stereo presentations. Results also suggest that the addition of audio effects such as Doppler shift and frequency fall-off filters can influence the apparent depth of S3D objects. © (2013) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE).

uk: вхід без авторизації

name: The effects of 5.1 sound presentations on the perception of stereoscopic imagery in video games


uk: Комп'ютерні науки

description: Conventional stereoscopic displays render 3D scenes from a single pair of 2D images at a fixed distance to the viewer. Therefore conventional stereoscopic displays force an unnatural decoupling of the accommodation and convergence cues, which may contribute to various visual artifacts and have significant effects on depth perception accuracy. In this paper, we present the design and implementation of an optical see-through depth-fused multi-focal-plane binocular stereoscopic display. The prototype is capable of rendering nearly-correct focus cues for a large volume of 3D objects extending into a depth range from 0 to 3 diopters and a diagonal field of view of 40 degrees at a flicker-free speed. With the optimized optical system including a freeform prism eyepiece and a see-through compensator, the prototype system demonstrates high image quality while having minimal degradation to the see-through view. © (2013) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE).

uk: вхід без авторизації

name: An optical see-through, multi-focal-plane stereoscopic display prototype enabling nearly-correct focus cues


uk: Комп'ютерні науки

description: Introduction: The presentation of surgical contents to undergraduate medical students can be challenging, as the surgical approach is often different from the anatomist’s perspective that is reproduced in textbooks. Although there are many options to record endoscopic, microscopic as well as “open” surgical procedures, presentation of contents still can be costly and entail a loss in picture quality including depth impression. Material and methods: We presented seven stereoscopic clips of 30 seconds to minute and 20 seconds each to 64 medical students (43 female / 21 male) as part of the “sensory organs” course module in 4th year; using one 55” LCD 3D screen with line-alternating, circular polarization. Students were asked for their subjective viewing impression and about their opinion on the usefulness of 3D presentations in medical lectures. Results: 63% of students returned their questionnaires completed. The main results (multiple answers allowed) were: 70% noted that 3D presentations made complex anatomy easier to comprehend from an unknown perspective, 48% would feel better motivated to learn surgical procedures, and 38% would generally prefer a 3D lecture to a 2D lecture, while 23% would not see any advantage of 3D presentations whatsoever. Conclusion: While the screen size compared to audience size was far from ideal, it gave medical students, who had not been exposed to surgical procedures in the operating theatre yet, an impression of general approach to microsurgery and how the choice of surgical approach in relation of vital structures can minimize trauma and unwanted effects to the patient. The availability of larger screens, however, may necessitate changes in production of 3D material from the microscope camera onward. © (2013) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE).

uk: вхід без авторизації

name: Is the use of 55″ LCD 3D screen practicable in large seminar to lecture-hall size audiences?


uk: Комп'ютерні науки

description: We are developing a bubble-projection three-dimensional display (BP3DD) that will generate reflecting points in a liquid. This type of display is currently nonexistent. In this paper, we examined bubble generation in water and ethanol to find the most suitable conditions for the BP3DD. Experimental results showed that when the water pressure was lower, the required energy to generate bubbles decreased linearly. The required energy should be lowest when the water pressure is similar to the water vapor pressure. When bubbles were generated in ethanol solution, the required energy was lower than that required in water. The minimum required energy to generate bubbles was approximately 2 J. We can conclude that the required energy to generate bubbles is dependent on the physical properties of the liquid and its pressure. © (2013) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE).

uk: вхід без авторизації

name: Experimental verification of conditions for bubble-projection three-dimensional display


uk: Комп'ютерні науки

description: Matz declared that the next major version of Ruby is going to be 3x faster than Ruby But how can we make a software 3x faster? Can we do that for Rails? In this session, we will discuss the ways to survey performance hotspots in each layer of the framework, tuning techniques on the performance issues, and some actual works that you can apply to your apps. Topics to be covered: Speeding up DB queries and model initialization View rendering and template lookup Routes and URLs Object allocations and GC pressure Faster Rails boot and testing Asset Pipeline tweaks.

uk: вхід без авторизації

name: 3x Rails: Tuning the Framework Internals


uk: Комп'ютерні науки

description: This is a talk for anyone who wants a more diverse engineering culture at work. If you've ever been frustrated by the sameness of your engineering peers, you'll hear practical advice you can use immediately. Creating a diverse team is more than a moral issue - it makes business sense. Diverse engineering teams recruit the best talent, are more innovative, better reflect the needs of their users and make for incredibly fun places to work.

uk: вхід без авторизації

name: 5 Practical ways to advocate for diversity


uk: Комп'ютерні науки

description: RealTime updates using WebSockets are so-hot-right-now, and Rails 5 introduces ActionCable to let the server talk to the browser. Usually, this is shown as a Chat application -- but very few services actually use chats. Instead, Rails Apps want to be able to update pages with new inventory information, additional products, progress bars, and the rare notification. How can we make this happen in the real world? How can we handle this for unauthenticated users? How can we deploy this?

uk: вхід без авторизації


uk: Комп'ютерні науки

description: They bridge your application and your database. They're object-relational mappers, and no two are alike. Join us as we compare ActiveRecord from Rails with Ecto from Phoenix, a web framework for Elixir. Comparing the same app implemented in both, we'll see why even with two different web frameworks in two different programming languages, it's the differing ORM designs that most affect the result. This tale of compromises and tradeoffs, where no abstraction is perfect, will teach you how to pick the right ORM for your next project, and how to make the best of the one you already use.

uk: вхід без авторизації

name: ActiveRecord vs. Ecto: A Tale of Two ORMs


uk: Комп'ютерні науки

description: In 2015, nearly a hundred programming boot camps produced thousands of graduates in North America alone. While boot camps help address a need for professional software developers, their graduates have different skill sets and require different interview assessment and career management than fresh college graduates with degrees in computer science. In this talk, we'll look at how boot camps prepare their students, how to interview graduates, and how to help them continually learn during their careers, developing a holistic model for hiring and growing boot camp graduates in the process.

uk: вхід без авторизації

name: Booting Up: Hiring and Growing Boot Camp Graduates


uk: Комп'ютерні науки

description: Every project...well most projects...begin in a great kumbaya where everyone is great friends and has high hopes for the future. About halfway through the project, an epic Braveheart style clash begins, with designers firmly lined up on one side and developers on the other. In this talk, I'll share some of the things we've discovered over years of working on projects for over 100 clients that have helped to better define requirements and meet the needs of designers and developers throughout the life of a project.

uk: вхід без авторизації

name: Bridging the Gap between designers and developers


Build Realtime Apps with Ruby & Pakyow

uk: Комп'ютерні науки

description: Client-side frameworks dominate the conversation about the future of web apps. Where does that leave us Ruby developers? Let's explore a way to build realtime apps driven by a traditional backend, without writing a single line of JavaScript! You’ll walk away with a new way to build modern, realtime apps employing client-side patterns.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Feature creep is a common problem in many projects. When you have to take into account customer requests and the ideas of designers and developers, how do you finish all of the features on time? Setting expectations and keeping customers happy can be impossible without the right focus, good communications and proper design. This talk will cover tools and tricks that you can use to prioritize what to complete first and help you iterate through the design process more quickly.

uk: вхід без авторизації

name: Building Applications Better the First Time


uk: Комп'ютерні науки

description: Hindsight is 20/20, and there's a lot of advice out there telling you to do what the author wishes they had done at their last company to avoid disaster. Let's try to follow their advice and see where it lands us. We'll take four journeys from rails new into a reasonable future. The first three, “dedicated team pulling apart the monolith a year later than hoped”, "nothin' beats a monolith", "services from day one" will blow up the Enterprise, while the fourth, “take reasonable steps to let the system evolve”, won't.

uk: вхід без авторизації

name: Can Time-Travel keep you from blowing up the Enterprise?


uk: Комп'ютерні науки

description: The client/server architecture that powers much of the web is evolving. Full stack, monolithic, apps are becoming a thing of the past as new requirements have forced us to think differently about how we build apps. New client/server architectures create a clear separation of concerns between the server and the client. As developers, we have the ability to create the new abstractions that will power the web. Understanding the past, present, and future of the client/server help us to become more active participants in the future ecosystem for building web applications.

uk: вхід без авторизації

name: Client/Server Architecture: Past, Present, & Future


Closing Keynote by Lamere

uk: Комп'ютерні науки

description: Paul Lamere works at Spotify, where he spends all his time building machines to figure out what song you really want to listen to next. When not at work, Paul spends much of his spare time hacking on music apps. Paul's work and hacks are world-renowned including the 'The Infinite Jukebox', and 'Girl Talk in a Box'. Paul is a four-time nominee and twice winner of the MTV O Music Award for Best Music Hack (Winning hacks: 'Bohemian Rhapsichord' and 'The Bonhamizer') and is the first inductee into the Music Hacker's Hall of Fame. Paul also authors a popular blog about music technology called 'Music Machinery'.

uk: вхід без авторизації


Closing Keynote: Skunk Works

uk: Комп'ютерні науки

description: Nickolas hails from the Breakfast Taco Capital of the World, Austin, TX. When he's not busy eating said tacos, he's VP of Engineering at Wellmatch Health , working with an incredibly talented team of engineers to bring transparency to healthcare pricing. He believes that software engineering is mostly human interaction and he's passionate about building empathetic, compassionate teams.

uk: вхід без авторизації


Continuous Visual Integration for Rails

uk: Комп'ютерні науки

description: Unit testing is mostly a solved problem, but how do you write tests for the visual side of your app—the part that your users actually see and interact with? How do you stop visual bugs from reaching your users? We will dive deep into visual regression testing, a fast-growing technique for testing apps pixel-by-pixel. We will integrate perceptual diffs in Rails feature specs, and learn how to visually test even complex UI states. We will show tools and techniques for continuous visual integration on every commit, and learn how to introduce team visual reviews right alongside code reviews.

uk: вхід без авторизації


Crushing It With Rake Tasks

uk: Комп'ютерні науки

description: Although bundle exec rake db:migrate is probably the single biggest killer feature in Rails, there is a lot more to rake. Rails offers several rake tasks to help with everyday project management, like redoing a migration because you changed your mind on one of the columns, clearing your log files because they get so big, and listing out the TODOs and FIXMEs. What's even more awesome that all that is that you can create your own rake tasks. Got a tedious command-line process? Write a rake task for it!

uk: вхід без авторизації


uk: Комп'ютерні науки

description: This talk illustrates the development techniques, Ruby patterns and best practices we adopt at DNSimple to develop new features and ensure long-term maintainability of our codebase. It also features how we used Lotus to develop the new API as a standalone Rack app mounted under the Rails router. Two years ago we started a major redesign of our REST API with the goal to decouple it from our main Rails application and expose all the main features via API. It was not a trivial task, but still feasible due to the guidelines we adopted in the last 6 years to structure our Rails application.

uk: вхід без авторизації

name: Developing and maintaining a platform with Rails and Lotus


uk: Комп'ютерні науки

description: When you look at your response times, satisfied that they are "fast enough", you're forgetting an important thing: your users are on the other side of a network connection, and their browser has to process and render the data that you sent so quickly. This talk examines some often overlooked parts of web applications that can destroy your user experience even when your response times seem fantastic. We'll talk about networks, routing, client and server-side VMs, and how to measure and mitigate their issues.

uk: вхід без авторизації

name: Don't Forget the Network: Your App is Slower Than You Think


Excellence Through Diversity

uk: Комп'ютерні науки

description: Great individuals often outperform their peers, and when going through school and applying for jobs this seems to be the most important aspect. But who is really outperforming whom? Also, what are we using to measure people? How do you know you’re being fair? Hiring is such a subjective topic and of utmost importance when building a team. Let’s explore how our strengths and weaknesses affect ourselves and the team and, how we need to look past ourselves when building a team.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: "WTF asset pipeline?" "What are all these errors?" "Why is my app running so slow?" If you're new to Rails development, or just want some tips on deploying and running in production, this is the talk for you. Relying on real-world experience as part of the Heroku support team, we'll talk through common issues (and a few funny ones) we see when people take their "but it works in development!" app to a production environment.

uk: вхід без авторизації

name: Facepalm to Foolproof: Avoiding Common Production Pitfalls


uk: Комп'ютерні науки

description: Translation, be it a word, sentence, concept, or idea, for different audiences has always been a challenge. This talk tackles problems of translation, especially those that tend to crop up in building software. We'll dive into the eminently practical—how to design apps for easier localization, common pitfalls, solutions for managing translations, approaches to version control with translations—and the more subjective—possible impacts of cultural differences, and what makes a "good" translation.

uk: вхід без авторизації

name: Finding Translations: Localization and Internationalization


Foreign API Simulation with Sinatra

uk: Комп'ютерні науки

description: Nowadays, we often rely on third party services that we integrate into our product, instead of building every aspect of an application. In many cases, well written API clients exist, but on occasion you run into the issue that there isn't a ready to use client or it simply doesn't fit your needs. How do you write a good API client and more importantly how do you test it without hitting the remote API. So far, the standard approach has been replaying requests with VCR or stubbing them with Webmock. There is a third option: simulating foreign APIs with Sinatra from within your test suite!

uk: вхід без авторизації


Frameworks for Feedback

uk: Комп'ютерні науки

description: Code reviews, stand ups, retros, and performance reviews acknowledge the importance of communication and feedback, but they don’t help you give negative feedback or ensure that you hear the small things before they become big things. Let’s talk about feedback and examine frameworks for how to ask for and frame feedback effectively. Not all situations call for the same type of feedback and some are more sensitive than others. We will look at Non-Violent Communication, techniques from family and marriage therapy, as well as more traditional frameworks for feedback.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: At the beginning of 2015 I was a Director in the non-profit sector, 13 years into my career. My days revolved around crisis intervention and violence prevention. I kept people alive and was well respected in my field. A mom of two, flying solo, people thought I was brave, stubborn... and a little insane... to step out on the ledge of career change. Come on out on the ledge and humble yourself with me. It'll make you a better engineer.

uk: вхід без авторизації

name: From Director to Intern: Changing Careers as a Single Mom


uk: Комп'ютерні науки

description: Rails is the ideal framework for creating software to run successful new businesses.

uk: вхід без авторизації

name: From Excel to Rails: A Path to Enlightened Internal Software


uk: Комп'ютерні науки

description: Just like there’s an app for that, there’s an API for that! But not all APIs are created equal, and some APIs are harder to work with than others. In this talk, I will walk through some common gotchas developers encounter when consuming a 3rd party API. I will explain why it’s important to familiarize yourself with the API you’re consuming prior to coding, as well as share tools to help you get acquainted with an API much faster. Lastly, I will go over debugging and testing the API you’re consuming, because testing is not just for the provider of the API!

uk: вхід без авторизації

name: From Zero to API Hero: Consuming APIs like a Pro


Get a Whiff of This

uk: Комп'ютерні науки

description: Most code is a mess. Most new requirements change existing code. Ergo, much our work involves altering imperfect code. That's the bad news. The good news is that every big mess consists of many small ones. Certain small problems occur so frequently that they've been given names, and are collectively known as "Code Smells". This talk shows how to take a pile of perplexing code, identify the "smells", and surgically apply the curative refactorings. It breaks a messy problem into clear-cut pieces, and proves that you can fix anything without being forced to understand everything.

uk: вхід без авторизації


Going Serverless

uk: Комп'ютерні науки

description: Serverless is a new framework that allows developers to easily harness AWS Lambda and Api Gateway to build and deploy full fledged API services without needing to deal with any ops level overhead or paying for servers when they're not in use. It's kinda like Heroku on-demand for single functions.

uk: вхід без авторизації


Hiring Developers, with Science!

uk: Комп'ютерні науки

description: Nothing makes or breaks our teams like the members they hire. And so we rate and quiz, assign homework and whiteboard algorithms until candidates are blue in the face. But does it work? In this session, we’ll unpack common interviews and how they stack up with research into predicting performance. We’ll learn to design interviews that work, what kinds don’t work at all, and how to tell the difference, with science!

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Compose is committed to making remote work work. Our biggest hurdle is communication and teamwork. When we joined forces with IBM, we added a new issue - how to scale. So, our devs built an app we’re open-sourcing called Fizz. Built on Rails, Fizz helps us empower our team to do great work, feel like family, and operate happily and efficiently as an international, remote, self-managing organization. We work transparently, commit to open-source, wear sweatpants, and genuinely enjoy each other and we’re committed to keeping it that way. We harnessed the power of Rails to make that happen.

uk: вхід без авторизації

name: How Compose uses Rails to Scale Work, Now Open-Sourced


How Sprockets works

uk: Комп'ютерні науки

description: Almost all applications have assets like CSS, JavaScript and others. That means the asset pipeline is an integral part of the Ruby on Rails framework. In this talk we'll show you how the asset pipeline works, and how you can take full advantage of the asset pipeline's features. Ever wondered how to convert an SVG to PNG automatically? Wanted to know what exactly happens to your CoffeeScript files? We'll explore that, and more.

uk: вхід без авторизації


How to Build a Skyscraper

uk: Комп'ютерні науки

description: Since 1884, humans have been building skyscrapers. This means that we had 6 decades of skyscraper-building experience before we started building software (depending on your definition of "software"). Maybe there are some lessons we can learn from past experience? This talk won't make you an expert skyscraper-builder, but you might just come away with a different perspective on how you build software.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Halfway through a dev bootcamp? Straight out of college with a CS degree? Hacking away at Hartl after your day job? Now what? With articles about how employable you are and how much money you can make printed daily, it can be hard to stay focused on the most important tangibles – the job search, interview readiness, and your early career goals. In this talk, we’ll cover how to prepare yourself and your projects for the interview process, and how to adequately vet the companies interested in you, allowing you to not only secure a rails job, but one that you love.

uk: вхід без авторизації

name: How to Get and Love Your First Rails Job


How We Deploy Shopify

uk: Комп'ютерні науки

description: Shopify is one of the largest Rails apps in the world and yet remains to be massively scalable and reliable. The platform is able to manage large spikes in traffic that accompany events such as new product releases, holiday shopping seasons and flash sales, and has been benchmarked to process over 25,000 requests per second, all while powering more than 243,000 businesses. Even at such a large scale, all our developers still get to push to master and deploy Shopify in 3 minutes. Let's break down everything that can happen when deploying Shopify or any really big Rails app.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: GitLab, the open source alternative to GitHub written in Rails, does not scale automatically out of the box, as it stores its git repositories on a single filesystem, making storage capabilities hard to expand. Rather than attaching a NAS server, we decided to use a cloud-based object storage (such as S3) to replace the FS. This introduced changes to both the Ruby layer and the deeper C layers. In this talk, we will show the audience how we did the change and overcame the performance loss introduced by network I/O. We will also show how we achieved high-availability after the changes.GitLab, the open source alternative to GitHub written in Rails, does not scale automatically out of the box, as it stores its git repositories on a single filesystem, making storage capabilities hard to expand. Rather than attaching a NAS server, we decided to use a cloud-based object storage (such as S3) to replace the FS. This introduced changes to both the Ruby layer and the deeper C layers. In this talk, we will show the audience how we did the change and overcame the performance loss introduced by network I/O. We will also show how we achieved high-availability after the changes.

uk: вхід без авторизації

name: How we scaled GitLab for a 30k-employee company


uk: Комп'ютерні науки

description: Your existing message system is great, until it gets overloaded. Then what? That's when you should try Kafka. Kafka's designed to be resilient. It takes the stress out of moving from a Rails monolith into a scalable system of microservices. Since you can capture every event that happens in your app, it's great for logging. You can even use Kafka's distributed, ordered log to simulate production load in your staging environment. Come and learn about Kafka, where it fits in your Rails app, and how to make it do the things that message queues simply can't.

uk: вхід без авторизації

name: I Can’t Believe It’s Not A Queue: Using Kafka with Rails


Implementing the LHC on a Whiteboard

uk: Комп'ютерні науки

description: If you apply for a programming job, you may be asked to complete a take home code challenge, "pair program" with another developer, and/or sketch out some code on a whiteboard. A lot has been said of the validity and fairness of these tactics, but, company ethics aside, what if you just need a job? In this talk, I'll show you a series of mistakes I have seen in these interview challenges and give you strategies for avoiding them. I'll give recommendations for how you can impress the programmers grading your work and I'll tell you which rules you should bend in your solutions.

uk: вхід без авторизації


Inside ActiveJob

uk: Комп'ютерні науки

description: ActiveJob made a huge impact when it landed Rails 4.2. Most job processors support it and many developers use it. But few ever need to dig into the internals. How exactly does ActiveJob allow us to execute performant, thread-safe, asynchronous jobs in a language not known for concurrency? This talk will answer that question. We'll build our own asynchronous job processor from scratch and along the way we'll take a deep dive into queues, job serialization, scheduled tasks, and Ruby's memory model.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: You might think that hiring interns is charity work. Your company is bringing on less-than-baked engineers and spending precious engineering resources to train them and bring them up to speed on your technologies. Surprise! Interns actually help your team, too. Running a successful internship program helps your team level up its teaching skills, discourages silos, and encourages writing maintainable code. I’ll talk about mistakes, successes, and specific processes to keep your team and interns productive, and you’ll leave this talk with plenty of fodder for hiring interns at your company.

uk: вхід без авторизації

name: Internships: Good for the Intern, Great for the Team


Introduction to Concurrency in Ruby

uk: Комп'ютерні науки

description: In this talk we'll learn about the options we have to let a computer running Ruby do multiple things simultaneously. We'll answer questions such as: What's the difference between how Puma and Unicorn handle serving multiple Rails HTTP requests at the same time? Why does ActionCable use Eventmachine? How do these underlying mechanism actually work if you strip away the complexity?

uk: вхід без авторизації


uk: Комп'ютерні науки

description: ActiveRecord is a great tool, but knowing SQL can help you to build better, faster applications and quickly find answers to common business questions. In this talk you'll see an overview of basic-to-intermediate SQL techniques that you can use to: learn about unfamiliar data sets, identify and resolve slow query problems, quickly build ad-hoc reports, combine multiple tables and perform calculations. Specifically targeted to the Junior Rails Developer, we will explore with non-trivial yet approachable examples and see how learning SQL can help you become a better software developer.

uk: вхід без авторизації

name: Level-up Your ActiveRecord Skills: Learn SQL!


RailsConf 2016: Lightning Talks

uk: Комп'ютерні науки

description: 4:26 Thomas Witt 9:16 Claudio 12:42 Michael Hartl 17:53 Reid Morrison 27:39 Haley 32:27 Mike Virata-Ston 37:33 John Sawers 43:00 Matthew Nielsen 47:37 Adam Cuppy 51:14 Godfrey Chan 55:02 @presidentbeef 58:42 Nadia Odunayo & Saron Yitbarek 1:02:30 Saron Yitbarek 1:07:45 Stephanie Nemeth 1:10:44 Jose Castro 1:15:42 Tian 1:22:29 Benjamin Fleischer 1:27:39 Stephanie Marx

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Ever felt jealous of "other" Ruby web frameworks whose applications can be run from a single file? Did you know Rails can do this too? Starting from a fresh "rails new" install, we'll gradually delete and pare away to find the beautiful, light, modular and object-oriented web framework underneath. Eventually we'll end up with a tweet-size Rails application! We'll learn about Rails' initialization process and default "stack", and investigate the bare-bones required to get a Rails app up and running.

uk: вхід без авторизації

name: Make a Rails App with 140 Characters (or less)


Make Them Click

uk: Комп'ютерні науки

description: Whether you want it or not, you're the constant victim of neuro-marketing. By tapping into your "reptile brain", you are unconsciously made to click, like and buy. We'll look at scarcity, social validation, reciprocity and much more. All web apps have customers of some sort, and it's your job to guide them, either for usability or profit. You'll learn how to see others' influence on you, and maybe to exert some influence of your own.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: This talk is for anyone who's had to promise new features to a client when they weren't actually sure how they'd deliver on the promise. We all have big visions and big ideas, but our teams and abilities are finite resources. We'll talk about how to manage expectations, growth, technical debt and delivery (and still be able to sleep at night despite that last wonky commit). We'll talk about the never-ending product roadmap, product reality and how what we create falls somewhere in between.

uk: вхід без авторизації

name: Managing Growing Pains: Thinking Big While Being Small


uk: Комп'ютерні науки

description: Searching content across multiple database tables and columns doesn't have to suck. Thanks to Postgres, rolling your own search isn't difficult. Following an actual feature evolution I worked on for a client, we will start with a search feature that queries a single column with LIKE and build up to a SQL-heavy solution for finding results across multiple columns and tables using database views. We will look at optimizing the query time and why this could be a better solution over introducing extra dependencies which clutter your code and need to be stubbed in tests.

uk: вхід без авторизації

name: Multi-table Full Text Search with Postgres


Opening Keynote by Daer

uk: Комп'ютерні науки

uk: вхід без авторизації


Opening Keynote by Patterson

uk: Комп'ютерні науки

description: Aaron was born and raised on the mean streets of Salt Lake City. His only hope for survival was to join the local gang of undercover street ballet performers known as the Tender Tights. As a Tender Tights member, Aaron learned to perfect the technique of self-defense pirouettes so that nobody, not even the Parkour Posse could catch him. Between vicious street dance-offs, Aaron taught himself to program. He learned to combine the art of street ballet with the craft of software engineering. Using these unique skills, he was able to leave his life on the streets and become a professional software engineer. He is currently Pirouetting through Processes, and Couruing through code for GitHub. Sometimes he thinks back fondly on his life in the Tender Tights, but then he remembers that it is better to have Tender Loved and Lost than to never have Tender Taught at all.

uk: вхід без авторизації


Opening Keynote by Henry

uk: Комп'ютерні науки

description: With a background in Psychology, Computer Science and Cybersecurity, Art Direction & Design, Chanelle Henry has an intense passion for problem-solving and creating methodologies; helping outline, encourage, and propel the UX Process. Currently serving as a Director of User Experience at Bluewolf, she uses creative and innovative solutions to execute ideas to consult with everyone from startups to Fortune 50 companies to help refine their goals, make progress, spread the gospel of UX.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: You’re very happy as a Rails developer for drinking the Docker kool-aid. You just need to toss a Docker image to your Ops team and you're done! However, like all software projects, your Docker containers start to decay. Deployment takes days to occur as you download your gigantic Docker image to production. Everything’s on fire and you can’t launch the rails console inside your Docker container. Isn’t Docker supposed to take all these things away? In this talk, I will discuss some Docker optimizations and performance tuning techniques to keep your Rails packaging and shipping pipeline in shape.

uk: вхід без авторизації

name: Packaging and Shipping Rails Applications in Docker


Pat Packet Visits Ruby Rails

uk: Комп'ютерні науки

description: The eager Pat Packet just started his first job at KPS (Kernel Parcel Service). He knows an important package is coming through from Firechrome Industries destined for the Puma Kingdom for Ruby Rails herself! Pat’s boss acquiesces to Pat’s pleas to deliver the package. Come follow Pat’s journey as he delivers this very important package to Ruby Rails! Whether we realize it or not, a lot of magic goes behind the scenes to deliver an HTTP request from a browser to a Rails server. In this talk, learn about TCP/IP, DNS, HTTP, routers, and much more as they help Pat Packet deliver his package.

uk: вхід без авторизації


Postcards from GorbyPuff

uk: Комп'ютерні науки

description: GorbyPuff is setting off on a grand world tour and leaving us clues so we can follow him. Using Google Cloud tools such as Cloud Vision, BigQuery, Google Translate we'll track down Gorby at all his stops. While we're at it we'll learn some tools you can use to add awesome functionality to your web applications.

uk: вхід без авторизації


Power up Your Development with RubyMine

uk: Комп'ютерні науки

description: There are many development tricks and habits that lie at the root of productive coding. IDEs, like RubyMine, are a big one. Adopting a new tool does require an initial investment of time though, as you customize your environment and learn the shortcuts.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Adopting Rails and Ruby for use within a large development organization was and continues to be an adventure. Rails and Ruby have been in use at Cerner for 7 years and over that time, their use has gone from niche technology used by a handful of people to a core platform used by hundreds. Along this adventure, we have learned many lessons and gained lots of experience. In this talk, we’ll share the interesting up and downs of this adventure in an effort to share our experiences and knowledge.

uk: вхід без авторизації

name: Pragmatic Lessons of Rails & Ruby in the Enterprise


uk: Комп'ютерні науки

description: Ruby 2.3 introduced the precompilation feature which compiles Ruby scripts to a binary data format. You can store them to storage (file systems and so on) and then load from them. Many people believe a myth: precompilation is a silver bullet to reduce long boot times. However, our initial evaluations do not show impressive reduction of boot times. We faced the fact that we need more effort to achieve short boot times. This talk will introduce this new feature and detailed analysis of Rails application loading time. Also, I will show you our new tricks to reduce loading time.

uk: вхід без авторизації

name: Precompiling Ruby scripts - Myth and Fact


Priming You for Your Job Search

uk: Комп'ютерні науки

description: Indeed Prime is the job-search industry’s newest disruptive product. Prime takes the best job-seekers, works hard to make sure their profiles are perfectly polished, and puts them on the Prime platform, where our exclusive group of clients come to them. With Indeed Prime, jobs come to the job-seeker. In this session, join Indeed Prime’s expert group of talent specialists as they set time aside to help you practice interview questions, edit your resume, and prep for the next step in your career.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Your team gains a new developer. You are responsible for bringing them up to speed. While not everyone is a natural teacher, everyone can be taught basic teaching fundamentals. We will take a look at principles anyone can use to become a more effective trainer/teacher. Better teaching technique makes the training process more effective and enjoyable. Effective training reduces new developer frustration and increases job satisfaction for everyone.

uk: вхід без авторизації

name: Quit Frustrating Your New Developers - Tips From a Teacher


uk: Комп'ютерні науки

description: We've all heard about Action Cable, Turbolinks 5, and Rails::API. But Rails 5 was almost a thousand commits! They included dozens of minor features, many of which will be huge quality of life improvements even if you aren't using WebSockets or Turbolinks. This will be a deep look at several of the "minor" features of Rails 5. You won't just learn about the features, but you'll learn about why they were added, the reasoning behind them, and the difficulties of adding them from someone directly involved in many of them.

uk: вхід без авторизації

name: Rails 5 Features You Haven't Heard About


Rails to Phoenix

uk: Комп'ютерні науки

description: You may have heard about Phoenix and Elixir. It is a language and framework that give you performance without sacrificing productivity. Learn why Phoenix is a great choice for Rails developers and how you can introduce it into your organization.

uk: вхід без авторизації


Real World Docker for the Rubyist

uk: Комп'ютерні науки

description: Docker’s gotten a lot of press, but how does it fare in the real world Rubyists inhabit every day? Together we’ll take a deep dive into how a real company transformed itself to run on Docker. We’ll see how to build and maintain Docker images tailored for Ruby. We’ll dig into proper configuration and deployment options for containerized applications. Along the way we’ll highlight the pitfalls, bugs and gotchas that come with such a young, fast moving platform like Docker. Whether you’re in production with Docker or just dabbling, come learn how Docker and Ruby make an awesome combination.

uk: вхід без авторизації


Rediscovering ActiveRecord

uk: Комп'ютерні науки

description: Being a Rails developer is more than just understanding how to use the Framework to develop applications. To become an efficient developer, you should learn how the Framework works; how deep this understanding should be is up to you. Exploring the Framework code is something that everyone should do at least once. Not only may you learn how it works but also, you might learn new tricks from the code itself or discover small features that are not widely publicized.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Ever hire someone from a traditional IT organization who seemed like a great person, only to have them end up a sucking pit of negativity that had to be fired? Traditional IT can be an incredibly hostile environment, leading to survival strategies that aren’t always compatible with small agile-based teams. In this session, I will show how these survival strategies came to be, and ways to deprogram them to reduce your recruiting churn. Better yet, the tools to do so are already in agile.

uk: вхід без авторизації

name: Reduce Small-Team Culture Shock with Agile


Riding the Latest Rails for Charity

uk: Комп'ютерні науки

description: As developers we often forget that with our development skills we have the power to change the world. This talk describes how our company organized a hackathon to create three open source projects that helped charitable organizations become more efficient at helping people. Bringing our team together around a shared philanthropic goal created more team unity, improved team communication and most importantly allowed us to apply our development skills to do good in the world.

uk: вхід без авторизації


RSpec and Rails 5

uk: Комп'ютерні науки

description: Something's in the air. It's Rails 5! A lot of Ruby developers are preparing to get their apps upgraded to Rails 5. Vitally important is, of course, your test suite. In this talk, you will learn everything you need to know to get your RSpec suite working on Rails 5. Learn about: The deprecation of controller specs and what to do about them ActionCable! How to test our favourite new feature General tips for upgrading The technical content of this talk is for almost everyone, from bootcamp grad to seasoned veteran. Come along to learn and ask practical questions about RSpec.

uk: вхід без авторизації


Saving Sprockets

uk: Комп'ютерні науки

description: What do you do when a maintainer leaves a project with over 44 million downloads? That is what we had to consider this year when Sprockets lost the developer responsible for more than 70% of the commits. In this talk we will look at recent efforts to revive Sprockets, and make it more maintainable. We will look into how your projects can be structured to avoid burnout and survive a change of maintainers. Let's save Sprockets.

uk: вхід без авторизації


Secrets of Testing Rails 5 apps

uk: Комп'ютерні науки

description: Testing Rails 5 apps has become a better experience out of the box. Rails has also become smarter by introducing the test runner. Now we can't complain about not being able to run a single test or not getting coloured output. A lot of effort has gone into making tests - especially integration tests - run faster. Come and join me as we commence the journey to uncover the secrets of testing Rails 5 apps.

uk: вхід без авторизації


Site Availability is for Everybody

uk: Комп'ютерні науки

description: Your phone rings in the middle of the night and the site is down— do you know what to do? Whether it's Black Friday or a DDoS attack, our Ruby apps and Ruby devs have to be prepared for the best and the worst. Don't let a crisis catch you off guard! Fortunately, you can sharpen your skills ahead of time with load testing. Learn tips and common pitfalls when simulating application load, as well as key metrics and graphs to understand when site availability is compromised.

uk: вхід без авторизації


Small Details, Big Impact

uk: Комп'ютерні науки

description: Most people are on the lookout for the Next Big Thing™, but at Skylight we know it’s #allthelittlethings that make for the best possible user experience. From the many not-so-happy paths of authentication to the challenge of guessing a user’s preferred name, we’ll dig deep into all those tiny details that will surprise and delight your customers. If you were hoping to hear more about how we use Rust, don't worry—we've got you covered! We’ll be sharing many of our finer implementation details as well as the thought processes behind them.

uk: вхід без авторизації


Sponsor: Hired

uk: Комп'ютерні науки

uk: вхід без авторизації


Sponsor: Indeed

uk: Комп'ютерні науки

uk: вхід без авторизації


Storytelling with Code

uk: Комп'ютерні науки

description: How can you tell a story using only email, a laser printer, voicemail? Last year I created an immersive experience for one audience member in a standard office cubicle. The piece used a rails app and some other custom software and no live actors to tell a story about office culture. This talk focuses on the techniques of digital storytelling, my process of developing the story as I wrote the code, and the strategies I used to create an emotional connection with a user. If you are interested in the intersection between stories, software, game design and narrative design, this talk is for you!

uk: вхід без авторизації


uk: Комп'ютерні науки

description: High-velocity organizations deliver change to their customers quickly in a repeatable and predictable way. This talk will explore some pre-requisites and best practices that will help your team move to safe, continuous delivery of your Rails applications. We will demonstrate the path from code commit, to packaged application, to an updated production environment. All of the necessary steps along the way will be fully automated using Chef Delivery. You will leave with some new ideas, practices, and techniques your team can adopt, continuously delivering value to your customers.

uk: вхід без авторизації

name: Strong Practices for Rails Applications Continuous Delivery


uk: Комп'ютерні науки

description: Before a request ever hits your Rails application, it winds its way through a series of pieces of Rack middleware. Middleware sets session cookies, writes your logs, and enables the functionality in many gems such as Warden. With Rails or any Rack app, you can easily insert your own custom middleware, allowing you to log, track, redirect, and alter the incoming request before it hits your application. You will leave this talk confident in writing your own custom middleware, better able to troubleshoot gems that rely on middleware and with an understanding of how your Rails app functions.

uk: вхід без авторизації

name: Stuck in the Middle: Leverage the power of Rack Middleware


uk: Комп'ютерні науки

description: Application view layers are always hard to manage. Usually we handwave this as the natural consequence of views being where fuzzy user experience and designer brains meet the cleaner, neater logic of computers and developers. But that handwave can be misleading. View layers are hard to manage because they’re the part of a system where gaps in a team’s interdisciplinary collaboration become glaring. A comprehensive, well-documented styleguide and component library is a utopian ideal. Is it possible to actually get there? It is, and we can do it incrementally with minimal refactor hell.

uk: вхід без авторизації

name: Style Documentation for the Resource-Limited


Succession

uk: Комп'ютерні науки

description: Refactoring sometimes devolves into an appalling mess. You're chasing a broken test suite, and every change just makes it worse. An even more insidious antipattern is the slow, perfectly controlled process culminating in dreadful design. This talk presents an end-to-end refactoring that demonstrates simple strategies to avoid such misadventures.

uk: вхід без авторизації


Testing Rails at Scale

uk: Комп'ютерні науки

description: It's impossible to iterate quickly on a product without a reliable, responsive CI system. At a certain point, traditional CI providers don't cut it. Last summer, Shopify outgrew its CI solution and was plagued by 20 minute build times, flakiness, and waning trust from developers in CI statuses. Now our new CI builds Shopify in under 5 minutes, 700 times a day, spinning up 30,000 docker containers in the process. This talk will cover the architectural decisions we made and the hard lessons we learned so you can design a similar build system to solve your own needs.

uk: вхід без авторизації


The Guest: A Guide To Code Hospitality

uk: Комп'ютерні науки

description: You were living alone in the town of Ruby-on-Rails until you decided to open up your spare room to guests. Now your first visitor has booked in. Her arrival is imminent. How do you prepare? How can you make sure she has a great visit? Let’s explore the art of code hospitality — working on codebases in a way that respects your teammates and provides for their needs. By working hospitably, we can facilitate team productivity and help new members quickly feel at home.

uk: вхід без авторизації


The Rails Boot Process

uk: Комп'ютерні науки

description: Rails ships as a number of components, Active Record, Active Support, ..., largely independent of each other, but somehow something orchestrates them and presents a unified view of the system. Then we have config/boot.rb, config/application.rb... what do they do? Application initializers, environment configuration, what runs when? Understanding how that works becomes an inflection point in any Rails programmer that goes through it. You go from that cloudy idea of an initialization that sets things up for a certain definition of "things", to a well-understood process.

uk: вхід без авторизації


The State of Web Security

uk: Комп'ютерні науки

description: Join me for a wild ride through the dizzying highs and terrifying lows of web security in 2015. Take a look at some major breaches of the year, from Top Secret clearances, to medical records, all the way to free beer. We’ll look at how attack trends have changed over the past year and new ways websites are being compromised. We’ve pulled together data from all the sites we protect to show you insights on types and patterns of attacks, and sophistication and origin of the attackers. After the bad, we’ll look at the good - new technologies like U2F and RASP that are helping secure the web.

uk: вхід без авторизації


Turbo Rails with Rust

uk: Комп'ютерні науки

description: Ruby is not the fastest language in the world, there is no doubt about it. This doesn't turn out to matter all that much – Ruby and its ecosystem has so much more to offer, making it a worthwhile tradeoff a lot of the times. However, you might occasionally encounter workloads that are simply not suitable for Ruby. This is especially true for frameworks like Rails, where the overhead wants to be as little as possible. In this talk, we will explore building a native Ruby extension with Rust to speed up parts of Rails. What does Rust have to offer here over plain-old C? Let's find out!

uk: вхід без авторизації


Writing a Test Framework from Scratch

uk: Комп'ютерні науки

description: Assertions (or expectations) are the most important part of any test framework. How are they written? What happens when one fails? How does a test communicate its results? Past talks have shown how test frameworks work from the very top: how they find, load, select, and run tests. Instead of reading code from the top, we’ll write code from scratch starting with assertions and building up a full test framework. By the end, you'll know how every square inch of your testing framework works.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Whether you are building a Robot, controlling a Radar, or creating a Web App, the Ruby Garbage Collector (GC) can help you. The stats exposed by the Garbage Collector since Ruby v2.1 caught my attention and pushed me to dig deeper. Both Ruby 2.1 and 2.2 brought great performance improvements. From a practical point of view, we will discuss how to use the GC to enhance the performance of your software, from configuration parameters to different approaches on how you can change them yourself.

uk: вхід без авторизації

name: Tweaking Ruby GC Parameters for Fun, Speed, and Profit


uk: Комп'ютерні науки

description: If you've struggled through writing complex queries in raw SQL, ActiveRecord methods are a helpful breath of fresh air. If you're not careful though, those methods could potentially leave your site open to a nasty SQL Injection attack. We'll take a look at the most common ActiveRecord methods (and some of the lesser known ones!) with one question in mind....will it inject? If it's vulnerable to a SQL injection attack, we'll cover how to structure your query to keep your data secure.

uk: вхід без авторизації

name: Will It Inject? A Look at SQL Injection and ActiveRecord


Your First Legacy Codebase

uk: Комп'ютерні науки

description: So you've just graduated from a bootcamp and you're starting your first real job in software development. You've got several Rails apps under your belt and you're excited to get started. But few jobs offer the opportunity to build new apps; it's much more likely that you will be part of a team charged with maintaining and growing a legacy application. How can you get started working on an aging codebase when the sum of your experience so far was with greenfield apps?

uk: вхід без авторизації


Your Software is Broken — Pay Attention

uk: Комп'ютерні науки

description: Your team has been tasked with releasing new and better versions of your product at record speed. But the risk of moving quickly is things break in production and users abandon your buggy app. To stay competitive, you can't just ship fast - you also have to solve for quality. We'll rethink what it means to actively monitor your application in production so your team can ship fast with confidence. With the right tooling, workflow, and organizational structures, you don't have to sacrifice release times or stability. When things break, you'll be able to fix errors before they impact your users.

uk: вхід без авторизації


Zen and the Art of the Controller

uk: Комп'ютерні науки

description: So you’re fresh out of boot camp or just off a month long binge on RoR tutorials/examples and you’re feeling pretty good about MVC and how controllers fit into the whole framework. But projects in the wild are often far more complicated than you’ve been exposed to. In this talk, we’re going to discuss several techniques used by seasoned engineers to build and refactor controllers for features you’ll actually be working on.

uk: вхід без авторизації


A million things to do with a computer!

uk: Комп'ютерні науки

description: Back in 1971, Cynthia Solomon and Seymour Papert wrote "Twenty things to do with a computer", about their experiences of teaching children to use Logo and their ideas for the future. They were wrong: There's a lot more than twenty. Logo's successor, Scratch, has over thirteen million things that children and adults alike have built. Scratch is radically accessible in a way that puts every other language to shame. This talk is about the history, present, and future of Scratch: why Scratch is about 'coding to learn', and not about 'learning to code'.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: I use a computer very differently than most people, because I'm blind. When I'm surfing the web, tweeting, checking email, reading the news, and writing code, I'm doing so because a program called a screen reader is reading me what's on the screen. I happen to listen to it read me this text at a thousand words per minute! Join me in listening to how I experience some common user interfaces. Yes, I'll slow it down for you. I also have a challenge for everyone in the audience. Can you get through a day only using the keyboard? What about not looking at your screen?

uk: вхід без авторизації

name: How I Code and Use a Computer at 1,000 WPM!


uk: Комп'ютерні науки

description: Ramsey Nasser is a Lebanese computer scientist, game designer, and educator based in Brooklyn. He researches programming languages by building tools to make computation more expressive and implementing projects that question the basic assumptions we make about code itself. His games playfully push people out of their comfort zones, and are often built using experimental tools of his design. A former Eyebeam fellow and a member of Kitchen Table Coders, when he is not reasoning about abstract unintuitive machines, he builds and maintains vintage motorcycles.

uk: вхід без авторизації

name: Keynote: The Unfortunate Value of Failure


Lol im so random!

uk: Комп'ютерні науки

description: Randomness has many applications in computing ranging from cryptography and statistics to generative art and simulation, but where does randomness come from? When you ask for a random number from your system, how truly random is it? This talk will explore randomness in software practice in a variety of contexts. Touching on sources of entropy, pseudo-random number generation, and what it means to be cryptographically secure, this talk will explore both the algorithms and the APIs that supply us with random numbers. This talk will also cover the mechanisms for testing and verifying statistical randomness. Interspersed seemingly randomly throughout will be some great examples of bots, games, and generative art that use randomness and procedural generation in creative and unusual ways. You will come away from this high-level overview with a newfound sense of respect and awe for the humble Math.random.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: What is a Bitcoin address? Where do all those weird letters and numbers come from!? Once we figure it out, we can dig deep between the cushions of the cryptocurrency couch and find lost coins claimed by bugs. You might think this would dissuade me from trying to generate addresses and transactions from scratch, but it didn't. Watch in horror as I put my own money at the mercy of my code.

uk: вхід без авторизації

name: Making Money Disappear with Hash Functions!


uk: Комп'ютерні науки

description: Some people have favorite numbers, and since character encodings are basically mappings from binary numbers to characters, I think it's pretty much equivalent to say I have a favorite character! U+200D ZERO WIDTH JOINER (ZWJ) is used to combine separate characters, usually in Indic and Arabic scripts.

uk: вхід без авторизації

name: My favorite Unicode character: The zero-width joiner!


uk: Комп'ютерні науки

description: Learn how Turbolinks 5 enables small teams to deliver lightning-fast Rails applications in the browser, plus high-fidelity hybrid apps for iOS and Android, all using a shared set of web views.

uk: вхід без авторизації

name: Turbolinks 5: I Can’t Believe It’s Not Native!


Surviving the Framework Hype Cycle

uk: Комп'ютерні науки

description: Baskin-Robbins wishes it had as many flavors as there are JS frameworks, build tools, and cool new "low-level" languages. You just want to solve a problem, not have a 500-framework bake-off! And how will you know whether you picked the right one? Don't flip that table, because we'll use the "hype cycle" and the history of Ruby and Rails as a guide to help you understand which front-end and back-end technologies are a fit for your needs now and in the future.

uk: вхід без авторизації


Ruby Hero Awards

uk: Комп'ютерні науки

description: The Ruby Hero Awards recognize everyday heroes of the Ruby community. The Ruby community is full of good people who help each other in diverse ways to make the community a better place. Once a year at RailsConf, we take a moment to appreciate their contributions and hopefully encourage others to make a difference.

uk: вхід без авторизації


Step 1) Hack, Step 2) ?, Step 3) Profit

uk: Комп'ютерні науки

description: Hired's mission is to get everyone a job they love. As a transparent marketplace, Hired connects companies and engineers using technology and a personal touch. Initially a weekend hack project, it's grown to help thousands find their dream jobs/teams in 16 cities in 6 countries. From that origin, Hired has regularly focused efforts in hackathons, which have spurred much of the company's innovation. Hiten & Brad will talk about their culture of empowerment, creativity, and trust and highlight several core features that have grown from small experiments to foundational parts of the experience.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Rails comes with protection against SQL injection, cross site scripting, and cross site request forgery. It provides strong parameters and encrypted session cookies out of the box. What else is there to worry about? Unfortunately, security does not stop at the well-known vulnerabilities and even the most secure web framework cannot save you from everything. Let's take a deep dive into real world examples of security gone wrong!

uk: вхід без авторизації

name: ...But Doesn't Rails Take Care of Security for Me?


keywords: MapServer ScribeUI Mapfile Cloud

uk: Комп'ютерні науки

description: Anyone who has tried to create great looking maps for a large dataset such as OpenStreetMap knows how daunting of a task that can be. Scribe is the solution to this painstaking task. This presentation will introduce this new way to not only edit, but mostly to manage, mapfiles. No matter how much data you have, how many mapfiles or the complexity of your symbology, it will help you sort out the essential by removing the iterative part of the process. Getting rid of all of this error prone copy-paste as well! After nearly two years of development and another great Google Summer of Code, the tool is greater than ever and ready to be reviewed by the community.

uk: вхід без авторизації

name: ScribeUI: MapServer Mapfile management made easy

name: Open Source Geospatial Foundation (OSGeo)


keywords:
flood alert system
telemetric stations
radar
geoserver
geotools

uk: Комп'ютерні науки

description: This presentation is about the adoption of the OGC - Open Geospatial Consortium standards in Sao Paulo Flood Alert System which was based on matrix coordinates and static maps.The Flood Alert System has more than 300 telemetric stations composed by rain gauges, water level sensors placed on rivers and reservoirs, water quality sensors, weather stations and a S-band weather radar reaching 240 kilometers of scanning range. The system offers Real Time support for a large metropolitan area and its Emergency Centers, Civil Defense groups, Government, Service companies and general public.We have integrated Geotools (for data conversion), Geoserver (services like WMS, WFS), DB2, OpenStreetMap, uDig, Quantum GIS and some other softwares in our architecture. This set of tools provides many possibilities to easily integrate our data with other systems and external data, like some Hydraulic and Hydrological models that return geospacial data with flooding area forecast and vulnerable buildings.Talking about the architecture, the adoption process, some of the issues, apllied solutions and further development.

uk: вхід без авторизації

name: Adopting OGC Standards in a Flood Alert System


Tileserver on a diet using node.js

keywords:
tileserver
web maps
mapnik
node.js

uk: Комп'ютерні науки

description: Imagine you were to present large amounts of constantly changing, live data to the users on a web map. Imagine it was on a website with high traffic volume(83 millon page views per month) and high requirement on quick response time. What software would you use to solve this challenge?This presentation will cover the journey that Hemnet, a leading real estate property portal in Sweden, took while remaking a vital part of the website. A journey, during which a number of existing map servers, such as Geoserver, were put on test, but were not fast and flexible enough. A journey, that ended with creating a custom tileserver with technologies like Mapnik to make it as fast and efficient as possible. During the presentation we will cover the challenges we had and how we faced them with different technologies available. We'll take a look at how we did performance tests and how we rolled everything out to the masses.

uk: вхід без авторизації


keywords:
Humanitarian Relief
Disaster response
Operations
Leaflet
Angular.js
Node.js
Postgres

uk: Комп'ютерні науки

description: The American Red Cross International Services Department (ISD) and project partners are developing a web visualization tool (Mapfolio) to help to visualize Red Cross's disaster response and humanitarian projects around the world. The solution uses innovative Node.js ETL processing to process information from the Red Cross Salesforce Information Management platform. The Mapfolio is open source built on Node.js, Angular, Leaflet, PostGIS, and a custom PGRestAPI (Chubbs). Other technical advances include a custom Leaflet clipped-polygon labeling as well as a map-view-dependent (not zoom level dependent) display of global administrative boundaries. This session will not only walk through the open source components but will also focus on how the Red Cross defined clear deliverables and scaled-up its support of free and open source software.

uk: вхід без авторизації

name: Developing Tools for Humanitarian Decision Making


keywords: GIS survey QGIS Roam mobile tablet water wastewater postgis spatialite synchronization

uk: Комп'ютерні науки

description: It became possible lately to deploy a full OpenSource application stack for field surveying. This presentation describes a water distribution and waste-water management project from a technical point of view, with a strong integration of mobile tools within an industrialized GIS.This projects features a GIS part, with a centralized reference data storage leveraging PostgreSQL/PostGIS, and uses QGIS as a user interface. This combination allows to manage custom data with high volumes efficiently. The project also includes an important mobile side. Implemented on a rugged tablet, a custom tool has been setup to capture and enrich field data. The software is based on ROAM, a new OpenSource software designed for field survey. The tablet is connected on a 3G/4G network and takes advantage of a GNSS antenna to increase GPS precision. It also features an autonomous offline data management module, so as to be able to work in bad network access conditions. The tablet also embeds all required data for greater efficiency. One specificity of this project is the implementation of a synchronization tool between the data used in mobile situation and the reference data, in a multi-user environment.This synchronization tool, developed with PostGIS and SpatiaLite, let users manage data history, data modifications, data merges, offline mode, as well as branches, for parallel versions of the same data. The latter enables the design of evolution scenarios of the network. A classic issue of the surveying work in mobile situation is therefore solved, being able to work in a disconnected mode with multiple land surveying teams smoothly, while keeping data traceability.The project currently evolves towards water simulation integration, interconnection with SCADA industrial systems, and sensor data automated integration (through webservices).All These components therefore constitute a full software package, fully opensource. The various components can be used for other applications than water management. The new features developed thanks to this project can solve mobile GIS issues, and optimize the TCO of GIS solutions for industrial projects, for real-world critical applications.

uk: вхід без авторизації

name: OpenSource GIS surveying - water application


keywords:
Twitter
Map
Flood
Social media
Jakarta
Open Source
Geospatial

uk: Комп'ютерні науки

description: Mapping urban infrastructure systems is a key requirement to advance our capacity to understand and promote the resilience of cities to both extreme weather events as a result of climate change and to long-term infrastructure transformation as a process of climate adaptation. Yet, while developing nations will bear the brunt of the interwoven, climatic, economic and social challenges of the 21st century, many of these countries lack the sensor networks required to monitor and model the response of the urban system to change. The nexus of people and place embedded in social media communication which is widespread and ubiquitous in many developing nations offers one potential solution. In this context, location-based social media often in the form of big-data, can be used to map emerging spatio-temporal trends to support situational management. Critically, however, the collection and application of such data raises significant questions around privacy, trust and security of the information gathered. The MapJakarta.org project will be presented as a demonstration of the capabilities of free and open source geospatial technology to employ real-time social media data in a secure and anonymous manner for the purpose of decision support.MapJakarta.org is a pioneering web-based platform that harnesses the power of social media by gathering, sorting and displaying information about flooding for Jakarta residents and governmental agencies in real time. The project, in partnership with the Flood Management Office in Jakarta (BPBD DKI) will radically change real-time data collection and feedback for flood monitoring in the most densely populated city in Southeast Asia. The platform runs on the open source software known as CogniCity Ð a GeoSocial Intelligence framework developed by the SMART Infrastructure Facility, University of Wollongong Ð which allows situational information to be collected and disseminated by community members through their location enabled mobile devices via social media networks. Furthermore, the framework also enables governmental actors to perform rapid infrastructure surveys and asset management for pre and post-flood assessment using the same networks. CogniCity is built on the NodeJS platform, and utilizes the PostGIS spatial database for storage, and the LeafletJS map library for visualisation.In this presentation we will explain how these open source components are combined to form a geographical information system within the existing flood management framework, enabling the collection and analysis of social media for flood response and civic co-management in the megacity of Jakarta.

uk: вхід без авторизації

name: MapJakarta - Enabling civic co-management through GeoSocial Intelligence


GeoNetwork opensource 3.0

keywords: Metadata SDI ISO Catalog CSW

uk: Комп'ютерні науки

description: The presentation will provide an insight of the new functionality available in the latest release of the software. Publishing and managing spatial metadata using GeoNetwork opensource has become main stream in many Spatial Data Infrastructures. GeoNetwork opensource 3.0 comes with a new, clean user interface based on AngularJS, Bootstrap and D3. Other topics presented are related to performance, scalability, usability, workflow, metadata profile plugins and catalogue services compliance. Examples of implementations of the software will also be given, highlighting several national European SDI portals as well as work for Environment Canada and the collaboration with the OpenGeoPortal project.

uk: вхід без авторизації


GeoServer Feature Frenzy

keywords: GeoServer OGC WMS WFS WCS WMTS OSGeo

uk: Комп'ютерні науки

description: What can you do with this GeoServer thing? This talk covers some of the basic (and not so basic) ways to use GeoServer to publish your geospatial data and make it look great!GeoServer made its first release in 2001 and has grown into an amazing, capable and diverse program. This also means the "feature list" is spread over years of release announcements, presentations, mailing list archives!This presentations provides a whirlwind tour of GeoServer and everything it can do today!This talk is a visual guide to the features of GeoServer. Are you just getting started with GeoServer, or considering it for the first time? Attend this talk and prioritize what you want to look into first. Are you an expert user who has been running GeoServer since Java 1.4? Attend this talk and see what tricks an optimisations you have been missing out on!

uk: вхід без авторизації


Advanced Security With GeoServer

keywords: GeoServer OGC WMS WFS WPS WCS security authentication authorization GeoFence

uk: Комп'ютерні науки

description: The presentation will provide an introduction to GeoServer own authentication and authorization subsystems. We'll cover the supported authentication protocols, such as from basic/digest authentication and CAS support, check through the various identity providers, such as local config files, database tables and LDAP servers, and how it's possible to combine the various bits in a single comprehensive authentication tool, as well as providing examples of custom authentication plugins for GeoServer, integrating it in a home grown security architecture.We'll then move on to authorization, describing the GeoServer pluggable authorization mechanism and comparing it with proxy based solution, and check the built in service and data security system, reviewing its benefits and limitations.Finally we'll explore an advanced authentication tool called GeoFence, and see how it can plug into GeoServer to provide graphical configuration abilities for use complex authorization rules over data and OGC services, taking into account spatial filters, attribute filters, attribute hiding as well as cropping raster data to areas of interest. Finally we'll show how using LDAP both GeoFence and GeoServer can use a common users database, simplifying administrators job, and provide some real world examples.

uk: вхід без авторизації


keywords:
meteorological
bigdata
mobile
weather forecaster
postgressql
geoserver
tuning

uk: Комп'ютерні науки

description: Gaia3D has developed meteorological data mobile web service using PostgresSQL and GeoServer for weather forecaster in Korea Meteorological Administration(KMA).This system displays weather charts, weather prediction information, weather images, observation data on mobile web for rapid decision of weather forecasters when they are out of office or in remote environment. I will deliver a presentation about experience to develop and launch mobile web service showing weather charts by tuning daily updated big spatial data in terms of database.Weather charts generated by this system are displayed using OpenLayers Mobile after inserting big size vector data into PostGIS and rendering these data by GeoServer. This system processes 67 million lines of spatial data(approximately 35GB) and generates more than five thousands weather charts everyday.On previous system, it took five hours to insert data into PostGIS and took tens of seconds to publish single weather charts by GeoServer. Also, there was another problem that file size on PostGIS has unlimitedly increased.Gaia3D decided to fix the problems and improve this system in terms of data input, data management, and data display. Consquently, the performance of data input has increased about hundred times and the performance of data display has increased about two hundred times. Finally, KMA could successfully and stablely manage the system without increase of file size of three days data.(This system shows data up to previous 72 hours.)

uk: вхід без авторизації

name: Big size meteorological data processing and mobile displaying system using PostgresSQL and GeoServer


keywords: learning python programming raster vector gdal lesscode morefun zen

uk: Комп'ютерні науки

description: Fiona and Rasterio are new GDAL-based Python libraries that embody lessonslearned over a decade of using GDAL and Python to solve geospatial problems.Among these lessons: the importance of productivity, enjoyability, andserendipity to both experts and beginners.I will discuss the motivation for writing Fiona and Rasterio and explain howand why they diverge from other GIS software and embrace Python's native types,protocols, and idioms. I will also explain why they adhere to some GISparadigms and bend or break others. Finally, I will show examples of using Fiona and Rasterio to read, manipulate,and write raster and vector data. Some examples will be familiar to users ofolder Python GIS software and will illustrate how Fiona and Rasterio let youget more done with less code and fewer bugs. I will also demonstrate fun anduseful features not found in other geospatial libraries.

uk: вхід без авторизації

name: Fiona and Rasterio: Data Access for Python Programmers and Future Python Programmers


keywords:
semantic annotation
geospatial data
PostGIS
semantic reasoning
mobile application
scalable web deployment
ontology
humanitarian assistance

uk: Комп'ютерні науки

description: The challenges to sharing knowledge during humanitarian events are well documented. Of these, the lack of effective and meaningful communication between all actors in an event is the root cause of many of the inefficiencies that hinder the ultimate goal of relieving suffering and rebuilding societies. This presentation outlines an approach for applying semantic knowledge management, ontological rules, and Linked Data approaches to address these issues. We introduce semLayer, a geospatially-enabled Semantic MediaWiki prototype application with mobile and wiki-based collection components, built using open source constituent technologies. We will discuss specifically the integration of PostGIS as a data store, and how this approach compares to open source triples stores/frameworks (e.g. Apache Jena) that perform geospatial operations using the GeoSPARQL specification. We will then move into considerations of integrating micro-, domain-, and upper-ontologies and vocabularies, and defining rules that govern relationships between data and entities, including geospatial attributes. We will close with a discussion of contributing to a disaster response use case with a Linked Data approach.

uk: вхід без авторизації

name: Geospatial-Semantic Knowledge Management and Linked Data for Humanitarian Assistance


OLAP Operations & Queries (02.12.2010)

uk: Комп'ютерні науки

description: In this course, we examine the aspects regarding building maintaining and operating data warehouses as well as give an insight to the main knowledge discovery techniques. The course deals with basic issues like storage of the data, execution of the analytical queries and data mining procedures. Course will be tought completly in English. The general structure of the course is: Typical dw use case scenarios Basic architecture of dw Data modelling on a conceptual, logical and physical level Multidimensional E/R modelling Cubes, dimensions, measures Query processing, OLAP queries (OLAP vs OLTP), roll-up, drill down, slice, dice, pivot MOLAP, ROLAP, HOLAP SQL99 OLAP operators, MDX Snowflake, star and starflake schemas for relational storage Multimedia physical storage (linearization) DW Indexing as search optimization mean: R-Trees, UB-Trees, Bitmap indexes Other optimization procedures: data partitioning, star join optimization, materialized views ETL Association rule mining, sequence patterns, time series Classification: Decision trees, naive Bayes classifications, SVM Cluster analysis: K-means, hierarchical clustering, aglomerative clustering, outlier analysis

uk: вхід без авторизації

name: Technische Universität Braunschweig, Institut für Informationssysteme

addressCountry: DE

addressLocality: Braunschweig

addressRegion: Lower Saxony


keywords:
PostGIS
PostgreSQL
invalid geometries
spike removal
simplification
topology

uk: Комп'ютерні науки

description: Inteligeo is a system that stores a lot of information used by the Brazilian Federal Police Forensics to fight crime, initially in the environmental arena with a later expansion to other types of crime. During the construction of the database a lot of problems appeared for which PostGIS was the key to the solution.This presentation describes problems encountered by the team while loading 850+ shapefiles into the database, linking with external databases and building 950+ views of the data.Although the content of the recipes is very technical, the general concepts will be explained in an accessible language and correlated to real world cases.Topics:*Definition of crazy data in our context*Quick recipes- Spike removal- Invalid geometry detection and fixing- Filling holes- Raster image footprints- Hammering data into correct topologies- Speeding data visualization with ST_Simplify and PGSQL 9.3's materialized views- Rough georeferencing using an auxiliary table- Creating constraints*How is crazy data generated and our experience in handling each case- Large datasets- Lack of validation- Reprojection- Geometric operations- Topological errors- Imprecise definitions- Legacy databases- Bad georeferencingWe will also discuss why is handling crazy data important for the Brazilian Federal Police, our efforts in cleaning up data at the source and the implications of geographical data in general for fighting crime.

uk: вхід без авторизації

name: Crazy data: Using PostGIS to fix errors and handle difficult datasets


keywords:
postgresql
postgis
hstore
key-value stores
nosql
geometry
analysis
data storage
custom extraction

uk: Комп'ютерні науки

description: The "national geospatial foundation" of Norway consists of multiple semi-structured and semi-standardized thematic data sets made available in a variety of formats. Storing, extracting and performing lightweight analyses across the different data sets adds value and usefulness to the data sets, which is a prime motivation for releasing the data freely to the public. Earlier approaches have stored the different data sets in a traditional relational manner resulting in hundreds of Postgresql/PostGIS tables Ð some with dozens of attributes. Updating and querying the data sets becomes unnecessary complicated and often a tedious, manual task. In an effort to deal with these issues, we have looked at other ways of storing and querying the data. A schemaless storage mechanism, like NoSQL-databases, fits perfectly to the task. However, NoSQL-database implementations have major drawbacks related to geometry handling when compared with PostGIS. We wanted the geometry handling of PostGIS combined with the schemaless storage mechanisms of a NoSQL database. Postgresql fits this combination perfectly with PostGIS' handling of geometry and HStores handling of key-value stores. HStore is an extension that implements a binary data type in Postgresql that allow storing an arbitrary number of key-value pairs. In contrast to the JSON data type, HStore enable indexing on the key-value stores. Combining PostGIS geometry with HStore's key-value storage for non-geometry attributes was a perfect match for storing the highly varying data sets. The flexibility gain is tremendous and a huge success allowing our data developers to find new ways of combining and making value of the data sets. Future work on the JSONB data type will combine the benefits of both the HStore and the JSON data type, enabling solutions that are even more advanced as well as bridging the gap between NoSQL-databases and relational spatial databases.This talk will present our success in combining geometry and key-value stores in Postgresql by using PostGIS and HStore Ð which lead to a neatly structured geospatial data collection with excellent performance for extractions, both in materialized views, but also running real-time extractions and lightweight analyses used in production decision-making.

uk: вхід без авторизації

name: The best of both worlds: combining geometry and key-value stores using PostGIS and HStore


keywords:
Vector Tiles
Rendering
DIY

uk: Комп'ютерні науки

description: In addition to hosting the popular OSM-base Toner, Watercolor, and Terrain tile sets, Stamen incorporates custom cartography into much of our client work. This is a behind-the-scenes walkthrough covering the evolution of our rendering infrastructure and the peripheral services that help to make our work unique. Topics covered include the image processing used for Watercolor and Map Stack, raster manipulation for Terrain, Surging Seas, and the Chesapeake Bay Program, as well as the use of vector tiles (for both OSM and other data) to support Pinterest and future work.

uk: вхід без авторизації

name: Running Your Own Rendering Infrastructure


Spatial in Lucene and Solr

keywords: search information-retrieval NoSQL spatial

uk: Комп'ютерні науки

description: Apache Lucene is a Java toolkit that provides a rich set of search capabilities such as keyword search, query suggesters, relevancy, and faceting. It also includes a spatial module for searching and sorting with geometric data using either a flat-plane model or a spherical model. The capabilities therein are leveraged to varying degrees by Apache Solr and ElasticSearch--the two leading search servers based on Lucene.In this talk I'm going to start by briefly covering some core features of this search platform so that the audience appreciates the unique role it plays in the crowded world of information-retrieval. I will then show examples of using some spatial features in Apache Solr such as:? indexing points, polygons, and other shapes into a Lucene document? filtering search results by a query shape, to include using different search predicates? sorting by distance between indexed points and a query pointNext I will review some spatial features in Lucene spatial and ElasticSearch such as:? sorting bounding boxes by overlap percentage with a query box? aggregating geohash grid counts for heatmapsThe talk will also note the internal architecture and dependencies of Lucene spatial, and discuss a key dependent library called Spatial4j. At the end of the talk I will note some limitations to be aware of, as well as planned improvements. Finally, key advances in geodesic (spherical geometry) information retrieval in Spatial4j will be highlighted.

uk: вхід без авторизації


Gimme some YeSQL ! - and a GIS -

keywords: PostgreSQL Spatial Database SQL NoSQL JSON YeSQL

uk: Комп'ютерні науки

description: So long NoSQL, here is YeSQL !Not long ago, PostgreSQL was the the most advanced OpenSource relational database. With the latest version 9.4, it became an over-powerful mutant : the most advanced OpenSource Object-Oriented relational and/or non-relational, Spatial, SQL and/or NoSQL database. For the sake of simplicity, let us call it a YeSQL database.This presentation will introduce you to the feature galore of PostgreSQL, giving insights into the latest improvements from a user point of view. Of course some GIS inclination will drive this talk, and show you how you can take advantage of spatial extensions together with PostgreSQL core features.PostgreSQL 9.4 is an important milestone for various reason : a lot of new outstanding features, and core improvements which prefigure a whole world of new use cases. The main feature from a user perspective, giving PostgreSQL this YeSQL title, is probably the new JSONB storage. A fine marriage between the Hstore extension and JSON support, it literally transforms PostgreSQL into a document database (think MongoDB in PostgreSQL without data losses).We will therefore present great PostgreSQL 9.4 features, and some ways to use them with spatial data, leveraging the latest PostGIS and PointCloud extensions :* Exclusion constraints* KNN search* Lateral joins* Window functions* (writeable) (recursive) CTE* Automatic updateable views* Materialized views* JSON, more JSON, JSON indexing, JSON proceduresÉ* Foreign Data Wrappers* Logical decoding and future applications* More JSON ? GeoJSON ?The feature set available to PostgreSQL users is growing with every release, as are performances. And the spatial part of it is not lagging behind. It is a must-use platform for data management, data infrastructures. And a GIS.

uk: вхід без авторизації


The Manager's Guide to PostGIS

keywords:
postgis
business
case studies
management

uk: Комп'ютерні науки

description: Your staff keep talking about this "PostGIS" thing, but what is it? Does anyone (important) else use it? What for?This talk gives a brief overview of the place of PostGIS in spatial IT architecture, how PostGIS compares to proprietary alternatives, who is using PostGIS, and how organizations transition to open source databases.

uk: вхід без авторизації


keywords:
new users
case studies
overview
introduction
integration

uk: Комп'ютерні науки

description: This talk is intended for GIS users & managers who may be interested in open source GIS but aren't sure what the advantages to them might be, or who think Open Source GIS is nice in principle but are afraid there's no space for it in their workplace. In general, "Do This, and also That..." wants to address concerns of professionals who aren't sure how or why to make the leap from traditional/proprietary GIS tools into the wide world of Open Source GIS.Drawing from my own experiences, my goal is to gently present an integrated approach to open source GIS. This is not an "all or nothing" scenario: I want to show the audience how effective workflow solutions can involve both open source GIS as well as "traditional" proprietary GIS they are familiar with.I will briefly discuss common issues faced by GIS users, and explore the benefits of integrating open-source based workflows alongside proprietary GIS. I will cover use-cases for Leaflet and OpenLayers, OGR2OGR, PostGIS, and QGIS. Each use-case will demo a quick and friendly example of how a particular real-world issue might be addressed by the inclusion of one of these open source options into an existing GIS stack.

uk: вхід без авторизації

name: "Do This, and also That: Integrating Open Source tools into traditional GIS shops"