<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Комментарии / Профиль devoln]]></title>
    <link>https://habr.com/ru/users/devoln/comments/</link>
    <description><![CDATA[Хабр: комментарии пользователя devoln]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Wed, 22 Apr 2026 23:44:53 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      

      
        
  
    <item>
      <title>21.04.2026 07:27:49 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/bitrix/articles/1022732/#comment_29860028</guid>
      <link>https://habr.com/ru/companies/bitrix/articles/1022732/#comment_29860028</link>
      <description><![CDATA[<p>Я как раз из тех, кто за 16 лет разработки, из которых 8 лет профессионально, почти никогда не писал тесты, искренне не понимая, зачем они, так как на отладку тратил всегда мало времени и без них.</p><p>У меня свои проекты, на работе тоже проект библиотеки, который начинал сам с нуля, на которой крутятся рабочие проекты, которые создают другие. Обычно баг ловится сразу - запускаю рабочий проект, и ничего не рисуется или рисуется коряво. А дальше ртладчиком смотрю туда, где недавно что-то менял, и быстро нахожу причину.</p><p>За всё время получилась только пара smoke/fuzz тестов с кастомным сетевым протоколом и ещё одном месте, где ловил много багов, но я изначально ожидал их там встретить.</p><p>Помогает продуманная архитектура без дублирования кода и раскиданные по функциям ассерты-контракты. Код максимально переиспользуется благодаря универсальным абстракциям, поэтому кода, который нужно отлаживать, довольно мало, и почти все ветки кода ядра задействуются сами собой.</p><p>Если писать юнит-тесты, то при каждой итерации рефакторинга их придётся переписывать, а на это всегда было лень тратить время с учётом того, как мало его уходило на отладку и много на продумывание архитектуры.</p><p>Но с внедрением ИИ агентов стал покрывать тестами, и при обнаружении бага требовать воспроизводить его падающим тестом. Теперь ИИ агенты навёрстывают, покрывая код, и если надо, перепишут сами при рефакторинге, а потом сами будут их вызывать, подтверждая, что они действительно сделали задачу, а не сломали всё. Тут тесты реально стали нужны, чтобы вручную не просить агента переделывать по 10 раз по кругу.</p>]]></description>
      <pubDate>Tue, 21 Apr 2026 07:27:49 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>12.04.2026 10:23:01 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/studyai/articles/1022332/#comment_29816584</guid>
      <link>https://habr.com/ru/companies/studyai/articles/1022332/#comment_29816584</link>
      <description><![CDATA[<p>А как модель по сравнению с Kimi k2.5? Про неё читал, что чуть ли не Sonnet 4.6. В Windsurf её дают бесплатно. Я её пробовал в Windsurf, тупит хуже, чем GPT 5.2 Low.</p><p>Вот думаю, стоит ли пробовать Qwen...</p>]]></description>
      <pubDate>Sun, 12 Apr 2026 10:23:01 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>11.04.2026 11:08:34 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/877152/#comment_29813174</guid>
      <link>https://habr.com/ru/articles/877152/#comment_29813174</link>
      <description><![CDATA[<p>У меня все вкладки пустые были. Он мог как-то висеть в фоне даже при закрытии всех вкладок и окна терминала, и прибиться по Cmd+Q вместе с терминалом? Я думал, что никаких процессов там не выполнялось, и память жрал сам терминал.</p>]]></description>
      <pubDate>Sat, 11 Apr 2026 11:08:34 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>08.04.2026 07:18:41 </title>
      <guid isPermaLink="true">https://habr.com/ru/news/1019564/#comment_29794634</guid>
      <link>https://habr.com/ru/news/1019564/#comment_29794634</link>
      <description><![CDATA[<p>А можно подробнее, что даёт GPT, что Opus? Я пробовал только GPT в Codex, так как не готов много платить, и получаю хороший результат.</p><p>Ещё немного сравнивал Opus 4.6 с GPT 5.4 в Windsurf на паре промптов в одной задаче. Оба одинаково сломали работающий код, но первый жрал квоту в 2 раза быстрее. Оба использовал с medium reasoning без повышенного контекста. Там задача была довольно локальная, с CSS надо было добиться нужного вида.</p>]]></description>
      <pubDate>Wed, 08 Apr 2026 07:18:41 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>08.04.2026 06:45:07 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1019394/#comment_29794406</guid>
      <link>https://habr.com/ru/articles/1019394/#comment_29794406</link>
      <description><![CDATA[<p>А почему все пишут про Claude Code, но никто не пишет про Codex? У последнего же вроде квоты намного лучше за те же деньги? Или Claude Code настолько лучше по качеству или ещё чему-то, что затмил всех конкурентов?</p><p>Просто я не пробовал Claude Code, там сложнее регистрироваться из РФ, а Codex для меня и так очень хорош. Есть что-то ради чего стоит попробовать кроме может слегка лучшего качества?</p>]]></description>
      <pubDate>Wed, 08 Apr 2026 06:45:07 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>06.04.2026 06:16:42 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1019326/#comment_29782120</guid>
      <link>https://habr.com/ru/articles/1019326/#comment_29782120</link>
      <description><![CDATA[<p>В Windsurf бесплатно и безлимитно с недавних пор дают Kimi k2.5.  Где-то читал, что она якобы не хуже Sonnet 4.5, по моему опыту она неплоха, но даже GPT 5.2 Low, доступная в Windsurf Free с ограниченной квотой, её уделывает. Думал купить там подписку, но пока был на триале, они ввели дебильную систему дневных и недельных квот для платных моделей, которые слишком быстро заканчивались даже на GPT 5.4, не говоря уже о Claude, который жрёт квоту как не в себя.</p><p>Ещё Codex на бесплатном тарифе есть, но это временно. А если подключить зарубежную карту (в РФ я завёл виртуальную по цене месяца подписки), то дают триал Plus на месяц с удвоенной квотой - временно, как они утверждают на сайте. Но даже удвоенную недельную квоту я потратил за два дня, сидя по 12 часов в день и документируя, покрывая тестами и добавляя инфраструктурные фичи в два моих проекта.</p><p>Мне интересно, почему все везде пишут только про Claude Code? Я его не пробовал, так как говорят, что там квоты улетают в миг, и нужно платить кучу денег, а у меня хороший опыт с Codex, а бесплатный Windsurf помогает дотянуть до восстановления недельной квоты Codex'а, за которую многое успеваю сделать и претензий к качеству не имею.</p>]]></description>
      <pubDate>Mon, 06 Apr 2026 06:16:42 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>26.02.2026 10:44:28 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/1003644/#comment_29588808</guid>
      <link>https://habr.com/ru/articles/1003644/#comment_29588808</link>
      <description><![CDATA[<p>Не понял, откуда гарантия, что младшие биты свободны? Указатель же void*, значит не подразумевает никакого выравнивания данных. По указателю может храниться например строка или бинарный массив, не выровненный на 4 байта. А то, что сам указатель в структуре выравнивается, к этому вообще отношения не имеет.</p><p>По поводу битовых полей не понимаю, зачем их избегать. Вроде они везде одинаково работают кроме big/little-endian. Я проверял в compiler explorer на распространённых платформах и всех основных компиляторах. Кажется, только были какие-то нюансы между big и little-endian, но лучше их учесть, чем городить портянку с private и геттерами-сеттерами.</p><p>А для сериализации можно завести тип с перевёрнутым порядком байт для big-endian архитектур, не переворачивая для little-endian. Назвать типа uint32LE/uint16LE. Тогда можно будет просто писать структуры на диск.</p>]]></description>
      <pubDate>Thu, 26 Feb 2026 10:44:28 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>21.01.2026 10:54:29 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/986298/#comment_29413174</guid>
      <link>https://habr.com/ru/articles/986298/#comment_29413174</link>
      <description><![CDATA[<p>Ну наверное больше десятка видел статей про алготрейдинг с использованием только индикаторов. А из фигур видел только один урок по поиску чего-то похожего на ГиП, но который находил не далеко не все ГиП, а только в небольшом окне из нескольких свечей. И дальше не было никакого алгоритма с бектестами.</p><p>Я полгода назад искал в гугле алготрейдинг с фигурами, но попадается либо просто базовое неформализованное описание фигур без алгоритма, либо алготрейдинг с индикаторами. Статью на Хабре, про которую вы говорите, не находил.</p><p>Меня интересуют фигуры не сами по себе, а с точками входа и стопами за линии поддержки. Если фигура сработала, то заработал, если нет - закрылся по маленькому стопу. В итоге в среднем можно неплохо зарабатывать, мне кажется. По крайней мере, некоторые курсы по трейдингу так учат. И их авторы побеждают на турнирах и ЛЧИ с сотнями процентов доходности за несколько месяцев. Но они торгуют руками, попыток сделать такое в алгоритмах я не видел.</p><p>То, что рынок - разводняк, не спорю. Скорее всего, им крутят большие дяди с огромными капиталами, провоцируя толпу на выгодные для них действия, которые ведут к перетеканию денег от толпы к ним. Должны быть какие-то правила,  по которым они действуют, инициируют движения, которые психологически заставляют толпу продавать и покупать тогда, когда это выгодно им. Если разгадать хотя бы их часть, можно к ним присоединиться и тоже себе часть этого потока забрать. Я думаю, это возможно, но не сводится к простым индикаторам. И как только заметная для них часть потока начнёт утекать посторонним, они эти правила усложняют, поэтому старая информация в интернете и книгах не работает или становится неполной.</p>]]></description>
      <pubDate>Wed, 21 Jan 2026 10:54:29 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>20.01.2026 20:16:10 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/986298/#comment_29410856</guid>
      <link>https://habr.com/ru/articles/986298/#comment_29410856</link>
      <description><![CDATA[<p>Везде вижу уроки, что в алготрейдинге используют только тупые индикаторы. Но никогда не слышал, чтобы кто-то пытался сделать алгоритмы, которые торгуют те же идеи, что и люди: фигуры типа флагов, головы и плечей, бэтменов, волн Эллиотта или Вульфа и т.п..</p><p>И свечные модели, всякие price action тоже в алгоритмах не видел, хотя то, что рассказывают на Ютубе, вроде неплохо формализуется на первый взгляд. Конечно наверняка большинство - это инфоцыгане, но бэктест бы это сразу показал.</p>]]></description>
      <pubDate>Tue, 20 Jan 2026 20:16:10 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>17.01.2026 12:34:39 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/yadro/articles/985422/#comment_29396392</guid>
      <link>https://habr.com/ru/companies/yadro/articles/985422/#comment_29396392</link>
      <description><![CDATA[<p>Уже давно вынашиваю идею создания своего языка для хранения и обработки данных - чего-то типа убийцы JSON, protobuf, flatbuffers, TOML и SQL в одном флаконе. Думал, как делать JIT для него. Хотел что-то легковесное, при этом кроссплатформенное, думал делать своё: IR на основе ARM64 и упрощённую аллокацию регистров. И тут вы как раз такое сделали, да ещё и с человеческим лицом. Теперь как руки дойдут до JIT, буду знать, куда смотреть.</p><p>А поддержка SSE для процессоров без AVX планируется? У меня несколько таких девайсов есть, причём два из них относительно свежие, например, мини-ПК на Celeron N5095. Ещё есть VPS, где только SSE2 вроде или SSE3 - не выше.</p>]]></description>
      <pubDate>Sat, 17 Jan 2026 12:34:39 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.12.2025 20:57:41 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/979214/#comment_29316190</guid>
      <link>https://habr.com/ru/articles/979214/#comment_29316190</link>
      <description><![CDATA[<p>В РФ мало знать английский, надо ещё умудриться работать в условиях санкций. Конечно проще, если рассматривать релокацию. Я язык знаю, но уезжать не готов, а с удалёнкой сложнее.</p>]]></description>
      <pubDate>Sun, 28 Dec 2025 20:57:41 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>22.12.2025 08:26:15 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/timeweb/articles/975384/#comment_29286584</guid>
      <link>https://habr.com/ru/companies/timeweb/articles/975384/#comment_29286584</link>
      <description><![CDATA[<p>А можно поставить Coolify так, чтобы сборка шла локально, а на VPS только само приложение? И захостить на самой дешёвой VPS 512 МБ ОЗУ и 1 vCPU, которой более чем достаточно для запуска всех моих приложений?</p><p>Или может есть аналог Coolify, если он так не может?</p>]]></description>
      <pubDate>Mon, 22 Dec 2025 08:26:15 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>15.12.2025 07:33:46 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ncloudtech/articles/975012/#comment_29253514</guid>
      <link>https://habr.com/ru/companies/ncloudtech/articles/975012/#comment_29253514</link>
      <description><![CDATA[<p>В TS с тем же успехом можно сделать аргумент типа number|string|object. И в контексте тех же дженериков те же сбросы оптимизированного кода происходят, в отличие от шаблонов C++, где создаётся специализированная для типа оптимизированная функция. И наоборот, можно сам JS писать так, чтобы не допустить такой ситуации.</p><p>TS сам по себе не влияет на производительность, но может быть инструментом, который поможет своими подсказками и ограничениями упорядочить типы в коде, чтобы не только избежать багов в коде, но и избежать ситуации, когда V8 сбрасывает оптимизированный код. Всё равно это задача того, кто пишет код, которую он должен держать в уме, ограничивая типы.</p>]]></description>
      <pubDate>Mon, 15 Dec 2025 07:33:46 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>13.12.2025 06:40:26 </title>
      <guid isPermaLink="true">https://habr.com/ru/companies/ncloudtech/articles/975012/#comment_29245786</guid>
      <link>https://habr.com/ru/companies/ncloudtech/articles/975012/#comment_29245786</link>
      <description><![CDATA[<p>У меня немало проектов с фронтендом, но из всего перечисленного в статье использую только TypeScript. И не понимаю, что у вас там за дженерики на дженериках и зачем они?</p><p>Другое дело C++, там можно нагородить многоэтажных и сложных шаблонов ради того, чтобы потом всё заинлайнилось и оптимизировалось компилятором, сгенерировав наиболее оптимальный код алгоритма или структуры данных для каждого типа.</p><p>Но в экосистеме JS типы TS - просто ограничения, проверки и подсказки, не влияющие на производительность. Не вижу смысла усложнять.</p>]]></description>
      <pubDate>Sat, 13 Dec 2025 06:40:26 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.11.2025 21:57:53 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/970636/#comment_29179840</guid>
      <link>https://habr.com/ru/articles/970636/#comment_29179840</link>
      <description><![CDATA[<p>Я пытаюсь сделать именно СУБД с таблицами и с запросами по одной таблице - хотя бы уровня SELECT без JOIN'ов и GROUP BY по функционалу - сам язык SQL для этого необязательно делать. Каждая таблица - это директория с набором файлов-сегментов типа 0.seg, 1.seg, 2.seg, и т.д. по мере накопления данных. Когда файл вырастает большой, начинаем писать новый, а старый сжимается блоками и фиксируется навсегда как read-only файл - его можно раздавать и кешировать. Если элемент обновился, он уже попадёт в новый сегмент, а в архиве зависнет старая версия. Чтобы найти именно последнюю версию, надо у сервера спросить карту, которая скажет, в каком архиве последняя версия или она ещё в живом сегменте.<br><br>По сути, сегмент таблицы - это массив байт в начале и массив смещений элементов в конце плюс другие метаданные для поиска (даты и т.п.). Первым запросом читаем конец файла - смещения и другие метаданные сегмента, проходимся по ним на клиенте, а вторым по найденному смещению достаём сами данные сжатого блока, где лежит искомый элемент.<br>В своей СУБД сразу делаю VFS, чтобы можно было работать как с БД в памяти, так и в локальном файле или удалённом сервере без необходимости что-то монтировать в ОС.<br><br>SQLite через абстракцию от ФС тоже можно заставить работать, но это будет медленно, так как она не приспособлена для таких задержек. Там B-деревья и сканирование по строкам с множеством чтений файла друг за другом - пинг будет складываться. И её неудобно пилить на много файлов, потому что каждый станет своей отдельной БД. Там оверхед на метаданные, и сжатие только через плагины, причём менее эффективное, так как вроде мелкими блоками работает.<br><br>Другое дело - своя СУБД, специально предназначенную для поиска элементов за минимальное количество прыжков по файлу - за 2, и автоматическую упаковку старых данных в отдельные read-only файлы. Постепенно такие архивные файлы будут копиться, но сервер БД всегда будет работать только с текущим не дописанным сегментом и держать компактную карту с интервалами ключей, по которым можно определить какие файлы-архивы стоит смотреть для запроса. А в архивах будет искать сам клиент, предварительно получив актуальную карту с сервера. Большую часть карты можно тоже хранить в архивах, а с сервера только получать дельту, можно даже в режиме реал-тайм подписки.</p>]]></description>
      <pubDate>Fri, 28 Nov 2025 21:57:53 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.11.2025 08:04:27 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/970636/#comment_29176528</guid>
      <link>https://habr.com/ru/articles/970636/#comment_29176528</link>
      <description><![CDATA[<p>Cloudflare бесплатно проксирует же, правда в РФ с ним проблемы, но я нашёл некоторые костыли, чтобы только для блокирующих его провайдеров использовалась прокси-VPS. Конечно при большой нагрузке Cloudflare может прийти с требованием платить, но это вроде очень большая нагрузка должна быть. Вряд ли это случится до того, как я хорошо заработаю на своём проекте, и это станет неважным. А если не заработаю, то и не придут, смогу поддерживать его в рабочем состоянии практически бесплатно.<br>Как минимум, не надо платить за вычисления, можно захостить всё на слабом серваке с большими дисками и быстрой сетью. И моя СУБД хорошо экономит место и трафик за счёт блочного сжатия большей части данных и упаковки метаданных. Если традиционные БД весят намного больше, чем сырые данные, которые там лежат, то у меня будет в разы меньше.<br>Не понял, зачем мне минус поставили. Неужели такая архитектура никому не интересна? Даже если идея выкладывать данные на всеобщее обозрение кажется стрёмной, можно ведь захостить её внутри контура компании, а клиентами сделать бекенд, любое количество микросервисов и т.п., и БД не будет боттлнеком даже если вырастет до терабайтов.</p>]]></description>
      <pubDate>Fri, 28 Nov 2025 08:04:27 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>28.11.2025 06:39:44 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/970636/#comment_29176092</guid>
      <link>https://habr.com/ru/articles/970636/#comment_29176092</link>
      <description><![CDATA[<p>Не шутка. Я пишу свою соцсеть, где пользователи смогут писать код шейдеров и не только, всё выполняться в браузере и публиковаться как посты. В общем , убийца ShaderToy. Искал решения, как сделать это, чтобы потом практически не платить за инфраструктуру. Придумал такую СУБД, публичные фрагменты которой можно выложить на CDN и по HTTP Range-запросами находить всё, что надо, прямо с клиента. Бекенд только будет изредка выдавать карту, чтобы клиент знал, где искать актуальную версию данных, а также для записи и данных, требующих контроля. И то скорее всего такие данные будут тоже на CDN, но в зашифрованном виде, а бекенд будет только ключи выдавать.</p>]]></description>
      <pubDate>Fri, 28 Nov 2025 06:39:44 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>27.11.2025 18:51:42 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/970636/#comment_29174754</guid>
      <link>https://habr.com/ru/articles/970636/#comment_29174754</link>
      <description><![CDATA[<p>В России как минимум мобильные операторы блочат Cloudflare. Мне пришлось для них настраивать редирект напрямую на свою VPS, которая проксировала с Cloudflare.</p>]]></description>
      <pubDate>Thu, 27 Nov 2025 18:51:42 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>27.11.2025 18:39:26 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/970636/#comment_29174704</guid>
      <link>https://habr.com/ru/articles/970636/#comment_29174704</link>
      <description><![CDATA[<p>Я как раз сейчас делаю свою СУБД с нейронками. Я уже давно придумал уникальную СУБД, которая позволит разгрузить бекенд и переложить большую часть нагрузки на самих клиентов, чтобы даже моя VPS за 75₽ в месяц потянула мою будущую соцсеть даже с десятками тысяч пользователей. Некогда было ей заняться, а с нейронками дело пошло.</p>]]></description>
      <pubDate>Thu, 27 Nov 2025 18:39:26 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

  
    <item>
      <title>11.10.2025 08:26:59 </title>
      <guid isPermaLink="true">https://habr.com/ru/articles/955088/#comment_28948100</guid>
      <link>https://habr.com/ru/articles/955088/#comment_28948100</link>
      <description><![CDATA[<p>Разве Cloudflare ZeroTrust ещё где-то работает в РФ? У меня летом все туннели отвалились, пришлось через frp на VPS делать.</p>]]></description>
      <pubDate>Sat, 11 Oct 2025 08:26:59 GMT</pubDate>
      <dc:creator><![CDATA[]]></dc:creator>
    </item>
  

      

      

    
  </channel>
</rss>
