Отфильтрованный инет – Telegram
Отфильтрованный инет
2.64K subscribers
311 photos
72 videos
6 files
221 links
Айтишечка и около

Личка: @mikhailsdv
Проекты: articles.mishasaidov.com/projects
Download Telegram
Отфильтрованный инет pinned «📜 Обновляемый список всех моих проектов. Телеграм-боты, веб-эксперименты, GitHub-проекты, связь — все здесь. https://articles.mishasaidov.com/projects»
🔕 У нас тут РКН головного мозга во власти происходит. Большинство моих ботов не будет работать. Сегодня как минимум.
6 часов без Фейсбука? Как на счет 70 часов полного отсутствия интернета?

Во всем Казахстане на фоне митингов и беспорядков интернет был недоступен более чем 70 часов. VPN не работал в том числе. Ни у кого не было абсолютно никаких способов достучаться до сети. Оставалось довольствоваться лишь звонками и цензурированными новостями по кабельному ТВ, который остался только у небольшого количества людей. Интернет по-прежнему недоступен. Кое-как из под прокси завелось.

В период тишины, чтобы судорожно не проверять подключение, написал простенький zero-dependency скрипт, который каждые ≈15 секунд поверяет доступность интернета и издает звуковой сигнал, как только он появляется. На просторах GitHub вы можете найти кучу подобных программ, но я все же решил опубликовать свой (далеко не совершенный) код чисто как памятник событиям, которые разворачиваются в стране сегодня. Я начал мониторить интернет 6-го января в 18:00 — спустя 14 часов тишины. Вот, как выглядели логи. Полное отчаяние)
Плюс, сделал Automate Flow, который делает аналогичное, но уже на телефоне. Логи с телефона соответственно.

Мои боты на основе long polling также недоступны, так как они были запущены на моем старом ноуте. Это позволяло им оставаться бесплатными и свободными от рекламы. В ближайшее время все они будут перенесены в зарубежные облачные сервисы. В них либо появится платный функционал, либо реклама. Вы также можете поддержать меня здесь.

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

Вероятно, скоро интернет снова отключат. Огромное спасибо читателям из России, Беларуси, Украины и Киргизии, которые предлагали свою помощь и беспокоились о моей безопасности — ваша поддержка бесценна. По ощущениям ситуация налаживается.
Channel name was changed to «Отключённый инет 🇰🇿»
Сайт, который поможет узнать, включен ли ваш компьютер. С телефоном тоже работает.

http://ismycomputeron.com/
🤯1
Channel name was changed to «Отфильтрованный инет»
Ля, уберфича для звонков в наше время

Жена пользователя из Твиттера хотела функцию, которая показывает причину звонка, и он решил представить, как это может выглядеть:

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

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

Самое интересное, что в конце 2020 года такая функция появилась у Truecaller, но нативный вариант всё равно красивше. Ждем такое от Эпла
🔥4👍1
Как обмануть генератор случайных чисел?

Если вы хоть раз участвовали в интернет-розыгрышах, то наверняка задавались вопросом «а могут ли организаторы каким-то обманным путем разыгрывать призы самим себе?».

— Могут!

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

Как это работает?
На самом деле я заранее знал все числа, которые выбросит генератор. В Chrome у меня установлено расширение Tampermonkey, которое может выполнять любой пользовательский скрипт на нужной странице. Я написал специальный скрипт всего в 7 строчек кода, который ждет пока мы сгенерируем какое-то число, а затем мгновенно подменяет его на заранее заготовленное нами. Вот, как выглядит код:

const numbers = [13, 92, 14, 76, 38, 11];
const el = document.querySelector(".number2");
let i = 0;
const observer = new MutationObserver(() => {
el.childNodes[1].replaceData(0, 99, numbers[i++])
});
observer.observe(el, {attributes: true, childList: true, subtree: true});

Обратите внимание на самую первую строку. Как раз между квадратными скобками через запятую перечислены нужные мне числа. Вы можете поменять их на любые другие или добавить еще. Такой скрипт можно написать практически для любого сайта-генератора.

Естественно, осуждаем такие махинации, но в следующий раз принимая участие в розыгрыше знайте, что возможно ваши шансы на победу составляют не ≈0.0001%, а прямо-таки 0.
👍6🤯43
Расширения для браузера, которые установлены у меня, и которые я смело могу порекомендовать вам.

I don't care about cookies — маст-хэв расширение, которое блокирует 99% баннеров о том, что «этот сайт использует куки».

Volume Controller — усилитель громкости на вкладке. Часто бывает, что включаешь фильм, а у него тихий звук даже на максималках. С помощь этого расширения его можно еще в несколько раз усилить.

DotVPN — мой подручный VPN для открытия заблокированных сайтов. Не знаю трушный ли это VPN или прокси, но свое дело делает, плюс это бесплатно.

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

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

FireShot — простая и удобная тулза для создания полноразмерных скриншотов сайта.

Tampermonkey, куда же без него — расширение, которое позволяет запускать пользовательские скрипты на сайтах. У расширения большое комьюнити, но я в основном пользуюсь своими скриптами.

CORS Unblock — инструмент для разработчиков, который позволяет в один клик снять ограничение на CORS запросы.
8👍1
Отфильтрованный инет
Video
🌿 Прикладываем подорожник к Notion

Недавно я писал о недостатках Notion (N), которые меня дико раздражают. С тех пор ничего из этого так и не было реализовано, поэтому пора брать дело в свои руки)

Я писал о том, что в N нет возможности создавать «быстрые заметки». Приходится долго ждать запуска приложения и придумывать заголовок иначе в меню заметка будет просто как «Unnoscriptd», из-за чего у меня под рукой всегда был еще и Google Keep, чтобы не тратить время на все это. Но нам нужна централизация!

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

Вот, какими фичами обладает бот:
Бот автоматически создает заголовок для заметки. Это либо первое предложение, либо первые 96 символов заметки. По такому заголовку можно прямо из меню понять, о чем заметка, не заходя в нее. Если заметка будет без текста, то в качестве заголовка будет сегодняшняя дата.
Если начать заметку с эмодзи, то оно будет использовано в качестве иконки заметки. Если эмодзи нет, то будет просто «📝».
Бот отлично понимает форматирование текста. На это было потрачено больше всего времени, но зато теперь можно скормить боту текст с жирными, курсивными, моноширинными, зачеркнутыми, подчеркнутыми и даже такими словами и он это все правильно распарсит. Ссылки и переносы строк тоже работают.
Можно присылать до одной фотографии с текстом или без. Фото тоже уйдет в заметку.

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

👨‍💻 GitHub и инструкция
👍71
🔕 Подскажите, а есть какой-то годный проверяльщик орфографии и пунктуации русского текста? Чтобы прям на стероидах. Чтобы понимал, где вводные слова, где причастный оборот, где что надо обособить, где я поставил лишнюю запятую, где случайно написал ться вместо тся, где пропустил двоеточие, и тому подобное.

Есть такое?
📝 Подготовил вам шаблон to-do листа для Notion.

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

Вот, какие есть поля:
- Задача — название самой задачи;
- Сделано? — чекбокс. Ставим галочку, когда завершили задачу;
- Приоритет — селект с вариантами «Срочно», «Важно» и «Не срочно». Обозначены соответствующими цветами;
- До дедлайна осталось — формула, которая автоматически считает дни до крайнего срока задачи;
- Крайний срок — выбирается через календарь, конечно же. Можно поставить уведомление на эту дату;
- Дата завершения — выполнили задачу, и сразу же поставили сегодняшний день;
- Дата создания — проставляется автоматически при создании задачи;
- Это заняло у меня дней — формула, которая автоматически считает, сколько дней вы делали задачу.

У шаблона есть 4 готовых варианта сортировки:
- Сначала срочные — вверху будут задачи, у которых приоритет = «Срочно», внизу — «Не срочно»;
- Сначала старые — сортируется по дате создания. Старые задачи показываются вверху;
- Сначала новые — обратный предыдущему;
- Близок дедлайн — вверху будут задачи, у которых подходит крайний срок.

Вот ссылка еще раз. Чтобы забрать шаблон себе нужно нажать «Duplicate».
👍13
🆕🔧 Добавил новый инструмент в spotify-tools, который позволяет менять порядок лайкнутых песен — reorder-favorite-tracks.

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

Spotify позволяет лишь менять порядок песен в плейлистах, но порядок лайкнутых песен ни через API, ни в официальных клиентах поменять нельзя. Скрипт работает по принципу «очистить все и пересобрать в правильном порядке». Перед началом работы скрипт сохраняет дамп плейлиста, поэтому, если в процессе что-то пойдет не так, вы не потеряете свои треки. Если у вас стояла автозагрузка лайкнутых треков, не переживайте, вам не придется заново их скачивать.

Перед началом работы со spotify-tools обязательно прочтите Readme.
Во время работы рекомендую держать плейлист лайкнутых открытым на вашем устройстве.
Энтузиастов и смельчаков приглашаю потестить — reorder-favorite-tracks.
4👍3
🤖 Сделал бота, который самостоятельно ведет мой мемный паблик.

Юзербот анализирует 10-15 топовых мем-каналов и репостит лучшие мемы в отдельный канал.

🤔 Но как бот понимает, что мем смешной?
Анализ основывается на просмотрах. Суть в том, что если у какого-то поста просмотров больше, чем у соседних в n раз, то это означает, что этот мем смешной и его часто репостят, из-за чего он и набирает больше. Бот сохраняет в базу все посты из этих каналов и спустя 5-6 часов перепроверяет их просмотры. Лучшие отправляются в канал @hihonki_hahonki.

Бот был запущен 4 дня назад. Спустя пару месяцев открою код и расскажу, как этот алгоритм повлиял на количество подписчиков и репостов. Насколько я понимаю, такие махинации запрещены, поэтому пока бета. Есть небольшая вероятность, что бота прикроют, а пока он жив приглашаю всех присоединиться к этому веселому эксперименту @hihonki_hahonki.

P. S. чувство юмора большинства не обязано совпадать с вашим.
👍71🔥1🤯1