Реализация новой функциональности в продукте — комплексный процесс, который связан с множеством подготовительных работ. Особенно если речь идёт о широко востребованных функциях: в таком случае пожелания к составу конкретной функции, ее внутренней механике и особенностям…
Как-то давно я прочитал фразу «Я не знаю того, что не знаю». Проиллюстрирую её на двух примерах: 1. Я, как обыватель, могу не знать как сделать реактивный двигатель самолета, но тем не менее я знаю о его существовании и о принципе работы. («Я знаю то, что знаю») 2. Я эколог, долгое время…
Этот файл — ROM консоли NES. И одновременно ZIP-файл. Он одновременно полностью функционален и как NES ROM, и как ZIP-файл. Что находится в этом ZIP-файле? Исходный код ROM. Что случится, если скомпилировать этот исходный код? Он создаст NES ROM, который также является ZIP-файлом, содержащим исходный код этого NES ROM. Запущенный ROM Этот NES ROM можно «прожечь» на картридж NES и он будет работать на NES. Даже если конвертировать все данные с картриджа, образ NES всё равно будет ZIP-файлом. Читать дальше →
Серьезная уязвимость (CVE-2017-13156) в Android позволяет злоумышленникам изменять код в приложениях, не затрагивая их подписи. Корень проблемы состоит в том, что файл может быть действительным файлом APK и действительным файлом DEX одновременно. Назвали его уязвимостью Януса в честь римского бога двойственности. Читать дальше →