Провайдеры блокируют GitHub

Это происходит уже не в первый раз, но теперь коснулось и меня: по требованию Роскомнадзора МТС заблокировали доступ к крупнейшему OpenSource-хостингу GitHub. Вчера сайт снова оказался в списке запрещенных ресурсов за размещение файла с описанием способов самоубийства (скорее всего, данный типовой текст размещается недоброжелателями с провокационной целью).
Так как GitHub доступен только по HTTPS, блокировка отдельных страниц невозможна, и провайдеры закрывают доступ к сайту целиком. Уже известно, что GitHub блокируется многими крупными российскими провайдерами, включая Билайн и Ростелеком.
При этом GitHub проигноировали предписание по удалению “проблемных” файлов, и Роскомнадзор в ближайшее время не намерен снимать блокировку.
Я до последнего хотел воздерживаться от негативных комментариев по поводу сомнительной деятельности наших чиновников, но теперь молчать уже попросту нельзя! Интересно, понимают ли глубокоуважаемые господа цензоры, что GitHub сегодня является важной частью различных отраслей бизнеса, науки и образования?
И ладно бы еще от этого страдали энтузиасты-любители вроде меня – нас не жаль, понятно, но как же коммерческие организации, университеты? Разработчики ключевых открытых проектов, которые используются в том числе и госорганами?
Демонстрируя подобную недальновидность и узколобость, власти своими же руками уничтожают всякие остатки репутации нашей страны за рубежом, не говоря уже о доверии со стороны собственных граждан.

Обновление dmech

В физическом движке dmech реализована новая система кэширования контактов (persistent contact manifold), которая во многих случаях делает симуляцию более точной и правдоподобной.
Также обновлен репозиторий dmech на GitHub. Кроме свежих изменений в кодовой базе самого движка, добавлены исходники демонстрационного приложения на основе OpenGL и SDL.

Arrow

Arrow – мини-игра наподобие “Тетриса”, которую я от нечего делать написал за ту неделю, когда у меня не было доступа в Интернет. Это, фактически, клон java-игры GuruGuru, предустановленной на мой телефон (Pantech PG-1500). Она отличается от классического “Тетриса” оригинальной механикой: вместо простых блоков здесь блоки-стрелки. Вы должны выстраивать линии из стрелок, указывающих в одном направлении. Есть четыре однонаправленные стрелки (вверх, вниз, вправо, влево), две двунаправленные (горзонтальная и вертикальная) и одна четырехнаправленная. Как только выстроена линия в 3 и больше стрелок, она исчезает, а все соседние с ней стрелки поворачиваются на 90 градусов. Есть также “бетонный” блок без направления, который исчезает только вследствие исчезновения его соседа.

В игре пока нет уровней, системы подсчета очков или каких-либо иных целей – просто бесконечный игровой процесс. Если экран заполнится блоками доверху, игра заканчивается. В оригинальной GuruGuru был интересный режим “битвы” с искусственным интеллектом – побеждал тот, кто дольше продержится, не заполнив свой экран. Не исключено, что когда-нибудь нечто подобное будет реализовано и в Arrow.

Игра написана на D, с использованием моего “традиционного” инструментария: OpenGL, SDL, FreeType, Derelict, dlib.

Сборка для Windows (0,93 МБ)
Исходники доступны на GitHub: https://github.com/gecko0307/arrow

dmech

Физический движок, являющийся частью Atrium, будет разрабатываться в качестве отдельного проекта – dmech.

Исходники доступны на GitHub:
https://github.com/gecko0307/dmech

Поддержка сочленений в физическом движке

Физический движок Atrium обзавелся базовой поддержкой сочленений (или ограничений – Constraints) между телами. В данный момент реализован один тип сочленений – шарнир (BallConstraint), который удерживает два тела на определенном расстоянии друг от друга, позволяя им вращаться вокруг заданной точки.

Изменения доступны в репозитории Atrium на GitHub.
Сборка для Windows (2,63 МБ)

Кроме того, вслед за dlib, система сборки проектов Cook также переехала на GitHub. Репозиторий проекта доступен по адресу: http://github.com/gecko0307/cook.