DOTS was a new milestone of development in Unity. Hot debate has not subsided so far. A year ago, I already told about our experience of using earlier versions in production, this year we will see how this technology stack has changed and, as an example of our game, we will consider the solution of tasks inherent in the RTS genre using Unity DOTS.
#MadeWithUnity
A story of how we have implemented our own autoscaling for real-time data processing on AWS with help of Apache Kafka, Apache Samza, Druid and bits of game theory and achieved almost 2x hardware use reduction.
JS Fest 2019. Владимир Агафонкин. Быстро по умолчанию: алгоритмическое мышлен...JSFestUA
Мы так сильно полагаемся на фреймворки, что уже забыли, как работают компьютеры. Когда что-то сильно тормозит и непонятно, как это решить, приходится учиться мыслить алгоритмически. Как анализировать "узкие" места в коде? Выполняет ли код лишнюю работу? Как можно достичь того же результата, делая меньше? Практикуя алгоритмическое мышление, отвечать на подобные вопросы становится гораздо легче, и рано или поздно вы научитесь писать код так, чтобы он был быстрым изначально, по умолчанию. Так что позвольте мне познакомить вас с алгоритмами еще раз, в практичном виде, применимом в вашей повседневной работе.
DOTS was a new milestone of development in Unity. Hot debate has not subsided so far. A year ago, I already told about our experience of using earlier versions in production, this year we will see how this technology stack has changed and, as an example of our game, we will consider the solution of tasks inherent in the RTS genre using Unity DOTS.
#MadeWithUnity
A story of how we have implemented our own autoscaling for real-time data processing on AWS with help of Apache Kafka, Apache Samza, Druid and bits of game theory and achieved almost 2x hardware use reduction.
JS Fest 2019. Владимир Агафонкин. Быстро по умолчанию: алгоритмическое мышлен...JSFestUA
Мы так сильно полагаемся на фреймворки, что уже забыли, как работают компьютеры. Когда что-то сильно тормозит и непонятно, как это решить, приходится учиться мыслить алгоритмически. Как анализировать "узкие" места в коде? Выполняет ли код лишнюю работу? Как можно достичь того же результата, делая меньше? Практикуя алгоритмическое мышление, отвечать на подобные вопросы становится гораздо легче, и рано или поздно вы научитесь писать код так, чтобы он был быстрым изначально, по умолчанию. Так что позвольте мне познакомить вас с алгоритмами еще раз, в практичном виде, применимом в вашей повседневной работе.
Эффективные алгоритмы поиска подобных объектов для терабайтов данных / Евгени...Ontico
Segmento DMP хранит сотни миллионов анонимных профилей пользователей интернета. Часть из задач отдела Data Science связана с их кластеризацией и поиском нечетких дубликатов. Для успешного решения этих задач необходимо вычислить метрики сходства между профилями. Brute force подход на таких объемах данных уже не сработает, поэтому мы выбрали другой путь.
Тезисы - http://www.highload.ru/2015/abstracts/1862.html
Слайды с конференции Devconf 2014. Рассказывается, как производительность влияет на конверсию, приводится 8 тонкостей языка, которые нужно знать, чтобы писать самый быстрый код из возможного.
"Применение инфраструктуры YT для поиска нефти и газа". Максим Рябинский, Янд...Yandex
Сейсморазведка — один из самых распространенных методов поиска и исследования нефтяных и газовых месторождений. Он подразумевает колоссальный объём получаемых данных. Яндекс.Терра занимается их обработкой, используя вычислительные мощности Яндекса. В рамках этого проекта мы реализовали процедуру регуляризации сейсмических данных (один из важных этапов обработки) с применением распределённой инфраструктуры YT. В докладе я расскажу о том, что такое Яндекс.Терра, кому и зачем нужен этот проект. Затем будет описан процесс регуляризации сейсмических данных с использованием технологии YT.
Динамика и статика — метрики графов социальных сетей - Cергей ЗефировYandex
Из доклада вы узнаете о графах социальных сетей, их основных характеристиках и о том, где еще встречаются такие графы (число Эрдеша, интернет, биология, семантический анализ), с описанием простой схемы распределенной работы с графами и ее улучшением. Также Сергей расскажет о центральных метриках: количестве соседей, коэффициенте кластеризации, промежуточной центральности, о том, как можно быстро считать центральные метрики для изменяющихся графов, почему важно считать динамически и быстро, и как можно быстро считать промежуточную центральность.
APIшник Яндекс.Карт, Москва, 26.04.2012
Рассказ Марины Степановой (разработчика интерфейсов API Яндекс.Карт) о способах отображения большого количества объектов на карте, а также о новом кластеризаторе, который теперь есть в API 2.0.
Рассказывается о кроссплатформенном движке Cocos2d, его возможностях и основных принципах работы с движком.
Презентация к внутреннему докладу ООО Инним https://youtu.be/OKE6XdreE2g
Prerared by: Igor Wizma, mongoDB Certified Engineer.
Summary:
What is Aggregation Framework?
Aggregation operators
Sets of aggregation operators
Samples
Analogy with SQL-grouping functions (GROUP BY)
Техносфера Mail.ru Group, МГУ им. М.В. Ломоносова.
Курс "Методы распределенной обработки больших объемов данных в Hadoop"
Видео лекции курса https://www.youtube.com/playlist?list=PLrCZzMib1e9rPxMIgPri9YnOpvyDAL9HD
This document discusses science, technology, and innovation (STI) policy in Iraq, both past and present. It notes that Iraq previously had a leading STI position in the region but faced setbacks due to political instability, wars, and sanctions. Currently, Iraq lacks a national STI strategy and dedicated institutions to govern STI activities. The document outlines challenges Iraq faces where STI could provide solutions, and steps needed to develop an effective STI system, including establishing STI objectives, increasing investment, strengthening management and collaboration. It also describes the key institutions involved in STI in Iraq.
This Java program calculates fluid flow rate and velocity in a pipe given input parameters like diameter, length, viscosity, density, head loss, and roughness. It creates a GUI with labels and text fields to input these parameters. Buttons are used to calculate the flow rate and velocity, displaying the results, or to clear the input fields. Calculations are performed in a loop that iterates to solve for the friction factor using the Colebrook equation.
Эффективные алгоритмы поиска подобных объектов для терабайтов данных / Евгени...Ontico
Segmento DMP хранит сотни миллионов анонимных профилей пользователей интернета. Часть из задач отдела Data Science связана с их кластеризацией и поиском нечетких дубликатов. Для успешного решения этих задач необходимо вычислить метрики сходства между профилями. Brute force подход на таких объемах данных уже не сработает, поэтому мы выбрали другой путь.
Тезисы - http://www.highload.ru/2015/abstracts/1862.html
Слайды с конференции Devconf 2014. Рассказывается, как производительность влияет на конверсию, приводится 8 тонкостей языка, которые нужно знать, чтобы писать самый быстрый код из возможного.
"Применение инфраструктуры YT для поиска нефти и газа". Максим Рябинский, Янд...Yandex
Сейсморазведка — один из самых распространенных методов поиска и исследования нефтяных и газовых месторождений. Он подразумевает колоссальный объём получаемых данных. Яндекс.Терра занимается их обработкой, используя вычислительные мощности Яндекса. В рамках этого проекта мы реализовали процедуру регуляризации сейсмических данных (один из важных этапов обработки) с применением распределённой инфраструктуры YT. В докладе я расскажу о том, что такое Яндекс.Терра, кому и зачем нужен этот проект. Затем будет описан процесс регуляризации сейсмических данных с использованием технологии YT.
Динамика и статика — метрики графов социальных сетей - Cергей ЗефировYandex
Из доклада вы узнаете о графах социальных сетей, их основных характеристиках и о том, где еще встречаются такие графы (число Эрдеша, интернет, биология, семантический анализ), с описанием простой схемы распределенной работы с графами и ее улучшением. Также Сергей расскажет о центральных метриках: количестве соседей, коэффициенте кластеризации, промежуточной центральности, о том, как можно быстро считать центральные метрики для изменяющихся графов, почему важно считать динамически и быстро, и как можно быстро считать промежуточную центральность.
APIшник Яндекс.Карт, Москва, 26.04.2012
Рассказ Марины Степановой (разработчика интерфейсов API Яндекс.Карт) о способах отображения большого количества объектов на карте, а также о новом кластеризаторе, который теперь есть в API 2.0.
Рассказывается о кроссплатформенном движке Cocos2d, его возможностях и основных принципах работы с движком.
Презентация к внутреннему докладу ООО Инним https://youtu.be/OKE6XdreE2g
Prerared by: Igor Wizma, mongoDB Certified Engineer.
Summary:
What is Aggregation Framework?
Aggregation operators
Sets of aggregation operators
Samples
Analogy with SQL-grouping functions (GROUP BY)
Техносфера Mail.ru Group, МГУ им. М.В. Ломоносова.
Курс "Методы распределенной обработки больших объемов данных в Hadoop"
Видео лекции курса https://www.youtube.com/playlist?list=PLrCZzMib1e9rPxMIgPri9YnOpvyDAL9HD
This document discusses science, technology, and innovation (STI) policy in Iraq, both past and present. It notes that Iraq previously had a leading STI position in the region but faced setbacks due to political instability, wars, and sanctions. Currently, Iraq lacks a national STI strategy and dedicated institutions to govern STI activities. The document outlines challenges Iraq faces where STI could provide solutions, and steps needed to develop an effective STI system, including establishing STI objectives, increasing investment, strengthening management and collaboration. It also describes the key institutions involved in STI in Iraq.
This Java program calculates fluid flow rate and velocity in a pipe given input parameters like diameter, length, viscosity, density, head loss, and roughness. It creates a GUI with labels and text fields to input these parameters. Buttons are used to calculate the flow rate and velocity, displaying the results, or to clear the input fields. Calculations are performed in a loop that iterates to solve for the friction factor using the Colebrook equation.
El Colegio Metropolitano del Magdalena tiene como misión promover los valores humanos y la formación integral de sus estudiantes. Su visión es consolidarse como una institución pionera en el uso de valores éticos y las TIC para impartir conocimientos y desarrollar la personalidad de los estudiantes. Realiza autoevaluaciones cada 4 meses para mejorar continuamente, identificando problemas y desarrollando planes de acción con todos los agentes educativos.
A presentation by Dr. Thomas Dooley of Dundalk Institute of Technology summarizes field test results of the Webbsair membrane used in air filters on heavy machinery including a Komatsu dozer, Tesab rock crusher, and Power Screen rock crushers operating in a quarry in northeast Ireland. The membrane required cleaning every 3-4 hours but lasted 40 hours before needing replacement, with testing monitored by Dr. Dooley.
Este documento describe la importancia de saber escuchar. Define la escucha como prestar atención a lo que se capta a través del sentido auditivo. Explica que escuchar con atención mejora la comunicación, la comprensión y la respuesta a los demás. También eleva la autoestima de quien habla y permite aprender de forma indirecta de los estilos y contenidos de otros. En resumen, la escucha activa genera un clima positivo y construye confianza y respeto en las interacciones.
El documento presenta una línea de tiempo de los principales movimientos vanguardistas en literatura entre 1917 y 1950, incluyendo el cubismo, ultraísmo, futurismo, creacionismo, surrealismo, dadaísmo y concretismo, describiendo brevemente los objetivos y características de cada uno.
esta es una descripción básica de como hacer un proyecto educativo institucional, y de algunos puntos a tener en cuenta para el buen desarrollo de el PEI.
This presentation discusses different mobile platforms and types of mobile applications. It covers the major platforms of iOS, Android, and Windows Phone. For each platform it discusses requirements, development, testing, and publishing applications. It also covers the different types of mobile applications such as native, native multi-platform, and hybrid applications. Market share statistics are provided showing iOS and Android dominating at over 90% total.
The document discusses Ruby's capabilities for concurrent programming. It covers how Ruby implements multithreading using fibers and EventMachine to allow for non-blocking I/O. Specifically, it discusses how EventMachine uses fibers to handle callbacks asynchronously and continually run its event loop to dispatch events, while fibers allow manually yielding execution to enable cooperative multitasking.
Aleksei Milovidov "Let's optimize one aggregate function in ClickHouse"Fwdays
Let's calculate an average of one column for each key, like the following query: SELECT key, avg(value) FROM table GROUP BY key. What can be more simple? But the question is: what is the most efficient way to do it? How to write code to achieve maximum performance on a variety of hardware?
Андрей Карпов
Вы узнаете, что такое статический анализ кода и историю его развития. Узнаете, как эффективно применять инструменты статического анализа в своей работе, увидите практические примеры использования этой методологии. Доклад ориентирован на программистов, использующих языки Си/Си++, но будет полезен всем
Александр Гранин, "Декларативно-функциональный дизайн на С++11"Platonov Sergey
Декларативный дизайн кода? Функциональное программирование? Эти идеи вне мира С++ существуют довольно давно, и позволяют по-новому взглянуть на традиционные проблемы, на борьбу со структурной и алгоритмической сложностью ПО. Развиваясь в кулуарах от программирования, эти идеи стали привлекать все больше мейнстримных разработчиков, так как позволяют решать многие задачи более элегантным способом. И вот вышел С++11, переняв некотоыре инструменты из мира функционального программирования. Однако консервативная enterprise-среда не спешит использовать их в повседневной практике. В этом докладе будут рассмотрены проблемы декларативного дизайна ПО и как в этом помогают новые функциональные возможности С++11.
Доклад о дизайне кода в функциональном стиле на C++, представленный вниманию плюсовиков на C++ User Group Novosibirsk 2014.
В качестве демонстрационного проекта была реализована игра "Амбер" по мотивам "Хроник Амбера" Р. Желязны.
https://github.com/graninas/Amber
Time series data in a relational database. TimescaleDB and PipelineDB extensi...Ivan Muratov
Extensions allow you to stay in the PostgreSQL ecosystem, use the usual means of backup, monitoring and other things, while getting functionality that is specific to temporal data and time series.
Евгений Крутько — Опыт внедрения технологий параллельных вычислений для повыш...Yandex
Евгений Крутько, НИЦ «Курчатовский институт».
В докладе на примере программы моделирования динамики движения конструкций по методу конечных элементов рассматриваются возможности и практика распараллеливания вычислений. Речь в нём пойдёт как о технике создания новых вычислительных потоков, так и об использовании стандартов openMP и MPI.
Чем заняться вечером, если я знаю сколько будет ++i + ++i / Андрей Бородин (Y...Ontico
HighLoad++ 2017
Зал «Пекин + Шанхай», 8 ноября, 18:00
Тезисы:
http://www.highload.ru/2017/abstracts/2960.html
При изучении алгоритмов и структур данных я предлагаю студентам закрепить знания и попытаться сделать мир лучше, выполнив небольшие проекты по внедрению эффективных алгоритмов в свободное программное обеспечение. В этом докладе я расскажу несколько идей для таких проектов.
Мы рассмотрим существующие фрагменты исходного кода, поговорим о том, что в нём можно допилить, и обсудим, сколько баллов за это надо давать.
Реализацией идей могут заняться, разумеется, все желающие.
Мало кто отчетливо представляет, как работают исключения в С++.
Автор пытается восполнить этот пробел, заодно пытаясь выяснить, почему всё устроено так как оно устроено и нельзя ли там чего-нибудь улучшить.
1) Две основные проблемы - как обустроить раскрутку стека
и как осуществить передачу управления при возникновении исключения
2) Раскрутка стека - GCC LDSA, MSVC32, MSVC64
3) Передача управления - SJLJ, DW2, MSVC
4) Раскручиваем стек своими руками
11. Чем занимается
• создает объекты
• выделяет память под них
• освобождает
• собирает статистику
• проверяет консистентность объектов
• …
• собирает мусор
36. heap_page
struct heap_page {
struct heap_page *prev;
short total_slots;
short free_slots;
short final_slots;
struct heap_page *free_next;
struct heap_page *next;
/* the following three bitmaps are cleared at the beginning of full GC */
bits_t mark_bits[HEAP_PAGE_BITMAP_LIMIT];
};
43. if (objspace->last_major_gc > 3 /* magic number */) {
gc_report(1, objspace, "gc_marks_finish: next is full GC!!)n");
objspace->rgengc.need_major_gc |= GPR_FLAG_MAJOR_BY_NOFREE;
}
Major через каждые 3 Minor цикла