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

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

Бот для Starcraft на Rust

Как много это значит для меня. StarCraft: Brood War. Настолько много, что я засомневался, давать ли ссылку на вики. И для многих из вас. Как и любые нормальные люди, мы решили начать с hello world написания динамической библиотеки под Windows, которая могла бы загружаться в адресное пространство игры StarCraft и управлять юнитами. Как-то раз мне в личку постучался Halt и ...

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

Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 3

Краткое содержание предыдущих частей Из-за ограничений на возможность использовать компиляторы C++ 11 и от безальтернативности boost'у возникло желание написать свою реализацию стандартной библиотеки C++ 11 поверх поставляемой с компилятором библиотеки C++ 98 / C++ 03. На этом описание core.h почти закончено, но оно было бы не полным без nullptr. Были реализованы static_assert, noexcept, countof, а так же, после рассмотрения всех ...

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

Как я стандартную библиотеку C++11 писал или почему boost такой страшный. Глава 2

Краткое содержание предыдущих частей Из-за ограничений на возможность использовать компиляторы C++ 11 и от безальтернативности boost'у возникло желание написать свою реализацию стандартной библиотеки C++ 11 поверх поставляемой с компилятором библиотеки C++ 98 / C++ 03. Помимо стандартных заголовочных файлов type_traits, thread, mutex, chrono так же были добавлены nullptr.h реализующий std::nullptr_t и core.h куда были вынесены макросы, относящиеся к компиляторозависимому функционалу, ...

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

[Из песочницы] Как я стандартную библиотеку C++11 писал или почему boost такой страшный

Вместо предисловия Пожалуй с этой картинки должно начинаться любое повествование о boost, Loki, самостоятельных, да и так же поставляемых с компиляторами реализациях стандартной библиотеки C++. Да-да, и если вы думали что разработчики стандартной библиотеки для того же g++, clang, Visual Studio или, прости господи, C++ Builder (бывший Borland, а нынешний Embarcadero) — гуру, что не городят костылей, не ломают стандарт ...

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

Парный постмортем: как победить Ктулху и ещё 2000 человек

Две недели назад на CodinGame завершился очередной контест — соревнование по программированию ботов для игры. Всем привет, меня зовут Оля. А ещё секретами поделится Иван spaceorc, который попал в топ-100 того же соревнования. Я попала в топ-300 мирового лидерборда, поэтому хочу рассказать, почему контесты это круто, и поделиться своими секретами. Вы узнаете, как успешно выступать на соревнованиях по программированию игрового ...

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

GitHub превращается… превращается GitHub… в элегантный Windows 95

Я решил, что шутка слишком хороша, чтобы оставаться шуткой. В Твиттере какое-то время назад запостили шутку в честь приобретения Майкрософтом ГитХаба — страницу сайта, перестилизованную в стиле Windows 98. Первые версии Windows (до 9x) отличались белыми окнами, слегка скругленными границами кнопок и очень сильным псевдо-объёмом. "Классическая" тема Windows на самом деле имеет несколько итераций. В Windows 98 добавились градиенты, но ...

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

Нейронки за 5 минут

Давайте я за 5-10 минут чтения и понимания коротенькой статьи добавлю вам в резюме строчки «машинное обучение» и «нейронные сети»? Тем, кто далек от программирования, я развею все мифы о сложности ИИ и покажу, что большая часть всех проектов на машинном обучении строится на предельно простых принципах. Поехали — у нас всего пять минут. Помните: никакой магии здесь нет, простая ...

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

[Из песочницы] GUI-приложение размером менее 1 Кб

На досуге задался вопросом возможности создания приложения, со следующими требованиями: хоть сколько-нибудь полезная прикладная функция (то есть не пустышка) наличие оконного интерфейса размер менее 1 Кб Вообще, эталон приложения с размером до 1 Кб — это 1k intro, являющееся разновидностью демосцен. Чаще всего это написанная на ассемблере инициализация OpenGL с последующим скармливанием ему шейдера, который и выполняет основную работу (отрисовывает ...

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

Пятничная PHP-викторина: немного приключений программиста Брэда, одна странная последовательность и призы

Привет! Обещали — делаем: продолжаем серию мини-квизов, посвященных разным языкам программирования в нашем блоге (предыдущие: 1 (на знание Python, PHP, Golang и DevOps), 2 (полностью по Go)). Сегодняшний выпуск посвящён PHP. Квиз проходит до 4 июля. Под катом — восемь вопросов, немного приключений программиста Брэда, одна странная последовательность и клёвый мерч в качестве призов. Правила игры Первому, кто правильно ответит ...

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

[recovery mode] Quantum Mechanics of Calculations in JS

Поэтому у меня есть много свободного времени для занятия музыкой, спортом, творчеством, языками, JS-конференциями и компьютерной наукой. Здравствуйте, меня зовут Дмитрий Карловский и я… безработный. Но сперва, давайте обозначим проблемы, которые мы будем решать.. О последнем исследовании в области полуавтоматического разбиения долгих вычислений на небольшие кванты по несколько миллисекунд, в результате которого появилась миниатюрная библиотека $mol_fiber, я вам сегодня и ...

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