RSS
Поиск
05.08.2023


05.08.2023


Блокировки или санкции? Тирания или русофобия? Так уж получилось, что мы живём во время, когда свобода слова стала насмешкой не только для тоталитарных правительств и отдельных лидеров, но и для всего западного, якобы прогрессивного мира, на деле оказавшимся лживым, лицемерным и двуличным. Все годами смеялись над китайцами, терпящими жёсткие ограничения от родного правительства, либералы пугали, что та же участь постигнет и нас, но никто не ожидал, что именно те самые чиновники окажутся правы и половина Интернета станет недоступна для русских вовсе не из-за РКН или «злого Путина», а из-за самих же владельцев западных сайтов, отдающих вместо контента 403 ошибку для всех российских IP-адресов. Информация должна быть свободной? Не, не слышали! Причём, если у Роскомнадзора есть реестр запрещённых сайтов, дамп которого ежедневно обновляется на Гитхабе и скармливается готовому генератору PAC-скриптов, то вот реестр охуевших европейцев и пиндосов никто не ведёт. А зря! Может стоит запилить совместными усилиями? Но всё же… Правда, всё вышеописанное хоть и является накопившемся за полтора года негодованием, но не имеет никакого отношения к конкретному случаю, рассматриваемому сегодня. Речь идёт про блокировку протоколов WireGuard и OpenVPN между клиентами российских провайдеров и французским облачным хостингом Scaleway. Эту проблему я заметил ещё несколько дней назад, но до разбора руки дошли только вчера. После ряда экспериментов и опроса знакомых пользователей подобной связки удалось выяснить: — WireGuard на машинах Scaleway доступен из Франции и Сербии, в России — нет (в том числе новые инстансы), как минимум у AirNet, Ростелекома, МТС и Tele2; — OpenVPN работает с переменным успехом; — WireGuard на машине, расположенной в Польше у российского Timeweb, работает прекрасно. И вариантов тут два: 1) Scaleway блочит VPN-протоколы для препятствия обхода санкций русскими; 2) Роскомнадзор начал активно использовать ТСПУ для скрытых блокировок вне реестра. И, скорее всего, виноват всё же второй товарищ. Поясню: 1) У Scaleway есть официальный туториал для поднятия WG на их VPS, так что они не против VPNщиков. 2) Французы довольно лояльно-нейтрально относятся к русским, что подтверждено практикой и зарубежными коллегами. Хотя, например, платить с белорусских карт у SW всё равно нельзя. Но в этом виноват ирландско-американский Stripe — один из примеров отвратительного политически ангажированного бизнеса, который должен разориться. 3) Есть топик на ntc.party и были уже прецеденты ранее: — https://ntc.party/t/ovh-scaleway-31-07-2023/5043 — https://ntc.party/t/ip-scaleway/2876 Таким образом, мы всё-таки видим, что «любимое государство» подло пытается поднасрать втихоря, исподтишка, как ссыкло. Без каких-либо решений суда творя хаос и беззаконие при отсутствии какого-либо видимого простым смертным повода. Как и предвидели либералы. И что в итоге? В результате простой рядовой россиянин оказался зажат между молотом и наковальней: его ебут как «западные партнёры», так и родное Отечество. Одни запрещают, другие мешают обходить ограничения. И это прекрасно работает в обе стороны, заставляя человека крутиться со скоростью света и бомбить пятой точкой, вырабатывая гигаватты энергии вместо АЭС. Вот поэтому у нас и дешёвая электроэнергия 😁 Что с этим делать? Хз. <здесь могла бы быть реклама вашего иммиграционного агентства> Используйте shadowsocks в связке с v2ray. Он у меня работает не так стабильно, зато устойчив к подобным выкрутасам
03.08.2023


Немецкие исследователи взломали Tesla и включили платный подогрев задних сидений бесплатно В теории, они смогут даже активировать автопилот в любой точке мира. Для этого нужен физический доступ к автомобилю. Взлом носит аппаратный характер — хакерам удалось заставить чип AMD выполнить произвольный код. rozetked.me/news/29956
03.08.2023


@LocPlaceBot обновился до версии 0.1.4 — исправлены косяки определения широты и долготы: теперь точность не ограничена 6 цифрами после запятой, а значения могут быть отрицательными, что актуально для южного и западного полушарий Земли; — бот научился работать не только в режиме встроенных запросов (inline), но и также отвечать в личных и групповых чатах (в последних используется команда /loc, в ЛС можно писать запрос сразу). Также: — изменил режим поиска на выдачу бо́льшего списка результатов (GeoText); — переименовал бота. Да, каюсь, мог неправильно понять, если в присланном ранее комментарии речь шла не про юзернейм, а про само название аккаунта бота, то, пожалуй, автор действительно был прав, и мне стоило его сразу назвать иначе, как-то более осмысленно
30.07.2023


Как человек, рождённый в судостроительном городе и до сих пор использующий логотип с подводной лодкой, не могу не поздравить земляков и соотечественников с Днём военно-морского флота! 🚢⚔🌊🇷🇺
29.07.2023


Я ещё немного подумал и понял, что даже при удалении сообщений в чате с ботом можно легко получить список алиасов с помощью команды /list. Особенно для пользователей с небольшим количеством закладок. Поэтому добавил возможность скрыть какой-либо алиас с помощью команды /visibility. После сокрытия алиас перестанет также появляться в предложениях клавиатуры и по нему будет недоступен поиск по подстроке — только точное совпадение. До этого я уже экспериментировал с командой /hide, но её реализация была топорной и кривой, признак сокрытости проставлялся для закладок, а не для алиаса конкретного пользователя, что приводило к появлению алиаса в списках вновь при добавлении новых закладок под ним. Также недавно был обнаружен и исправлен баг с неработающей установкой пакетов, содержащих сохранёнки с местоположением
20.07.2023


#TelegramPitfalls
20.07.2023


Козало,подумай почему негативная реакция и на что похоже приложение с местоположением? Советую переименовать в сохранить местоположение или вобще удали эту фигню нафигю
20.07.2023


#намПишут #отвечаем В первую очередь, спасибо за ответ! Я понимаю, к чему клонит автор, но всё это напоминает излишнюю паранойю. Каждый думает и, что более важно, додумывает, в меру своей испорченности. Ведь в посте с анонсом бота я сразу же подробно расписал первоочередной сценарий его использования без каких-либо прикрас. И раз уж я — главный пользователь собственных ботов, то именно так я им и активно пользуюсь в диалогах, когда кто-то упоминает незнакомые мне заведения, адреса или вообще населённые пункты. Очень удобно. И именно с улучшением и оптимизацией поиска по текстовому описанию запланировано большинство ближайших доработок. Даже единственный баг по отправке координат как есть связан с тем, что Google Photos для фотографий выдаёт более точное число, чем я искусственно ограничил. Как же этим будут пользоваться другие остаётся на их усмотрение. Ничего плохого или противозаконного в отправке точек на карте нет. Может нам и кухонные ножи выкинуть из квартир по такой логике? > советую переименовать в «Сохранить местоположение» Но бот не сохраняет ничего. Лишь предоставляет возможность нативно отправить местоположение через Телеграм, поскольку стандартный клиент позволяет отправить только свои текущие координаты либо вручную двигать от этой точки маркер. P.S. у меня плохо с пониманием намёков и реакций, так что лучше сразу пишите в комменты или в бота ░░░, а их количество я лучше ограничу до умещающегося в моей картине мира колобков
15.07.2023


Сохраняй интересные места в @SadFavBot! Я наконец-то вернулся из запоя небольшого отпуска и готов представить ещё один вариант использования бота! С версии 1.0.3, установленной сегодня ночью, исправлен баг, который не позволял сохранять локации в закладки. Теперь, используя бота совместно с @LocPlaceBot, можно сохранять не только фотографии понравившихся мест, но и их координаты! Зачем это делать через бота? Ну, например, если хотите поделиться местом с друзьями, при этом сохранив всю информацию о нём под одной ключевой фразой, известной только вам. Или просто не хотите держать данную информацию на телефоне из-за нехватки памяти или по каким-либо ещё причинам. Конкретный пример использования представлен на скриншотах.. Порядок действий следующий: 1) Создаём закладку и сохраняем в неё всё необходимое (например, на компьютере); 2) потом с телефона можем получить доступ к этой информации. 3) Можно создать пакет с данной закладкой и отправить ссылку друзьям. 4) Если использовать команду /visibility, а потом удалить сообщения в чате с ботом, знать фразу будете только вы и никто более #useCase #sadTgBots
14.06.2023


Изменил длину пароля по умолчанию с 8 до 12 символов, а минимальную — с 6 до 8. В книжках и в Интернете пишут, что 8 символов сейчас — это прям минимум из минимумов. Да и сам я всегда генерирую пароли с бо́льшим количеством символов. Больше — лучше, забочусь о вашей безопасности ❤️ Так себе новость, конечно, но подумал, что лучше всё же написать. Думаю теперь ещё, что неплохо было бы добавить метрику, чтобы понять, какой длины пароли генерируют чаще всего, чтобы учитывать это при дальнейшем выборе значений по умолчанию
06.06.2023


Итак, прошёл ровно месяц, и действительно можно сделать вывод, что @kozRandBot, написанный ещё в ноябре 2018 года на Питоне, — это мой самый полезный и используемый проект. Цифры, конечно, не впечатляющие, но и не около нулевые, что уже радует) 🍻🎉 В основном люди пользуются командами генерации случайного числа или выбора случайного варианта из предложенного списка. Через inline-режим же в основном предпочитают просто подбрасывать монетку. Лично я в основном пользуюсь командами генерации паролей и двумя возможностями inline-режима: случайным ответом «да»/«нет» на вопрос и выбором из списка
05.06.2023


Кстати, если кому интересно, это всё-таки Zinc Observe начал как не в себя жрать память. Видимо, всё-таки аукнулось, что Rust даёт гарантии безопасности, но не отсутствия утечек памяти. Так что любые инструменты агрегации логов следует запускать на отдельных машинах, так как это один фиг дорогое удовольствие. Остаюсь пока на бесплатном тарифе Grafana Cloud
04.06.2023


Не, это не HKT, аналог HKT в расте - это такая штука: trait MyHKT { type Wat<T>; }
04.06.2023


Кстати, цитируемый пост уже немного устарел (5 лет прошло всё-таки) и спустя 4 года (то есть уже год как) HKT есть в стабильной версии Раста. А если вы, как и я, вообще не знаете, что это такое, то читать надо не русскими буквами, а латинскими — это higher kinded types. В интернете встречаются очень сложные описания, отсылающие к дебрям теории категорий, так что я процитирую простой пример:
04.06.2023


Впечатления о Расте немного смешанные. С одной стороны, писать очень даже приятно. Это не Golang, где приходится через строчку копипастить проверку ошибок, а полноценный современный язык, чем-то синтаксически похожий на любимый мною Kotlin. Код получается весьма сладким и лаконичным, библиотеки мощные. С другой стороны, он сложный, и я не сказал бы, что выразительный. Читать код со всей этой замудрёной параметризацией и временами жизни довольно сложно и крайне непривычно, без вывода типов и помощи IDE практически невозможно. Впрочем, может быть мне просто нужно время, чтобы освоиться. Бинарник вышел больше, чем у Go со встроенным GC. Время компиляции даже такого небольшого проекта со всеми зависимостями занимает 5-6 минут. Впрочем, инкрементальная сборка есть, и сам модуль приложения собирается хоть и медленнее, чем в Го, но достаточно быстро. Штатный тулинг работает отлично. Поддержка от плагина к CLion/GoLand в целом норм, но всё же сильно не дотягивает до уровня полноценной IDE от JetBrains, и это чувствуется. Не хватает языку популярности и поддержки от кого-нибудь из мейджоров. Подводить какие-либо итоги пока рано. Думаю, нужно больше поработать, изучить и привыкнуть к такой мощной системе типов. Всё-таки я всегда был сторонником статической типизации и проверок времени компиляции. Сложность — это временно, а безопасность и сокращение времени до обнаружения ошибки — это святое. Но пока кажется, что для каких-то простых проектов всё же больше подойдёт Go, а вот для больших можно рассмотреть и Rust.