AV1 становится всё более значимым видеоформатом, которому требуется безопасный и производительный декодер. Исходя из этой идеи, мы в тандеме с командой из Immutant создали
rav1d
, портировав на Rust написанный на С декодерdav1d
. Перед вами первая из двух статей, посвящённых решению этой задачи.— Джош Аас, глава проекта Prossimo организации ISRG
Рубрика «Программирование» - 8
Портируем декодер AV1 с С на Rust для повышения быстродействия и безопасности
2024-09-15 в 9:01, admin, рубрики: AV1, Rust, ruvds_перевод, безопасность памяти, оптимизация быстродействия, портирование софта, Программирование, СиВ Android блокируют установку приложений из сторонних источников. Почему это важно?
2024-09-15 в 7:07, admin, рубрики: android, selectel, Программирование, разработкаИсточник: androidauthority.com
Сразу скажу, что это не централизованное блокирование со стороны самой корпорации Google. Нет, компания просто разрешила самим разработчикам ПО закрывать возможность загрузки их приложений из сторонних источников. Включая и установку посредством APK-файлов. Вполне может быть, что некоторые разработчики коммерческих приложений, популярных среди пользователей, этой возможностью могут воспользоваться. Что случилось и к чему это может привести?
Читать полностью »
LLM-CodeSlim: Автоматическое сжатие и очистка кода для эффективного использования с LLM
2024-09-14 в 5:51, admin, рубрики: большие языковые модели, ПрограммированиеКак известно, у больших языковых моделей (LLM) существуют ограничения по размеру контекстного окна. При постановке вопроса часто невозможно вставить весь исходный текст, что требует объединения кода из разных файлов в одном месте.
В связи с этим я разработал скрипт, который минимизирует исходный код проекта путем удаления пробелов, табуляций, комментариев и тестовых функций. Скрипт позволяет собрать все или выбранные файлы проекта в одном месте.
Mojo: убийца Python и будущее Ai?
2024-09-13 в 8:30, admin, рубрики: Mojo, python, искусственный интеллект, нейросети, ПрограммированиеВсем привет! Меня зовут Вадим, я Data Scientist в компании Raft, и сегодня мы погрузимся в Mojo. Я уже делал обзор данного языка программирования и рассмотрел его преимущества, примеры использования, а также провел сравнение с Python.
KC868-E16P: всё брутальнее и брутальнее (теперь с тумблерами прямо на контроллере)
2024-09-12 в 14:05, admin, рубрики: arduino, esp32, IoT, KC868-E16P, Kincony, smart home, timeweb_статьи, автоматизация, Интернет вещей, микроконтроллеры, Программирование, умный домМне нравится подход Kincony к своей работе — видно, что они занимаются любимым делом, никого не стесняются и ни в чём не отказывают своему креативу: на этот раз они сделали то, чего не делал никто до них — установили прямо на плату контроллера 16 «кондовых» тумблеров. С технической точки зрения это решение спорное, но, надо отдать им должное, выглядит E16P очень круто и брутально.
Это уже ближе к натуральному киберпанку и если вы установите такого красавца в свой электрощит, то, несомненно, станете звездой легендой местных электриков (смайл).
Разумеется тумблеры — это не единственное достоинство KC868-E16P, о прочих характеристиках и нововведениях E16P мы поговорим далее в этой статье.
Читать полностью »
Программирование 10 лет спустя: мы протёрли пыль с хрустального шара
2024-09-12 в 9:01, admin, рубрики: 256, ruvds_статьи, день программиста, праздник, Программирование— Триста
— С днём программиста!
Предсказывать что-либо — дело неблагодарное, последние лет пять преподали нам отличный урок. Однако, если вы встретите программиста конца 80-х — начала 90-х, то он наверняка расскажет вам, сколько раз за 30 лет умирала страшно невостребованная профессия программиста. Её убивали декларативные языки, платформы разработки, low-code, no-code, теперь очередь AI. А программисты знай себе живут, раскаляют рынок зарплат, придумывают новые языки программирования и пишут тот самый искусственный интеллект, который и должен уничтожить программирование как деятельность. Потому что знают — здесь, как с врачами скорой помощи: что бы в мире ни случилось, без разработчиков ничего не обойдётся. Или… нет? В общем, давайте посмотрим в будущее. Мы под это дело даже КДПВ нагенерили (надеемся, вы не генерируете код, который выглядит, как этот кот).
Начнём, конечно, с главного. Ну как с главного — с самого заметного и обсуждаемого. Как известно, пустая бочка громче всех звенит.
Читать полностью »
Как мы учили Yandex Code Assistant помогать разработчикам с написанием кода и делать их счастливыми
2024-09-12 в 7:00, admin, рубрики: IDE, llm, искусственный интеллект, кодовый ассистент, Программирование, разработкаПривет! Меня зовут Виктор Плошихин, я руковожу ML‑лабораторией в Yandex Infrastructure, мой коллега Константин Моксин @kamoksin работает разработчиком‑аналитиком в этой же лаборатории — и мы оба пишем очень много кода. Этой осенью наша команда запустила Yandex Code Assistant — помощник для работы с кодом — и открыла к нему бесплатный доступ в режиме тестирования на платформе Yandex Cloud. И нам было важно не просто научить нейросеть писать код, но и сделать так, чтобы разработчики были довольны работой этого помощника.
Разбор тестового варианта 2024 года на магистерскую программу «Программное обеспечение высоконагруженных систем» в ИТМО
2024-09-09 в 8:15, admin, рубрики: высшая математика, итмо, магистратура, Программирование, разбор задач, яндекс образованиеЧтобы получить допуск на экзамен при поступлении на магистерской программе «Программное обеспечение высоконагруженных систем», которую ИТМО делают вместе с Яндекс Образованием, для начала нужно пройти онлайн тест. Здесь представлен тест 2024 года, а также мое личное решение к нему.
Сразу хочу сказать, что автор (то есть я) публикую это решение как абитуриент и ни сколько не претендую на полную корректность и строгость решения. И так как это онлайн Читать полностью »
Программируем полётный контроллер на основе DIY проекта Flix
2024-09-08 в 18:31, admin, рубрики: квадрокоптер, лонгрид, МАИ, ПрограммированиеУ нас в МАИ на 8 институте учатся будущие разработчики IT‑продуктов и софта для авиационных систем, аэропортов, логистики и много чего ещё интересного. Один из курсов с 2023 года мы решили посвятить разработке программного обеспечения для автопилота. В курсе всё как положено, с красивыми диаграммами регуляторов, кватернионами и кодами таких проектов как Ardupilot, PX4, Betaflight, iNav и другими.
Прокачайте свой Swift с @dynamicMemberLookup
2024-09-08 в 12:15, admin, рубрики: ios development, iOS разработка, ios разработка swift, programming languages, swift, swift development, swift разработка, Программирование, разработкаSwift — это мощный язык программирования, который сочетает в себе безопасность типов и выразительность. Однако, несмотря на свою строгую типизацию, язык предоставляет разработчикам возможность использовать динамический доступ к свойствам объекта с помощью атрибута dynamicMemberLookup
. Это может быть полезно, например, для работы с динамическими данными или при создании DSL (Domain-Specific Language). С помощью этого атрибута мы можем обращаться к свойствам экземпляра типа, даже если эти свойства явно в нем не определены.
При работе с этим атрибутом важно понимать, что он применим только к типам (struct
, enum
, class
, actorЧитать полностью »