Date | Title | Description |
19.10.2024 | Создаём свой реестр данных на основе ФГИС «Аршин». Часть 1 — добавляем данные в PostgreSQL и сокращаем размер БД | Всем привет. Этот практический цикл статей рассчитан на начинающих. Я решил поделиться своим опытом создания реестра данных на основе государственного. Данные будут храниться в базе данных PostgreSQL, доступ к ним будет осуществляться через... |
16.10.2024 | Navigating the Digital Cinema Landscape: A DIY Movie Recommendation System | In the age of streaming, choosing a movie can feel like searching for a needle in a haystack. With countless options available, how do you find that perfect film? This article explores a DIY approach to creating a movie recommendation syste... |
15.10.2024 | The Art of Efficient Number Factorization and the Inner Workings of CPython's Virtual Machine | In the realm of computer science, efficiency is king. Whether it’s finding the factors of a number or executing code, speed and precision matter. Two recent articles delve into these topics: one focuses on a novel method for factorization, ... |
15.10.2024 | Unraveling the Mysteries of Windows Product Keys and CPython's Virtual Machine | In the world of technology, few things are as frustrating as a lost or unreadable product key. It’s like trying to find a needle in a haystack. This is especially true for Windows operating systems, where the Certificate of Authenticity (CO... |
15.10.2024 | The Intricacies of Windows Product Keys: A Deep Dive into COA Recovery | In the world of technology, the simplest things often hold the most complexity. Take Windows product keys, for instance. They are like secret codes, hidden in plain sight, waiting to be deciphered. The Certificate of Authenticity (COA) is a... |
15.10.2024 | Рекомендатель кино или как я писал свое DIY-решение для поиска новых фильмов | Вечер. Пересматриваю «Пятницу 13». Не люблю пересматривать фильмы, даже хорошие. Но выбрать интересное кино из потока новинок сложно. Поэтому мне захотелось написать свой рекомендатор кино. Этим и займусь в выходные.
В статье покажу, что по... |
14.10.2024 | Дизайн и реализация виртуальной машины CPython | Наиболее интересной частью каждого языка, компилируемого в байт-код является виртуальная машина (также известная как интерпретатор байт-кода), в которой происходит исполнение байт-кода. Поскольку это наиболее важная часть реализации языка, ... |
14.10.2024 | Я создал самый быстрый способ поиска делителей числа | Мной было проверено, что он быстрее двух самых быстрых способов поиска делителей числа: поиск до корня и разложение числа на простые множители с последующим их перебором.
Как он работает:
Раскладывает число на простые множители
Идёт по спис... |
14.10.2024 | Как устроены серийники для Windows, и как восстановить стёршийся COA | Эта история начинается с того, что я попытался переустановить Windows на ноутбуке, доставшемся мне вот с такой наклейкой Certificate of Authenticity (COA):
Часть символов серийника видны хорошо, остальные – в большей или меньшей степени уга... |
08.10.2024 | threading и logging. Как логировать в несколько потоков? | В своей работе столкнулся с такой проблемой: мне нужно было разделить логирование на несколько потоков, сохранив динамичность в количестве потоков. Сейчас, когда уже разобрался с этим, все не так уж и сложно.
В общем и целом, штудировал я и... |
08.10.2024 | Релиз Python 3.13 | 7 октября 2024 года состоялся релиз стабильной версии языка программирования Python 3.13 с экспериментальным JIT-компилятором, улучшенным интерактивным интерпретатором на основе PyPy и экспериментальным режимом сборки free-threaded build mo... |
05.10.2024 | The Cloud Journey: From Plumbing to Programming | In the world of technology, stories of transformation often shine the brightest. One such tale is that of Daniel Singletary, a former plumber who navigated the turbulent waters of career change to become a cloud developer. His journey is no... |
05.10.2024 | Многопоточность в NextJS: как запустить и нужно ли? | На определённом этапе своей карьеры я задался вопросом: может ли Next.js работать в многопоточном режиме? Оказалось, что нет. Это побудило меня разобраться, как можно организовать многопоточную работу Next.js и насколько это оправдано для с... |
01.10.2024 | Navigating the Data Jungle: Mastering Python Database Interactions | In the digital age, data is the lifeblood of applications. It flows like a river, carrying vital information. But to harness this power, developers need the right tools. Python offers a robust ecosystem for database interactions, and unders... |
01.10.2024 | Проверка содержимого PDF-файлов средствами Python и pdfminer. Часть 2 | В предыдущей части статьи мы рассмотрели общие подходы к тестированию PDF и познакомились с тем, как библиотеки pdfminer и PDFQuery помогают нам получать детальную информацию об объектах. Достаточно ли нам этой информации? Далеко не всегда.... |
25.09.2024 | Navigating the Crypto Landscape: Investing Without Coins | Cryptocurrency has transformed from a fringe concept to a cornerstone of modern finance. The allure of Bitcoin, Ethereum, and other digital assets is undeniable. Yet, the volatility and risks associated with direct investment can deter many... |
25.09.2024 | Практические примеры работы с БД на Python | Базы данных являются важной составляющей любого современного приложения. БД хранят и обрабатывают огромное количество данных. При этом с приложением может работать одновременно большое количество пользователей и важно обеспечить надежное и ... |
24.09.2024 | big Big FLOAT! Произвольная точность: сравниваем opensource-программы для научных и математических вычислений | При проведении научных или математических исследований часто оказывается, что решить аналитически (символьно, с помощью формул) невозможно или очень сложно. И в этом случае мы решаем задачу численно. Для численного решения точность имеет ре... |
24.09.2024 | 5 продвинутых трюков в Python, которые сделают вас настоящим мастером кодинга | Когда я только начинала программировать на Python, меня поражала простота и элегантность языка. Но со временем я обнаружила, что Python скрывает в себе гораздо больше, чем кажется на первый взгляд. Есть множество небольших, но очень мощных ... |
24.09.2024 | Почему включения быстрее циклов? | Если вы пишите на Python и знакомы с различными включениями, вы наверняка слышали о том, что создание коллекции с помощью включения обычно работает быстрее, чем создание той же коллекции с помощью обычного цикла for. Я пишу на Python нескол... |
19.09.2024 | Программирование для детей онлайн: ТОП-7 направлений | Программирование — это отличный инструмент для развития современных детей и подростков: он прокачивает логику и мышление, учит думать и решать сложные задачи. А еще написание кода — популярное и востребованное направление в целом: рынок IT-... |
13.09.2024 | Использование подчеркивания в коде на Python | Подчёркивание _ — это символ, который используются в именах в коде на Питоне. Он влияет на то, как код работает и как код читают. Знания о том, куда поместить подчёркивание, помогает писать код. Спецификации и соглашения
Будем говорить о сп... |
12.09.2024 | Работа с большими файлами в Python | В этой статье мы рассмотрим, как эффективно читать большие текстовые файлы с минимальным использованием памяти в Python. Мы начнем с обзора наиболее распространенных методов и затем перейдем к конкретным примерам кода.Почему важно знать об ... |
07.09.2024 | Обучающий телеграм бот. Пример задачника по математике | Технология телеграм бота подкупила меня своей универсальностью. Можно использовать в телеграмм, можно просто в браузере, можно формировать любую логику работы… Сегодня рассмотрим вариант телеграм бота, представляющего собой фрагмент задачни... |
02.09.2024 | Проблемы вызова Python кода из C кода | Привет, Хабр!
Меня зовут Никита Соболев, я опенсорс разработчик и core-разработчик CPython.
Давайте поговорим про одну из самых сложных частей интерпретатора CPython – вызов Python кода из C кода. Почему сложных? Потому что Python может рез... |
02.09.2024 | Python. Tkinter. В ожидании релиза 3.13 | Работая нал проектом svgwidgets я активно использовал функционал tk busy, который появился в релизе Tcl/Tk 8.6.0. Мне стало интересно, а поддерживается ли этот функционал в Python-е, а точнее в Tkinter-е. Каково же было мое удивление узнать... |
01.09.2024 | The Rise of AI in Content Creation: A New Era of Text Generation and Analysis | In the digital age, content is king. But what happens when the creators of that content are not human? As artificial intelligence (AI) continues to evolve, it is reshaping the landscape of content creation, particularly in text generation a... |
27.08.2024 | Как на изи «влететь» на Хак и затащить его на flow-режиме | Введение и задача
Добрый день, уважаемые читатели Хабр.ру! Я хотел бы поделится с вами отчетом по хакатону (Practice & Scale AI: Рерайтинг текста на уровне, позволяющем проходить фильтрацию распознающих систем), в который мы очень «лихо... |
25.08.2024 | Альтернативные способы поиска и установки программ в Linux | Проведу небольшой ликбез, где и как искать необходимое прикладное ПО и как его устанавливать, причем большее внимание уделю именно альтернативным вариантам - рассмотрю случаи, когда требуется ПО, которого не оказалось в официальном репозито... |
23.08.2024 | XML-RPC: вызываем все, везде и сразу | У нас было пятьдесят операционных систем, десяток языков программирования и бесконечное множество библиотек и фреймворков всех сортов и расцветок, а также кофе, немного времени и щепотка здравого смысла. Не то чтобы это был необходимый запа... |
21.08.2024 | Большое руководство по сетям и шифрованию трафика в Linux (часть 2) | Приветствую вас, читатели Хабра! В этой статье я бы хотел уделить внимание такой вещи как шифрование трафика на Linux системах. Наверное, каждый из нас прекрасно понимает, насколько важна защита нашей приватности. Ведь в эпоху, когда многие... |
19.08.2024 | Автоматизация управления ML-экспериментами с помощью СI/CD | TL;DR
Использование рабочих процессов CI/CD (Continuous Integration/Continuous Deployment (Delivery), непрерывная интеграция/непрерывное развёртывание (непрерывная доставка)) для проведения ML‑экспериментов (Machine Learning, машинное обуче... |
16.08.2024 | Большое руководство по сетям и шифрованию трафика в Linux (часть 1) | Приветствую вас, читатели Хабра! В этой статье я бы хотел уделить внимание такой вещи как шифрование трафика на Linux системах. Наверное, каждый из нас прекрасно понимает, насколько важна защита нашей приватности. Ведь в эпоху, когда многие... |
16.08.2024 | Головоломка «Сапёр» на Python в 66 строк и ее решение вероятностным алгоритмом | Minesweeper
Идея написать данную статью пришла после прочтения статьи Реализация сапёра в 100 строках чистого Ruby. Во-первых, мне показалось, что 100 строк кода многовато для такой простой по механике игры. Я бы мог написать более компактн... |
15.08.2024 | Navigating the Maze of Terminal Text Input: A Guide to Mastery | Text input in a terminal can feel like navigating a labyrinth. For many users, it’s a daily struggle. The terminal is a powerful tool, but its quirks can trip you up. The complexity lies not just in the commands, but in how text is entered ... |
15.08.2024 | Простой SOCKS4 прокси на Python | Disclaimer: Целью статьи является изучение протокола SOCKS4. Представленная реализация является исключительно учебной, не использует аутентификацию клиентов, шифрование или маскировку трафика, вследствие чего не может быть использована для ... |
14.08.2024 | Оптимизация в Python. Эффективное использование модуля threading и asyncio | ▍ Введение
При создании нового приложения с нуля, где основным ограничивающим фактором является производительность ввода-вывода, использование asyncio может быть вполне оправданным выбором. С самого начала можно интегрировать неблокирующие ... |
11.08.2024 | Почему порой так сложно вводить текст в терминал | Как-то раз я спросила у пользователей Mastodon, что их не устраивает в работе с терминалом, и одним из ярких замечаний оказалось «редактирование уже введённой команды».
Мне эта проблема тоже реально знакома. Несмотря на то, что ввод текста ... |
29.07.2024 | Кастомные email-оповещения в Apache Airflow | Пролог
Как ИИ представляет себе "Этакое желание"
Каждый разработчик сталкивался, или непременно столкнется, с ситуацией, когда в бизнес-требованиях видишь “этакое желание”.
Этакое желание (каламбурное определение) – достичь чего-т... |
25.07.2024 | The Digital Frontier: Unpacking Developer Trends and AI's Role in Software Evolution**
** | ** In the fast-paced world of technology, developers are the architects of our digital landscape. Their tools and methodologies shape the future. Recent insights from GitHub's Innovation Graph reveal significant trends among Australian deve... |
25.07.2024 | Автоматизируем тестирование с помощью Lettuce | Для автоматизации проведения тестов QA существует множество различных инструментов, они предлагают разный функционал и обладают различными возможностями.
Lettuce - это инструмент тестирования на Python, который предоставляет высокоуровневый... |
25.07.2024 | Donkey.bas на Python в 170 строк | Вступление
Честно говоря, я давненько хотел написать какую-то игрушку и опыт их написания на данном языке даже был, но все они были консольные :(
Но несколько дней назад мне пришла классная идея: написать ремейк какой-нибудь старой игрушки ... |
24.07.2024 | Релиз Shiny for Python 1.0 | Разработчики выпустили Shiny for Python 1.0 с большим набором функций и стабильным API. Фреймворк построен на основе современного веб-стека Python и использует Starlette и asyncio для создания веб-приложений.
Новая версия включает:
новый ко... |
19.07.2024 | msgspec. Библиотека для сериализации и десериализации чего угодно | В повседневных задачах есть множество инструментов для работы с различными форматами данных, такими как JSON, TOML, YAML и другими.
msgspec — это инструмент, который может работать со всеми этими форматами и при этом быть быстрым и простым ... |
19.07.2024 | Python. Внутреннее устройство множеств set и словарей dict. Часть 1 из 2 | Комментарий переводчика
Автор использует термин хэш-код (hash code). Синонимы: хэш, хеш, хэш-сумма, хэш-значение (hash value).
Термины приводятся в английском написании, чтобы:
избежать путаницы, например такой: «множество атрибутов» (что и... |
18.07.2024 | Работает — не трожь: зачем обновлять Python в долгоживущих проектах | Всем привет! Меня зовут Сергей Яхницкий. Я пишу на Python уже больше шести лет, техлид в Яндекс Такси, Python‑евангелист и член Python‑комитета Яндекса (аналог Python Steering Council).
Человек я простой, звёзд с Гитхаба не хватал: до того,... |
17.07.2024 | Глубокое погружение в хуки pytest: как и зачем их использовать | Введение
pytest — один из самых популярных и мощных инструментов для тестирования в Python. Помимо своей простоты и выразительности, он предлагает мощный механизм расширения через хуки. В этой статье мы разберем, что такое хуки в pytest, ка... |
15.07.2024 | Как компилировать json или история оптимизации python сервиса | Привет, Хабр!
В прошлой статье мы, команда разработки платформы для А/Б экспериментов в компании Okko, начали рассказывать историю создания одного из компонентов этой платформы— сервис сплитования трафика.
Там были описаны небольшие, но эфф... |
07.07.2024 | Создание собственного API на Python (FastAPI): Гайд по POST, PUT, DELETE запросам и моделям Pydantic | Друзья, приветствую вас в очередной статье, посвященной разработке API с использованием фреймворка FastAPI. В прошлой публикации мы познакомились с основами FastAPI и написали первые функции, освоив GET-запросы. Однако возможности HTTP обще... |
05.07.2024 | PUSSY – швейцарский нож от мира ПО. Погружаемся в систему Свойств #ШБР2 | |
02.07.2024 | Работаем с PyTorch на CPU | В этой статье мы рассмотрим железо, настройки, подводные камни и неочевидные вещи, которые позволят выжать всё из вашего процессора для как можно более комфортной работы PyTorch на CPU. Даже если у вас есть видеокарта, поддерживаемая PyTorc... |
01.07.2024 | Мега-Учебник Flask Глава 16: Полнотекстовый поиск (издание 2024) | Это шестнадцатая часть серии мега-учебника Flask, в которой я собираюсь добавить возможность полнотекстового поиска в Microblog.Оглавление
Глава 1: Привет, мир!
Глава 2: Шаблоны
Глава 3: Веб-формы
Глава 4: База данных
Глава 5: Логины пользо... |
28.06.2024 | Сборка и отладка прошивки IoT-модуля: Python, make, апельсины и чёрная магия | Сердце и мозг любого шерингового самоката — IoT-модуль: он чувствует, что происходит вокруг, управляет мышцами, общается с бэкендом. Всё, что он знает о мире, и то, как себя ведёт, определяется его прошивкой. В наших самокатах стоит IoT-мод... |
28.06.2024 | Как упаковать бэкенд-код на Go для аналитики на базе Spark | Всем привет! Меня зовут Ваня Ахлестин, я занимаюсь поддержкой и развитием аналитической платформы кластера Search&Recommendations на базе Spark и Hadoop.
Большинство сервисов в хайлоаде, работу которых мы логируем и исследуем, давно пер... |
27.06.2024 | Ускорение Python в 2 раза с помощью multiprocessing, async и MapReduce | Недостатки Python: Медленная работа и проблема с GIL
Python - один из самых популярных языков программирования в мире благодаря своей простоте и удобству в использовании. Но как и в любом языке у Python есть и свои недостатки. Главный минус... |
25.06.2024 | Способы возведения в степень в Python | В Дзене Python есть принцип, согласно которому "должен существовать один и желательно только один очевидный способ сделать это". Однако в Python есть как минимум три способа возведения числа в степень:
оператор **
встроенная функц... |
23.06.2024 | Python logging — вывод лога на QTextWidget (PyQt6) | Было консольное Python приложение, в котором много где пишутся логи с использованием модуля logging. Затем прикрутил GUI на PyQt6, конечно хочется продублировать логи в какой-нибудь виджет в уголочке. Категорически не хочется ничего менять ... |
20.06.2024 | История оптимизации Python сервиса: Маленький шаг для человека, гигантский скачок для сервиса | Привет, Хабр, на связи Okko! У нас одна из самых больших медиатек в России, поэтому мы постоянно работаем над развитием алгоритмов поиска и рекомендаций. Новые фичи тестируются с помощью А/Б тестов, количество фичей неустанно растет, поэтом... |
19.06.2024 | SARIMAX vs Экспоненциальное сглаживание: Когда простота побеждает | В прошлом посте я рассказывала про свои мучения с моделькой ARIMA. Здесь же я расскажу о следующей серии издевательств над временными рядами, SARIMAX и экспоненциальным сглаживанием.
Для начала хочу исправить косяки прошлой статьи и прогово... |
19.06.2024 | Работа с YOLOV8. Детекция, сегментация, трекинг объектов, а также подготовка собственного датасета и обучение | Если вам кажется, что начать работу с нейросетями - это сложно, то этот материал для вас!
Итак, YOLO (You Only Look Once) — нейронная сеть, предназначенная работы с объектами на изображениях и может решать следующие задачи:
Детекция - обнар... |
18.06.2024 | Использование face_recognition и OpenCV для автоматического распознавания лиц и отправки уведомлений в Telegram | Всем добра.Введение
В наше время технологии распознавания лиц становятся все более популярными и востребованными в различных областях, начиная от безопасности и заканчивая маркетингом. В этой статье мы рассмотрим, как с помощью Python и биб... |
17.06.2024 | Ускорение роутера в Django в 51 раз | История началась с разбора использования ресурсов приложением, которое занимается проксированием. Обнаружили, что довольно много времени оно тратит на выбор маршрута (роута), и решили ускорить этот процесс. Описанная в статье оптимизация не... |
15.06.2024 | Поднятие Redis сервера: Полное руководство | Друзья, приветствую всех. Изначально планировал писать эту статью в теме про телеграмм ботов и FSM, но решил что она может быть более универсальной и под другие задачи. В связи с этим выпускаю инструкцию отдельно.
Что такое Redis?
Redis (Re... |
11.06.2024 | Об извлечении кода в Python | Я начал изучать Python в 2009 году, столкнувшись с очень нетривиальной и, кстати, необычной задачей на этом языке. Тогда я разрабатывал приложение для ПК, где графический пользовательский интерфейс создавался на PyQT, а основным языком в пр... |
11.06.2024 | Вызов функций Go из Python с помощью ctypes | Привет, Хабр!
В этой статье поговорим о том, как можно запускать программу, написанную на Go из Python. Зачем? При работе на Python иногда имеет смысл реализовать отдельные функции на статичном, высокопроизводительном языке. Go может стать ... |
09.06.2024 | Слушаем события в Selenium с помощью Listeners. Как реагировать на события без тонны кода | Привет!
Работа с веб-приложениями с использованием Selenium зачастую требует выполнения различных действий и обработки многочисленных событий. В стандартном подходе это может привести к написанию большого количества кода для логирования, об... |
08.06.2024 | Планировщик на основе искусственного интеллекта | Вводное
Часто ли нам приходится пользоваться записными книжками? Удобно ли это? Всегда ли тот кусочек бумаги, на котором записано время и место встречи, под рукой? Насколько быстро можно записать необходимую информацию? Все эти вопросы не о... |
05.06.2024 | Майним крипто-пойнты с помощью цветового автокликера на Python | Привет, Хабр! Я продолжаю цикл небольших статей для энтузиастов и начинающих программистов о том, как интересно, а иногда и с выгодой, можно применять свои навыки.
В последнее время широкое распространение получили разные крипто-проекты, ко... |
31.05.2024 | Прогнозируем движение льда в Арктике с помощью фреймворка автоматически собираемых сверток | Привет! Меня зовут Андрей, я студент ИТМО. В вузе есть NSS-лаборатория, в которой создают AutoML-решения и моделируют природные процессы, например, прогнозируют концентрацию и толщину льда в Арктике. Но выводы и результаты таких исследовани... |
31.05.2024 | Подготовка к техническому собеседованию Senior/Team Lead backend | Недавно появились мысли походить на собеседования чем я успешно занялся. Если конкретно - смотрел лидовскую/сеньерскую позиции на Python и Golang(но статья может пригодиться backend разработчикам в целом). Не ставлю целью статьи объять необ... |
25.05.2024 | Создаем простые OSINT и пентест инструменты на Python
Кобра: создаем OSINT инструмент на Python, часть 1
Создаем рабочее окружение
Установка зависимостей
Архитектура проекта
Создание модулей
Генерация... | Кобра: создаем OSINT инструмент на Python, часть 1
Итак, каждый программист желает все автоматизировать — и не только программист. В этой статье мы рассмотрим создание OSINT-инструмента на Python.
Я хочу предупредить, что все показано в цел... |
21.05.2024 | Основные алгоритмы многоруких бандитов в рекомендательных системах | Привет, Хабр!
Рекомендательные системы становятся все более сложными и точными, а методы их реализации разнообразнее. Один из хороших подходов в этой области - это алгоритмы, основанные на проблеме многоруких бандитов. Эти алгоритмы позволя... |
19.05.2024 | А/В эксперименты. Ускорение вычислений с помощью бакетизации | Введение
В современном мире больших данных и высокопроизводительных вычислений оптимизация времени выполнения алгоритмов играет ключевую роль. Одним из эффективных методов ускорения вычислений является бакетизация данных.
В данной статье мы... |
17.05.2024 | Декораторы в Python | В этой статье мы поговорим о декораторах в Python — мощном инструменте, который позволяет модифицировать или расширять поведение функций и классов, не изменяя их исходный код. Декораторы представляют собой функции высшего порядка, способные... |
15.05.2024 | Создаём свою стример-тян из зефира и палок | Немного опоздал с трендом, но не пропадать же добру просто так. Может, кому-нибудь пригодится (например, для того, чтобы посмеяться или кринжануть с человека, который год своей жизни потратил на что-то вроде этого).
Наверняка вы слышали о н... |
08.05.2024 | Удалённое исполнение кода в ML: подходы и инструменты. Доклад Яндекса | Всем привет. На связи Артём Гойлик @ArtoLord и Владислав Волох @Chillintano из команды DataSphere в Yandex Cloud. Мы создаём инфраструктуру для ML‑разработчиков. И сегодня расскажем про одну задачу, которая, как и многие другие, начиналась ... |
08.05.2024 | YandexGPT API быстро и без труда с Python SDK. Делимся опытом интеграции | Оценка времени интеграции нового функционала
(источник: https://pikabu.ru/story/otsenil_tak_otsenil_4 799 433)
YandexGPT API — сервис для доступа к генеративным языковым моделям, хоть и является мощным инструментом для решения многих задач,... |
04.05.2024 | Мега-Учебник Flask Глава 7: Обработка ошибок (издание 2024) | Это седьмая часть серии мега-учебника Flask, в которой я собираюсь рассказать вам, как выполнять обработку ошибок в приложении Flask.Оглавление
Глава 1: Привет, мир!
Глава 2: Шаблоны
Глава 3: Веб-формы
Глава 4: База данных
Глава 5: Логины п... |
27.04.2024 | Анализ мощности статистических критериев с использованием бакетизации | Аннотация
В данной статье рассматривается влияние бакетизации на мощность статистических критериев в условиях различных распределений данных и при разном объеме выборки. Особое внимание уделено зависимости мощности критерия от количества ба... |
26.04.2024 | Мастерим собственные awaitables и циклы событий | Привет, Хабр!
Библиотека asyncio на Питоне - это база для создания масштабируемых асинхронных приложений. Однако, даже при всем разнообразии возможностей, которые предоставляет asyncio, иногда возникает необходимость выйти за рамки стандарт... |
26.04.2024 | От кода до сертификата: Создание веб-приложения на Python Flask для автоматизации выдачи сертификатов | Привет всем! Меня зовут Дмитрий. Я надеюсь, что статья будет полезной и интересной для вас(не пинайте сильно, первый опыт, мысли путаются). Тема моей статьи — создание веб-приложения на Python Flask для автоматизации выдачи сертификатов и в... |
24.04.2024 | Рисуем рабочий процессор в Paint и запускаем на нём ОС | Ритуал по призыву демона Тьюринга | Однажды в тёмном-тёмном городе, в тёмном-тёмном подвале, очередной обезумевший контентмейкер за паяльной станцией подключал программатор к умному термосу.
Термос этот он нашёл на улице и хотел перепрошить его маленький и беззащитный Cortex-... |
24.04.2024 | Эволюция обработки данных: от MapReduce к стриминговому движку | Падение latency-запросов, влезающих в память, после включения движка на 100% пользователей
Yandex Query Language (YQL) — универсальный декларативный язык запросов к системам хранения и обработки данных, разработанный в Яндексе. А ещё это од... |
19.04.2024 | Гайд texthero pandas | Упрощенная обработка естественного языка (NLP)
Я всегда нахожусь в поиске новых инструментов, которые помогут мне упростить процедуру обработки естественного языка, поэтому, когда я наткнулся на короткий видеоклип, показывающий функциональн... |
16.04.2024 | 5. Nix в пилюлях: Функции и импорт | Добро пожаловать на пятую пилюлю Nix. В предыдущей четвёртой пилюле мы начали изучения языка программирования Nix. Мы рассказали про основные типы и значения языка, и про базовые выражения, такие как if, with и let. Чтобы закрепить материал... |
15.04.2024 | Какой язык программирования выбрать? Обзор Python | Шестая статья нашего цикла про языки программирования посвящена Python. Её подготовила группа серверной разработки компании «Криптонит». В обзоре вы найдёте особенности, плюсы и минусы Python, сферы его применения и полезные ссылки для обуч... |
10.04.2024 | В альфа выпуск языка программирования Python 3.13.0a6 встроен JIT-компилятор | Опубликован альфа выпуск языка программирования Python 3.13.0a6, в который включена экспериментальная реализация JIT-компилятора, позволяющая добиться существенного повышения производительности. Для активации JIT в CPython добавлена сборочн... |
10.04.2024 | Пишем калькулятор на Rust с GUI | Зачем еще один калькулятор? Да незачем, просто как тестовый проект для рассмотрения GUI-библиотеки.
Изначально я хотел попробовать такие крейты, как GPUI, Floem и Xilem, но первая, кажется, пока работает только под MacOS и Linux, вторая не ... |
09.04.2024 | Быстрый запуск pet-проекта на Python и PostgreSQL | Photo by charlesdeluvio on Unsplash
Уверен, небольшие pet-проекты полезны не только для прокачивания навыков, но и для отвлечения от рабочей рутины и - нередко - для решения небольших практических задач.
Курс рубля, как водится, - всегда ак... |
09.04.2024 | Основы метаклассов в Python: Простое понимание с примерами | Введение
Python, с его изящным и лаконичным синтаксисом, славится своей гибкостью и способностью приспосабливаться к различным задачам программирования. Одним из ключевых элементов его синтаксиса является объектно-ориентированное программир... |
28.03.2024 | Как я разрабатывал веб-сервис по бронированию электронных зарядных станций для электромобилей (часть 1) | О себе
Привет всем, на связи Арсений Елисеев, я fullstack-разработчик в одном ИТ-интеграторе! Относительно недавно мы получили заказ на разработку веб-сервиса, который позволял бы нашим клиентам, владельцам электрокаров, строить маршруты и ... |
28.03.2024 | Как работает multiprocessing в Python под капотом | Я довольно давно пишу на Python и во многих проектах использовал multiprocessing — пакет стандартной библиотеки языка Python, который предоставляет интерфейс для работы с процессами, очередями, пулами процессов и многими другими удобными ин... |
28.03.2024 | А в чем проблема работать с файлами? | Приветствую.
Год назад меня сильно увлекла тема отказоустойчивости приложений. Я начал изучать различные аспекты ее реализации в программах и больше всего меня заинтересовал процесс работы с диском. Ресурсов для изучения много, но они все р... |
21.03.2024 | Пишем асинхронный парсер и скрапер картинок на Python с графическим интерфейсом | Картинка для статьи создана Microsoft Designer
В этой статье мы создадим desktop-приложение, которое по нашему запросу будет сохранять на нашем диске заданное количество картинок. Так как картинок будет много, мы воспользуемся асинхронность... |
20.03.2024 | Telegram bot для наших bmw G серии часть 3 | В завершающей 3 части постараюсь вкратце объяснить как запустить телеграм бота на VPS. Предыдущие части доступны здесь и здесь .
Регистрируемся на любом VPS хостинге.
Можно даже бесплатно на Amazon AWS запустить VPS, но работает бесплатно с... |
19.03.2024 | Как провести фаззинг REST API с помощью RESTler. Часть 2 | Вступление
Всем привет! На связи Владимир Исабеков, руководитель группы статического тестирования безопасности приложений в Swordfish Security. В предыдущей статье мы рассказывали о Stateful REST API-фаззинге с применением инструмента RESTl... |
15.03.2024 | Охота на недостающий тип данных | Направленный граф — это набор узлов, связанных стрелками (рёбрами). Как узлы, так и рёбра могут содержать данные. Вот несколько примеров:
Все графы созданы с помощью graphviz (источник)
В сфере разработки ПО графы используются повсеместно:
... |
15.03.2024 | Аннотировать или да? | Что такое аннотации типов в Python?
Читая эту статью надеюсь, что вы знакомы с аннотациями в Python. Но все же в вкратце напомню. Они нужны для того, чтобы придать некой строгости нашему динамически типизированному языку.
Утиная типизацияКа... |
14.03.2024 | Замыкания и декораторы в Python: часть 2 — декораторы | Уважаемые читатели, рад вас приветствовать в новой статье. Этот материал является продолжением предыдущей публикации, посвященной замыканиям. В данной части обзора мы рассмотрим декораторы.
Эта статья написана в первую очередь для тех, кто ... |
10.03.2024 | Разбираемся в АА-деревьях (Python) | Для понимания этой статьи рекомендую ознакомиться с тем, что такое красно-черные деревья (КЧД) и тем, как они работают
При написании пар по алгоритмам и структурам данных, я столкнулся с тем, что существует достаточно мало материалов по AA-... |