Контроль качества и сопровождение программ в реальном времениSQALabПрезентация Татьяны Зинченко на SQA Days-16
14-15 ноября 2014, Санкт-Петербург, Россия
www.sqadays.com
Разработка API для большого, нагруженного сервисаendeveitРассказ о том, что творилось с проектами kolesa.kz и krisha.kz в 2011-2012 годах и что происходит сейчас, как мы создавали с нуля API и впоследствии переезжали на него, как на лету меняли хранилища данных, как боролись с нагрузками и воевали за надежность, расскажу о граблях на которые наступили и как их можно было бы избежать.
Python & Web: От простого к сложномуIlya BolkhovskyНиколай Фоминых (Python Developer @ Murano Software) для первой IT-встречи в лаборатории спутниковой океанографии http://solab.rshu.ru/ru/news/sol-first-it-talk/
#RuPostges в Yandex, эпизод 3. Что же нового в PostgreSQL 9.6Nikolay SamokhvalovПервый релиз-кандидат версии 9.6 вышел 1 сентября, а это значит, что совсем скоро будет полноценный релиз. Все вокруг уже успели обсудить новинки, и теперь уже стыдно ничего не знать о таких вещах, как параллелизация выполнения запросов, pushdown для FDW, мониторинг waitlocks, полнотекстовый поиск по фразам или магический \gexec в psql. Чтобы никому не приходилось краснеть, мы быстро пройдёмся по всем основным и интересным моментам версии 9.6.
Хранение данных на виниле / Константин Осипов (tarantool.org)OnticoВ rfc1149 дан исчерпывающий обзор преимуществ голубиной почты для протокола IP: низкая пропускная способность, невысокая надёжность, простая топология сети. Для того чтобы дать адекватный ответ вызовам эпохи мемристоров и квантовых вычислений, Tarantool 1.7 содержит новый движок для хранения данных на классических жёстких дисках и флэш-накопителях: Vinyl. Tarantool известен своей скоростью, и мы постарались не ударить в грязь лицом и на этот раз.
В докладе я расскажу об устройстве нашего нового storage engine:
- как мы объединили in-memory технологию и LSM (log structured merge) деревья для достижения оптимальной производительности и утилизации ресурса накопителя,
- как работает multiversion concurrency control в Vinyl,
- основной компонент в промышленной реализации LSM дерева - merge scheduler, т.е. планировщик слияний и сборки мусора дерева. Я расскажу о подходе, который позволяет максимально снизить износ накопителя, при этом уложиться в заданные рамки производительности запросов.
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовYandexВ докладе речь пойдёт о языке Go. Вячеслав расскажет о внутреннем устройстве языка (структуре, оптимизации, сборщике мусора и т.д.), о том, как и почему Go используют в Яндексе и что о нём говорят разработчики на С++. Отдельно Вячеслав остановится на многопоточном программировании и особенностях отладки и профилирования в Go.
Sama5d3: how to run linux on itPavel KurochkinHow to run linux on atmel/microchip sama5d3 platform: selecting toolchain, building rootfs and boot components. Using NAND for data storage with hardware Error Correction Coding (MPECC module).
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...OnticoСфера финансовых приложений и трейдинга выдвигает особые требования к системам обработки данных: ультракороткие задержки, конкурентные обновления (в т.ч. из разных процессов), репликация высокочастотных обновлений.
Существовавшие открытые key-value хранилища не справлялись, поэтому мы сделали свое — Chronicle Map.
В докладе я отвечу на вопросы:
+ Почему бывает эффективнее разбить систему, работающую с общим состоянием, на несколько отдельных процессов?
+ Зачем вам может захотеться распилить JVM на несколько частей?
+ Как добиться от key-value хранилища медианной latency меньше 1 микросекунды?
+ Как сделать репликацию, если она упирается в пропускную способность сети из-за слишком частых обновлений?
Развею миф о том, что Java — это медленно :)
Также, в докладе будет сравнение Chronicle Map с redis, one-nio и ConcurrentHashMap.
С чем едят JS-дебаггур?!voleggВозможности современных дебаггеров на примере дебаггер Google Chrome.
Точки останова, трассировка, события.
Video: https://www.youtube.com/watch?v=8eIKtIypLJc
Ann Arbor Marketing & Advertising AgencyMarketingsupplyThis advertising agency is one of the leading data-driven marketing consultants in Detroit and Ann Arbor, focusing on growing businesses through paid search, SEO, content marketing, social media, and email marketing. They offer services such as marketing and advertising agency work, growth strategies, conversion optimization, social advertising, and marketing team training to help all types of businesses grow online.
Poverty reportjhurelouThe document defines poverty and discusses different theories of its causes. It provides data on poverty levels across Philippine regions as of 2012, with ARMM and Region 8 having the highest rates at 6950.9% and 5932.8%, respectively. The document also notes that over 25% of the Philippine population fell below the poverty line in the first half of 2014, with ARMM provinces ranging from 42-47% and Lanao del Sur having the highest rate at 68.9%.
Python & Web: От простого к сложномуIlya BolkhovskyНиколай Фоминых (Python Developer @ Murano Software) для первой IT-встречи в лаборатории спутниковой океанографии http://solab.rshu.ru/ru/news/sol-first-it-talk/
#RuPostges в Yandex, эпизод 3. Что же нового в PostgreSQL 9.6Nikolay SamokhvalovПервый релиз-кандидат версии 9.6 вышел 1 сентября, а это значит, что совсем скоро будет полноценный релиз. Все вокруг уже успели обсудить новинки, и теперь уже стыдно ничего не знать о таких вещах, как параллелизация выполнения запросов, pushdown для FDW, мониторинг waitlocks, полнотекстовый поиск по фразам или магический \gexec в psql. Чтобы никому не приходилось краснеть, мы быстро пройдёмся по всем основным и интересным моментам версии 9.6.
Хранение данных на виниле / Константин Осипов (tarantool.org)OnticoВ rfc1149 дан исчерпывающий обзор преимуществ голубиной почты для протокола IP: низкая пропускная способность, невысокая надёжность, простая топология сети. Для того чтобы дать адекватный ответ вызовам эпохи мемристоров и квантовых вычислений, Tarantool 1.7 содержит новый движок для хранения данных на классических жёстких дисках и флэш-накопителях: Vinyl. Tarantool известен своей скоростью, и мы постарались не ударить в грязь лицом и на этот раз.
В докладе я расскажу об устройстве нашего нового storage engine:
- как мы объединили in-memory технологию и LSM (log structured merge) деревья для достижения оптимальной производительности и утилизации ресурса накопителя,
- как работает multiversion concurrency control в Vinyl,
- основной компонент в промышленной реализации LSM дерева - merge scheduler, т.е. планировщик слияний и сборки мусора дерева. Я расскажу о подходе, который позволяет максимально снизить износ накопителя, при этом уложиться в заданные рамки производительности запросов.
Плюсы и минусы Go для разработчиков на C++, Вячеслав БахмутовYandexВ докладе речь пойдёт о языке Go. Вячеслав расскажет о внутреннем устройстве языка (структуре, оптимизации, сборщике мусора и т.д.), о том, как и почему Go используют в Яндексе и что о нём говорят разработчики на С++. Отдельно Вячеслав остановится на многопоточном программировании и особенностях отладки и профилирования в Go.
Sama5d3: how to run linux on itPavel KurochkinHow to run linux on atmel/microchip sama5d3 platform: selecting toolchain, building rootfs and boot components. Using NAND for data storage with hardware Error Correction Coding (MPECC module).
Chronicle Map — key-value хранилище для трейдинга на Java / Левентов Роман (C...OnticoСфера финансовых приложений и трейдинга выдвигает особые требования к системам обработки данных: ультракороткие задержки, конкурентные обновления (в т.ч. из разных процессов), репликация высокочастотных обновлений.
Существовавшие открытые key-value хранилища не справлялись, поэтому мы сделали свое — Chronicle Map.
В докладе я отвечу на вопросы:
+ Почему бывает эффективнее разбить систему, работающую с общим состоянием, на несколько отдельных процессов?
+ Зачем вам может захотеться распилить JVM на несколько частей?
+ Как добиться от key-value хранилища медианной latency меньше 1 микросекунды?
+ Как сделать репликацию, если она упирается в пропускную способность сети из-за слишком частых обновлений?
Развею миф о том, что Java — это медленно :)
Также, в докладе будет сравнение Chronicle Map с redis, one-nio и ConcurrentHashMap.
С чем едят JS-дебаггур?!voleggВозможности современных дебаггеров на примере дебаггер Google Chrome.
Точки останова, трассировка, события.
Video: https://www.youtube.com/watch?v=8eIKtIypLJc
Ann Arbor Marketing & Advertising AgencyMarketingsupplyThis advertising agency is one of the leading data-driven marketing consultants in Detroit and Ann Arbor, focusing on growing businesses through paid search, SEO, content marketing, social media, and email marketing. They offer services such as marketing and advertising agency work, growth strategies, conversion optimization, social advertising, and marketing team training to help all types of businesses grow online.
Poverty reportjhurelouThe document defines poverty and discusses different theories of its causes. It provides data on poverty levels across Philippine regions as of 2012, with ARMM and Region 8 having the highest rates at 6950.9% and 5932.8%, respectively. The document also notes that over 25% of the Philippine population fell below the poverty line in the first half of 2014, with ARMM provinces ranging from 42-47% and Lanao del Sur having the highest rate at 68.9%.
SDC Design competitionSRS SONYThis document is a proposal for design work in sustainable fashion with the theme of "Power of 21st" from fashion designer Saiful Reza Siddiquee. It includes his contact information and expresses gratitude.
Atif Umair Resume pdfAtif UmairAtif Muhammad Umair Khan has over 7 years of experience as a communication engineer specializing in satellite communication systems. He is currently working as the NOC Communication Engineer/Shift Incharge at Capital TV in Islamabad, where he manages NOC and DSNG operations to support live satellite transmissions. Prior to this, he held engineering roles at BOL Media Group and Dunya News, where he supported satellite uplink and transmission systems. He has expertise in satellite communication technologies including C-band, Ku-band, and Ka-band systems.
GFIFady BastaThe document is a feedback report for Fady Nabil from Mantrac that assesses his growth factors using a Growth Factor Inventory (GFI). The GFI measures four growth factors - Eagerness to Learn, Breadth of Perspective, Understanding Others, and Personal Maturity. The report will help Fady understand his feedback and how to develop further. It contains his GFI results, interpretations of the data, and tips for making the most of the feedback.
Leadership-Check PlusFady BastaFady Basta completed a behavioral assessment that analyzed his work style and provided a summary of his natural behaviors, strengths, and preferences for communication. Some key points:
- Fady prefers working behind the scenes and ensures quality standards are met. He resists changes that lower quality and likes clear rules.
- He is task-oriented, creative, and focused on details. Fady takes pride in his competence and prefers receiving advice rather than initiating conversations.
- Fady maintains standards, is comprehensive in problem-solving, and remains objective. He looks for logical solutions and wants managers who explain expectations clearly.
- When communicating with Fady, provide facts in logical order, be prepared and accurate,
Enfermería neonatalUsuarioTICLa hospitalización de un recién nacido prematuro o enfermo en la unidad de cuidados intensivos neonatales (UCIN) tiene un impacto negativo en la interacción entre padres e hijos y puede afectar negativamente el desarrollo del neonato a largo plazo. Los cuidados centrados en la familia ayudan a reducir el estrés de los padres y fomentan una relación más positiva con el recién nacido mediante el apoyo psicosocial del equipo médico y la participación de los padres en el cuidado del bebé.
On tap chuong 1 hai duong thang song songvothinga1989bài tập ƯDCNTT
Wie Open Source Sie unterstützt, ohne dass Sie es merkenWernerHehenwarterSoftware ist ein gedankliches Gut, dass durch die Vernetzung vieler Menschen gemeinsam weiterentwickelt wird. HELIUM V unterstützt KMUs bei der Abwicklung der täglichen Arbeitsabläufe. Durchgängige Auftrags- und Produktionsplanung und auch Projektkalkulationen sichern die Wettbewerbsfähigkeit und das nachhaltige Unternehmenswachstum.
Open Source bedeutet das Vertrauen der Kunden in den Softwarehersteller zu gewinnen. Derzeit ist es in weiten Bereichen so, dass versucht wird, die Kunden zu knebeln, mit Verträgen ein Leben lang an sich zu binden. HELIUM V sieht Kunden und Hersteller jedoch als gleichberechtigte Partner, die an einem Strang ziehen. Einzelne Programmbausteine und Funktionen werden in enger Zusammenarbeit mit AnwenderInnenn aus unterschiedlichen Bereichen und Branchen umgesetzt.
OpenSource – kostenlos – wertvoll
Türöffner – einzige Chance in die Zukunft
Vergleich DE / AT
Offenheit und Vertrauen – Image & Vision
Überblick über Initiativen
MI227 Cousework1Grace VillarealThis study evaluated the adoption of electronic medical record (EMR)-based information systems in three public hospitals in Korea that were introduced in July 2012. Surveys of doctors and nurses before and after implementation found increasing intention to use and perceived benefits around reduced medication errors over time. However, barriers like technical capabilities, lack of organizational support, and time requirements initially hindered adoption. The study aims to provide insights to improve EMR system quality and implementation processes based on Rogers' diffusion theory and DeLone and McLean's IS success model.
Enfermería neonatalUsuarioTICLa hospitalización de un recién nacido en la unidad de cuidados intensivos neonatales (UCIN) genera estrés en los padres. Los cuidados centrados en la familia, que incluyen apoyo psicosocial, enseñanza sobre el cuidado del bebé e incentivo del contacto piel con piel, ayudan a los padres a superar este estrés y favorecen una relación positiva con el recién nacido.
Kelas abad 21karmina83Tugasan ini membincangkan penggunaan strategi pengajaran dan pembelajaran interaktif seperti peta konsep I-think, peneguhan, sumber pelbagai, dan penglibatan murid yang aktif dalam proses pembelajaran. Guru perlu mempertimbangkan penggunaan teknologi maklumat dan komunikasi untuk meningkatkan keberkesanan pengajaran.
e-Defter Uygulama Kılavuzu 1.4 yayımlanmıştır. Söz konusu kılavuza ulaşabilme...Crs Soft Yazılım Hizmetleri A.Ş.Söz konusu kılavuza ulaşabilmek için tıklayınız !
Инструменты профайлинга С++ кодаcorehard_byТак бывает, что иногда ваше приложение начинает долго выполнять казалось бы обыденные задачи и потреблять большое количество оперативной памяти. А вы как разработчик и понятия не имеете, почему же так происходит (но вам интересно). В ходе доклада поговорим о средствах, которые могут нам понять причины странного поведения наших программ. Если не боитесь таких слов как Valgrind, gprof, gperftools и многих других - добро пожаловать!
Windbg: когда у нас не воспроизводится. Александр Головач ➠ CoreHard Autumn ...corehard_byНа практике возникают проблемы, которые невозможно воспроизвести и исследовать на стороне разработчика. В таких ситуациях порой бывает невозможно даже организовать удаленный доступ к машине. Во время доклада будут рассмотрены и даны советы по отладке типовых задач таких как аварийное завершение, утечка ресурсов и ошибки синхронизации в многопоточных приложениях. Мы будем использовать отладчик Windbg. Доклад будет интересен в первую очередь начинающим разработчикам, работающим с платформой Windows.
Владислав Грязнов "Многозадачность в PHP"FwdaysЭволюция проекта
Автоматизация бизнес-процессов
Очевидные решения
Продвинутые решения: Gearman, phpDaemon и другие
Очереди сообщений
Процессы в PHP - готовые решения (связки Очередь + Процессы)
Результаты удивляют
Проблемы и трудности, с которыми столкнулись
Оптимизация производительности фронтенда / Игорь Алексеенко (HTML Academy)OnticoРИТ++ 2017, Frontend Сonf
Зал Дели + Калькутта, 6 июня, 14:00
Тезисы:
http://frontendconf.ru/2017/abstracts/2524.html
В этом докладе я покажу на примерах, в каких случаях нужно делать ставку на кэширование, а в каких можно довериться процессору, и как это может помочь оптимизировать производительность сложного фронтенд-приложения.
Meet Magento Belarus - Andriy SamilyakAmastyMeet Magento Belarus - Andriy Samilyak speech on 'How we have played DevOps and built an autoscale platform for Magento'
http://by.meet-magento.com/
http://amasty.com/
Применение DTrace для оптимизации производительности на примере двух больших ...SQALabДоклад Александра Чистякова на конференции Application Developer Days-4. г.Минск 13 декабря 2013
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Эксплуат...IT-Portfolio16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Эксплуатация HBase на паре жизненных примеров", Александр Чистяков (ведущий разработчик Git in Sky)
SWIG — cоздание мультиязыковых интерфейсов для C/C++ библиотекPython Meetup"SWIG — cоздание мультиязыковых интерфейсов для C/C++ библиотек", Алексей Черкес
Кратко рассказано о том, что такое биндинг и Pуthon c API. Краткий обзор средств биндинга для Python. SWIG: что такое, зачем нужен, особенности, схема работы утилит, порядок запуска и сборки, принципы работы, как происходит сопоставление объектных моделей С++ и целевого языка. Примеры на Python и C#. Опыт применения, плюсы/минусы.
Лев Казаркин, Удивительные приключения регистров SSE или в поисках одного багаSergey PlatonovЛев Казаркин, Удивительные приключения регистров SSE или в поисках одного бага
Лев Казаркин, Удивительные приключения регистров SSE или в поисках одного багаSergey Platonov
Как перезапустить проблемное приложение и одновременно отладить его
1. И овцы целы, и волки сыты:
как перезапустить
проблемное приложение
и одновременно отладить его
И овцы целы, и волки сыты:
как перезапустить
проблемное приложение
и одновременно отладить его
Павел Емельянов
Архитектор
Нижний Новгород, 2016
Virtuozzo
Z
5. Дано++:Дано++:
● “Боевой” сервер (in production)
● Проблемное приложение
● Зависло
● Тормозит
● Работает не так, как надо
● Вернуть всё к жизни как можно быстрее
● Перезапуск поможет
6. Как решать?Как решать?
● Забрать с собой как можно больше
● Логи
● Coredump
● /proc/$pid/*
● ...
● Перезапустить
● Сидеть и думать
7. ПроблемыПроблемы
● В собранном может оказаться недостаточно информации
● Память и регистры – не 100% состояния
● Часть информации не добывается простым способом
● Параметры сетевых соединений
● “Разделяемость” ресурсов
● Не-posix специфика Linux
● ...
● Статический анализ “посмертных слепков”
8. CRIUCRIU
● Checkpoint/Restore In Userspace
● Сохранение как можно более полного состояния процессов
● Восстановление процессов в другом месте и в другое время
● Делали для
● Живая миграция контейнеров
● Обновление ядра без перезагрузки
9. CRIUCRIU
● Пригодилось для
● Тестирования
● Снимков состояния для защиты от аварий (HPC)
● “Заморозки” удалённой терминальной сессии (screen/tmux)
● Обучения студентов IT-специальностей
● Отладки?
10. Сохранение состояния (dump)Сохранение состояния (dump)
● Остановка процессов freeze cgroup
● Получение максимально возможной информации
о процессах и окружении
● Ptrace
● Proc
● Parasite code injection
● Много нового API было сделано для CRIU
12. Отладка с помощью CRIUОтладка с помощью CRIU
● Сохранить состояние проблемного приложения
● Скопировать файлы с состоянием на свою машину
● Перезапустить
● У себя
● Восстановить у себя и … “свели задачу к предыдущей”
● Изучать файлы образы
14. ОсобенностиОсобенности
● Не всегда возможно
● Мы работаем над этим
● До недавнего времени требовались root привилегии
● Политики безопасности в ядре
● Внешние связи
● TCP/Unix сокеты
● Сессия