Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга

Видеоускоритель Apple и невозможный баг

Видеокарты Отладка *Процессоры Работа с 3D-графикой *Реверс-инжиниринг *
Перевод
В конце 2020 года компания Apple выпустила M1 — первого представителя собственной архитектуры GPU под названием AGX, по слухам, созданной на основе серии Imagination PowerVR. С тех пор мы занимались реверс-инжинирингом AGX и созданием опенсорсных графических драйверов. В январе прошлого года я отрендерила треугольник при помощи своего собственного кода, но с тех пор нас продолжал преследовать ужасный баг:

Драйвер не справлялся с рендерингом больших количеств геометрии.

Вращающийся кубик отрисуется нормально, низкополигональная геометрия тоже, но детализированные модели не рендерились. GPU рендерил только часть модели, а потом останавливался.


Частично отрендеренный по Фонгу кролик

Сложно было определить, какой объём мы можем рендерить без сбоев. Это зависело не только от сложности геометрии. Одна и та же геометрия могла рендериться с простыми шейдерами, но давать сбой со сложными.
Читать дальше →
Рейтинг 0
Просмотры 1
Комментарии 0

Новости

Третья космическая скорость IT, или как мы в Первой грузовой компании тестируем гипотезы

Блог компании Первая грузовая компания (ПГК) Прототипирование *Управление продуктом *Управление проектами *

Нередко на старте разработки цифрового продукта присутствует неопределенность - действительно ли проект принесет ту выгоду бизнесу, как запланировано, удастся ли уложиться в сроки и многое другое. Поэтому, прежде чем вкладываться в новую идею, проект или технологию нужно получить подтверждение, что они действительно сработают и будут востребованы у пользователей. Процесс проверки при этом должен быть достаточно быстрым и не затратным.

Меня зовут Анастасия Борознова, я начальник управления инновационных технологий ПГК, выпускница НИЯУ МИФИ и Бизнес-школы Сколково. В статье расскажу о том, как можно снизить неопределенность и риски на старте реализации цифровых продуктов, повысить мотивацию сотрудников к генерации идей по внедрению изменений и существенно увеличить скорость тестирования этих идей при помощи Proof-of-concept подхода - быстрой разработки прототипов.

Поехали!
Рейтинг 0
Просмотры 107
Комментарии 0

.NET 6: PriorityQueue

Блог компании Контур Программирование *.NET *Алгоритмы *

В .NET 6 появилась новая коллекция — PriorityQueue<TElement,TPriority>. До этого очереди с приоритетами уже были в .NET, но только в виде внутренних классов — они использовались под капотом разных механизмов в WPF, Rx.NET и в других частях фреймворка. 

Но в .NET 6 PriorityQueue стала новой коллекцией, которой теперь можно пользоваться из клиентского кода. Давайте посмотрим, что предлагает эта очередь, как она устроена внутри и насколько быстро работает. Под катом будет постепенное погружение: от примеров использования в коде к введению n-арные деревья.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 263
Комментарии 0

ML под ударом: противодействие атакам на алгоритмы машинного обучения

Блог компании Бастион Информационная безопасность *Машинное обучение *Искусственный интеллект

Ежегодно выходят тысячи научных работ об атаках на алгоритмы машинного обучения. Большая часть из них рассказывает о взломе компьютерного зрения, ведь на его примере можно наглядно продемонстрировать последствия атаки.

На деле первыми под удар попадают спам-фильтры, классификаторы контента, антивирусные сканеры и системы обнаружения вторжений. Например, достается базе VirusTotal. Туда уже давно пробуют загружать безобидные файлы, которые распознаются, как вредоносные и вызывают цепочки ложных срабатываний.

Среда, в которой выполняются алгоритмы машинного обучения, подвержена большинству стандартных векторов атак, но это еще не все. Подобно тому, как реляционные базы данных привели к появлению SQL-инъекций, а веб-скрипты к XSS, алгоритмы машинного обучения подвержены особым угрозам, от которых плохо помогают стандартные меры защиты.

Читать далее
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 141
Комментарии 0

Информационное общество: задумка — 5, реализация — 2, итого на троечку

Блог компании RUVDS.com IT-инфраструктура *Разработка систем связи *Сотовая связь Стандарты связи
Когда переехал не помню,
Наверное был я бухой. 
Мой адрес не дом и не улица —
Мой адрес сегодня такой… 
WWW! Ленинград! Spb точка ru!

Нетленочка Ленинграда


Есть такие термины и сущности за ними, которые когда-то задумывались как что-то исключительно классное и полезное, а в итоге скатились в теорию, бюрократию или в небытие. Начинает и выигрывает в этом ряду, конечно, «цифровая трансформация», которая магическим образом делает тошным любой доклад, скучной — любую статью и пресным — любое обсуждение. Но мы сегодня решили смахнуть паутину (каков каламбур!) с понятия информационного общества, а заодно разобраться, живём ли мы в нём, в чём его промахи и бонусы, где оно сейчас и что дальше. 

Наше общество — информационное? Какая роль в нём у каждого из нас? А метавселенные — это информационное общество, его новый этап или что-то совершенно другое? Это только малая часть вопросов, которые задаёт себе современная IT-сфера в ключе информационного общества. И как всегда, в этих вопросах — перекос в сторону виртуального мира и новых моделей поведения. А между тем, мы до сих пор не побороли разрыв технических скилов в мире, не научили искусственный интеллект бороться с несчастной и болезненной старостью (мы вообще не особо много чему его научили), не смогли гармонично и своевременно использовать технологии во всех сферах жизни и деятельности. Человечество вступило в информационный век, оставив сознание века паровых машин — мы просто не успели за чудесами. Или нет?

Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 128
Комментарии 0

Как на Flutter-проекте реализовать разделение Google-сервисов и Huawei-сервисов

Блог компании Friflex Flutter *Разработка мобильных приложений *Dart *
Tutorial

...

Всем привет! Меня зовут Никита Спирьянов, я Head of mobile в Friflex. Мы занимаемся разработкой мобильных приложений и высоконагруженных проектов. 

Новость о том, что Аpp Store и Google Play могут перестать корректно работать для российских пользователей, спровоцировала рост популярности альтернативных способов дистрибуции приложений, один из них – магазин приложений AppGallery от Huawei.

В этой статье я покажу, как можно разделить GMS (Google Mobile Services) и HMS (Huawei Mobile Services) внутри Flutter-приложения.

Читать далее
Рейтинг 0
Просмотры 90
Комментарии 0

Правильная архитектура фронта, или как упростить себе жизнь

Блог компании Ростелеком-Солар Node.JS *

Добрый день. В нашей компании мы очень трепетно относимся к архитектуре наших решений и удобству ее использования. Мы стараемся убирать узкие места для получения лучшей производительности, а также для сокращения времени разработки новых фич. Одним из таких способов мы решили поделиться с вами. Сегодня поговорим о фронт-оптимизации, об express, nest.js и о том, как этим правильно пользоваться.

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Просмотры 320
Комментарии 2

Made at Intel. Кризис среднего возраста

История IT Финансы в IT

Продолжаем сагу под названием Made at Intel. Предыдушие статьи  здесь

Часть 1

Часть 2

Часть 3

А сегодня я хочу посмотреть на историю развития IT – компаний скорее глазами финансиста (есть у меня такая слабость), а не инженера. И провести некоторые параллели между жизнью корпораций и жизнью обычных людей.

Kорпорации как люди

Корпорации не существуют ради людей. Они не существуют ради великих идей. Они существуют исключительно ради денег”. Я любил так говорить, объясняя какой-нибудь очередной затейливый поворот истории Intel. Действительно, далеко не все решения поддаются объяснению с чисто технологической точки зрения. Соображения бизнеса играют не меньшую роль. Также надо принимать во внимание внутреннюю политику, оргструктуру и массу других факторов. Корпорация напоминает живой организм cо своей внутренней логикой, зачастую противоречивой. Сегодня может быть так, а завтра по-другому. Наблюдая за развитием ведущих мировых IT-компаний в течение примерно четверти века я пришел к выводу, что между корпорациями и людьми можно провести некоторые аналогии. Сегодня я попытаюсь проиллюстрировать эту мысль, сравнивая Intel c такими it –гигантами, как IBM, Microsoft, Apple и Huawei. Как и люди компании обладают своим “темпераментом” (о котором можно судить например по волатильности курса акций :)) “характером”, “возрастом”… Даже от места “рождения” кое что зависит. Ну вот, например IВM – корпорация восточного побережья США. С глубокой иерархией, склонностью к дипломатии и близким к европейскому менталитетом. В то время как Intel (да наверно и Microsoft) типичные компании “дикого Запада”, в методах себя особенно не стесняющие. Однако сегодня я бы хотел сосредоточиться на том, как меняются корпорации с течением времени. Как они проходят периоды роста, расцвета, зрелости и ... перерождения (хотя и не все).

Читать далее
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 994
Комментарии 4

Развертывание Standalone центра сертификации на базе Windows Server 2019 и настройка сетевого автоответчика OCSP

Блог компании Cloud4Y Информационная безопасность *IT-инфраструктура *Серверное администрирование *
Tutorial

Всем привет, с вами Искандер Рустамов, младший системный администратор Cloud4Y. Сегодня мы будем покорять развертывание центра сертификации (ЦС). 

Необходимость в выстраивании инфраструктуры на базе государственных требований к решениям в области информационной безопасности заставляет искать новые решения. Одним из них является организация доступа клиентов к веб-ресурсам через портал nGate по защищённому TLS соединению с использованием шифрования по ГОСТ криптопровайдера «КриптоПро». Для этого необходим собственный центр сертификации. 

В данной статье мы рассмотрим установку Standalone Center Authority на базе Windows Server 2019.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 350
Комментарии 1

Пишем стратегию тестирования для Agile/Scrum-проекта

Блог компании МТС Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *Agile *
Tutorial

Всем привет! Меня зовут Иван Чечиков, я QA-инженер в МТС Digital, работаю над проектом WASD.TV. В этой статье я моделирую стратегию тестирования для Agile/Scrum-проекта. Она может быть полезна небольшим командам, работающим по такой методологии. Стратегия проста, но не универсальна, вы можете дополнить ее на свое усмотрение.

Подробности – под катом.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 562
Комментарии 0

Развитие отечественных технологий фоторобота. От создания до наших дней

Блог компании FirstVDS Обработка изображений *Читальный зал

В наше время технологии в криминалистике развиваются интенсивными темпами: уже не в новинку анализ ДНК, распознавание лиц, микробиологическая идентификация человека и еще множество революционных методов установления личности подозреваемого. Однако не менее интересна и история становления их предшественника, метода, который, наравне с внедрением дактилоскопии, стал одним из главных помощников криминалистов в XX веке. Речь идёт о фотороботе, или субъективном портрете.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 743
Комментарии 2

Почему важен graceful shutdown в облачной среде (на примере Kubernetes + Spring Boot)

Блог компании Maxilect Java *Облачные вычисления *Облачные сервисы Kubernetes *

В облаке многие думают над стартом приложения, но не все задумываются о том, как оно завершается. В свое время мы наловили довольно много ошибок, связанных именно с остановкой подов. Например, увидели, что Kubernetes изредка убивает наше приложение до того, как оно успевает освободить ресурсы, хотя вроде бы так происходить не должно. Воспроизвести проблему с первого подхода не получилось, и мы задались вопросом, а что же там происходит под капотом?

В ходе своих изысканий мы нашли сразу несколько моментов, которые в нашем сервисе нуждаются в graceful shutdown. На паре примеров я в этой статье покажу, почему важно об этом подумать и с какой стороны к можно подойти к этой задаче.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 446
Комментарии 1

Видео докладов потока Big Data. Конференция BeeTech 2.0

Блог компании Beeline Казахстан Big Data *Машинное обучение *Конференции Искусственный интеллект

Привет! Мы продолжаем публиковать видео с конференции BeeTech 2.0.  Поток Engineering тут, Management тут

В этой статье я поделюсь выступлениями спикеров потока Big Data. Вот ссылка на весь поток, внутри статьи ссылки на каждое видео с его описанием + презентация спикера. 

Посмотреть видео
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 129
Комментарии 0

Подробный отзыв о Яндекс Практикуме: за что хвалить и ругать

Программирование *Учебный процесс в IT Карьера в IT-индустрии IT-компании
Из песочницы

Это будет не классический отзыв о том, как я учился на курсе в Яндекс Практикуме и все было замечательно. Скорее, это мой ответ на спорные и негативные отзывы, которые гуляют по Хабру. Не скажу, что в моем случае все было идеально, но захотелось разобраться в тех «страшилках», которые я встречал.

Меня зовут Руслан Тихомиров, я — фронтенд-разработчик в «Росэлторге». И на этой работе я оказался благодаря курсам Яндекс Практикума.

Читать далее
Всего голосов 29: ↑24 и ↓5 +19
Просмотры 2.4K
Комментарии 7

Национальная BugBounty платформа или как мы запускали первую полноценно работающую площадку в СНГ

Информационная безопасность *

В данном посте мы расскажем как запустили пилот национальной BugBounty платформы в Казахстане, как из этого родился полноценный международный стартап и почему мы считаем это одной из самых успешных инициатив в области кибербезопасности в Казахстане. 

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 483
Комментарии 0

Как разработать фронтенд, чтобы не ночевать на заводе

Блог компании ГК ЛАНИТ Разработка веб-сайтов *Клиентская оптимизация *

Компания Datana занимается разработкой цифровых решений для оптимизации производственных процессов черной металлургии (подробнее в нашем блоге). Сейчас мы расскажем об опыте повышения стабильности и отказоустойчивости фронтендов наших систем или о том, как мы избавились от необходимости ночевать в цехе завода, чтобы вовремя нажать F5.

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 1.4K
Комментарии 1

Как мы выкручиваемся в условиях постоянной нехватки чипов (часть 1)

Блог компании СпецПромДизайн Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *

Проблемами с постоянной нехваткой микросхем сейчас никого не удивить. Началось это всё ещё в конце 2020 года, в начале 2021 стала сильно тяжелее, с введением санкций в 2022 году стал просто кошмар!

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Просмотры 1.9K
Комментарии 4

Глобальные продукты и вопросы, которые они вызывают

Блог компании Dodo Engineering Управление разработкой *Управление проектами *IT-компании

Перед компаниями, которые делают глобальные продукты или создают сервисы для разных стран, постоянно возникают вопросы приоритетов и масштабирования. Иногда это приводит к тому, что ресурсы используются неэффективно и разные команды работают над одной и той же фичей для разных продуктов.

В этой статье расскажу, на какие вопросы приходилось отвечать нашей IT-команде, какие проблемы они вызывали и как сейчас удаётся их решать с помощью новой структуры и подхода InnerSource.

Читать далее
Всего голосов 19: ↑16 и ↓3 +13
Просмотры 703
Комментарии 0

Собираем интересные .NET блоги в Telegram-канал с помощью GitHub Actions

.NET *GitHub TypeScript *

Будучи .NET разработчиком, я стараюсь периодически просматривать различные ресурсы, связанные с .NET тематикой. Как правило, это различные блоги. Иногда то тут, то там появляются какие-нибудь интересные статьи, на которые стоит обратить внимание.

Недавно я поймал себя на мысли, что делать это вручную мне как-то поднадоело. Тем более, что просматриваю я обычно одни и те же сайты. А значит время заняться автоматизацией.

Идея была достаточно проста. Нужен скрипт, который сходит по разным ссылкам, разберёт содержимое и отправит обновление в какой-нибудь telegram-канал. Нужно было только придумать, как этот скрипт запускать и где сохранять результат его работы, чтобы знать, что уже было отправлено, а что нет.

Я решил использовать в качестве хранилища GitHub, а сам скрипт (написан на TypeScript) запускать по расписанию с помощью GitHub Actions. В этой статье я хочу рассказать про некоторые технические детали реализации и поделиться полученным результатом.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 914
Комментарии 0

6 практических инструментов управления знаниями

Блог компании Usetech Управление персоналом *Карьера в IT-индустрии

В современной практике отечественных компаний инициативы управления знаниями сталкиваются со сложностями, связанными с воплощением теории управления знаниями в конкретные инструменты. Меня зовут Иван Анненков, я ведущий аналитик в Usetech, и в этой статье я рассмотрю ряд конкретных предложений, а именно:

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 1.5K
Комментарии 0