Size: a a a

bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,

2021 April 03
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
Пересматриваю «Каратель».

+ в чат, если тоже хотел бы в тренажёрный зал для членов.
источник
2021 April 04
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
Сделал еще одного бота.

Ему можно присылать Python-код.

Он его обработает и даст вам результат.

@pyrun_bot
источник
2021 April 05
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
А что если программирования не существует, и это все шиза?
источник
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
Но тем не менее я доработал антонимы, синонимы и примеры в тестовом боте @camdictest_bot

До прода ещё далеко, но уже есть прогресс.
источник
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
В этом весь я.
источник
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
#figmacool

Да, комментирование, конечно, классная фича.
источник
2021 April 06
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
??
источник
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
Мне только 23 (ладно, ладно, «аж 23»), а я уже начал жаловаться на неприятные ощущения в спине.

Не болит, но испытываю какое-то напряжение в лопатках, когда выгибаюсь.
источник
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
- Доделал изображения.

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

- Описал четко формат добавления и хранения данных в базе в документации.

Добавил отправку статусов в чат (бот печатает, бот отправляет изображение).

Осталось ещё немало работы:

- Перенести базу по пользователям из текстовых файлов в MongoDB
- Купить более мощный сервер. Уже много приложений разместил на нем, так что уже тормозить начинает.
- Приделать отправку данных в таблички на Monday.com
- Приделать запросы новых слов через формы на Monday.com
- Приделать адекватное добавление своих слов и описаний
- Сделать нормальный анти-флуд
- Добавить возможность простого бана пользователей
Добавить инфу к пользователю по бану – забанен или нет
- Обрабатывать запросы от юзеров по-другому, если они в бане

И ещё куча всего
источник
2021 April 07
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
Меня на работе спрашивали почему я не иду работать программистом.

На это есть несколько причин, которые я могу раскрыть и несколько, которых не раскрываю.

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

Хочу ли я работать программистом в команде? Да, определённо. Хочу ли я работать программистом за деньги? Не уверен.
источник
2021 April 08
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
Реализовал свой метод выдачи результатов на конкретное состояние пользователя в Python-telegram-bot для, очевидно, телеграм-ботов.
Было дико сложно, но я осилил.

Состоянием может быть что угодно, например:


- В ожидании выбора товара
- Лекция закончена.

Зачем они нужны? Например:

- Если пользователь только открыл бота, то по его запросу, например "Игрушки", ищем категорию.
После этого задаем состояние – "в ожидании выбора товара", отправляем ему товары и если пользователь напишет, например "кукла", то мы уже не ищем категорию, а ищем товар и отправляем подходящие под его запрос товары.

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

Кстати, это вот сделал по чисто документации (да, у меня уже хоть как-то получается читать документацию, ура! Теперь стало намного легче с этим скиллом) и на примерах из Github как сама библиотека PTB реализовывала стандартные фильтры.

Сейчас покажу как круто я сделал.
источник
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
Вот сам код фильтра.
источник
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
А вот хендлер, который позволяет фильтровать сообщения просто написав @on_state() и в скобках указав состояние.
источник
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
Ну и, разумеется, получение и установка пользовательского состояния через базу данных.
источник
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
Так, например, можно, отправлять сообщение "вы забанены и не можете получить доступ к боту", если состояние пользователя "banned".

А вообще лучше сделать по-другому – сделать отдельный "хендлер" (который начинается с "собачки" – @ – @on_state) @banned и отправлять все собшения туда для забаненных.

И можно удобный метод сделать – User(user_id).ban() , который если не принимает аргументов, то делается вечный бан, а если указать что-то в аргументах ban(), то можно делать следующее:

Задавать кол-во минут, часов, дней, недель, месяцев или лет для бана. А @banned будет проверять забанен ли пользователь в данный момент времени или нет.

Например:

User(user_id).ban("10min") – бан на 10 минут
User(user_id).ban("12h") – бан на 12 часов
User(user_id).ban("5d") – бан на 5 дней
User(user_id).ban("1m") – бан на месяц
User(user_id).ban("1y") – бан на год
User(user_id).ban() – вечный бан
источник
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
Вам были бы интересны какие-то туториалы по программированию от меня?
Анонимный опрос
35%
Да!
47%
Нет
18%
Смотреть ответ
Проголосовало: 88
источник
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
#figmacool

Вот это вот круто, это круто.
источник
2021 April 09
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
Еще пол года назад я бы даже не понял что это такое, не говоря уже про написать.
источник
2021 April 10
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
#bad_ux #telegram

Никакой консистентности.

Ссылка в описании чата откатывается в отдельном браузере, а ссылка из поста – в in-app браузере (SFSafariViewController).
источник
bauhaus design/code python Дизайн UI/UX, графический, вдохновение, творчество, логотипы, мемы, юмор, креатив, архитектура,
Думаю сегодня разобраться и подключить Redis-кэш для синонимов, антонимов и примеров...

Хотелось бы еще картинки кешировать, но пока не знаю как и не уверен ли стоит. Скорее буду их кешировать тоже в редисе, но ссылаться на уже сохранившиеся изображения в телеграме. В Redis буду просто хранить file_id выгруженного изображения.
источник