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

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

  <channel>
    <title><![CDATA[Все посты подряд на Хабре]]></title>
    <link>https://habr.com/ru/posts/</link>
    <description><![CDATA[Все посты подряд на Хабре]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sun, 20 Sep 2026 09:57:08 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><![CDATA[Пост @Renewal_Studio — Искусственный интеллект (+4) — 20.09.2026 12:23]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1084288/</guid>
    <link>https://habr.com/ru/posts/1084288/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084288</link>
    <description><![CDATA[<p><strong>Модель уровня opus 5 бесплатно</strong>. <strong>swe-2 в devin, но есть нюансы</strong>На выходных многие ломанулись тестировать <a href="https://cognition.com/blog/swe-2" rel="noopener nofollow">SWE-2: до 10 октября он бесплатен в Devin Desktop и CLI</a>. Модель интересная: дообученная от Kimi K3, аккуратно правит код, хорошо держит фронт и умеет много агентской рутины. Плюс сразу подхватывает AGENTS.md, skills, MCP и привычные CLI-интеграции. Целей нет, зато есть /loop</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/961/cb7/5ce/961cb75ce7b0771ee48504fb05cb5450.png" width="1047" height="217"></figure><p><u>Нюанс №1</u><br>У части пользователей незаметно включается Adaptive, а по умолчанию рядом маячит Fusion. В итоге ты думаешь, что работаешь на бесплатном SWE-2, а квота уезжает на роутер или lead-модель.В Fusion SWE-2 может быть только допом, а Fable/Astra/Sol платной основой. Дневная квота много у кого горит<br><u>Нюанс №2</u><br>Бесплатно не значит безлимитно по скорости. По ощущениям, после 5–6 параллельных сессий TPS режется примерно со 100 до 70, в пик может падать до 30. Плюс периодически прилетают 429, и API притормаживает<br>Чтобы не платить за соседей:<br></p><pre><code>devin --model swe-2-high
/model swe-2-high
/session-stats</code></pre><p>В конфиге закрепить (например) <code>%APPDATA%\devin\config.json</code>, </p><pre><code>{
  "agent": {
    "model": "swe-2-high"
  }
}</code></pre><p>Ну а <code>/fusion</code>, <code>/model adaptive</code> и <code>/handoff</code> не трогать. В статистике должна быть одна модель SWE-2, без Lead/Sidekick, и quota не должна уменьшаться.</p><p>P.S. Низкий порог входа по почте и слабая привязка к устройству сделали промо очень удобным для мультиаккаунтинга. Те 1 аккаунт за 20$ на почту + vps + cliproxyapi =&gt;десятки индусов абузят через сабагентов. А еще конечно это по сути бесплатная мощная модель для любых ваших ИИ продуктов</p><p>P.P.S. 100% включат недельные квоты для free tier, но попробуй успеть пока не разобрали</p> <a href="https://habr.com/ru/posts/1084288/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084288">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 20 Sep 2026 09:23:46 GMT</pubDate>
    <dc:creator><![CDATA[Renewal_Studio]]></dc:creator>
      
      <category><![CDATA[swe-2]]></category><category><![CDATA[devin]]></category><category><![CDATA[free ai model]]></category><category><![CDATA[free ai]]></category><category><![CDATA[opus]]></category><category><![CDATA[claude]]></category><category><![CDATA[codex]]></category><category><![CDATA[grok build]]></category><category><![CDATA[herdr]]></category><category><![CDATA[cliproxyapi]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @jetu — Go (+1) — 20.09.2026 11:44]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1084284/</guid>
    <link>https://habr.com/ru/posts/1084284/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084284</link>
    <description><![CDATA[<p>Изучал коммиты, которые попали в релиз Go 1.27 и наткнулся на ряд улучшений, которые не отобразили в release notes.</p><p>Интересующие нас коммиты в этом посте: <code>f4bfb1a9c6</code>, <code>9be7615aa2</code>, <code>5af294bac7</code>, <code>84e0c4965a</code>, <code>1bcfdf2df2</code>.</p><p><strong>Главное:</strong> теперь на heap перестанут утекать аргументы переданные в замыкания, если компилятор сможет статически определить, какая функция будет вызвана. Проблема была в том, что компилятор не знал, <em>кто именно</em> будет вызван, и консервативно считал, что все аргументы вызова утекают в heap.</p><p>Давайте посмотрим на пару примеров:</p><pre><code class="go">func Apply() int {
	var f func([]int) int
	f = func(p []int) int { return p[0] * 2 }
	arr := make([]int, 2)
	return f(arr)
}
</code></pre><p>Пример достаточно вычурный, но явно показывает разницу.</p><p><strong>Бенчмарки:</strong> Go 1.26:</p><pre><code>BenchmarkApply-10                	93288418	        11.95 ns/op	      16 B/op	       1 allocs/op
</code></pre><p>Go 1.27:</p><pre><code>BenchmarkApply-10                	590856250	         2.028 ns/op	       0 B/op	       0 allocs/op
</code></pre><p>Компиляция с <code>-gcflags=-m</code> сразу укажет на причину.</p><p>Go 1.27:</p><pre><code>./demo.go:26:6: func literal does not escape
./demo.go:27:13: make([]int, 2) does not escape
</code></pre><p>Go 1.26:</p><pre><code>./demo.go:26:6: func literal does not escape
./demo.go:27:13: make([]int, 2) escapes to heap
</code></pre><p>Но не все так просто. У меня есть и контрпример, когда escape analysis промахивается:</p><pre><code class="go">var g func(*int) int = func(p *int) int { return *p * 3 }

func ApplyUnresolvable() int {
	var f func(*int) int
	f = func(p *int) int { return *p * 2 }
	f = g
	return f(new(int))
}
</code></pre><p>А в этом примере аргумент замыкания <code>f</code> убежит на хип, потому что в момент вызова <code>f(new(int))</code> в <code>f</code> может лежать любое из присвоенных значений. Значение <code>g</code> компилятор доказать не может — это переменная уровня пакета, её содержимое escape analysis не отслеживает, то есть «аргумент может утечь куда угодно». Например, что если <code>g</code> будет запускать goroutine внутри. Поэтому тут компилятор выбирает консервативное поведение.</p><p>Теперь я покажу, как с переходом с 1.26 на 1.27 можно получить почти восьмикратное ускорение!</p><pre><code class="go">type Node struct {
	Val      int
	Children []*Node
}

func Sum(root *Node) int {
	var visit func(*Node) int
	visit = func(n *Node) int {
		t := n.Val
		for _, c := range n.Children {
			t += visit(c)
		}
		return t
	}
	return visit(root)
}

func BuildAndSum(v int) int {
	root := &amp;Node{Val: v, Children: []*Node{{Val: 1}, {Val: 2}}}
	return Sum(root)
}
</code></pre><p>Здесь ни один экземпляр Node не утечет на хип! Смотрим на бенчмарки. Go 1.26</p><pre><code>BenchmarkBuildAndSum-10          	17728094	        66.86 ns/op	     112 B/op	       4 allocs/op
</code></pre><p>Go 1.27</p><pre><code>BenchmarkBuildAndSum-10          	148023318	         8.561 ns/op	       0 B/op	       0 allocs/op
</code></pre><p>Как и обещал ускорение примерно в 8 раз :)</p><p>P.S. Вообще удивительно как интересные вещи пропускают в release notes. Я нашел как минимум еще <strong>три</strong> изменения, которых нет в release notes, но прямо влияющих на перф. Одна из них так вообще прямо влияет на то как мы пишем бенчмарки! Но об этом в другой раз ;)</p><p>Если вам понравилась статья и вы хотите узнать про три других изменения, то заглядывайте в мой <a href="https://t.me/b1tw1se" rel="noopener nofollow">Telegram-канал</a>.</p> <a href="https://habr.com/ru/posts/1084284/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084284">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 20 Sep 2026 08:44:10 GMT</pubDate>
    <dc:creator><![CDATA[jetu]]></dc:creator>
      
      <category><![CDATA[go]]></category><category><![CDATA[golang]]></category><category><![CDATA[escape analysis]]></category><category><![CDATA[оптимизация кода]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Weronika_Saturday — Игры и игровые консоли — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1084008/</guid>
    <link>https://habr.com/ru/posts/1084008/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084008</link>
    <description><![CDATA[<p>Я воссоздала легендарную карту <a href="https://counterstrike.fandom.com/ru/wiki/Aztec_(CS:GO)" rel="noopener nofollow">Aztec</a> в стиле Minecraft для Counter-Strike 2:</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/2b4/a47/9b9/2b4a479b966594ce485a655b810a36b7.png" width="1920" height="1080"></figure><p>Карта сделана в ночном стиле, как карты <a href="https://counterstrike.fandom.com/ru/wiki/Ancient" rel="noopener nofollow">Ancient</a> и <a href="https://counterstrike.fandom.com/ru/wiki/Shoots" rel="noopener nofollow">Shoots</a>, которые сделаны в стиле карты Aztec и используют ассеты карты Aztec. Карта доступна в <a href="https://steamcommunity.com/sharedfiles/filedetails/?id=3803787695" rel="noopener nofollow">мастерской CS2</a>.</p> <a href="https://habr.com/ru/posts/1084008/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084008">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sun, 20 Sep 2026 04:16:35 GMT</pubDate>
    <dc:creator><![CDATA[Weronika_Saturday]]></dc:creator>
      
      <category><![CDATA[minecraft]]></category><category><![CDATA[майнкрафт]]></category><category><![CDATA[cs2]]></category><category><![CDATA[counter strike]]></category><category><![CDATA[counter strike 2]]></category><category><![CDATA[mapping]]></category><category><![CDATA[маппинг]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @denis-19 — Искусственный интеллект (+4) — 19.09.2026 14:28]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1084126/</guid>
    <link>https://habr.com/ru/posts/1084126/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084126</link>
    <description><![CDATA[<p>Открытый медицинский ИИ‑проект от&nbsp;Alibaba под&nbsp;названием <a href="https://github.com/alibaba-damo-academy/damo-radar" rel="noopener nofollow">RADAR: An Expert‑Level Generalist AI for Abdominal CT Diagnosis</a> умеет выявлять 150&nbsp;заболеваний по&nbsp;результатам компьютерной томографии, рентгена и проверки анализов. Нейросеть обучили на 40&nbsp;тыс. реальных обследованиях рентгенологов. Показатель AUC или&nbsp;производительность модели составил 0,913, где 1,0&nbsp;— это диагностическая точность «идеального» доктора.</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/9c7/5e8/9b0/9c75e89b01ec8ac60001109f321778a8.jpg" width="1280" height="847"></figure> <a href="https://habr.com/ru/posts/1084126/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084126">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sat, 19 Sep 2026 11:28:35 GMT</pubDate>
    <dc:creator><![CDATA[denis-19]]></dc:creator>
      
      <category><![CDATA[ии]]></category><category><![CDATA[здоровье]]></category><category><![CDATA[Abdominal CT Diagnosis]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @vovkats — Go (+2) — 19.09.2026 13:05]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1084108/</guid>
    <link>https://habr.com/ru/posts/1084108/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084108</link>
    <description><![CDATA[<p><strong>После Ruby/Elixir в Go, часть 1</strong></p><p>Когда я начал писать на Go после опыта с Ruby и Elixir, одной из самых непривычных вещей стало отсутствие консоли, в которой можно напрямую вызывать код приложения.</p><p>Для рубиста такая консоль почти универсальный пульт управления приложением(но пульт довольно опасный). Если нужно посмотреть, что происходит с конкретным пользователем, можно просто открыть консоль, найти его, вызвать нужный метод и понять, почему, например, не работает какая-то функция.</p><p>Набираешь:</p><p><code>bundle exec rails c</code></p><p>И через несколько секунд уже находишься внутри приложения и можешь работать с его кодом и данными.  Только вместо кнопок у разработчика код. Надо помнить: «С большой силой приходит большая ответственность». © Дядя Бен.</p><p>Например, приходит вопрос:</p><blockquote><p>Почему у этого пользователя не появился доступ к фиче?</p></blockquote><p>В Rails можно открыть консоль, вызвать нужный код и довольно быстро проверить несколько гипотез. Когда я пришёл в Go, первое время постоянно хотелось сделать то же самое. Конечно, проверить код всё равно можно. Можно написать тест или небольшую программу, подключиться к базе, сделать отдельную CLI-команду под конкретный кейс, но это уже не то ощущение: «открыл приложение и начал быстро проверять гипотезы».</p><p>Ruby здесь не единственный пример. В Elixir есть интерактивная консоль IEx. Можно запустить прямо внутри неё:</p><p><code>iex -S mix</code></p><p>Благодаря возможностям Erlang VM можно даже подключаться консолью к другому запущенному узлу. И вот после Ruby и Elixir Go ощущается особенно необычно. В Ruby удобную консоль обычно даёт фреймворк. В Elixir сама платформа хорошо приспособлена к интерактивной работе с запущенной системой.</p><p>В Go это ощущается так:</p><blockquote><p>Если хочешь что-то вызвать, сделай для этого нормальную точку входа.</p></blockquote><p>Поначалу это раздражает. Кажется, что раньше на проверку гипотезы уходило 5–10 минут, а теперь приходится что-то дополнительно писать, но со временем я увидел в этом и другую сторону. Удобная консоль очень легко позволяет разработчику стать частью бизнес-процесса. Про эту боль я подробнее писал в <a href="https://habr.com/ru/articles/1081228/" rel="noopener nofollow">статье</a>. Также можно легко сломать продакшен.</p><p>Нет нужной кнопки в админке?</p><blockquote><p>Попросим разработчика выполнить команду.</p></blockquote><p>Нужно поправить состояние пользователя?</p><blockquote><p>Разработчик сделает через консоль.</p></blockquote><p>Для небольшого бизнеса это действительно может быть удобно. Но потом внезапно оказывается, что важная операция в продукте существует только потому, что рядом есть разработчик, который знает правильную команду. Я такой подход называю Developer as an admin panel.</p><p>В Go отсутствие такого универсального пульта начинает раздражать раньше. Если одна и та же операция повторяется, довольно быстро хочется сделать для неё CLI, скрипт, админку или нормальный API. Бизнес раньше начинает видеть ценность такого инструмента.</p><p>Я всё ещё считаю консоли в Ruby/Elixir невероятно удобными инструментами. Но теперь, когда хочется в очередной раз сделать что-то вручную, полезно задать себе вопрос:</p><blockquote><p>Мне действительно не хватает консоли или не хватает нормального инструмента?</p></blockquote> <a href="https://habr.com/ru/posts/1084108/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084108">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sat, 19 Sep 2026 10:05:04 GMT</pubDate>
    <dc:creator><![CDATA[vovkats]]></dc:creator>
      
      <category><![CDATA[go]]></category><category><![CDATA[ruby]]></category><category><![CDATA[elixir]]></category><category><![CDATA[админка]]></category><category><![CDATA[боль]]></category><category><![CDATA[сравнение]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @yadro_team — Блог компании YADRO (+4) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/yadro/posts/1083952/</guid>
    <link>https://habr.com/ru/companies/yadro/posts/1083952/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1083952</link>
    <description><![CDATA[<p><strong>Запуск нейросетей на ПЛИС и краевой ИИ —&nbsp;в краевых «Битовых масках». Ой, крайних. Не последних</strong></p><p><a href="https://engineer.yadro.com/publications/zapusk-nejrosetej-na-plis/?utm_source=habr&amp;utm_medium=referral&amp;utm_campaign=ysemi_2026&amp;utm_content=bm_deineka_190726&amp;utm_referrer=habr.com" rel="noopener nofollow">В 32 выпуске «Битовых масок»</a> Антон Афанасьев и Алина Галичина разбираются в краевом искусственном интеллекте вместе с Иваном Дейнекой — заведующим лабораторией Высшей инженерно-технической школы ИТМО. Иван совмещает три роли сразу: инженерную, научную и преподавательскую, а его команда размещает нейросети на ПЛИС и SoC.</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/4aa/bf5/968/4aabf5968e1ceb09417e248c59b76f67.jpg" width="800" height="450"></figure><p>Гость объяснил, почему ПЛИС выигрывают у связки CPU с NPU, когда сеть нестандартная, и почему память, а не вычислители, оказывается главным ограничением. Рассказал, как из университетского проекта волоконно-оптического гироскопа выросли лаборатории института, зачем инженеру статический временной анализ и что делать, если проект не помещается в кристалл.</p><p>Среди тем подкаста:</p><ul><li><p>зачем встраивать нейросеть-триггер прямо в ПЛИС, чтобы поймать редкий баг;</p></li><li><p>когда нужна ПЛИС, а когда хватит микроконтроллера;</p></li><li><p>почему статический временной анализ пропускают и чем это заканчивается;</p></li><li><p>что делать, если проект не помещается в кристалл;</p></li><li><p>какие модели уже разместили на ПЛИС: MLP, сверточные сети, трансформеры;</p></li><li><p>почему память, а не вычислители, ограничивает нейросети на ПЛИС;</p></li><li><p>как из университетского проекта вырастают лаборатории и производство.</p></li></ul><blockquote><p>😍 Смотрите и слушайте&nbsp;<a href="https://engineer.yadro.com/podcast/kogerentnost-avtomatizacziya-ml-dlya-rtl-i-verifikaczii/?utm_source=habr&amp;utm_medium=referral&amp;utm_campaign=ysemi_2026&amp;utm_content=bm_kolbov_130726&amp;utm_referrer=habr.com" rel="noopener nofollow">подкаст</a>&nbsp;на любой удобной платформе —&nbsp;и присоединяйтесь&nbsp;<a href="https://t.me/bitemask?utm_source=habr&amp;utm_medium=referral&amp;utm_campaign=ysemi_2026&amp;utm_content=bm_deineka_190726&amp;utm_referrer=habr.com" rel="noopener nofollow">к каналу «Битовых масок»</a>, чтобы не пропустить новые выпуски!</p></blockquote> <a href="https://habr.com/ru/posts/1083952/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1083952">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sat, 19 Sep 2026 08:15:16 GMT</pubDate>
    <dc:creator><![CDATA[yadro_team (YADRO)]]></dc:creator>
      
      <category><![CDATA[плис]]></category><category><![CDATA[fpga]]></category><category><![CDATA[нейросети]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @it_police — Python — 19.09.2026 10:25]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1084078/</guid>
    <link>https://habr.com/ru/posts/1084078/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084078</link>
    <description><![CDATA[<p>Решил проверить, что обо мне знает Google. И знает он достаточно. Я есть и в SEO, и в GEO выдаче.</p><p>К слову, попасть туда не сложно. Достаточно иметь точные вхождения поисковых запросов в сочетании с именем на трастовых площадках, уважаемых поисковиками. В моем случае лучше всего отрабатывает любимый Habr.</p><p>К сожалению, разработчику это мало поможет в поиске работы, но сам принцип может пригодиться.</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/f6c/ca6/1a3/f6cca61a33e925ae3529d7093b42a97c.jpeg" alt="К посту нельзя прикрепить больше 1 пикчи, но есть выдача и по другим запросам" title="К посту нельзя прикрепить больше 1 пикчи, но есть выдача и по другим запросам" width="828" height="1300"><div><figcaption>К посту нельзя прикрепить больше 1 пикчи, но есть выдача и по другим запросам</figcaption></div></figure><p>Есть смысл в маркетинге для разрабов? Что думаете?</p> <a href="https://habr.com/ru/posts/1084078/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084078">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sat, 19 Sep 2026 07:25:44 GMT</pubDate>
    <dc:creator><![CDATA[it_police]]></dc:creator>
      
      <category><![CDATA[SEO]]></category><category><![CDATA[Geo]]></category><category><![CDATA[SMM]]></category><category><![CDATA[маркетинг]]></category><category><![CDATA[разработчик]]></category><category><![CDATA[backend]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @scrllock — Искусственный интеллект — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1083450/</guid>
    <link>https://habr.com/ru/posts/1083450/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1083450</link>
    <description><![CDATA[<p><strong>Ликбез. Про токены.</strong></p><p>В предыдущих заметках я писал, что ИИ пытается угадать следующее слово.</p><p>Это так и не так одновременно.</p><p>Этого достаточно для понимания принципа, но это же неверно с точки зрения реальности (как же меня за это упрощение били на форумах и в комментах). Теперь давайте разберемся, что же происходит на самом деле.</p><p>Компьютеру в целом неудобно работать со словами. Для нас «мама», «мыла» и «раму» - три совершенно понятные языковые единицы. Для машины это просто последовательности букв. Поэтому перед обучением модели огромную гору текстов сначала разбирают и ищут в ней кусочки, которые постоянно повторяются.</p><p>Допустим, начинаем с букв. Но сочетание «ма» встречается постоянно - имеет смысл считать его одним кусочком. «Мама» встречается еще чаще - можно добавить целиком и его. То же самое постепенно происходит с частями слов, целыми словами, окончаниями, знаками препинания и даже пробелами. В результате получается огромный набор деталей, из которых можно собрать практически любой текст.</p><p>Вот эти детали и называются токенами.</p><p>Можно представить их как детали конструктора. В коробке есть крупные и часто используемые детали - распространенные слова и сочетания. Есть мелкие - части редких слов и отдельные символы. «Мама» может оказаться одной готовой деталью, какое-нибудь «межконтинентальный» придется собрать из нескольких, а фамилию никому не известного новозеландского разработчика климатического оружия модель, возможно, вообще будет собирать почти по буквам.</p><p>Внутри модели у каждого токена есть свой номер. Условно, «мама» - 18342, какой-нибудь кусок «континент» - 7311, точка - 13. Когда мы отправляем модели предложение, к ней в итоге приезжают не слова, а последовательность токенов, переведенных в номера.</p><p>И вот с ними она уже работает.</p><p>Поэтому наше старое «мама мыла» на самом деле означает не «модель выбирает следующее слово». Она получает цепочку номеров и решает, токен под каким номером должен быть следующим. Выбрала. Теперь последовательность стала длиннее, и нужно выбрать следующий. Еще один. Еще. Потом эти номера обратно собираются в токены, и мы видим нормальный человеческий ответ.</p><p>Этот процесс называется токенизацией. Вы спросите - зачем так сложно, почему не сделать каждый символ отдельным токеном и успокоиться? Потому что модель работает с токенами по одному. Если «мама» - один токен, для ее генерации достаточно одного шага. Если «мама» - четыре токена, нужно уже четыре, причем на каждом следующем шаге приходится учитывать все, что было до него. А теперь попробуйте таким способом собрать «межконтинентальную баллистическую ракету». Поэтому делать токенами отдельные буквы можно, но дорого, а сделать отдельный токен для каждого существующего слова не имеет смысла (приставки, суффиксы, окончания, новые слова). Поэтому часто встречающееся пакуем крупно, редкое собираем из мелочи. Чем короче в итоге получилась цепочка, тем меньше работы.</p><p>Сейчас придется немного уточнить и предыдущую заметку. Там мы для простоты представляли параметры как мини ассоциации между словами и понятиями. Это было упрощение: никаких готовых «мама - дом - уборка» модель не держит. Она работает с токенами и их сочетаниями, а привычные нам ассоциации возникают уже из всего это массива. Для понимания принципа сойдет, но теперь мы знаем, что под капотом все несколько хитрее.</p><p>Кстати, разным языкам повезло по-разному. Русский многие словари токенов режут мельче английского и других европейских языков, поэтому один и тот же по смыслу текст на русском часто превращается в более длинную цепочку.</p><p>В итоге, мы пишем модели слова, которых она не видит. Она отвечает словами, которые не выбирает. Между нами ездят только номера кусочков текстов.</p><p>Но «ИИ угадывает следующее слово» все равно остается вполне рабочим объяснением.</p><p>Просто иногда для того, чтобы подставить одно слово, ему приходится угадать его несколько раз по частям.</p> <a href="https://habr.com/ru/posts/1083450/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1083450">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sat, 19 Sep 2026 04:00:58 GMT</pubDate>
    <dc:creator><![CDATA[scrllock]]></dc:creator>
      
      <category><![CDATA[искуственный интеллект]]></category><category><![CDATA[ликбез]]></category><category><![CDATA[ликбез для управленцев]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @kvk-2019 — Искусственный интеллект — 19.09.2026 04:19]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1084058/</guid>
    <link>https://habr.com/ru/posts/1084058/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084058</link>
    <description><![CDATA[<p>Я вот в некоторых случаях отношусь к программированию как к искусству, даже, если хотите, своего рода перфомансу и в том числе поэтому пишу скрипты - там всё достаточно наглядно может быть. Вот, скажем, использование модуля threading даже при наличии GIL в Python, может, мне кажется, с некоторой вероятностью "читателя" натолкнуть на мысль "ну хорошо, вот в жизни реализуется поток команд, а не происходит ли чего одновременно с этим в потоке данных, может стоит присмотреться к окружающей действительности повнимательнее". Или например, наследование ввода-вывода от того же threading.Thread тоже своего рода перфоманс (с изрядной долей практической пользы, конечно)? Или гибридные cmd/js скрипты: если жёсткое деление на "левую" и "правую" "стороны истории" - это "распад" (условно "ядерный"), то использование "гибридных" технологий - "синтез" и "освоение новых территорий" в "пространстве смыслов"? Вообще, ИИ также помогает визуализировать некие абстракции. Вот, например, "Соловей российский Славный Птах" Сберовским ИИ был неплохо у меня показан. Или "Поле, русское поле" тоже прекрасно визуализировано после уточнений, что поле - векторное при использовании гипотезы мультивселенных... Какой вывод: отношение к программированию как к искусству, наверно, всё же никуда не денется, но ему придётся сильно потесниться, когда существенная часть "невидимого мира" скроется в погоне за (в некоторых случаях) бездумным материализмом. Не бездумный материализм - это в том числе протоколирование событий "невидимого мира". Кто только потом расшифрует и как ("волосы дыбом встают" порой)? Вот кратко мнением по поводу применения ИИ во всём что связано с информатикой ("computer science" without computer) поделился... :)</p> <a href="https://habr.com/ru/posts/1084058/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084058">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Sat, 19 Sep 2026 01:19:46 GMT</pubDate>
    <dc:creator><![CDATA[kvk-2019]]></dc:creator>
      
      <category><![CDATA[сезон код будущего]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Valerich_123 — Искусственный интеллект (+1) — 18.09.2026 22:56]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1084034/</guid>
    <link>https://habr.com/ru/posts/1084034/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084034</link>
    <description><![CDATA[<p>Цитата из «<em>Что мы думаем о машинах, которые думают: Ведущие мировые ученые об искусственном интеллекте</em>» под ред. Дж. Брокмана (2017), с. 128:</p><blockquote><p><em>В какой-то момент мы можем увидеть повсеместный рост разнообразных машин, которые вытесняют людей, что, вероятно, приведет к росту безработицы и неравенству доходов, – для меня это важнейшая проблема будущего развития систем ИИ. В технологических революциях прошлого – сельскохозяйственной и промышленной – менялся характер работы, но изменения происходили в течение жизни поколений, а не за несколько лет, что всегда приводило к появлению новых профессий, заменяющих старые. </em><strong><em>Мы можем переживать более быстрые потрясения, которые способны изменить само понятие постоянной работы</em></strong><em> (оно, кстати, существует всего-то несколько веков).</em></p></blockquote><p>Эссе называется «Проектировочные машины для решения проблемы сложности мира». Автор? <strong>Питер Норвиг</strong>! Ага, тот самый.</p><p>ИИ-оптимисты, убеждая весь остальной мир в безоблачном и социально корректно выстроенном будущем, среди прочего апеллируют к примеру Первой промышленной революции (середина XVIII – начало XIX вв.) и истории с луддитами: мол, ничего страшного в том, что ИИ заменит людей, <em>ведь такое уже было</em> (это как раз о луддитах), никто не умер, наоборот, прогресс дал человечеству механизацию, фабрики и, пусть и в зачаточном виде, массовое производство товаров бытового назначения. Кустарные ремесла отмерли, взамен появились новые профессии. </p><p>Оставляем за скобками, какого качества были эти «новые профессии» и какого качества специалистов они требовали. Трудового законодательства не было в принципе нигде в мире, а кое-где еще сохранялось рабство и работорговля. Не будем копаться и в мотивах луддитов, громивших те самые ненавистные проявления прогресса, сиречь станки (утверждение, что они были антипрогрессистами и мракобесами, нельзя распространять на всех, там все было сложнее). Просто прочитаем приведенную цитату и выделенное предложение. А ведь и правда, никто особо не учитывает скорость изменений. Упомянутая Первая промышленная революция продолжалась примерно 70-80 лет, тогда одно поколение – это 25-30 лет. На текущий же момент ChatGPT «выстрелил» в 2022 году, а уже в 2025 начинаются массовые сокращения «из-за ИИ». Тут не то, что поколение (сейчас это 30-40 лет) не сменилось, тут даже куда-то податься и более-менее фундаментально выучиться не получится.</p><p>Рядом другая проблема: система образования тоже не успевает, чтобы кого-то чему-то научить необходим подготовленный профессорско-преподавательский состав, методология и стоящая за всем этим наука. Соответственно, простому «воротничку» (хоть синему, хоть белому, хоть серому) попросту негде обучиться новой профессии, которую вот-де прямо сейчас создает ИИ.</p><p>Таким образом, аргумент ИИ-оптимистов со ссылкой на луддитов не то, что «не работает», он и не должен работать: другое время и другие условия.</p> <a href="https://habr.com/ru/posts/1084034/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084034">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 18 Sep 2026 19:56:37 GMT</pubDate>
    <dc:creator><![CDATA[Valerich_123]]></dc:creator>
      
      <category><![CDATA[искусственный интеллект]]></category><category><![CDATA[луддиты]]></category><category><![CDATA[промышленная революция]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @iatethelogs — Искусственный интеллект — 18.09.2026 21:17]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1084022/</guid>
    <link>https://habr.com/ru/posts/1084022/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084022</link>
    <description><![CDATA[<p>На моем личном сервере с полностью разблокированными CMP90HX теоретически можно запустить одновременно 100-200 мозгов мухи-дрозофилы одновременно. Приглашаю сообщество придумать, что заставить делать такой рой - самый заплюсованный вариант реализую, и все обязательно подробно покажу и расскажу.</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/24f/658/6d4/24f6586d40c777947c2ca9042217a611.png" width="1672" height="941"></figure> <a href="https://habr.com/ru/posts/1084022/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084022">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 18 Sep 2026 18:17:18 GMT</pubDate>
    <dc:creator><![CDATA[iatethelogs]]></dc:creator>
      
      <category><![CDATA[опрос]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @TraPhro — Читальный зал (+4) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1080578/</guid>
    <link>https://habr.com/ru/posts/1080578/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1080578</link>
    <description><![CDATA[<p>Обычная колода из 52 карт содержит почти немыслимое количество возможных комбинаций. Их количество сопоставимо с оценками числа атомов в нашей галактике.</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/514/361/1f9/5143611f978196403ff3340371054a46.png" alt="Галактика в колоде карт" width="592" height="333"><div><figcaption>Галактика в колоде карт</figcaption></div></figure><p>Для первой карты существует 52 возможных позиции, для второй — 51, для третьей — 50 и так далее. Общее число вариантов равно:</p><p>52 × 51 × 50 × … × 2 × 1.</p><p>В математике это записывается гораздо короче: 52!, или «52 факториал».</p><p>За этой компактной записью скрывается число из 68 цифр:</p><p>52! ≈ 8 × 10⁶⁷.</p><p>Это настолько много, что количество возможных порядков карт сопоставимо с оценками числа атомов в нашей галактике.</p><p>Поэтому, когда хорошо перемешанная колода оказывается у вас в руках, конкретный порядок её карт с огромной вероятностью никогда прежде не существовал. После следующей действительно случайной тасовки вы, скорее всего, получите ещё одну последовательность из 52 карт, которая появилась впервые в истории.</p><p>Но здесь возникает другой вопрос: сколько раз вообще нужно тасовать колоду, чтобы считать её хорошо перемешанной?</p><p>Исследования математиков показали удивительный результат: для обычной колоды достаточно примерно семи правильных riffle shuffle — привычных тасовок, при которых колоду делят примерно пополам, а затем переплетают две половины небольшими группами карт.</p><p>После одной или двух тасовок первоначальный порядок всё ещё хорошо заметен. Даже после четырёх или пяти в колоде сохраняется значительная структура.</p><p>А затем происходит резкий переход.</p><p>Примерно после седьмой такой тасовки распределение карт становится уже очень близким к случайному. Восьмая, девятая или десятая тасовка улучшают перемешивание гораздо меньше.</p><p>Получается своеобразный порог.</p><p>До него колода сохраняет память о прошлом. После него эта память почти исчезает.</p><p>И в этот момент простая колода из 52 карт превращается в наглядную демонстрацию того, насколько огромным может быть пространство возможных состояний: всего несколько движений рук - и перед нами возникает порядок карт, которого, вероятнее всего, никогда раньше не существовало.</p><p><strong>Хорошего дня</strong>! заходите на тг канал<strong>&nbsp;<a href="https://t.me/TradPhronesis" rel="noopener nofollow">https://t.me/TradPhronesis</a></strong>  </p> <a href="https://habr.com/ru/posts/1080578/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1080578">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 18 Sep 2026 17:59:21 GMT</pubDate>
    <dc:creator><![CDATA[TraPhro]]></dc:creator>
      
      <category><![CDATA[комбинаторика]]></category><category><![CDATA[факториал]]></category><category><![CDATA[карты]]></category><category><![CDATA[riffle shuffle]]></category><category><![CDATA[перемешивание]]></category><category><![CDATA[перемешивание букв]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @denis-19 — Искусственный интеллект (+4) — 18.09.2026 19:41]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1084002/</guid>
    <link>https://habr.com/ru/posts/1084002/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084002</link>
    <description><![CDATA[<p>В команде Cloudflare представили скилл <a href="https://github.com/cloudflare/security-audit-skill" rel="noopener nofollow">Security Audit Skill</a>, который учить нейросети искать уязвимости. Проект запускает целый рой агентов, которые ищут разные уязвимости в&nbsp;проекте, а&nbsp;затем другие ИИ-агенты перепроверяют все находки и отбрасывают ошибочные срабатывания. В&nbsp;итоге получается полноценный ИБ-отчёт с&nbsp;обнаруженными проблемами.</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/e76/d8d/90e/e76d8d90ef70626e146fc153bbb97491.jpg" width="1280" height="970"></figure> <a href="https://habr.com/ru/posts/1084002/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1084002">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 18 Sep 2026 16:41:35 GMT</pubDate>
    <dc:creator><![CDATA[denis-19]]></dc:creator>
      
      <category><![CDATA[Security Audit Skill]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @it_police — Информационная безопасность (+1) — 18.09.2026 18:20]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1083972/</guid>
    <link>https://habr.com/ru/posts/1083972/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1083972</link>
    <description><![CDATA[<p>PhishIntel, инструмент WEB‑разведки для&nbsp;сбора публичных данных, обновлен.</p><p>Он стал более юзерфрендли, добавлено интерактивное меню, и рендеринг человекочитаемого отчета. Кроме того, запускается одной командой, и не требует никаких дополнительных зависимостей. Инструмент написан на чистом Python c щепоткой Go.</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/3bf/911/842/3bf911842d39148584054450b44faa03.png" width="880" height="533"></figure><p>В основной отчет по проверке web-ресурса входит:</p><ul><li><p>email-адреса;</p></li></ul><ul><li><p>телефоны по российским и американским форматам;</p></li></ul><ul><li><p>телефоны из HTML-полей <code>tel</code>, <code>phone</code>, <code>telephone</code>, <code>mobile</code> и аналогов;</p></li></ul><ul><li><p>адреса из специализированных полей и строк с явными адресными признаками;</p></li></ul><ul><li><p>источники только тех страниц, где найдены контакты;</p></li></ul><ul><li><p>внешние домены;</p></li></ul><ul><li><p>внешние API endpoint-ы;</p></li></ul><ul><li><p>внешние JavaScript-файлы;</p></li></ul><ul><li><p>агрегированные счётчики обхода;</p></li></ul><ul><li><p>DNS, IP и reverse DNS;</p></li></ul><ul><li><p>RDAP и WHOIS;</p></li></ul><ul><li><p>TLS-сертификат;</p></li></ul><ul><li><p>цепочка перенаправлений;</p></li></ul><ul><li><p>найденные поддомены;</p></li></ul><ul><li><p>локальная история DNS/TLS;</p></li></ul><ul><li><p>ограниченное сканирование TCP-портов исходного домена и определение технологий;</p></li></ul><ul><li><p>технологии, используемые на сайте</p></li></ul><p>Репозиторий проекта: <a href="https://github.com/Bednyakov/PhishIntel" rel="noopener nofollow">https://github.com/Bednyakov/PhishIntel</a></p> <a href="https://habr.com/ru/posts/1083972/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1083972">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 18 Sep 2026 15:20:40 GMT</pubDate>
    <dc:creator><![CDATA[it_police]]></dc:creator>
      
      <category><![CDATA[OSINT]]></category><category><![CDATA[Python]]></category><category><![CDATA[Go]]></category><category><![CDATA[разведка]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @grelikt — .NET (+3) — 18.09.2026 17:29]]></title>
    <guid isPermaLink="true">https://habr.com/ru/posts/1083946/</guid>
    <link>https://habr.com/ru/posts/1083946/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1083946</link>
    <description><![CDATA[<figure class=""><img src="https://habrastorage.org/getpro/habr/upload_files/c99/7f8/177/c997f8177bb1c221ad392717d7cc9080.png" alt="redb 4.0.1" title="redb 4.0.1" width="144" height="144"><div><figcaption>redb 4.0.1</figcaption></div></figure><p><strong>redb 4.0.1: транзакции, изоляция кластеров и SQL-коннектор по канону Camel</strong></p><p>Через неделю после мажора 4.0 вышла 4.0.1. Первые внедрения четвёртой версии принесли много обратной связи, и этот выпуск её отрабатывает: больших новых функций немного, зато заметно выросла надёжность под нагрузкой и в транзакциях. Все четыре продукта снова на одном номере, 77 пакетов.</p><p><strong>redb.Core</strong></p><ul><li><p>Всё, что redb делает внутри общей транзакции .NET (TransactionScope), теперь фиксируется или откатывается вместе с ней, на MSSQL, PostgreSQL и SQLite.</p></li><li><p>Ленивые загрузки идут по соединению того, кто читает, без скрытых соединений.</p></li><li><p>Кэш Props держит нагрузку, а объекты по списку идентификаторов загружаются одним запросом.</p></li><li><p>Нативное расширение SQLite сверяет свою версию при старте и называет устаревший файл, если он попался.</p></li></ul><p><strong>redb.Route</strong></p><ul><li><p>Единица работы стала предсказуемой: сначала фиксируется база, потом брокеры, а повтор оборачивает транзакцию целиком. Необработанный сбой везде остаётся сбоем, обработка ошибок ведёт себя как в Apache Camel.</p></li><li><p>SQL-коннектор прошёл полное ревью: пакетная запись с откатом при первой ошибке, точки сохранения для частичной записи, строгое отображение результатов в классы, параметры в синтаксисе Camel.</p></li><li><p>Сбойный файл больше не тормозит всю пачку у файловых консюмеров, появился отложенный опрос.</p></li><li><p>LLM-агенты учитывают побочные эффекты инструментов, сохраняют рассуждения модели, считают бюджет и стоимость.</p></li><li><p>На обмене появилась личность вызывающего, общая для всех входящих транспортов.</p></li></ul><p><strong>redb.Tsak</strong></p><ul><li><p>Несколько кластеров на одной базе полностью изолированы: координация, состояние, очередь недоставленных, аудит и планировщик у каждого свои.</p></li><li><p>Модуль, который не смог стартовать, откатывается на работавшую версию, а перезагрузка одного пакета не задевает соседние модули контекста.</p></li><li><p>Дашборд снова обновляется сам и отправляет действия на узел нужного кластера.</p></li></ul><p><strong>redb.Identity</strong></p><ul><li><p>API управления больше не считает вызов доверенным только потому, что он пришёл изнутри процесса.</p></li><li><p>Одно DPoP-доказательство нельзя использовать дважды даже при одновременных запросах.</p></li><li><p>Транзакции маршрутов идут в общей транзакции, а недоступность базы больше не вызывает бесконечных повторов.</p></li></ul><p><strong>Что учесть при обновлении</strong></p><ul><li><p>Tsak: если на одной базе живут несколько кластеров, перед обновлением остановите все узлы этой базы.</p></li><li><p>Route: параметры в SQL-запросах переходят на синтаксис Camel, а единица работы и обработка ошибок стали строже. Это стоит проверить на своих маршрутах.</p></li></ul><p>Pro по-прежнему бесплатен и не требует ключа. Полные списки изменений на <a href="https://redb.ru/releases" rel="noopener nofollow">redb.ru/releases</a>, исходники на <a href="https://github.com/redbase-app" rel="noopener nofollow">GitHub</a>.</p><p><strong><em>Если было полезно, ⭐ на </em><a href="https://github.com/redbase-app" rel="noopener nofollow"><em>GitHub</em></a><em> поможет другим это найти.</em></strong></p><p>Другие мои статьи — <a href="https://redb.ru/articles" rel="noopener nofollow">redb.ru/articles</a>, ещё — на <a href="https://habr.com/ru/users/grelikt/articles/" rel="noopener nofollow">Хабре</a>.</p> <a href="https://habr.com/ru/posts/1083946/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1083946">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 18 Sep 2026 14:29:07 GMT</pubDate>
    <dc:creator><![CDATA[grelikt]]></dc:creator>
      
      <category><![CDATA[dotnet]]></category><category><![CDATA[release]]></category><category><![CDATA[integration]]></category><category><![CDATA[postgresql]]></category><category><![CDATA[oidc]]></category><category><![CDATA[microservices]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Timeweb_Cloud — Блог компании Timeweb Cloud (+4) — 18.09.2026 16:20]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/timeweb/posts/1083914/</guid>
    <link>https://habr.com/ru/companies/timeweb/posts/1083914/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1083914</link>
    <description><![CDATA[<figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/725/67a/f13/72567af130af2506c0e105d2ee84f4bf.png" width="1280" height="1280"></figure><p><strong>Настраиваем S3-доступы так, как нужно проекту</strong></p><p>Добавили редактор политик для пользователей S3. Теперь в панели можно как выдать готовую роль, так и настроить собственную политику — редактируете ее в интерфейсе или загружаете готовый JSON.</p><p>Когда пригодится:</p><p>1️⃣ <strong>Открыть разработчику только чтение логов</strong> — без возможности изменить или удалить данные.</p><p>2️⃣ <strong>Выдать клиенту доступ к нужной папке в бакете</strong> — остальные объекты останутся недоступны.</p><p>3️⃣ <strong>Разрешить скрипту бэкапов запись без права удаления</strong> — старые копии останутся целы.</p><blockquote><p>Права можно задать как для новых пользователей при создании, так и для уже существующих в S3 → «Пользователи».  Еще политика доступна в настройках конкретного бакета.</p></blockquote><p><strong><a href="https://timeweb.cloud/my/storage?utm_source=telegram&amp;utm_term=16.09" rel="noopener nofollow">Раздать персональные права →</a></strong></p> <a href="https://habr.com/ru/posts/1083914/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1083914">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 18 Sep 2026 13:20:38 GMT</pubDate>
    <dc:creator><![CDATA[Timeweb_Cloud (Timeweb Cloud)]]></dc:creator>
      
      <category><![CDATA[timeweb_новости]]></category><category><![CDATA[s3]]></category><category><![CDATA[бакет]]></category><category><![CDATA[json]]></category><category><![CDATA[api]]></category><category><![CDATA[хранение данных]]></category><category><![CDATA[администрирование]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @Zoran-1975 — Блог компании VK Tech — 18.09.2026 14:54]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/vktech/posts/1083874/</guid>
    <link>https://habr.com/ru/companies/vktech/posts/1083874/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1083874</link>
    <description><![CDATA[<figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/538/6ae/04c/5386ae04c2ffc3ffde04bcebb3145bdd.jpg" alt=" " title=" " width="1921" height="1085"><div><figcaption> </figcaption></div></figure><p>Во втором поколении <a href="https://cloud.vk.ru/containers/" rel="noopener nofollow">Managed Kubernetes</a> меняется граница ответственности между пользователем и платформой.</p><p>Системный слой размещается в сервисном проекте и обслуживается VK Cloud. Пользователь управляет приложениями и данными, обновляет версию Kubernetes и аддоны.</p><p>Подготовили разбор архитектуры второго поколения, встроенных сервисов, доступных инструментов и порядка миграции с первого поколения на второе.</p><p><strong>Граница ответственности зависит от поколения кластера</strong></p><p><strong>Первое поколение<br></strong>Все компоненты кластера размещаются в пользовательском проекте. Пользователь получает доступ к системным компонентам.</p><p><strong>Второе поколение<br></strong>Системные компоненты размещаются в сервисном проекте VK Cloud. Пользовательский кластер работает внутри системного и подключается к проекту по сети.</p><p><strong>Системный слой обслуживает VK Cloud</strong></p><p>Во втором поколении платформа управляет системными компонентами, master- и worker-узлами.</p><p>VK Cloud:</p><ul><li><p>выбирает конфигурацию master-узлов</p></li><li><p>управляет их автомасштабированием</p></li><li><p>сопровождает системную инфраструктуру.</p></li></ul><p>Пользователь обновляет версию Kubernetes через личный кабинет и устанавливает аддоны.</p><p><strong>Мониторинг и аудит подключены по умолчанию</strong></p><p>Для кластеров второго поколения включена интеграция с мониторингом VK Cloud. Отключить ее нельзя, сам мониторинг не тарифицируется.</p><p>События Kubernetes API записываются в Cloud Audit по преднастроенной политике.</p><p>Прикладные метрики, алерты и Prometheus-стек пользователь настраивает под свои задачи.</p><p><strong>Во втором поколении доступен свой набор инструментов</strong></p><p>Среди возможностей:</p><ul><li><p>добавили выбор между Calico и Cilium</p></li><li><p>управление PV через личный кабинет</p></li><li><p>Argo CD, CSI для S3, External Secrets Operator, Kgateway и Velero</p></li><li><p>инструменты для работы с GPU</p></li></ul><p><strong>Как перейти на второе поколение</strong></p><p>Для пользователей, которые уже используют кластеры первого поколения, важен вопрос: как перейти на второе. Для этого разворачивают новый кластер рядом с текущим, и затем переносят в него приложения и данные.</p><p>Перед переходом стоит проверить зависимости:</p><ul><li><p>версии АРІ и манифесты</p></li><li><p>аддоны и stateful-сервисы</p></li><li><p>секреты и внешние интеграции</p></li><li><p>CI/CD, DNS и балансировщики</p></li></ul><p><strong>Сначала можно проверить миграцию на dev-окружении</strong></p><p>Stateless-сервисы разворачивают в новом кластере и проверяют на тестовом трафике, пока текущий кластер обслуживает боевую нагрузку.</p><p>Перенос stateful-нагрузки требует отдельного плана для каждого хранилища. Срок миграции во многом зависит от баз данных, очередей и постоянных томов.</p><p><strong>Создайте кластер второго поколения Managed Kubernetes</strong></p><p>Передайте <a href="https://cloud.vk.ru/containers/?utm_source=habr&amp;utm_medium=referral&amp;utm_campaign=containers&amp;utm_content=habr" rel="noopener nofollow">обслуживание</a> системного слоя VK Cloud и сосредоточьтесь на приложениях и данных. Мониторинг и аудит уже встроены, также доступны Cilium и инструменты работы с GPU.</p> <a href="https://habr.com/ru/posts/1083874/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1083874">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 18 Sep 2026 11:54:19 GMT</pubDate>
    <dc:creator><![CDATA[Zoran-1975 (VK Tech)]]></dc:creator>
      
      <category><![CDATA[Managed Kubernetes]]></category><category><![CDATA[VK Cloud]]></category><category><![CDATA[мониторинг]]></category><category><![CDATA[аудит]]></category><category><![CDATA[Cilium]]></category><category><![CDATA[GPU]]></category><category><![CDATA[кластер]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @digitalsibur — Блог компании Цифровой СИБУР (+3) — 18.09.2026 14:51]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/sibur_official/posts/1083868/</guid>
    <link>https://habr.com/ru/companies/sibur_official/posts/1083868/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1083868</link>
    <description><![CDATA[<p>Картонный короб едет от теплицы до магазина один раз. Пластиковый ящик ездит по кругу и в пересчёте на рейс выходит дешевле, но овощи всё равно возят в картоне.</p><p>Поговорил со Степаном Грабиновым, бизнес-аналитиком Цифрового СИБУРа. Полгода он с командой разбирался, как устроено производство тепличных помидоров и огурцов и где там можно применять полимеры. Вот что рассказал:</p><p>Начали мы с многооборотной тары — пластиковых ящиков, которые ездят по кругу вместо одноразовых картонных. Рынок овощей поделили по выручке и остановились на тепличных томатах и огурцах: бизнес круглогодичный, а первая тройка игроков занимает около 60%. С крупным игроком проще потому, что у него есть бюджет на пилоты.</p><p>Контактов в промышленном овощеводстве у нас не было, поэтому звонили вхолодную и писали на общие почты. Один раз попали на пост охраны, и охранник не мог понять, чего мы хотим и при чём тут какие-то ящики. Через несколько недель дозвонились до логиста одного из крупнейших производителей.</p><p>Сам производитель ящики по кругу гонять не будет, для этого в схеме есть пулинг-оператор. Он держит парк ящиков, забирает пустую тару у ритейлера, моет, чинит и возвращает производителю, а тот платит за обслуживание вместо покупки картона.&nbsp;</p><figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/f83/5bf/be0/f835bfbe03fd9d150a4532bb6ecca504.png" width="1360" height="540"></figure><p>Отгрузка в картонном коробе в один конец стоит 30–40 рублей, а рейс полимерного ящика в пулинге обходится на 30–40% дешевле.</p><p><strong>Провал на предзащите</strong></p><p>С этой экономикой мы пошли на предзащиту. Директор дивизиона сказал:</p><p>— Молодцы, что вышли на крупного игрока. Но, ребят, гиблое дело, не тем занимаетесь. Ритейлер вам добро не даст. Исследуйте весь процесс, от строительства теплицы до полки в магазине, и принесите гипотезы по каждому этапу.</p><p>Переделать подход надо было за месяц.</p><p><strong>Почему теплицы стеклянные, а рассада в матах</strong></p><p>Сначало хотели предложить поликарбонат. Оказалось, промышленные теплицы во всём мире стеклянные: крупному производителю важен каждый процент урожая, а стекло служит дольше. Поликарбонат — материал для дачника.</p><p>Потом хотели заменить маты пластиковыми лоточками. Мат — это плоский кусок субстрата с готовыми отверстиями: привёз, воткнул рассаду, подвёл полив. Лоточек можно использовать много раз, а мат нет, и мы решили, что так выгоднее. Но у производителя под двадцать комплексов, и все они работают на матах. Плюс лоточек надо засыпать субстратом, а это лишняя операция и расходы.</p><p><strong>Что нашлось в тендерах</strong></p><p>В нейросетях мы ничего толком не нашли, зато процесс восстановили по тендерам предприятия.</p><p>В тендере на клипсы, которыми фиксируют кисти и побеги, посекундно расписана норма агронома: сколько штук он должен прикрепить за единицу времени. Если клипса медленнее защёлкивается или выскальзывает, агроном не выполняет норму, а следом и весь участок. Отлить пластиковую клипсу несложно.&nbsp;</p><p>Сделать такую, которая защёлкивается за нужное время и не ломается, — это инженерная задача.</p><p>Про плёнку рассказали агрономы: она должна быть антикапельной, иначе конденсат собирается в капли, капля работает как линза и сжигает росток под собой.&nbsp;</p><p>Делали такую только за рубежом, российские аналоги по паспорту проходили, а на практике эффекта не давали. Мы нашли партнёра, его партия сейчас на испытаниях.</p><p><strong>Вернулись к ящикам</strong></p><p>Механику мы знали с начала, а вот выгоды для ритейлера не видели. У него от оборотной тары одни обязательства: учитывать ящики на складе и отвечать за повреждения и пропажи.</p><p>Картон раскисает и мнётся, коробки переворачиваются в фуре, часть помидоров уходит в брак. Пластиковый ящик жёсткий и лучше штабелируется, так что денежный аргумент для сети мы стали искать в снижении потерь. Сейчас идут пилоты: если потери по тоннам снизятся хотя бы на один процентный пункт, для крупной сети это уже заметный эффект.</p><p>Сначала мы считали экономику двух участников, производителя и себя. А в цепочке есть ещё пулер и ритейлер, у которого свои операции и потери. Поняли, что вопрос «кого мы забыли в системе» надо было задать с самого начала.</p><p>Подписывайтесь на наш <a href="https://t.me/+GV6_2OBe_8cxZWRi" rel="noopener nofollow">тг-канал</a>. Он полезен айтишникам, которые хотят понять, что реально происходит в промышленном ИТ.</p> <a href="https://habr.com/ru/posts/1083868/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1083868">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 18 Sep 2026 11:51:00 GMT</pubDate>
    <dc:creator><![CDATA[digitalsibur (Цифровой СИБУР)]]></dc:creator>
      
      <category><![CDATA[маркетинг]]></category><category><![CDATA[бизнес]]></category><category><![CDATA[заказчик]]></category><category><![CDATA[бизнес-процессы]]></category><category><![CDATA[сельское хозяйство]]></category><category><![CDATA[бизнес-анализ]]></category><category><![CDATA[бизнес-модель]]></category><category><![CDATA[полипропилен]]></category><category><![CDATA[полипропиленовая]]></category><category><![CDATA[бизнес-логика]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @ru_vds — Блог компании RUVDS.com (+3) — N/P]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/ruvds/posts/1083828/</guid>
    <link>https://habr.com/ru/companies/ruvds/posts/1083828/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1083828</link>
    <description><![CDATA[<figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/2a8/ece/352/2a8ece3529fdf519d1bcb8f5483d7509.jpg" width="1024" height="1024"></figure><p><strong>ИИ — страшнее ядерной бомбы</strong></p><p>Руководители ведущих разработчиков ИИ-моделей как с цепи сорвались и один за другим обсуждают опасность искусственного интеллекта для человечества и необходимость затормозить его развитие «до создания необходимых защитных барьеров». Однако Дональд Трамп против, и позиция президента США выгодна обычным пользователям.</p><p>Дарио Амодеи, глава Anthropic, выступил с <a href="https://darioamodei.com/post/we-must-pace-the-frontier" rel="noopener nofollow">эссе</a> о необходимом замедлении темпов развития ИИ. Такую же позицию неожиданно высказал Сэм Альтман, а Илон Маск (напомним, что в SpaceX входит разработчик ИИ xAI) напомнил, что он предупреждал об опасности ИИ ещё 10 лет назад.</p><p>Мы <a href="https://t.me/ruvds_community/1831" rel="noopener nofollow">рассказывали</a>, что политики делают такие призывы, чтобы взять направление под контроль. Марк Цукерберг аналогичными заявлениями пытается остановить ушедших далеко вперёд конкурентов. Но зачем ведущим разработчикам ИИ призывать затормозить свой же бизнес?</p><p>Новые ИИ-модели Anthropic и OpenAI действительно показали поразительные способности в кибервзломе. Они проникали в системы даже без прямого приказа для выполнения сторонних задач. Можно испугаться. И показать, как заботишься о человечестве. Будет что ответить регулятору.</p><p>Практически ИИ воспринимается как ядерное оружие, взаимный контроль над которым позволил перевести потенциальный конфликт СССР и США в холодную фазу. Но есть большое отличие. Человечество и раньше старалось ограничить вооружение — например, в 1922 году ограничили размеры и количество кораблей. Позднее ограничили количество ядерного оружия и их испытания.</p><p>Но все эти ограничения можно было ПРОВЕРИТЬ. Размеры корабля видно, можно обнаружить ядерное испытание в любой точке Земли и даже описать его характеристики. А какая там модель крутится в интранете у очередного разработчика M — все узнают только, когда её пустят в дело.</p><p>Поэтому кажется разумной позиция Дональда Трампа: перестаньте заниматься ерундой и говорить о смертельной опасности для человечества. Пока это похоже на поиск рычагов влияния — ведущие разработчики с миллиардными вложениями смогут отчитаться о любых защитных мероприятиях. Молодые-подрастающие умрут под регуляторным контролем. А в результате конкуренции не будет и проиграют простые пользователи, которые не получат новых эффективных ИИ-моделей.</p><p>Как хорошо, что в США конкуренция не ограничивается, и сам Дарио Амодеи признаёт — остановить развитие ИИ невозможно: если не мы, то Китай сделает более совершенные ИИ-модели. К которым, надеемся, получат доступ и конечные пользователи.</p><p><em>Источник изображения: Шедеврум.</em></p> <a href="https://habr.com/ru/posts/1083828/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1083828">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 18 Sep 2026 11:30:51 GMT</pubDate>
    <dc:creator><![CDATA[ru_vds (RUVDS.com)]]></dc:creator>
      
      <category><![CDATA[ruvds]]></category><category><![CDATA[искусственный интеллект]]></category><category><![CDATA[ии]]></category><category><![CDATA[llm]]></category><category><![CDATA[openai]]></category><category><![CDATA[anthropic]]></category>
  </item>
  

	
  

  

  

    

  

  
  <item>
    <title><![CDATA[Пост @prishol — Блог компании Ozon Tech (+4) — 18.09.2026 14:30]]></title>
    <guid isPermaLink="true">https://habr.com/ru/companies/ozontech/posts/1083852/</guid>
    <link>https://habr.com/ru/companies/ozontech/posts/1083852/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1083852</link>
    <description><![CDATA[<figure class="full-width "><img src="https://habrastorage.org/getpro/habr/upload_files/51e/e2f/265/51ee2f265a6521a4a040e31c47e5134e.png" width="1170" height="660"></figure><p><strong>Модульный фреймворк для гибкого тестирования на Go — Testo</strong></p><p>Если у вас десятки тысяч тестов, сложные сценарии, а тестам не хватает наглядных отчетов – наше опенсорс-решение может вам помочь</p><p>Testo — это слой над <code>testing.T</code> внутри экосистемы Go. Мы наполнили его плагинами, чтобы гибко адаптироваться под потребности и быстро создавать тесты под любую задачу.<br><br>Что ещё может Testo</p><p>1. Параметризировать тесты.</p><p>2. Параллелить тесты.</p><p>3. Собирать тесты в Suite'ы.</p><p>4. Формировать Allure-отчёты.</p><p>5. Перезапускать упавшие тесты.</p><p>И многое другое, благодаря плагинам.<br><br>Больше информации о функционале и ссылка на GitHub — на <a href="https://s.ozon.ru/6lYHoJk" rel="noopener nofollow">страничке фреймворка</a>.</p> <a href="https://habr.com/ru/posts/1083852/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=1083852">Читать дальше &rarr;</a>]]></description>
      
    <pubDate>Fri, 18 Sep 2026 11:30:10 GMT</pubDate>
    <dc:creator><![CDATA[prishol (Ozon Tech)]]></dc:creator>
      
      <category><![CDATA[go]]></category><category><![CDATA[open source]]></category><category><![CDATA[qa]]></category><category><![CDATA[golang]]></category><category><![CDATA[тестирование]]></category><category><![CDATA[автотесты]]></category><category><![CDATA[фреймворк]]></category><category><![CDATA[ozon tech]]></category>
  </item>
  

	
  

  

  

      

      

      

    
  </channel>
</rss>
