Главная » Архив меток: Ненормальное программирование

Архив меток: Ненормальное программирование

[Из песочницы] Не уважаю инкапсуляцию, или использование таблицы методов другого типа для быстрого вызова приватных методов

Всем привет. Хотелось бы поделиться примером использования StructLayout для чего-то более интересного, чем примеры с байтами, интами и прочими цифрами, в которых все происходит чуть более, чем ожидаемо.Прежде, чем приступить к молниеносному нарушению инкапсуляции, стоит в двух словах напомнить, что такое StructLayout. Строго говоря, это даже StructLayoutAttribute, то бишь атрибут, который позволяет создавать структуры и классы, подобные union в С++. ...

Читать далее »

Генеалогическое древо внутри Git

Желаю больше ярких "коммитов", принятых "пулл-реквестов", меньше незапланированных "мержей" и чтобы ваши ветви жизни оставались актуальными как можно дольше. Поздравляю всех с днем программиста! Ну что же… звучит как план! В качестве идейного подарка предлагаю реализацию генеалогического древа средствами системы контроля версий Git. Для тех, кто сразу все понял, выкладываю исходники генератора: GenealogyTreeInGit и сами генеалогические древа — мое и ...

Читать далее »

И снова 256-й день года

Мы решили сделать для вас несколько открыток и подошли к этому согласно специфике даты.Под катом пять учёных и программистов, код на whitespace, интерпретатор и как итог — портреты в стиле ASCII art. Поздравляем с днём программиста. Код написан на whitespace, языке программирования, в котором для управляющих конструкций используются только непечатаемые символы: пробелы, табуляции, переводы строк.Запустить программу можно с помощью whitespace-интерпретатора. ...

Читать далее »

О сборке JDK 8 на Ubuntu, качестве кода Hotspot и почему всё валят на C++

В Телеграме появилось сообщение, что у кого-то не собирается Java… и мы очнулись только через пару часов, уставшие и довольные. Хотел сегодня поспать, но опять не удалось. Да, наверное, никому, кроме тех, кто тоже собирает JDK8 или просто любит почитать кошмарные ужасы. Кому этот пост может быть полезен? В общем, я вас предупредил, закрывайте статью срочно. Проблемы три: Не собирается ...

Читать далее »

[Из песочницы] Как я боролся с воровством… с помощью php

Когда мы платим ежедневно за услуги — это покупка услуг.Когда мы платим ежедневно за ничего (порой даже не подозревая об этом) — это воровство. Добрый день, читатели Хабра! С чего всё началось Захотел я чтоб воровства стало меньше, и давай с ним бороться! Но вручную это было очень утомительно, долго и малоэффективно, тогда и пришла мысль как-то это дело автоматизировать. ...

Читать далее »

Архитектура и программирование RCA Studio II

«Finally, we come to the instruction we've all been waiting for – SEX!»/ из статьи про микропроцессор CDP1802 / Как правило, такие игры не имели микропроцессора и памяти в современном понимании этих слов, а строились на жёсткой логике. В начале 1970-х в США были весьма популярны простые электронные игры типа Pong (в СССР их аналоги появились в продаже через 5-10 ...

Читать далее »

Создание демо для старого телефона — AONDEMO

Хотел сделать демку с тех самых пор, как познакомился с этим явлением компьютерной субкультуры на классическом примере польской Lyra II. Также регулярно хотел выставить что-нибудь на крупнейшем российском демопати, Chaos Constructions, но каждый раз не доходили руки. Наконец-то удалось удовлетворить обе потребности сразу, в стиле Ван Дамма (двойной удар, с вертушки) — сделать и выставить AONDEMO. В конкурсе ZX Spectrum ...

Читать далее »

Проблематика совы и глобуса: подключение двух сборок с идентичными пространствами имен и названиями классов

В ходе беседы, дошли до обсуждения ситуации, когда в проект на . Сегодня вечером, с gelas завели разговор о том, как работают пакетные менеджеры на разных платформах. Поскольку . NET Core необходимо подключить две библиотеки, которые содержат классы с одинаковым названием в одинаковых пространствах имен. Что из этого вышло описано дальше NET Core я занимаюсь достаточно плотно, я захотел проверить, ...

Читать далее »

Embox начинает восхождение на Эльбрус

Те кто следит за нашим проектом могли заметить, что в каталоге с архитектурами появилась папка e2k, содержащая реализацию поддержки отечественных процессоров с архитектурой Эльбрус. Сериястатей о портировании Embox на отечественные платформы была бы неполной без рассказа об этой архитектуре. Во-первых, процесс освоения нами данной архитектуры находится на начальной стадии, нам удалось запустить Embox на данной платформе, но мы еще не ...

Читать далее »

Запускаем Mini AI Cup #3. Битва машин в тесных закрытых пространствах

В этом году оно начнётся немного позже — не в ноябре, а в середине декабря. С 2012 года проводим ежегодное соревнование по программированию искусственного интеллекта Russian AI Cup. Задачи немного проще предлагаемых на RAIC, но ничуть не менее захватывающие. А для тех, кто хочет подготовиться или оценить свой уровень, регулярно проводим мини-соревнования Mini AI Cups. И сегодня открываем регистрацию на ...

Читать далее »