Как стать автором
Обновить
3
0
Arseniy Shestakov @SXX

Пользователь

Отправить сообщение

USB-флешки: заряжать нельзя игнорировать

Время на прочтение6 мин
Количество просмотров237K


В интернете прошла смута под названием «зачем заряжать флешку». На первый взгляд смешно, но предлагаю еще раз подумать и разобраться в вопросе. После прочтения этой статьи вы тоже начнете заряжать свои флешки.
Читать дальше →
Всего голосов 179: ↑171 и ↓8+215
Комментарии282

«Герои Меча и Магии» в браузере: долго, сложно и невыносимо интересно

Время на прочтение22 мин
Количество просмотров104K
Как реализовать в браузере игру, на которой годы назад залипал без всякого браузера? С какими сложностями столкнёшься в процессе, и как их можно решить? И, наконец, зачем вообще это делать?

В декабре на конференции HolyJS Александр Коротаев (Tinkoff.ru) рассказал, как он сделал браузерную версию «Героев». Ранее уже появилась видеозапись доклада, а теперь для Хабра мы сделали ещё и текстовую версию. Кому удобнее видео — запускайте ролик, а кому текст — читайте его под катом:

Читать дальше →
Всего голосов 214: ↑210 и ↓4+206
Комментарии63

Непрерывная интеграция (CI) для GitHub проектов на С/C++ с CMake-сборкой

Время на прочтение15 мин
Количество просмотров32K
Continuous Integration

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


Данная статья — инструкция по прикручиванию базовой непрерывной интеграции (build-test-deploy) к гитхабовским C/C++ проектам с CMake сборкой — по непонятным причинам, на Хабре такого до сих пор не проскальзывало. Впрочем, если моё гугл-фу подвело меня, и таки проскальзывало — не беда. Лишний туториал, описывающий всё под несколько другим углом и предостерегающий от неповторимого набора набитых автором шишек, совершенно точно не повредит.

Читать дальше →
Всего голосов 20: ↑19 и ↓1+18
Комментарии12

Троллейбус из буханки или alias analysis в LLVM

Время на прочтение1 мин
Количество просмотров19K
В преддверии очередной конференции C++ Siberia, я решил выложить на всеобщее оборзрение запись доклада с февральской конференции C++ Russia, проходившей в городе-герое Санкт-Петербурге.

Зачастую, знакомство с алиасингом в C++ у многих программистов начинается и заканчивается одинаково: -fno-strict-aliasing. На вопросы новичка, более опытные коллеги отвечают в стиле: «не трогай! а то все сломаешь!». Новичок и не трогает.

В докладе сделана попытка заглянуть под капот компилятора и понять, что же там, внутри? Что такое alias analysis, где он может быть полезен, в чем его преимущества и недостатки. Тема рассмотрена и со стороны программиста и со стороны разработчика компилятора. А по сему, вопрос «зачем?» был центральным.

В докладе вы найдете:

  • Код Quake3 и стандарт IEEE754
  • Магическую константу 0x5F3759DF
  • Много ассемблера x86
  • Много IR кода LLVM
  • Rust, Java и даже Fortran
Читать дальше →
Всего голосов 23: ↑17 и ↓6+11
Комментарии36

Еще одна «Новая жизнь» героев

Время на прочтение1 мин
Количество просмотров1.5K
Любители Героев 3 конечно же знают о проекте Wake of Gods. Кому-то он понравился, кому-то нет, а кто-то просто использует его фишки для упрощения управлением в игре, ну или даже пользуется модификацией этой модификации — Heroes 3.5 Tournament Edition, которая пытается сделать интерфейс игры еще более «юзабельным».

Энтузиасты разрабатывающие WoG начинают сталкиваться с ограничениями движка Героев, например на количество разных видов юнитов, которое в героях ограничено 1 байтом(256 видов юнитов). Да и те кто играет в этот «аддон» могли замечать что порой он очень нестабильно себя ведет и вылетает, а при игре под линуксом через wine шансы вылета многократно возрастают.

Поэтому, появился новый проект
Всего голосов 40: ↑36 и ↓4+32
Комментарии35

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность