Разработка API для большого, нагруженного сервисаendeveit
Рассказ о том, что творилось с проектами kolesa.kz и krisha.kz в 2011-2012 годах и что происходит сейчас, как мы создавали с нуля API и впоследствии переезжали на него, как на лету меняли хранилища данных, как боролись с нагрузками и воевали за надежность, расскажу о граблях на которые наступили и как их можно было бы избежать.
Разработка API для большого, нагруженного сервисаendeveit
Рассказ о том, что творилось с проектами kolesa.kz и krisha.kz в 2011-2012 годах и что происходит сейчас, как мы создавали с нуля API и впоследствии переезжали на него, как на лету меняли хранилища данных, как боролись с нагрузками и воевали за надежность, расскажу о граблях на которые наступили и как их можно было бы избежать.
Николай Фоминых (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.
How 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.
Возможности современных дебаггеров на примере дебаггер Google Chrome.
Точки останова, трассировка, события.
Video: https://www.youtube.com/watch?v=8eIKtIypLJc
This 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.
The 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 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.
How 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.
Возможности современных дебаггеров на примере дебаггер Google Chrome.
Точки останова, трассировка, события.
Video: https://www.youtube.com/watch?v=8eIKtIypLJc
This 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.
The 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%.
This 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 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.
The 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.
Fady 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,
La 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é.
Wie Open Source Sie unterstützt, ohne dass Sie es merkenWernerHehenwarter
Software 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
This 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.
La 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.
Tugasan 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.
Так бывает, что иногда ваше приложение начинает долго выполнять казалось бы обыденные задачи и потреблять большое количество оперативной памяти. А вы как разработчик и понятия не имеете, почему же так происходит (но вам интересно). В ходе доклада поговорим о средствах, которые могут нам понять причины странного поведения наших программ. Если не боитесь таких слов как Valgrind, gprof, gperftools и многих других - добро пожаловать!
Windbg: когда у нас не воспроизводится. Александр Головач ➠ CoreHard Autumn ...corehard_by
На практике возникают проблемы, которые невозможно воспроизвести и исследовать на стороне разработчика. В таких ситуациях порой бывает невозможно даже организовать удаленный доступ к машине. Во время доклада будут рассмотрены и даны советы по отладке типовых задач таких как аварийное завершение, утечка ресурсов и ошибки синхронизации в многопоточных приложениях. Мы будем использовать отладчик Windbg. Доклад будет интересен в первую очередь начинающим разработчикам, работающим с платформой Windows.
Эволюция проекта
Автоматизация бизнес-процессов
Очевидные решения
Продвинутые решения: Gearman, phpDaemon и другие
Очереди сообщений
Процессы в PHP - готовые решения (связки Очередь + Процессы)
Результаты удивляют
Проблемы и трудности, с которыми столкнулись
Оптимизация производительности фронтенда / Игорь Алексеенко (HTML Academy)Ontico
РИТ++ 2017, Frontend Сonf
Зал Дели + Калькутта, 6 июня, 14:00
Тезисы:
http://frontendconf.ru/2017/abstracts/2524.html
В этом докладе я покажу на примерах, в каких случаях нужно делать ставку на кэширование, а в каких можно довериться процессору, и как это может помочь оптимизировать производительность сложного фронтенд-приложения.
Meet 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/
16 декабря, DEV {highload} - конференция о Highload веб-разработке, "Эксплуат...IT-Portfolio
16 декабря, 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 или в поисках одного бага
Как перезапустить проблемное приложение и одновременно отладить его
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 сокеты
● Сессия