Все публикации пользователя
Andrey Borokin
Всего записей: 98

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

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

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

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

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

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

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

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

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

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

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