LINUX.ORG.RU

Сообщения theSoul

 

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

Форум — Development

По долгу службы приходится часто сверяться со спецификациями 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)

Форум — Linux-hardware

Хочу поделиться решением неприятной проблемы со звуком на некоторых моделях ноутбуков 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
()

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

Форум — Talks

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

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

 

theSoul
()

Вышел PHP 5.3.0RC1

Форум — Talks

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

Первый релиз кандидат новой ветви 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
()

qJerry: пиши меньше, делай больше. Теперь на PHP

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

Увидела свет первая публичная версия библиотеки qJerry, предназначенной для облегчения работы с XML в PHP.

qJerry является своеобразной обёрткой для расширения DOM и почти полностью копирует поведение и API библиотеки jQuery, знакомый многим веб-разработчикам. Его основная задача — предоставить возможность оперировать XML-документами на стороне сервера посредством тех же идей и приципов, включая matched sets, chaining и имена методов. Он позволяет загружать, сохранять, опрашивать, изменять и создавать с нуля XML-документы. В качестве языка запросов используется XPath.

>>> Библиотека qJerry

 , , , ,

theSoul
()

PHP + jQuery = qJerry

Форум — Web-development

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

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

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

theSoul
()

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

Форум — Web-development

По долгу службы приходится много работать с 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

Форум — Linux-hardware

Хард: ноут 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

Форум — General

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

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

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

theSoul
()

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

Форум — Talks

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

theSoul
()

Maitreya's Dream 4.0

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

Maitreya's Dream - это одно из немногих (если не единственное) open-source приложений для астрологических расчётов в западной и ведической (Joytish) традициях. Поддерживаются операционные системы Windows, Linux и другие UNIX-системы с GNU toolchain и wxWidgets.

В версии 4.0 осуществлён переход на wxWidgets 2.6, переписаны многие участки кода, добавлено много новых возможностей.

Автор приглашает всех, кому это интересно, присоединиться к тестированию.

Скриншоты

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

theSoul
()

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

Форум — Talks

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

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

theSoul
()

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

Форум — General

Есть версия 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 или что-то ещё?

Форум — Talks

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

theSoul
()

Перевод Drupal

Форум — General

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

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

theSoul
()

Суета суЁт

Форум — Talks

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

http://blueballfixed.ytmnd.com/

theSoul
()

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

Форум — Development

Возникла необходимость в тестовых целях собирать программу под 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
()

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

Форум — Talks

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

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

theSoul
()

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

Форум — Development

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

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

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

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

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

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

theSoul
()

Десктоп на все случаи жизни

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

Машина: P3-667MHz/256Mb

Дистрибутив: Gentoo Linux

Ядро: 2.6.10

Софт: X.Org X11 6.8.0, Xfce4 4.2.0, Rox 2.1.4, Grip 3.2.0, Firefox 1.0, XMMS 1.2.10, Aterm 0.4.2, Frozen Bubble 1.0.0

Темы: GTK - Wintah; Xfwm - Symphony; Firefox - Lila; XMMS - Jungleamp; иконы в Rox - Noia Warm; иконы в панели - из gentoo-artwork

Шрифты: GTK - Ticker Tape, Xfwm - Micro Tech, Firefox - Garamond

Обоина, хоть её и не видно, взята с http://www.lothaleng.com

На соседних воркспэйсах работают jEdit и Glade (клепаю лицо для одной проги на php-gtk). GKrellM все и так видели, так что нечего его показывать (тема WireFrame, если кому интересно).

Всё это барахло бегает на указанной машинке без каких-либо тормозов, то есть XMMS не заикается, картинка во Frozen Bubble не дёргается, хотя процессор загружен Grip'ом на все 100%. Ну разве что имеет место небольшая задержка при переключении между окнами. Имхо, список запущенных программ весьма приличный. А помнится, Win98 приходилось оставлять в покое на время использования граббера...

Rox я начал использовать сразу после того, как переехал с Гнома на Xfce4. Имхо, идеальная пара, а родной файл-менеджер Xfce4, увы, курит. Сам Xfce штука весьма и весьма достойная, только, похоже, он серьёзно рискует быстро набрать вес и догнать двух всем известных десктопных жиробасов (-:

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

XMMS воспроизводит позитивные вибрации индийской музыки с кришнаитским уклоном. Оговорюсь, что я не кришнаит и не индус, поэтому все поборники политкорректности от меломании и религии форвардятся на известный адрес. А музон очень хорош и как фон, и для релаксации, и под кумарчик. Кстати, Frozen Bubble показан на скрине в частности потому, что завоевал первое место в категории "Самое то по н*курке" среди моих ближайших товарищей (-;

PS: Вообще-то я работаю при разрешении 1280x1024, но из-за ограничения на размер файла пришлось засовывать всё в 1024x768, в связи с чем скрин стал каким-то сумбурным. В 1280 смотрится отлично (-:

>>> Просмотр (1024x768, 277 Kb)

theSoul
()

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