LINUX.ORG.RU

Сообщения theSoul

 

Перевод спецификации XML Schema

По долгу службы приходится часто сверяться со спецификациями W3C, особенно по XML Schema. На русском языке есть только перевод XML Schema Part 0: Primer, а поскольку имеется острая необходимость и в других частях, я решил начать перевод первой части спецификации XML Schema Part 1: Structures Second Edition.

Приглашаю всех заинтересованных лиц присоединиться к работе над переводом.

theSoul
()

[Solution] Звук на ASUS A7U, A7K с Intel HDA (SBx00 Azalia, Realtek ALC660-VD)

Хочу поделиться решением неприятной проблемы со звуком на некоторых моделях ноутбуков ASUS. Подвержены как минимум две модели: A7U и A7K. Проблема довольно старая (я бы даже сказал, застарелая), и до недавнего времени красивого решения не имевшая (кроме как использовать старые версии ядра и alsa-driver). Была замечена даже на ЛОРе.

Звуковая карта определяется lspci так:

# lspci | grep "Intel HDA"

00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)

Версия кодека:

# cat /proc/asound/card0/codec#0 | grep Codec

Codec: Realtek ALC660-VD

Симптомы: звук работает только со старыми версиями alsa-driver <= 1.0.15. Все последующие версии либо вообще не выдают звука, либо выдают очень тихий, шипящий и щёлкающий звук (слышно если выкрутить все регуляторы на максимум и хорошо прислушаться). Манипуляции с параметрами модуля snd-hda-intel (model, position_fix, enable_msi, probe_mask) не помогают.

Причина: эти модели используют один и тот же выход для вывода и аналогового, и цифрового сигнала (S/PDIF). По идее, драйвер должен сам определять, какое оборудование подключено к устройству, и в зависимости от этого выдавать либо аналоговый, либо цифровой сигнал. Но по какой-то причине это перестало работать начиная с alsa-driver 1.0.16.

Решение: заставить HDA-кодек выдавать аналоговый сигнал. Для этого нужно:

  1. прописать в modprobe.conf
    options snd-hda-intel model=auto position_fix=1
    
  2. скачать и собрать утилиту hda-verb;
  3. добавить в rc.local (или что у вас там) следующие строки:
    /usr/local/sbin/hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_MASK 3
    /usr/local/sbin/hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_DIRECTION 1
    /usr/local/sbin/hda-verb /dev/snd/hwC0D0 0x01 SET_GPIO_DATA 1
    
  4. наслаждаться звучанием.

Это элегантное решение было найдено пользователем dfm7a с багтрекера ALSA (баг #0004380), за что ему огромный респект и уважуха. Работает для моего ASUS A7U, возможно сработает также для некоторых похожих моделей.

Наконец-то я смог без потерь обновить ядро, до этого приходилось сидеть на древнем 2.6.23 — с более новыми ядрами alsa-driver 1.0.15 не собирался.

Спасибо за внимание (-;

theSoul
()

[праздник] День Тайцзи Цюань

9 апреля отмечается международный день Тайцзи Цюань. Поздравляю всех линуксоидов, практикующих это уникальное искусство, а также другие внутренние стили боевых искусств, и желаю успехов в совершенствовании мастерства.

А тем, кто практикует только сидение перед монитором, советую вспомнить о здоровье (если оно ещё есть) и отметить этот день хотя бы походом в спортзал.

 

theSoul
()

Вышел PHP 5.3.0RC1

Ну раз в новости не пропустили, то сообщим об этом радостном событии здесь.

Первый релиз кандидат новой ветви PHP 5.3.0 (PHP 5.3.0RC1). Этим релизом отмечена завершающая стадия большой работы по улучшению 5-й ветви PHP, включающая множество новых возможностей, исправлений ошибок и улучшений безопасности.

Что нового:

  • поддержка пространств имён
  • увеличение производительности
  • позднее связывание
  • лямбда-функции и замыкания
  • расширение синтаксиса: NOWDOC, ограниченная поддержка GOTO, сокращённый формат тернарного оператора ?:, метод __callStatic()
  • сборщик мусора для циклических ссылок
  • mysqlnd - нативная замена libmysql
  • улучшенная поддержка Windows
  • более точное округление чисел с плавающей точкой
  • новый уровень ошибок E_DEPRECATED
  • улучшения в формате конфигурационного файла php.ini
  • в дистрибутив включены новые расширения: ext/phar, ext/intl, ext/fileinfo, ext/sqlite3, ext/enchant
  • бесчисленные исправления ошибок и улучшения в существующих расширениях, в частности в ext/openssl, ext/spl и ext/date

Также в этом релизе были исключены некоторые расширения и унифицированы внутренние API. Возможны проблемы с обратной совместимостью:

  • благодаря унификации API обработки параметров, некоторые функции ведут себя более или менее строго при манипуляции типами
  • удаленные расширения: ext/mhash, ext/msql, ext/pspell, ext/sybase
  • расширения, перемещенные в репозитарий PECL: ext/ming, ext/fbsql, ext/ncurses, ext/fdf
  • убран режим совместимости zend.ze1

Всем пользователям PHP, особенно тем, кто до сих пор использует ранние версии PHP 5, рекомендуется протестировать данный релиз.

Информация по обновлению: http://cvs.php.net/viewvc.cgi/php-src/UPGRADING?view=markup&pathrev=PHP_5_3

Официальный анонс: http://www.php.net/archive/2009.php#id2009-03-24-1

Скачать: http://qa.php.net/

theSoul
()

PHP + jQuery = qJerry

Ответ на сообщение http://www.linux.org.ru/view-message.jsp?msgid=3084046#3199829

> получилось дописать ? Можно посмотреть? Столкнулся сейчас с необходимостью работать с xml под php и стандартные средства не очень нравятся. Подход jQuery был бы удобнее.

Дописать получилось, работает нормально, уже использую в своих проектах. Готовлю к публичному релизу, документирую исходник. Скоро появится по адресу http://qjerry.com. Заинтересованным лицам могу скинуть библиотеку на мыло.

theSoul
()

jQuery + PHP для работы с DOM?

По долгу службы приходится много работать с XML с помощью DOM-функций в PHP. В то же время, на стороне клиента широко использую jQuery. И всё больше задумываюсь о разработке средства, аналогичного jQuery, но для PHP, чтобы удобнее было оперировать XML-данными из быдлоязыка.

Например, так:

jQuery::load("file.xml")->find("item[@type='one']")->attr('type', 'two')->save();

В принципе, теоретически это возможно, что доказывает библиотека jQuery-PHP, но у неё несколько другое предназначение. Мне же требуется работать с любыми XML документами, в том числе изменять их.

Может подобное решение уже существует или у кого-то есть собственные наработки?

>>>

theSoul
()

Ноут ASUS, звук Realtek, ALSA и hda-intel

Хард: ноут ASUS A7U, звук Realtek ALC660-VD (ATI SB600 Azalia).

Софт: Gentoo, alsa-driver-9999 (SVN)

Звук работает только на ядре 2.6.23 с такими параметрами модуля:

options snd-hda-intel model=auto single_cmd=1 position_fix=1

На последующих ядрах не работает ни под какими соусами. Парамер model во что только не устанавливал - тишина. Версии alsa-driver тоже пробовал все, начиная от 1.0.15.

Кому жертву приносить, чтобы заработало на новых ядрах?

>>>

theSoul
()

Запуск KVM+QEMU через sudo

Приветствую.

Есть Gentoo, ядро 2.6.20, KVM-13 и оффтопик, который требуется запустить в QEMU с помощью sudo. qemu-system-x86_64 в терминале из-под рута запускается и работает отлично (в X через SDL), а при запуске через sudo пытается инициализировать DirectFB и вылетает с ошибкой. Пробовал явно указывать DISPLAY=:0.0, но не помогло. Соответствующая запись в /etc/sudoers есть.

Помогите разобраться!

theSoul
()

А что, есть в природе лёгкий cd-ripper?

Юзаю asunder, но какой-то он по пояс деревянный. Подскажите нормальный гуёвый сабж. Grip не предлагать, неохота из-за него пол-гнома ставить.

theSoul
()

Звиняйте, если боян

Но очень прикольно:

http://blog.320-8080.ru/?p=327

theSoul
()

Обновление GTK+ из Deltup

Есть версия 2.8.8, нужно обновиться до 2.8.12. В статистике кэша ( http://217.160.166.143/~deltup/index.php?&sort=name&from=96 ) соответствующий dtu-файл присутствует, однако при попытке получить его с помощью getdelta.sh, происходит ошибка 404. В чём может быть дело?

theSoul
()

Sylpheed, Sylpheed-claws или что-то ещё?

Нужен лёгкий почтовик под gtk+2. Поделитесь опытом использования сабжей, чем они отличаются, какой лучше поставить? Или может есть что-то лушче, сравнимое по весу?

theSoul
()

Перевод Drupal

Всем привет. Существует ли в природе цивильная русская локализация для CMS Drupal?

Да, и ещё вопрос, что с текущим мэйнтейнером локализации, запил что ли?

theSoul
()

Суета суЁт

Не знаю, может и баян, но очень концептуально. Вот так и вся наша жизнь...

http://blueballfixed.ytmnd.com/

theSoul
()

Виндовый компилятор под wine

Возникла необходимость в тестовых целях собирать программу под win32 и запускать её в Wine. AFAIK, gcc не предоставляет возможности кросс-компиляции win32-приложений, поэтому было решено пускать виндовый компилятор в Wine. Оптимальным вариантом было бы решение, позволяющее собирать проект через *make прямо из линукс-шелла. Для этих целей был настроен binfmt_misc, из компиляторов были опробованы OpenWatcom-1.3 и MinGW-3.1.0+MSYS-1.0.10.

1) OpenWatcom. Тулзы запускаются прямо из консоли как родные, wcc386 генерит объектный код, но линкёр ничего не может слинковать, жалуется на свои библиотеки. Пути прописаны верно.

2) MinGW. Утилиты тоже работают, причём получилось даже собрать `hello world' (-: Хотя, для этого пришлось скопировать исходник в директорию с бинарями компилятора. По-другому не работает, даже при установленных путях. А вот ни один экзешник из MSYS через wine никак не хочет запускаться. При "Windows" = "winxp" сегфолтит, а при "win98" просто молчит в консоль. Зато через cedega работает на ура! Что за мистика такая?

Может кто поделится опытом или подкинет доку?

theSoul
()

Страшный сон меломана

Мля, ну просто слов цензурных нету... В кои-то веки пробило песню скачать... Затрахался искать нормальный бесплатный сервер. Уже и 3mp3.ru платным сделали, сцуки... Совсем люди ожидовели, скоро за воздух бабки драть начнут.

Народ, подскажите нормальный мп3-сервер. p2p не вариант - прокси.

theSoul
()

Прога для управления бинарными пакетами в Gentoo

Внимание гентушникам. Просьба заценить скриптец и высказать пожелания/предложения/критику, и, если есть желание, присоединиться к разработке.

Значит, решил я написать скрипт для portage, который бы предоставлял удобный интерфейс к базе .tbz2-пакетов в Gentoo. Скрипт написан на Python и для взаимодействия с базой пакетов использует собственные модули системы портежей из /usr/lib/portage/pym.

На данный момент скрипт умеет показывать общую информацию об имеющихся пакетах, выводить список пакетов в формате категория/пакет и список .tbz2 файлов. Планируется наделить его способностью делать бэкап пакетов на cd-r/rw, dvd или в указанную директорию, а также удалять старые версии пакетов. Ваши идеи?

Скрипт можно взять здесь: http://dog.front.ru/binpkgtool

./binpkgtool help - справка. Опции clean & backup пока не работают.

Для запуска не нужно ничего, кроме системы портежей.

theSoul
()

2 l-xoid

Лксоид, ты наверно не заметил, тут полный форум оффтопика:

Offtopic: http://www.linux.org.ru/jump-message.jsp?msgid=762717 Offtopic: http://www.linux.org.ru/jump-message.jsp?msgid=762626 Offtopic: http://www.linux.org.ru/jump-message.jsp?msgid=762554 Offtopic: http://www.linux.org.ru/jump-message.jsp?msgid=762508 Offtopic: http://www.linux.org.ru/jump-message.jsp?msgid=762439 Offtopic: http://www.linux.org.ru/jump-message.jsp?msgid=761990 Offtopic: http://www.linux.org.ru/jump-message.jsp?msgid=761334 Offtopic: http://www.linux.org.ru/jump-message.jsp?msgid=761331

Продолжить?

PS: Что, свобода слова кончилась? Или это только Деметрио Talks не модерирует?

theSoul
()

Глас народа. Выборам модератора посвящается.

Итак, на ЛОРе проводятся выборы модератора. Под это дело в Talks создаётся топик (http://www.linux.org.ru/jump-message.jsp?msgid=757467), народ обсуждает предложенных кандидатов, предлагает своих. Я тоже предложил своего кандидата (Nika_) и создал отдельный топик в её поддержку (http://www.linux.org.ru/jump-message.jsp?msgid=757777). Получив некоторое количество положительных отзывов, я предложил Demetrio добавить её в список кандидатов:

> 2 Demetrio

> Ну так что, как насчёт того, чтобы добавить Нику в бюллетень? Вроде бы общественность такую идею восприняла благосклонно.

> theSoul ** (*) (08.01.2005 1:04:40)

> Добавляй, мне не жалко =)

> Demetrio ***** (*) (08.01.2005 1:19:14)

Тем временем, тема с обсуждением кандидатуры Ники продолжила расти, обогнав по количеству сообщений исходный топик, и получив место в Top 10. А Деметрио взял и удалил её оттуда, аргументировав удаление словами "А зачем там нужен этот флуд? :)". Это номер раз.

Далее, Деметрио создаёт тему "Предварительные итоги выборов" (http://www.linux.org.ru/jump-message.jsp?msgid=758346), в которой Ники_ среди кандидатов как не бывало, однако в комментариях звучат слова в её поддержку. Это номер два.

Таким образом, налицо попытка неявного управления ходом выборов. Возникает вопрос, что происходит - 1) реальные выборы модератора, 2) управляемые выборы модератора, 3) игра в выборы модератора? Я уже молчу про то, как проходило это самое голосование, см. топик про выборы. ИМХО, это не голосование, а чистый балаган, и объективными его результаты ну никак не назовёшь.

Вообще-то в реальном мире кандидат, прежде чем получить право на участие в выборах, должен заручиться поддержкой определённого числа избирателей, собрав энное количество подписей (таким кандидатом можно считать Нику, или весь тред про выборы следует считать сбором подписей, и то сомнительным). Избирательные бюллетени с более чем одним выбранным кандидатом вообще считаются недействительными (Деметрио призвал общественность голосовать сразу за нескольких кандидатов). Кроме того, как правило присутствует кандидат "против всех" (ни в исходном топике, ни в предварительных результатах, такого пункта нет).

Обобщая сказанное, предлагаю людям, ответственным за назначение модератора (сдаётся мне, что это Макском плюс, возможно, члены модераторской рассылки), высказать своё мнение по поводу всего этого цирка. Деметрио может воздержаться от комментария, ибо его позиция и так ясна.

theSoul
()

Новый кандидат в модераторы

Все вот плачутся, мол, девушку-линуксоида днём с огнём не сыщешь. А у нас такая есть - Nika_. Хоть она и постит мало сообщений в сравнении с остальными "активистами", но обходится без "баянов", "кг/амов" и прочих "первонахов".

Посему, предлагаю дать ей модераторские права, так как считаю, что принципиально ничего не изменится, если сделать модером кого-то из предложенных ранее в соответствующем топике кандидатур. И вообще, как можно давать пацану (К48) модераторские права на форуме, где собираются взрослые дяди и обсуждают судьбы мира? Имхо, женский упрёк был бы куда более действенным, чем удовлетворение амбиций самоутверждающимся подростком.

PS: Отобьём девчонку у linuxforum.ru (-:

theSoul
()

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