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
Как работает веб-сервер 🤔 объясняю на пальцах
расскажу сегодня простыми словами, как работают сайты и как получается, что после ввода адреса своего любимого сайта в браузерной строке у тебя появляется страница
1. браузер берет введенный адрес (по сути это адресат, как на конверте) и идет по нему куда-то там на сервер
2. запущенная на сервере (специальный или даже обычный компьютер) программа получает запрос вида “а дай-ка мне страницу – там пользователь просит”, формирует исходный код страницы на языке HTML (это такой язык разметки веб-страниц) и отдает обратно отправителю
3. далее по сетям этот ответ идет обратно и возвращается к нам в браузер. После чего тот красиво рисует сайт на основе полученного описания в формате HTML
код тут 👉 https://github.com/DiPaolo/the-real-coding/blob/main/python/simplest_web_server/simplest_web_server.py
берите и запускайте свой первый собственный веб-сервер 💪
#python #webServer #howItWorks #наПальцах
расскажу сегодня простыми словами, как работают сайты и как получается, что после ввода адреса своего любимого сайта в браузерной строке у тебя появляется страница
1. браузер берет введенный адрес (по сути это адресат, как на конверте) и идет по нему куда-то там на сервер
2. запущенная на сервере (специальный или даже обычный компьютер) программа получает запрос вида “а дай-ка мне страницу – там пользователь просит”, формирует исходный код страницы на языке HTML (это такой язык разметки веб-страниц) и отдает обратно отправителю
3. далее по сетям этот ответ идет обратно и возвращается к нам в браузер. После чего тот красиво рисует сайт на основе полученного описания в формате HTML
код тут 👉 https://github.com/DiPaolo/the-real-coding/blob/main/python/simplest_web_server/simplest_web_server.py
берите и запускайте свой первый собственный веб-сервер 💪
#python #webServer #howItWorks #наПальцах
👍2👎1🤔1
Реальный Код
Как работает веб-сервер 🤔 объясняю на пальцах расскажу сегодня простыми словами, как работают сайты и как получается, что после ввода адреса своего любимого сайта в браузерной строке у тебя появляется страница 1. браузер берет введенный адрес (по сути это…
продолжим… и поиграемся немного с нашим сервером
вывести дату – уже неплохо. Но давайте добавим чуть больше какой-то логики поинтереснее
например, выведем календарь на текущий месяц. Мы уже делали это выше стандартными средствами Питона 👆 https://t.me/the_real_coding/28
просто переиспульзуем ту же функцию + завернем ее вывод в формат HTML
код в итоге стал не сильно сложнее + там есть мои комменты – обязательно посмотрите. При этом мы продвинулись вперед и добавили нашему серверу чуть больше полезности
а впереди еще интереснее! 😉
код: https://github.com/DiPaolo/the-real-coding/blob/main/python/simplest_web_server_ext/simplest_web_server_calendar.py
запустите сами и проверьте у себя. Вам нужен только лишь Питон, даже IDE не потребуется 👌
#python #calendar #webServer #играемся
вывести дату – уже неплохо. Но давайте добавим чуть больше какой-то логики поинтереснее
например, выведем календарь на текущий месяц. Мы уже делали это выше стандартными средствами Питона 👆 https://t.me/the_real_coding/28
просто переиспульзуем ту же функцию + завернем ее вывод в формат HTML
код в итоге стал не сильно сложнее + там есть мои комменты – обязательно посмотрите. При этом мы продвинулись вперед и добавили нашему серверу чуть больше полезности
а впереди еще интереснее! 😉
код: https://github.com/DiPaolo/the-real-coding/blob/main/python/simplest_web_server_ext/simplest_web_server_calendar.py
import calendar
import datetime
import http
from http.server import BaseHTTPRequestHandler, HTTPServer
Handler = http.server.SimpleHTTPRequestHandler
class HelloWorldServer(BaseHTTPRequestHandler):
def do_GET(self):
# печатаем текущий месяц и сохраняем в строку
today = datetime.datetime.today()
month_calendar_str = calendar.month(today.year, today.month)
# в HTML есть ряд особенностей вывода текста; обрабатываем их:
# 1. переход на новую строку в HTML осуществляется не с помощью символа '\n',
# а добавлением тега '<br>'
month_calendar_str = month_calendar_str.replace('\n', '<br>')
# 2. несколько пробелов подряд выводятся как один, потому вместо каждого
# пробела ставим спец. символ, принудительно вставляющего пробел
month_calendar_str = month_calendar_str.replace(' ', ' ')
# добавляем в наш HTML-код страницы пункт, указывающий, какая кодировка
# используется на странице:
# <meta charset="UTF-8">
# это нужно, чтобы корректно отображались русские символы
# еще один нюанс - используем тег '<tt>' (телетайп, то есть моноширинный шрифт),
# чтобы наши строки не съезжали и все понедельники были друг под другом,
# а субботы - под субботами
html_page = \
f"""
<html>
<head>
<title>Hello, World!</title>
<meta charset="UTF-8">
</head>
<body>
<h1 align='center'>Календарь</h1>
<tt>
{month_calendar_str}
</tt>
</body>
</html>
"""
body = html_page.encode('UTF-8', 'replace')
self.send_response(200)
self.send_header("Content-type", "text/html")
self.send_header('Content-Length', str(len(body)))
self.end_headers()
self.wfile.write(body)
if __name__ == "__main__":
webServer = HTTPServer(server_address=('127.0.0.1', 8080),
RequestHandlerClass=HelloWorldServer)
print('Server started')
try:
webServer.serve_forever()
except KeyboardInterrupt:
pass
except Exception as ex:
print(f'Server unexpectedly finished ({ex})')
webServer.server_close()
print('Server stopped')
запустите сами и проверьте у себя. Вам нужен только лишь Питон, даже IDE не потребуется 👌
#python #calendar #webServer #играемся
👍1👎1🔥1🤔1
совершенствуем наш календарь 🗓️
- отметим красным цветом выходные дни, для чего напишем собственную функцию
- используем тег
- используем русские названия дней недели и месяцев
- выделим текущий день
- выведем весь календарный год
полный код 👉 https://github.com/DiPaolo/the-real-coding/blob/main/python/simplest_web_server_ext/simplest_web_server_calendar_full_year.py
смотрите-изучайте-задавайте вопросы 🙌
PS запилил пост и потом понял, что ошибочка затесалась – не отображались последние дни месяцев 😅 недотестировал 😁
#python #calendar #webServer #играемся
- отметим красным цветом выходные дни, для чего напишем собственную функцию
- используем тег
<table>
, чтобы дни недели были выровнены друг под другом- используем русские названия дней недели и месяцев
- выделим текущий день
- выведем весь календарный год
полный код 👉 https://github.com/DiPaolo/the-real-coding/blob/main/python/simplest_web_server_ext/simplest_web_server_calendar_full_year.py
смотрите-изучайте-задавайте вопросы 🙌
PS запилил пост и потом понял, что ошибочка затесалась – не отображались последние дни месяцев 😅 недотестировал 😁
#python #calendar #webServer #играемся
👍2👎1🤔1
+ АПИшку давайте прикрутим, чё уж там 😁
дернем публичное АПИ для получения списка праздников, чтобы отметить красным официальные выходные дни
тут в канале все как всегда просто, когда двигаемся маленькими шагами step-by-step – берем
код 👉 https://github.com/DiPaolo/the-real-coding/blob/main/python/simplest_web_server_ext/simplest_web_server_calendar_full_year_with_public_holidays.py
#python #publicApi #requests #webServer #calendar #играемся
дернем публичное АПИ для получения списка праздников, чтобы отметить красным официальные выходные дни
тут в канале все как всегда просто, когда двигаемся маленькими шагами step-by-step – берем
requests
, получаем ответ по URL-адресу для России, ответ преобразуем в питоновский объект списка, а оттуда выдираем список дат-праздников. Далее, если выводимая дата находится в этом списке, то отмечаем ее красным также, как и выходные дни:
def get_public_holidays(year: int) -> List[datetime.date]:
out = list()
res = requests.get(f'https://date.nager.at/api/v3/PublicHolidays/{year}/ru')
if not res.ok:
return out
holiday_list_data = res.json()
for holiday in holiday_list_data:
date_str = holiday['date']
date = datetime.datetime.strptime(date_str, '%Y-%m-%d')
out.append(date.date())
return out
код 👉 https://github.com/DiPaolo/the-real-coding/blob/main/python/simplest_web_server_ext/simplest_web_server_calendar_full_year_with_public_holidays.py
#python #publicApi #requests #webServer #calendar #играемся
👍3👎1🤔1
RadarChart в Mantine 🔥
вы только поглядите, какую красоту в Мантин 7.6 завезли – Радар Чарты
https://mantine.dev/charts/radar-chart/
#news #mantine #frontend
вы только поглядите, какую красоту в Мантин 7.6 завезли – Радар Чарты
https://mantine.dev/charts/radar-chart/
#news #mantine #frontend
👍2👎1🤔1
Немного хороших новостей 🔥
Самое время вкатываться, кто еще не 😉 а помочь вкатиться поможет как раз этот канал и канал на ютуб. А кому нужны дополнительные частные дама консультации - велком в личку 🙌
#новости
Самое время вкатываться, кто еще не 😉 а помочь вкатиться поможет как раз этот канал и канал на ютуб. А кому нужны дополнительные частные дама консультации - велком в личку 🙌
#новости
👍2👎1🤔1