Category: it

Category was added automatically. Read all entries about "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) ( комментировать )
Бритый небритый

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

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

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

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

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

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

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

github: микрософт до добра не доводит

Я не сомневался в том, что тлетворное влияние корпорации зла начнет разлагать github достаточно быстро.

И вот очередное доказательство...

https://github.com/acidghost/preeny/commit/35f6fe896d2a46027dd87a987017bc1164f3e60a

Попробуйте скачать этот коммит в виде файла.

Скопировать ссылку, и дальше на той машинке на которой надо, сделать wget.

Раньше как мне помнится, такое работало. А сейчас -- нет.

Пропал дом... Оригинал этой записи находится на https://nataraj.dreamwidth.org/988209.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) ( комментировать )
Бритый небритый

Как правильно валить с facebook

В рамках виртуального проекта "Защита от темных искусств в сети интернет".

Facebook нас ест. При этом нагло и беззастенчиво. Уйдя из него я, честно говоря вздохнул с облегчением. Даже не предполагал сколько ресурсов туда на самом деле ухалось. Но уйти с него не самая простая задача, поскольку он совершенно явным образом формирует зависимость, которую в режиме "просто больше не пей" вот так просто в лоб не возьмешь. Но мной был разработан обходной маневр.

В методике два главных составных элемента, реализовывать их можно по разному, но смысл такой:

1. Не при каких обстоятельствах не читать facebook в режиме ленты.
2. Если ощущаешь позыв читать facebook, можно позволять себе читать отдельных друзей в произвольном объеме. От участия в комментировании лучше воздерживаться, если есть малейшее подозрение что оно выйдет за пределы обмена парой реплик.

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

Чтение же друзей поштучно такой жесткой зависимости не вызывает, при этом мозг подмены не замечает "нам дали дозу facebook, все нормально", а возобновления привзязки не наступает, потому что это не лента...

У меня ЕМНИП около месяца ушло на то чтобы зависимость сошла на нет, и зайти в facebook больше не хотелось бы.

Как это было сделано технически. Я просмотрел ленту друзей, собрал ссылки тех кого я бы хотел читать в отдельный html файл. Дополнил эти ссылки ничего не значащим параметром aaa=000. По мере того как я ходил по всем этим ссылкам, они в браузере меняли цвет, когда цвет поменяли все, то я менял 000 на 001, ссылки опять становились не посещенными и я заходил на второй круг.

Collapse )

И еще раз скажу, что жизнь за пределами facebook'а есть, она прекрасна и удивительна. Иногда человека наполненного фейсбучным праведным негодованием заносит в другие части сети, смотришь на этого человека большими глазами как на живой экспонат кунсткамеры, банишь его, и жизнь снова становится прекрасной :-)

Оригинал этой записи находится на https://nataraj.dreamwidth.org/984291.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) ( комментировать )
Бритый небритый

Патчи в постргес

Меня можно поздравить с тем, что у меня таки приняли мелко-патчи в постгрес.
До самого основного патча еще далеко, но уже хоть что-то.

773df883 - Support reloptions of enum type. В постгресе строковый тип опций таблиц использовался фактически как enum, всякий раз писать функцию валидации походу не правильно, лучше прямо сделать его enum'ом.
640c1986 - Add dummy_index_am to src/test/modules/ so it can be used for test purposes and as an access method example

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