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

Личка: @mikhailsdv
Проекты: articles.mishasaidov.com/projects
Download Telegram
Как обмануть генератор случайных чисел?

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

— Могут!

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

Как это работает?
На самом деле я заранее знал все числа, которые выбросит генератор. В 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
🎹🥳 Прикупил себе Yamaha P-45 на фоне обесценивающегося тенге вслед за рублем. Что могу сказать – превосходный инструмент. Отдача клавиш 10/10, звук 9.5/10, дизайн 10/10, цена – приемлемо.

Уже есть парочка идей для проектов с использованием MIDI протокола. Скоро поделюсь.
🔥9
🚫 В России частично начали отваливаться CDN сервисы. Вот такую новость прислали сегодня. Я занимаюсь разработкой фронта в РФ и теперь мы вынуждены вообще все, что возможно хранить локально в проекте дабы уцелеть в случай блокировок CDN.

Если власти РФ действительно на это пойдут, то 80% интернета просто отвалится, т. к. мало в мире сайтов, которые полагаются только на собственные данные (шрифты, карты, метрики, лайв-чаты, бутстрапы, iframe-формы) и ничего не тянут из внешнего мира.

С другой стороны разработчики из СНГ, которые хотят оставить свои сайты доступными для РФ тоже должны хранить как можно больше зависимостей внутри проекта, а в идеале переехать на российские хостинги.

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

Стараюсь не поддаваться панике, но готовлюсь к худшему.
🤯9👍41🤔1
🔥17👎3👍1
Forwarded from Вастрик.Пынь
☠️ Веб три ноль

Как скахал Ильяхов: «Должен ли пекарь переставать печь свои булочки в такое время? Кажется, наоборот, сейчас стоит делать особенно вкусные булочки»

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

До войны это должен был быть лонгрид про Веб 3, с кеками про кражу NFT с помощью правой кнопкой мыши, но я не успел. Теперь из технического поста он превратился скорее в эссе о том, как мы проебали веб и так и не успели подготовиться к происходящей балканизации интернета.

Получилось сумбурно, но я всё еще надеюсь, что пост нанесёт свою стратегическую пользу хоть кому-то. Сейчас это цель.

Для широких масс напишем еще отдельно потом. Попроще и поконкретнее.

👉 https://vas3k.ru/blog/web3/
🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
Альберт Эйнштейн запрашивает ваше местоположение
🤔2👍1
Media is too big
VIEW IN TELEGRAM
🎹 Превратил свое пианино в клавиатуру для ноута

⌨️ По сути, MIDI-контроллеры очень похожи на компьютерные клавиатуры, просто применяются немного для других целей) Зная код каждой ноты мы можем разметить всю клавиатуру синтезатора и эмулировать нажатия реальных компьютерных клавиш.

👨‍💻 GitHub: https://github.com/mikhailsdv/midi-keyboard
🔥4🤯2
Forwarded from Loskir's
Подсмотрел в твиттере занятный сайт для тех, кто хочет проверить свои знания тёмной магии JavaScript

Чтобы пройти уровень, нужно всего лишь заставить функцию вернуть true. Но есть нюанс...

https://alf.nu/ReturnTrue