LINUX.ORG.RU

Сообщения Bohtvaroh

 

Вышли новые версии библиотек Glib 2.18 и GTK+ 2.14

Новости — GNOME
Группа GNOME

Доступны для скачивания новые релизы библиотек Glib и GTK+. Грядущий релиз окружения рабочего стола Gnome будет использовать именно эти новые версии.

Краткий список изменений:

Glib:

  • поддержка Unicode 5.1;
  • поддержка новой спецификации shared-mime;
  • улучшенная поддержка i18n благодаря новым функциям/макросам g_dgettext(), g_dngettext(), NC_();
  • поддержка концепции "вложенных парсеров" в GMarkup;
  • эмблемы на иконках;
  • GIO теперь поддерживает http-ссылки под ОС Windows;
  • традиционные исправления ошибок.
GTK+:
  • новые виджеты и объекты GdkAppLaunchContext, GtkMountOperation, GtkToolShell;
  • новые API gtk_show_uri(), призванные заменить gnome_vfs_url_show() и gnome_url_show(); gtk_widget_get_snapshot();
  • диалог выбора файлов теперь использует GIO напрямую, улучшено автодополнение;
  • улучшения в диалоге печати;
  • улучшения в поддержке "специальных возможностей" и i18n;
  • улучшения в библиотеке gdk-pixbuf (поддержка иконок в формате OS X, изображений JPEG 2000, сохранение и загрузка в и из каналов GIO, использование GIO для получения информации о MIME);
  • GDK теперь использует Xrandr вместо Xinerama для получения информации о мониторе. Установки шрифтов теперь определяются во время исполнения без необходимости перезапуска приложения.
Сразу после выхода GTK+ 2.14 была выпущена исправленная версия 2.14.1.

>>> GTK+ 2.14 release notes

>>> GTK+ 2.14.1

>>> Glib 2.18 release notes

 , ,

Bohtvaroh
()

Отладочная плата под AVR-8

Форум — Development

Всем привет.

$subj

Собственно остановился пока на STK500. Может, кто ещё чего толкового подскажет?

>>>

Bohtvaroh
()

Ответы на вопросы в конце глав книг Танненбаума

Форум — Talks

$subj

Может кто встречал? Интересуют по крайней мере "Архитектура компьютера" и "Современные операционные системы".

>>>

Bohtvaroh
()

Ария в Минске

Форум — Talks

Всем привет.

Собственно сабж, работать не можется, повторяем репертуар! :) Кто-нибудь с ЛОРа идёт?

>>>

Bohtvaroh
()

ASM ia32 -> x86_64 guide

Форум — Development

Всем привет.

Ищу туториал, по программированию на asm под x86_64. Просто перечень основных отличий от ia32 подойдёт. Что-то я не сходу нагуглил.

>>>

Bohtvaroh
()

Хоткеи в xfce4

Форум — Desktop

Народ, подскажите, как в xfce переназначить горячии клавиши переключения раб. столов и прочее, а то я что-то туплю?

>>>

Bohtvaroh
()

Ubuntu 8.10 - уже юзабельна?

Форум — Desktop

Сабж.

Гном и сопутствующее не интересны, интересно, стабильна ли базовая система.

>>>

Bohtvaroh
()

[вещества] xmonad + compiz-fusion

Форум — Desktop

Народ, кто-нибудь пробовал прикрутить compiz-fusion к xmonad или чему-то подобному? Меня собственно интересует только эффект кэширования содержимого окна, свойственный compiz-fusion (всякие глючные xcompmgr так не умеют), чтобы при переключении между раб. столами не было видно постоянных перерисовок дерева контролов. Есть смысл заниматься?

>>>

 

Bohtvaroh
()

xmobar - кликабельные лэйблы воркспэйсов

Форум — Desktop

Всем привет.

Подскажите, можно ли в xmobar сделать кликабельные лэйблы воркспэйсов? Доку пролистал - не нашёл. Хотя на каком-то скрине видел...

>>>

Bohtvaroh
()

Душкин Р.В. «Справочник по языку Haskell». Вопрос по замыканиям.

Форум — Development

Всем привет.

Почитываю на досуге как дополнение к "Real World Haskell" книгу Душкин Р.В. "Справочник по языку Haskell". Имею вопрос по замыканиям.

Несколько цитат:

"Замыкания или локальные определения - один из механизмов ФП, который предназначен для оптимизации определения функций",
"Из-за детерминизма, свойственного ФП, значение локальных определений выч-ся один раз, и оно не может быть изменено в рамках текущего выч. процесса.
Это свойство и используется для оптимизации, посколько локальным определением можно обозвать нечто в теле функции, что выч-ся несколько раз.
Так как в любом случае при вычислениях будут получены одинаковые рез-ты, локальное определение позволяет выполнить вычисления единожды".

В качестве подтверждения приводится пример стандартной ф-ии lines:

lines "" = []
lines s  = let (l, s') = break ('\n' ==) s
           in l : case s' of
                    []      -> []
                    (_:s'') -> lines s''

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

Помогите привести сознание в порядок. Спасибо заранее. :)

>>>

Bohtvaroh
()

Рекомендуемый Haskell codestyle

Форум — Development

Всем привет.

В книге RealWorldHaskell встретил такой вот стиль кода:

data Customer = Customer {
      customerID      :: Int
    , customerName    :: String
    , customerAddress :: Address
    } deriving (Show)

Как по мне, расположение запятых несколько удручает.
И выравнивание '::' руками слишком трудоёмко.
Может есть какие-то оффициальные рекомендации по стилю Haskell кода?
К примеру, если написать вот так:

data Customer = Customer {
      customerID :: Int,
      customerName :: String,
      customerAddress :: Address
    } deriving (Show)

не закидают какашками?

>>>

Bohtvaroh
()

Коды городов (gismeteo.ru)

Форум — Development

Всем привет.

Подскажите, где взять полный список кодов городов, которые используются на gismeteo.ru? Можно онлайн. А то раньше бот забмитил на гисметео форму, парсил результат и получал код, а теперь они там размётку поменяли, лень разбираться.

>>>

Bohtvaroh
()

Софт для моделирования цифровых логических цепей (подскажите)

Форум — Development

Всем привет.

Подскажите, есть ли под GNU/Linux софт для моделирования цифровых логических цепей изо всяких там защёлок, триггеров, мультиплексоров и т.п.?

>>>

Bohtvaroh
()

Планы по выпуску GTK+ версии 3

Новости — GNOME
Группа GNOME

В списке рассылки gtk-devel-list обсуждаются планы выпуска GTK+ версии 3. Основные подготовительные действия, которые необходимо предпринять в текущей ветке:

  • Спрятать все открытые поля структур с помощью макроса GSEAL(). В случае необходимости предоставить новые методы доступа к этим полям. Также должны быть скрыты поля-указатели "priv" на структуры, содержащие закрытые данные. Эти действия уже практически полностью проведены в репозитории git://git.imendio.com/projects/gtk+.git
  • Реализовать закрытые члены класса, что включает изменения в коде GType.
  • Объявить как deprecated публичные данные класса с помощью макроса GSEAL().
  • Поскольку не останется простого способа для доступа к полям класса, а использование g_object_[sg]et() утомительно, необходимо ввести новые методы доступа, вроде g_object_get_int(), *double(), *string() и т.д.
  • Существует множество макросов, таких как GTK_WIDGET_GET_FLAGS(), которые всегда были причиной многочисленных проблем (см. bug #69872). Необходимо реализовать нормальные методы доступа (в виде функций) и избавиться от этих макросов.
  • GtkStyle, без сомнений, самый сложный тип, нуждающийся в скрытии публичных полей, и до релиза должно быть проведено множество исследований.
  • Избавиться от всего кода, объявленного deprecated в 2.x. Это подразумевает все соответствующие виджеты и функции.
  • Удалить все поля структур из публичного API. Есть два способа достичь этого:
    a) переместить все структуры в закрытые заголовки;
    b) переместить структуры в C-файл реализации, но тогда всей библиотеке придётся использовать соответствующие методы доступа.
    Эти варианты ещё обсуждаются.
  • Отключить deprecated-код по умолчанию во флагах компиляции.
Таким образом, версия 3.0 будет готова к релизу. Все приложения, которые собираются для ветки 2.x с макросом GSEAL() и не используют deprecated-кода, будут без проблем собираться для ветки 3.x. Наверное, таким образом разработчики пытаются избежать кошмара миграции, который можно видеть на примере библиотеки Qt.

>>> Подробности

 

Bohtvaroh
()

Документация по X (посоветуйте)

Форум — Development

Посоветуйте книгу/доку по иксам (концепция, API и т.п.).

>>>

Bohtvaroh
()

Объясните нюанс с фоновым процессом

Форум — Development

Всем привет.

В общем такая схема:
- запускаю в терминале процесс в фоновом режиме
  $ ./main &
  UID        PID  PPID  PGID   SID  C STIME TTY          TIME CMD
  tvaroh    7722  7696  7722  7696  0 03:06 pts/2    00:00:00 ./main

- при наступлении определённого события (появления данных в fifo) этот процесс должен написать в stdout сообщение
- закрываю терминал и отправляю в fifo сообщение
- проверяю pgrep main - процесс всё ещё выполняется, хотя вроде как ему должен был отправиться сигнал SIGTTOU (никаких перехватов сигналов в коде нету)
- смотрю вывод ps:
  UID        PID  PPID  PGID   SID  C STIME TTY          TIME CMD
  tvaroh    7722     1  7722  7696  0 03:06 ?        00:00:00 ./main

PPID сменился на 1 (init).

Собственно вопрос: почему так происходит?

>>>

Bohtvaroh
()

Пользователям Debian: где вы берёте патченные версии caito, xft?

Форум — Desktop

Сабж. Подскажите репозитарий, желательно сборки с убунтушными патчами.

>>>

Bohtvaroh
()

О производительности cairo

Форум — Talks

Всем привет.

В gnome-system-monitor-2.22 в закладке Resources появились эдакие диаграммы нагрузки на процессор, потребления памяти и сетевой активности. Рисует это всё, насколько я понимаю, cairo. Так вот, при этом "рисовании" почти на 100% забивается проц и перемещение окошка мышкой происходит рывками. Такое ощущение, что иксы от этого входят в ступор.

Спрашивается: нафига такая радость надо? У меня одного так?

>>>

Bohtvaroh
()

Посоветуйте DE-независимый терминал

Форум — Desktop

Всем привет.

Посоветуйте DE-независимый терминал, у которого нет проблем с юникодом, по возможности табы и возможность сменить шрифт. :)

Почти по всем характеристикам вроде бы подходит xfce4-terminal, но после gnome-terminal им пользоваться невозможно. Постоянно какие-то левые мерцания, ужасный ресайз и т.д.

>>>

Bohtvaroh
()

FF3 не слушается .gtkrc-2.0

Форум — Desktop

Всем привет.

$ cat .gtkrc-2.0
gtk-theme-name = "Human-Murrine"
gtk-icon-theme-name = "Human"
gtk-font-name = "Tahoma 7"
gtk-xft-antialias = 1
gtk-xft-dpi = 96
gtk-xft-hinting = 1
gtk-xft-hintstyle = "hintfull"
gtk-xft-rgba = "rgb"
gtk-toolbar-style = GTK_TOOLBAR_BOTH_HORIZ
gtk-key-theme-name = "Emacs"

Всё работает кроме сглаживания, шрифты по сравнению с другими GTK+ приложениями просто кошмарные.
Вроде бы и сглаженные, но как-то криво.
Достаточно запустить gnome-settings-daemon, как всё становится на свои места.

Есть ли противоядие?

>>>

Bohtvaroh
()

RSS подписка на новые темы