«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»FDConf
Доклад о том, зачем нужен CI, как он интегрируется в процесс разработки. В докладе есть небольшое демо о весьма известном cloud-based CI сервисе Travis-CI. В процессе демо будет «поломан» билд и затем сразу же починен. Весьма показательно в том плане, что это доказывает простоту всей технологии.
"В последнее время тема пиринговых технологий становится очень популярной. Уже не первый день работают такие проекты как криптовалюта Bitcoin, микроблоги Twister и мессенджер Tox. Теперь дошло дело и до децентрализованного веба.
Будет рассказано про общую схему работы сети, о работе с криптографией на JavaScript, о создании приложений на JavaScript без использования центральных серверов."
Продуктовые проблемы при создании очередной Docker PaaS / Владимир Ярцев (Cas...Ontico
РИТ++ 2017, Root Conf
Зал Пекин + Шанхай, 5 июня, 16:00
Тезисы:
http://rootconf.ru/2017/abstracts/2826.html
Благодаря Docker'у, контейнеры стали доступны каждому. Однако, чтобы развернуть production-систему на Docker'е, нужно решить ряд инфраструктурных задач: логи, мониторинг, бэкапы, отказоустойчивость, апдейты, безопасность. Решить эти задачи "для себя" не сложно, но при попытке превратить свое контейнерное решение в программный продукт возникают проблемы: "глупые" пользователи, нестабильный хостинг, коварные конкуренты и неясное будущее продукта. Эти трудности - системные, и лучше о них знать заранее. Я расскажу о них на примере проекта dockhero.io.
«Continuous Integration — A to Z или Непрерывная интеграция — кто всё сломал?»FDConf
Доклад о том, зачем нужен CI, как он интегрируется в процесс разработки. В докладе есть небольшое демо о весьма известном cloud-based CI сервисе Travis-CI. В процессе демо будет «поломан» билд и затем сразу же починен. Весьма показательно в том плане, что это доказывает простоту всей технологии.
"В последнее время тема пиринговых технологий становится очень популярной. Уже не первый день работают такие проекты как криптовалюта Bitcoin, микроблоги Twister и мессенджер Tox. Теперь дошло дело и до децентрализованного веба.
Будет рассказано про общую схему работы сети, о работе с криптографией на JavaScript, о создании приложений на JavaScript без использования центральных серверов."
Продуктовые проблемы при создании очередной Docker PaaS / Владимир Ярцев (Cas...Ontico
РИТ++ 2017, Root Conf
Зал Пекин + Шанхай, 5 июня, 16:00
Тезисы:
http://rootconf.ru/2017/abstracts/2826.html
Благодаря Docker'у, контейнеры стали доступны каждому. Однако, чтобы развернуть production-систему на Docker'е, нужно решить ряд инфраструктурных задач: логи, мониторинг, бэкапы, отказоустойчивость, апдейты, безопасность. Решить эти задачи "для себя" не сложно, но при попытке превратить свое контейнерное решение в программный продукт возникают проблемы: "глупые" пользователи, нестабильный хостинг, коварные конкуренты и неясное будущее продукта. Эти трудности - системные, и лучше о них знать заранее. Я расскажу о них на примере проекта dockhero.io.
«Как перестать отлаживать асинхронные вызовы и начать жить»FDConf
Асинхронность в Javascript больше не страшна. Классические триллеры вроде
«Callback Hell» и «Pyramid of Doom» потеряли свою актуальность настолько,что даже Java-программисты перестали пугать ими невинных джуниоров.
Всё благодаря паттернам и библиотекам. Streams, Promises, Async-Await и другие изменили наш код. Теперь он прекрасен.
Пока ещё вымысел? Поговорим о том, как сделать эту картину реальностью. Об основных практиках асинхронного программирования.
Принципах их работы,отличиях и сценариях использования.
JS Fest 2018. Лилия Карпенко. Особенности создания IOS / Android Mobile Apps ...JSFestUA
Во время доклада мы поговорим про особенности создания не совсем стандартного мобильного приложения с помощью Cordova/PhoneGap + React/Redux. Мы пройдемся по основным проблемам с которыми я и команда столкнулась во время разработки приложения, об особенностях окружения и вариантов решений к которым мы пришли. Рассмотрим самые популярные плагины для Cordova которые позволяют вам считывать информацию пользователе, работу с доступами, хранение данных и создание интернет звонков с помощью WebRTC. Будет много интересного и поучительного
Александр Шостак, технический директор eComCharge
«Мы делили апельсин»
Александр расскажет о системе процессинга электронных платежей. В докладе будут рассмотрены проблемы, с которыми столкнулась команда, а именно:
- как одно большое приложение было разделено на несколько
- какие сервисы были реализованы
- какие задачи были закрыты с помощь готовых решений
- как внедрить нескольких сущностей (клиентов системы)
- как реализовать безотказную работу особо важных частей системы.
Также будет затронут вопрос мониторинга и разворачивания систем.
Approach on how make Continuous Integration development cycle with InterSystems Caché.
Caché Object Script solution for CI with Github
https://github.com/intersystems-ru/CacheGitHubCI
Приемы Сontinuous Integration при разработке приложений на CachéInterSystems CEE
Об организации автоматизированного рабочего процесса в InterSystems Caché, Лебедюк /
Implementing modern developement practices with InterSystems Caché, Eduard Lebedyuk
.NET Fest 2018. Сергей Калинец. Azure веб разработка здорового человекаNETFest
Microsoft Azure, пожалуй, самый очевидный выбор для .NET разработчиков, когда они (или их клиенты) внезапно решают, что им нужен клауд. Но при этом мы все равно используем подходы и техники из до-облачного мира, иногда и не подозревая о тех сервисах и удобствах, которые нам дает Azure. На этом докладе Сергей покажет, как быстро и эффективно можно разрабатывать современное веб приложение. Мы затронем разные аспекты -- от организации кода до деплоя и мониторинга приложений, работающих в проде. Документация API, поддержка рабочих процессов, инициализация приложений, полезные инструменты и библиотеки -- все это, и не только, ждет вас на нашем докладе.
Mohammad Khanbeiki has over 10 years of experience in materials engineering, non-destructive testing, and corrosion supervision in Iran's oil and gas industry. He holds an M.S. in Materials Engineering and a B.S. in Metallurgical Engineering. His current role is Head Office at RezvanShahr Gas Office for the National Iranian Gas Company. He is fluent in English and Persian, and has extensive technical skills including operation of NDT equipment, familiarity with oil and gas standards, and experience inspecting and maintaining pipelines and pressure vessels.
This document provides an overview of statistics concepts and tasks. It includes 5 tasks covering topics like data collection methods, graphing data, measures of central tendency, and variance. The document also defines key statistical terms and graphs. It aims to introduce students to fundamental statistical concepts and how statistics are used across various domains like weather, health, business and more.
This study developed statistical methods to forecast the end of lightning activity in thunderstorms near Cape Canaveral, Florida. 58 local thunderstorms were analyzed to create models of lightning flash rates over time. Two approaches were used: 1) analyzing the time between the last two lightning flashes to estimate the probability of additional flashes. 2) Curve-fitting slowing flash rates over a storm's decay phase to predict the probability of additional flashes. The goal is to automatically analyze storms in real-time and flag when lightning advisories can safely be ended to reduce costs and delays for launches. Future work includes testing the techniques on new data and expanding the analysis.
This document describes research conducted using the NASA/GISS Atmosphere-Ocean Model as part of the Atmospheric Model Intercomparison Project (AMIP). The researcher interpolated AMIP input files, including sea surface temperature, sea ice cover, and sea ice thickness data, from a 1x1 degree resolution to a 5x4 degree resolution for use in the NASA/GISS Model. They then replaced the Model's climatological values for those variables with the interpolated AMIP values. The researcher compared the Model's sea ice thickness results to those from AMIP and found similarities. They also produced diagnostic output files from a 17-year AMIP II simulation to be analyzed as part of ongoing AMIP research efforts.
Themba Sono has over 15 years of experience in sales, marketing, and operations. He has held roles such as Sales Executive, Senior Commercial Sales Executive, Sales Manager, and Branch Manager. Sono has a proven track record of exceeding sales targets and has received numerous awards for his sales performance. He is seeking a new position that offers career growth opportunities and a supportive company culture.
«Как перестать отлаживать асинхронные вызовы и начать жить»FDConf
Асинхронность в Javascript больше не страшна. Классические триллеры вроде
«Callback Hell» и «Pyramid of Doom» потеряли свою актуальность настолько,что даже Java-программисты перестали пугать ими невинных джуниоров.
Всё благодаря паттернам и библиотекам. Streams, Promises, Async-Await и другие изменили наш код. Теперь он прекрасен.
Пока ещё вымысел? Поговорим о том, как сделать эту картину реальностью. Об основных практиках асинхронного программирования.
Принципах их работы,отличиях и сценариях использования.
JS Fest 2018. Лилия Карпенко. Особенности создания IOS / Android Mobile Apps ...JSFestUA
Во время доклада мы поговорим про особенности создания не совсем стандартного мобильного приложения с помощью Cordova/PhoneGap + React/Redux. Мы пройдемся по основным проблемам с которыми я и команда столкнулась во время разработки приложения, об особенностях окружения и вариантов решений к которым мы пришли. Рассмотрим самые популярные плагины для Cordova которые позволяют вам считывать информацию пользователе, работу с доступами, хранение данных и создание интернет звонков с помощью WebRTC. Будет много интересного и поучительного
Александр Шостак, технический директор eComCharge
«Мы делили апельсин»
Александр расскажет о системе процессинга электронных платежей. В докладе будут рассмотрены проблемы, с которыми столкнулась команда, а именно:
- как одно большое приложение было разделено на несколько
- какие сервисы были реализованы
- какие задачи были закрыты с помощь готовых решений
- как внедрить нескольких сущностей (клиентов системы)
- как реализовать безотказную работу особо важных частей системы.
Также будет затронут вопрос мониторинга и разворачивания систем.
Approach on how make Continuous Integration development cycle with InterSystems Caché.
Caché Object Script solution for CI with Github
https://github.com/intersystems-ru/CacheGitHubCI
Приемы Сontinuous Integration при разработке приложений на CachéInterSystems CEE
Об организации автоматизированного рабочего процесса в InterSystems Caché, Лебедюк /
Implementing modern developement practices with InterSystems Caché, Eduard Lebedyuk
.NET Fest 2018. Сергей Калинец. Azure веб разработка здорового человекаNETFest
Microsoft Azure, пожалуй, самый очевидный выбор для .NET разработчиков, когда они (или их клиенты) внезапно решают, что им нужен клауд. Но при этом мы все равно используем подходы и техники из до-облачного мира, иногда и не подозревая о тех сервисах и удобствах, которые нам дает Azure. На этом докладе Сергей покажет, как быстро и эффективно можно разрабатывать современное веб приложение. Мы затронем разные аспекты -- от организации кода до деплоя и мониторинга приложений, работающих в проде. Документация API, поддержка рабочих процессов, инициализация приложений, полезные инструменты и библиотеки -- все это, и не только, ждет вас на нашем докладе.
Mohammad Khanbeiki has over 10 years of experience in materials engineering, non-destructive testing, and corrosion supervision in Iran's oil and gas industry. He holds an M.S. in Materials Engineering and a B.S. in Metallurgical Engineering. His current role is Head Office at RezvanShahr Gas Office for the National Iranian Gas Company. He is fluent in English and Persian, and has extensive technical skills including operation of NDT equipment, familiarity with oil and gas standards, and experience inspecting and maintaining pipelines and pressure vessels.
This document provides an overview of statistics concepts and tasks. It includes 5 tasks covering topics like data collection methods, graphing data, measures of central tendency, and variance. The document also defines key statistical terms and graphs. It aims to introduce students to fundamental statistical concepts and how statistics are used across various domains like weather, health, business and more.
This study developed statistical methods to forecast the end of lightning activity in thunderstorms near Cape Canaveral, Florida. 58 local thunderstorms were analyzed to create models of lightning flash rates over time. Two approaches were used: 1) analyzing the time between the last two lightning flashes to estimate the probability of additional flashes. 2) Curve-fitting slowing flash rates over a storm's decay phase to predict the probability of additional flashes. The goal is to automatically analyze storms in real-time and flag when lightning advisories can safely be ended to reduce costs and delays for launches. Future work includes testing the techniques on new data and expanding the analysis.
This document describes research conducted using the NASA/GISS Atmosphere-Ocean Model as part of the Atmospheric Model Intercomparison Project (AMIP). The researcher interpolated AMIP input files, including sea surface temperature, sea ice cover, and sea ice thickness data, from a 1x1 degree resolution to a 5x4 degree resolution for use in the NASA/GISS Model. They then replaced the Model's climatological values for those variables with the interpolated AMIP values. The researcher compared the Model's sea ice thickness results to those from AMIP and found similarities. They also produced diagnostic output files from a 17-year AMIP II simulation to be analyzed as part of ongoing AMIP research efforts.
Themba Sono has over 15 years of experience in sales, marketing, and operations. He has held roles such as Sales Executive, Senior Commercial Sales Executive, Sales Manager, and Branch Manager. Sono has a proven track record of exceeding sales targets and has received numerous awards for his sales performance. He is seeking a new position that offers career growth opportunities and a supportive company culture.
На слайдах виды мяты. Полное описание, применение и противопоказания смотри на сайте http://mirspets.ru
Slides types of mint. Full description of the use and contraindications see on http://mirspets.ru site
El documento trata sobre las dificultades que enfrentan las mujeres en la sociedad. Brevemente describe algunos de los desafíos a los que se enfrentan las mujeres, como la discriminación y la falta de derechos y oportunidades.
Математическое моделирование поведения морских гидротехнических объектов в ср...SAPR-Peterburg
Математическое моделирование поведения морских гидротехнических объектов в среде Anchored Structures
Доклад профессора кафедры «Водохозяйственное и гидротехническое строительство» Инженерно-строительного института, д.т.н. А.С. Большева
1) The document discusses research related to analyzing loads on the Titan IV rocket during launch. Various programs were ported to different computing environments and data formats were converted for analysis.
2) Binary data from CRAY and IBM systems was converted to IEEE format for use on workstations. Routines were developed to handle the different floating point and numeric representations between systems.
3) An algorithm was developed with Dr. Gibson to solve the Year 2000 problem by modifying the month digit of dates while keeping the appearance of normal dates when files are viewed.
Рarse'им бэкенд
Аким Халилов
Вы хотите выучить Backbone? Хотите просто писать клиентский код, не думая о сервере и о том, как все обрабатывать, хранить, бэкапить? Выход есть – храните с помощью Parse. Parse – платформа, которая предоставляет возможность хранения данных без забот о сервере. Хранилище данных, соц. сети, push-notification, cloud code. Что такое Parse и что он умеет, о библиотеке для использования:
- знакомство с JS API и примеры использования;
- начинаем кодить: stub-проект;
- кодим фичи: CRUD + плюшки;
- хостим.
Семинар по Node.js в КПИ 20 октября 2014. Докладчики: Тимур Шемсединов, Никита Савченко, Максим Петренко. Краткое содержание:
* Что такое Node.js и как работает JavaScript в V8
* Профессионалы расскажут, почему они выбрали Node.js
* Вы узнаете его сильные и слабые стороны и где его лучше применять
* Будет полный обзор особеностей и внутреннего строения Node.js
* Примеры внедрения и Highload-проекты
* Вопросы развертывания, хостинг, тестирования, и отладки
* Где и что учить, что читать, как осваивать
Moscow Jenkins Meetup #1. Pipeline для инженеров. Обзор экосистемыOleg Nenashev
Рассказ о Configuration as Code в Jenkins и возможностях Pipeline: DSL, Multi-Branch, Pipeline Model Definition, восстановление после ошибок, параллелизация задач, интеграции. В каком направлении развивается экосистема?
Леонид Васильев "Python в инфраструктуре поиска"Yandex
2 июля 2011, Я.Субботник в Екатеринбурге
Леонид Васильев "Python в инфраструктуре поиска"
О докладе:
Описание архитектуры и реализации внутренних инструментов для управления поисковым кластером.
Что такое инфраструктура поиска? Какие задачи приходится решать? Какие инструменты для управления кластером используются в поиске? Как они устроены изнутри? Что можно посоветовать проектам с большой инфраструктурой? Какие существуют open-source аналоги?
Как автоматизировать тестирование WebApi, даже если проект завязан на внешние сервисы. Как тестировать WebApi-сервер без постоянных деплоев, как дебажить во время прогона интеграционных тестов.
Видео https://www.youtube.com/watch?v=fuS1IaLSGV0
Использование gevent для эмуляции высокой нагрузкиPython Meetup
Автор: Александр Колесень (SiliconMint)
Обязательное действие перед выпуском более-менее серьёзного проекта — тестирование производительности. На высоконагруженных проектах нужно точно знать, какую нагрузку они могут выдержать, причём заранее. Следовательно, нужен способ эмуляции высокой конкурентности, желательно чтобы в теории он позволял полностью загрузить канал траффиком. К тому же, неплохо было бы, чтобы для этого не нужно было использовать несколько десятков серверов. В докладе будет рассказано об опыте использования gevent для подобной задачи, что позволило бы обойтись одним t1.micro инстансом, с которого выполняется тестирование.
Legacy в коробочке. Dev-среда на базе Kubernetes / Илья Сауленко (Avito)Ontico
РИТ++ 2017
Зал Сан-Паулу, 5 июня, 15:00
Тезисы:
http://ritfest.ru/2017/abstracts/2653.html
Новые микросервисы появляются, но монолит никуда не исчезает. Мы в Avito разрабатываем и деплоим сервисы с помощью связки Docker и Kubernetes. Зачастую интегрировать монолит с сервисами довольно проблематично. А что, если монолит тоже завернуть в Docker+Kubernetes и применять те же практики, что и для микросервисов?
В докладе речь пойдёт о том, как изменилась Dev-среда в Avito в связи с переходом на микросервисную архитектуру. В частности, поговорим про:
- подход "legacy in a box";
- то, как мы решали проблемы с базами и sphinxsearch;
- то, как Docker и Kubernetes помогли нам сократить различия между окружениями;
- Developer Experience.
Доклад будет полезен как командам, планирующим или переживающим распил монолита, так и всем тем, кому приходится работать со сторонними legacy-системами.
Сергей Шамбир, Адаптация Promise/A+ для взаимодействия между C++ и JavascriptSergey Platonov
Шаблоны — мощный инструмент, добавляющий в язык новые возможности, а программистам в команде — новые проблемы. Доклад покажет, как тщательно продуманный шаблонный код может не усложнить, а упростить жизнь и дать надёжную абстракцию межпроцессных межъязыковых асинхронных вызовов функций. С помощью шаблонов можно:
адаптировать Promise/A+ из Javascript для C++
автоматически проверять и раскладывать динамический массив аргументов на статичные аргументы функции
сделать аналог std::bind для weak_ptr.
Эти вещи будут показаны на примере взаимных вызовов между C++ и Javascript в одном приложении с помощью CEF3.
Similar to Cache GitHub Continous Integration (20)
6. Обновление с помощью hook
Set hook=##class(CacheGitHubCI.Hook).%New()
Set hook.Namespace="USER"
Set hook.Owner="intersystems-ru"
Set hook.Repository="test"
Set hook.Branch="master"
Set a1 = ##class(CacheGitHubCI.Action).%New()
Set a1.Type="code"
Set a1.Params="s ^test($zdt($Now(-180)))=""started compiling"""
Set hook.PreCompile=a1
Set a2 = ##class(CacheGitHubCI.Action).%New()
Set a2.Type="classmethod"
Set a2.Namespace="USER"
Set a2.Params="Fileserver.Broker,Init,1"
Set hook.PostCompile=a2
W hook.CreateTask(60)
W hook.%Save()
7. • Аналогично, но:
– Нужен логин-пароль с администраторским доступом к репозиторию (в начале)
– Нужен сервер со внешним статичным ip
• Преимущества
– Обновления мгновенные
– Нет ненужных обновлений
Обновление с помощью webhook
Код:
Set hook.Username="GitHub Username"
Set hook.Password="GitHub Password"
W hook.CreateHook()
Do hook.%Save()
8. • Куб
• Дэшборд
• Листинг – История
коммитов
– Автор
– Статус
– Время начала
– Время завершения
– Длительность
– SHA последнего
коммита
• Куб обновляется
автоматически после
изменения hook
Мониторинг