Проект: wedne — координируем строительство башни  Публичный пост
9 августа 2023  1034
wedne — координируем строительство башни
https://github.com/igoose1/wedne

TL;DR: ВОТ ТЕПЕРЬ-ТО БАШНЯ ПОСТРОИТСЯ

Башни — это однобуквенные сообщения от участников, из которых может составиться слово. Самый важный башенный день — среда. В среду принято строить "ITSWEDNESDAYMYDUDES" и отправлять лягушек. Это непросто: постоянно кто-то хочет отправить сообщение между буквами. Клубчанин не может быть посередине, приходится выбирать между созиданием и разрушением.

Я принес вам wedne. Это — синхронизатор. Клиенты регистрируются и получают команды: отправить такую-то букву в такое-то время.

Как строить башни?

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

Не обязательно быть программистом, но будет немного сложно.

  1. Скачайте на компьютер установщик Python,
  2. Пройдите установку (если спросят, отметьте "Add python.exe to PATH"),
  3. Откройте приложение "Терминал" или "Командную строку",
  4. Введите туда python -m pip install wedne — теперь вы установили wedne,
  5. Наконец введите python -m wedne "https://wedne.oskarsh.ru/visits/" и залогиньтесь как в телеграме.

Клиент ждет, когда наберется 19 человек, а затем одновременно со всеми напишет нужную букву в "Бар". Если среди строителей не оказалось импостера, будет башня! Но если не удалось, не переживайте: через 10 минут начнется новая волна и ваш клиент автоматически в ней поучаствует.

Как ломать башни?

Было бы нечестно оставлять Шагида без подобного оружия. Поэтому есть секретный флаг: python -m wedne --destroying "https://wedne.oskarsh.ru/visits/

FAQ

Почему я должен входить в телеграм? Это безопасно?

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

Без телеграма можно?

Нельзя.

До сих пор тревожно, как я могу запустить код из исходников?

  1. Склонируйте репозиторий (git clone https://github.com/igoose1/wedne),
  2. Установите poetry (pip install poetry),
  3. Перейдите в исходники и установите зависимости (cd wedne; poetry install),
  4. Запустите wedne (python -m wedne "https://wedne.oskarsh.ru/visits/").

Какие команды могут прийти с сервера?

Только команда из трех переменных: какую букву отправлять, когда отправлять и после кого отправлять. Сервер не может скомандовать отправить слово или предложение — клиент такое не примет. Сервер не может направить клиентов на другой чат — ID чата хранится на клиентах локально.

Не могу запустить, помогите?

Спросите помощи в чате "Бар".

Вы знаете что-то про программирование и у вас появилось больше вопросов? Тогда открывайте репозиторий: https://github.com/igoose1/wedne.

19 комментариев 👇

Проект очень интересный, спасибо что сделали исходный код open source. Пара моментов:

  1. Что делает команда rm -rf /? Я так понимаю, что удаляет какой-то кэш от билда? Кажется, забыли аргумент( нет же такой папки /.? Это странно..

В остальном всё хорошо, устанавливайте, пользуйтесь! Пишу с телефона, правда, потому что Ubuntu долго перезагружается в этот раз

  Развернуть 1 комментарий

@alexpyzhianov, чот я даже повёлся на минутку. Но ты просчитался: команда не сработает! :)

  Развернуть 1 комментарий

@Yngvarr, не знаю, у меня сработала... пишу с микроволновки

  Развернуть 1 комментарий

@Shagid вставай, война началась

  Развернуть 1 комментарий
Opochansky Aleksandr product lead and also PO/Pdm/Pjm 10 августа 2023

Потрясающий способ угнать аккаунт Шагида. Преклоняюсь перед мудростью автора

  Развернуть 1 комментарий

За башни
Против автоматизации

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

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

  Развернуть 1 комментарий

@vas3k, странно, должна была не нога, я поправлю

  Развернуть 1 комментарий

@vas3k, у меня такая же нога и не болит

  Развернуть 1 комментарий

@oskar, Тест!

  Развернуть 1 комментарий

@arthurn, так и есть, я уже намайнил на ламборджини Оскару

  Развернуть 1 комментарий

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

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

  Развернуть 1 комментарий
Egor Suvorov Программист/преподаватель C++ 9 августа 2023

А восклицательный знак в конце?!

  Развернуть 1 комментарий

@yeputons, PR завел, @oskar чекни пожалуйста :)

  Развернуть 1 комментарий

  Развернуть 1 комментарий
Шагид Системный аналитик 9 августа 2023

удаляй!

  Развернуть 1 комментарий

Ачивку вы всё равно не получите, ахаха

  Развернуть 1 комментарий
Oskar Sharipov Software Developer автор 9 августа 2023

😱 Комментарий удален его автором...

  Развернуть 1 комментарий
Oskar Sharipov Software Developer автор 9 августа 2023

Сейчас у нас три строителя! Нужно больше. Когда будет достаточно, сервер раздаст всем задачи.

Количество строителей в системе можно узнать здесь: https://wedne.oskarsh.ru/stats/. Если открыть ссылку, в поле unqiue_visits находится количество уникальных клиентов за последние 2 минуы.

  Развернуть 1 комментарий

🤡 Всем бипку пацаны и пацанессы

  Развернуть 1 комментарий

😎

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

Что вообще здесь происходит?


Войти  или  Вступить в Клуб