Top.Mail.Ru
? ?

mpd, записи по тегу linux — Живой Журнал

Все записи открытые. Комментировать может любой. Не стесняйтесь! :-)


Метка: linux

VDPAU: vdp_imp_device_create_x11() -> 1
Hacker Emblem, glider
Imagempd
https://dememax.dreamwidth.org/185467.html

Не получается воспользоваться VDPAU на моём гибридном ноуте (две карты: Intel и NVidia).
Читать дальше...Свернуть )

Skype for Linux: the source RPM file is changed periodically
Hacker Emblem, glider
Imagempd
https://dememax.dreamwidth.org/185192.html

Обновил у себя на ноуте Скайп.
Обновляю на другом. Проверка скаченного файла - не проходит.
Скачивается с сайта мелко-мягких (https://repo.skype.com/rpm/stable/, производитель, как я понимаю, запрещает копирование к себе пакета и раздачу с других сайтов).
Стал выяснять, оказывается, известная проблема: они там у себя пеняют содержимое время от времени...
https://bugs.gentoo.org/904352

Я, конечно, понимаю, что производитель не обязан оставлять неизменным файл пакета с конкретной версией, но это как-то совсем не-ком-иль-фо...

Опция '--fromfile' утилиты tree
Imagempd
https://dememax.dreamwidth.org/185016.html

Коллега нашёл, поделился.
Можно делать иерархические представления файлов в результате вывода grep'а в консоли:Читать дальше...Свернуть ) Страница утилиты: http://oldmanprogrammer.net/code.php?src=tree

Untrunc - утилита для восстановления видео-файлов
Hacker Emblem, glider
Imagempd
https://dememax.dreamwidth.org/180392.html

Речь об этой утилите:

https://github.com/ponchio/untrunc

Кто-нибудь знает что-то лучше?
Читать дальше...Свернуть )

Update: https://github.com/anthwlock/untrunc
Ещё не смотрел, но по описанию что-то более продвинутое.
Хоть и ссылается на первый проект, но по сути - совершенно отдельный форк без учёта возможностей github'а (в смысле, когда смотришь форки проекта - не увидишь, что они как-то связаны).

Почему не стоит собирать прошивку/коросс-копиляцию под рутом
ночь, скука, сонливость
Imagempd
Не всегда людям очевидно. Меня тут недавно спросили, я не сразу сообразил, что ответить.
Обычно, пишут без последующего развёрнутого объяснения так:
Do everything as normal user, don't use root user or sudo!
Читать дальше...Свернуть )

(comment count unavailable | Комментировать в Dreamwidth)
Метки: , ,

OpenWRT vs. LEDE?
Hacker Emblem, glider
Imagempd
Народ, подскажите, что лучше?
И почему?

(comment count unavailable | Комментировать в Dreamwidth)
Метки: , ,

Linux + C + libcurl + POST + gzip + http
Hacker Emblem, glider
Imagempd
Да, что-то я не думал, что для отправки через сишный libcurl сжатого содержимого с помощью gzip по http(s) на Линуксе будет столько проблем.
Думал, ну, поставлю там какой-то признак у библиотеки при отправке - "сжать таким-то способом" - и всё! А фиг там! Читать дальше...Свернуть )

Недосягаемый DMA* или рабочие будни
Hacker Emblem, glider
Imagempd
*) Direct Memory Access - Прямой доступ к памяти

В мире ядра Линукс и железа категории SoC - "я — не волшебник, я ещё только учусь" (Linux development, Шел далёкий 2008 год... ), но постепенно опыт приходит.

Первый раз, когда у меня не запускался процесс обработки изображения во фронт-энде TI DM365 (всё вроде заполняю, отдаю на обработку, а обратно прерывание не возвращается), мой русский коллега мне посоветовал разобраться, а что там в DMA, что, мол, пора бы уже...
Читать дальше...Свернуть )

Gentoo: True multilib support on amd64
Imagempd
Пришлось тут пересобираться из-за "перехода на настоящую многоразрядность" (т.е., на 64-х разрядной x86 ОС собирать ещё и опционально 32-х разрядные версии динамических библиотек и исполняемых модулей). Вот текст анонса:Читать дальше...Свернуть )
Из впечатлений:
  1. Перестали сыпаться в консоль проклятия (типа "glib-assert!" и пр); что Skype, что Adobe Reader - каждый раз высыпали груды ругательств.
  2. Похоже, в некоторых случаях потребление CPU стало меньше; на рабочей, более современной машине - это заметно больше, чем на старой.
  3. Работа более стабильная, особенно когда процессор чем-то ещё занят (флеш в браузере, даже когда идёт пересборка, достаточно качественно показывает прямую трансляцию РБК).
А вот затронутые пакетики:Читать дальше...Свернуть )Остаётся только удивляться, какой помойкой приходилось пользоваться из пресобранных 32-х разрядных архивов.

PulseAudio, Skype, Linux...
Imagempd
Всё думал, что что-то у меня не так с железом. Старое. А может ещё что...
Оказалось, давно известная проблема. Для запуска из меню - уже пофиксили давно, но я, джентушник проженный, не запускал, как рекомендуют:
PULSE_LATENCY_MSEC=60 skype
Теперь по отзывам - слышно меня хорошо.

P.S.: Подробности - http://arunraghavan.net/2013/08/pulseaudio-4-0-and-skype/

(не о курсе рубля) Шел далёкий 2008 год...
ночь, скука, сонливость
Imagempd
...и один из мировых лидеров производителей SoC на ARM предлагал добавлять в код ядра линукс такое:
enum enable_disable_t {
	DISABLE,
	ENABLE
};
https://gitorious.org/medium_platform/linux/source/69a118f042a7b05b831e07348e0a8ed3142f3923:include/media/davinci/dm365_ipipe.h#L1164
(это я взял рафинированный пример, где ни добавить, ни убавить; в последних версиях ядра, как можно догадаться, этот тип упразднён с заменой на bool)

P.S.: Дорогие френды! Обескуражен реакцией на публикацию.
На просьбу о помощи - никто не отреагировал (по крайней мере, в он-лайне), а тут, на какое-то снобистское ворчание - уже трое высказали своё несогласие с посылкой поста.
Видимо, всё же я - сошёл с ума... :-(
Мне и вправду сейчас на испытательном сроке - нелегко.
Метки: , ,

Linux development
хитрость, коварство
Imagempd
Посоветуйте, с чего начать?
Мне нужно будет как можно скорее научиться править драйвера под Линукс.
Исходники-то ядра - уже давно приходится почитывать. Но опыта разработки в ядре - у меня нет.
В общем, предложения - принимаются! Заранее благодарен!

Пока сижу, читаю - Robert Love "Linux Kernel Development" 3d edition.

Skype 4.2 под Linux - больше не соединяется :-(
ночь, скука, сонливость
Imagempd
А 4.3 - запускается, но падает где-то в Qt::escape().
А ещё он теперь ALSA не поддерживает, подавай ему (опционально) pulseaudio!

Update 1: Может, это как-то связано с http://roem.ru/2014/08/02/addednews104184/ ? :-O
Метки: , , ,

Вакансия: Ведущий разработчик ПО в компанию Ашманов и Партнёры
Imagempd
Обязанности:
Разработка функциональных модулей системы онлайн-анализа интернет-трафика
Требования:
  • Опыт промышленной работы программистом С++ не менее 6 лет
  • Практическое знание классических алгоритмов и структур данных, STL, многонитевого программирования
  • Рабочее представление об эффективности различных алгоритмов на современных архитектурах CPU и памяти
  • Умение проектировать библиотеки и API
  • Практическое знание Linux и опыт разработки под него
  • Умение и привычка писать юнит- и регрессионные тесты к собственному коду
  • Технический английский в объёме написания внятных информативных комментариев
Приветствуется:
  • Рабочее представление о С++11
  • Практика кроссплатформенного программирования
  • Базовые познания в протоколах сетевого взаимодействия
Зарплата:
100-120 тыс.руб чистыми по результатам собеседования.
Занятость:
Полная.
Регион:
Москва.

Не забыть: bad_cast, flush, sync
ночь, скука, сонливость
Imagempd
А то забыл, что...Свернуть )

Microsoft & Linux, "Get the Facts" & "contribute to the Linux kernel"
Imagempd
Я не собираюсь никого агитировать за Linux или против Microsoft, "Пусть расцветают сто цветов, пусть соревнуются сто учений". Я лишь хочу привести некоторые факты...

The Linux Foundation Releases Annual Linux Development Report by Linux_Foundation - April 3, 2012 - 7:09am:
Key findings from this year’s paper include:
§ For the first time, Microsoft appears on list of companies that are contributing to the Linux kernel. Ranking at number 17, the company that once called Linux a “cancer,” today is working within the collaborative development model to support its virtualization efforts and its customers. Because Linux has reached a state of ubiquity, in which both the enterprise and mobile computing markets are relying on the operating system, Microsoft is clearly working to adapt.
А ведь это та же компания, которая создала кампанию "Get the Facts": http://web.archive.org/web/20050321154419/http://www.microsoft.com/rus/getthefacts/default.mspx

И напоследок, старая добрая пропаганда от Красной Шапочки, в которой меня в своё время поразили слова того, с кем Владимир Владимирович хотел бы поговорить: Truth Happends, RedHat, November 12, 2008Свернуть )

Вопрос: Как дела с catch(...) в MS?
Imagempd
Думаю, многие из вас в курсе, что в NPTL механизм pthread_cancel() реализован с помощью исключений. Таким образом, следует избегать нейтрализации catch(...).

Знающие люди, а скажите, есть ли в мелко-мягкой среде какие-то подводные камни, из-за которых тоже следует избегать такой нейтрализации?

Заранее благодарен! :-)

Update: Обратные ссылки: alextutubalin: Об исключениях (C++)

Интернет на острове Црес, Хорватия.
хитрость, коварство
Imagempd
Ура! Настроил Vodafone'овский USB-брелок хорватского VIP'а (Huawei K3765) под своим Gentoo.

Вот, что следует записать в /etc/wvdial.conf:Читать дальше...Свернуть )
И при этом, следует не забывать уставливать пакет http://www.draisberghof.de/usb_modeswitch/ - а то эта хрень (USB-брелок с СИМ'кой внутри и слотом для карты памяти сбоку) сначала представляется CD-ROM'ом, ну, чтоб под ВыньДОС всё установилось правильно, а потом - уже "как по маслу".

30 кун - 200 мегов мобильного интернета, "если доктор нам не врёт".
Ради прикола попробовал загрузить концерт Захара Мая (чтобы Кириллу ответить) - wget сообщает: 34 файлов, 76M за 13m 25s (96,1 KB/s).

"А медикаментов груды - мы...", короче, ходим в город: здесь есть в достатке WiFi. (во Франции я его ловил "по крохам" - http://mpd.livejournal.com/21864.html)

Ну и не забываем про обновлённые фотки: http://aviavia.ru/private/maxs/cres2011/

Update: В 2013-ом снова едем туда же.

Вторая серия лекций про использование Linux
Imagempd
И снова по пятницам читаю про Линукс в родном университете.
Конфигурация та же (Ubuntu под VirtualBox на MS Windows), только версии современные и железо чуть поновее.
На практических занятиях возникло пару заминок, которых можно было бы избежать, если как следует подготовиться.
Не суть, надо двигаться вперёд! :-)

Снова grep: LANG может замедлить обработку в более чем два раза.
Imagempd
Подкралось незаметно, проявившись на больших файлах.
Причём, и в файле (по которому идёт греп), и в запросе - символы только ASCII с кодами < 127. Читать дальше...Свернуть )
Вот такие вилы с производительностью из-за интернационализации в grep'е на моей платформе. :-(

Upd: Возвращаясь к выводу "strace -r ...", всплывают следующие подробности. Читать дальше...Свернуть )

Ё - maemo!
Imagempd
Latin alphabet E with umlaut Если вы думаете, что вводя с помощью штатных средств в русской раскладке букву ё вводиться именно русская буква ё с кодом 0x0451 в Юникоде, то вы глубоко ошибаетесь: это "latin small letter e with diaeresis" с кодом 0x0eb в Юникоде.

Evopedia - Offline Wikipedia Viewer Есть ещё какие-то недочёты, но в остальном, я даже очень доволен девайсом. Что ещё касается русской раскладки, так пришлось устанавливать редактор Modify Your On-Screen Keyboard Layouts чтобы вводить циркумфлекс, а то как ещё я могу регулярные выражения писать? И кстати, оффлайновая википедия - работает! (Специально скачал и установил себе на microSD русскую (от 2010-06-15, 1,7G) и французскую (от 2010-08-02, 2,8G) базу.)

Nokia N900
Imagempd
Сегодня случайно проходил мимо салона ИОН в Пражском пассаже и увидел его.
Нет, я видел его и до этого, но в этот раз меня привлекла эта же модель, но на другой полке: уценка.
16 340 - это очень даже привлекательная цена для этого телефона. Купил.
Теперь у меня 3 месяца, чтобы убедиться, что с ним всё хорошо.

Странное упорядочение по-умолчанию в диапазонах символьных классов grep'а.
Imagempd
ASCII Code Chart. Anomie, 29 August 2008

(Натолкнула на размышления вот эта строка из chrome/content/filterClasses.js проекта Adblock Plus. В POSIX API regcomp()/regexec() всё также работает, как и в JavaScript.)


Почему срабатывает следующее выражение?
> echo "a.b" | grep -E '[ -#]'
a.b
Ведь в ASCII и UTF-8 точка находится после диеза.
Поправить легко:
> echo "a.b" | LANG= grep -E '[ -#]'

Оказывается, это устойчивое поведение.
> touch 'a ' ; touch 'a!' ; touch 'a"' ; touch 'a#' ; touch 'a.' ; touch 'a,'
> ls
a   a,  a!  a.  a"  a#
> LANG= ls
a   a!  a"  a#  a,  a.


Братцы, как называется эта Collating sequence для этих знаков, отличная от ASCII/Unicode?

Update: http://www.collation-charts.org/ (Спасибо Яше!)

WTL-приложение: зависимости на примере MDIDocVw
Imagempd
Случилось так, что в начале 2000-x я писал на плюсах с помощью WTL приложение для прайс-листа одной компьютерной компании с большим количеством таблиц, диалогов, ...
Чтобы закрыть тему зависимостей времени выполнения (runtime) приложений, построенных на основе WTL, я решил проверить имеющимися средствами, как всё обстоит. Читать дальше...Свернуть )
Update: Кстати, насколько я понимаю, в данном случае нет зависимости от плюсового runtime'а? :-)

Моя первая лекция в родном институте.
Imagempd
Эмблема МГСУ (бывш. МИСИ) Сегодня был в родном университете и рассказывал про OS Linux на примере Ubuntu 9.04 под VirtualBox 3.0 на MS Windows XP.
Надо отдать должное перечисленным продуктом - всё работало, как ожидалось.
Даже удалось примонтировать папку из хоста в гостевой и поиграться в консолях разных ОС над одними и теми же файлами...
Всем присутствовавшим - большое спасибо!

Переход на GCC 4.4.1 с 4.3.3
Imagempd
На домашнем-то я уже неделю, как перешел на GCC 4.4.1, а вот на рабочем ноуте - только вчера.
Но не так всё гладко прошло. Сначала у меня стал падать Firefox при старте (уверен, что это было из-за nss или nspr) и загружать полностью одно ядро Skype.
Только потом я понял причину: дома в параметрах к компилятору у меня стоит -Os, а на рабочем -O3.
Пересобрал с -O2 - и вуаля, снова всё хорошо работает.
Правда, потребовалось более пропатченную версию буста размаскировать (1.35.0-r5, а был -r2).

Вывод: у GCC 4.4 с оптимизацией -O3 пока некоторые проблемы, что неудивительно; есть ещё вариант - проблемы у пакетов, но это уже отдельная история.

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

Update: Из-за Gentoo Bug 269307 пришлось перейти с glibc-2.9_p20081201-r2 на -2.10.1. (Юля! Тебе опять же волноваться не о чем, у нас дома это уже давно стоит.)

Upd2: emerge отрапортавал в логах:
1252243670:  ::: completed emerge (791 of 791) xfce-base/xfce4-meta-4.6.1 to /
1252243670:  *** Finished. Cleaning up...
1252243671:  *** exiting successfully.
1252243685:  *** terminating.
Метки: , ,

[:]|||[:] all binaries built by ghc have executable stacks
Imagempd
Ticket #703 (closed merge: fixed), Opened 3 years ago, Last modified 3 months ago

Non-executable stacks


The GNU toolchain supports marking object files that do not need to use an executable stack. Currently all object files produced by GHC lack these notes and so the linker defaults to using an executable stack for the resulting binary.

This makes some people grumpy. In particular it makes the Gentoo QA people grumpy. :-)

The long story:
http://www.gentoo.org/proj/en/hardened/gnu-stack.xml

The quick story:
Every .S file produced by ghc should include:
.section .note.GNU-stack,"",@progbits
Currently this does not happen for either -fasm or -fvia-C.

P.S.: I like Gentoo. Thanks, Daniel!

Печать в Gentoo/Linux: Gutenprint.
Imagempd
Ну, как я мог догадаться, что для того, чтобы печатать нормально через CUPS на Xerox WorkCentre M123, мне непременно нужно установить Gutenprint?!
Причём до установки Gutenprint CUPS не знал ничего вообще о принтерах фирмы Xerox.
Оставалась только одна альтернатива, и я честно ходил к производителю и скачивал его ppd файл, но с этим файлом я лишь перевёл бумагу.
Помог коллега (не буду его светить), который в Kubuntu настроил печать на этом принтере и дал мне файл с настройками, из заголовка которого я узнал о Gutenprint...
Теперь мой CUPS знает много типов Xerox'ов и не только.
Но вопрос остался для меня вопросом. Как я мог догадаться о Gutenprint?
Upd, 2009-02-10: Коллега в очередной раз меня спас. Он распечатал для меня доку в А4, которую мой воспринимал, как что-то другое (8 на 11).

Lingvo под Linux: Ждем объявления официальной политики компании ABBYY в течении месяца.
Imagempd
Юлия Граматович, маркетинг-менеджер по Lingvo написала вчера в форуме "Lingvo и Linux" общих вопросов по Lingvo на официальном сайте:

"...в течение месяца будет объявлена официальная политика компании ABBYY по данному вопросу."

http://forum.lingvo.ru/actualthread.aspx?tid=86926&pg=-1

Советую почитать (или даже поучавствовать).
Метки: , ,

Image