Moscow Exchange Test Automation of a Backup System at TMPA-2014 (Trading Syst...Iosif Itkin
Tools & Methods of Program Analysis (TMPA-2014)
Conference in Kostroma, November 14-15
Рассмотрена задача автоматизации тестирования программного комплекса с двухуровневым резервированием. Предложен подход на основе описания комплекса как системы конечных автоматов, тогда тестовые сценарии есть пути на графе переходов конечного автомата. На основе этого подхода создано инструментальное средство, позволяющее находить всевозможные пути графа (возможные сценарии осуществления переходов, порождающие управляющие bash-скрипты в операционной системе Linux). Предусмотрено исполнение порожденных скриптов в рамках инфраструктуры автоматизированного тестирования. Инструментальное средство позволяет проверить исправность работы системы резервирования
«Отладка приложений с помощью dtrace» — Станислав Краснояров, Redsteep e-Legion
Доклад о том, как можно использовать утилиту dtrace для отладки iOS приложений. Эта утилита может быть полезна при отладке сложных случаев, когда необходимо задать какие-либо правила для фильтрации вызываемых функций.
Из презентации вы узнаете:
— как работает database/sql;
— интерфейс и реализации database/sql/driver;
— обзор популярных ORM и что с ними не так;
— как мы делали свой лучший ORM;
— и почему столько раз его переделывали.
"Почему язык Lua — это интересно?", Ник Заварицкий, (Mail.ru Group)Badoo Development
DevConf 2016
"Почему язык Lua — это интересно?", Ник Заварицкий, (Mail.ru Group)
Lua — высокоуровневый язык, похожий на Python/JS, но существенно более простой. Он гибкий и при этом очень быстрый.
Возможно, вы слышали про OpenResty. Это решение для разработки Nginx модулей на Lua. Cloudflare, крупнейший CDN/anti-DDOS провайдер, как раз работает на OpenResty.
На скоростях 10/100Gb сетевой стек в ядре Linux становится “узким местом”. Есть ряд технологий для выноса обработки пакетов из ядра в userspace; например Snabb Switch. Последний написан целиком на Lua и справляется с потоком в 200+Gb.
Как на счет менее экзотических применений? На Lua есть свой Node.js (luvit.io). Lua есть в БД Tarantool. У нас была задача валидации данных на соответствие схеме; мы переписали валидацию с Си на Lua и получили ускорение в 4 раза (за счет JIT-компиляции).
Lua набирает популярность и он объективно хорош. Что будет в докладе:
1) Краткое введение в Lua: мы убедимся в том, что язык простой и там есть все необходимое на каждый день.
2) Секция Lua WAT (смешные контр-интуитивные особенности языка, 0 and 1 == 0)
3) Поговорим о том, почему Tarantool использует LuaJIT, а не V8.
4) Разберемся, почему именно Lua такой быстрый, и как работает трассирующий JIT-компилятор.
Асинхронное распределенное выполнение задач. Stdlib, Celery, RQ и собственные...Python Meetup
Автор: Роман Иманкулов (doist.io)
Когда необходимо заставить веб-приложение выполнить тяжелую работу без ухудшения user experience, или нужно по-быстрому собрать кластер на коленке, возникает потребность в распределенном выполнении очередей команд. В докладе будут рассмотрены варианты организации таких очередей подручными средствами, будет выяснено, чем так хорош Celery, есть ли у него достойные альтернативы, и как написать рабочий менеджер очередей в тридцать строчек кода.
Дмитрий Милых «Деплой Django-проекта с помощью Fabric»DataArt
Спикер: Дима Милых, Developer в Ivelum.
Тема: «Деплой Django-проекта с помощью Fabric».
«Поговорим, как автоматизировать настройку сервера и развертывание Django-проекта бесплатно и без СМС.»
О спикере: программист, 23 года. В свободное время изучает Python, пишет скрипты для Hubot.
Видео: https://www.youtube.com/watch?v=RkcX6ZWU56s#t=2207
__
Сайт: http://www.dataart.ru/
Facebook: https://www.facebook.com/DataArt.Enjoy
Vkontakte: http://vk.com/dataart_enjoy
Twitter: https://twitter.com/DataArt_Enjoy
1. Менеджмент пакетов с помощью Bower.
2. Организация модулей через RequreJS.
3. Backbone
4. Классовый подход вместо прототипного
5. Сборка приложения с помощью Grunt
Good front end - bad front-end (Vladimir Gutorov)LumoSpark
Или что отличает хорошего и плохого front end разработчика.
На воркшоп "Web Development Advanced" спикер Vladimir Gutorov - team lead и вдохновитель технической команды
- Роль FrontEnd в процессе разработки
- IDE (Integrated Development Environment) Cloud9 + WP или как подружится с back and разработчиком
ЛЕКЦИЯ 3. Реентерабельность. Сигналы. Локальные данные потоков. Принудительное завершение потоков
Курс "Параллельные вычислительные технологии" (ПВТ), весна 2015
Сибирский государственный университет телекоммуникаций и информатики
Пазников Алексей Александрович
к.т.н., доцент кафедры вычислительных систем СибГУТИ
http://cpct.sibsutis.ru/~apaznikov
Видео доклада: https://www.youtube.com/watch?v=slnQBoxsHPU
Rust - системный язык программирования, который быстро исполняется, предотвращает почти все падения, и устраняет гонки по данным.
Как он этого достигает? Про это доклад.
Владимир Алаев "Разработка на Node.js: инструменты, библиотеки, сервисы"Yandex
Платформа Node.js становится все более популярной. Для нее уже создано много библиотек и инструментов. Рассказ о том, какие из них и для чего мы используем.
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"Yandex
2 июля 2011, Я.Субботник в Екатеринбурге
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
О докладе:
Про Python и Django: зачем нужна красота и простота перфекционистам с дедлайнами, на примере Яндекс.Погоды.
Когда число сервисов, которые делаются в Яндексе, стало возрастать, дедлайны — поджимать, а от процесса разработки требовалось стать более гибким, возникла потребность в свежих решениях. В докладе на примере Яндекс.Погоды рассказывается, как в Яндексе делают сервисы с помощью языка Python и веб-фреймворка Django.
Similar to Алексей Иванов: немного о grunt.js #FrontTalks (20)
Управление - это игра. Алексей Кулаков, JetStyleJetStyle
Как посмотреть на процесс формирования и управления командой с точки зрения игры?
Кто такие и зачем нужны тролли, эльфы, гномы, маги, войны и жрецы? Кто нужен именно сейчас? Как ими руководить и как правильно балансировать команду?
Презентация Полины Быновой, ведущего web-аналитика JetStyle с бизнес-завтрака "Интернет-магазин. Сколько стоит счастливый клиент: как посчитать и применить результат в бизнесе".
2. Что такое grunt.js
• Инструмент для сборки проектов.
• Написан на n d . s, устанавливается через n m.
oej p
• Запускается из консоли.
• Мы сегодня обсуждаем версию 0.4.0, в версии 0.3.x все сильно по-
другому.
3. Компоненты
1. g u t — основное приложение, может ставиться как локально, так
rn
и на system path. Запускает таски.
2. g u t c i — глобальный враппер выбирающий использовать
rn-l
локальную версию grunt или глобальную.
3. g u t i i — утилита занимающаяся разворачиванием новых
rn-nt
проектов по шаблонам.
4. Конкретные таски и шаблоны (тысячи их).
4. Какие бывают таски
1. Запуск препроцессоров: less, stylus, coffeescript.
2. Сжатие css и js: yui, csso, uglify.js.
3. Проверка синтаксиса: csslint, jshint.
4. Запуск юнит-тестов: jasmine, qunit.
5. Обработка картинок и сборка спрайтов: imgo.
6. Сохранение скриншотов из html в статику: capser.js.
7. Автозапуск тасков при изменения в файлах и собственный сервер.
5. Настройка
1. В корень проекта добавляется файл G u t i e j с конфигом.
rnfl.s
2. Рядом с ним кладем файл p c a e j o для установки grunt.js и
akg.sn
тасков (можно генерировать автоматом из шаблонов).
3. Перед первым запускам делаем n m i s a l
p ntl
4. Теперь таски и группы тасков можно запускать через консоль в папке
проекта.
6. Конфиг
0 .m d l . x o t = f n t o ( g u t ) {
1 oueeprs ucin rn
0.
2 gutiiCni(
rn.ntofg{
0.
3 / ттжвткниитсо
/ у иу офг акв
0.
4 };
)
0.
5 gutlaNmak(gutsml';
rn.odpTss'rn-ape)
0.
6 gutrgseTs(dfut,['oct,'ape ];
rn.eitrak'eal' cna' sml' )
0 .}
7 ;
7. Конфиг таска
0 .j h n : {
1 sit
0.
2 s c [ "l b * / . s" "! i / q e y j
r: i/**j , l b j u r . s" ],
0.
3 otos {
pin:
0.
4 cry tu,
ul: re
0.
5 goas {
lbl:
0.
6 jur:tu
Qey re
0.
7 }
0.
8 }
0 .}
9
8. Конфиг мультитаска
0 .h n l b r : {
1 adeas
0.
2 cmie {
opl:
0.
3 otos {nmsae "S"}
pin: aepc: JT ,
0.
4 fls {
ie:
0.
5 " e u t j " "p t / o s u c . b ,
rsl.s: a h t / o r e h s"
0.
6 " n t e . s : [ a h * h s" "m r / . b ]
a o h r j " "p t / . b , o e * h s"
0.
7 }
0.
8 }
0 .}
9
9. Переназначение опций
0 .h n l b r : {
1 adeas
0.
2 cmie {
opl:
0.
3 o t o s { n m s a e "J T" }
pin: aepc: S ,
0.
4 fls {
ie:
0.
5 "eutj" "aht/orehs,
rsl.s: pt/osuc.b"
0.
6 }
0.
7 },
0.
8 otos {nmsae fle }
pin: aepc: as ,
0 .}
9
10. Автогенерация src/dest
0 .s y e t : {
1 tlto
0.
2 fls [{
ie:
0.
3 epn:tu,
xad re
0.
4 sc ['-ee/-ee.tl,'-/**sy']
r: irstirstsy' b**/.tl ,
0.
5 ds:'uls/,
et pbih'
0.
6 et 'cs,
x: .s'
0.
7 fatn tu
lte: re
0.
8 }]
0 .}
9
11. Запуск из папки проекта
1. g u t
rn
2. g u t l n
rn it
3. g u t c n a : a n
rn octmi
12. Ссылки по теме
1. https://github.com/gruntjs/grunt
2. https://github.com/gruntjs/grunt-cli
3. https://github.com/gruntjs/grunt-init