Vibecoding Haven (BotfatherDEV)
2.6K subscribers
610 photos
93 videos
11 files
429 links
Ділюсь про те як стати продуктивнішим використовуючи AI в програмуванні.
Download Telegram
Ще один пост про бота для навчання.

В боті сталося кілька апдейтів:
◽️ Розробив адмін-панель, де можна редагувати свої блоки та картки
◽️ Розробив нормальний вибір з нових карток для вивчення
◽️ Також є вибір при повторюванні карток, якщо наприклад ви хочете повторити спочатку один блок, а тільки потім інший. Між кроками можна вільно рухатися вперед-назад.
◽️Додав для вивчення географії ще декілька варіантів (видно на скрині).


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

😏 Але більш за все я кайфую від того, що кожний день я бачу результат — я вивчив майже повністю карту Європи, Азії, та Південної Америці, а зараз вивчаю Африку, та з нею вже важкувато.

👨‍🏫 Та якщо на перші 1-3 дні я можу взагалі не запам'ятати якісь країни, то на 4-й день я вже залізно половину нових вивчив. І це всього за 4 дні! А якщо не зупинятися, та повторювати як нагадує бот, то ви не забудете їх ніколи!
👍15👎3🔥2😁1
👨🏻‍💻 Рефакторинг, патерни/шаблони проектування, принципи SOLID, та ін.

Хочу порадити посоветовать один дуже цікавий интересньій сайт, який добре розкриває вищезазначені вьішеуказанньіе теми.

Дуже легко та зручно удобно читати з будь-яких любьіх девайсів, має имеет багато зрозумілих понятньіх зображень изображений, та ще й взагалі створений созданньій українцями!)

Я тільки почав начал читати про патерни та рефакторинг, та був дуже задовільнений удовлетворен якістю качеством навчальних учебньіх матеріалів (навчання повинно бути приємним).

P.S. Статті наявні имеются на 8 різних мовах!
#полезное
👍24👎6🥰3🤔3❤‍🔥2
Хе
👍29👎10😁64🔥1
Forwarded from NEXTA Live
⚡️⚡️⚡️ Компания Baykar заявила, что передаст Украине три беспилотника Bayraktar, на которые собирали деньги всей страной, БЕСПЛАТНО.
👍49👎7🔥5🤡32
Інструменти для Python-розробників

Хочу порадити ще один сайт, на якому я часто дивлюсь новини та просто різні статті про IT. Це напевно єдиний сайт, з якого я не відписався від розсилок на емейл, та дійсно переглядаю які там теми вони піднімають.

Ось це одна з статей, яка мені сьогодні прийшла, та вирішив, що є сенс поділитись. Тут зібрані рекомендації від Python розробників щодо корисних інструментів, які допомагають їм в роботі.

P.S. Ще в них є Youtube канал.
P.P.S. 🇷🇺🇺🇿🇰🇿🇧🇾 Сайт на украинском для украинцев, поєтому єтот пост тоже на украинском)
👍16👎9
🗄Уроки по SQL, PostgreSQL, Alembic, SQLAlchemy

Вміти (уметь) працювати (работать) з базами даних — навичка (навьік), яку має (должен) мати (иметь) кожен (каждьій) розробник — в переважній більшості (большинстве) програм треба (необходимо) десь зберігати (сохранять) дані (данньіе). Так само і в ботах, майже (почти) жодний (ни один) бот не обходиться без БД.

А якщо ви розробляєте на Python, та користуєтесь фреймворком aiogram, то найбільш популярними інструментами для роботи з БД являються саме ті, що я перерахував (перечислил):
- PostgreSQL як СУБД,
- Alembic для міграцій (створення та змінювання бд)
- SQLAlchemy як бібліотека яка робить запити (запросьі) до БД максимально наближеними до звичного (привьічного) нам Python коду.

Незважаючи (несмотря) на те, що всі ці інструменти мають насамперед (прежде всего) дуже гарні (хорошие) туторіали від їх розробників, я вирішив (решил) все ж таки все об'єднати та зробити (сделать) низку (ряд) уроків, які допоможуть (помогут) розробникам ботів увійти в тему БД якомога (как можно) швидше (бьістрее), та навчитись нормально використовувати ці просунуті (продвинутьіе) інструменти в своїх ботах.

В мене вже були уроки по роботі з БД в моєму курсі, але я продовжую навчатись, та прислуховуватись до порад інших розробників, та тому цей матеріал буде більш продуманий та якісний.

Зараз я опублікував всього декілька (несколько) уроків, про самі примітивні речі (вещи), але згодом (со временем) буду додавати ще, поки ми не зв'яжемо (свяжем) БД з ботом, використовуючи ці інструменти.

На наступному тижні (след. неделе) вже буде +2 уроки: про 1) більш детально про SELECT, та 2) доволі (довольно) детально про типи JOIN, FOREIGN KEY, зв'язків OneToMany/ManyToMany та ін.

Всім, хто полюбляє (любит) мій стиль оповідання (повествования) має сподобатись (понравиться) і це:)

P.S. Є ще текстова версія для тих, хто не хоче чекати (ждать) на відео, та якщо в вас будуть поради стосовно неї — залишайте (оставляйте) тут в коментах, або робіть PR!
👍27👎12🔥7👏3😁3
Продовження уроків по SQL

Нарешті випускаю це відео, про зв'язки між таблицями, про JOIN`и, та ін.

Уроків в плейлисті вже більше, хто ще не бачив, та цікавиться цією темою — дивиться та залишайте коменти та критику)

P.S. напоминаю, уроки все еще записьіваю на русском :D
👍40👎159🔥1
ℹ️Підбірка інформаційних каналів та чатів, пов'язаних з IT

Шукаєте
якісь канал, щоб подивиться корисну інфу на якусь цікаву вам тему? Можливо є якісь питання з приводу якогось популярного фреймворку, але не можете знайти відповідне ком'юніті? Спробуйте пошукати тут:

🇺🇦IT Канали
🇺🇦IT Групи
🇺🇦Також, для українців є спеціальний український доповнюваний збірник каналів і чатів, у якому можна знайти безліч інформаційних джерел на всі потреби для початківців та IT спеціалістів. Його особливістю є інтуїтивно зрозуміле оформлення, легка навігація та величезний вибір серед усього інформаційного потоку в Telegram.

P.S. Я не помер, постів буде більше)

#полезное #корисне
Please open Telegram to view this post
VIEW IN TELEGRAM
👍75👎2
Channel photo updated
Никакой паники нет. В группу зашли только телеботерьі. Сейчас в группу идут ♂Senior Python Developers♂. Работает Magic-Filter и Middleware-артиллерия. Активно работает FSM. Речи о глубоком деплое на прод нет. Ситуация + - как с контрнаступлением Pull Request в ветку kherson-master .
👍39🔥11😁5👎3
🎨 MidJorney — AI, який малює з вашого тексту | Робимо аватарку для вашого бота

Хочу поділитись з вами одним дуууже крутим сервісом для малювання будь чого із допомогою штучного інтелекту!

Раніше вже був представлений варіант DALL-E, та один від російського Сбербанку.

Але я наткнувся на саме Midjorney, та просто ошаленів від того, яка якість цих малюнків, та яка безліч можливостей відкривається завдяки нейромережам, вже черговий раз! Професія дизайнера незабаром перетвориться на інженера запитів для нейромереж, або дизайнери будуть кліпати ідеї, а потім просто доводити їх до кінця.

Як це працює?
Бот працює у Discord, можна створювати картинки в приватних повідомленнях.
Ви описуєте те, що хочете, щоб було намальовано. Пишете або щось логічне (кіт в шляпі сидить за компьютером), або розділяєте додаткові параметри аргументами (кіт в шляпі сидить за компьютером, стиль Пікассо, тонкі лінії)

🅰На жаль, тут треба писати або англійською, або в перекладачі, тому що нейронка не дуже розуміє російську.

😐Не завжди нейронка все гарно може намалювати, але тут треба просто створювати багато варіантів.

💬Як це можна застосувати?
Як приведено в статті вище, і не тільки:
- Фото-иллюстрации для статей, копирайтинга, рекламы
- Иллюстрации, свободные от лицензии фотостоков
- Визуализации дизайна интерьеров
- Соединений различных признаков и абстракций
- Логотипи компаній, продуктів, тощо
- Аватарки для акаунтів, ботів, тощо
- Шпалери для екрану телефона/комп'ютера

💵 Скільки воно коштує?
- Безкоштовна підписка, якої вистачає на малу кількість картинок
- $10 / місяць — вистачає на приблизно 200 картинок в місяць
- $30 / місяць — вистачає на стільки картинок, скільки захочете, але не можна створювати більше 3 генерацій одночасово.

🤖 Для своїх ботів я вже створив там аватарки, тому що зазвичай я просто йду в інтернет та шукаю якусь картинку. Тут я можу просто описати коротко що робить бот, та воно це намалює. А я просто обираю найкращий з них) І да, це набагато дешевше, ніж я б замовляв в дизайнера)

🖌Щоб створювати більш реалістичні варіанти скористайтесь командою /settings, та оберіть ці параметри. Ця версія дуже гарно малює фотореалістичні картинки. Для логотипів краще брати MJ-3

А дописом нижче я надішлю варіанти того, що він мені видав на запит "telegram bot avatar logo, drawing, minimalism".

#корисне #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5🤡3👍2
До посту вище.
"telegram bot avatar logo, drawing, minimalism"

(На жаль, він занадто багато уваги приділяє саме слову Telegram)
👍16🕊2🔥1
⚙️ Перехід до aiogram v3.
Частина 1.

🇷🇺
Версия в комментариях

Привіт! Реліз нової версії аіограму вже зовсім близько (джерела повідомляють, що вийде десь восени в березні місяці), та багато хто замислюється над переходом з 2 версії. Тим часом наді мною пролітав іранський бойовий дрон, випущений країною-терористом рф.

Особисто я вже остаточно на неї перейшов, та всіх нових ботів пишу тільки на неї, та вирішив зробити низку невеличких дописів на тему переходу. В цілому, ви можете звернутись і до посібника від Groosha🍐, який вже має досить багато інформації.

В цих дописах я покажу що в неї цікавого.

🛑 1. Роутери 🛑
Якщо раніше в нас був загальний об'єкт Dispatcher, яким ми реєстрували хендлери, та який обробляв об'єкти Update, що надходять до бота, а потім доставляв їх до цих хендлерів, то в нової версії той диспетчер розділили.
Тепер можна робити інші міні-диспетчери, які будуть додаватись до головного диспетчеру. Можете собі уявити таку ієрархічну структуру, де як по дереву від стовбуру (головний диспетчер) розростаються гілки (роутери).

По іншому, ще говорять, що тепер диспетчер — це головний роутер, а до нього можна вкласти інші роутери. А до тих роутерів — можна вкласти інші роутери.

Тобто, тепер можна зробити організацію логики в боті завдяки структурі роутерів, і застосовувати фільтри на цілий роутер. Це супер зручно, коли в вас є деякі хендлери, в яких застосовується однаковий фільтр. Тепер ви можете просто вивести їх в окремий роутер, та навісити фільтр на всі хендлери, зареєстровані до нього.

Наприклад, ситуація з фільтром для адмінів, коли перевірка йде по конкретним айдішникам:

Створюємо фільтр:

from aiogram.filters import BaseFilter

class AdminFilter(BaseFilter):
async def __call__(self, message, *args, **kwargs):
admins = await db_get_admins()
return message.from_user.id in admins

Створюємо наш роутер:
admin_router = Router()

І реєструємо на тип Message наш фільтр
admin_router.message.filter(AdminFilter())

Тепер можемо зареєструвати наш хендлер (так, можна використати декоратор):
@admin_router.message()
async def some_handler(message):
pass

Залишається тільки покласти цей роутер в диспетчер (це вже треба робити в іншому файлі):
dp.include_router(admin_router)


Загалом:
🛑Роутери я створюю в самому файлі з хендлерами, навішую фільтри теж там, а потім я імпортую роутер в файл bot.py, де в мене є доступ до dp = Dispatcher(), куди і буде входити роутер.
🛑Роутерів може бути дуже багато, в цьому немає ніякої проблеми.
🛑Можна реєструвати хендлери декораторами на роутери
🛑Можна використовувати фільтр на всі хендлери в роутеру одразу
🛑Можна вкласти один роутер в інший, тоді і фільтри і мідлварі батьківського роутеру будуть використовуватись до переходу до вкладеного.

#корисне #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥16👍13🤡12🥰2👏1