LINUX.ORG.RU

Сообщения CrossFire

Таймер в отдельном потоке.

Форум - Development

Привет ЛОР, пытаюсь написать таймер:

        struct  itimerspec  ts;
        struct  sigevent    se;

        se.sigev_notify             = SIGEV_THREAD;
        se.sigev_value.sival_ptr    = (void*)(this);
        se.sigev_notify_function    = onTime;
        se.sigev_notify_attributes  = NULL;

        timer_create( CLOCK_REALTIME, &se, &timerId );

        ts.it_value.tv_sec = 0;
        ts.it_value.tv_nsec = interval*1000000;
        ts.it_interval.tv_sec = 0;
        ts.it_interval.tv_nsec = interval*1000000;

        started = timer_settime( timerId, 0, &ts, 0 );
Сейчас он для каждой итерации создает поток и затем его удаляет.
Как сделать, что бы обработчик таймера всегда крутился в одном, выделенном ему потоке?

Метки: ,

()

Сказ о том, как линуксоид мак мучал.

Форум - Talks

До сегодняшнего дня я видел мак только на картинках, и слышал много шума о его ылитарности и божественности. Думаю я такой не один, потому перескажу свои впечатления.

Дело было на MacMini 3-5 летней давности, точнее не скажу. Там был Core2Duo 1.8 Ghz, 4Gb RAM, Intel GMA.
Сначала о хорошем, которого оказалось не так уж и много. Это плавность и красота. Больше всего поразила плавность ресайза окон, который работает со скоростью пустой рамочки ресайза в компизе. Анимаций много, возможно даже черезчур, они красиво свистят, прячутся в заголовок, и вообще производят неизгладимое впечатление на вендузятников.
Ну а дальше начинаются недостатки, которые просто не дают нормально работать с системой. Конечно, часть негатива можно списать на достаточно слабую систему, но это плохая отмазка.
Во-первых нестабильность, из-за которой мак может вообще намертво подвиснуть, может глючить, не реагировать на клики, и прочие радости виндовс 98.
Во-вторых, я слышал, что все прибито гвоздями, но чтоб так... Вместо (ctrl + c/ctrl + v) по-дефолту используется ( cmd + c/cmd + v), что жутко бесит, если поменять и можно, то потанцевать надо знатно. Дальше, переключение раскладок назначить на два модификатора не получается, только на модификатор + кнопка. Есть целых две(!) анимации сворачивания окна, при чем одна из них длится где-то пару секунд, и, конечно же, длительность абсолютно не настраивается. О постоянности других элементов интерфейса я умолчу. С навигацией в ФМ они перемудрили, чтоб открыть две разные папки надо зажимать Alt, вкладок, показа пути до текущей директории я не нашел.
В третьих, в Аппсторе платные даже системные приложения, скажем Growl( аналог lib-notify) стоит пару баксов, жесть в общем.
В четвертых тормоза просто при копировании на флешку, глюки при расшаривании папок и копировании, и все это за пол дня!
В общем венда после этого шедевр проектирования ОС, и вполне юзабельна.
P.S. Если вспомнить вопрос о том, кто у кого копирует интерфейс, это конечно явно видно, третьегном содрал механизм динамических рабочих столов в линию, меню приложений, экспо, и тд. Но блин, они умудрились так это скомпоновать, что стало неюзабельно. Про юнити даже говорить не буду, на скринах и так все видно.
P.P.S. Больше всего не хватает нормальной менюшки как во второгноме, да разворачивания во весь экран по дабл клику.

Метки: , ,

()

[DD-WRT][DIR-320] Не хочется странного.

Форум - Linux-hardware

Прошил второе первым, и натолкнулся на неожиданные грабли: при увеличении нагрузки(>50%) роутер начинает шуметь. Шумит достаточно тихо, примерно как масло сковородке, может немного свистит, но слышимо и неприятно. Причем шум идет не из блока питания, а именно из роутера. Вопрос стандартный: кто виноват, и что делать.

()

[KDE][Plasma Active] €200 tablet

Форум - Talks

http://www.omgubuntu.co.uk/2012/01/spark-kde-plasma-active-tablet-200/

Ъ:

 
    1GHz AMLogic ARM processor (Cortex-A9)
    Mali-400 GPU
    512 MB RAM
    4GB internal storage
    SD card slot
    7″ capacitive multi-touch screen
    WiFi, HDMI Out, 2x mini-USB ports

Суть в том, что планшетов с открытым, нормальным( не x86 ) железом практически нет, с линуксом из коробки тем более. А поставить можно что угодно, хоть третьегном, хоть самосборное DE.

()

[SFD] С днем СПО!

Форум - Talks

Желаю сабжу захватить мир.

З.Ы. Пишу с празднования Алтайского ЛУГа.

()

[ЖЖ][HATE][English] Множество значений.

Форум - Talks

Никогда не думал, что буду постить в толксы жж, но больше некуда. Наткнулся я на незнакомое слово "treat", забил его в гуглотранслейт, вот что оно мне выдало:

>>-----Цитата---->>

существительное: удовольствие, угощение, наслаждение, развлечение, пикник, экскурсия

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

<<-----Цитата----<<

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

()

[тихо и незаметно][Oil Rush] 0.64

Форум - Talks

== Changes from 0.631 to 0.64 ==

Gameplay:

* More aggressive AI

* Fixed tutorial bugs

Code:

* Fixed A LOT of crash issues, the build is almost stabilized now

* Fixed x64 issues with the launcher on Linux

* Lowered GLIBC version requirements to 2.11 in Linux

* Fixed server re-election bug during multiplayer game over Internet

Content:

* Fixed "Siege" map

* Fixed explosion SFXs

* Added scrollbar handler

* Tuned airplane animation

()

[Гномокапец][Gnome OS][ЧСВ][RIP] Дальше — веселее.

Форум - Talks
>>-----Цитата---->>

Take this one with a pinch of hearty pinch of salt for now, but, in a post to the GNOME Developer Mailing List, Jon McCann – a tour de force in the GNOME world and pioneer of GNOME Shell itself – has urged that GNOME not only become an OS, but forgo keeping support for other non-Linux operating systems such as BSD, Solaris and Unix in the process.

Systemdwut?

What’s the beef? First let’s get up-to-speed on the issue courtesy of Redditor deebeeoh: -

“[GNOME] are proposing systemd as a dependency for GNOME Shell to function. systemd has made it quite clear that no port to other OS’s would be supported (or even easy due to technical details).

In short, by depending on systemd, they force the OS to pick a particular init system which is only supported in Linux. This is all proposed for GNOME 3.2, so very soon.”

‘The future of GNOME is an OS”

Today, in reply to Debian’s Josselin Mouette on the issue of whether adopting the Linux-only init replacement daemon ‘Systemd’ was an agreeable step to take, McCann wrote: -

“The future of GNOME is as a Linux based OS. It is harmful to pretend that you are writing the OS core to work on any number of different kernels, user space subsystem combinations, and core libraries. That said, there may be value in defining an application development platform or SDK that exposes higher level, more consistent, and coherent API. But that is a separate issue from how we write core GNOME components like the System Settings.

It is free software and people are free to port GNOME to any other architecture or try to exchange kernels or whatever. But that is silly for us to worry about.

Kernels just aren’t that interesting. Linux isn’t an OS. Now it is our job to try to build one – finally. Let’s do it.

I think the time has come for GNOME to embrace Linux a bit more boldly.”

This bold, rather rousing, read is completely understandable in the context of GNOME becoming the best that it can. Microsoft ended up with a patchy, pithy OS due to having support multitudes of hardware, one feels that GNOME shouldn’t end up the same way because of an obligation to support every minority kernel or fork.

The good news is that the ‘systemd saga’ is on-going and many further discussion are to be had before any commitment either way is made.

<<-----Цитата----<<

http://www.omgubuntu.co.uk/2011/05/gnome-to-drop-support-for-bsd-solaris-unix/

()

[ Gtk ][ IconView ][ Selection ] Не получается

Форум - Development

Пол дня ковыряю сабж, сам IconView создается довольно тривиально, и похоже на список, а обработка выделения реализована непонятно. Примеров не нашел, только пост на форуме Gtk, что мол:

>>-----Цитата---->>

The gtk_icon_view_selected_foreach function iterates through the whole selection of the GtkIconView and executes the function passed in as the parameter. This function does not react to changes to selection. If you need to monitor changes, connect your handlers to "selection-changed" or "button-press-event" and call selected_foreach method from within

<<-----Цитата----<<

Подключил обработчики этих сигналов, они тоже молчат. Код брал отсюда

()

Опишите вашу идеальную DE

Форум - Talks

В некотором смысле сейчас у Линукса на десктопе период реформации. Новый гном, Unity Марка, MeeGo, постоянно меняющиеся кеды(в какой раз уже концепцию комнат переделывают?). А какой вы видите идеальную DE будующего?

Ну и я начну, для примера. Мне нравится концепция доков. Они должны быть настраиваемыми, с большими возможностями по кастомизации, простым написанием пользовательских виджетов. Так же мне нравится идея отводить место(рабочие столы скажем) под конкретные задачи(типы задач), в идеале разные рабочие места настраиваются отдельно, с разной атмосферой так сказать. Мне нравится логичность менюшек второго гнома, но их надо бы как-нибудь развить и приукрасить.

P.S. Просьба по возможности воздержаться от срачей и холиваров

P.P.S. Ответы типа "Меня устраивает дефолтный гном" не принимаются

()

Гномский стол

Галерея - Скриншоты

Гномский стол

На скрине 4 бетка фф 4. На глаз не медленнее 8 хромиума, что неимоверно радует. Адблок с ноускриптом и feedly работают, больше ничего и не надо. Интерфейс сильно переработали, добавили группы вкладок, меню стало удобнее, HideMenuBar больше не нужен.

Шрифт убунтовский, справа трей из awn, снизу cairo-dock, gtk - simply basic, рамка окна wasp-hard-darkfire-mod, тема значков Tozan.

* Обоина

>>> Просмотр (1680x1050, 818 Kb)

Метки: , ,

()

[Linux-RAID1][GRUB] Траблы

Форум - Linux-install

Всем привет. Поставил на пару 250Гб Линуксовый райд, с помощью убунтовской (редхатовской на самом деле ) "Дисковой утилиты". Я так понимаю бэкэндом там mdadm. Разделы разметил, система начала ставиться, но вылетела на установке загрузчика. Вручную попытался так:

ubuntu@ubuntu:~$ sudo mount /dev/md0p1 /mnt

ubuntu@ubuntu:~$ sudo grub-install --root-directory=/mnt/ /dev/md0 /usr/sbin/grub-probe: error: unknown filesystem.

Auto-detection of a filesystem module failed.

Please specify the module with the option `--modules' explicitly.

Куда копать? P.S. Кстати как гружусь с live-cd пишет, что raid выключен, это нормально?

()

[GtkTreeStore] Удаление элемента

Форум - Development

Доброго времени суток!

Не нашел годных примеров, как реализовать сабж. С одной стороны К.О. подсказывает, что должна помочь gtk_tree_store_remove(), а с другой я не особо представляю как работать с итераторами которые она просит. Получилось как-то так:

gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tree),iter);

for(i=0;i<gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(remdockspin));i++)

gtk_tree_model_iter_next(GTK_TREE_MODEL(tree),&iter);

gtk_tree_store_remove ( GTK_TREE_STORE(store),&iter);

Что я делаю криво, где можно глянуть примеры.

Заранее спасибо.

()

[Qt,Gtk,M$] Свой виджет в Glade

Форум - Development

Всем доброго времени суток. Есть трабла с лабой по ООП. Вообще, большинство лаб состоят в создании GUI разной сложности и функциональности. Препод не придирается к тому, на чем пишем, поэтому я выбрал кошерный Gtk. Но вот последняя лаба явно ориентирована на MSVS и его визуальный редактор интерфейсов. Суть задания такова:

>>-----Цитата---->>

Работа с собственными управляющими элементами, производными классами от System::Windows::Forms::UserControl.

Создать приложение, демострирующее возможности разработанных управляющих элементов.

Должно быть, как минимум, два объекта разработанного класса.

Класс - панель с индикатором выполнения некоторого процесса (ProgressBar) и кнопки "Остановить". У Класса должно быть два метода Init и Stop. После помещения Класса на форму любой алгоритм может быть прерван пользователем при нажатии на кнопку "Остановить" при условии использования следующей конструкции (и с любым другим оператором цикла)

X->Init();

while (<условие>)

{ <Что-то делается>

if (X->Stop()) break;

}

<<-----Цитата----<<

Фишка в том, что как написать свой виджет я примерно понимаю, статьи есть. А вот ка сделать, чтобы это еще и на форму можно было бросать - это уже веселее. Теперь внимание вопрос: реально ли сделать это на Gtk, реально ли на Qt? Ну на mono на худой конец, там вроде бы тоже Gtk. Есть конечно еще вариант с преподом поговорить по этому поводу,но это уже на крайний случай.

()

Лето кончилось

Галерея - Скриншоты

Лето кончилось

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

Система ubuntu 10.04, шрифт в приложениях бетка нового убунтовского, справа трей из awn, снизу cairo-dock, на столе как уже говорил screenlets, запущен deadbeef, gtk - simply basic, рамка окна wasp-hard-darkfire-mod, тема значков Tozan.

>>> Просмотр (1280x800, 405 Kb)

Метки: ,

()

Релиз Compiz 0.9.0

Новости - Linux General
Группа Linux General

После длительной разработки и задержки в семь месяцев, наконец вышла новая нестабильная версия Compiz, композитного менеджера окон для X Window System, использующего для ускорения 3D графики OpenGL.
Версия 0.9.0 полностью переписана на С++, включает новый API для разработчиков, рендеринг разбит на плагины, сборка теперь производится с помощью cmake вместо automake. Переписан интерфейс создания анимации, что упрощает создание новых анимаций, так же добавлено несколько новых плагинов, самые интересные из них это:

  • Плагин похожий по функциональности на Aero Snap
  • Плагин автоматической смены обоев рабочего стола

>>> Полный список изменений

Метки: ,

()

Gnome 2.5.

Галерея - Скриншоты

Gnome 2.5.

Баловался с панельками гнома и решил поделиться результатами.Панель слева навеяна gnome-shell, на верхнюю панель вынес все, чем регулярно пользуюсь, в меню лазить почти не приходится. Справа снизу только трей, не очень нравится как выглядит и расположение, но ничего лучше не придумал. Справа скринлеты, дефолтные и с их сайта. Снизу запуск приложений не настроенных на автозапуск, но часто используемых и открытые/свернутые окна.
Верхняя панелька с автоскрытием, левая убирается и выдвигается вручную, поэтому полезная площадь экрана не тратится.
То, что это убунта сложно не заметить, обоя теплая и светлая, с гномлука, больше от нее ничего не надо, по крайней мере сейчас.
На картинке новая универсальная печь видеокарта от Нвидиа, еду можно готовить@разогревать не отходя от компа.
Шрифты Lohit Punjabi
Тема GTK New Wave
Иконки Torzan, не в тему, да. Ярко и красиво - найти лучше сложно.
Курсор Eclipse
Emerald допиленный Dust
Upd. Так стол выглядит большую часть времени.

>>> Просмотр (1280x800, 924 Kb)

Метки: ,

()

Утилита Windows 7 USB/DVD Tool содержит код распространяемый под лицензией GPL

Новости - OpenSource
Группа OpenSource

WUDT - это бесплатный инструмент, предложеный Microsoft для скачивания дистрибутивов с сайта Microsoft Store и создания загрузочных USB или DVD дисков.

Изучив код WUDT, мы можем подтвердить этот факт - заявил представитель Microsoft - Мы заключили контракт на создание данной утилиты с третьей стороной, которая и допустила это нарушение.Тем не менее мы берем на себя ответственность за данный инцидент.Мы вновь предоставим исходный код, а также исполняемые файлы этой программы. Они будут доступны на следующей неделе в соответствии с условиями General Public License v2. Кроме того, мы провели обзор кода остальных программ, предоставленный через сервис Microsoft Store и WUDT оказалось единственным случаем такого рода который нам удалось найти. В будущем Microsoft усилит контроль за кодом поступающим от аутсорсеров.Мы приносим извинения нашим клиентам за доставленные неудобства.

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

Метки: , ,

()