<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Представлен GTK+ 3.92.1, экспериментальный выпуск GTK+ 4</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/112573.html</link>
    <description>Сформирован (https://blog.gtk.org/2017/10/23/gtk-3-92/) очередной тестовый выпуск будущего стабильного релиза GTK+ 4. Ветка  GTK+ 4 развивается в рамках нового процесса разработки, который пытается предоставить разработчикам приложений стабильный и поддерживаемый в течение нескольких лет API, который можно использовать не опасаясь, что каждые полгода  придётся переделывать приложение из-за изменения API в очередной ветке GTK+. До полной стабилизации GTK+ 4, приложения, предлагаемые для пользователей, рекомендуется продолжить собирать с использованием ветки GTK+ 3.22, которая будет поддерживаться три года.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Основные изменения (ftp://ftp.gnome.org/pub/gnome/sources/gtk+/3.92/gtk+-3.92.1.news) в GTK+ 3.92.1:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-  Прекращение поддержки сборочной системы на базе autotools в пользу инструментария Meson (https://www.opennet.ru/opennews/art.shtml?num=47031);&lt;br&gt;&lt;br&gt;-  Поддержка управления шрифтами через CSS-свойство font-variant (https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant);&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-  В GtkEntr</description>

<item>
    <title>Представлен GTK+ 3.92.1, экспериментальный выпуск GTK+ 4 (Mihail Zenkov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/112573.html#165</link>
    <pubDate>Thu, 26 Oct 2017 07:34:48 GMT</pubDate>
    <description>&amp;gt;&amp;gt; У меня своя система сборки. На все правки, включая написание программ для &lt;br&gt;&amp;gt;&amp;gt; сборки и обработки config.cache ушло 3-4 часа.&lt;br&gt;&amp;gt; Поддержание своей системы сборки будет требовать гораздо больше времени.&lt;br&gt;&lt;br&gt;На самом деле - не факт. Все зависит от задач. Если вы постоянно (ежедневно) меняете набор приложений - то да, лучше использовать готовый дистрибутив. Если набор приложений относительно стабилен - то затраты по времени не большие.&lt;br&gt;&lt;br&gt;Вы хорошо озвучили проблемы gentoo:&lt;br&gt;&lt;br&gt;1. Глубокая модификация требует больших затрат по времени.&lt;br&gt;40-80 часов для задачи, которая в моем случае отняла 3-4 часа (да и то, если бы я сам не писал программы для этой задачи, то правки/тест сборочной системы отняли бы менее 30 минут).&lt;br&gt;&lt;br&gt;У меня в год на систему уходит 40-80 часов, да и то, только если я провожу эксперименты вроде обсуждаемого.&lt;br&gt;&lt;br&gt;2. Поддержка своих изменений. Чем их больше, тем сложнее поддерживать. В итоге от них приходится отказываться.&lt;br&gt;&lt;br&gt;У меня есть похожая проблема, но на другом уровне: я часто модифицирую соф</description>
</item>

<item>
    <title>Представлен GTK+ 3.92.1, экспериментальный выпуск GTK+ 4 (Ordu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/112573.html#164</link>
    <pubDate>Thu, 26 Oct 2017 00:05:55 GMT</pubDate>
    <description>&amp;gt; У меня своя система сборки. На все правки, включая написание программ для &lt;br&gt;&amp;gt; сборки и обработки config.cache ушло 3-4 часа.&lt;br&gt;&lt;br&gt;Поддержание своей системы сборки будет требовать гораздо больше времени. Все эти задачи связанные с обсчётом депендансов, выкачиванием сорцов нужных версий из нужных мест по нужным протоколам, обходом всех специальных случаев... В gentoo это решается написанием ебилда на каждый пакет. Но, вот, допустим, я пользуюсь оверлеем rust, чтобы иметь в системе расты разных версий, причём хоть самых-самых nightly. Иногда это требует правки ебилдов. Но мне приходилось отказываться от внесения каких-то изменений, потому что это были изменения, которые не примут в &quot;апстрим&quot;, а самостоятельно поддерживать эти изменения я не готов совершенно. Внести и отправить пулл-реквест -- легко: поигрался с ebuild, выполняя работу emerge поэтапно, создал патч, оттестил его, отправил и забыл. А вот следить за актуальностью моего форка оверлея -- не, спасибо, вот заняться мне больше нечем. Если что, я могу и по</description>
</item>

<item>
    <title>Представлен GTK+ 3.92.1, экспериментальный выпуск GTK+ 4 (DenisSh)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/112573.html#163</link>
    <pubDate>Wed, 25 Oct 2017 18:46:15 GMT</pubDate>
    <description>Тогда почему, уведомления показываются маленьким круглешком? почему не мигает, тебе пришло уведомление,а в это время ты отвелекся, и всё, хз что тебе пришло, я вообщевообще не замечал этого маленького кружочка, и получается постоянно смотришь, нет ли у тебя уведомления, а не работаешь. https://ibb.co/dhB6am&lt;br&gt;</description>
</item>

<item>
    <title>Представлен GTK+ 3.92.1, экспериментальный выпуск GTK+ 4 (Mihail Zenkov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/112573.html#162</link>
    <pubDate>Wed, 25 Oct 2017 18:44:33 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Сделал программу, которая собирает config.cache после сборки. Потом запускаю вторую программу, которая анализирует все имеющиеся config.cache и создает config.site, в который попадают только те переменные, которые имеют одно и тоже значение во всех config.cache.&lt;br&gt;&amp;gt; И это работает?&lt;br&gt;&lt;br&gt;Собираем всю систему и попутно собираем все config.cache. Генерируем config.site. Повторная сборка системы будет гораздо быстрее.&lt;br&gt;&lt;br&gt;Но да, все это можно легко сломать.&lt;br&gt;&lt;br&gt;&amp;gt; Другое дело, что может если собрать переменные, которые стопудов никогда не меняются &lt;br&gt;&amp;gt; (скажем, относящиеся к проверкам libc и cc) и один раз их &lt;br&gt;&amp;gt; сложить в config.site...&lt;br&gt;&lt;br&gt;Таких переменных не так уж и много. Выигрыш будет не большой.&lt;br&gt;&lt;br&gt;Тут нужна методика четко позволяющая отделить переменные и константы для конкретно вашей системы. Есть у меня мысль попробовать исключить все переменные, которые используются менее трех раз.&lt;br&gt;&lt;br&gt;Но в итоге и встает вопрос, а стоит ли оно того?&lt;br&gt;&lt;br&gt;&amp;gt;  Таким образом, чтобы с этого получить хоть какой-нибудь бонус по скорос</description>
</item>

<item>
    <title>Представлен GTK+ 3.92.1, экспериментальный выпуск GTK+ 4 (Ordu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/112573.html#161</link>
    <pubDate>Wed, 25 Oct 2017 17:14:43 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Весь этот вывод configure уже заучен наизусть, я его сам могу на клавиатуре набрать с закрытыми глазами, ан нет, автотулзы продолжают долбить в одну и ту же точку.&lt;br&gt;&amp;gt; Во-первых, у configure есть кеш, см. (./configure --help); во-вторых, даже если автор &lt;br&gt;&amp;gt; не предусмотрел (--enable-foo/--with-bar), любую закорюку/переменную можно переопределить &lt;br&gt;&amp;gt; в командной строке, так что configure будет думать, что проверка сделана &lt;br&gt;&amp;gt; и результат взят из кэша. Например, моэно убедить configure, что заголовок &lt;br&gt;&amp;gt; sys/wtf.h существует, и т. д.&lt;br&gt;&lt;br&gt;Если я вожусь с командной строкой, то тормоза вносимые моими кривыми пальчиками и процессом мышления гораздо выше, чем тормоза ./configure. Это значит, что я только что сделал wget, потом tar jxf, вот сейчас делаю ./configure, потом буду делать make, потом искать способа потестировать работает ли без установки, потом решать, что делать с результатом -- вкатать в /usr/local при помощи make install, поставить в ~/local, поставить при помощи INSTALL_ROOT в /tmp, а потом вспоминать</description>
</item>

<item>
    <title>Представлен GTK+ 3.92.1, экспериментальный выпуск GTK+ 4 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/112573.html#160</link>
    <pubDate>Wed, 25 Oct 2017 16:38:41 GMT</pubDate>
    <description>Раскройте макрос GTK_LABEL(label), будете удивлены. :) Там встроено самотестирование. Выполняется функция g_type_check_instance:&lt;br&gt;https://github.com/GNOME/glib/blob/master/gobject/gtype.h&lt;br&gt;https://github.com/GNOME/glib/blob/master/gobject/gtype.c&lt;br&gt;&lt;br&gt;Можно, конечно делать явное приведение типов, но самотестирование имеет свои плюсы. Тем более, что грамотный подход позволяет снизить до минимум накладные расходы. Ну и стараемся соблюдать стилистику GTK.&lt;br&gt;</description>
</item>

<item>
    <title>Представлен GTK+ 3.92.1, экспериментальный выпуск GTK+ 4 (Ordu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/112573.html#159</link>
    <pubDate>Wed, 25 Oct 2017 16:35:50 GMT</pubDate>
    <description>&amp;gt; Сделал программу, которая собирает config.cache после сборки. Потом запускаю вторую программу, которая анализирует все имеющиеся config.cache и создает config.site, в который попадают только те переменные, которые имеют одно и тоже значение во всех config.cache.&lt;br&gt;&lt;br&gt;И это работает? Ну, в том смысле, что между генерацией config.cache и следующим запуском ./configure произойдёт установка пакета, которая вообще-то может инвалидировать какие-то переменные в этом config.cache. Кстати да, я даже конкретный сценарий могу предложить. Ставим софтину с опциональной зависимостью от gtk. Её configure проверяет наличие gtk, не находит его в системе, вносит в config.cache запись о том, что gtk в системе нет. Ставим gtk. А теперь ставим софтину с жёсткой зависимостью от gtk. Теперь configure заглядывает в config.site, находит, что gtk в системе нету, и отказывается генерировать Makefile.&lt;br&gt;&lt;br&gt;Другое дело, что может если собрать переменные, которые стопудов никогда не меняются (скажем, относящиеся к проверкам libc и cc) и один</description>
</item>

<item>
    <title>Представлен GTK+ 3.92.1, экспериментальный выпуск GTK+ 4 (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/112573.html#158</link>
    <pubDate>Wed, 25 Oct 2017 15:42:49 GMT</pubDate>
    <description>&amp;gt; Мух от котлет делить не учили? Какое б**ть удобство в огромных кнопках &lt;br&gt;&amp;gt; может быть??? Разве что тем, кто мышь держит двумя пальцами в раскарячку &lt;br&gt;&lt;br&gt;Ты живешь на другой планете и планшеты туда не завезли? Ребят, соберите несчастным аборигенам транспортник.&lt;br&gt;</description>
</item>

<item>
    <title>Представлен GTK+ 3.92.1, экспериментальный выпуск GTK+ 4 (Ordu)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/112573.html#157</link>
    <pubDate>Wed, 25 Oct 2017 14:41:21 GMT</pubDate>
    <description>&amp;gt; Вообще не понимаю что такое &quot;апгрейды&quot; и зачем они нужны. Это какой-то &lt;br&gt;&amp;gt; упоризм - купить дешевое гогно, через год его продать за треть &lt;br&gt;&amp;gt; цены в лучшем случае, купить другое дешевое гогно, чуть получше, goto &lt;br&gt;&amp;gt; 1.&lt;br&gt;&lt;br&gt;Я описывал выше два примера стратегий поддержания железа в актуальном состоянии. Либо менять каждые два три года, либо не менять, но поддерживать в актуальном состоянии. Ничего не надо продавать. Не, ну бывает конечно, если меняешь процессор, то старый можно и продать, если кто купит. Но процессор далеко не всегда самое узкое место. Такие задачи, как покупки SSD, жёстких дисков, планок оперативки не требуют замены, они аддитивно вставляются в существующую систему.&lt;br&gt;&lt;br&gt;&amp;gt; Я в 14-м году собрал себе домой систему на Asus &lt;br&gt;&amp;gt; Rampage 4, i7-3970X, 64Gb мозгов и NVidia Titan X 6Gb. Стоило &lt;br&gt;&amp;gt; все это ~200k, но даже сейчас оно лучше многого того, что &lt;br&gt;&amp;gt; продают как новое.&lt;br&gt;&lt;br&gt;Главное купить мать, которую можно потом постепенно обвешивать всякими приблудами. Чё делать с видеокартами я не знаю, но у ме</description>
</item>

</channel>
</rss>
