Найти тему
Статьи
3 прочтения · 2 недели назад
CamelCase vs snake_case: как появился каждый стиль и где что использовать
В программировании есть несколько популярных способов именования переменных и функций, и каждый из них имеет свои особенности. CamelCase и snake_case — самые распространенные стили, которые выбирают в зависимости от языка программирования и его традиций. Появление и использование этих стилей обусловлено многими факторами, включая читабельность, удобство написания и восприятие кода. Ну и, конечно, Go тут тоже не остался в стороне со своим mixedCase. Этот стиль именования получил название из-за того, что заглавные буквы в середине имени похожи на горбы верблюда...
2 недели назад
История появления Дня программиста
История появления Дня программиста началась с идеи отметить вклад программистов в развитие технологий и их важную роль в современном обществе. Одним из главных инициаторов создания этого праздника был Валентин Балтин, российский разработчик программного обеспечения. В 2002 году он предложил ввести официальную дату, посвящённую программистам, и начал собирать подписи для обращения в правительство с целью признания этого дня на государственном уровне. Число 256 было выбрано не случайно. В мире компьютерных...
2 прочтения · 2 недели назад
Почему IT-компании как голодные моряки: умирают от страха перед технологиями вместо того, чтобы ловить рыбу
В мире IT часто можно встретить компании и профессионалов, которые, несмотря на обилие ресурсов и возможностей, напоминают тех самых моряков из древних историй, которые умирали от голода посреди океана, окружённые рыбами, но так и не решались их ловить. Они боялись отравления, не умели обращаться с сетями или просто не знали, что рыба у них под носом. Так давайте перенесём эту морскую драму в наш мир технологий и посмотрим, как она разворачивается на наших глазах! Моряки в IT-мире: «Ловить рыбу?...
2 прочтения · 4 недели назад
Утро с Python: Сладость синтаксического сахара и его последствия
Представьте себе утро в одном из живописных графств. Вы сидите в удобном кресле у теплого камина, наслаждаясь уютом. В руках у вас свежий выпуск утренней газеты, написанной Аланом Донованом. На столике рядом — чашка ароматного чая или, может быть, крепкого кофе, поднимается легкий пар. Мой друг Джеральдо Коэн как-то заметил, что Python — это не столько язык программирования, сколько «набор правильных решений, упакованных в удобную оболочку». Он прав. Python — это синтаксический сахар во всей его красе...
1 прочтение · 1 месяц назад
PEP 412: Механизм разделяемых ключей в словарях Python
Поговорим о 412: нет, это не тот Москвич, что пылил по дорогам прошлого, а PEP - современный стандарт, который под капотом Python перерабатывает память и повышает эффективность работы вашего кода. PEP 412, известный как "Key-Sharing Dictionaries", описывает механизм, позволяющий нескольким словарям разделять одну и ту же таблицу ключей. Идея заключается в том, чтобы экономить память и повышать эффективность, используя один набор ключей для множества словарей, если эти ключи идентичны. В традиционном...
5 прочтений · 1 месяц назад
Технологии будущего: инновации, которые изменят нашу жизнь
Современный мир невозможно представить без технологий. Они проникают во все сферы нашей жизни, делая её удобнее, быстрее и интереснее. В этой статье мы рассмотрим некоторые технологии будущего, которые уже сейчас активно разрабатываются и могут существенно повлиять на нашу жизнь в ближайшие десятилетия. Эти технологии уже сегодня помогают нам в повседневной жизни. Например, голосовые помощники, такие как Алиса или Siri, облегчают поиск информации и управление устройствами. Машинное обучение используется в рекомендательных системах, прогнозировании погоды и анализе данных...
3 прочтения · 1 месяц назад
Почему возникает KeyError и как его избежать?
Привет, научно-технический. Сегодня пятница, а это значит, что пришло время немного расслабиться и обсудить интересные темы, которые, возможно, поднимут нам настроение и спровоцируют активное обсуждение. А если вы работаете в IT-сфере, то наверняка сталкивались с разного рода ошибками. Сегодня мы поговорим о KeyError и методе missing. Почему возникает KeyError и как его избежать? KeyError — это одна из наиболее частых ошибок, с которыми сталкиваются разработчики при работе с словарями (dictionaries) в Python...
3 прочтения · 2 месяца назад
Event Stream по протоколу HTTP
Event Stream (событийный поток) по протоколу HTTP является механизмом для отправки обновлений данных с сервера на клиента в режиме реального времени. Он особенно полезен для приложений, требующих частого обновления данных, таких как новостные ленты, чаты и мониторинг состояния. В этой статье мы рассмотрим концепцию событийных потоков, а также приведем примеры реализации на Python, JavaScript и Go. Важно отметить, что существует другой популярный метод для реального времени - WebSocket. Однако в данной...
2 прочтения · 2 месяца назад
Прорыв в Искусственном Интеллекте: Чего Ожидать от GPT-5?
Мира Мурати, технический директор компании, недавно сравнила прогресс от GPT-4 к GPT-5 с развитием интеллекта человека от уровня средней школы до университета. Это амбициозное заявление подчеркивает значимость ожидаемых улучшений в новой модели. Одним из ключевых усовершенствований GPT-5 станет значительно продвинутая способность к рассуждениям. Модель будет не только генерировать текст, но и обосновывать свои решения, а также обучаться на их основе. Этот аспект обещает сделать взаимодействие с AI еще более интуитивным и полезным...
10 прочтений · 2 месяца назад
Оператор match/case в Python
Сегодня у нас в программе тема, которая может показаться сложной на первый взгляд, но на самом деле очень интересная и полезная - это оператор match/case в Python и его поддержка субъектов, являющихся отображениями. Да, звучит внушительно, но давайте разберёмся во всём по порядку и простыми словами. Оператор match/case появился в Python 3.10 и представляет собой новый способ реализации многократных ветвлений, который раньше был доступен только через цепочку if/elif/else. С match/case ваш код может стать более чистым и читаемым, особенно когда нужно обработать множество различных случаев...
8 прочтений · 2 месяца назад
Составное присваивание последовательностей в Python
Составное присваивание последовательностей в языке программирования Python представляет собой важный аспект работы с данными, особенно при манипуляции изменяемыми и неизменяемыми объектами. Одним из примеров такого присваивания является оператор +=, который известен как оператор "in-place addition". Оператор += используется для прибавления значения к переменной и присваивания результата этой же переменной. При использовании этого оператора Python сначала пытается выполнить операцию "in-place", т...
5 прочтений · 3 месяца назад
listcomp и genexp в Python
List comprehensions (listcomp) и generator expressions (genexp) являются мощными инструментами Python, позволяющими создавать списки и генераторы более эффективным и синтаксически компактным способом по сравнению с традиционными циклами for. В этой статье мы рассмотрим их синтаксис, применение и различия, чтобы лучше понять, как и когда использовать каждую из этих конструкций в процессе программирования. Определение и синтаксис listcomp — это синтаксическая конструкция, которая позволяет создавать список из итерируемых объектов в одну строку кода...