Источник: habr.com

  1. 3

    [Перевод] Разложил 512-битный RSA-ключ за 8,5 часа и вернул режим разработчика в T-Mobile Sidekick habr.com

    Автор оригинала: x86.cx
    Danger Hiptop, больше известный как T-Mobile Sidekick, вышел в 2002 году. У него была полноценная QWERTY-клавиатура, встроенные AIM и Yahoo Messenger и push-уведомления, и всё это в годы, когда большинство телефонов с трудом справлялись с SMS. Работало всё на DangerOS, собственной Java-операционке Danger.
    Sidekick был облачным устройством ещё до того, как слово «облако» стало привычным. Всё хранилось на серверах Danger: контакты, сообщения, фотографии, настройки. Большинство владельцев понятия не имели, что их телефон, по сути, тонкий клиент, целиком зависящий от бэкенда, о котором они никогда не задумывались. Он просто работал, и этого хватало. В 2008 году Danger купила Microsoft, в 2009-м случилась катастрофическая потеря данных, стёршая у пользователей контакты, фотографии и личные файлы, а в 2011-м сервис закрыли окончательно. Телефону, который держал всё на чужих серверах, стало не с кем разговаривать.
    Разрешение на запускDanger давно нет, и я начал копаться…

  2. 7

    Почему «свободная RAM» на macOS врёт и на что смотреть вместо неё habr.com

    Знакомая ситуация: Mac начинает подтормаживать, открываешь монитор — свободно всего пара сотен мегабайт. Первая мысль: память кончилась, надо чистить. Многие ставят «чистилку», которая по таймеру запускает purge, и часто становится только хуже. Проблема в том, что «свободная память» — не та цифра. Разберём, почему на macOS она почти ничего не говорит, что такое memory pressure, как его прочитать из Swift в пару строк — и почему в итоге я написал свой монитор с открытым кодом. Почему мало свободной памяти — это нормально В macOS (как и в любой современной ОС) пустая память — это впустую потраченная память. Ядро складывает в неё кэш файлов: если вы снова откроете то же приложение или документ, его не придётся читать с диска. Когда память понадобится приложению, эти страницы освободятся мгновенно. Activity Monitor делит память на несколько частей: Часть Что это Можно ли быстро освободить App Memory Анонимная память процессов Нет Wired Память ядра и драйверов Нет Compressed Страницы…

  3. 5

    «Мы семья, но есть нюансы»: как до оффера понять, будет ли вам комфортно в новой компании habr.com

    Привет! Меня зовут Валерия Цивун, я HR-менеджер в диджитал-продакшене Далее. Кроме рабочих задач и проектов, мы еще очень ценим нашу атмосферу. И если вам тоже важна корпоративная культура, эта статья для вас.
    Для длительных отношений нужен мэтч по вайбу — с работодателем то же самое. Частично о совпадении ценностей можно судить по фразам вроде «у нас открытая атмосфера» и «коллеги всегда готовы помочь», они уже дают некое понимание корпоративной культуры. Но чтобы разобраться с остальной частью, понадобятся факты, улики и свидетельские показания.
    Рассказываю, как еще до оффера понять, будет ли вам комфортно в новой компании: что спросить на собеседовании, как оценить корпоративную культуру работодателя и выбрать команду по душе.
    Зачем вообще обращать на это внимание
    Корпоративная культура — условный показатель того, как заботятся о сотруднике, насколько ценят его мнение и свободу, прислушиваются к его проблемам. Речь не просто о корпоративах и печеньках в офисе, а о том, как человек…

  4. 4

    Ladder на экране 0.96": программирую ПЛК тремя кнопками habr.com

    Сеть собирается кнопками прямо на устройстве, затем через сервисное меню контроллер переводится в Run Проект называется AtsPLC. Это мой пет-проект: я начал его в 2024 году и делал неспешно. В этой статье я расскажу об идее и о том, как с контроллером работать. А во второй части - о том, как все устроено внутри. Идея: ladder не нужен большой экран Мне хотелось, чтобы логику можно было увидеть и поменять прямо на устройстве. И чтобы для этого хватило маленького и дешевого экрана. Первопричина Все началось с аквариума. Надоело каждый день включать свет, а днем еще и следить за солнцем: от избытка света вода в аквариуме зеленела. Компрессор тоже приходилось время от времени выключать. В ящике как раз лежало несколько модулей “WeMos ESP8266 board with OLED and 18650”, и один из них стал контроллером. Сначала программа была жестко зашита в код, без всяких настроек. Но скоро стали видны ее недостатки: в выходные хотелось, чтобы свет включался позже, а пороги фотодатчика приходилось то и дело…

  5. 1

    Одна картинка -шедевр, сто картинок -катастрофа: как я пытался укротить AI-генерацию ассетов для инди-RPG habr.com

    Разработка инди-игры - это постоянная борьба с ресурсами. Обычно не хватает времени, денег, людей и, желательно, ещё пары часов в сутках.
    Когда я начал делать Morveyn (https://habr.com/ru/articles/1100432/)- пошаговую RPG для Telegram, вдохновлённую классическими фэнтезийными стратегиями вроде King's Bounty, - довольно быстро выяснилось, что написать игру и наполнить её контентом - две совершенно разные задачи.
    С технической частью всё было относительно понятно: Next.js на фронтенде, Java на бэкенде, игровая логика, взаимодействие с сервером, генерация карты. Это привычная территория разработчика.
    А вот графика оказалась отдельным приключением.
    Игре нужны десятки, а в перспективе сотни изображений: юниты, портреты персонажей, здания, объекты окружения, тайлы глобальной карты, иконки и элементы интерфейса. Причём всё это должно выглядеть так, будто создано одним художником для одной игры.
    Нанимать художника для каждого экспериментального ассета на стадии MVP было нерационально. Поэтому…

  6. 4

    Снапшот это не бэкап: почему «точка восстановления» не спасает habr.com

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