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

description: Have you ever dreamed of writing a script so advanced it can make backups of itself, completely transform to its environment, or even code by itself in a different language? If so you've come to the right place, in this talk we will be discussing Meta Programming and how to do it with PowerShell.

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

name: Code Writing Code, say what now! Meta Programming and PowerShell


Connecting the Dots with PowerShell

Warren Frame

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: One of PowerShell's greatest strengths is its ability to glue pretty much any technologies together. We'll use that strength to pull data from a number of services, connecting the resulting dots with a graph database that could be used as a lightweight CMDB. We'll talk about: * Different interfaces PowerShell can use, from modules to .NET libraries * Graph databases like Neo4j, and how these can be useful for sysadmins * A practical (janky) CMDB, and why these can be useful ## Why the topic: I'm a fan of CMDBs that have useful data. They can drive automation, monitoring and alerting, reporting, and anything else that benefits from visibility. It just so happens that: * This is a great way to illustrate the various ways to talk to things in PowerShell (modules, web APIs, .NET libraries, binaries, etc.) * Graph databases are awesome, and map to real life systems more easily than the cumbersome fun of primary keys, foreign keys, and strict schemas * Neo4j has a free, cross platform community edition, and there's a simple PowerShell module to work with it * We can instill other important lessons, e.g. modules/abstraction, community/sharing * We can provide a practical example that folks without a reasonable CMDB could borrow and extend * Heavy weight, expensive, actual CMDBs are a poor fit for shops adopting DevOps practices and principles

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

Confreaks, LLC

type: Organization

cs: Video

de: Video

fi: Video

uk: Відео

en: Video

fr: Vidéo

da: Video

nl: Video

es: Video


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

description: Have you often sat staring off at all the other languages having fun scaffolding their projects with tools like Yeoman, dotnet CLI, or Visual Studio wishing you had something that cool in PowerShell? Wait no longer! With Plaster you can scaffold scripts, functions modules, anything!!!

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

name: Creating PowerShell Projects and more with Plaster


CSV, JSON and XML (Oh My!)

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

description: PowerShell makes it ridiculously easy to work with data in any number of formats. You can import a CSV file and export it back out as JSON with a single command. But should you? What is the best data format and what are some of the gotchas? This session will provide plenty of demonstrations showing you how to effectively use different data formats in your PowerShell scripting

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


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

description: Learn how attackers are using PowerShell and how to defend against those attacks.

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

name: Defending against PowerShell attacks - in theory, and in practice


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

description: Even though there is an abundance of DSC resources, there is always room for more. Perhaps there is some Windows feature or setting that hasn't been covered yet. Or you have a home-grown application that needs a resource. In this demo-heavy session you will learn everything you need to know about designing and deploying a DSC resource. We'll start with the legacy DSC resource model and finish with a modern, high-quality DSC resource. Lots of code, best practices and demos abound.

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

name: Define, Develop and Deploy DSC Resources


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

description: Trying to figure out how to deploy your own custom Azure templates can be a challenge. This session gives you the fundamentals in creating Azure RM Templates to deploy IaaS environments. Trying to figure out how to deploy your own custom Azure templates can be a challenge. In this session, Cloud and Datacenter Management MVP Will Anderson walks you through: How Azure Resource Manager templates work. Understanding basic JSON logical constructs to give your templates flexibility. What tools you can use to assist in validating your construct before deployment.

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

name: Deploy Infrastructure As A Service with Azure Resource Manager Templates


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

description: Classes are a powerful capability in PowerShell and are meant to provide a more familiar developing experience to more traditional programmers. You will not experience calm skies and quiet seas though. This talk will show you where the dragons lurk and help you navigate the stormy seas. Classes were introduced in PowerShell 5 and mainly to aid in writing DSC resources but can be used with non-DSC modules as well. This talk will go over some of the hidden gotchas when developing with classes including: * Importing issues * Verbose / Debug oddities * Sharing classes between modules I've developed and released a large PowerShell project (PoshBot) that primarily consists of PowerShell classes. While I could have written the module using traditional functions and cmdlets, I wanted an excuse to try classes out on a new project. Using classes was not a smooth experience and I want to share some of my challenges.

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

name: Developing with PowerShell Classes: Here be Dragons


Devops notes from the field

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

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


Documentation as User Experience

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

description: Find out how you can (and should) treat your documentation as UX. Mike Lombardi will walk you through continuous integration and delivery of the three types (and many forms) of docs and show you tools and real-world examples while helping you improve the experience of people using your modules.

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


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

description: In Game of Thrones’ current season, humans battle for control of the Seven Kingdoms, yet they may end up banding together against “The Others”. How does this relate to PowerShell? If you love DSC, but want to look at DSC’s integration with other config management tools, then this session is for you. You know me as “thedevopsdiva”, or maybe you know me as the co-author of the DSC Book. In any case, you know that I have a penchant for using DSC for configuration management. In this session, you will learn some basics about terminology used in other configuration management tools, such as Chef, Puppet, and Ansible. You will learn the similarities and differences between the DSC platform and these other tools, and I’ll explore the transition between pure DSC and “the others” using DSC for configuration management.

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

name: DSC vs. "The Others" - A Song of Configuration Management


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

description: When creating a fully-automated Active Directory Certificate Services deployment many people hit the roadblock of creating a custom template, like the one for DSC credential encryption or the CMS cmdlets. Let's smash through that roadblock with PowerShell!

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

name: Finally! Create, Permission, and Publish an AD CS Certificate Template with PowerShell


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

description: When creating your PS modules, have you ever wondered what to do with the binary bits so they donâ€™t clog up your Git repo? In this demo, learn how to create a CI/CD build in VSTS by taking advantage of VSTS package management to store binaries outside Git and to act as your own private PS Gallery.

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

name: Get control of you Git: Managing PS module binaries using VSTS CI/CD and package management


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

description: In this fast paced “how-to” presentation, Let Jason Helmick take you the creation and implementation of JEA endpoints for secured administration and help you reduce the number of admins with excessive privilege. You will also learn how to gradually and safely implement JEA based on best practices.

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

name: Getting started with Just Enough Administration (JEA)


How to Love Unit Testing

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

description: Eat your vegetables, floss, and write unit tests for your code. Sure, you should, but where do you start? What's too much, or not enough? Let's go through some existing code step by step, build the tests, and call out the decisions along the way.

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


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

description: Chat is not where you put cat gifs anymore. This talk will detail the social and technical benefits of adopting ChatOps in your organization using PoshBot, a PowerShell-based bot framework. Provide more value to your business and put your conversations to work using PowerShell.

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

name: Invoke-ChatOps: Level up and change your culture with chat and PowerShell


Keynote: State of the Community

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

description: Find out what's been happening in the PowerShell community, and get "pumped up" for a week at Summit! PowerShell.org CEO Don Jones covers what's new, what's been happening, and offers sage advice for getting the most from your Summit experience.

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


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

description: Learn how to write and manage complex DSC configurations. Make them reusable and bullet proof with advanced techniques in hierarchical configuration data. Transform the data structure into an easy to edit database.

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

name: Managing Advanced DSC Configurations and Configuration Data


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

description: DSC is typically node specific. This talk explores a case example where both standard and custom DSC resources will be leveraged to break out of managing many MOF files or partial DSC configurations. One MOF in Azure can be used to dynamically configure all devices throughout your environment. Desired State Configuration (DSC) is a powerful DevOps tool enabling you to provide a consistent, standardized configuration throughout your environment. On its own DSC has a narrow focus on individual target nodes requiring you to author many Management Object Format (MOF) files, or get creative with partial DSC configurations. This talk aims to strip back some of the mystery of DSC and explore a case example where we’ll leverage both standard and custom DSC resources to create one “smart” MOF capable of dynamically evaluating devices throughout your environment, and configuring them appropriately. We’ll tie all of this into Azure Automation to show you how you can leverage its capability to rapidly create new devices and ensure their standardization moving forward.

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

name: One MOF to rule them all, and in the Azure bind them


OpenSSH Internals for PowerShell Pros

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

description: In PowerShell Core we can use OpenSSH as the transport layer to carry our remoting sessions between our systems. In this session we’ll look at OpenSSH architecture, Authentication methods, including key authentication, sshd configuration, and troubleshooting methods when things go wrong! In this session we’ll cover the following: - OpenSSH Architecture - Authentication methods - Key based authentication - sshd Configuration - Troubleshooting OpenSSH

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


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

description: When you don't have expensive deployment tools PowerShell can be used as a down and dirty way to automating OS deployments. We will explore creating a PowerShell enabled WinPE image and the ins and outs of the WindowsImageTools module.

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

name: OS Deployments useing WinPE + PowerShell and WindowsImageTools


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

description: Asking for a specific data type as input can be very unintuitive and limiting for the user. Accepting anything and parsing in script however is hard to maintain. Enter Parameter Classes, introducing a flexible data adapter that can dynamically convert input as part of the parameter binding process.

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

name: Parameter Classes: Making parameter-binding user friendly


Pesterize Your Code!!

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

description: In this session you will learn about the basics of Pester, and most importantly how to get started. My personal experience on how I got started will be discussed as well as my demonstrations of how to write tests as I progress through simple examples to more "real life" Pester tests.

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


PlatyPS: PowerShell Help meets Markdown

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

description: PlatyPS solves a long standing pain of writing PowerShell external help xmls. Now you can write help in markdown and verify that it reflects the code. PlatyPS brings modern markdown-based workflows to the PowerShell help authoring. We will take a deep dive in the PowerShell help engine and platyPS. PlatyPS solves a long standing pain of writing PowerShell external help xmls.It provides a way to * Write PowerShell External Help in Markdown * Generate markdown help for your existing modules * Keep markdown help up-to-date with your code * Generate help artifacts (maml xmls and online help archives) from markdown and ship them with your modules Traditionally PowerShell external help files have been authored by hand or using complex tool chains and rendered as MAML XML for use as console help. MAML is cumbersome to edit by hand, and common tools and editors don't provide good support for working with it. Markdown is a very easy markup language which became a standard for writing documentation. We will take a look at existing big projects that are using it (like Azure and PowerShell-Docs) and some smaller projects (like PSReadLine). We will go through a (very easy!) bootstrap process for using platyPS in an existing project. We will also cover how to make sure that documentation is up to date and even add tests to your CI pipeline to make sure that documentation is always updated. In the second part of the talk, we will take a deep dive into platyPS internals. We will talk about markdown schema, quirks of PowerShell help engine and tool limitations. We will also cover advanced topics, like combining few different versions of your module help into a single markdown document. Every part of the talk will be accompanied by hands on live demos.

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


PowerShell 2018: State of the Art

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

description: Join Microsoft Technical Fellow Jeffrey Snover for a look at PowerShell of 2018.

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


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

description: This session helps SharePoint admins understand the "Dev" in DevOps & understand the CD approach & give them practical guidance they can implement immediately.

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

name: PowerShell for SharePoint Online - How DevOps in making SharePoint Admins feel loved again


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

description: Raspberry Pis, Windows IoT, dot net core, scripted TCP solutions, this session has it all! Learn how set up a TCP server using pure PowerShell on your favorite credit-card sized computer.

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

name: PowerShell IoT - What .Net Core has done for your Raspberry Pi


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

description: PowerShell Core is about choice and the transport layer for remoting is one of those choices. In this session we’ll look at remoting in Multiplatform environments, configuring both OpenSSH and WinRM based remoting and how we can leverage remoting to really scale up our administrative capabilities.

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

name: PowerShell remoting - Installing and troubleshooting in a multiplatform environment


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

description: PowerShell Team: Inventory Your Server Environment and Detect Change at Scale

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


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

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

name: PowerShell Team: Managing Server State using Configuration as Code


PowerShell Team: PowerShell Core

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

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


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

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

name: PowerShell Team: Orchestrating Tasks across Hybrid Environments using PowerShell and Python


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

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

name: PowerShell Team: Using PowerShell From a Browser to Manage Cloud Resources


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

description: Got DSC resources? Regardless of your answer, if you're interested in creating DSC resources, this is the session for you! Learn how to create a MOF based DSC resource and then recreate it as a Class based DSC resource along with learning what the pros and cons are for each of these options.

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

name: Recreate MOF based DSC resources as Class based DSC resouces


Script Blocks Decoded

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

description: You've all used scripblocks but have you stopped to think about what they are and what they do. In this session we'll dive into the depths of script blocks - what they are; what they do and what other things you can accomplish with them. At the end of the demo heavy session you'll have a better appreciation of this part of PowerShell and more tools in your PowerShell tool box.

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


Scripting Big Changes With Small Risk

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

description: Data in, data out, right? PowerShell has a wealth of features that help to shape the inputs and outputs we use. But, what happens when we pull the trigger on a mass change and we forgot a key detail? Brad Sterkenburg discusses how we fail fast, but also fail well, all while we keep moving forward.

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


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

description: Giving everyone, local administrator or domain administrator privileges is a really bad idea. Even the best of admins makes mistakes which can have unexpected consequences. With JEA we can truly follow the model of least privilege access giving admins the rights they need to do their job. No matter how big or small your environment is, giving every administrator unnecessary elevated privileges can result in data loss, or theft due to mistakes or rogue administration. Now with Just Enough Administration (JEA) we can truly follow the model of least privilege access and give admins, helpdesk technicians, developers (the list goes on) the rights they need to do their job, without bugging you, but still maintaining security best practices. We will not only go over how to configure JEA but will also show you how to properly configure and deploy it to an already existing infrastructure (without using DSC) but using remote PowerShell commands and GPO’s Speakers

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

name: Securing your Environment with Just Enough Administration


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

description: Security and availability are good defensive reasons to curate public packages into a private repository, but there are many positive reasons as well! We will cover the benefits of a dedicated, private repository, as well as enabling secure, global reach and an analysis of repository options.

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

name: Setting Up Your Own Private, Secured Package Repository - Why and How


Team Leadership Session

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

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


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

description: As automators, there are many benefits to be gained by utilizing a build/release pipeline outside of the dev team. Join me as I show you just a few of the possibilities these powerful tools provide us

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

name: The Build Release Pipeline Model for Mere Mortals


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

description: Text data is a pain. Whether it's checking files for SSNs, verifying that a password is complex enough, or updating every page in your web site, text is a pain. Now, you probably know that "regular expressions" could help, but aren't they really hard? Well, not if Mark Minasi's explaining them. Is that a valid email address, or just a SQL injection attack? Does that folder full of Word files contain any credit card or bank routing numbers? Does that proposed password meet our requirements? How can I easily extract just a few important bits of weather data from a page full of raw HTML? If you've been coding or scripting for any time at all, then you already know the answer -- "regular expressions" or "regexes." But if you're like most of us, regex is one of those "I'll get around to it one day" things, and while "\d=digit, \s=white space, etc" is relatively easy to learn, regex soon becomes essentially opaque. ("Isn't that line noise?" is the one of the more polite observations one hears.) In this "medium-deep dive," award-winning author, teacher and veteran of more text processing debacles than he prefers to remember Mark Minasi shines a light on how regex works and offers tips on how to get the best out of it. In this session, you'll learn a minimum of regex, which then enables us to get an in-depth knowledge of how the regex "engine" works -- knowledge which is the key to getting anything done in regex. Then you'll see how PowerShell's regex engine -- which is really .NET's regex engine -- can be configured and how it behaves differently from other regex engines. (It's astounding how easily you can build an infinite loop with regex, so you're REALLY going to want to know how to set up regex timeouts.) With that out of the way, we'll then cover regex syntax with lots and lots of examples, as well as some nice regex prototyping tools. Very few tools in the computing business are as old as regex or as cross-platform, and yet in the domain of text processing virtually nothing exceeds regex's power. It would, then, be a terrible shame if you didn't have some familiarity with this old friend. In short, attend this session because Mark "sed" so! Now and then, I get the itch to find something that's been around FOREVER, that everyone really, really OUGHT to know -- and they know it, back in that awful "stuff I really should learn one of these days" list we all have -- and make it useful and understandable.

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

name: Time to Use Regular Expressions More, Um, Regularly


Using Jenkins for your DSC CI Pipeline

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

description: Introducing Jenkins, your open source automation server/butler. Learn how to create a complete CI pipeline using Jenkins jobs. Watch as a commit to your DSC GIT repository triggers a run of Pester unit tests, a sandbox environment build as an integration test, and then cleans up the mess.

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


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

description: Build a web interface for any PowerShell script in 60 seconds. WebJEA parses the script for description, parameters, and validation, and then dynamically builds a form to take input and display formatted output. Control access with AD groups and deliver self-service fast.

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

name: WebJEA: PowerShell driven Web Forms for Secure Self-Service


What's Cooking with PowerShell Core?

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

description: This will be a tour like session showing PowerShell Core in both Windows and Linux. Also, at the same time working with Windows 10 Bash bring examples of PowerShell Core cross-platform.

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


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

description: With a handful of techniques tucked away in your tool belt your PowerShell code will be running faster than ever. Buckle up for a demo heavy session that can’t drop below 50 mph. When every second counts, you can’t sit around waiting for your script to finish.

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

name: Whip Your Scripts into Shape: Optimizing PowerShell for Speed


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

description: Jenkins is a tool that have multiple uses but this talk will aim to show and explain how to build a pipeline in Jenkins to run a pester and script analyzer checks on a container

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

name: Why you should embrace OpenSource. Jenkins-PowerShell-Containers


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

description: Creating a Domain Specific Language can often address specific problem domains better then generic coding or scripting alone. Join me as I break down what it takes to create a DSL in Powershell and show you how to approach common design patterns

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

name: Writing a DSL (Domain Specific Language) for PowerShell


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

description: Learn to write award winning advanced functions and script modules in PowerShell using the industry’s best practices from a former winner of the advanced category in the scripting games without having to sift through 10 years’ worth of outdated content on the Internet. Transitioning from writing PowerShell one-liners and basic scripts to creating reusable PowerShell tools with advanced functions and script modules can be a daunting task and with all the different ways that you’ll find on the Internet to accomplish the same task, it can definitely seem overwhelming. During this session, we’ll demystify many of the intricacies of toolmaking while demonstrating the best practices for using parameters, parameter validation, cmdlet binding, supports should process, pipeline input, error handling, module manifests, and custom formatting. Who better to learn how to write PowerShell functions and script modules from than a former winner of the advanced category in the scripting games and a multiyear recipient of both Microsoft’s MVP and SAPIEN Technologies MVP award. During this session, I’ll share my secrets for writing PowerShell advanced functions along with the lessons I’ve learned from the hundreds of tips and tricks that I receive via code reviews by the 600,000+ readers of my blog site each year.

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

name: Writing Award Winning PowerShell: Functions and Script Modules


Abschätzung von Packzahlen

cs: Matematika

de: Mathematik

fi: matematiikka

uk: Математика

en: Mathematics

fr: Mathématiques

da: Matematik

es: Matemáticas

nl: Wiskunde

de: Mathematik, Naturwissenschaften

uk: Математика, природничі науки

en: Mathematics, Natural Sciences

@language: de

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

Technische Universität Darmstadt

addressCountry: DE

addressLocality: Darmstadt

addressRegion: Hesse


Abschätzung von Zerlegungskoeffizienten

uk: Математика, природничі науки

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


Analyse von Kleinste-Quadrate-Schätzern

uk: Математика, природничі науки

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


Beweis von Satz 2.1

uk: Математика, природничі науки

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


Ein Slow-Rate-Resultat

uk: Математика, природничі науки

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


Kreuzvalidierung

uk: Математика, природничі науки

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


Minimax Konvergenzraten Teil 1

uk: Математика, природничі науки

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


Minimax Konvergenzraten Teil 2

uk: Математика, природничі науки

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


Minimax Konvergenzraten Teil 3

uk: Математика, природничі науки

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


Packzahlen

uk: Математика, природничі науки

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


Unterteilung der Stichprobe

uk: Математика, природничі науки

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


Vorlesung 12: 25.01.2016

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


Vorlesung 04: Dualität, Dualer Simplex

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


Einführungsvorlesung: 12.10.2015

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


Vorlesung 13: 01.02.2016

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


Vorlesung 03: Lineare Programmierung

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


Vorlesung 05: Mixed-Integer Programme

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


Vorlesung 08: 07.12.2015

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


Vorlesung 10: 11.01.2016

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


Vorlesung 09: 14.12.2015

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


Vorlesung 11: 18.01.2016

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


Vorlesung 06/07: 23.11.2015

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


Vorlesung 07: 30.11.2015

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


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

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

name: Plone 6: Benutzererfahrung neu definiert


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

description: Service-oriented architecture (SOA) is an evolution of distributed computing based upon the request/response design pattern (aka RPC) for communication between independent system components. These components modularize system functionality and encapsulate their business logic that is presented as Services to be consumed by client applications or other services. The key to these Services is their loosely coupled nature; i.e., the service interface is independent of the implementation and developers can build applications by composing one or more services without knowing the services' underlying implementations. The use of messaging to connect distributed Service components provides a consistent communication platform to ensure a scalable, decoupled and reliable system that can grow over time with minimal impact on an existing system. This talk will demonstrate one approach to implementing just such a system; focusing on a Ruby implementation of Service functionality and a lightweight RPC framework based on the Apache Thrift protocol specification and AMQP for messaging transport. We’ll show just how easy it can be to build such a complex and highly distributed SOA system using Ruby and a couple of other open source projects.

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

name: A Lightweight SOA Framework using Ruby, Apache Thrift and AMQP


A Peek Inside The Ruby Toolbox

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

description: You can usually judge the maturity of a programming language ecosystem by the breadth of its tooling. For example, Java has a plethora of IDEs that each, in turn, have many well maintained refactoring and code quality plugins (like FindBugs and PMD). C/C++ is equally well established in this space. Even JavaScript is becoming well represented, with a number of static code analyzers and language supersets (like Dart and TypeScript) aimed at improving tooling in the language. But where is Ruby in all of this? This talk will shed some light on the existing tools available in the Ruby world as well as some new tools just starting to be built out in the areas of static analysis, formal verification, and code quality checking. We will look at what kind of tools the Ruby community is good at building, what kind of tools we are bad at, and most of all, some of the tooling we should be working on to really improve our ecosystem and drive more developers to this wonderful language.

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


Advanced Concurrent Programming in Ruby

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

description: Rumor has it that you can't write concurrent programs in Ruby. People once believed that the world was flat and we all know how that turned out. Between the native threads introduced in MRI 1.9 and the JVM threading available to JRuby, Ruby is now a valid platform for concurrent applications. What we've been missing--until now--are the advanced concurrency tools available to other languages like Clojure, Scala, Erlang, and Go. In this session we'll talk about the specific challenges faced when writing concurrent applications; we'll explore modern concurrency techniques such as agents, futures, promises, reactors, and supervisors; and we'll use various open source tools to craft safe, reliable, and efficient concurrent code. We'll write most of our code using the Concurrent Ruby gem but we'll also explore EventMachine and Celluloid.

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


API design for gem authors (and users)

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

description: Ruby applications are becoming more complex and unwieldy (think MonoRails). An increasing number of us are trying to address this by separating our apps into gems without knowing best practices on how to write APIs or how to manage dependencies and versioning. The discussion we often have around good APIs should not stop with Ruby OO design, but should also consider the public APIs of gems. This talk is intended for gem authors and users. It will share though many practical examples using the Ruby driver to MongoDB 1) Principles of good gem API design, 2) How to make your gem API optimal for users and how to best use the API of a gem, 3) Guidelines for introducing and anticipating gem API changes and managing dependencies.

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


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

description: You insouciant scalawags will share the experience of a lifetime as you play a game built atop DRb and Shoes based generally upon the phenomenon known as Spaceteam! Except with Pirates!! Join us as we skirt the treacherous shoals of DRb, learning techniques that will allow you to navigate it like you were born on the high seas! Dig for the buried treasure of Rinda to discover the mysterious secrets of the RingProvider and TupleSpace! Storm the fortress of Shoes and learn about it’s secret trapdoors and avoid the dungeons! Team up with your fellow attendees to plunder the high seas and avoid the Curse of the Live Demo!

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

name: Arrrr me hearty! Sailing the Seas of DRb in a Shoe


Bad Ruby code doesn't exist

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

description: Ruby is a rich language with dark corners. Over the years, we have been exploring more and more of these corners. But taking a step back, it's now obvious to me that there is no such thing as bad Ruby code. As programmers, we have a natural tendency to focus on code syntax, concepts and tools. But maybe we are missing the point. My talk will be in two parts: First, I will present my opinion on "bad" Ruby code and in the second, Bryan Helmkamp and Bryan Liles will join me on stage to discuss their own experience and share concrete recommendations.

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


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

description: In my wildest dreams, I never thought that I would become a software developer. I thought that I wasn't smart enough, that I needed a computer science degree and to have been writing code since I was young. But, the traditional path to becoming a developer is changing. This talk will focus on alternative and untraditional paths to becoming a developer such as programs like Railsbridge, mentorship and apprentice programs. These alternative paths ultimately foster a more diverse and inclusive community, which drives economic growth and produces more innovative solutions. The objectives of the talk are: - to bring awareness to the educational alternatives to computer science degrees - to encourage empathy when mentoring a beginner - to get the audience to see a different perspective and embrace differences in the industry

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

name: Becoming a Software Engineer: Inspiring a New Generation of Developers


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

description: We all know that security is hard, and that math is hard, but what happens when you put them together? Cryptography is an increasingly essential tool for building secure systems, but also a perilous minefield where any number of mistakes can lead to insecure systems. This talk will take you step-by-step through the difficulties of building secure cryptosystems on top of Ruby's existing OpenSSL bindings and contrast that with RbNaCl, a next generation Ruby cryptography library specifically designed to be more mistake-proof and put cryptography "on Rails". Attendees will hopefully learn that the best approaches to cryptography rest in making systems simple, straightforward, and boring... in a good way.

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

name: Being Boring: A Survival Guide to Ruby Cryptography


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

description: Many of us approach regular expressions with a certain fear and trepidation, using them only when absolutely necessary. We can get by when we need to use them, but we hesitate to dive any deeper into their cryptic world. Ruby has so much more to offer us. This talk showcases the incredible power of Ruby and the Onigmo regex library Ruby runs on. It takes you on a journey beneath the surface, exploring the beauty, elegance, and power of regular expressions. You will discover the flexible, dynamic, and eloquent ways to harness this beauty and power in your own code.

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

name: Beneath The Surface: Harnessing the True Power of Regular Expressions in Ruby


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

description: Learn about the genes, which controls everything you do and find out how you can ease the task of your similarity with a salamander using Bioruby! Bioruby is great Bioinformatics tool which helps to process biological data and analyze it. 5 years after ruby programming language came into vogue(1995), bioruby came into existence in 2000, both developed in Japan. BioRuby project provides an integrated environment in bioinformatics for the Ruby language. This project is supported by University of Tokyo (Human Genome Center), Kyoto University (Bioinformatics Center) and the Open Bio Foundation.Welcome to the ruby in the living world, integrating ruby with the Bioinformatics and have fun. On one hand we have the Bioinformatics, the large database of the huge genome sequences, the search algorithms to search the gene similarity between different organisms, gene-mutations using the popular search tool Blast, Fasta etc. BioRuby helps us to do the same searching thing using ruby programming language. As ruby is a pure object-oriented programming language(everything in ruby is an object) and being a easy to read and write, it's fun to use here without being lost in the plethora of genomic data. One of the greatest contributions from Bioruby is Biogems, which like any other rubygems helps to perform modular approaches in order to perform specific functionality. One such gem is bio-ucsc-api gem, which helps to fetch record from UCSC DB and the best part is the gem has been implemented using the Actice Record Framework thereby easing the record fetch, instead of complex sql queries. We explained the basic concepts of Gene, DNA. RNA, Amino-acids, Human Genome Project and how these huge data are stored and analyzed by the famous Bioinformatics tools like BLAST, Fasta and how Bioruby interacts with the different biological databases like Genbank, Swissprot etc.

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

name: "Bioruby"...understanding the intricacies of 'Life' using Ruby


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

description: Have you ever wished you could re-live the fun you had as a kid playing those arcade games? Have you ever wanted to learn 2D game programming with Ruby? Now is the time! The hardware is cheap. The libraries are easy to learn. This session will cover basic game programming techniques using Ruby, as well as the hardware and software you need in order to build and run your own Ruby-powered arcade machine.

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

name: Build your own Ruby-powered Arcade Machine!


Compilers For Free

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

description: Partial evaluation is a powerful tool for timeshifting some aspects of a program's execution from the future into the present. Among other things, it gives us an automatic way to turn a general, abstract program into a faster, more specialized one. This math-free talk uses Ruby to explain how partial evaluation works, how it can be used to make programs go faster, and how it compares to ideas like currying and partial application from the world of functional programming. It then investigates what happens when you run a partial evaluator on itself, and reveals some surprising results about how these techniques can be used to automatically generate compilers instead of writing them from scratch.

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


Effective Debugging

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

description: Debugging is an art. And to be an effective artist, an artist must be intimately familiar with their tools. In this talk, we'll start gently and finish strong to ensure that there's something for everyone. We'll cover when to use a debugger, which debugger to use, and how to use the debugger, and how to quickly configure your debugger for maximum utility. We'll touch briefly on pry and why pry is not a debugger, except when it is. Developers are always looking for ways to boost productivity. Effective debugging allows one to more quickly discover inaccuracies between our expectations and how the software actually behaves.

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


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

description: Although "being OO" isn't an end unto itself, we can often learn a great deal about programming by taking things to the extreme. Branching, nil checks, and attributes are not very "OO" and are often the source of great complication in our code. What would our code look like if we did everything we could to avoid them? In this talk, we'll create some odd-looking constructs and write some weird code in an attempt to understand just how useful branching, nil, and attributes really are. Do these constructs make our code easier to read and understand, or are they vestiges from our shared programming backgrounds like C, PHP, and Java?

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

name: Eliminating branching, nil and attributes: Let's get weird


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

description: Reading of the CRuby (MRI) source code provides unparalleled insight into the Ruby language. During the talk we will add new native Graph data type to CRuby. The new Graph data structure will be simple but on par with other native types such as Array or Hash. This talk will demonstrate that it is easy to experiment with CRuby and extend it in C. We will experience the speed advantage of using C to boost Ruby performance. We will implement a few of the greatest hits of graph algorithms: Breath First Search, Dijkstra, and Minimum Spanning Tree.

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

name: Extending CRuby with native Graph data type


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

description: One strength of the Ruby community is the simplicity of sharing code via gems. When a gem is popular enough, it can even develop an ecosystem of additional gems that build on it. But extending a gem that wasn't built with that flexibility in mind isn't always easy. This talk highlights tips and techniques for making your gem simpler to plug into, and avoid mistakes that will have devs cursing under their breath. We'll cover the highs and lows of interacting with others gems, from configuration to documentation and everywhere in between.

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

name: Extending Gems - Patterns and Anti-Patterns of Making Your Gem Pluggable


Extreme Makeover: Rubygems Edition

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

description: Rubygems.org provides every Rubyist with an amazing service: all the libraries in the Ruby world. As amazing as that is, installing gems can be a time-consuming and even error-prone process. (Just ask the Travis guys.) In this talk, you'll learn about the recent dramatic changes in Rubygems and Bundler to improve speed and reliability by rewriting the Rubygems client/server architecture. I'll show how the new system caches more information, makes fewer requests, and takes less time to install gems. Finally, I'll cover how the changes allow worldwide mirrors of rubygems.org, improving things for Rubyists around the globe.

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


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

description: Acute Zombielepsy has broken out, and the CDC has turned to you to store the first one million records of victims in the U.S. including the subject’s name, DNA sample, geo, etc. You must store this crucial data in a resilient manner in case one or more data centers are compromised by the outbreak. The CDC also needs to query the data in several ways; for example, they want to see the outbreak on a map to visualize geographic clusters. Naturally, you turn a fault-tolerant NoSQL database to store this data. But since you come from a relational background, you find it difficult at first to model the data properly for the types of queries that the CDC wants to run. Learn about advanced data modeling on a key-value database in Ruby -- distributed indexes, convergent data types, geohashes, and more -- on a truly fault tolerant database infrastructure. Keep calm; the fate of the human race depends on you.

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

name: Fault Tolerant Data: Surviving the Zombie Apocalypse


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

description: Let's control physical devices using mruby on your board! mruby has not been released yet, but you don't have to wait for it. Current mruby is good enough for prototyping or learing. If you have cheap microcontroller boards like STM32F4Discovery or Raspberry Pi, you can run mruby on them and control physical devices, without other computers to control them. And if you have right mrbgems, what you need is writing small Ruby code, neither C nor assembler. In this session, we will talk about how to use mruby and how to create and use mrbgems so as to controll LEDs, buttons, accelerometer and so on.

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

name: How to control physical devices with mruby


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

description: There are currently a great crop of tools out that for doing Ops in Ruby, but when you need real certainty about your infrastructure for a specific provider the only way to test is through provisioning actual resources and making assertions about them. Currently the tools aren't quiete there.and you might be better off rapidly developing your own deployment framework with integration testing in mind. This talk will discuss what we've done at CardSpring to develop our own Ops as a Service and provide developers with a stress free deployment API using Ruby, Chef, and AWS and backed by full RSpec coverage.

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

name: How To Roll Your Own Ops Framework In Ruby (If You Really Have To)


Keynote - Living in the Fantasy Land

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

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


Ruby Conf 2013: Lightning Talks

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

description: 01:15 - Coby Randquist - Announcements about Los Angeles Ruby Conf and Ruby on Ales 02:30 - Josh - Ruby Hangout 03:49 - Evan Machnic - Rails Installer Project - Windows and OS X Rails Installer 04:35 - Brandon Valentine - Nashville Software School

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


Maintaining Sanity

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

description: I stumbled into being a maintainer on a big open source project pretty much by accident; I was contributing patches a lot and didn't want to be a nuisance, so I asked for commit privileges. At first I was just expediting my own patches, but then there were all these outstanding issues, and before I knew it I was a top committer on the project. Being a maintainer is fun, but it can also be annoying and exhausting. I'll talk about the things that I've struggled with as a maintainer and the workflow I've developed over time to keep myself sane. There will be Git tips gleaned from kernel maintainers, ideas on encouraging contributions without feeling the need to accept every patch, straight talk on avoiding burnout, and most importantly I'll try to get across the joy that comes from being instrumental in moving a useful piece of software forward. Not an open source maintainer and have no plans to ever be one? You should still come, since everything I talk about will also help you be a better open source contributor as well!

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


Mangling Ruby with TracePoint

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

description: Introduced in Ruby 2.0, TracePoint is meant to help developers better instrument their code for debugging and performance reasons, but there's more to TracePoint than that! In this talk we'll learn about TracePoint while building several example projects. Once we know the basics we'll use TracePoint to do things to Ruby that we couldn't have done otherwise. By the end of this talk you'll be able to frighten and amaze your friends when you show them things like true abstract classes and interfaces in Ruby, just like Java! Yikes!

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


Mastering Elasticsearch With Ruby

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

description: Users have come to expect state-of-the-art search features in every part of their online experience. The good news for developers is that features like autosuggest, spell-correct, and personalized search are becoming easier to develop thanks to services like Elasticsearch. Integrating Elasticsearch into ruby apps is now relatively straightforward thanks to the Tire wrapper library. The talk will examine how to build an Elasticsearch cluster, create indexes, load data, and format and execute robust search features using the ruby Tire library.

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


My KidsRuby Journey

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

description: About a year ago, we started a journey to see if kids can code. Guess what? They can!! This talk will be a review of the journey itself and a discussion between parent and child on what happened, what's next, and what you should be doing to encourage the next generation of developers.

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


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

description: Ruby 2.1 is coming out soon with an amazing new feature under ObjectSpace: #trace_object_allocations. We are now able to trace the file and line number (as well as method) where any Ruby object is allocated from. This is a very welcome feature, as object-level tracing has been very difficult in Ruby, especially since the memprof gem could not support Ruby past 1.8.x. This new Ruby 2.1 feature is really just exposing some raw (and vast) data, so it can be difficult to tease out meaningful information. Two gems are introduced in this talk to solve just that problem. The objspace-stats gem allows us to view and summarize new object allocations in meaningful ways. We'll look at how to filter, group, and sort new object allocations. The second gem is rack-objspace-stats. We'll see how this tool can intercept requests to a Rack stack, and measure new object allocations taking place during the request. (For those familiar, this works very similar to the rack-perftools_profiler gem.) We'll look at various examples of how this new Ruby 2.1 feature, and these tools can help an organization reduce unnecessary memory allocations, and speed up their code, especially mature Rack applications.

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

name: New Ruby 2.1 Awesomeness: Fine-grained Object Allocation Tracing


Object management on Ruby 2.1

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

description: We are working on development of Ruby 2.1 to improve its quality. Ruby 2.1 will be released with several new features, especially with new *generational* garbage collection. In this talk, I will show you a brief introduction of new GC algorithm and other new features of Ruby 2.1.

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


Opal, A new hope (for Ruby programmers)

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

description: A short time ago, in an internet not far away ... It is a period of Javascript revolution. Rebel Ruby coders, striking from an obscure repository, have won significant victories against evil Javascript Empire. During the battle, Rebel Ruby coders have managed to duplicate the Empire's ultimate weapon, the use of the same language on both server and client sides, but this time with a language with enough meta programming power to make the most elegant DSLs on the planet. Pursued by myriad Javascript options, the Rebel Coders race home to their repositories, custodian of the code that can save their people and restore freedom to Ruby Coders everywhere. --- Do you have mixed feelings about the Javascript Revolution? It is a truly exciting time with many options and opportunities. Unfortunately, the language of this revolution is Javascript. “Javascript is the path to the dark side. Javascript leads to anger. Anger leads to hate. Hate leads to suffering.” - Yoda, if he were a coder With all this Javascript goodness, what's a Ruby programmer to do? One word - Opal. Opal is a source to source ruby to javascript compiler, corelib and a runtime implementation that currently passes 1716 rubyspecs w/a reachable goal of passing them all. You might be thinking, yet another language that compiles down to Javascript. Why should you as a Ruby Coder board care? Matz once wrote: "For me the purpose of life is partly to have joy. Programmers often feel joy when they can concentrate on the creative side of programming, So Ruby is designed to make programmers happy." As another Ruby, Opal is designed to make programmer's happy Here's the top 8 reasons why Opal will make you, the Ruby programmer, happy 1. It's just Ruby, and a viable one 2. Greenspun's 10th Rule, Opal Edition 3. Solves things the Ruby way, making the programmer happy 4. Frameworks, we don't need no stinking frameworks (but we have some) 5. Tools you already know and love 6. Easy integration with Ruby web frameworks 7. Awesome In Browser tools 8. New possibilities This talk will go over those 8 reasons and more. There will be live code demonstrations. Opal, this might just be the droid you're looking for. You'll laugh, you'll cry, you'll kiss Javascript goodbye. Coming a computer near you.

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


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

description: Metaprogramming in Ruby is a mixed blessing: it makes many impossible things possible. This quicker, easier, more seductive path, however, can lead to contorted code that's difficult to maintain and can be hard to understand. So what's the alternative? For many uses of metaprogramming, good object-orientation, or a well-chosen design pattern, can provide just as much power without the challenges to intelligibility. This talk aims to (re)introduce several key Object Orientation concepts, and a few critical design patterns, then present them as superior alternatives to metaprogrammatic approaches.

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

name: Preferring Object-Orientation to Metaprogramming


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

description: In this detective story we'll start by identifying and fixing easy performance problems in Ruby, before working our way down to the guts of the interpreter itself. Using concrete examples from RSpec and CRuby we'll cover all the necessary tools including benchmark, ruby-prof, gnuplot, and more, and show how you can tie them all together to solve real problems yourself.

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

name: Profiling Ruby: Finding 10x Gains In RSpec and CRuby


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

description: For anyone who has built an application that’s larger than what a small team can build in a few months, the euphoria of working with frameworks like Rails or Sinatra is quickly lost to the pain of a sprawling disorganized code base, slow tests, and long ramp up time for new developers. Extracting Service Objects or abandoning MVC for something like MOVE only complicates the code base and fails to make things simpler. Moving to Javascript MVC helps extract a lot of view logic but you’re still left with a monolithic backend. The solution we propose is to split up your monolithic app into many smaller, easy to maintain, applications. Splitting applications is challenging for numerous reasons. One of the biggest challenge is to keep all the applications’ data in sync. We introduce Promiscuous[1], an open source replication framework that facilitates data replication across applications in a safe and consistent manner. Unlike traditional approaches such as Stripe’s MoSQL[2] and LinkedIn’s Databus[3], which operate at the database level, Promiscuous transparently instruments the ActiveModel interface to replicate model operations by using Redis and RabbitMQ. This makes it a great solution for separation of concerns, heterogeneous database replication, and asynchronous triggers in the datacenter. We’ll dive into the mechanics of Promiscuous and how we used it to split our monolithic application into eight small, single purpose applications. We will also show our findings in scalability, deployment, migration, unit/integration testing, and general architecture best practices laced with real world examples.

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

name: Promiscuous: A robust service-oriented architecture framework


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

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

name: Ruby Conference 2013: Questions for Matz


Raft: Consensus for Rubyists

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

description: Consensus. It's not anything new. In fact, there have been great papers and discussions on the topic since the late 80's. But this year, a new consensus algorithm was written up in a paper titled, "In Search of an Understandable Consensus Algorithm". This is actually pretty rare in academia -- a paper, about a complex topic, that takes a systems approach to describing an algorithm. Not only do they give you a cheat-sheet on what RPC calls you'll need, but the entire algorithm is focused on being understandable first, which is something I think a lot of rubyists can appreciate. I've always thought one of the major themes in the community was to focus on making software fun. Not only telling whimsical stories about foxes who like bacon or naming gems named after 90's cartoon characters, but making an effort to break problems down into small, digestible pieces and delivering them in the most practical way possible. Describing the Raft algorithm is a chance to get rubyists excited about what's going on in the distributed computing world and academia in general. So what all do I want to teach everyone? The core concepts behind consensus, the three parts that make up the raft algorithm (consensus, state machine, and replicated log) with a toy implementation in ruby, and, most importantly, where to apply it in the real world (replacing redis, distributed configuration, and database failover). But I also have an ulterior motive, to use this unique paper to bridge the gap between academia and ruby, both making understandability more important in the education community and bringing more interesting complex projects to ruby.

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


Rapid Game Prototyping with Ruby

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

description: Just as Ruby is great for getting a new web project off the ground and into production, Ruby is equally awesome for quickly building games up from scratch and continuing to iterate on them. This talk explores the basics of how computer games work, shows the tools available for building games in Ruby, and has a live demonstration of creating a simple game.

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


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

description: A couple of years ago, a client asked me to build a recommendation engine for them. Coming into this with a minimal knowledge of statistical math, I ultimately built a relatively simple recommendation engine in Ruby. The design made heavy use of Redis Sets, Lists, and Hashes in order to greatly reduce the number of SQL queries to provide recommendations. This talk will be a case study discussing the object-oriented considerations in designing a scalable service, how Redis was a good fit for the project, and some of the painful lessons that I learned along the way so that you don't have to repeat them.

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

name: Recommendation Engines with Redis and Ruby


REPL driven development with Pry

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

description: Pry is a featureful irb replacement that provides Ruby programmers with a seriously souped-up REPL. Using some real-life examples, I'll explain how to use Pry to program more effectively. We'll start with the basics of exploring libaries and experimenting with code at lightning speed. Then we'll move up a level and discuss how to dig into, debug and even modify existing programs. Finally we'll cover a few of the plugins that make Pry a truly indispensible tool.

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


Ruby On Robots Using Artoo

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

description: The robotics revolution has already begun. You can buy drones and robotic devices at local retail stores. Unfortunately, it’s hard to develop code for robots, and nearly impossible to create solutions that integrate multiple different kind of devices. Introducing Artoo, a new robotics framework written in Ruby. Artoo can communicate with many different kinds of hardware devices, and integrate them together. With surprisingly few lines of code, you can write interesting applications that tie together Arduinos, ARDrones, Spheros, and more... even all at the same time! Artoo is based on Celluloid, giving it the ability to support the levels of concurrency that are required for industrial-strength robotic applications. Artoo has a built in API-server, debugging console, and even shows you how to do Test-Driven Robotics (TDR). The time has come for Ruby-based robotics, and Artoo can help lead the way!

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


Ruby-core dilemmas

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

description: Ruby-core is where Ruby features are born and bugs gets squashed. Get a glimpse of what this entails and test your Ruby knowledge and intuition at the same time. How surely can you differentiate unexpected behavior from normality? How in tune is Matz's principle of least surprise with yours? Can you distinguish bugs from features? We will figure it out through a series of questions inspired by actual bug reports and feature requests, spiced up with a couple of trick questions. Each question is a dilemma and everyone gets to pick if they think it's a bug or a feature. To uncover the answers, we'll have to explore unchartered territories. We'll dig deep in recursion, battle failing specs, encounter exotic Floats and other infinities, and decipher arcane C code. Rubyists of all levels, from beginners to hardcore pros are invited in this informal challenge. Be sure to check your ego at the door, as no-one will escape unscathed; even top notch ruby-core committers don't always get right answers! Let's discover what can lie under the apparent simplicity of Ruby without forgetting to have fun.

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


Test Driven Neural Networks with Ruby

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

description: Neural networks are an excellent way of mapping past observations to a functional model. Many researchers have been able to build tools to recognize handwriting, or even jaundice detection. While Neural Networks are powerful they still are somewhat of a mystery to many. This talk aims to explain neural networks in a test driven way. We'll write tests first and go through how to build a neural network to determine what language a sentence is. By the end of this talk you'll know how to build neural networks with tests!

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


That's Not Very Ruby of You

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

description: How Ruby is your Ruby? As we've found our way to Ruby, we've all brought with us habits and idioms from the languages we know and love (or hate). Sometimes, these habits serve us well, and other times, they make our lives more difficult. More often, they make life difficult for our collaborators, who don't expect to see C, Java, or PHP in their Ruby codebase. Not only that, as many new Rubyists have found their way to Ruby from Rails, they've brought along various Rails-isms, some of which aren't even a good idea in Rails-land (callbacks, anyone?), or dependencies on libraries like ActiveSupport which are overkill for their real needs. We'll talk about some of the baggage we bring to our Ruby code, and some simple techniques that will help us leave it behind.

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


The Big Picture

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

description: They say a picture is worth a thousand words. Does that mean a diagram is worth a thousand lines of code? Maybe. Most Rubyists don't bother with drawing diagrams. We've found that our code is so expressive, that the need to explain the code in high level diagrams is greatly reduced. But greatly reduced doesn't mean never. There are times when a well drawn diagram can help us visualize the global properties of a program that are hard to see when looking at the individual source files. Since Rubyists don't draw diagrams, we aren't aware of the rich meaning that a good diagram can convey. In this where we learn that UML is not a four letter word, but is just another tool in a well rounded developer's tool chest. Diagrams are not about big design up front, but about conveying meaning to other developers. Come join us and learn to see the big picture.

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


The Future of JRuby

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

description: JRuby is a fast, compliant Ruby implementation which can make use of many features of the Java platform. What more is there to do? Can it be made faster? Will it ever load faster? Any plans on making cross-implementation native C extension API? This presentation will answer questions like this and give some examples of exciting future projects involving JRuby. If you want a good insight into where JRuby is going then this talk is for you.

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


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

description: As programmers, change is our only constant. Whether it's innovations in our current stack or the emergence of new languages and frameworks, there is always a new technology to explore. For many of us, that is one of the reasons we were drawn to programming. There is a profound curiosity that drives us and it's that curiosity that can lead to a Polyglot lifestyle. However, just knowing multiple languages isn't enough to claim a Polyglot lifestyle, one must actually utilize their skills. A great example is using one language to explore another. Because of it's flexibility and dynamic nature, Ruby is a great fit for this role. But where to start? In this talk we are going to explore the new functional language Elixir by using Ruby to fill in the gaps. We will look at how Ruby can be used in conjunction with the primary language to handle some of the secondary tasks seamlessly. If your interested in propagating your polyglot potential, join me in embracing Polyglot lifestyle.

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

name: The Polyglot in the Code - An Elixir/Ruby Mashup


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

description: Concurrency and parallelism in Ruby are more and more important in the future. Machines will be multi-core and parallelization is often the way these days to speed things up. At a hardware level, this parallel world is not always a nice and simple place to live. As Ruby implementations get faster and hardware more parallel, these details will matter for you as a Ruby developer too. Want to know about the pitfalls are of double check locking? No idea what out of order execution means? How CPU cache effects can lead to obscure crashes? What this thing called a memory barrier is? How false sharing can cause performance issues? Come listen if you want to know about nitty gritty details that can affect your Ruby application in the future.

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

name: The tricky truth about parallel execution and modern hardware


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

description: Not sure where to cluster or where to classify? Have you seen a linear regression lately? Every wanted to take a look into machine learning? Curious to what problems you can solve? Using Ruby to become familiar with machine learning and data-mining techniques is great way to get acclimated before diving in with both feet.

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

name: Thinking about Machine Learning with Ruby


Under The Influence

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

description: What inspires you? Hopefully you can answer this question without too much hesitation. If it weren't for several very important influences, our beloved Ruby would be drastically different. Could you imagine? This talk will open your eyes to archiac forms of writing software. We will expand your mind with new ideas in light of what we already know and are familiar with. Let's explore Ruby's programming roots with some accidental code written in languages both incluenced by and influential to the language we know and love.

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


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

description: With Ruby you have simple tools at your fingertips that make building powerful tools easy. Ruby's standard library comes with some helpful libraries like 'delegate' and 'forwardable' that will help make your code easier to maintain. We'll dive into how SimpleDelegator is different from method_missing and how Forwardable differs still. Learn the basis of the ideas behind these and combine the features to build your own powerful patterns. See how these compare to libraries like ActiveSupport: Delegation and look at how popular presenter libraries like Draper and DisplayCase work.

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

name: Unleash the Secrets of the Standard Library with SimpleDelegator, Forwardable, and more


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

description: In this talk we’ll dive into Ruby internals and take a close look at an ugly topic: garbage collection. How do these Ruby VM’s allocate memory for new objects? How do they identify unused objects? How do they reclaim memory from garbage objects, allowing it to be used again? You can learn a lot about someone from their garbage. Using a series of diagrams, we’ll visually compare and contrast the complex algorithms these very different Ruby implementations use. What computer science research is behind each garbage collector? We’ll also look at the GC changes planned for the upcoming Ruby 2.1 release.

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

name: Visualizing Garbage Collection in Rubinius, JRuby and Ruby 2.0


Your Development Machine in the Cloud

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

description: Can you do your work anywhere? All you need is a laptop and internet, right? What if your laptop blows up? Can you work on your phone? ipad? When you reboot your computer, does it pick up where you left off? What if your developer machine was just another machine in the cloud? Then all you need is a terminal and an internet connection. To get work done, all you do is connect remotely to your cloud machine. What this allows you to do is: - Pick up where you left off (using tmux and SSH) - Work from any device that has a terminal or terminal emulator - Make your work available from anywhere with an internet connection. (Clients like this.) - Do only one setup (across multiple workstations). This makes replacing your machine easy. - Use your friend's machine without compromising any security on the project - Pair program using tmux in your normal working environment - Use a cheap VPS on an inexpensive laptop Software/Packages/Services I'm using to make this work: - SSH - BASH - tmux - Emacs - Git - Apache/Passenger - DigitalOcean - Guard - Database software (PostgreSQL/MongoDB) I've been using this setup for about a year and it has made things VERY painless for me. I've paired with clients and subcontractors with it and traveled and picked up work on devices you can't normally do development on. It also makes demo's a freaking breeze.

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


A Guided Read of Minitest

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

description: Minitest is a testing library of just 1,500 lines of Ruby code. By comparison, Rspec clocks in at nearly 15,000! Why is Minitest so small? I'd like to investigate by doing a guided read of Minitest's source code.

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


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

description: Submitted for your approval: a circle of torment unchronicled by the poets of old, a terror at the heart of many a horror story: SystemStackError: stack level too deep Tremble no more! Conquer the well of eternity! Behold the secrets of tail recursion and tail call optimization in Ruby! Witness the metamorphosis of a simple function as we explore the hidden power of tail call optimization buried deep within the Ruby VM! Follow the transformation to the revelation of tail call optimization's most ghastly secret: in many ways it's really just a special type of loop construct! The horror!

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

name: A Muggle's Guide to Tail Call Optimization in Ruby: A magic-free tour of tail-call optimization in MRI Ruby


A Tale of Two Feature Flags

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

description: It was the best of times, it was the worst of times. Feature flags are a quick win for development teams seeking a way to more rapidly release software but can create unexpected technical complexity. Join us for a comparison of the life-cycles of two seemingly similar feature flags. We'll discuss the challenges teams often face when implementing them, as well as strategies to avoid these issues and deliver software quickly and reliably.

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


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

description: Go is a board game that is more than 2,500 years old (yes, this is not about the programming language!) and it is fascinating from multiple viewpoints. For instance, go bots still can’t beat professional players, unlike in chess. This talk will show you what is so special about Go that computers still can’t beat humans. We will take a look at the most popular underlying algorithm and show you how the Monte Carlo method, basically random simulation, plays a vital role in conquering Go's complexity and creating the strong Go bots of today.

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

name: Beating Go thanks to the power of randomness


Bikeshed! Live!

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

description: Everyone loves live coding! What's not to love about watching someone struggle through some trivial code while the audience corrects their every syntax error? This session takes that to the next level by adding literal play-by-play commentary to a live coding session. Come and join us for what is sure to be a hilarious (and hopefully informational) trainwreck.

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


Botany with Bytes

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

description: Plants are tiny computers. As they grow, the sprouts are computing from first principles how to be a plant. We’ll see how they do it! This talk uses Ruby and the ‘graphics’ gem to build models of all kinds of plants, from algae blooms to juniper branches. We’ll touch on rewriting systems, formal grammars, and Alan Turing’s contributions to botany. We’ll look at the shapes of euphorbia, artichoke, and oregon grape, and how these come from plants’ love of sunlight and greedy desire for growth. By the end, we'll have a series of great visual metaphors for fundamental computer science concepts!

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


Building CLI Apps for Everyone

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

description: Many projects rely on command-line tools to provide an efficient and powerful interface to work. Building tools for everyone can be difficult, because of conflicting environment or OS. How can we build command-line apps that work for everyone and still write Ruby? This talk will discuss how to use mruby-cli to build cross-platform apps in Ruby. Our goal will be to build a CLI app using mruby and produce a self-contained binary that can be shipped to end users. Since mruby is designed to be embedded and statically compiled, it's also really good at packaging ruby code.

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


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

description: Immutable data structures give us peace of mind, but using them is challenging. How do you build an immutable list? Why would you use one? Join us and learn what makes a data structure "persistent", the holy grail combination of immutability and performance. We'll see not just how to use them, but also why they're a good idea and how they work. Most importantly, we'll see how these data structures are useful in real-life programming scenarios. Master this cornerstone of functional programming and learn the answer to the ultimate riddle: how do you change a list while leaving it unchanged?

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

name: Changing the Unchangeable: The Hows and Whys of Immutable Data Structures


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

description: Life’s good. People who never thought they could code are becoming developers. Outreach programs are getting people in, but we’re facing an even bigger problem. Getting them to stay there. 57% of women alone leave the tech industry. The root cause of people leaving, and not just people from underrepresented backgrounds, points to company culture. Let’s build company cultures the way we build products, applying scrum principles we use everyday. This talk dives into the reasons why people are leaving the industry in droves, and what unexpected, actionable steps we can take to solve this problem.

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

name: Code, Culture and the Pursuit of Happiness


Communicating Intent Through Git

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

description: Git is a distributed version control system for our source code. It provides the technical mechanism to answer the who, what, when, and where of every decision made. However, Git never requires us to answer why. Software is the result of thousands of decisions. Add this feature; clarify this method; change this behavior. Every team should be able to know why a decision was made. Creating software is a journey—let Git be your travel journal.

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


Cucumbers Have Layers: A Love Story

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

description: Cucumber sucks. Features are hard to write and constantly break when the UI changes. Step definitions are annoying to create and a freaking nightmare to maintain. And Cucumber suites take for-EVER to run, because you have to wait for a web browser. Except... [almost] none of that is actually true. After years of making awful messes with Cucumber, I finally found a way to use it that worked well, and a project I couldn't have done without it. I'd like to show you one way to use Cucumber that can be elegant, powerful, expressive, and—believe it or not—fast.

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


Design Thinking for Rubyists

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

description: Everyone has the power to be creative, and design thinking is about shifting your mindset to fully embrace your ability to generate new ideas. Let's explore how to flex those creative muscles -- because while technology needs change, the ability to generate great ideas that resonate with users will never lose value.

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


Domo Arigato mruby Roboto

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

description: Let's make a self-balancing robot with mruby! We show inverted pendulum robots using mruby. Inverted pendulum robot is two-wheeled, self-balancing robot like Segway. A self-balancing robot usually uses C or C++ because of real time responsibility, but we try to use mruby. We show you two robots, LEGO Mindstorms EV3 version and Raspberry Pi DIY version, and describe how to make them.

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


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

description: When a Rubyist hears "concurrency" they usually Google Elixir, Go, or even Node.js. Turns out, Ruby can be great for concurrency! The Global Interpreter Lock (GIL) does NOT prevent Ruby programs from performing concurrently. In this presentation we'll discuss the true meaning of concurrency, explore the inner-workings of the GIL, and gain a deeper understanding of how the GIL effects concurrent programs. Along the way we'll write a bunch of concurrent Ruby code, run it on multiple interpreters, and compare the results.

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

name: Everything You Know About the GIL is Wrong


Extremely Defensive Coding

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

description: Defensive programming is one of those abstract ideas that seems great but is often unclear in practice. In this talk we'll look at some of the extremely defensive patterns that have been driven out in RSpec through the years. We'll look at building Ruby that works across a range of interpreters (including 1.8.7!). We'll investigate how you can write code that defends against objects that redefine methods like send, method and is_a?. You should come to this talk if you want to learn about method resolution in Ruby, and cross interpreter design patterns.

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


GDB: A Gentle Intro

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

description: We love Ruby’s elegance, simplicity, and flexibility. But our favorite language perches atop a world of native code. When that other world intrudes on your peaceful Ruby, GDB, the venerable GNU debugger, is the tool to turn to. We’ll examine setting up Ruby to work with GDB. We’ll learn the fundamental commands, and soon you’ll be debugging with ease. We’ll even peer deep into Ruby object internals and face down crashes, deadlocks, and bugs. Whether you’re writing a native gem, hacking the Ruby VM, or just want a glimpse of the layers below, this talk is for you!

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


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

description: We talk a lot about building well-crafted software. But what about a well-crafted career in software? Who is making sure you’re on track for the life you want five, ten, thirty years from now? We’ll build a time machine and follow a typical development career through various tracks, and see how a few basic principles can radically alter your career’s trajectory over time. If you’ve ever felt the existential dread of “climbing the walls” at your job, you’re not alone. We’ll explore why and share some concrete steps you can take now to create a long, happy, rewarding career.

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

name: Hacking Spacetime for a Successful Career


Hardware Hacking: You can be a Maker

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

description: There is something fundamentally satisfying about building things that bridge the gap between your code and the physical world. This father/daughter duo will show you how they've bridge that gap. I frequently find Rubyists that are interested in tinkering with hardware but are often intimidated by the idea. Turns out, it is so easy even a grown-up can do it. In fact it is easier than it has ever been. And the best part is, you can use little Ruby.

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


How does Bundler work, anyway?

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

description: We all use Bundler at some point, and most of us use it every day. But what does it do, exactly? Why do we have to use bundle exec? What's the point of checking in the Gemfile.lock? Why can't we just gem install the gems we need? Join me for a walk through the reasons that Bundler exists, and a guide to what actually happens when you use it. Finally, we'll cover some Bundler "pro tips" that can improve your workflow when developing on multiple applications at once.

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


How to Crash an Airplane

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

description: On July 19, 1989, United Airlines Flight 232 was en route to Chicago when a mechanical failure caused the plane to become all but uncontrollable. In this unsurvivable situation, the flight crew saved more than half of those onboard. How did they do it? Flight crews and software teams actually have a lot in common, and there's much we can learn from how the best crews do their jobs. What can we learn from the story of United 232? While this talk won't earn you your pilot's license, you'll definitely come away with some fresh ideas on how to make your team even more amazing.

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


How to Performance

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

description: Understanding performance output can feel like reading tea leaves. It makes sense to a few people, but many of us are left in the dark; overwhelmed and frustrated by the data. Additionally there are a ton of performance tools to choose from; StackProf, RubyProf, AllocationTracer. Where do you even start? In this talk we will not only look at how to read performance output, but when and how to use the right profilers for the job. We'll discuss a variety of methods and techniques for benchmarking and profiling so you can get the most out of each performance tool.

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


How to Stop Hating your Test Suite

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

description: Your app is a unique snowflake. Your tests are too… but they shouldn't be! Years helping teams write better tests has taught me one thing: consistency is crucial. Inconsistent tests slow teams down, wasting time to understand how each test works. Deciding on conventions—even arbitrary ones—can prevent tremendous pain later. This talk will introduce a ready-to-fork Test Style Guide of carefully-considered rules and templates for Rubyists. You can customize it to fit your preferred tools, too. Soon, you'll be on your way to having more consistent tests that are much more fun to maintain!

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


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

description: Estimates are like weather forecasts. Getting them right is hard, and everybody complains when you are wrong. Estimating projects is often critically important to the people who pay us to develop software. We can do better. We can focus our estimates on the parts we do well, like estimating complexity. We can present estimates without falsely inflating them, and we can be transparent during the development process. The humble point estimate can help you, if you understand its limitations. Better estimates and communication of estimates will make your projects run more smoothly.

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

name: I Estimate this Talk will be 20 Minutes Long, Give or Take 10 Minutes


Inside Ruby's VM: The TMI Edition.

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

description: This is about Ruby's Virtual Machine. Specifically MRI's Virtual Machine. We will take a dive in to how your Ruby code is compiled in to byte code and how that byte code is executed. Once we get a grip on how the VM works, we'll see how to make it perform tricks the likes of which you've never seen! Ok, maybe you have seen them, just not with MRI's virtual machine.

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


JRuby 9000 Is Out; Now What?

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

description: JRuby 9000 is here! After years of work, JRuby now supports Ruby 2.2 and ships with a redesigned optimizing runtime. The first update release improved performance and compatibility, and we've only just begun. In this talk we'll show you where we stand today and cover upcoming work that will keep JRuby moving forward: profiling, inlining, unboxing...oh my!

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


Just a Ruby Minute

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

description: We're bringing Just a Minute -- the popular British gameshow format -- to RubyConf! The rules of the game are simple, the results are hilarious, and who knows, you might even learn something new! Come join us to see some of your favorite Rubyists be utterly silly... for a minute at a time, at least. Contestants: Aaron Patterson, Andy Croll, Kerri Miller, Sam Phippen

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


Keynote and Q&A: Matz

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

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


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

description: Coders have ethical responsibilities. We can extract remarkably precise intuitions about people. Do we have a right to know what they didn't consent to share, even when they shared data leading us there? Balancing human needs and business specs can be tough. How do we mitigate against unintended outcomes? In this talk, we look at examples of uncritical programming, & painful results of using insightful data in ways that were benignly intended. You'll learn practices for examining how code might harm individuals. We’ll look at how to flip the paradigm, for consequences that are better for all.

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

name: Keynote: Consequences of an Insightful Algorithm


Keynote: Leagues of Sea and Sky

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

description: In this keynote, Jeff tells three stories of inventions for nautical and aeronautical exploration to reveal how partnership has shaped the greatest journeys in history and how it should shape your own. From the sextant to holographic mixed reality, Jeff shares meticulously researched history along with some of the projects he's led in space exploration via a unique medium that he created just for this presentation.

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


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

description: There are plenty of useful things you can do with Ruby and a bunch of servers. This talk isn't about useful things. This talk will show off asinine, amusing, and useless things you can do with Ruby and access to cloud computing. Sentiment analysis based on emoji? Why not? Hacky performance testing frameworks? Definitely! Multiplayer infinite battleship? Maybe? The world's most inefficient logic puzzle solver? Awesome! If you are interested in having some fun and laughing at reasonable code for unreasonable problems this talk is for you.

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

name: Keynote: Stupid Ideas for Many Computers


Learn to Make Music. With Ruby.

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

description: If you can write code, you can make music. And in this talk, and you'll see exactly how. We'll take a look at Sonic Pi, a powerful, multi-platform app that uses a Ruby DSL to create just about any kind of music you can think of. And if you've never made a note of music in your life, fear not: you'll also get a crash course in music composition and learn how the elements of rhythm, melody, and harmony work together to make a cohesive whole. Bring your laptop and headphones: this will be very hands-on, and you'll be making your first track before we even get to questions!

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


Ruby Conference 2015: Lightning Talks

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

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


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

description: Putting "require '[gem name]'" at the top of your Ruby file and running 'gem install' or 'bundle install' can be an easy way to solve a difficult problem. But you could be potentially adding hundreds of lines of code you didn't write or read, for only half a of a fix. Did the gem actually solve your problem or is it just an approximate solution? How much research did you do on that gem first? Are there hidden security risks in it? In this talk, you will learn how to evaluate gems for fit, figure out when it makes more sense to write your own, and how to go about writing your own.

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

name: Making it on your own and the pitfalls of gem dependencies


Manage Your Energy, Not Your Time

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

description: High-tech culture is obsessed with managing time. In fact, if there’s one thing that we spend as much time on as actual work, it’s getting the most out of that work time. But here, like elsewhere, choosing the wrong optimization does more harm than good. Wringing every minute out of your day is more likely to burn you out than to turn you into a code-producing machine. Instead, we need to get better at managing our energy. Put down the kitchen timer, because in this talk you’ll learn about better research-driven approaches to get more out of work and life.

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


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

description: You call a method on an object, and it invokes the instance method defined on the class. Simple. Except when the method isn't on the class itself, because it's inherited from a superclass. Or a singleton class, mixin, or refinement. Actually, this is kind of complicated! In this talk, we'll take an inside look at Ruby method lookup. We'll start with the basics, like inherited methods, and work our way up to the cutting-edge stuff, like refinements and prepending mixins. You'll leave with a clear understanding of how it all works, and maybe with some better ideas for structuring your code!

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

name: Messenger: The (Complete) Story of Method Lookup


Mind Over Error

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

description: Industries like aviation and power plants have improved their safety mechanisms using our growing understanding of the nature of human error, but have we kept up? How do we incorporate the ideas from Human Error, The Design of Everyday Things, and other great resources into what we build? I want to show you how to improve the safety of our systems by reducing their complexity and generating accurate mental models.

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


Mo Money Mo Problems (with Ruby)

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

description: Are you thinking or starting to build an app that deals with money? Come to this talk to learn the best practices of handling money transactions. In my 2+ years working in a startup based on payments, I have been able to compile do's and don'ts of handling money.

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


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

description: The central premise of Moneyball is that the collected wisdom of baseball insiders is subjective and flawed. Like baseball, the tech industry has a poor history of evaluating talent by favoring biased perspectives over objective analysis. As a baseball scout turned web developer and team lead, I will explore how the lessons I learned in my former career can enable us all to make better decisions on how to grow our teams and surface undervalued skills.

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

name: Moneyball at the keyboard: Lessons on how to Scout Talented Developers


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

description: What was the last question you asked someone? Did you actually care what the answer was? Did it improve the conversation? Did it start an interesting discussion? Did it start an argument? Like many programmers, I’ve relied on deductive reasoning to avoid asking questions - fearing that someone would find out I didn't belong. At the start of this year, I made the decision to change all that. This talk will evaluate tools which improved my professional and personal life. Let’s learn how to rely less on being intuitive and more on being inquisitive.

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

name: Nobody Expects an Inquisition! - A Programmer’s Guide to Asking Questions


Not so Neo In the Matrix

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

description: Matrices are powerful data structures that are used for all sorts of interesting problems- from 3d graphics, to image processing, and cryptography. However, the mighty matrix can be used to solve more mundane problems as well. This talk attempts to demystify the matrix and offer real life examples for using this powerful but understandable data structure.

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


Pluck It

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

description: How many times have you written the same bits of code, over and over, and thought, “You know, if only this was big enough to be a gem, I would pluck it out." Often, we think of a RubyGem as a larger library of code that we “bolt on” to an app. And, these smaller code blobs become a hassle to distribute to the multiple apps that use them. A small micro-library, done the right way, at the right time, can greatly improve an app. But, when can you benefit from extracting a micro-library? And, how do you build and publish that code into a RubyGem? I'll go through the process, from A to Z.

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


Ruby 2 Methodology

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

description: This talk focuses on "Method" in Ruby. Although Method is the key feature of an OOP language like Ruby, Ruby's Method is still drastically evolving. This session is a quick tour on new features and changes around Method in recent versions of the Ruby language. Not just introducing the APIs, we'll also show you lots of interesting stories behind these features, and real-world code examples. Through this session, you'll probably learn some modern methods of Ruby programming that you did never know.

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


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

description: I'll demonstrate a practical guide on how you can get involved with neat projects by partnering with academics to build open source tools. We all have the ability to be Indiana Jones and I'll show you how through my experience. Come learn the unforeseen benefits of contributing to open source. My contributions to open source garnered the attention of an archaeological team doing research in Pompeii. Before I knew it I had been granted archaeologist credentials and was on my way to Italy as part of the research team collecting data in Pompeii.

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

name: Ruby in 79 AD (Open Sourcing my Role as Indiana Jones)


Ruby Preserves

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

description: How simple can we make an Object-Relational Mapper (ORM) that's still useful? What if we just used SQL, instead of trying to hide it from developers? I decided to find out. In this presentation, we'll explore a simple ORM that uses the Repository and Data Mapper patterns. We'll also see how using these patterns enables us to write simpler model code.

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


Ruby's Environment Variable API

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

description: You use tools like Bundler, RVM, rbenv, or chruby every day. But what are these tools actually doing behind the scenes? Let's take a closer look at how tools like these alter Ruby's behavior by tweaking the environment it runs in. We'll take the mystery out of load paths and gems sets. You'll come away with a better understanding of how tools like RVM work, and a better idea of where to look when they don't do what you expected.

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


RuntimeError: can't save WORLD

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

description: Rumor has it that software engineers hold the power to build the things of our future. Now, the world is filling up with technologies and devices – who knows what all of them are for? With power comes responsibility, or in this case the chance to build and write better things. Here is where strategies and concepts from the social design practice apply. They offer ideas for a holistic approach to programming, while yielding the prospect to establish a connection with your work that goes beyond the purely technical side of things.

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


Seven Habits of Highly Effective Gems

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

description: These days, publishing a Ruby Gem is incredibly easy—but publishing a good one isn’t. By following a few best practices when you release your code to the open source community, you can make your library stand out from the crowd. We’ll lay out some basic principles, touching on both code design and build tooling, that will have other programmers clamoring to use and contribute to your project, guaranteeing that you will become a code celebrity practically overnight.

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


Shall We Play A Game?

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

description: Teaching computers to play games has been a pursuit and passion for many programmers. Game playing has led to many advances in computing over the years, and the best computerized game players have gained a lot of attention from the general public (think Deep Blue and Watson). Using the Ricochet Robots board game as an example, let's talk about what's involved in teaching a computer to play games. Along the way, we'll touch on graph search techniques, data representation, algorithms, heuristics, pruning, and optimization.

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


Softly, softly typing

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

description: The ruby community is large and varied but, for the most part, we haven't rushed to engage with type theory. Static typing - whatever that is - is for the slow moving world of Java developers. Type theory is for Haskell weirdos. All that could be about to change. In his keynote at Rubyconf 2014 Matz spoke about some ideas for Ruby 3, including the idea of adding static typing - or more specifically soft typing - to the language. So what is soft typing? How do we understand more about it? And what does it mean for us mere developers?

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


Stately State Machines with Ragel

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

description: State machines are an important tool in computer programming, and Ragel is a wonderful tool for creating them. Come learn how to use Ragel to compose simple state machines into much more complicated versions useful for parsing and processing all manner of input. We'll progress simple regex-like machines to full-blown context-sensitive scanners capable of ripping-fast processing of protocols and language grammars.

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