Дизайн и реализация аллокаторов памяти ptmalloc2 и jemalloc [Федор Короткий]
Я расскажу какие структуры данных и эвристики используются в двух аллокаторах памяти — dlmalloc (стандартный аллокатор glibc) и jemalloc.
Понимание устройства аллокатора имеет прямое практическое применение, когда вы пытаетесь эксплуатировать ошибку работы с памятью. В конце доклада я расскажу, как заставить ptmalloc работать «на вас». Оказывается, даже ошибку «запись одного нулевого байта за границу буфера на куче» при хорошем стечении обстоятельств можно превратить в исполнение произвольного кода.
Pytup
0:00:00 Любовь. Python. C // Александр Букин, разработчик, Яндекс.Погода (он же ведущий, открывает мероприятие)
0:31:04 OpenTelemetry // Андрей Гейн, разработчик, Яндекс.Облако
1:09:15 Потыкай палочкой // Михаил Еловских, разработчик, Яндекс.Облако
1:41:10 Ansible – полезный инструмент в коллекции // Дмитрий Шагаров, разработчик, Лаборатория анализа данных ИПЭИ
2:25:16 Python, производительность, перспективы // Кирилл Борисов, разработчик, Booking
Pytup — это уютные митапы Python-разработчиков, но раз в год мы проводим большой Pytup, чтобы собраться более широким кругом специалистов, дольше побыть в обществе единомышленников и обсудить больше тем.
В этом году конференция пройдёт уже в третий раз — в традиционном для 2020 года онлайн-формате. Своим богатым опытом Python-разработки поделятся спикеры из Яндекса и других компаний.
Лекция 6. Обзор контроллера MSP-430
Описание лекции:
В лекции рассматриваются контроллер MSP-430 и его особенности. Обсуждается порядок его программирования и использования в сравнении с Arduino.
Лекция №6 в курсе «Основы программирования встраиваемых систем» (весна 2017).
Преподаватель курса: Кирилл Владимирович Кринкин
Страница лекции на сайте CS центра: goo.gl/V227hA
Все лекции курса: www.youtube.com/watch?v=etSeMJSXmxo
Вычислительная платформа "Эльбрус" и её практическое применение SECR 2018
0x1.tv/20181012BB
Вычислительная платформа «Эльбрус» и её практическое применение (SECR-2018)
* Михаил Шигорин
* Константин Трушкин
— Целью доклада является знакомство широкого круга прикладных разработчиков с возможностями отечественной вычислительной платформы «Эльбрус».
В последние годы по новостям в прессе можно наблюдать бурное развитие российских вычислительных платформ, в особенности платформы «Эльбрус». Заказчики, особенно из госсектора, начинают интересоваться российской вычислительной техникой. Однако подробной технической и практической информации, позволяющей оценить применимость платформы «Эльбрус» в проектах, явно недостаточно. Что имеется из ПО, из средств разработки, какие аппаратные конфигурации доступны и проверены, и в целом – что ожидает тех смельчаков, которые возьмутся за реальное внедрение «Эльбрусов»?
В докладе будет разобрано текущее состояние аппаратной платформы, базовой системы программирования (оптимизирующий компилятор lcc разработчиками «Эльбруса» рассматривается по сути как часть платформы), средств разработки более высокого уровня и уже портированных стеков программного обеспечения. Будет рассказано, каков выбор ОС для платформы «Эльбрус» (основанных на Linux и других); каковы результаты применения наиболее значимых программных пакетов.
Конечно, как у многих новых платформ, имеются потенциальные сложности — недостаточная физическая доступность аппаратуры и её эмуляторов; специфика компилятора (впрочем, не слишком отличающаяся от таковой icc или clang); недоступность ряда привычных ОС (Windows/OSX/iOS в нативных кодах, Android), программных стеков (.NET, Go, Rust) и средств (Docker, Valgrind); наконец, непривычная архитектура процессора – VLIW – и как следствие иная организация исходного кода, предпочтительная для достижения высокой производительности. Однако против каждой такой сложности есть рецепт преодоления или рекомендуемый альтернативный подход.
Тем, кто готов самостоятельно собирать пакеты из исходных кодов, можно предложить варианты сред сборки и рекомендации по портированию архитектурнозависимых фрагментов кода. А если исходники недоступны либо нет соответствующего компилятора (как в случае go), тоже есть выход: на платформе «Эльбрус» есть замечательный инструмент – оптимизирующий двоичный транслятор. Он позволяет запустить на «Эльбрусе» двоичные коды в системе команд х86/х86-64: целиком гостевую операционную систему или userspace-стек в среде Linux.
Комбинируя эти инструменты и рекомендации, можно строить крупномасштабные проекты: имеется пример полнофункционального ЦОД, целиком построенного на платформе «Эльбрус».
Кроме обзора текущего состояния будет рассказ и о планах по развитию программной и аппаратной составляющих вычислительной платформы «Эльбрус».
Эльбрус на сайте: www.imaxai.ru
Эльбрус во VK: vk.com/imaxairu
Эльбрус в Instagram: @imaxai
«Робот, человек и XR технологии» — Михаил Останин
Лопнуть от зависти можно, как работает наш научный сотрудник Миша Останин в очках смешанной реальности: подобно иллюзионисту он заставляет роботов двигаться, дирижируя руками в воздухе. За этим интересно наблюдать, а слушать об этой технологии ещё и познавательно. На онлайн-лекции Миша рассказал о кейсе Университета Иннополис с интерактивным программированием роботов на основе XR-технологий.
Любимые языки программирования в Яндексе
В Яндексе работают сотни программистов, которые пишут на разных языках программирования. А на каких-то — не пишут. Почему разработчики выбирают C или Python? Чем их очаровывает Haskell? За что любят Perl? Именно об этом рассказывают сотрудники Яндекса в этом видео.
История XBOX 360 - Взлёты и падения легендарной консоли
#Xbox #Xbox360 #Microsoft
Учитывая, что Microsoft окончательно анонсировала дату выхода и цену Xbox Series X и Xbox Series S, предлагаю вам окунуться в историю и узнать больше про данную видеоигровую консоль, поэтапно рассмотрев её цикл жизни.
XBOX 360, вышедшая в 2005 году несомненно перевернула мир видеоигровой индустрии, первой сделав скачек в мир HD-гейминга.
Долго почивая на лаврах выбора большинства игроков того времени, первая консоль 7го поколения пережила много моментов взлётов и падения — от мощного старта до многочисленных поломок и красных огней смерти.
ВК: vk.com/bonus_lvl
Стримы: www.twitch.tv/serj_kaban
Всем привет, меня зовут Серж. Я увлекаюсь видеоигровой индустрией, консолями и видоеиграми в частности (файтинги, экшены и веабушное дерьмо — моя особая слабость).
И я, черт возьми, люблю поговорить про них!
А ещё я переводчик, поэтому примерам плохой локализации не скрыться от меня. Хорошей тоже.
Если вам нравится мой контент, буду рады поддержке лайком, коментарием и подпиской!
16 бит тому назад - Как появился OpenGL
История OpenGL
16-bits.ru
Наша группа ВКонтакте, которая обновляется каждый день:
vk.com/gamesbusters
Свежие новости, скидки на игры, пополняемые альбомы и чат на стене! Вступай!
Видеокарты#2
В этом видео мы разберем различие архитектуре между Radeon VII от AMD и rtx2080 от Nvidia, а а также кратко затронем тему DXR в DX12 и ray tracing в Vulkan. Надеюсь вы узнаете все что, вам нужно знать)
ссылка на первую часть: youtu.be/8QTT7dfIVFc
Приятного вам просмотра и спасибо за внимание к моему творчеству :)
Подписывайтесь на канал, ставьте лайки и пишите свои комментарии.
File BZU [Google-Docs]:https://drive.google.com/open?id=1h7rdMnhirF574q4t_qJUP4d_IF4vyxNd
File BZU Installer beta: drive.google.com/open?id=1f5u2acYjLaELCtfhuCrdHvOEL44f6kOy
OfficialCommunity[VK]: vk.com/public175815157
Если хотите помочь проекту[Яндекс деньги, visa, master card]:https://yasobe.ru/na/na_razvitie_proekta_gamer_stationon_linux
Игровая Пекарня:
Ubuntu 18.10 «gamer» for AMD GPU RC1 64Bit
Linux Kernel 5.1.4 [spectre_v2=off nopti pti=off]
MSI B450-A PRO AM4
AMD Ryzen 5 2600 (3.4GHz, L3 16Mb)
16Гб CORSAIR Vengeance LPX (2x8Gb) DDR4 3333MHz (O.C.)
GPU1: MSI Armor rx570 8Gb GDDR5 (Mesa 19.1 )
SSD1: Samsung 950 Pro 256Gb M.2,MZVKV256 (MLC V-NAND, 2200/900 Мбайт/с) Ubuntu Windows 10 for games test
SSD2: Patriot Blaze 60GB, 2.5",SATA3,PB60GS25SSDR ( MLC, 530/430 Мбайт/с) Ubuntu for multimedia edit
SSD3: ADATA 60Gb 2.5", SATA3 ( TLC, 500/400 Мбайт/с) for LINUX BOOTING
Internet: Rostelecom 100Mb/c
Рабочая Пекарня:
Ubuntu 18.10 «gamer» for AMD GPU RC1 64Bit
Linux Kernel 5.1.4 [spectre_v2=off nopti pti=off]
Windows 10 1809 pro 64bit [For Test]
OBS studio 23.1 VAAPI
Запись видео на Android: OpenCamera [http://opencamera.org.uk/]
Обработка аудио: audacity 2.2.2
Монтаж и композитинг видео: ShotCut 19.
GIGABYTE B450M DS3H AM4
AMD Ryzen 5 2400G (3,6GHz, L3 4Mb) Raven Ridge VEGA 11
16Gb Hynix (2x8Gb) 3200MHz (O.C.)
GPU1: Raven Ridge vega 11 2Gb vram
GPU2:GIGABYTE Radeon RX 560 Gaming OC 4G (rev. 2.0, Mesa 19.1 )
SSD1: MICRON 128Gb SATA3 ext4 [root]
HDD1: WD 500Gb 3.5" 7200rpm win10 for stream
Запись в играх: AVerMedia C875
Вебкамера: Logitech c920 pro
Телефон для съемки: Cubot Note Plus
Микрофон: MAONO AU-410 USB
Internet: Rostelecom 100Mb/c
Рабочий Нетбук HP EliteBook 2170p
Ubuntu 18.10 «gamer» for INTEL GPU v0.9b 64Bit
Linux Kernel 5.1.4 [spectre_v2=off nopti pti=off]
Экран 11.6" 1366x768
процессор Intel i5-3427U (1.8 GHz,L3 3MB,2С/4T,Up 2.80GHz)
Видеокарта Intel HD Graphics 4000 256mb [SMA]
Чипсет Intel QM77
Память DDR3 8Gb(2x4) 1600 MHz
SSD1: MICRON 128Gb SATA3 ext4 [root]
SD, Wi-Fi, Bluetooth, LAN, USB 3.0x2,D-Sub,DisplayPort
Почему я использую UBUNTU: youtu.be/3uu_Z9uoUMg