Erlang, который мы потерялиIvan GrishaevВторой доклад встречи любителей глубокого рефакторинга. Рассказывает Юрий Хрусталев.
Видео: https://youtu.be/nYR7jC6gyD8
How Emacs changed my lifeyukihiro_matz1. The document describes how the author's experience with Emacs as a student taught him about software freedom and how to read and modify source code. This led him to create his own Emacs-based tools and influenced the design of Ruby.
2. Emacs taught the author the power of Lisp and how to implement a programming language and garbage collection. Using Emacs to write code, documents and email made him a more effective programmer.
3. Emacs had a profound influence on the author and changed his life by helping him become a hacker and free software advocate.
Как devops исчерпывает себя и что будет дальшеKirill VecheraЭволюция управления информационными системами
Какие сейчас есть средства и какие появляются
Как этому способствует Jetware
Почему Devops становится ненужным
Масштабирование и отказоустойчивость с NginxGetDev.NETМасштабирование Web-приложений (на базе IIS) при помощи HTTP-сервера Nginx. Обеспечение 100% отказоустойчивости.
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)Ontico* Следующее поколение моделей проектирования и эксплуатации серверных приложений в публичных облаках и на классических серверах.
* Сравнение методов эксплуатации: "традиционных" Chef/Salt/Ansible, immutage images/virtual appliances/Docker, и автономных рабочих окружений Jetware/Snappy/Nix/Habitat.
* Самоконфигурация, самоадминистрирование и самовосстановление серверов.
** Управление большими системами Mesos, Kubernetes, Docker Swarm.
** Управление внутри микросервисов.
* Независимость рабочего окружения приложений от операционной системы и ядра, just enough OS.
* Приложение - это не только исходный код, но и операционное окружение. Разработка, тестирование и версионирование всего полностью.
* Сервер как программа - компонентный подход.
"Разрушаем .NET мифы" Сергей КалинецFwdaysНас с детства окружают правила, которые не хочется нарушать. Мы не суем пальцы в розетку, переходим улицу на зеленый свет и не сушим кота в микроволновке. В детстве нам просто говорят, что так делать нельзя, и мы этому верим.
Повзрослев, мы понимаем, почему этого делать не следует, и радуемся, что мы получили такие знания не на своем опыте.
А бывают другие правила. Такие, как не свистеть дома, опасаться черных кошек или не рассыпать соль. Они оказываются на проверку мифами, что, впрочем, не мешает миллионам людей слепо им следовать.
Как раз о подобных мифах из мира программирования мы и поговорим на этом докладе. Некоторые из них применимы не только к .NET, но и к другим платформам.
Внимание! На докладе у ряда слушателей возможен батхёрт.
Бэкенд, фронтенд — всё смешалось (nodkz)Pavel ChertorogovЭкскурсия в будущее веб-разработки. Мой стэк для SPA.
ES next and Babel, Webpack, Isomorphic JavaScript, NodeJS, React, Relay, GraphQL
Масштабирование и отказоустойчивость с NginxGetDev.NETМасштабирование Web-приложений (на базе IIS) при помощи HTTP-сервера Nginx. Обеспечение 100% отказоустойчивости.
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)Ontico* Следующее поколение моделей проектирования и эксплуатации серверных приложений в публичных облаках и на классических серверах.
* Сравнение методов эксплуатации: "традиционных" Chef/Salt/Ansible, immutage images/virtual appliances/Docker, и автономных рабочих окружений Jetware/Snappy/Nix/Habitat.
* Самоконфигурация, самоадминистрирование и самовосстановление серверов.
** Управление большими системами Mesos, Kubernetes, Docker Swarm.
** Управление внутри микросервисов.
* Независимость рабочего окружения приложений от операционной системы и ядра, just enough OS.
* Приложение - это не только исходный код, но и операционное окружение. Разработка, тестирование и версионирование всего полностью.
* Сервер как программа - компонентный подход.
"Разрушаем .NET мифы" Сергей КалинецFwdaysНас с детства окружают правила, которые не хочется нарушать. Мы не суем пальцы в розетку, переходим улицу на зеленый свет и не сушим кота в микроволновке. В детстве нам просто говорят, что так делать нельзя, и мы этому верим.
Повзрослев, мы понимаем, почему этого делать не следует, и радуемся, что мы получили такие знания не на своем опыте.
А бывают другие правила. Такие, как не свистеть дома, опасаться черных кошек или не рассыпать соль. Они оказываются на проверку мифами, что, впрочем, не мешает миллионам людей слепо им следовать.
Как раз о подобных мифах из мира программирования мы и поговорим на этом докладе. Некоторые из них применимы не только к .NET, но и к другим платформам.
Внимание! На докладе у ряда слушателей возможен батхёрт.
Бэкенд, фронтенд — всё смешалось (nodkz)Pavel ChertorogovЭкскурсия в будущее веб-разработки. Мой стэк для SPA.
ES next and Babel, Webpack, Isomorphic JavaScript, NodeJS, React, Relay, GraphQL
Rails 5: awesome features and breaking changesАлександр ЕжовThe document discusses the major changes in Rails 5 including:
- Many deprecated features have been removed such as respond_to/respond_with and XML serialization.
- New features have been added like ActiveRecord::Relation#or and ActiveModel::Errors#codes.
- Performance improvements including requiring Ruby 2.2.2 for speed boosts and more efficient Active Record querying.
- Breaking changes to callback behavior and parameter handling.
Abstract machines for great goodАлександр ЕжовThis document provides an overview of abstract machines for evaluating lambda calculus expressions and arithmetic expressions. It discusses the SECD machine, which evaluates lambda calculus using a stack, environment, code, and dump. It also discusses the K machine and tail call optimization. The document explains evaluation schemes and transitions for abstract machines and provides examples of evaluating expressions using different machines.
Liquor, Liquid и другие безопасные языки разметки в RoRАлександр ЕжовThis document discusses various options for creating safe templates in Ruby, including Liquid, Liquor, Radius, Ruty, Laminate, and cs/Template. It provides code examples for how templates can be defined and secured in each system. The document also discusses how Liquor can be used to define attributes, named scopes, and associations for rendering complex templates in a safe way.
Capistrano RailsАлександр ЕжовThe document discusses configuration management tools like Chef, Puppet, and Cfengine. It also discusses using these tools to manage versions of software like MySQL, PHP, and Ruby on different server environments. Specific commands are provided to install, remove, and change software versions. The document also discusses using tools like Capistrano and Lorenz for deployment and managing state changes across servers.
Sphinx как база данныхАлександр ЕжовSphinx is a very fast search engine that allows for integrated full-text search and queries without temporary tables. It supports different attribute types like strings, integers, and arrays. Attributes can be used in queries with operators like equals, not equals, in, between and more. Indexes can be defined on models with indexes on fields, sorting, and field types. Searches support filtering with conditions, sorting results, and grouping results by fields with aggregate functions. Deltas indexes can be used to track changes and updated through rake tasks or indexer commands.
Использования PgQ и Londste в rails-приложенииАлександр ЕжовLondiste is a master-slave replication system for PostgreSQL that uses PgQ (Postgres Queue) to queue transactions and events. PgQ allows asynchronous replication by queuing transactions and events from the master database to be consumed by subscribers or slaves. Rake tasks are provided to install, start, stop and manage Londiste replication and PgQ queue consumers. Example code shows how to create a PgQ queue, register a consumer, and add events to the queue to be processed asynchronously.