Что случилось, когда мы взломали выставку?

QRCODE через мобильное приложение для сканирования бейджей участников выставки проектов по информационной безопасности. В прошлом году мы посетили большую выставку проектов по информационной безопасности в Лондоне. В ходе подготовки нам прислали наши пропуска в виде PDF-ников «распечатай сам». Мы сразу обратили внимание на два вида штрихкода. Что интересно, QR-код выглядел слишком плотным, учитывая, что в […]

Механизм комиссий в Биткоине и зачем дружить с майнерами

В этой статье мы постараемся детально описать основную задачу комиссий в Биткоине, как они работают и на что влияют. Мы объясним причины волатильности комиссий, задержки в подтверждении транзакций и опишем подходы к решению этих проблем. Кроме того, проясним, как именно обновление Segregated Witness способствует снижению стоимости транзакций. А в качестве бонуса поделимся мыслями по поводу […]

Euro NCAP Roadmap 2025. Безопасность новых автомобилей

Недавно наткнулся на интересный документ, автором которого является организация EuroNCAP — да, та самая, которая берет новенькие автомобили, набивает их манекенами, колошматит в стены-блоки и выставляет оценки-звезды по безопасности. Сегодняшние тренды в автомобилестроении связаны с самоуправлением, или по крайней мере, продвижением в эту сторону. И лично я, а может и не только я, и не […]

Оптимизация рендеринга сцены из диснеевского мультфильма «Моана». Часть 2

Вдохновлённый первой победой при парсинге с помощью описания сцены острова из мультфильма «Моана» компании Disney, я далее углубился в изучение использования памяти. Можно было сделать ещё очень многое со временем выполнения, но я решил, что будет полезно сначала разведать обстановку. Исследование времени выполнения я начал со встроенной статистики pbrt; в pbrt есть ручная настройка значительных […]

User Memory Design: Как проектировать на века

Привет, Хабр! Представляю вашему вниманию перевод статьи User Memory Design: How To Design For Experiences That Last Если мы поймем разницу между опытом и памятью, мы сможем повысить свои навыки проектирования пользовательского опыта (UX). В психологическом исследовании 1996 года был проведен эксперимент — яркий пример того, что человеческий опыт познания мира в данный момент может […]

MVIDroid: обзор новой библиотеки MVI (Model-View-Intent)

Всем привет! В этой статье я хочу рассказать о новой библиотеке, которая привносит шаблон проектирования MVI в Android. Эта библиотека называется MVIDroid, написана 100% на языке Kotlin, легковесная и использует RxJava 2.x. Автор библиотеки лично я, исходный код её доступен на GitHub, а подключить её можно через JitPack (ссылка на репозиторий в конце статьи). Эта […]

GitLab переезжает с Azure на Google Cloud Platform. Новости о переезде и даты техобслуживания

Перевод поста из блога GitLab.com. GitLab.com по плану 28 июля переезжает на Google Cloud Platform. Рассказываем, чем это обернется для вас сейчас и в будущем. Для нас всегда в приоритете стояло повышение быстродействия и надежности GitLab.com. И то, и другое постепенно росло, а мы тем временем планировали серьезные перемены, способные обеспечить настоящий прорыв: сделать GitLab […]

Создание бота для участия в AI mini cup. Опыт применения GPU

Продолжение статьи1 и статьи 2. Ниже под катом, расскажу об опыте автора по использованию GPU для расчетов, в том числе в рамках создания бота для участия в AI mini cup. Но скорее это эссе на тему GPU. -Имя у вас волшебное… -Знаете что, Джоэл?.. Волшебство уходит… В детстве, говорим о том возрасте когда еще в […]

Какой была Земля, когда на ней было так же жарко, как нам обещают в 2100 году?

У сегодняшних детей будут свои внуки, когда они доживут до момента, на котором заканчиваются все климатические прогнозы. Нет ли в прошлом каких-то подсказок насчёт нашего будущего? Карта современной Антарктики, где показана скорость отступления (2010-2016) «линии сцепления», на которой ледники теряют контакт с дном, а также океанские температуры. Одинокая красная стрелочка в восточной Антарктике – это […]

OutOfMemoryError: поймай, если сможешь

Всем привет! Сегдня хотел бы поделиться опытом обратоки ошибки ООМ. Эту статью меня побудила написать проблема, с которой я столкнулся. И которая, как позже выяснилось, долгое время оставалсь незамеченой. Меня заинтересовал этот вопрос, так что я решил изучить его немного глубже. Предистория У нас есть сервис, который по расписани закидывает задачу по обработке данных в […]