Питон
Корутины C++20
Сеанс разоблачения магии. Думаю, многие согласятся, что реализация корутин в C++20 с первого взгляда выглядит страшновато, а документация скорее более запутывает, чем вносит ясность. Многие воспринимают работу приостанавливаемых функций как некую магию со своими странными co_abracadabra()'ми и прочими promise_type'ами. В этой статье я хочу разоблачить якобы стоящую за корутинами магию, сдёрнуть по...
Базовый RAG-компонент для локального семантического поиска на Питоне
quad_rag_core — лёгкое Python-ядро для локального RAG, которое автоматически отслеживает изменения в папках, индексирует их в Qdrant и поддерживает эмбеддинги в актуальном состоянии. Изначально проект задумывался как инструмент MCP (Model Context Protocol), но стал универсальной основой для системы локального семантического поиска. Зачем это нужно В процессе работы с кодовой базой через LLM-агенто...
Вайб-кодинг от-кутюр: MCP-сервер проверки и запуска кода на Питоне
MCP-серверы постепенно становятся необходимой частью инфраструктуры локальных LLM, обеспечивая безопасное взаимодействие между моделью и внешними инструментами. Такой сервер может быть полезен, например, для разработки на Питоне. Веб-версия QWEN3 уже продемонстрировала способность не только генерировать код, но и автоматически проверять его синтаксис и выполнять в безопасной среде прямо из браузер...
Back of the net! Steve Coogan film performances – ranked!
20. The Wind in the Willows (1996) Steve Coogan entered the unofficial British comedy hall of fame at the tender age of 30, when he joined four of the Pythons and the likes of Stephen Fry and Victoria Wood in this largely forgotten version of the classic children’s tale. Bedecked in a long scarf and wearing rimless specs, he puts in a respectably twitchy turn as Mole alongside Eric Idle’s Rat and...
Освой востребованную профессию: набор на IT-программы в ННГУ открыт
Факультет повышения квалификации и профессиональной переподготовки Университета Лобачевского уже открыл набор на занятия в сентябре Факультет повышения квалификации и профессиональной переподготовки Университета Лобачевского приглашает на обучение по актуальным IT-направлениям. Занятия стартуют в сентябре — уже сейчас можно подать заявку на интересующую программу. Программирование на Python с нуля...
В Сети нашли крутой курс по Python — от самого нуля до продвинутых тем Его сделал Дэвид Бизли, автор популярных книг и один из лучших специалистов по Питону. 🟠Вся база: как работает код на низком уровне и как писать сложные программы на Python; 🟠Всё понятно: сначала изучаете теорию, потом делаете задания и сверяетесь с примером. Есть полезные подсказки; 🟠Много видео с конференции PyCon – самой известной по Python. Помогут лучше понять язык и н...
GIMP Script-Fu ООП. Основной алгоритм в ООП системах с множественным наследованием
Библиотека функций к Script-fu Введение. Прежде чем приступить к описанию реализации обобщённых функций, надо рассказать о основном алгоритме использующемся при выборе наиболее подходящего метода, при вызове обобщённой функции. Наша система реализует множественное наследование, поэтому при вызове обобщённой функции надо реализовать какой то способ определяющий как построить иерархию родителей, от...
Роль данных при изучении иностранного языка
Введение В последнее время заметно увеличилось количество методик изучения иностранного языка. При этом, гораздо меньше внимания акцентируется на, собственно, данных для обучения. Экспериментируя, уже в зрелом возрасте, весьма продолжительное время, с разными вариантами изучения французского языка, пришел к выводу, что обучающие данные должны удовлетворять следующим условиям: Данные должны быть ра...
Написал скрипт для gThumb (менеджер и простой редактор фото) для загрузки фотографий в Wikimedia Commons, доволен
Здравствуйте, я загружаю много (как посмотреть) фото (и не только) в Wikimedia Commons. Вместе с Википедией, это важный сервис, особый: некоммерческий, тоже живет на донаты, без рекламы и платных аккаунтов, всё содержимое в свободных лицензиях. Базовый путь загрузки - через веб клиент, который сложный, это не в Фейсбук перетянуть фото. Экосистема, инфраструктура, комьюнити огромно, есть десяток ин...
Имитатор касаний. Ч3: Программная часть
Цифры нажимались как бы сами собой, быстро следуя в чётком порядке. Это было очень круто! Кряк даже пустил слезу от умиления, а енот довольно потирал свои ловкие ручонки.) Наверняка ему не терпится сделать ещё один интересный проект. +++ Проанализировав данные, полученные с помощью обратной разработки в части 1 и части 2, можем прикинуть алгоритм работы имитатора касаний, написать приложение и взл...
Ищем специалистов по направлениям: - Аналитика данных / Data science - Геоинформационные системы / Gis Data science - Питон / Ява скрипт / developer - ИБ / системное администрирование/ devops - С++ / пентест / хакинг Предлагаем: - Стабильность и развитие - Карьерный рост - Высокую заработную плату от 300 т/₽ - Интересные проекты Ты нужен нашей команде! Подробности тут: 👉https://t.me/WhiteHacker_Work
Пишем сервис инференса ML-модели на go, на примере BERT-а
Привет, на связи команда аналитиков Х5 Tech. В статье пишем сервис инференс ML-NLP модели на go. Допустим, вам нужно внедрить ML-модель (разработанную/обученную на Рython-фреймворке) в сервис в вашей инфраструктуре. По какой-то причине (не важно какой) этот сервис должен быть на golang-е. Здесь покажем, как это можно сделать, используя ONNX. Если вы это читаете, то, вероятно, или вы знакомы с обуч...
Мнемотехника в помощь айтишникам
Автор статьи: @MariyaEnotivna Пару лет назад я поступила в IT-класс, где был огромный упор на профильные предметы. Нас обучали работе с системами счисления, алгоритмизации, анализу информационных моделей, моделированию, программированию, кодированию и декодированию информации, знакомили с началом дискретной математики и теорией игр. В общем и целом, объём знаний, который нужно было усваивать, стал...
Гаджеты: Автомобильные и не только: 10 самых уникальных мостов мира
Современные мосты – это потрясающие конструкции, рассчитанные и выполненные с самым точным инженерным расчетом. Это еще и красивое решение дизайнеров, делающее мост неповторимым эстетическим явлением. Да и материалы, из которых строят мосты – самые современные и инновационные. Все это вместе делает некоторые мосты поистине уникальными. 1. Эресуннский мост в Швеции и Дании Эресуннский мост строили...
Использование подчеркивания в коде на Python
Подчёркивание _ — это символ, который используются в именах в коде на Питоне. Он влияет на то, как код работает и как код читают. Знания о том, куда поместить подчёркивание, помогает писать код. Спецификации и соглашения Будем говорить о спецификации и соглашениях (конвенциях). И те, и другие — правила, которым следуют, когда пишут код. Разница в том, что спецификации как законы физики, их нельзя...
Cистемный аналитик с ЗП 400+. Найти за 30 дней
Системный аналитик — это новый чёрный в мире IT. На эту позицию заходят новички, бизнес-аналитики, опытные разработчики и даже менеджеры. Войти в системную аналитику может (почти) каждый человек, не лишённый логики и интеллекта, а на 400+ слабо? Составила полноценный туториал для подготовки к прохождению технического собеседования. С кейсами реальных собеседований, моими мыслями и выводами. Статей...
Как обнаружить и устранить мультиколлинеарность с помощью Statsmodels в Питоне
Привет, Хабр! Мультиколлинеарность возникает, когда в модели множественной регрессии одна из независимых переменных может быть линейно предсказана с помощью других независимых переменных с высокой степенью точности. Это явление приводит к тому, что расчетные коэффициенты регрессии становятся нестабильными и их значения могут сильно изменяться в зависимости от включения или исключения других переме...
Способы обхода GIL для повышения производительности
Привет, Хабр! Global Interpreter Lock в Питоне предотвращает одновременное выполнение нескольких потоков в одном процессе интерпретатора Python. Т.е даже на многоядерном процессоре многопоточные Python-приложения будут выполняться только в одном потоке за раз. Это было введено для некой потокобезопасности при работе с объектами Python, упрощая тем самым разработку на уровне интерпретатора. На перв...
AirBNB будет использовать ИИ для борьбы с потенциальными патимейкерами
Искусственный интеллект будет вычислять таких пользователей на основе совокупности косвенных факторов. Громкая вечеринка в доме, снятом через AirBNB (по мнению Stable Diffusion) Одно из главных практически полезных свойств ИИ - создавать модели поведения на основе по-настоящему большого числа факторов. Безусловно, и обычная ML-моделька на Питоне позволяла решать такие задачи, но ИИ выводит качеств...
Моя история: разработчик в 16
Всем привет! Пишу свой первый пост на Хабре, так как поймал вдохновение рассказать о небольшой истории своего пути становления разработчиком. Моя цель - помочь таким же, как и я молодым ребятам сделать свой путь чуть проще и дать советы, исходя из моего собственного опыта. Мне на данный момент 16 лет, я еще учусь в школе и умею разрабатывать приложения под Android. Тяжело оценивать свой уровень, к...
Безопасная разработка и уязвимости кода. Часть 3. Защита
В предыдущих двух статьях мы рассмотрели способы выявления и эксплуатации уязвимости переполнения буфера. Теперь самое время поговорить о тех механизмах защиты, которые можно использовать для борьбы с этими уязвимостями. Лет двадцать назад переполнение буфера можно было эксплуатировать гораздо более безнаказанно, но сейчас многое поменялось. Многие проблемы, свойственные языку С, неприменимы к дру...
Как я перестал тревожиться из-за читабельности и… все
Всем привет. Давно читаю хабр, давно и регулярно читаю статьи про правильное программирование. В большинстве из них так же регулярно проявляется удивительная забота программистов об эстетической стороне программирования; мол, писать необходимо красиво, читабельно и выразительно. Сочетание этих трех добродетелей обычно вызывает у меня смех, и я объясню почему. Прежде о себе: более 20 лет программир...
Python3 + C, есть ли смысл?
Всем привет! Недавно работал над своим пет проектом, где нужно было много много считать, а программа не успевала проводить расчеты вовремя. Имею ввиду, что программа работала чуть ли не 15 минут, хотя должна была бы делать это пошустрее, ведь пользователь - человек искушенный. Итак, предположим, что я пишу программу, по сортировке массивов, банальная история, ничего сложного, давай реализуем ее на...
Игра Жизнь и Julia
В одной из своих прошлых статей по эволюции случайной конфигурации в игре жизнь я выдвинул гипотезу: Первая гипотеза касается окончания 'движухи' - в широком диапазоне изначальных плотностей p от 0.1 до 0.7, после окончания 'движухи' 'пепел' имеет одну и ту же плотность, около 0.27 Рассчитывая фрактал Римана, я был вынужден пересесть с Python на Julia из-за скорости, и не пожалел об этом. Однако т...
Новый язык программирования
Более года назад я начал публикацию статей с описанием особенностей нового языка программирования. С тех пор утекло много воды, было протестировано множество идей, в итоге несколько раз все поменялось кардинальным образом и сейчас представляю на суд читателей описание предфинальной версии языка и его особенностей. Данная статья предназначена в первую очередь для проверки основных концепций нового...