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

  • Хабрахабр

    [Перевод] Я выставил счёт $18 000 за статичную веб-страничку… и мне это сошло с рук

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

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

    [Из песочницы] Играем в консоли браузера

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

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

    [Из песочницы] Играем в консоли браузера

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

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

    Джулия в лабиринте

    Разбирая одну олимпиадную задачу мы отправимся по петляющим коридорам генерации лабиринтов и их прохождения, а также увидим, что на языке Julia простота реализаций алгоритмов граничит с их псевдокодом. Робот находится в таком лабиринте и может выполнять 4 команды: сдвинуться на одну клетку вниз, вверх, вправо или влево. Лабиринт представляет собой клетчатый квадрат 10 на 10, в некоторых клетках стоят препятствия,…

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

    Аскота 170 — механический компьютер и советский палеоэндемик

    В мире наступили восьмидесятые. IBM захватывал рынок профессиональных компьютеров своими PC и PC XT — родоначальниками всех современных настольных компьютеров. Джобс одну за другой выпускал новые модели Apple. Commodore 64 и ZX Spectrum гремели по миру. А в это время в советском блоке продолжали выпускаться Ascota 170 — механические компьютеры родом из начала пятидесятых. Почему-то, в рунете (да и в…

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

    Про подсчёт битов, беззнаковые типы в Kotlin и про ситуации, когда экономия на спичках оправдана

    К написанию статьи подтолкнул вот этот комментарий. А точнее, одна фраза из него. … расходовать память или такты процессора на элементы в миллиардных объёмах — это нехорошо… Так сложилось, что в последнее время мне именно этим и пришлось заниматься. И, хотя, случай, который я рассмотрю в статье, довольно частный — выводы и применённые решения могут быть кому-нибудь полезны. Приложение iFunny…

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

    [Перевод] Виртуальный 4-битный микроконтроллер с программированием тремя кнопками и четырьмя переключателями

    Предлагаемое устройство эмулирует на микроконтроллере ATmega4809 абстрактный 4-битный микроконтроллер с адресным пространством в 256 байт, который можно программировать тремя кнопками и четырьмя переключателями. Длина инструкции составляет 8 бит, из которых четыре старших — команда, а четыре младших — данные: Адресное пространство поделено на 16 страниц по 16 инструкций в каждой. В режиме программирования последовательный перебор инструкций в ОЗУ производится кнопкой…

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

    QEMU.js: теперь по-серьёзному и с WASM

    Для эксперимента был выбран QEMU, некоторое время спустя была написана статья на Хабр. Когда-то давно я смеха ради решил доказать обратимость процесса и научиться генерировать JavaScript (а точнее, Asm.js) из машинного кода. На мой развёрнутый ответ я услышал «Это тянет на статью». В комментариях мне посоветовали переделать проект на WebAssembly, да и самому бросать почти законченный проект как-то не хотелось……

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

    [Перевод] Втиснуть Бейсик в 768 байт

    Тем, кому посчастливилось написать свою первую программу на Бейсике в конце восьмидесятых, объём интерпретатора в 16 килобайт кажется вполне естественным. Так было не всегда, известны интерпретаторы объёмом в 8 и 4 килобайта, конечно, с более скромным набором функций. Но в этот раз сделано, казалось бы, невозможное — интерпретатор ужат до 722 байт. Это меньше, чем 768, а значит, его получится…

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

    [Перевод] Интро Newton Protocol: что можно уместить в 4 килобайта

    Недавно я участвовал соревнованиях демосцены Revision 2019 в категории «PC 4k intro», и моё интро выиграло первое место. Я занимался кодингом и графикой, а dixan сочинял музыку. Основное правило соревнования — необходимо создать исполняемый файл или веб-сайт, имеющий размер всего 4096 байта. Это означает, что всё приходится генерировать с помощью математики и алгоритмов; никаким другим способом не получится ужать изображения,…

    Подробнее »


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