О том, как ищут уязвимости в программах и проверяют их на возможность эксплуатации. А еще об инструментарии для фаззинга, анализе поведения программ, проверке исходного кода на опасные ошибки.
Длительность очного тренинга: 2 часа
Тренинг проходит в регионе: Москва
Содержание
Будем рассматривать задачки по следующим темам:
- Типы данных
- Массивы
- Замыкания
- Секретная тема
Рекомендации к тренингу
Уровень слушателя: Фронт-энд разработчики с опытом больше 2 лет, другим будет сложно, но если очень хотят, то можно :)
Что потребуется для участия: Ноутбук желателен, но не обязателен
Для чего нужен тренинг: Данный тренинг позволит разработчикам подтянуть свои знания по JS и разобраться со сложными и забавными моментами в нативном JS.
О том, как ищут уязвимости в программах и проверяют их на возможность эксплуатации. А еще об инструментарии для фаззинга, анализе поведения программ, проверке исходного кода на опасные ошибки.
Длительность очного тренинга: 2 часа
Тренинг проходит в регионе: Москва
Содержание
Будем рассматривать задачки по следующим темам:
- Типы данных
- Массивы
- Замыкания
- Секретная тема
Рекомендации к тренингу
Уровень слушателя: Фронт-энд разработчики с опытом больше 2 лет, другим будет сложно, но если очень хотят, то можно :)
Что потребуется для участия: Ноутбук желателен, но не обязателен
Для чего нужен тренинг: Данный тренинг позволит разработчикам подтянуть свои знания по JS и разобраться со сложными и забавными моментами в нативном JS.
Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...Unigine Corp.
Иван Авдеев, программист, 2ГИС (Новосибирск).
Расскажу о демосцене с картинками:
- Лайв-экшн на шейдерах
- Лекция про демомейкинг-сайзкодинг
- Демошоу-плейлист
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013Moscow.pm
- Как создать презентацию не вылезая из любимого текстового редактора (notepad++, padre, vim).
- Как perl помогает автоматизировать работу без написания кода.
- Пара скриптов, которые облегчают работу на разных платформах.
- Те же скрипты на perl6.
- Автоматизация и тестирование Firefox.
Развитие DevOps/NoOps инструментов. Что было, что есть, что будет.Ivan Evtukhovich
Доклад для конференции SQADays 20, обзорно рассказывает про DevOps, переход к NoOps и микросервисной архитектуре, а также почему ручное тестирование умрет.
Компания Candy провела опрос среди женщин со всех уголков мира на предмет рассмотрения их пожеланий. Исходя из полученных ответов и совместных усилий лучших инженеров и итальянских дизайнеров, было создано семейство продуктов GrandÓvita. Годы исследований и инноваций в области совершенствования производительности стиральных машин позволили компании Candy быть одобренной женской частью населения.
Как впихнуть утро в сосновом лесу в 4 килобайта. Иван Авдеев. UNIGINE Open Ai...Unigine Corp.
Иван Авдеев, программист, 2ГИС (Новосибирск).
Расскажу о демосцене с картинками:
- Лайв-экшн на шейдерах
- Лекция про демомейкинг-сайзкодинг
- Демошоу-плейлист
Perl для не программистов. Николай Мишин. Moscow.pm 4 июля 2013Moscow.pm
- Как создать презентацию не вылезая из любимого текстового редактора (notepad++, padre, vim).
- Как perl помогает автоматизировать работу без написания кода.
- Пара скриптов, которые облегчают работу на разных платформах.
- Те же скрипты на perl6.
- Автоматизация и тестирование Firefox.
Развитие DevOps/NoOps инструментов. Что было, что есть, что будет.Ivan Evtukhovich
Доклад для конференции SQADays 20, обзорно рассказывает про DevOps, переход к NoOps и микросервисной архитектуре, а также почему ручное тестирование умрет.
Компания Candy провела опрос среди женщин со всех уголков мира на предмет рассмотрения их пожеланий. Исходя из полученных ответов и совместных усилий лучших инженеров и итальянских дизайнеров, было создано семейство продуктов GrandÓvita. Годы исследований и инноваций в области совершенствования производительности стиральных машин позволили компании Candy быть одобренной женской частью населения.
Вы предпочтете холодильнике более вместительного размера или тому, который экономит больше электроэнергии? Что бы отвечать всем потребностям и в то же время беречь окружающую среду,
данная линейка отличается фантастическим увеличением внутреннего пространства, совершенствованным дизайном и плавными линиями без изменения внешних габаритов. Наш подход к потребностям потребителя - это прислушивание именно Вашим потребностям.
Эксклюзив от Candy: Инновационная технология стирки,
не имеющая аналогов на рынке. Доступна в стиральных
машинах линии CANDY GRANDO EVO. Позволяет добить-
ся выдающегося результата: стирка при 20°С с результа-
том как при 40° С.
До начала стирки ограниченное количество воды, и все
моющее средство поступают в резервуар Mix Power
System, для создания уникальной концентрированной мо-
ющей смеси. Далее эта смесь с повышенным давлением
струи поступает в барабан, глубоко проникая в волокна
белья, вымывая при этом даже стойкие загрязнения.
Также за счет впрыска воды при полоскании полностью
удаляются остатки моющего средства из ткани. Данная
технология снижает потребление электроэнергии до 60%,
экономя при этом до 15% воды.
Некоторые паттерны реализации полиморфного поведения в C++ – Дмитрий Леванов,...Yandex
Основываясь на опыте разработки Крипты, Дмитрий рассмотрит средства реализации статического и динамического полиморфизма в C++, а также некоторые их паттерны и антипаттерны.
Метапрограммирование: строим конечный автомат. Сергей Федоров ➠ CoreHard Aut...corehard_by
Реализовывать конечные автоматы руками с помощью switch case или наследования с виртуальными функциями очень трудоёмко и подвержено ошибкам. На докладе я расскажу о библиотеке конечных автоматов AFSM (Another Finite State Machine), которая позволяет воспользоваться декларативным языком для описания машины состояний. Также я расскажу о небольших трюках и хитростях метапрограммирования на примерах из кода этой библиотеки.
Мой доклад о создании yeoman генератора своими руками на митапе 4front. Рассказ о том, как yeoman.io упрощает жизнь, спасает от рутины и экономит время.
Обзор технологии и типичных граблей.
Видео со встречи: http://getdev.net/Event/javascript-good-form
Рассказ о том, как в приличном обществе принято структурировать свой JavaScript, разбивать его на отдельные логические единицы, инкапсулировать его от внешней среды, подключать скрипты к своему веб-приложению, и организовывать процесс юнит-тестирования и как заменять им компилятор
Обновленный и дополненный доклад о микросервисах, специально для конференции DevOpsPro.ru
http://www.devopspro.ru/ivan-evtukhovich/?lang=ru
Углубил и расширил тему оргдизайна согласно закону Конвея, рассказал про смерть "аналоговых" компаний, и про платформы и DCOS-ы.
Доклад на конференции Youcon в октябре 2016 года. http://youcon.ru/
В последнее время только ленивый не пишет о микросервисной архитектуре. Но почему вдруг этот достаточно очевидный способ организации ИТ-проектов стал так популярен?
В докладе пойдет речь о том, что такое микросервисная архитектуры, об ее принципах и устройстве и преимуществах, которые она предоставляет, будет рассказано об основных компонентах, которые она включает в себя. Также будет дан краткий экскурс в контейнеры и Docker в разрезе их использования в микросервисной архитектуре.
Но любые преимущества не бывают бесплатными, также в докладе пойдет речь о том, какие недостатки несет в себе данный подход.
DevOps и системы управления конфигурацией. SECON 2015Ivan Evtukhovich
Что такое DevOps, зачем он нужен, что включается в это понятие. Что такое Continuous Delivery, системы управления конфигурацией, сравнение Chef и Ansible.
Повторяемость для котиков: библиотекарь и книжная полкаIvan Evtukhovich
Поговорим о проблемах командного изменения конфигурации, а также управления версиями и зависимостями сторонних библиотек (в терминах Chef — кукбуков):
• где хранить сторонние кукбуки;
• как сделать, чтобы у всех инженеров был одинаковый «срез» конфигурации;
• как обновлять свои и сторонние кукбуки с учетом их зависимостей.
В докладе описаны два современных инструмента для решения этих проблем: librarian-chef и Berkshelf. Мы сравним их, разберем сильные и слабые стороны, особенности интеграции с системой создания окружений Vagrant. Также посмотрим на практики использования этих инструментов, выработанные в компании «Экспресс 42».
Видео есть здесь: http://tech.yandex.ru/events/yagosti/devops/talks/1597/
11. Дурацкие ответы
● Большую часть времени я не мою посуду
● Я привык к одноразовым тарелкам
● Стирать белье мне приходится редко
● Мои носки не так и воняют
● Мне не сложно сходить по воду
● В конце-концов можно протереться влажным
полотенцем
24. Режимы Vim
● Normal mode (Ctrl-C, Esc)
● Visual mode (v, V, Ctrl+V)
● Insert mode
● Command-line mode (:)
● другие
:help vim-modes
25. Вставка
● i, a — вставка до/после курсора
● I, A — вставка в начале/конце строки
● o, O — вставка с новой строки спереди/сзади
● R — вставка в режиме замены
● Ctrl-C — выход в «нормальный» режим
26. Tab
все команды дополняются <Tab>
● :help дополняется <Tab>
set wildmenu
set wildmode=list:longest
set wcm=<Tab>
:e<Tab> - на следующем слайде
27.
28. :q — выйти
:w — сохранить текущий файл
:wq или :x — сохранить и выйти
:e — открыть для редактирования
:tabe — открыть в новом табе
:split — открыть в новом окне
Самый сложный вопрос
29. Удаление и копирование
● D — удалить до конца строки
● x — удалить символ
● dd — удалить строчку (100dd — сто строк)
● yy — скопировать строку (yw, ye)
● P, p — вставить скопированное до или после
44. И еще...
● автодополнение
● подсветка синтаксиса
● фолдинг
● автоотступы
● undo/redo (U, Ctrl-R)
● цветовые схемы
● назначить клавиши для всего (но лучше
стандарт)
● написать скрипт для всего (даже на ruby)
61. Vim-pathogen
● Способ управления плагинами для vim
● Каждый плагин в своей папке
● Посмотреть можно здесь
● Для счастья надо 2 файла:
● update_bundles
● .vimrc
64. vim-rails
● :Rfind
● gf — перейти к файлу (учитывая контекст)
● :A, :AT, :AV — перейти к альтернативному
файлу
● :R, :RT, :RV — перейти к связанному файлу