GoodbyeDpi


Узнал о способах изменения заголовках которые блочат провы. И где я раньше был. Конкретно это под шиндоус и можно настроеть как сервис.

https://github.com/ValdikSS/GoodbyeDPI/

Можно без проблем найти настрокий iptables Для никсов и роутеров с поддержкой iptables(прошивать надо, но зато поставил и забыл). Конечно если бы реальный дпи у провов был я думаю бы не помогло. Прокси больше не нужны для обхода.

Виндиниум

Наткнулся на пост про описание игры, битва ботов

https://geektimes.ru/post/292495/

Вспомнил были старые игры типа змеек ии, и вроде бы создание вирусов(там игрок настраивал им параметры). А эта весьма интересно, что автор ограничивается одним расбери, но насколько там вообще производительность весомая?

Сразу вспомнил https://screeps.com/ , ммо, но там твои тактовые мощности ограничены сервером(притом от уровня она растет).

Вот думаю с виндиниумом поковыряться(там стартер паки для довольно большого количества языков), но вообще мне показалось плохая идея у скриперов расчет механики на сервере(хотя может это балансит игроков?).


Стендаль и трипы

Читая "Черное и красное" Стенделя, решил о нем почитать подробнее. И тут узнал о существовании синдрома Стенделя:
https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D0%BD%D0%B4%D1%80%D0%BE%D0%BC_%D0%A1%D1%82%D0%B5%D0%BD%D0%B4%D0%B0%D0%BB%D1%8F , который очень напоминает трипы наяву.

Синдро́м Стенда́ляпсихическое расстройство, характеризующееся частым сердцебиением, головокружением и галлюцинациями. Данная симптоматика проявляется, когда человек находится под воздействием произведений изобразительного искусства, поэтому нередко синдром возникает в месте их сосредоточения — музеях, картинных галереях. Симптомы могут вызвать не только предметы искусства, но и чрезмерная красота природы: природных явлений, животных, невероятно красивых людей.

Гелий 2

Старая документалка о сверхтекучей жидкости, которая имеет квантовую природу. Есть часть 2 и 3 - сами найдете. Очень хороший Научпоп.

Юмор

Заместитель министра экономического развития Сергей Беляков в Facebook рассказал в августе этого года о том, что ему стыдно за решение о заморозке накопительной части пенсии. На следующий день его уволили. «А именно — в связи с прохождением гражданской службы гражданскому служащему запрещается допускать публичные высказывания, суждения и оценки, в том числе в средствах массовой информации, в отношении деятельности государственных органов, их руководителей, включая решения вышестоящего государственного органа либо государственного органа, в котором гражданский служащий замещает должность гражданской службы, если это не входит в его должностные обязанности (пункт 10 части 1 статьи 17 Федерального закона)»

Оптимизация лифтов.

http://play.elevatorsaga.com/ Довольно сложная, но интересная игра на оптимизацию лифтов. Там есть конечно готовые решения, но зачем терять весь интерес. Дошел до 13 уровня, за вечер. Upd Для чайников У нас есть главный метод init: function(elevators, floors) { В нем все и писать, в нем доступен массив лифтов и этажей. Этажи и лифты это объекты у которые есть методы и свойства(они перечислены в документации). Самый простой с которыми нас знакомят в первый раз это elevator.goToFloor(2). Самое интерестное что этот метод - заполняет очередь команд лифта, а не выполняется немедленно(но в первой задаче нам как раз нужен этот порядок). Каждый уровень сложнее предыдущего и требует большей оптимизации. Покажу некоторые трюки до которых я дошел
for(z=0;z<floors.length;z++){//перебрать все этажи(лифты перебираются так же)
            floors[z].down=false;//можно им добавить любое свойство на лету без объявление
            floors[z].up=false;// в данном случае я хочу указать на каких этажах зажаты кнопки
            floors[z].on("down_button_pressed up_button_pressed", function(floorNum) {//создаем сразу 2 события на каждый этаж
                if(floorNum=="down_button_pressed")// проверяем какая из кнопок нажата
                    this.down=true;// и выставляет нам флаг
                if(floorNum=="up_button_pressed")
                    this.up=true;
}
// в дальнейшем нам это пригодиться чтобы расстанавливать приоритеты.
Вообще изначальной моя тактика была перебирать лифты и выбирать ближайший к кнопке вызова и забирать его, а потом проверять какие кнопки в лифте нажаты. Так же учитывать на сколько лифт загружен. Тактика работала уровня до 10. Проблема что лифты приезжали на один и тот же этаж сразу по несколько штук. А потом эволюционировала в другую. Лифты ездят вверх и вниз и проверяется перед тем как въехать на этаж - надо ли остановиться и забрать человека - при этом учитывать сторону движения. Притом флаг меняет floor.down\up именно первый лифт который зайдет на этаж и не даст другим лифтам туда заехать.