Обновить

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Пост

Я создал обвязку вокруг Pywikibot для простой загрузки файлов в Wikimedia Commons: https://gitlab.com/vitaly-zdanevich/pwb_wrapper_for_simpler_uploading_to_commons

Stateless, позволяет загружать по одному файлу и все из текущей папки (для поддерживаемых расширений). Примеры синтаксиса:

upload.py --file my.jpg --source https://example.com --license 'PD-old' --category 'Sunsets in Batumi' --date '2025-12-27' --desc 'A beautiful sunset from the beach' --target myrenamed.jpg

Либо например

upload.py my.jpg --category 'Sunsets in Batumi' --date '2025-12-27'

Я туда много загружаю - мы живём в горящей библиотеке, и мне важно спасти побольше данных. Базовый загрузчик (Upload Wizard) в браузере так себе. Существуют и прочие инструменты загрузки в Commons, и это мой третий инструмент для этой задачи - уже был скрипт для gThumb и браузерное расширение.

Только этим своим новым скриптом загрузил уже сотни файлов. Вам теперь тоже ещё легче будет спасти какие-нибудь сканы старых газет - помните что в Commons можно загружать только файлы со свободной лицензией - например когда автор умер более 70 лет назад.

Если хотите помочь цивилизации в нашем движении презерваторов - пишите мне - расскажу какие пакеты файлов нужно скачать и загрузить.

Теги:
0
Комментарии0
Статья

Царский путь к пониманию комплексных чисел. Часть I

Уровень сложностиПростой
Время на прочтение15 мин
Охват и читатели31K

Представьте, что вам сказали: «Этого не существует, просто запомни».

Многие из вас слышали это в школе или в вузе, когда речь зашла о корне из минус единицы. О комплексных числах вам говорили как о воображаемых и предлагали с ними работать абстрактно, как с математической фикцией, которой нет в природе.

У многих это вызвало определенную травму, ошибочное отношение к комплексным числам как к какой-то изобретенной людьми вещи, которой нет в природе. Но они были обмануты.

Сама история комплексных чисел — это не скучная глава учебника, а детектив с несколькими столетиями поиска истины, заблуждений и гениальных озарений.

С помощью комплексных чисел работает  Wi-Fi, обрабатывается аудио и видео, описываются законы квантовой механики и даже обычные механические колебания.

В этом цикле из 7 статей мы пройдем полное путешествие от парадоксов Кардано до квантовой физики и современной инженерии — с философией, историей и практикой.

Мы узнаем, почему комплексные числа являются языком вращений и колебаний, который повсеместно используется в современной инженерии, а также зачем математикам нужна структура минимальной сложности, в которой любое квадратное уравнение имеет корень.

Читать далее
Пост

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

Ахинейно-поршневой двигатель с симметричным поршнем и параллельными ахинеями.
Ахинейно-поршневой двигатель с симметричным поршнем и параллельными ахинеями.

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

Проржавшись, переходим к занимательной геометрии, поскольку в силу описанного считать это двигателем уже нельзя. В геометрии можно сделать следующие допущения: охлаждающая рубашка не нужна, 1200 оборотов при 50 кубиках нам достаточно (масса не страшна), вместо свечи вспышки обеспечивает маг-пирокинетик, трение в малых ЦПГ отсутствует. В общем, переходим к математической абстракции.

И тут становится интересно: можно ли, правильно выбрав диаметры малых ЦПГ, положение их перепускных окон на главном цилиндре, положение выпускных и продувочных окон на них самих и так далее, реализовать не просто фыр-фыр-двухтактник, в котором окна в главном цилиндре открываются «сразу на улицу», а какой-нибудь более интересный цикл: Аткинсона, Миллера или, наоборот, Цоллера (Доппельколбен, который решает противоположную Аткинсону задачу), ну или там, не знаю, Уткинсона, Мурчинсона, Пушкина, Кукушкина или вообще Нак-Мак-Фиггля. Допустим, что к продувочным окнам ведут идеально гибкие шланги (абстракция же; в принципе, в реальной модели, если бы она была нужна, это более-менее обходится тоже).

Сами понимаете, что одни двигаются по синусу, другие — по косинусу, перепускные окна открываются согласно косинусоиде, выпускные и продувочные — согласно синусоиде, и всё это можно произвольно двигать вдоль ходов поршней, причём независимо. А если это кажется слишком лёгкой задачей — добавим возможность наклонять группу малых ЦПГ на небольшие углы (чтобы отрабатывали не чистый синус, а какую-то смесь), да ещё и вместо поршней в некоторых местах сделать полноценные золотники, которые открывают окна только при строгом совпадении положений, а не «от N мм и до мёртвой точки» (они же, кстати, и в шлангах не нуждаются, потому что наружная часть у них неподвижна).

В общем, такая вот небольшая тригонометрическая головоломка. Занимательная и в целом практически бессмысленная. Пафнутий Львович Чебышёв, конечно, назвал бы это задачкой для первого класса спецшколы для умственно отсталых, но простым смертным типа нас с вами может представлять интерес. Не забывайте только, что в малых ЦПГ при движении газ тоже не исчезает «в никуда», чтобы не получить незапланированный компрессионный двигатель, например. Задачка-то геометрическая, но граничные условия у неё от «реального» ДВС, иначе будет слишком просто.

Теги:
-3
Комментарии1
Статья

Как вместе принять решение, которого никто не хочет — Парадокс Абилина

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели9.4K

Недавно мы были на встрече, где обсуждался достаточно серьезный проект. Детали совершенно не важны. Главное что по всем раскладам правильным было решение сказать «нет» и проект этот убить. Но началась дискуссия, и ситуация начало происходить что‑то странное. странное. Каждый по отдельности высказывал сомнения, приводил аргументы против, но заканчивал свою речь выводом, что мол «А может, все‑таки попробуем?» В итоге даже наиболее скептичные начинали сомневаться: «Ну не могут же все быть неправы». И что имеем в итоге? Заведомо плохая идея, которой почему — то группа вполне не глупых людей может радостно дать ход (а потом жалеть об этом).

Эта статья про то, почему мы принимаем решения, которые все ненавидят, как с этим бороться и причем тут Техас 70-х годов.

Читать далее
Новость

Microsoft, Google и Meta* активизируют закупки памяти в Южной Корее на фоне дефицита

Время на прочтение3 мин
Охват и читатели7.8K

Руководители закупочных подразделений Microsoft, посетившие Южную Корею в начале этого месяца, провели переговоры о ценах и контрактах на поставку чипов памяти с компанией SK hynix. SK hynix выразила позицию: будет сложно обеспечить поставки на условиях, которые требует Microsoft. По данным одного из источников отрасли, близкого к этому вопросу, услышав это, топ-менеджер Microsoft не смог сдержать гнева и покинул встречу, пишет Seul Economic Daily.

Читать далее
Статья

«Гипотеза Римана: В погоне за скоростью. Является ли сходимость к GUE новым инвариантом?»

Уровень сложностиСложный
Время на прочтение36 мин
Охват и читатели9.6K

Аннотация

В данной статье представлено полное доказательство и экспериментальная проверка двух глубоко взаимосвязанных гипотез, раскрывающих фундаментальные статистические свойства нулей дзета-функции Римана.На самом деле гипотез - три , но Гипотезу 1 я уже доказывал в прошлой статье . Это исследование не только устанавливает строгие теоретико-числовые результаты, но и предлагает новую спектрально-динамическую интерпретацию распределения нулей, связывающую теорию чисел с квантовым хаосом и теорией возмущений.

Исследование начинается с Гипотезы 2, утверждающей существование строгой иерархии в скорости сходимости эмпирических спектральных статистик к их предельным формам:
α_ζ > α_GUE > α_perturbed.

Данный гипотеза служит основой для обобщающей Мета-гипотезы 3, вводящей концепцию «критической оптимальности». В рамках этой концепции критическая линия Re(s) = 1/2 интерпретируется не просто как локус гипотезы Римана, а как линия спектральной жесткости. Мы доказываем, что она одновременно реализует два экстремальных принципа:

Глобальная минимизация хаоса: На этой линии статистика нулей демонстрирует максимально возможное подавление спектральных флуктуаций, достигая предельной степени универсальности, предсказанной GUE, но с уникально высокой скоростью сходимости. Это указывает на глобально оптимальную «упакованность» и отталкивание нулей.

Локальная максимизация стабильности: Критическая прямая выступает как аттрактор, обеспечивающий максимальную устойчивость статистических свойств нулей по отношению к «малым сдвигам» в комплексной плоскости. Любое отклонение от этой линии (например, рассмотрение мнимых частей нулей для функций из класса Сельберга с Re(s) ≠ 1/2) приводит к качественному и количественному нарушению доказанной иерархии, то есть к ослаблению спектральной жесткости. .

Таким образом, работа устанавливает новый мост между аналитической теорией чисел и математической физикой, показывая, что критическая прямая — это не пассивное множество размещения нулей, а динамически оптимальная линия, на которой достигается баланс, минимизирующий глобальный спектральный беспорядок и максимизирующий локальную структурную устойчивость. Результаты подразумевают, что гипотеза Римана, возможно, является следствием этого более глубокого экстремального принципа, управляющего распределением простых чисел.

Читать далее
Новость

Rutube рассказал, что выплатил авторам 1,45 млрд рублей в 2025 году

Время на прочтение2 мин
Охват и читатели8.1K

Видеохостинг Rutube в 2025 году выплатил авторам контента 1,45 млрд рублей за показ рекламы в их роликах. Об этом сообщил представитель платформы изданию «Ведомости». В четвёртом квартале 2025 года самый популярный автор на платформе получил 20 млн рублей. Второй и третий блогеры по размеру аудитории заработали 11 млн и 8 млн рублей соответственно. Остальные авторы из топ-10 получили не менее 3 млн рублей каждый.

Читать далее
Новость

Книгоиздатели заявили о росте комиссий маркетплейсов, но Ozon и Wildberries это опровергли

Время на прочтение3 мин
Охват и читатели8.1K

Крупнейшие российские книгоиздатели заявили о повышении комиссий маркетплейсов Wildberries и Ozon с начала 2026 года. Об этом в ходе пресс‑колла сообщил глава издательства «Эксмо» Евгений Капьев. Информацию подтвердили глава издательства «Росмэн» Борис Кузнецов и генеральный директор издательской группы «Альпина» Алексей Ильин.

Читать далее
Пост

Слышу уже от второго человека, что язык Rust не дает нормально работать с указателями в связанных списках, деревьях и графах (в моей вселенной ЯП без этого - это как свадьба без невесты). Взял ChatGPT, задал промпт: "write a code to insert a node into a doubly linked list in rust". Оно сгенерило нечто с кучей дополнительных слов, которых не было ни в Си, ни в Паскале 40 лет назад: borrow, as_ref, and_then, upgrade, map, downgrade, Some, clone, borrow_mut. Это все реально нужно или они там совсем озверели?

Теги:
+11
Комментарии59
Статья

Мобильное приложение на 1С «Доходность ОФЗ» (только для Android)

Время на прочтение5 мин
Охват и читатели15K

Мобильное приложение, полностью сделанное на 1С: «Доходность ОФЗ» позволяет рассчитать доходность по облигациям федерального займа (ОФЗ), выпускаемые Минфином РФ по 2 видам доходности: 1) «Простая доходность к погашению» — это годовая доходность в процентах, которую получит владелец облигации, если купит её по рыночной цене и продержит до погашения. 2) «Эффективная доходность к погашению» — это годовая доходность с учетом реинвестирования полученных купонов. Умеет считать доходность на дистанции, С учетом удержания НФДЛ с купонов и БЕЗ.

Читать далее
Статья

Разбираем net/http на практике: пишем веб-сервис DeadDrop для безопасного обмена сообщениями

Уровень сложностиСредний
Время на прочтение27 мин
Охват и читатели11K

Первая часть цикла «Разбираем net/http на практике»: создаём с нуля сервис DeadDrop — аналог Privnote для безопасной передачи самоуничтожающихся сообщений и файлов.

На чистой стандартной библиотеке net/http разбираем основы:

запуск HTTP-сервера

маршрутизация в ServeMux

написание middleware (логирование и recovery от panic)

работа с HTML-шаблонами и layout’ами

подключение статики через http.FileServer и embed.FS

В итоге получаем работающий сервер с красивой главной страницей, формой создания «ячейки» и базовой архитектурой проекта — всё без внешних зависимостей.

Идеально для начинающих и тех, кто хочет глубоко понять внутренности популярных фреймворков вроде Gin и Echo. Пишем код вместе!

Читать далее
Статья

200 статей и 2200 новостей спустя: как мы провели 2025 год в BotHub

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели7K

2025 год добавил в историю агрегатора множество новых глав.

BotHub завершает 2025 год на «Хабре» с чувством выполненного долга и лёгкой улыбкой первопроходца. Уверенно заявляем: мы на подъёме! И цифры говорят сами за себя:
200+ статей: вместе командой мы генерировали контент для продвинутых пользователей и разработчиков.
2200+ новостей: от громких анонсов до мелких улучшений — каждый апдейт фиксировался и освещался на «Хабре» и в телеграм‑канале.

Сервис действительно стал удобнее и функциональнее, а бизнес‑партнёры ценят лояльность системы и новые возможности интеграции.

Читать далее
Статья

Настороженность массажиста: когда «сеанс» начинается ещё до первого массажного приёма

Уровень сложностиСредний
Время на прочтение24 мин
Охват и читатели7.4K

Статья посвящена клинической настороженности массажиста в первые минуты контакта с пациентом — ещё до начала процедуры. Показано, почему одной техники массажа недостаточно без клинического мышления: массажист часто видит человека дольше и внимательнее, чем врач, и поэтому может раньше заметить признаки небезопасного состояния или устойчивые закономерности хронической патологии.

Разобраны ситуации «красной зоны» первичного осмотра: нарушения речи и поведения, подозрение на инсульт, острые нарушения углеводного обмена (гипогликемия, гипергликемические кризы, диабетический кетоацидоз), а также интоксикация алкоголем, постинтоксикационные и абстинентные состояния. Отдельный акцент сделан на диагностических ловушках, когда гипогликемия или сосудистая катастрофа маскируются под опьянение, включая случаи с запахом алкоголя. Предложены практические алгоритмы действий в рамках первой помощи, критерии, при которых массаж нужно немедленно прекратить, и принципы безопасной коммуникации при неадекватном или агрессивном поведении пациента. Статья завершает блок первичного осмотра и подводит к продолжению — амбулаторным признакам, которые массажист способен заметить за первые минуты и использовать для корректной маршрутизации пациента.

Читать далее

Ближайшие события

Новость

Генеральный директор OpenAI Сэм Альтман предсказал сверхчеловеческое влияние ИИ

Время на прочтение3 мин
Охват и читатели13K

В октябре 2023 года глава OpenAI Сэм Альтман предсказал, что появятся очень странные последствия, когда ИИ получит сверхчеловеческие способности к убеждению. К 2025 году стало понятно, насколько он был прав - и насколько опасным может быть понимание как бизнес-модель.

Читать далее
Статья

1С: Анализ конфигураций, расширений, отчетов и обработок на наличие ошибок (версия 5). Анализ состава расширений

Время на прочтение7 мин
Охват и читатели9.4K

Конфигурация «Анализ конфигураций (версия 5)» — позволяет проверять любые конфигурации, расширения, отчеты и обработки на наличие ошибок, связанных с вызовом экспортных функций и процедур общих модулей и модулей менеджеров объектов. Проверяются ошибки: 1) Метод объекта не обнаружен 2) Недостаточно фактических параметров. 3) Слишком много фактических параметров. Рекомендуется выполнять при подготовке обновлений. Анализ расширений — позволяет выводить подробный количественный состав расширений по объектам, определить случаи пересечения одного и того же функционала в разных расширения, выявить использование в модулях аннотации «вместо».

Читать далее
Статья

LLM в тексте: читерство или редактура

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели11K

В комментариях к статьям всё чаще всплывает спор: использование LLM — это обман или нормальный инструмент автора?

Кстати, многие из этих авторов начинали писать ещё до появления нейросетей, мессенджеров и соцсетей. Они учились разбираться в теме, писать, редактировать, попадать в тон. Серьёзно ли считать, что использование LLM автоматически означает, будто автор перестал разбираться в теме?

Нужна нам LLM или нет
Новость

ИИ-абсурд на YouTube приносит миллионы

Время на прочтение2 мин
Охват и читатели18K

Антропоморфные животные вроде макаки в вертолете из помидоров и поддельные записи катастроф все чаще встречаются на YouTube. Подобный ИИ-мусор позволяет создателям зарабатывать миллионы долларов.

Среди видео, рекомендованных новым пользователям YouTube, 20% - это низкокачественный контент, созданный ИИ и известный как AI-slop, или ИИ-мусор, показало исследование компании Kapwing.

Читать далее
Статья

Связь паттернов микросервисной архитектуры

Уровень сложностиПростой
Время на прочтение17 мин
Охват и читатели14K

В этой статье я хотел бы рассмотреть микросервисные паттерны под другим углом. Когда я начинал изучение микросервисных паттернов, у меня постоянно был вопрос: Так это же было в другом паттерне. Я решил немного структурировать их: объединить по похожим элементам. Кластеризировать микросервисные паттерны достаточно тяжело так как каждый паттерн по‑своему уникален, однако для запоминания на собеседованиях или для себя это сделать можно. Основной контент статьи — картинка, далее идёт описание, чтобы всё было в одном месте.

Эта статья предназначена для более быстрого запоминания/повторения паттернов микросервисов. Кое‑где я приводил кейсы, которые могут быть непонятны новичкам. Здесь нет подробных кейсов применения каждого паттерна так как иначе статья получилась бы на другую тему. Для удобства я приложил ссылки — чтобы избежать дублей.

Читать далее
Новость

Банк РФ с 1 января 2026 года расширит с 6 до 12 список список признаков мошеннических операций

Время на прочтение3 мин
Охват и читатели15K

С 1 января 2026 года Банк России расширит список признаков финансовых операций у физлиц, по которым банки будут проверять операции своих клиентов на признаки мошенничества. К ним теперь будут относиться: переводы от 200 000 рублей через СБП с последующим повторным переводом денег третьему лицу в течение суток; попытка пополнения счёта наличкой через банкомат с цифровой карты, а также смена номера для входа в банк менее чем за 48 часов до перевода. Если банк выявляет перевод, который соответствует хотя бы одному признаку мошеннической операции из приказа Банка России, то банк обязан на 2 дня приостановить перевод денег или отказать клиенту в совершении операций с использованием платёжных карт, СБП или переводов электронных денежных средств.

Читать далее
Новость

Создатели GPT-5-Codex-Max рассказали о будущем разработки ПО

Время на прочтение2 мин
Охват и читатели11K

Брайан Фиока и Билл Чен, ведущие инженеры OpenAI, в интервью раскрыли философию модели GPT-5-Codex-Max и ее предыдущих версий. По их словам, главное изменение — переход от моделей, работающих в режиме "вопрос-ответ", к полноценным автономным агентам. Сами инженеры признались, что месяцами не пишут код руками.

Читать далее