LINUX.ORG.RU

Сообщения hibou

 

Qt4 и firstDayOfWeek

Привет всем!

Сформировалась подзадача получить день, с которого начинается неделя. В некоторых странах это воскресение, в других, таких как Франция и Россия - понедельник.

В принципе, без проблем. В Qt 4.8 есть функция QLocale::firstDayOfWeek() const. Через нее все легко получается. Проблема в том, что нужно обеспечить совместимость с ранними версиями Qt4. Альтернативу нашел в boost. Функция int boost::locale::calendar::first_day_of_week() const.

Хотел узнать как поступали в этом случае ранние Qt'шники, до 4.8? Решение должно быть кроссплатформенным. Заранее спасибо!

 

hibou
()

openSuse, cmake не находит boost

Такая вот проблема в openSuse 12.3, я прямо растерялся. Cmake не находит ни boost, ни libucu. Хотя и то, и другое установлены. Про boost_root знаю. Но что-то мне кажется, это не пофиксит проблему. Имхо, она в cmake, а не в boost. Погуглил маленько, cmake в openSuse, кажись, всегда не находил boost, прям родовое проклятие какое-то, что 10, что в 11 и вот теперь в 12-й тоже. То решение, которое есть для 11-й, не применимо для 12-й версии openSuse. Что, блин, делать-то?

Сам я фанат Debian, так что с радостью бы снес этот openSuse к чертям, но на работе нужен именно он.

 , , ,

hibou
()

Хрипят колонки

Привет, ЛОР! Верю, ты знаешь всё.

В общем, есть колонки с сабом, хрипят жутко. Причем хрипят даже если отсоединить все источники звука. Неясно даже колонки ли виноваты или сам саббуфер. В принципе им уже лет 5. Почти риторический вопрос - почему оно так? И как это пофиксить? Или на выброс?

hibou
()

Psi-plus

Ни у кого пакета psi-plus под 14-ю слаку не завалялось?
Лень со слакбилдом возиться. :)

 ,

hibou
()

NOHZ в ядре

Кто-нибудь знаком с таймерами ядра? Нужна помощь в понимании.

Есть сетевой драйвер, который вероятно написан криво. Потому что при установке опции NOHZ в ON т.е. при tickless ядре, драйвер задерживает пакеты. Дело в том, что по нашей сети, если ничего не передается, должны ходить тестовые пакеты. Это важно. Ну и, видимо, процессор уходит в idle и перестает реагировать на прерывания от системного таймера.

Кто знает, NOHZ влияет только на idle-режим процессора или же он может забивать на прерывания даже когда сильно занят? Ну и почти риторический вопрос, как мне выпрямить код этого драйвера? Я даже не представляю, что искать там в его коде.

hibou
()

prosody muc 404

Доброго времени суток всем! Использую на мелкой VDS-ке jabber-сервер prosody. Столкнулся с проблемой, которую не знаю как решить.

В общем, проблема с muc. Сообщения ходят нормально. Но иногда, когда долго никто не пишет в конфу, клиент выдает ошибку 404, мол конференц-сервер не доступен. Сначала думал, что глючит DNS. Несколько раз менял записи, но картина не изменилась. Потом попробовал в конфиге prosody отключить libevent. Ошибки уменьшились, но все-равно есть. Теперь уже не знаю, что и делать.

Кто-нибудь с таким сталкивался? Это prosody виноват или все-таки с DNS что-то не так?

На всякий случай, вот такие строчки у меня в DNS, сами домены определены А записями:

 _xmpp-client._tcp.scandiaca.com. 14400 IN SRV 0 5 5222 xmpp.scandiaca.com.
 _xmpp-server._tcp.scandiaca.com. 14400 IN SRV 0 5 5269 xmpp.scandiaca.com.
 _jabber._tcp.scandiaca.com. 14400 IN    SRV 0 5 5269 xmpp.scandiaca.com.
 _xmpp-server._tcp.conference.scandiaca.com. 14400 IN SRV 0 5 5269 conference.scandiaca.com.
 _xmpp-client._tcp.conference.scandiaca.com. 14400 IN SRV 0 5 5269 conference.scandiaca.com.

 , ,

hibou
()

Spectrum2 и ICQ

Пытаюсь настроить джаббер-icq-транспорт spectrum2. Поднял, настроил, в Service Discovery транспорт виден. Но что-то оно не хочет с аськой соединяться. Упорно не желает. На любую попытку соединения в ответ приходит следующее:

You have been connecting and disconnecting too frequently. Wait ten minutes and try again. If you continue to try, you will need to wait even longer.

Что еще там можно подкрутить и где?

 , ,

hibou
()

Ethernet AR8131 и Linux

Нда... Погуглил, проблема стара как мир. Еще с 2.6.33. И в 3.4 воз и поныне там.

Итак, есть адаптер:

 
02:00.0 Ethernet controller: Atheros Communications Inc. AR8131 Gigabit Ethernet (rev c0)

В Linux он обычно поддерживается драйвером atl1c. Драйвер нормально работает на 100 мегабитных каналах, но вешается на гигабитных. Просто перестает передавать трафик. Гуглеж говорит, что проблема известная. Что-то там с очередями. И даже вроде как фиксили. Но у меня проблема до сих пор воспроизводится и уже меня задолбала! Компилинг нового ядра 3.4 проблему не решил. Новее пока не пробовал, но не уверен, что поможет.

Нашел так же советы поставить драйвер alx, который, вроде, тоже должен поддерживать этот чип. Скомпилил, поставил. Драйвер не подцепил мой адаптер.

Что ж, други, делать-то?!

hibou
()

libXML2 чтение XML из сокета

Немного идиотский вопрос, но проверять лень :-)

Хочу парсить на лету XML документ, приходящий по сети. Думаю заюзать для этих целей libXML2. Сможет ли эта библиотека распарсить незаконченный документ? Как она поступит, если, например, закрывающий тег для какого-то элемента еще не пришел? Или же мне придется еще один слой кэширования делать, складывать туда только те элементы, теги которых уже закрыты и только потом отдавать на съедение libXML2?

 ,

hibou
()

Настройка Exim

Друзья, мне нужна ваша помощь, совет. Вот, что бывает, когда программисты занимаются админской работой! )))

В общем, в логах Exim4 вот такое сообщение (и на него похожие) повторяется несколько раз в секунду. Без конца и края. Весь лог засрало.

2012-12-14 22:56:27 1TCWEb-0001i7-6X == toni072811@yahoo.com.tw R=dnslookup_relay_to_domains T=remote_smtp defer (0): SMTP error from remote mail server after initial connection: host mta-v4.mail.vip.tp2.yahoo.com [203.188.197.111]: 421 4.7.0 [TS01] Messages from 62.76.179.225 temporarily deferred due to user complaints - 4.16.55.1; see http://postmaster.yahoo.com/421-ts01.html

Как с подобным бороться?

 

hibou
()

По поводу свободных драйверов, wl против b43

Пишу просто так. Самого картина поразила. От балды провел небольшой экспериментик. Для моей wifi карты есть два драйвера. Один проприетарный - wl, другой свободный - b43. Я попробовал по очереди протестировать скорость передачи данных сначала с одним драйвером, потом с другим.

Для измерения скорости использовал Яндекс.

Результаты теста:

b43: скорость скачивания: 11667 Кбит/с, скорость закачки: 9094 Кбит/с 
wl: скорость скачивания: 17167 Кбит/с, скорость закачки: 19090 Кбит/с 

Моя карта:

Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)

 , , ,

hibou
()

Защита уникальных компонентов в OpenSource

Как поступить, если программа содержит какой-либо уникальный компонент, например, ключ для доступа к API. Передача этого ключа форкам программы нежелательна. Да и, положа руку на сердце, скорее всего, этим ключом будут пользоваться не только форки, а вообще все, кому не лень, если он будет доступен. Тем не менее, хочется, чтобы программа была все-таки OpenSource.

В связи с этим вопрос. Как защитить такой ключ от попадания в другие продукты?

hibou
()

Синхронизация потоков

Привет всем. Встал такой вопрос.

Как из одного потока заставить что-то сделать другой поток? Речь идет о программировании с агломерацией библиотек GTK. Причем вешать нежелательно ни один из потоков. По незнанию сделал через idle-функцию, которая время от времени мониторит состояние переменной, в зависимости от состояния делает нужное действие или не делает. Но может быть есть способ лучше?

Прочитал про генерацию сигналов. Что-то показалось сложновато. К тому же, если я правильно понял, нужно будет писать свой класс, который будет генерировать этот сигнал, потому что сигналы зависимы от типа класса. В смысле в сигнале должно быть описано какие классы его могут генерировать. В общем я запутался, наставьте меня на путь истинный.

Писать на питоне - не предлагать!

 

hibou
()

cmake & gtk3

Постигаю cmake. Пытаюсь написать простенький CMakeLists.txt для проекта на Gtk3. Но сталкиваюсь с непроходимым лесом вопросов.

Добавил в файл такие строчки:

find_package (PkgConfig REQUIRED)
pkg_check_modules (GTK3 REQUIRED gtk+-3.0)
add_definitions (${GTK3_CFLAGS_OTHER})

include_directories (${GTK3_INCLUDE_DIRS})
link_directories (${GTK3_LIBRARY_DIRS})

target_link_libraries( ${APP_NAME} gtk-3)

Что нужно добавить вместо последней строчки? Наверняка есть какая-то хитрая переменная, которая содержит все параметры для линковки.

 ,

hibou
()

Разработка и контроль версий

Привет! Нужен небольшой совет.

Как лучше добавлять новый функционал в ПО? На каждое изменение функционала заводить в багтрекере новый issue, создавать новый бранч, работать в нем и потом мерджить его с основным бранчем? Или же, тупо коммитить каждое изменение в основной бранч без излишней бюрократии в виде issue в багтрекере?

Мне первый способ как-то более симпатичен. Немного лишняя работа, зато легче разобраться потом. Но это ИМХО конечно.

Как лучше? Ну и как поступаете вы?

Всем заранее спасибо большое за ответы.

hibou
()

mplayer и телевидение

Настроил ТВ-тюнер. Вроде как работает. Частоты каналов нашел, все показывает. Но есть проблема. Видео сильно смазывается и подтормаживает. Такое чувство, что mplayer пропускает кадры. На аппаратном телевизоре такого нет! Подскажите что это и как с этим бороться?

MPlayer запускаю таким образом:

tim@station:~$ mplayer tv:// -tv driver=v4l2:device=/dev/video1:alsa:adevice=hw.2,0:amode=1:audiorate=48000:forceaudio:volume=100:immediatemode=0:normid=0:freq=247250

 , ,

hibou
()

Изменение в модераторском составе

Всем привет,

К нам вновь вернулся tazhate! Ура! :)

 ,

hibou
()

VDS или home server

Привет всем! Особенно тем, кто содержит свой сервер.

В нашу эру бесплатных ресурсов от Google, Яндекс и иже с ними, мало кто содержит что-то свое. Но тем не менее такие люди есть. Вот и я тоже пытаюсь что-то из себя изобразить. В том есть интерес не только как админа, но и программиста тоже. :)

Тыкался, мыкался я по хостерам. Но вот сейчас подумываю перенести все это дело к себе домой. Благо, NAS у меня уже есть и его можно будет монтировать по сети. Купить статический IP и какую-нибудь железку, которая будет крутить мои мелкие сервисы.

Хочется узнать у вас, как лучше. Все таки арендовать у хостера VDS или же держать свой собственный сервер дома?

Заранее благодарен за интересную беседу.

 , ,

hibou
()

xmpp библиотека

Есть куча клиентских джаббер-библиотек, но что-то не нашел серверной. Есть ли что-то такое?

 ,

hibou
()

Подскажите игру

Забыл название игрушки под линукс. Что-то вроде IceBreaker, только там было что-то вроде ножниц и можно было вырезать произвольные куски поля, а не только по прямой как в IceBreaker и KBounce. Никто не помнит название?

hibou
()

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