This media is not supported in your browser
VIEW IN TELEGRAM
Генерируем рандомного юзера [requests + API]
Сегодня покажу вам код в 8 (восемь!) строк для генерации пользователя со случайным именем, фамилией и телефоном.
Конечно, мы могли бы распарсить статьи в Википедии и получить список популярных имен и фамилий, и написать код рандомной генерации сами. Но это мы оставим на потом, а сегодня воспользуемся уже готовым сервисом, который в ответ на запрос отдает JSON с рандомными данными о фейковом пользователе. Без регистрации и смс 😁
Пояснений в этот раз не будет. У кого возникнут вопросы по коду – приглашаю в комментарии 👇👇👇
#junior #python #requests #api #random #user #data
Сегодня покажу вам код в 8 (восемь!) строк для генерации пользователя со случайным именем, фамилией и телефоном.
Конечно, мы могли бы распарсить статьи в Википедии и получить список популярных имен и фамилий, и написать код рандомной генерации сами. Но это мы оставим на потом, а сегодня воспользуемся уже готовым сервисом, который в ответ на запрос отдает JSON с рандомными данными о фейковом пользователе. Без регистрации и смс 😁
Пояснений в этот раз не будет. У кого возникнут вопросы по коду – приглашаю в комментарии 👇👇👇
#junior #python #requests #api #random #user #data
👍2👎1🤔1
Реальный Код
Генерируем рандомного юзера [requests + API] Сегодня покажу вам код в 8 (восемь!) строк для генерации пользователя со случайным именем, фамилией и телефоном. Конечно, мы могли бы распарсить статьи в Википедии и получить список популярных имен и фамилий,…
Смотрите также в шортсах на ютубе, ну и заодно подписывайтесь на канал
https://youtube.com/shorts/0CuiJaF820Y
https://youtube.com/shorts/0CuiJaF820Y
YouTube
Генерируем рандомного юзера [python + requests + API]
Подписывайся на Telegram-канал: https://t.me/the_real_coding Запомнить просто: the_real_coding – только реальный код ⌨️Сегодня покажу вам код в 8 (восемь!) с...
Реальный Код
Генерируем рандомного юзера [requests + API] Сегодня покажу вам код в 8 (восемь!) строк для генерации пользователя со случайным именем, фамилией и телефоном. Конечно, мы могли бы распарсить статьи в Википедии и получить список популярных имен и фамилий,…
Залил код для вашего удобства. Пользуйтесь на здоровье 🤗
https://github.com/DiPaolo/the-real-coding/blob/main/python/random_user.py
https://github.com/DiPaolo/the-real-coding/blob/main/python/random_user.py
GitHub
the-real-coding/python/random_user.py at main · DiPaolo/the-real-coding
Playground aka примеры простых программ для новичков + для Telegram и YouTube каналов - DiPaolo/the-real-coding
👍1👎1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Прогресс бар на питоне [python + tqdm + random]
А вот как можно добавить визуализацию прогресса в ваш скрипт. В этом случае пользователь будет видеть прогресс бар, бегущий от 0% до 100%, а кроме того, примерное время до окончания процесса. Это особенно полезно в случае длительной обработки, либо же при обработке большого количества элементов, ну или все вместе.
Из интересных моментов в скрипте хочу отметить использование пакета random. Обратите внимание, как и для чего это используется.
Полный текст скрипта можете найти здесь: https://github.com/DiPaolo/the-real-coding/blob/main/python/progress_bar_tqdm.py
А с комментариями и вопросами жду вас в чатике 👇👇👇
#junior #middle #python #tqdm #random #progress_bar #cli
А вот как можно добавить визуализацию прогресса в ваш скрипт. В этом случае пользователь будет видеть прогресс бар, бегущий от 0% до 100%, а кроме того, примерное время до окончания процесса. Это особенно полезно в случае длительной обработки, либо же при обработке большого количества элементов, ну или все вместе.
Из интересных моментов в скрипте хочу отметить использование пакета random. Обратите внимание, как и для чего это используется.
Полный текст скрипта можете найти здесь: https://github.com/DiPaolo/the-real-coding/blob/main/python/progress_bar_tqdm.py
А с комментариями и вопросами жду вас в чатике 👇👇👇
#junior #middle #python #tqdm #random #progress_bar #cli
This media is not supported in your browser
VIEW IN TELEGRAM
Считаем возраст юзера [python + datetime]
В прошлый раз мы уже написали скрипт для генерации рандомного пользователя. Сегодня улучшим его, добавив возраст пользователя.
Тут все достаточно просто:
1️⃣ рандомную дату рождения мы получали и раньше, сейчас же мы просто начнем ее использовать
2️⃣ формат даты нам известен и не меняется, однако приходит в виде строки!, потому с использованием функции
3️⃣ в функции
👨💻 полный код примера доступен тут https://github.com/DiPaolo/the-real-coding/blob/main/python/random_user_with_age.py.
#junior #python #datetime #date
В прошлый раз мы уже написали скрипт для генерации рандомного пользователя. Сегодня улучшим его, добавив возраст пользователя.
Тут все достаточно просто:
1️⃣ рандомную дату рождения мы получали и раньше, сейчас же мы просто начнем ее использовать
2️⃣ формат даты нам известен и не меняется, однако приходит в виде строки!, потому с использованием функции
datetime.strptime()
из пакета datetime
переводим ее в объект даты, чтобы работать с датой было удобнее3️⃣ в функции
get_age()
несложным алгоритмом считаем, сколько полных лет прошло с даты рождения и до сегодняшнего дня (обратите внимание, что нам нужно учесть, что ДР мог в этом году либо уже пройти, либо еще нет, соответственно, значение возраста в зависимости от этого условия будет разным)👨💻 полный код примера доступен тут https://github.com/DiPaolo/the-real-coding/blob/main/python/random_user_with_age.py.
#junior #python #datetime #date
👍4👎1🤔1
Хочу сегодня поделиться с вами элегантным приемом для оформления обработки ошибок для разных действий.
Это код из проекта openpyxl. Вот ссылка на конкретный участок кода https://foss.heptapod.net/openpyxl/openpyxl/-/blob/branch/3.1/openpyxl/reader/excel.py#L285
Итак, что мы видим:
1. заключаем наши повторяющиеся действия с разным названием в
2. каждому действию (вызову функции) предшествует название действия (
3. в обработчике ошибок (
Таким образом, пользователь будет знать конкретный этап, на котором что-то пошло не так
Берите на заметку! Красивый прием. Я уже успел применить этот прием в своем коде 😉
#middle #python #code_review #hint #best_practices
Это код из проекта openpyxl. Вот ссылка на конкретный участок кода https://foss.heptapod.net/openpyxl/openpyxl/-/blob/branch/3.1/openpyxl/reader/excel.py#L285
Итак, что мы видим:
1. заключаем наши повторяющиеся действия с разным названием в
try
/catch
секцию2. каждому действию (вызову функции) предшествует название действия (
action
)3. в обработчике ошибок (
catch
) оформляем сообщение об ошибке, используя название последнего выполнявшегося до выбрасывания исключения шага (с помощью переменной action
)Таким образом, пользователь будет знать конкретный этап, на котором что-то пошло не так
Берите на заметку! Красивый прием. Я уже успел применить этот прием в своем коде 😉
#middle #python #code_review #hint #best_practices
👍3👎1🤔1
У меня появился канал в VK 🥳 Вскоре там появятся видео. А пока призываю вас подписаться на канал в других сетях, если еще не подписаны. Особенно буду благодарен за подписку в Дзене (это который Яндекс Дзен, Zen).
VK ➡️ https://vk.com/the_real_coding
YouTube ➡️ http://youtube.com/@the_real_coding
Дзен ➡️ https://dzen.ru/the_real_coding
VK ➡️ https://vk.com/the_real_coding
YouTube ➡️ http://youtube.com/@the_real_coding
Дзен ➡️ https://dzen.ru/the_real_coding
👍4❤2👎1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
GUI-утилитка по фану [Python + Qt + многопоточность]
Сегодня у меня для вас воскресный залипательный видосик “просто так”.
Просто по фану сделанная утилитка, которая запускает N потоков с рандомной длительностью, и отображает их статус в UI. В любой момент можно стопнуть. Надобавлять потоков тоже можно любое количество.
Из используемых инструментов:
- Python
- PySide (он же Qt для питона)
- многопоточность
- модуль random
Код тут: https://github.com/DiPaolo/the-real-coding/tree/main/python/gui_multithreading_progress_visualization
Как вам? Сложно-нет? Сделали бы сами? Интересен видос с разбором кода? Пишите в коментах 👇
#fun #demo #python #qt #random #gui #pyside
Сегодня у меня для вас воскресный залипательный видосик “просто так”.
Просто по фану сделанная утилитка, которая запускает N потоков с рандомной длительностью, и отображает их статус в UI. В любой момент можно стопнуть. Надобавлять потоков тоже можно любое количество.
Из используемых инструментов:
- Python
- PySide (он же Qt для питона)
- многопоточность
- модуль random
Код тут: https://github.com/DiPaolo/the-real-coding/tree/main/python/gui_multithreading_progress_visualization
Как вам? Сложно-нет? Сделали бы сами? Интересен видос с разбором кода? Пишите в коментах 👇
#fun #demo #python #qt #random #gui #pyside
👍2👎1🤔1
101!
Меж тем на YouTube канале Реальный Код количество подписчиков сегодня перевалило за 100 🥳
Кто еще не подписался - велком, http://youtube.com/@the_real_coding
А также подписывайтесь на канал в других соцсетях:
VK: https://vk.com/the_real_coding
Zen: https://dzen.ru/the_real_coding
Меж тем на YouTube канале Реальный Код количество подписчиков сегодня перевалило за 100 🥳
Кто еще не подписался - велком, http://youtube.com/@the_real_coding
А также подписывайтесь на канал в других соцсетях:
VK: https://vk.com/the_real_coding
Zen: https://dzen.ru/the_real_coding
👍5❤1👎1🥰1🤔1
У моей любимой библиотеки UI компонентов для Реакта – Mantine UI, вышла новая версия 7.4, заслуживающая внимания.
А именно: они добавили поддержку графиков из коробки.
Что ж, молодцы. Надо будет обязательно затестить.
Полный чейнджлог доступен тут https://mantine.dev/changelog/7-4-0/
#news #frontend #mantine
А именно: они добавили поддержку графиков из коробки.
New
@mantine/charts
package provides a set of components to build charts and graphs. All components are based on
recharts
. Currently, the package provides
AreaChart
,
BarChart
,
LineChart
and
Sparkline
components. More components will be added in the next minor releases.
Что ж, молодцы. Надо будет обязательно затестить.
Полный чейнджлог доступен тут https://mantine.dev/changelog/7-4-0/
#news #frontend #mantine
👍3👎1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Имитация подбора пароля в терминале
Подумалось 🤔 а чё бы это мне не написать что-то забавное, например, имитацию подбора пароля. Ну и написал. Вот что получилось 👆
Код, как обычно, здесь – https://github.com/DiPaolo/the-real-coding
#python #forfun
Подумалось 🤔 а чё бы это мне не написать что-то забавное, например, имитацию подбора пароля. Ну и написал. Вот что получилось 👆
Код, как обычно, здесь – https://github.com/DiPaolo/the-real-coding
#python #forfun
👍3👎1🤔1
🤣2👍1👎1🔥1🤔1
О чем написать пост?
Что больше всего интересует? Какие есть вопросы, на которые не можете найти ответ? Что любопытно?
Числа с плавающей точкой? Какой язык изучать? Чем занимается аналитик? Почем проджект-менеджеры не нужны? Что почитать? Как распарсить сайт? Зачем нужен Postman?
Не стесняйтесь накидывать свои вопросы в коментах🔽
#вопросы
Что больше всего интересует? Какие есть вопросы, на которые не можете найти ответ? Что любопытно?
Числа с плавающей точкой? Какой язык изучать? Чем занимается аналитик? Почем проджект-менеджеры не нужны? Что почитать? Как распарсить сайт? Зачем нужен Postman?
Не стесняйтесь накидывать свои вопросы в коментах
#вопросы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1👎1🔥1🤔1
HTTP Status Codes 🐶
Вот вам милоты в ленту в это пятничное утро: картинки собак на все HTTP-статусы 😅😅
https://http.dog
#api #fun #fridayFun #http #dogs
Вот вам милоты в ленту в это пятничное утро: картинки собак на все HTTP-статусы 😅😅
https://http.dog
#api #fun #fridayFun #http #dogs
😁2❤1🔥1🥱1
This media is not supported in your browser
VIEW IN TELEGRAM
Встроенный календарь в Питоне 🗓️
Знали ли вы, что в Питоне уже есть встроенный календарь, который можно легко вывести вызовом одной функции?
Сможете написать такой сами?
#python #calendar
Знали ли вы, что в Питоне уже есть встроенный календарь, который можно легко вывести вызовом одной функции?
import calendar
# печатает месяц
calendar.prmonth(2024, 2)
# печатает весь календарный год
calendar.prcal(2024)
Сможете написать такой сами?
#python #calendar
👍1👎1🔥1🤔1
OpenAI выпустила (пока видимо бета) новую систему text2video (генерация видео на основе текстового описания) - Sora. Выглядит это сногсшибательно! Во многих роликах настолько невероятная реалистичность, что даже не верится 😱
крайне рекомендую посмотреть – есть на что 👏
https://openai.com/sora
#news #video #ai #text2video
крайне рекомендую посмотреть – есть на что 👏
https://openai.com/sora
#news #video #ai #text2video
Openai
Sora
Turn your ideas into videos with hyperreal motion and sound.
🔥2👍1👎1🤔1
🐶 ауффффф
хочу сегодня поделиться с вами ТГ-ботом, написанным вчера на скорую руку просто по фану
@dp_doggy_dog_bot
бот делает ровно одну конкретную вещь – показывает рандомную фото рандомной собаки + также рандомный факт о собаках
кому интересно, код здесь https://github.com/DiPaolo/doggy-dog-bot. Там все предельно просто – 1 файлик, сгенеренный на основе моего темплейта для ТГ-ботов (который вы также можете найти на моем ГитХабе) + дергаем стороннюю открытую АПИшку + выкачал ~400 рандомных фактов, перевел утилитой, завернул в список и положил его в pickle-файлик
наслаждайтесь милотой ☺️
#telegramBot #python #fun #dogs
хочу сегодня поделиться с вами ТГ-ботом, написанным вчера на скорую руку просто по фану
@dp_doggy_dog_bot
бот делает ровно одну конкретную вещь – показывает рандомную фото рандомной собаки + также рандомный факт о собаках
кому интересно, код здесь https://github.com/DiPaolo/doggy-dog-bot. Там все предельно просто – 1 файлик, сгенеренный на основе моего темплейта для ТГ-ботов (который вы также можете найти на моем ГитХабе) + дергаем стороннюю открытую АПИшку + выкачал ~400 рандомных фактов, перевел утилитой, завернул в список и положил его в pickle-файлик
наслаждайтесь милотой ☺️
#telegramBot #python #fun #dogs
GitHub
GitHub - DiPaolo/doggy-dog-bot: Telegram bot to get a random dog photo & fact
Telegram bot to get a random dog photo & fact. Contribute to DiPaolo/doggy-dog-bot development by creating an account on GitHub.
👍1👎1🔥1🤔1
Feature Flags в Safari
Safari удивил – увидел в нем целую отдельную вкладку с Feature Flags. Определение от Мартина Фаулера (уважаемый человек в ИТ):
(https://martinfowler.com/articles/feature-toggles.html)
говоря просто и по-русски: это такие ручки, которыми можно включать-выключать отдельные функции приложения или системы. Например, мы пишем движок интернет-магазина. Постепенно в него добавляются новые функции (фильтрация по цене, поиск по марке товаров, доступно ли переключение темной темы или нет и т.д.). Для каждой такой функции у нас в коде системы есть специальный флаг, который говорит, будет ли доступна данная функция в системе пользователю или нет
фиче-флаги позволяют выкатывать фичи в любом рандомном порядке, исключая зависимости (когда одна функция не может быть доступна, пока не сделана другая). Можно поставлять продукт в разных конфигурациях. Пользователям нашего движка могут быть доступны более дешевые-дорогие конфигурации системы с тем или иным набором функций. Кроме того, фиче-флаги позволяют более гибко тестировать и откатывать фичи, которые по тем или иным причинам не зашли/не работают/пока не нужны. Ну и немаловажный момент – помогают (а также мешают 😁) внутренней кухне разработки
короче, тема непростая и заслуживает отдельного внимания
вернемся к Safari…
так вот: у них есть доступная пользователю вкладка, где каждый сам себе может нарулить фичей. Фичи при этом разных категорий: Stable, Preview, Testable, Developer
молодцы, чё 👏
#safari #featureFlags
Safari удивил – увидел в нем целую отдельную вкладку с Feature Flags. Определение от Мартина Фаулера (уважаемый человек в ИТ):
Feature Toggles (often also refered to as Feature Flags) are a powerful technique, allowing teams to modify system behavior without changing code. They fall into various usage categories, and it's important to take that categorization into account when implementing and managing toggles. Toggles introduce complexity. We can keep that complexity in check by using smart toggle implementation practices and appropriate tools to manage our toggle configuration, but we should also aim to constrain the number of toggles in our system.
(https://martinfowler.com/articles/feature-toggles.html)
говоря просто и по-русски: это такие ручки, которыми можно включать-выключать отдельные функции приложения или системы. Например, мы пишем движок интернет-магазина. Постепенно в него добавляются новые функции (фильтрация по цене, поиск по марке товаров, доступно ли переключение темной темы или нет и т.д.). Для каждой такой функции у нас в коде системы есть специальный флаг, который говорит, будет ли доступна данная функция в системе пользователю или нет
фиче-флаги позволяют выкатывать фичи в любом рандомном порядке, исключая зависимости (когда одна функция не может быть доступна, пока не сделана другая). Можно поставлять продукт в разных конфигурациях. Пользователям нашего движка могут быть доступны более дешевые-дорогие конфигурации системы с тем или иным набором функций. Кроме того, фиче-флаги позволяют более гибко тестировать и откатывать фичи, которые по тем или иным причинам не зашли/не работают/пока не нужны. Ну и немаловажный момент – помогают (а также мешают 😁) внутренней кухне разработки
короче, тема непростая и заслуживает отдельного внимания
вернемся к Safari…
так вот: у них есть доступная пользователю вкладка, где каждый сам себе может нарулить фичей. Фичи при этом разных категорий: Stable, Preview, Testable, Developer
молодцы, чё 👏
#safari #featureFlags
👍1👎1🔥1🤔1