Вітаю усіх підписників, хочу поділитися деякими думками та змінами щодо моєї діяльності цього каналу, та по курсу взагалі.
В первую очередь пару слов для тех, кто не понимает украинский: Дуров недавно сказал о том, что можно переводить постьі с украинского язьіка прямо в Телеграме, поєтому пользуйтесь єтой возможностью.
Я видалив російські розкладки з усіх девайсів та стараюсь якомога частіше писати та думати українською мовою. Мені було дуже довго просто соромно спілкуватися українською, не розумію чому, мабуть з-за пропаганди. А її було багато.
Зараз кожний українець замислюється стосовно української культури, багато людей відкрило для себе факти знищування (як фізичного, так і психологічного) української культури з боку російської федерації. Та більшість людей не хочуть себе асоціювати з росією. В мене тече кров як російська, так і українська, але я хочу вважати себе українцем, та пишатися цим.
Тому я буду публікувати пости українською мовою, АЛЕ: вести курс усе одно я буду російською мовою, та нові уроки будуть теж російською. Хоча у ботах я буду частіше використовувати українську, тому ви будете стикатися з нашою мовою надалі.
Можливо завдяки цьому (не тільки мої намагання, а й інших людей), більше росіян будуть стикатися з українською, та більш розуміти її. Та паляниця буде для вас дуже знайомим словом.
До речі, я вже відновляю роботу по розвитку курсу, та у найближчому часі буду щось цікаве для вас готувати.
Сайт вже активно переписується командою розробників, та залишилось десь 1-2 місяця до його релізу, тому зовсім скоро ви не будете мати проблем зі входом на сайт, та інших)
В первую очередь пару слов для тех, кто не понимает украинский: Дуров недавно сказал о том, что можно переводить постьі с украинского язьіка прямо в Телеграме, поєтому пользуйтесь єтой возможностью.
Я видалив російські розкладки з усіх девайсів та стараюсь якомога частіше писати та думати українською мовою. Мені було дуже довго просто соромно спілкуватися українською, не розумію чому, мабуть з-за пропаганди. А її було багато.
Зараз кожний українець замислюється стосовно української культури, багато людей відкрило для себе факти знищування (як фізичного, так і психологічного) української культури з боку російської федерації. Та більшість людей не хочуть себе асоціювати з росією. В мене тече кров як російська, так і українська, але я хочу вважати себе українцем, та пишатися цим.
Тому я буду публікувати пости українською мовою, АЛЕ: вести курс усе одно я буду російською мовою, та нові уроки будуть теж російською. Хоча у ботах я буду частіше використовувати українську, тому ви будете стикатися з нашою мовою надалі.
Можливо завдяки цьому (не тільки мої намагання, а й інших людей), більше росіян будуть стикатися з українською, та більш розуміти її. Та паляниця буде для вас дуже знайомим словом.
До речі, я вже відновляю роботу по розвитку курсу, та у найближчому часі буду щось цікаве для вас готувати.
Сайт вже активно переписується командою розробників, та залишилось десь 1-2 місяця до його релізу, тому зовсім скоро ви не будете мати проблем зі входом на сайт, та інших)
Telegram
Pavel Durov
Telegram shipped another historic update this past weekend. In addition to features that redefine the boundaries of what a messaging app can do (never before have bots been so powerful or notification options so flexible), we introduced half a dozen other…
❤44👎12👍7🥰1
Темплейт для aiogram v3.0.
Пам'ятаєте останній темплейт? Так ось він переїхав до 3 версії аіограму, та все виявилось досить нескладним, щоб розпочати роботу та адаптувати темплейт.
Звісно, у 3-му аіограмі дуже багато змін, та обов'язково прочитайте доку та туторіал від Groosha, але перехід був не таким болісним як я боявся.
Головне що поки для себе усвідомив — глобально змінена робота з фільтрами та мідлварями, а також робота з кількома роутерами, замість одного глобального діспатчера.
Ось це потрібно буде розібрати. Деякі речі були включені за замовчуванням (фільтр state=None), та зараз їх буде потрібно явно прописувати.
Тому, хто ще боїться — не бійтеся, можна потрохи переходити :)
P.S. Чи означає, що я буду нові уроки створювати з 3.0 версією? Хтозна :D
Пам'ятаєте останній темплейт? Так ось він переїхав до 3 версії аіограму, та все виявилось досить нескладним, щоб розпочати роботу та адаптувати темплейт.
Звісно, у 3-му аіограмі дуже багато змін, та обов'язково прочитайте доку та туторіал від Groosha, але перехід був не таким болісним як я боявся.
Головне що поки для себе усвідомив — глобально змінена робота з фільтрами та мідлварями, а також робота з кількома роутерами, замість одного глобального діспатчера.
Ось це потрібно буде розібрати. Деякі речі були включені за замовчуванням (фільтр state=None), та зараз їх буде потрібно явно прописувати.
Тому, хто ще боїться — не бійтеся, можна потрохи переходити :)
P.S. Чи означає, що я буду нові уроки створювати з 3.0 версією? Хтозна :D
👍27👎11🤬1
🔄 Оновлення Bot API 6.0, WebApp.
Я нарешті почав розбиратися у оновленні Телеграму, та навіть зробив вже дуже просту веб-форму, але для одного закритого проєкту, тому потім зроблю демонстраційний варіант, по якому я буду робити новий урок. Багато з вас мене про це питають, тому дам відповідь у цьому пості.
❔Якщо ще хтось не в темі, то тепер просто у Телеграм можна вбудовувати веб-сторінки, це дуже нативно, навіть тема інтерфейсу підтягується, тому ваш сайт буде виглядати максимально приємно для юзерів.
Ви хотіли різних кнопок, різних кольорів, різного розташування та розмірів? Ви втомились від інлайн-кнопок? Дуже добре, тоді ця онова саме для вас.
Але! Вам потрібно вміти писати код на HTML, CSS та Javascript, крім того ж Python. Якщо ви не вмієте - шанс усе одно є, тому що вже викладають приклади проєктів, та ви можете їх адаптувати під свій кейс.
🔻Приклад №1 (andrew000) — aiogram v2.20
🔻Приклад №2 (aiogram - example) — aiogram v.3.0
🔻Приклад №3 (abdullaev388) — aiogram v2.20
Якщо вам це важко, то не забувайте, ви завжди можете звернутися до веб-програмістів, хто зробить "маленький сайт" саме під ваш випадок.
💭Та що я можу зараз сказати про Web App?
Дуже зручно у тому разі, коли вам хочеться зробити щось дуже швидке, де інлайн-кнопки вже не справляються. Наприклад, як сама Телега показувала — вибір квитків, чи вибір дат у календарі, чи заповнювання форми (без створення купи повідомлень у листуванні з ботом, та необхідності робити кнопку "назад" у випадку помилок на вводі).
Мінус інлайн кнопок у тому, що все ще існують ліміти на натискання, та якщо в вашому боті менюшка велика, то бувають випадки, коли бот отримує помилку RetryAfter. Та буває, що з-за прокладки у вигляді Телеграму - кнопки працюють не дуже швидко. Тому, без цієї прокладки все працює на порядок швидше.
⚠️ Тим не менш, якщо в вас є робочій бот з FSM, та все дуже добре працює (та якщо ви не дуже знайомі з веб-програмуванням й поготів) — не поспішайте усі рішення замінювати на WebApp. Це тому, що результат буде майже той самий, а ви лише втратите час.
Хоча й ніхто не забороняє просто спробувати для того, щоб навчитися.
🎛 Загалом, для того щоб працювало все дійсно нормально, вам знадобиться:
1. Купити домен та налаштувати A-record, щоб домен вказував на ваш сервер
2. Налаштувати nginx проксі до вашого застосунку та додати SSL сертифікат (із допомогою certbot — безкоштовно)
3. Зробити html-файли сайту (де будуть необхідні скріпти на JS)
4. Налаштувати aiohttp з відповідними роутами, на які люди будуть звертатися
5. Зробити бота, який буде видавати WebApp у виді текстової, чи інлайн кнопці, чи кнопці-меню.
6. Обробити завершення роботи після закриття WebApp (знов у боті).
🚫 Тобто, дуже не раджу лізти сюди непідготовленим розробникам. Спочатку розбирайтесь у простих речах, вивчіть роботу з базами даних, можливо налаштування nginx та домену, та інше, а потім вже розробляйте WebApp-и.
Я нарешті почав розбиратися у оновленні Телеграму, та навіть зробив вже дуже просту веб-форму, але для одного закритого проєкту, тому потім зроблю демонстраційний варіант, по якому я буду робити новий урок. Багато з вас мене про це питають, тому дам відповідь у цьому пості.
❔Якщо ще хтось не в темі, то тепер просто у Телеграм можна вбудовувати веб-сторінки, це дуже нативно, навіть тема інтерфейсу підтягується, тому ваш сайт буде виглядати максимально приємно для юзерів.
Ви хотіли різних кнопок, різних кольорів, різного розташування та розмірів? Ви втомились від інлайн-кнопок? Дуже добре, тоді ця онова саме для вас.
Але! Вам потрібно вміти писати код на HTML, CSS та Javascript, крім того ж Python. Якщо ви не вмієте - шанс усе одно є, тому що вже викладають приклади проєктів, та ви можете їх адаптувати під свій кейс.
🔻Приклад №1 (andrew000) — aiogram v2.20
🔻Приклад №2 (aiogram - example) — aiogram v.3.0
🔻Приклад №3 (abdullaev388) — aiogram v2.20
Якщо вам це важко, то не забувайте, ви завжди можете звернутися до веб-програмістів, хто зробить "маленький сайт" саме під ваш випадок.
💭Та що я можу зараз сказати про Web App?
Дуже зручно у тому разі, коли вам хочеться зробити щось дуже швидке, де інлайн-кнопки вже не справляються. Наприклад, як сама Телега показувала — вибір квитків, чи вибір дат у календарі, чи заповнювання форми (без створення купи повідомлень у листуванні з ботом, та необхідності робити кнопку "назад" у випадку помилок на вводі).
Мінус інлайн кнопок у тому, що все ще існують ліміти на натискання, та якщо в вашому боті менюшка велика, то бувають випадки, коли бот отримує помилку RetryAfter. Та буває, що з-за прокладки у вигляді Телеграму - кнопки працюють не дуже швидко. Тому, без цієї прокладки все працює на порядок швидше.
⚠️ Тим не менш, якщо в вас є робочій бот з FSM, та все дуже добре працює (та якщо ви не дуже знайомі з веб-програмуванням й поготів) — не поспішайте усі рішення замінювати на WebApp. Це тому, що результат буде майже той самий, а ви лише втратите час.
Хоча й ніхто не забороняє просто спробувати для того, щоб навчитися.
🎛 Загалом, для того щоб працювало все дійсно нормально, вам знадобиться:
1. Купити домен та налаштувати A-record, щоб домен вказував на ваш сервер
2. Налаштувати nginx проксі до вашого застосунку та додати SSL сертифікат (із допомогою certbot — безкоштовно)
3. Зробити html-файли сайту (де будуть необхідні скріпти на JS)
4. Налаштувати aiohttp з відповідними роутами, на які люди будуть звертатися
5. Зробити бота, який буде видавати WebApp у виді текстової, чи інлайн кнопці, чи кнопці-меню.
6. Обробити завершення роботи після закриття WebApp (знов у боті).
🚫 Тобто, дуже не раджу лізти сюди непідготовленим розробникам. Спочатку розбирайтесь у простих речах, вивчіть роботу з базами даних, можливо налаштування nginx та домену, та інше, а потім вже розробляйте WebApp-и.
Telegram
BotNews
Bot API 6.0
• Added support for Web Apps.
• KeyboardButton and InlineKeyboardButton can now be used to launch Web Apps.
• Added control over the bot's menu button via setChatMenuButton and getChatMenuButton.
• Added control over the bot's default admin rights…
• Added support for Web Apps.
• KeyboardButton and InlineKeyboardButton can now be used to launch Web Apps.
• Added control over the bot's menu button via setChatMenuButton and getChatMenuButton.
• Added control over the bot's default admin rights…
🔥17👍8👎8😢1🤡1
Какие догадки по поводу того, что на параде позора не бьіло рашистской свастики? Заметили?
(на красной площади)
(на красной площади)
🤔20👎8😁2👍1
💡Поради розробникам
Хочу порадити(посоветовать) один дуже (очень) класний канал одного з колег по розробці (разработке) ботів Tishka17, котрий почав (начал) вести свій канал з рекомендаціями для розробників (Python). В нього ще можна знайти статті на habr.
Ще можете подивитися(посмотреть) його дуже корисний (полезный) фреймворк для створення (создания) інтерактивного меню в ботах на аіограм (aiogram-dialog).
Я особисто(лично) читаю кожний (каждый) пост та розумію (понимаю) , що мені ще рости й рости.
Хочу порадити
Ще можете подивитися
Я особисто
Telegram
Советы разработчикам (python и не только)
Советы для разработчиков ПО от @Tishka17
Поддержать материально https://www.tinkoff.ru/cf/2NkdXaljivI
Programming, python, software architecture и все такое
Поддержать материально https://www.tinkoff.ru/cf/2NkdXaljivI
Programming, python, software architecture и все такое
🔥20👍6👎4❤2🥰1
🧠 Бот для вивчення нових слів
Завдяки моєму бажанню вивчення всього нового я натрапив на один цікавий метод, який зветься Spaced Repetition (або інтервальне повторення), яким користуються люди, які хочуть запам'ятати багато нових слів (та і взагалі, інформації), наприклад, ті ж студенти мед. інститутів.
Сенс дуже простий, після вивчення нової інформації, вона через деякий час забувається, але якщо вчасно повторити цю інформацію, то наступного разу ви запам'ятаєте цю інфу на більш довгий час.
Але це раніше треба було вести щоденники та якось відстежувати скільки часу пройшло, а зараз є деякі програми, та я подумав, а що якщо зробити такого бота?
Та це не все! Я додав в нього автоматичний переклад з Google Translate, щоб можна було одразу вивчати нові мови. При створенні новой картки ви можете перекласти потрібне вам слово на вказану в боті вашу мову.
Також, в боті будуть згодом доступні нові публічні блоки карток, на які можна буде підписатись та вивчати :)
P.S. Додав для прикладу картки із прапорами країн (не усіх).
Бота буду доробляти ще, як мінімум ще адімнка потрібна.
🇷🇺 Версия
Завдяки моєму бажанню вивчення всього нового я натрапив на один цікавий метод, який зветься Spaced Repetition (або інтервальне повторення), яким користуються люди, які хочуть запам'ятати багато нових слів (та і взагалі, інформації), наприклад, ті ж студенти мед. інститутів.
Сенс дуже простий, після вивчення нової інформації, вона через деякий час забувається, але якщо вчасно повторити цю інформацію, то наступного разу ви запам'ятаєте цю інфу на більш довгий час.
Але це раніше треба було вести щоденники та якось відстежувати скільки часу пройшло, а зараз є деякі програми, та я подумав, а що якщо зробити такого бота?
Та це не все! Я додав в нього автоматичний переклад з Google Translate, щоб можна було одразу вивчати нові мови. При створенні новой картки ви можете перекласти потрібне вам слово на вказану в боті вашу мову.
Також, в боті будуть згодом доступні нові публічні блоки карток, на які можна буде підписатись та вивчати :)
P.S. Додав для прикладу картки із прапорами країн (не усіх).
Бота буду доробляти ще, як мінімум ще адімнка потрібна.
🇷🇺 Версия
👍20❤4👎4🔥3
Ще один пост про бота для навчання.
В боті сталося кілька апдейтів:
◽️ Розробив адмін-панель, де можна редагувати свої блоки та картки
◽️ Розробив нормальний вибір з нових карток для вивчення
◽️ Також є вибір при повторюванні карток, якщо наприклад ви хочете повторити спочатку один блок, а тільки потім інший. Між кроками можна вільно рухатися вперед-назад.
◽️Додав для вивчення географії ще декілька варіантів (видно на скрині).
🥰 Цей бот особисто для мене став саме тим улюбленим пет-проджектом, який дуже хочеться розвивати. Я сам кожний день заходжу до нього та повторюю картки.
😏 Але більш за все я кайфую від того, що кожний день я бачу результат — я вивчив майже повністю карту Європи, Азії, та Південної Америці, а зараз вивчаю Африку, та з нею вже важкувато.
👨🏫 Та якщо на перші 1-3 дні я можу взагалі не запам'ятати якісь країни, то на 4-й день я вже залізно половину нових вивчив. І це всього за 4 дні! А якщо не зупинятися, та повторювати як нагадує бот, то ви не забудете їх ніколи!
В боті сталося кілька апдейтів:
◽️ Розробив адмін-панель, де можна редагувати свої блоки та картки
◽️ Розробив нормальний вибір з нових карток для вивчення
◽️ Також є вибір при повторюванні карток, якщо наприклад ви хочете повторити спочатку один блок, а тільки потім інший. Між кроками можна вільно рухатися вперед-назад.
◽️Додав для вивчення географії ще декілька варіантів (видно на скрині).
🥰 Цей бот особисто для мене став саме тим улюбленим пет-проджектом, який дуже хочеться розвивати. Я сам кожний день заходжу до нього та повторюю картки.
😏 Але більш за все я кайфую від того, що кожний день я бачу результат — я вивчив майже повністю карту Європи, Азії, та Південної Америці, а зараз вивчаю Африку, та з нею вже важкувато.
👨🏫 Та якщо на перші 1-3 дні я можу взагалі не запам'ятати якісь країни, то на 4-й день я вже залізно половину нових вивчив. І це всього за 4 дні! А якщо не зупинятися, та повторювати як нагадує бот, то ви не забудете їх ніколи!
👍15👎3🔥2😁1
👨🏻💻 Рефакторинг, патерни/шаблони проектування, принципи SOLID, та ін.
Хочу порадитипосоветовать один дуже цікавий интересньій сайт, який добре розкриває вищезазначені вьішеуказанньіе теми.
Дуже легко та зручноудобно читати з будь-яких любьіх девайсів, має имеет багато зрозумілих понятньіх зображень изображений , та ще й взагалі створений созданньій українцями!)
Я тільки почавначал читати про патерни та рефакторинг, та був дуже задовільнений удовлетворен якістю качеством навчальних учебньіх матеріалів (навчання повинно бути приємним).
P.S. Статті наявніимеются на 8 різних мовах!
#полезное
Хочу порадити
Дуже легко та зручно
Я тільки почав
P.S. Статті наявні
#полезное
👍24👎6🥰3🤔3❤🔥2
Forwarded from NEXTA Live
⚡️⚡️⚡️ Компания Baykar заявила, что передаст Украине три беспилотника Bayraktar, на которые собирали деньги всей страной, БЕСПЛАТНО.
👍49👎7🔥5🤡3❤2
Інструменти для Python-розробників
Хочу порадити ще один сайт, на якому я часто дивлюсь новини та просто різні статті про IT. Це напевно єдиний сайт, з якого я не відписався від розсилок на емейл, та дійсно переглядаю які там теми вони піднімають.
Ось це одна з статей, яка мені сьогодні прийшла, та вирішив, що є сенс поділитись. Тут зібрані рекомендації від Python розробників щодо корисних інструментів, які допомагають їм в роботі.
P.S. Ще в них є Youtube канал.
P.P.S. 🇷🇺🇺🇿🇰🇿🇧🇾 Сайт на украинском для украинцев, поєтому єтот пост тоже на украинском)
Хочу порадити ще один сайт, на якому я часто дивлюсь новини та просто різні статті про IT. Це напевно єдиний сайт, з якого я не відписався від розсилок на емейл, та дійсно переглядаю які там теми вони піднімають.
Ось це одна з статей, яка мені сьогодні прийшла, та вирішив, що є сенс поділитись. Тут зібрані рекомендації від Python розробників щодо корисних інструментів, які допомагають їм в роботі.
P.S. Ще в них є Youtube канал.
P.P.S. 🇷🇺🇺🇿🇰🇿🇧🇾 Сайт на украинском для украинцев, поєтому єтот пост тоже на украинском)
DOU
Корисні інструменти для Python-розробників. Українські програмісти — про те, що спрощує їм роботу
Якими інструментами користуються українські Python-розробники, в чому їх переваги та недоліки? Ми коротко поспілкувалися з українськими Python-девелоперами про те, які інструменти для них зручні та чому, як їх використання покращило процес розробки.
👍16👎9
🗄Уроки по SQL, PostgreSQL, Alembic, SQLAlchemy
Вміти(уметь) працювати (работать) з базами даних — навичка (навьік) , яку має (должен) мати (иметь) кожен (каждьій) розробник — в переважній більшості (большинстве) програм треба (необходимо) десь зберігати (сохранять) дані (данньіе) . Так само і в ботах, майже (почти) жодний (ни один) бот не обходиться без БД.
А якщо ви розробляєте на Python, та користуєтесь фреймворком aiogram, то найбільш популярними інструментами для роботи з БД являються саме ті, що я перерахував(перечислил) :
- PostgreSQL як СУБД,
- Alembic для міграцій (створення та змінювання бд)
- SQLAlchemy як бібліотека яка робить запити(запросьі) до БД максимально наближеними до звичного (привьічного) нам Python коду.
Незважаючи(несмотря) на те, що всі ці інструменти мають насамперед (прежде всего) дуже гарні (хорошие) туторіали від їх розробників, я вирішив (решил) все ж таки все об'єднати та зробити (сделать) низку (ряд) уроків, які допоможуть (помогут) розробникам ботів увійти в тему БД якомога (как можно) швидше (бьістрее) , та навчитись нормально використовувати ці просунуті (продвинутьіе) інструменти в своїх ботах.
В мене вже були уроки по роботі з БД в моєму курсі, але я продовжую навчатись, та прислуховуватись до порад інших розробників, та тому цей матеріал буде більш продуманий та якісний.
Зараз я опублікував всього декілька(несколько) уроків, про самі примітивні речі (вещи) , але згодом (со временем) буду додавати ще, поки ми не зв'яжемо (свяжем) БД з ботом, використовуючи ці інструменти.
На наступному тижні(след. неделе) вже буде +2 уроки: про 1) більш детально про (довольно) детально про типи
Всім, хто полюбляє(любит) мій стиль оповідання (повествования) має сподобатись (понравиться) і це:)
P.S. Є ще текстова версія для тих, хто не хоче чекати(ждать) на відео, та якщо в вас будуть поради стосовно неї — залишайте (оставляйте) тут в коментах, або робіть PR!
Вміти
А якщо ви розробляєте на Python, та користуєтесь фреймворком aiogram, то найбільш популярними інструментами для роботи з БД являються саме ті, що я перерахував
- PostgreSQL як СУБД,
- Alembic для міграцій (створення та змінювання бд)
- SQLAlchemy як бібліотека яка робить запити
Незважаючи
В мене вже були уроки по роботі з БД в моєму курсі, але я продовжую навчатись, та прислуховуватись до порад інших розробників, та тому цей матеріал буде більш продуманий та якісний.
Зараз я опублікував всього декілька
На наступному тижні
SELECT, та 2) доволі JOIN, FOREIGN KEY, зв'язків OneToMany/ManyToMany та ін.Всім, хто полюбляє
P.S. Є ще текстова версія для тих, хто не хоче чекати
YouTube
SQL в ботах
Share your videos with friends, family, and the world
👍27👎12🔥7👏3😁3