Tags: it

Бритый небритый

mediawiki: блокирование спамовых IP-адресов на уровне веб-сервера nginx

Опубликовал еще один сервисный скрипт для медиавики:

https://gitlab.com/dhyannataraj/scriptorium/-/tree/master/web/mediawiki/ban_spam_ip

Скрипт получает список IP адресов с сервиса www.stopforumspam.com, преобразует его в формат пригодный для nginx'ного плагина geo, после чего можно на уровне конфига nginx принимать решене о том как поступать с пользователями пришедшими с этих адресов: блокировать, перенапраяь на read-only версию сайта и т.п.

Более подробно смотри README.md Оригинал этой записи находится на https://nataraj.dreamwidth.org/990465.html. ( комментарии comment count unavailable) ( комментировать )
Бритый небритый

Рабочие заметки тестера по-жизни

Решил я инициализировать std::vector массивом из без малого 40000 слов. Ну захотелось так...
Собираться все это безобразие g++-8 решило аж полторы минуты, или clang-11 за 40 секунд.
Оригинал этой записи находится на https://nataraj.dreamwidth.org/990194.html. ( комментарии comment count unavailable) ( комментировать )
Бритый небритый

Здравствуй снова FireFox

В январе героически переполз с Хромиума на FireFox.

Самым забавным в этой истории было то, что лет, наверное почти 10 назад, я переполз на Хромиум из-за того что только под ним было расширение uMatrix (тогда оно как-то по-другому называлось) позволяющее задавать per-site правила блокировки сторонних скриптов. Сущевтующий тогда для FireFix NoScript меня совсем не устраивал. Разрешив скрипты от яндекса для рабоы яндекс-карт, ты в резульате разрешал их везде.
Так вот сейчас Гугл собирается (и кажется уже сделал) выпилить API которое это uMatrix использует. До дебиана это еще когда доберется, но переползать надо заранее...

Дополнительные аргументы в сторону нафиг были такими:

- Мне изредка бывает надо скачать видео с ю-туба, и я помню что это делалось в том числе посредством расширений. Был удивлен не найдя ни одного котороме может ютуб. В процессе разбирательств выяснилось, что расширения скачивающие с ютуба запрещены правилами магазина расширений. А там было нужно именно расширение, не помню уж почему, остальные средства не пробивались через подверждение того что мне есть 18 лет или что-то подобное. В результате решил через фаерфоксовское расширение. Но затаил. Оченль сильно затаил.

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

В результате пару недель уже как переполз. Испытываю некоторые неудобства от разницы эргономик. Какие-то привычные вещи не работают или работают не так. Но думаю, ничего, привыкну... Оригинал этой записи находится на https://nataraj.dreamwidth.org/988684.html. ( комментарии comment count unavailable) ( комментировать )
Бритый небритый

андроидная изолировалка

В поисках странного нашел полезное

https://f-droid.org/en/packages/net.typeblog.shelter/

Штуковина которая судя по описанию умеет изолировать андроидный говнософт в отдельные профайлы.

Не пробовал, потому как у меня все андроиды -- старые... А тут аж седьмой нужен.

Но судя по описанию -- архи нужная вещь...

Оригинал этой записи находится на https://nataraj.dreamwidth.org/986697.html. ( комментарии comment count unavailable) ( комментировать )
Бритый небритый

Матрица: мы уже победили, просто это еще не так заметно

Или "мы ее не ждали, а она пришла".

В начале недели собственноручно пощупал то, что похоже будет нашим светлым будущем.

Вы наверное знаете, что я категорически не приемлю централизованные сервисы. Для меня это источник великого зла.

С социальными сетями мне сдержаться не удалось. А вот с мессаджерами получилось почти без срывов (пара ситуаций когда надо было сильно по делу, и потом сразу забыто, не считается).

Джаббер, на который были большие надежды, так и не взлетел, по причинам технически-политическим.

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

Альтернатива эта называется Matrix. Это собственно API для организации распределенных чатов. Как общих чатов, так чатов один на один. К нему прилагается эталонная реализация сервера называемая synapse, и эталонный клиент riot.

Synapse писан на питоне, но вроде как ставится и работает. Riot чистое node.js приложение. Умеет запускаться в браузере без единого серверного скрипта (только через API с synapse общается), а так же у него есть какой-то режим работы в виде отдельного приложения который я не пробовал.
Клиент из-за своей node.js'ности сильно жручий, но зато обладает всеми свистелками-перделками которые милы массовому пользователю.

Есть альтернативные клиенты, которые я толком еще не пробовал, но явно жручие гораздо меньше.

Matrix начал постепенно захватывать мир, на него например перешли команды mozilla и KDE. Наверное есть еще много других success stories, я просто не изучал внимательно...

Так что тем у кого на карантине появилось немного свободного времени настоятельно рекомендую ознакомиться, взять на заметку, или сразу на вооружение.

Знакомиться можно по адресу https://riot.im/app/ там сервер с публичной регистрацией от разработчиков всего этого дела. Можно найти меня. Я зовусь @nataraj:nataraj.su @dhyan:nataraj.su. Я настроил свой сервер, и можно заодно поиграться с межсерверным взаимодействием.

Так, что это... Добро пожаловать в наступившее будущее...

Оригинал этой записи находится на https://nataraj.dreamwidth.org/985697.html. ( комментарии comment count unavailable) ( комментировать )
Бритый небритый

Видео конференцинг...

Я тут внезапно для себя научился дешево и сердито организовывать видео-конференции с хорошим качеством картинки и которые не лагают от наплыва пользователей....

Готов с теперь помочь с этим окружающим.

Тем кто IT-шник рассказать как настроить самому: какие инструкции читать и где расположены грабли. (Речь идет о jisti если что)

Друзьям объявившим себя безденежными донами для развлекательных целей дам доступ за так.

Если вам для поработать, то тут я какую-то денежку захочу (мне оно не бесплатно выходит). Там по деньгам есть разные варианты в зависимости от того что именно вам надо...

Обращайтесь если что...

Думаю что и для школьных занятий оно тоже подойдет... Если получится убедить всех попробовать это использовать...

Оригинал этой записи находится на https://nataraj.dreamwidth.org/985170.html. ( комментарии comment count unavailable) ( комментировать )
Бритый небритый

Ява ненависти пост

Я не знаю как они этого добиваются... Специальных людей набирают... Или обычным людям каким-то извращенным образом голову форматируют...
Collapse )

Я всю жизнь старательно избегал любого явного ПО по вышеозначенным причинам. Но вот сейчас приперло. Надо и другого варианта нету. Нужна понимаешь ли видео конференция... И есть всё из себя свободное по jisti. Которое это умеет. Но сука на яве. Я ее и так и этак крутил. Ну не умеет она за натом, не умеет. Ей отдельный VPS подавай. На отдельном -- работает. За натом -- нет. Диагностика -- крайне не внятная... Я ей и отдельный IP завел и все порты пробросил на нее... Не хотит... Собака... И нигде не написано почему, и никто не знает.

Четыре евро в месяц за эту уродину платить придется... Просто потому что нельзя за натом...
Негодяи, мерзавцы, подонки...

Ява-программисты, я вас и ваш проприетарно-форматированый формат головы ненавижу!

Оригинал этой записи находится на https://nataraj.dreamwidth.org/985050.html. ( комментарии comment count unavailable) ( комментировать )
Бритый небритый

GitHub и Россия

Этой новости уже пол года, но я добрался до нее только сейчас.

Если коротко, то GitHub стал блокировать пользователей, с территорий на которые распространяются санкции США: https://www.opennet.ru/opennews/art.shtml?num=51180

При этом не красиво так, без предупреждения, и возможности забрать данные.

К чему я. Неизвестно как развернется вектор мировой политики, я не исключаю того, что в какой-то момент под санкции попадет вся Россия целиком, не только Крым. И это ставит под угрозу любые проекты созданные на github гражданами РФ.

В связи с этим, призываю, если у вас есть общественно значимый проект живущий сейчас на github'е, переносите проекты, к чертовой матери, не дожидаясь перитонита... (Самой симпатичной чертовой матерью для меня сейчас является gitlab)

PS. Для тех кто хочет меня агитировать за self-hosted решения, сразу скажу, что я как и Остап Бенрдер не планирую жить вечно, и предпочту общественно-важные вещи держать еще и в тех местах, которые останутся online еще какое-то не нулевое время после того как меня не станет.

Оригинал этой записи находится на https://nataraj.dreamwidth.org/984002.html. ( комментарии comment count unavailable) ( комментировать )
Бритый небритый

Собираем Goblin Camp

У меня внезапно случился каникулярный проект.

Вместо того чтобы нормально поработать, пока все отдыхают и от меня отстали, меня вставило, и я сделал еще один подход к попытке сборки игрушки Goblin Camp.

Это, говорят, некая подобная Dwarf Fortress игра, которую забросили в 2012 году.

Проблема с ней в том, что автор в качестве структуро-образующего фреймворка выбрал libboost, который в свою очередь оказался очень капризным и чувствительным к версиям практически всего...

Сначала я пытался подобрать дистрибутив дебиана, собрав его в chroot'е так чтобы нужная комбинация таки совпала... Я старательно пытался его ставить в разные позы с разными компиляторами, но не осилил. При этом часть проблем вылезала именно с внутренностями boost'а который был приложен к исходникам программы. Это еще в прошлый подход.

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

И вот тут вот получилось. Не без проблем, libboost все равно показал себя как крайне не стабильная... мнэ... субстанция, но DuckDuckGo, StackOverfrow, strace и 83 кило упертости таки победили...

Результат экзерсисов сложил в отдельную ветку и снабдил инструкцией.

https://gitlab.com/dhyannataraj/goblin-camp/tree/cmake-build

Оригинал этой записи находится на https://nataraj.dreamwidth.org/983408.html. ( комментарии comment count unavailable) ( комментировать )
Бритый небритый

Debian дыбр (кирипотразделы)

Обновлял на одном из старых ноутбуков дебиан с jessie до stretch

В процессе обновления упали практически все процессы которые были запущены, но обновление дошло до конца. После перезагрузки отказался подниматься шифрованный раздел. При этом до состояния что blkid не видет в нем ни UUID ни тип.

В результате выяснил, что:
0. Бэкапы рулят
1. Наверное обновлять систему лучше таки отмонтировав все сложное..
2. У cryptsetup есть полезные команды luksHeaderBackup и luksHeaderRestore которыми следует пользоваться. Не известно помог бы тут бэкап заголовков, но, если храннить его должным образом, то точно бы не повредил бы
4. Я куда-то продевал переходник USB<->sata. (есть версия куда, надо будет изыскивать)
5. Ну и саму команду blkid тоже узнал...

Теперь видимо сначала найду переходник, внимательно обнюхаю диск с полноценно работающей машины (вдруг на обновленной что-то встало раком и от из-за этого не видит раздел), а потом если не преуспею, буду поднимать все из бэкапа...

Оригинал этой записи находится на https://nataraj.dreamwidth.org/983066.html. ( комментарии comment count unavailable) ( комментировать )