Telegram Web
Так и живём
😁81😢8👍3
💡 Как избавиться от WebSockets и сэкономить $1 млн в год: неожиданные решения для оптимизации

Как снизить расходы на инфраструктуру и повысить эффективность? Оказывается, отказ от WebSockets может сэкономить миллионы. Вместо привычного подхода можно использовать решения, которые не только проще, но и лучше подходят для определённых задач, как, например, асинхронные очереди или SSE.

Знаете ли вы, как выбрать стратегию, которая одновременно сократит затраты и улучшит масштабируемость? Разберитесь в тонкостях оптимизации и найдите способ выжать максимум из вашей системы. 🚀

🔗 Читать статью
🔗 Зеркало
🔥6👍3
⚙️ Как оптимизировать и упростить код для подсчёта элементов в Python

А вы знаете, что этот 👇 код можно сократить до двух строк?
count = {}
for item in things:
if item not in count:
count[item] = 0
count[item] += 1


⭐️Для этого достаточно использовать модуль Counter
from collections import Counter

count = Counter(things)


Counter автоматически подсчитывает количество каждого элемента в things.

#советы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍3😁3
Что такое KeyError в Python и как его исправить

Сегодня разберем распространённую ошибку в Python и поймем, как её исправить. KeyError — это ошибка, которая возникает, когда мы пытаемся обратиться к несуществующему ключу в словаре.

Пример:
Допустим, у нас есть словарь с именами животных:
names = {'кошка': 'Кузя', 'собака': 'Жук', 'мышь': 'Рататуй', 'конь': 'Спирит'}
print('Нашу любимую лошадь зовут ' + names['лошадь'])

Код вызовет ошибку: KeyError: 'лошадь'

🌻 Почему это происходит?

В словаре есть ключ «конь», но нет ключа «лошадь». Python просто не нашёл нужный ключ и сообщил об этом.

🌻 Как исправить?

Убедитесь, что используете существующий ключ.

Правильный код:
print('Нашу любимую лошадь зовут ' + names['конь'])


Прошлый пост:

Что означает ошибка TypeError: 'list' object cannot be interpreted as an integer
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱18👍16👾2
✍️🐍 Полный гайд по обработке ошибок в Python

Мигель Гринберг, автор мега-туториала по Flask, написал большой гайд про обработку ошибок в Python. Он рассказывает:

▪️о двух подходах к обработке ошибок: LBYL (Look Before You Leap) и EAFP (Easier to Ask Forgiveness than Permission);
▪️о классификации ошибок;
▪️об обработке ошибок.

🔗 Читать гайд в оригинале
🔗 Читать гайд в переводе на русский язык
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
🧪 Успешное тестирование: основы и передовые приемы Jest. Часть 1

Знаком с ситуацией, когда после деплоя все падает, а ты не знаешь почему? В этой статье я показываю, как из обычного разработчика стать профи в тестировании с Jest. Разобрал все от и до: настройка проекта, базовые тесты, моки и даже асинхронщина. Плюс весь код доступен на GitHub — бери и используй! Если тестирование вызывает у тебя дрожь — этот гайд изменит твою жизнь.

Читать статью
🔥7👍5
👀 А кто это у нас тут маленький сексист?

#memes
😁29👍6👾4🤔2
💬 А вы понимаете принципы ООП?

❤️ — да
👍 — не все
🌚 — ещё не разобрался

#интерактив
👍145135🌚81😁3
🎓💻🔍 Как не попасть на инфоцыган: 8 критериев выбора онлайн-школы

Не знаете, как выбрать онлайн-школу с качественной учебной программой? Мы собрали 8 основных критериев, которые помогут вам найти идеальное место для обучения.

👉 Читать статью
👍75🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ Напоминаем: у нас можно (и нужно) купить рекламу

→ Более 60 телеграм-каналов по всем направлениям IT
→ Почти 1,2 миллиона аудитории
→ Собственное медиа и сайт с DAU 25 000 — можем усилить продвижение
→ Классные email-рассылки
→ И, конечно же, крутые контент-менеджеры, которые сделают нативную интеграцию/придумают виральный пост/реализуют любые контентные предпочтения

Для заказа пишите сюда: @proglib_adv
👍8🌚52
⌛️ Что такое timeit в Python?

Это встроенный модуль для точного измерения времени выполнения небольших участков кода.

Основные возможности timeit:
🔘функция timeit.timeit(), которая позволяет многократно выполнить код.
🔘вызов как скрипта из командной строки для быстрого тестирования.
🔘настройка количества повторений.

🪅Пример
import timeit

def test_code():
result = []
for i in range(1000):
result.append(i * 2)

execution_time = timeit.timeit(test_code, number=1000)
print(f"Время выполнения: {execution_time:.6f} секунд")
Please open Telegram to view this post
VIEW IN TELEGRAM
👍166😁1
🎉 Розыгрыш от Proglib Academy и DigitalRazor!

С 27 ноября по 27 декабря у вас есть шанс не только прокачать свои навыки, но и выиграть ПК при покупке любого курса Академии!

🎁 Призы для участников акции:

Игровой ПК DigitalRazor ProGaming
VIP-пакет курса Proglib Academy

💡 Как принять участие?
Купите любой курс Proglib Academy с 27 ноября по 27 декабря и получите шанс выиграть мощный ПК.

Приобретите технику DigitalRazor — участвуйте в розыгрыше VIP курса.

📅 Вместе с DigitalRazor мы создали спецпредложение -50% на курсы до 30 ноября, чтобы вы могли начать обучение на более выгодных условиях.

Выбрать курс
🎉3👍1
🔄 Поллинг или вебхуки: что лучше подойдет для вашего приложения

Существует множество технологий обмена данными — WebSockets, SSE, gRPC, брокеры сообщений — однако специфика и ограничения некоторых проектов заставляют разработчика сделать выбор между поллингом и вебхуками. Разберем преимущества и недостатки этих методов.

👉 Статья
6👍5😁1
🧑‍💻 Разрабатываете на Django? Примите участие в опросе от DSF и JetBrains

▪️Прохождение опроса займёт 10 минут;
▪️Ответы будут приниматься до 21 декабря 2024 года;
▪️Есть возможность выиграть $100 на Amazon Gift Card.

🔗 Ссылка
👍54
🤔🔥🪦 Беспощадный Frontend-тест: уволься сам, если не наберёшь 7 из 10!

Ау! Есть среди нас фулстек-разработчики? Или может те, кто когда-то начинал с HTML и CSS?

👉 Проверяем свои знания о фронтенде тут
🔥9👍42
📝⚖️ Увольнение по статье: что делать, особенности и нюансы

Разбираемся, за что айтишника могут уволить по статье и что делать, если это произошло с вами.

👉 Читать подробнее
2👍1
Пятничный #дайджест для питонистов

🔹Django Performance and Optimization
Статья от создателей Django о том, как заставить код работать быстрее и расходовать меньше ресурсов.  

🔹Как за 6 промтов к ChatGPT создать Python скрипт, скачивающий видео с YouTube для просмотра на телевизоре через Kodi
Автор статьи на «Хабре» рассказывает, как он последовательно добивался от ChatGPT работающего кода для прикладной задачи.

🔹Continuous Integration and Deployment for Python With GitHub Actions
Новая статья на Real Python, объясняющая как настроить тестирование и деплой Python-приложений с помощью инструментов GitHub.

🔹Is Python Really That Slow?
В статье автор исследует производительность языка по сравнению с другими языками программирования и между разными версиями Python.

🔹Python for R users
Подборка ресурсов для опытных разработчиков на R, желающих освоить Python (впрочем, подойдёт не только им).
👍92🔥2
📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»

Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!

🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
🔥17👍2
📊 Системный и бизнес-аналитик: пошаговый гайд к востребованной профессии

Пару слов о еще одном безумном разделении во вселенной IT-специальностей: системный и бизнес-аналитик. Рассказываем в нашей статье, чем занимаются представители профессии, сколько зарабатывают и как войти в эту сферу деятельности.

🔗 Ссылка

Хочешь стать бизнес-аналитиком? У нас есть отличный курс, который поможет подтянуть математику:
🔵 Математика для Data Science
Please open Telegram to view this post
VIEW IN TELEGRAM
😁31
⚙️ Подпишись на нашу еженедельную email-рассылку, чтобы быть в курсе последних открытий и тенденций в мире бэкенда.

В еженедельных письмах ты найдешь:
● Языки программирования и фреймворки для бэкенда
● Архитектура и проектирование серверных приложений
● Базы данных и управление данными
● Безопасность и защита данных
● Облачные технологии и DevOps
● API и интеграции
● Тестирование и отладка
● Инструменты и утилиты для бэкенд-разработчиков
● Лучшие практики и паттерны проектирования

👉Подписаться👈
2👍2
2025/07/14 21:41:15
Back to Top
HTML Embed Code: