Ненормальное программирование

  • Хабрахабр

    [Перевод] Минимальный возможный шрифт

    Задача: используя наименьшее возможное количество ресурсов, отрендерить осмысленный текст. Насколько маленьким может быть читаемый шрифт? Сколько памяти понадобится, чтобы его хранить? Сколько кода понадобится, чтобы его использовать? Спойлер: Посмотрим, что у нас получится. Введение в битмэпы Речь не о формате .bmp, а о способе хранения пикселей в памяти. Компьютеры представляют растровые изображения в виде битмэпов. Для понимания происходящего нам надо…

    Подробнее »
  • Хабрахабр

    [Перевод] Переходы между экранами в Legend of Zelda используют недокументированные возможности NES

    Для эффекта вертикального скроллинга в первой части «The Legend of Zelda» используются манипуляции графическим «железом» NES, скорее всего не предусмотренные разработчиками консоли. У меня нет доступа к официальной документации Picture Processing Unit (PPU — графический чип) консоли NES, поэтому мои заявления о «неопределённом поведении» скорее ближе к догадкам. Спецификацию работы графического оборудования я взял из NesDev Wiki. PPU управляется записью…

    Подробнее »
  • Хабрахабр

    Автоматизация импортов в Python

    Так получилось, что аж с 2012 года я разрабатываю open source браузерку, являясь единственным программистом. На Python само собой. Браузерка — штука не самая простая, сейчас в основной части проекта больше 1000 модулей и более 120 000 строк кода на Python. В сумме же с проектами-спутниками будет раза в полтора больше. Так родилась библиотека smart_imports (github, pypi). В какой-то момент…

    Подробнее »
  • Хабрахабр

    [Перевод] Игра Cities: Skylines оказалась Тьюринг-полной: создаём 4-битный сумматор

    Cities: Skylines — это игра-симулятор города, обладающий достаточной сложностью, чтобы создавать в нём универсальные логические элементы. При помощи универсальных логических элементов можно построить любую схему, в том числе и Тьюринг-полные машины. То есть как и в Minecraft, мы можем создать внутри Cities: Skylines компьютер. Однако было бы очень трудно создавать на основе этих элементов полнофункциональный компьютер, поэтому я продемонстрирую вместо…

    Подробнее »
  • Хабрахабр

    Поймал бан за форк deepNude на gitlab.com

    В одной из статей опубликованных на хабре я в комментах вычитал, что на gitlab.com есть копии deepNude, чисто из любопытства нашел ее и сделал форк «на всякий случай». Через 3 часа после этого я не смог запушить код, т.к. улетел в бан…После переписки с саппортом выяснилось что я нарушил правила их сервиса и что меня разлочили, но я должен удалить…

    Подробнее »
  • Хабрахабр

    [Перевод] Погружение в Move — язык программирования блокчейна Libra от Facebook

    Далее мы рассмотрим в деталях основные характеристики языка Move и в чем его ключевые различия с другим, уже популярным языком для смарт-контрактов — Solidity (на платформе Ethereum). Материал основан на изучении доступного он-лайн 26-страничного whitepaper-а. Введение Move — это исполняемый язык байт-кода, который используется для выполнения пользовательских транзакций и смарт-контрактов. Обратите внимание на два момента: В то время как Move…

    Подробнее »
  • Хабрахабр

    Окружи, откуси, распили: новое соревнование Mini AI Cup #4

    Привет! Большинство из нас, специалистов в IT сфере, любит играть в игры — карточные, настольные, компьютерные и другие. Зачастую бывает, что игры пользы никакой не приносят, а хотелось бы всё и сразу — удовольствие, фан и знания. Специально для вас мы стараемся изобретать «игры для программистов», которые сочетают в себе всё вышеперечисленное. Предлагаем вам познакомиться с ними и приглашаем принять…

    Подробнее »
  • Хабрахабр

    У цветового треугольника не два, а один угол

    Как увидеть цвет, которого в природе не бывает? Лектор — Дмитрий Николаев, заведующий сектором зрительных систем ИППИ РАН. Четыре года назад на Хабое был пост с интересным и полезным видео «Как устроен цвет». Пока набирал текст, чуть не поменял своё φ(λ). Я сделал расшифровку (в меру своего понимания материала), потому что считаю и тему важной и подачу — отличнейшей. Слово…

    Подробнее »
  • Хабрахабр

    Как поморгать 4 светодиодами на CortexM используя С++17, tuple и извращенное воображение

    Всем доброго здравия! При обучении студентов разработке встроенного программного обеспечения для микроконтроллеров в университете я использую С++ и иногда даю особо интересующимся студентам всякие задачки для определения особо больных на голову одаренных учеников. Оптимизация компилятора при этом не должна быть выше Medium. В очередной раз таким студентам была дана задача поморгать 4 светодиодами, используя язык С++ 17 и стандартную библиотеку…

    Подробнее »
  • Хабрахабр

    Презентация как код, или Почему я больше не пользуюсь Powerpoint-ом

    Многие годы Powerpoint как средство изготовления слайдов оставался для меня естественным и надёжным выбором. Кажется, мне довелось сделать десятки презентаций для коллег, заказчиков и публичных выступлений за мою карьеру в IT. С февраля по май мне довелось выступить на пяти конференциях, и слайды к докладам надо было готовить в сжатые сроки, но качественно. Но в этом году ситуация качественно изменилась.…

    Подробнее »


Кнопка «Наверх»
Закрыть