Публикации пользователя Andrey Borokin

Все публикации пользователя

Andrey Borokin

Всего записей: 98

crop-Borokin

Метапрограммирование в Python: магия, хаос и возможности вашего кода


  • Дата публикации: 25 марта 2025
Картинка к публикации: Метапрограммирование в Python: магия, хаос и возможности вашего кода

Метапрограммирование в Python — это своего рода магия, доступная простым смертным. Магия, правда, немного своеобразная: вместо таинственных заклинаний у вас будет вполне конкретный, хоть и временами загадочный код. В отличие от многих других языков, в Python метапрограммирование — не экзотический трюк, которым можно впечатлить неопытных джунов, а вполне повседневный инструмент, который делает ваш код выразительнее, а жизнь — немного интереснее (и сложнее, но об этом позже).

Типы данных в Python: Всё, что вы боялись спросить


  • Дата публикации: 22 марта 2025
Картинка к публикации: Типы данных в Python: Всё, что вы боялись спросить

Python, бесспорно, один из самых популярных языков программирования в наше время. Но несмотря на свою славу простого и понятного инструмента, который освоит даже «гуманитарий в третьем поколении», Python таит немало сюрпризов для тех, кто только начинает вникать в его нюансы. Один из таких сюрпризов — типы данных. Казалось бы, мелочь, которую многие новички пытаются проигнорировать до последнего. А зря. Именно понимание того, как Python относится к данным и что такое типы данных, спасает в моменты отчаяния от непонятных ошибок и странных багов.

Контекстные менеджеры Python: создаём, используем и не наступаем на грабли


  • Дата публикации: 16 марта 2025
Картинка к публикации: Контекстные менеджеры Python: создаём, используем и не наступаем на грабли

Каждый разработчик, проработавший с Python больше пары месяцев, неизбежно сталкивался с ситуацией, когда открытый файл почему-то «забыл» закрыться, соединение с базой данных повисло, а ресурсы оперативной памяти «убежали» в неизвестном направлении. Если вы относитесь к счастливчикам, которым всё ещё незнакомы эти проблемы, поздравляю, вы уникальны (и, вероятно, пишете исключительно «Hello World!»). Всем остальным приходится постоянно задумываться о надёжном и безопасном использовании ресурсов, будь то файлы, сетевые подключения, сессии с базами данных или даже системные процессы.

SQLAlchemy ORM: пишем код без боли и страданий


  • Дата публикации: 12 марта 2025
Картинка к публикации: SQLAlchemy ORM: пишем код без боли и страданий

SQLAlchemy ORM — это одна из тех технологий, после знакомства с которыми вы будете удивляться, почему до сих пор не начали использовать её в каждом проекте. ORM (Object-Relational Mapping) позволяет общаться с базой данных не на «сыром» SQL, а через удобные и интуитивно понятные классы и объекты языка Python. Забудьте о путанице в громоздких SQL-запросах — теперь можно писать понятный, читаемый код, от которого не будет стыдно даже перед самым придирчивым тимлидом.

Разработка смарт-контрактов на Ethereum с использованием Python и Vype


  • Дата публикации: 17 января 2025
Картинка к публикации: Разработка смарт-контрактов на Ethereum с использованием Python и Vype

Если вы когда-либо сталкивались с разработкой смарт-контрактов на блокчейне Ethereum, то наверняка знакомы с языком Solidity. Он стал де-факто стандартом для создания децентрализованных приложений (dApps). Однако, как известно из мира технологий, универсального решения не существует. Именно поэтому появился Vyper — язык программирования специально для написания смарт-контрактов, который делает акцент на простоте, безопасности и читаемости.

Анализ блокчейн-данных: использование Python для исследования транзакций


  • Дата публикации: 16 января 2025
Картинка к публикации: Анализ блокчейн-данных: использование Python для исследования транзакций

Блокчейн — это не просто модное слово или очередной технологический тренд. Это распределённая система, которая радикально изменила подход к хранению и передаче данных. Чтобы эффективно анализировать блокчейн-данные, важно понять его фундаментальные принципы: как работает технология, как организованы данные и почему она считается такой надёжной.

Погружение в мир криптовалют: происхождение, развитие


  • Дата публикации: 14 января 2025
Картинка к публикации: Погружение в мир криптовалют: происхождение, развитие

Первые попытки создания цифровых валют возникли задолго до появления биткоина и других современных криптовалют. Одной из ключевых фигур в этой истории является Дэвид Чаум, который в 1983 году предложил концепцию "еконитомии" — электронной валюты, функционирующей на основе сетевых протоколов. Хотя его идеи не нашли мгновенного воплощения, они заложили фундамент для последующих разработок. В 1990-х годах появились такие проекты, как DigiCash, основанный Чаумом, который стремился создать анонимные электронные платежи. Несмотря на технические инновации, DigiCash столкнулся с финансовыми трудностями и не смог закрепиться на рынке. Тем не менее, его разработки продемонстрировали возможности использования криптографии для обеспечения безопасности транзакций, что стало важным шагом вперед.

Блокчейн в современном мире


  • Дата публикации: 14 января 2025
Картинка к публикации: Блокчейн в современном мире

Когда Сатоши Накамото выложил свой знаменитый белый документ в 2008 году, никто и подумать не мог, что простая идея децентрализованного реестра перевернет финансовый мир и за его пределами. Блокчейн, по сути, возник из желания создать систему, где доверие строится не на посуде посредников, а на математических доказательствах и прозрачных алгоритмах. Это похоже на попытку объяснить вашей бабушке, почему ей не нужны банки, потому что у вас есть криптовалюта. Абсурдно? Возможно. Но именно такая дерзость заложила основу технологий, которые мы наблюдаем сегодня.

Настройка и восстановление PostgreSQL с WAL: подробное руководство


  • Дата публикации: 09 января 2025
Картинка к публикации: Настройка и восстановление PostgreSQL с WAL: подробное руководство

В самом начале стоит понять, что такое Write-Ahead Logging (WAL), и почему он так важен для PostgreSQL. Когда мы говорим о целостности базы данных, мы подразумеваем, что при различных сбоях – будь то отключение электричества, сбой в работе диска или сбой в сети – данные остаются максимально доступными и непротиворечивыми. Для обеспечения такой надёжности PostgreSQL использует механизм WAL.

Продвинутый SQL: оптимизация, транзакции, Big Data, безопасность


  • Дата публикации: 08 января 2025
Картинка к публикации: Продвинутый SQL: оптимизация, транзакции, Big Data, безопасность

В этой разделе мы рассмотрим более сложные возможности языка SQL при работе с запросами. Ключевые аспекты, на которых мы сфокусируемся: расширенные конструкции SELECT и JOIN, различные типы подзапросов, а также использование оконных функций. Отдельно поговорим о том, как структурировать запрос, чтобы он был понятным и при этом легко поддавался оптимизации.


ChatGPT
Eva
💫 Eva assistant

Выберите способ входа