«Я ускорил генерацию blurhash в 36 87 128 раз»
Blurhash — это компактный способ представления размытой превьюшки изображения в виде ASCII-строки. Довольно простая и полезная штука, которая почему-то при этом работает слишком медленно.
Автор этой статьи задался целью ускорить его и вот, что у него получилось.
Blurhash — это компактный способ представления размытой превьюшки изображения в виде ASCII-строки. Довольно простая и полезная штука, которая почему-то при этом работает слишком медленно.
Автор этой статьи задался целью ускорить его и вот, что у него получилось.
Нашёл проект, который вам пригодится. Во всяком случае я на это надеюсь
Парень на Reddit поделился своим проектом, который издаёт специальный звук каждый раз, когда его сайт зарабатывает с помощью партнёрских ссылок.
Почему я надеюсь, что это вам нужно? Потому что мне хочется верить, что многие из вас уже зарабатывают таким способом и смогут получать лёгкий дофамин таким способом❤️
Парень на Reddit поделился своим проектом, который издаёт специальный звук каждый раз, когда его сайт зарабатывает с помощью партнёрских ссылок.
Почему я надеюсь, что это вам нужно? Потому что мне хочется верить, что многие из вас уже зарабатывают таким способом и смогут получать лёгкий дофамин таким способом
Please open Telegram to view this post
VIEW IN TELEGRAM
Подписчики, общий сбор!
Прямо сейчас мы в Tproger ищем себе коллегу, который сможет классно и интересно вести канала @mobi_dev. Если это вы или у вас есть кто-то на примете, то дайте нам знать!
Что нужно делать:
— создавать контент для телеграм-канала о мобильной разработке;
— работать над реализацией стратегии продвижения канала совместно с руководителем;
— следить за метриками канала;
— продвигать канал c помощью Telegram Ads, Рекламного кабинета ВКонтакте.
Нам нужен человек, который:
— разбирается в IT и мобильной разработке;
— обладает навыками копирайтинга;
— имеет опыт работы в SMM;
— а также умеет пользоваться Figma или другими графическими редакторами.
Мы предлагаем:
— конкурентную зарплату по результатам собеседования;
— удалённую работу;
— гибкий график, где вы сможете самостоятельно планировать свой рабочий день.
Если вам интересно, то заполните анкету по ссылке: https://forms.gle/yyKTCmk3mhoMCBoV6
#вакансии #работа
Прямо сейчас мы в Tproger ищем себе коллегу, который сможет классно и интересно вести канала @mobi_dev. Если это вы или у вас есть кто-то на примете, то дайте нам знать!
Что нужно делать:
— создавать контент для телеграм-канала о мобильной разработке;
— работать над реализацией стратегии продвижения канала совместно с руководителем;
— следить за метриками канала;
— продвигать канал c помощью Telegram Ads, Рекламного кабинета ВКонтакте.
Нам нужен человек, который:
— разбирается в IT и мобильной разработке;
— обладает навыками копирайтинга;
— имеет опыт работы в SMM;
— а также умеет пользоваться Figma или другими графическими редакторами.
Мы предлагаем:
— конкурентную зарплату по результатам собеседования;
— удалённую работу;
— гибкий график, где вы сможете самостоятельно планировать свой рабочий день.
Если вам интересно, то заполните анкету по ссылке: https://forms.gle/yyKTCmk3mhoMCBoV6
#вакансии #работа
#простымисловами: География в Python
Для работы с географическими данными в Python существует специальный модуль geopy, который сильно упрощает работу всем питонистам.
Что такое geopy и зачем он нужен?
Как устанавливается geopy?
Установить
Как использовать geopy?
После установки вы можете использовать
Пояснение примера:
1. Импортируем Nominatim: Nominatim — это один из геокодеров, поддерживаемых
2. Создаем объект геокодера:
3. Геокодирование адреса: Метод
4. Обратное геокодирование: Метод
Для работы с географическими данными в Python существует специальный модуль geopy, который сильно упрощает работу всем питонистам.
Что такое geopy и зачем он нужен?
geopy
— это библиотека для работы с геокодированием в Python. Геокодирование — это процесс преобразования адресов (например, "221B Baker Street, London") в географические координаты (широту и долготу). Это полезно, когда вы хотите работать с географической информацией, например, находить расстояния между местами, определять местонахождение и визуализировать точки на карте.Как устанавливается geopy?
Установить
geopy
можно с помощью pip
, который является стандартным менеджером пакетов в Python. Откройте терминал или командную строку и выполните следующую команду:pip install geopy
Как использовать geopy?
После установки вы можете использовать
geopy
для работы с различными сервисами геокодирования. Вот простой пример того, как он работает:from geopy.geocoders import Nominatim
# Создаем объект геокодера Nominatim
geolocator = Nominatim(user_agent="myGeocoder")
# Преобразуем адрес в координаты
location = geolocator.geocode("221B Baker Street, London")
print((location.latitude, location.longitude)) # Выводит координаты адреса
# Преобразуем координаты в адрес
location = geolocator.reverse("51.5237676, -0.1585557")
print(location.address) # Выводит адрес по координатам
Пояснение примера:
1. Импортируем Nominatim: Nominatim — это один из геокодеров, поддерживаемых
geopy
, который работает с OpenStreetMap.2. Создаем объект геокодера:
geolocator
— это объект, через который выполняются операции геокодирования. Параметр user_agent
нужен для идентификации приложения, использующего сервис.3. Геокодирование адреса: Метод
geocode
преобразует текстовый адрес в объект, содержащий координаты (широту и долготу).4. Обратное геокодирование: Метод
reverse
выполняет обратную операцию, преобразуя координаты в текстовый адрес.geopy
— это удобная библиотека для работы с географическими данными в Python. С ее помощью можно легко преобразовать адреса в координаты и обратно, что полезно для множества приложений, работающих с картами и геолокацией. Попробуйте применить geopy
в своих проектах для добавления возможностей геокодирования!Forwarded from Метод утёнка
Что удобнее для разработчика: Mac Studio или кастомный ПК?
«Убийца ПК» — так прозвали моноблок Mac Studio от компании Apple, потому что несмотря на крошечные размеры, по мощности он не уступает ПК, которые используют видеомонтажеры и 3D-дизайнеры.
Но может ли миниатюрный Mac Studio заменить ПК для целей разработчиков? Мы провели технобаттл и разобрались, какую технику выбрать для работы с медиа и кодом.
Что нам сравнить в следующий раз? Пишите свои идеи в комментарии.
#hardware
«Убийца ПК» — так прозвали моноблок Mac Studio от компании Apple, потому что несмотря на крошечные размеры, по мощности он не уступает ПК, которые используют видеомонтажеры и 3D-дизайнеры.
Но может ли миниатюрный Mac Studio заменить ПК для целей разработчиков? Мы провели технобаттл и разобрались, какую технику выбрать для работы с медиа и кодом.
Что нам сравнить в следующий раз? Пишите свои идеи в комментарии.
#hardware
This media is not supported in your browser
VIEW IN TELEGRAM
Drag-and-Drop на Python в реальном мире
Drag-and-Drop — простое и уже привычное действие, которое позволяет пользователю перенести элемент с места на место на экране компьютера или мобильного устройства с помощью мыши или пальцев. Но это же действие можно сделать рабочим и в реальности, прямо как в фантастических фильмах с голограммами и проекциями.
Реализовать это можно с помощью Python и машинного обучения. Как? Вот статья, где есть понятная инструкция:
https://habr.com/ru/post/679444/
#opencv #cv
Drag-and-Drop — простое и уже привычное действие, которое позволяет пользователю перенести элемент с места на место на экране компьютера или мобильного устройства с помощью мыши или пальцев. Но это же действие можно сделать рабочим и в реальности, прямо как в фантастических фильмах с голограммами и проекциями.
Реализовать это можно с помощью Python и машинного обучения. Как? Вот статья, где есть понятная инструкция:
https://habr.com/ru/post/679444/
#opencv #cv
Zen of Python
❤️ — PyCharm 🔥 — VS Code
Ну, раз поклонников PyCharm у нас оказалось не намного больше, чем VS Code, то следующая статья для адептов VS Code и новичков в Python
В ней вы узнаете, как установить и настроить PyCharm на Windows, MacOS и Ubuntu. Ну а что, вдруг просто вс-кодеры просто не справились с настройкой 😁
#pycharm
В ней вы узнаете, как установить и настроить PyCharm на Windows, MacOS и Ubuntu. Ну а что, вдруг просто вс-кодеры просто не справились с настройкой 😁
#pycharm
Forwarded from Веб-страница
OSSU — бесплатный онлайн-университет по Computer Science
Обучение состоит из четырех блоков — введение, основы, продвинутый CS и итоговый проект, все на английском.
Для новоприбывших есть Discord-сервер на 3К+ активных участников.
171К звезд на GitHub как бы намекают, что здесь не шутки шутят, а делом занимаются.
Ссылка на университет: https://github.com/ossu/computer-science
Обучение состоит из четырех блоков — введение, основы, продвинутый CS и итоговый проект, все на английском.
Для новоприбывших есть Discord-сервер на 3К+ активных участников.
171К звезд на GitHub как бы намекают, что здесь не шутки шутят, а делом занимаются.
Ссылка на университет: https://github.com/ossu/computer-science
10 кубиков синтаксического сахара этому питонисту
Синтаксический сахар (англ. syntactic sugar) — это синтаксические возможности, применение которых не влияет на поведение программы, но делает использование языка более удобным для человека. В питоне очень много полезного и интересного синтаксического сахара. Настолько много, что у неподготовленных пользователей может случиться сахарный диабет.
Запасайтесь синтаксическим инсулином, ведь здесь вы увидите несколько уникальных примеров синтаксического сахара, а также правильные и неправильные способы его применения: https://habr.com/ru/articles/839558/
Синтаксический сахар (англ. syntactic sugar) — это синтаксические возможности, применение которых не влияет на поведение программы, но делает использование языка более удобным для человека. В питоне очень много полезного и интересного синтаксического сахара. Настолько много, что у неподготовленных пользователей может случиться сахарный диабет.
Запасайтесь синтаксическим инсулином, ведь здесь вы увидите несколько уникальных примеров синтаксического сахара, а также правильные и неправильные способы его применения: https://habr.com/ru/articles/839558/
То, что нужно для отличных выходных: огромный курс по Deep Gen-AI от Стенфордского университета
За одни выходные такую большую программу не осилишь, поэтому готовьтесь потратить много свободного времени на это. Но поверьте, того стоит. Вы изучите:
— вероятностные основы и алгоритмы обучения глубоких генеративных моделей;
— вариационные автокодировщики;
— генеративно-состязательные сети;
— авторегрессионные модели;
— модели нормализованного потока;
— модели на основе энергии и модели на основе баллов.
Тут также обсуждаются области применения, в которых используются глубокие генеративные модели, в том числе компьютерное зрение, обработка речи и естественного языка, интеллектуальный анализ данных, обучение с подкреплением, надёжное машинное обучение и решение обратных задач.
Доступно бесплатно по ссылке.
#курс
За одни выходные такую большую программу не осилишь, поэтому готовьтесь потратить много свободного времени на это. Но поверьте, того стоит. Вы изучите:
— вероятностные основы и алгоритмы обучения глубоких генеративных моделей;
— вариационные автокодировщики;
— генеративно-состязательные сети;
— авторегрессионные модели;
— модели нормализованного потока;
— модели на основе энергии и модели на основе баллов.
Тут также обсуждаются области применения, в которых используются глубокие генеративные модели, в том числе компьютерное зрение, обработка речи и естественного языка, интеллектуальный анализ данных, обучение с подкреплением, надёжное машинное обучение и решение обратных задач.
Доступно бесплатно по ссылке.
#курс
Простыми словами: Функции высшего порядка
В Python функции высшего порядка — это функции, которые могут принимать другие функции в качестве аргументов и/или возвращать функции как результат. Эта концепция позволяет работать с функциями как с данными, что делает код более модульным и гибким.
Рассмотрим пример, чтобы увидеть, как функции высшего порядка могут быть полезны на практике. Допустим, у нас есть список чисел, и мы хотим применить несколько преобразований к этим числам.
В этом примере
Функции высшего порядка широко используются в функциональном программировании и регулярно встречаются в Python при работе с такими функциями, как
—
—
—
Нужно понимать, что у такой полезной возможности также есть опасности и недостатки:
1. Понимание и читаемость кода: Использование функций высшего порядка может затруднить понимание кода для разработчиков, не знакомых с этой концепцией. Новички могут быть сбиты с толку из-за обилия функций и вложенности.
2. Производительность: Переизбыточность использования функций высшего порядка может повлиять на производительность, так как каждая функция создает дополнительный уровень вызова. Это может быть проблемой при обработке больших данных или в задачах, чувствительных к производительности.
3. Отладка: Проверка и отладка программы могут стать более сложными, если происходит много неявных вызовов и передача функций в виде аргументов.
#простымисловами
В Python функции высшего порядка — это функции, которые могут принимать другие функции в качестве аргументов и/или возвращать функции как результат. Эта концепция позволяет работать с функциями как с данными, что делает код более модульным и гибким.
Рассмотрим пример, чтобы увидеть, как функции высшего порядка могут быть полезны на практике. Допустим, у нас есть список чисел, и мы хотим применить несколько преобразований к этим числам.
def map_function(func, numbers):
return [func(n) for n in numbers]
def add_two(x):
return x + 2
def square(x):
return x * x
numbers = [1, 2, 3, 4, 5]
# Применяем add_two ко всем элементам списка
new_numbers_1 = map_function(add_two, numbers)
print(new_numbers_1) # Результат: [3, 4, 5, 6, 7]
# Применяем square ко всем элементам списка
new_numbers_2 = map_function(square, numbers)
print(new_numbers_2) # Результат: [1, 4, 9, 16, 25]
В этом примере
map_function
является функцией высшего порядка, потому что она принимает другую функцию (add_two
или square
) и применяет её ко всем элементам заданного списка.Функции высшего порядка широко используются в функциональном программировании и регулярно встречаются в Python при работе с такими функциями, как
map()
, filter()
, и reduce()
:—
map(func, iterable)
: Применяет функцию func
ко всем элементам в iterable
.—
filter(func, iterable)
: Фильтрует элементы в iterable
, оставляя только те, для которых func
возвращает True
.—
reduce(func, iterable)
: Последовательно применяет func
к элементам iterable
, сводя его к единому значению.Нужно понимать, что у такой полезной возможности также есть опасности и недостатки:
1. Понимание и читаемость кода: Использование функций высшего порядка может затруднить понимание кода для разработчиков, не знакомых с этой концепцией. Новички могут быть сбиты с толку из-за обилия функций и вложенности.
2. Производительность: Переизбыточность использования функций высшего порядка может повлиять на производительность, так как каждая функция создает дополнительный уровень вызова. Это может быть проблемой при обработке больших данных или в задачах, чувствительных к производительности.
3. Отладка: Проверка и отладка программы могут стать более сложными, если происходит много неявных вызовов и передача функций в виде аргументов.
#простымисловами
Ваш код достоин PyPI: как правильно опубликовать Python-пакет
Майк Дрисколл, известный популяризатор Python, написал подробный гайд по публикации пакетов в репозитории PyPI. В нём он рассказал, как структурировать проект, настроить метаданные и загрузить свой пакет в репозиторий.
Если хотите сделать из своего проекта полноценный пакет, то тут всё понятно и подробно расписано.
Майк Дрисколл, известный популяризатор Python, написал подробный гайд по публикации пакетов в репозитории PyPI. В нём он рассказал, как структурировать проект, настроить метаданные и загрузить свой пакет в репозиторий.
Если хотите сделать из своего проекта полноценный пакет, то тут всё понятно и подробно расписано.
This media is not supported in your browser
VIEW IN TELEGRAM
На GitHub появился опенсорсный проект для перевода видео
VideoLingo работает на Whisper от OpenAI. Она позволяет загружать ролики с ютуба, а затем добавлять сабы, в том числе, переведённые на русский язык.
Само собой бесплатно. Попробовать можно по ссылке: https://github.com/Huanshere/VideoLingo
#инструменты
VideoLingo работает на Whisper от OpenAI. Она позволяет загружать ролики с ютуба, а затем добавлять сабы, в том числе, переведённые на русский язык.
Само собой бесплатно. Попробовать можно по ссылке: https://github.com/Huanshere/VideoLingo
#инструменты
AIbase — сайт с подборкой нейросетей на все случаи жизни
Здесь можно найти нейронку под любую вашу задачу. А чтобы поиск нужной прохожил проще, их разделили по категориям.
Заходите и выбирайте: https://www.aibase.com/tools
#ml #ai
Здесь можно найти нейронку под любую вашу задачу. А чтобы поиск нужной прохожил проще, их разделили по категориям.
Заходите и выбирайте: https://www.aibase.com/tools
#ml #ai
Tproger дарит мерч за лучшую статью
Если вы хотели написать статью, но думаете над темой, то во Флудильне мы раз в неделю будем публиковать несколько трендовых тем на выбор. Из плюшек — можете пропиарить себя и выиграть мерч, если станете самым популярным автором месяца. Заходите и забирайте вашу тему.
По выбору темы можете отписаться в комментариях под постом во Флудильне или прийти к нам в бота @TP_editorial_bot, чтобы обсудить подробности и подготовить статью🤪
Очень ждем ваши тексты💗
Если вы хотели написать статью, но думаете над темой, то во Флудильне мы раз в неделю будем публиковать несколько трендовых тем на выбор. Из плюшек — можете пропиарить себя и выиграть мерч, если станете самым популярным автором месяца. Заходите и забирайте вашу тему.
По выбору темы можете отписаться в комментариях под постом во Флудильне или прийти к нам в бота @TP_editorial_bot, чтобы обсудить подробности и подготовить статью🤪
Очень ждем ваши тексты💗
Tproger
Флудильня — общение и вопросы в IT
Если вы хотите пообщаться с айтишниками или получить ответы на свои вопросы — вам сюда. Здесь просто о сложном и мемно о серьезном.
This media is not supported in your browser
VIEW IN TELEGRAM
Работаем с физикой объекто в Python с использованием Pymunk
Если вы хотите создавать реалистичные игры или видеоролики, в которых требуется реалистичное поведение объектов, то стоит научиться работать с их физическими свойствами.
В этой статье вы научитесь самостоятельно создавать физические симуляции с помощью библиотек Pymunk и Pygame.
#pygame #pymunk
Если вы хотите создавать реалистичные игры или видеоролики, в которых требуется реалистичное поведение объектов, то стоит научиться работать с их физическими свойствами.
В этой статье вы научитесь самостоятельно создавать физические симуляции с помощью библиотек Pymunk и Pygame.
#pygame #pymunk
Forwarded from Django Unleashed Framework
Запуск Django в Docker с PostgreSQL, Gunicorn и Nginx
Интересуетесь, как запустить ваше Django-приложение в Docker? Статья описывает пошаговый процесс развертывания с использованием PostgreSQL, Gunicorn и Nginx. Узнайте, как конфигурировать файлы и тестировать приложение в контейнерах.
Подробности: https://arefinrumi.hashnode.dev/dockerizing-django-with-postgres-gunicorn-and-nginx
#en
@django_prog | Другие наши каналы
Интересуетесь, как запустить ваше Django-приложение в Docker? Статья описывает пошаговый процесс развертывания с использованием PostgreSQL, Gunicorn и Nginx. Узнайте, как конфигурировать файлы и тестировать приложение в контейнерах.
Подробности: https://arefinrumi.hashnode.dev/dockerizing-django-with-postgres-gunicorn-and-nginx
#en
@django_prog | Другие наши каналы
Вышел PyTorch 2.5
В новом релизе много обновок и доработок:
— расширенная поддержка графических ускорителей от компании Intel;
— новый сервер CuDNN для SDPA;
— доступность бэкенда C++ TorchInductor в Windows и многое другое.
Со всеми обновлениями можно ознакомиться на сайте библиотеки.
#новости #pytorch
В новом релизе много обновок и доработок:
— расширенная поддержка графических ускорителей от компании Intel;
— новый сервер CuDNN для SDPA;
— доступность бэкенда C++ TorchInductor в Windows и многое другое.
Со всеми обновлениями можно ознакомиться на сайте библиотеки.
#новости #pytorch
Почему разработка игр на Python не умерла: Godot и другие библиотеки в геймдеве
Когда речь заходит о разработке игр, многие сразу вспоминают C++ или C#, которые считаются стандартом в крупных студиях. Однако Python, несмотря на свою репутацию, продолжает оставаться актуальным и используется в разработке игр.
Конечно, речь не идет о движке в условном Ведьмаке — язык для этого слишком медленный. Но питон активно используется на инди-сцене и любительских проектах.
В этой статье разбираемся, почему игры на Python живут и развиваются, а также рассматриваем движки и библиотеки, которые помогают разработчикам создавать проекты на этом языке.
#gamedev
Когда речь заходит о разработке игр, многие сразу вспоминают C++ или C#, которые считаются стандартом в крупных студиях. Однако Python, несмотря на свою репутацию, продолжает оставаться актуальным и используется в разработке игр.
Конечно, речь не идет о движке в условном Ведьмаке — язык для этого слишком медленный. Но питон активно используется на инди-сцене и любительских проектах.
В этой статье разбираемся, почему игры на Python живут и развиваются, а также рассматриваем движки и библиотеки, которые помогают разработчикам создавать проекты на этом языке.
#gamedev