dememax: (Hacker Emblem)
Да, что-то я не думал, что для отправки через сишный libcurl сжатого содержимого с помощью gzip по http(s) на Линуксе будет столько проблем.
Думал, ну, поставлю там какой-то признак у библиотеки при отправке - "сжать таким-то способом" - и всё! А фиг там! Read more... )
dememax: (Hacker Emblem)
*) Direct Memory Access - Прямой доступ к памяти

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

Первый раз, когда у меня не запускался процесс обработки изображения во фронт-энде TI DM365 (всё вроде заполняю, отдаю на обработку, а обратно прерывание не возвращается), мой русский коллега мне посоветовал разобраться, а что там в DMA, что, мол, пора бы уже...
Read more... )
Пришлось тут пересобираться из-за "перехода на настоящую многоразрядность" (т.е., на 64-х разрядной x86 ОС собирать ещё и опционально 32-х разрядные версии динамических библиотек и исполняемых модулей). Вот текст анонса:Read more... )
Из впечатлений:
  1. Перестали сыпаться в консоль проклятия (типа "glib-assert!" и пр); что Skype, что Adobe Reader - каждый раз высыпали груды ругательств.
  2. Похоже, в некоторых случаях потребление CPU стало меньше; на рабочей, более современной машине - это заметно больше, чем на старой.
  3. Работа более стабильная, особенно когда процессор чем-то ещё занят (флеш в браузере, даже когда идёт пересборка, достаточно качественно показывает прямую трансляцию РБК).
А вот затронутые пакетики:Read more... )Остаётся только удивляться, какой помойкой приходилось пользоваться из пресобранных 32-х разрядных архивов.
Всё думал, что что-то у меня не так с железом. Старое. А может ещё что...
Оказалось, давно известная проблема. Для запуска из меню - уже пофиксили давно, но я, джентушник проженный, не запускал, как рекомендуют:
PULSE_LATENCY_MSEC=60 skype
Теперь по отзывам - слышно меня хорошо.

P.S.: Подробности - http://arunraghavan.net/2013/08/pulseaudio-4-0-and-skype/
dememax: (ночь)
...и один из мировых лидеров производителей 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.: Дорогие френды! Обескуражен реакцией на публикацию.
На просьбу о помощи - никто не отреагировал (по крайней мере, в он-лайне), а тут, на какое-то снобистское ворчание - уже трое высказали своё несогласие с посылкой поста.
Видимо, всё же я - сошёл с ума... :-(
Мне и вправду сейчас на испытательном сроке - нелегко.
dememax: (коварство)
Посоветуйте, с чего начать?
Мне нужно будет как можно скорее научиться править драйвера под Линукс.
Исходники-то ядра - уже давно приходится почитывать. Но опыта разработки в ядре - у меня нет.
В общем, предложения - принимаются! Заранее благодарен!

Пока сижу, читаю - Robert Love "Linux Kernel Development" 3d edition.
Обязанности:
Разработка функциональных модулей системы онлайн-анализа интернет-трафика
Требования:
  • Опыт промышленной работы программистом С++ не менее 6 лет
  • Практическое знание классических алгоритмов и структур данных, STL, многонитевого программирования
  • Рабочее представление об эффективности различных алгоритмов на современных архитектурах CPU и памяти
  • Умение проектировать библиотеки и API
  • Практическое знание Linux и опыт разработки под него
  • Умение и привычка писать юнит- и регрессионные тесты к собственному коду
  • Технический английский в объёме написания внятных информативных комментариев
Приветствуется:
  • Рабочее представление о С++11
  • Практика кроссплатформенного программирования
  • Базовые познания в протоколах сетевого взаимодействия
Зарплата:
100-120 тыс.руб чистыми по результатам собеседования.
Занятость:
Полная.
Регион:
Москва.
Я не собираюсь никого агитировать за 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 )
Думаю, многие из вас в курсе, что в NPTL механизм pthread_cancel() реализован с помощью исключений. Таким образом, следует избегать нейтрализации catch(...).

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

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

Update: Обратные ссылки: alextutubalin: Об исключениях (C++)
dememax: (коварство)
Ура! Настроил Vodafone'овский USB-брелок хорватского VIP'а (Huawei K3765) под своим Gentoo.

Вот, что следует записать в /etc/wvdial.conf:Read more... )
И при этом, следует не забывать уставливать пакет 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-ом снова едем туда же.
И снова по пятницам читаю про Линукс в родном университете.
Конфигурация та же (Ubuntu под VirtualBox на MS Windows), только версии современные и железо чуть поновее.
На практических занятиях возникло пару заминок, которых можно было бы избежать, если как следует подготовиться.
Не суть, надо двигаться вперёд! :-)
Подкралось незаметно, проявившись на больших файлах.
Причём, и в файле (по которому идёт греп), и в запросе - символы только ASCII с кодами < 127. Read more... )
Вот такие вилы с производительностью из-за интернационализации в grep'е на моей платформе. :-(

Upd: Возвращаясь к выводу "strace -r ...", всплывают следующие подробности. Read more... )
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

Oct. 30th, 2010 11:02 pm
Сегодня случайно проходил мимо салона ИОН в Пражском пассаже и увидел его.
Нет, я видел его и до этого, но в этот раз меня привлекла эта же модель, но на другой полке: уценка.
16 340 - это очень даже привлекательная цена для этого телефона. Купил.
Теперь у меня 3 месяца, чтобы убедиться, что с ним всё хорошо.
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/ (Спасибо Яше!)
Случилось так, что в начале 2000-x я писал на плюсах с помощью WTL приложение для прайс-листа одной компьютерной компании с большим количеством таблиц, диалогов, ...
Чтобы закрыть тему зависимостей времени выполнения (runtime) приложений, построенных на основе WTL, я решил проверить имеющимися средствами, как всё обстоит. Read more... )
Update: Кстати, насколько я понимаю, в данном случае нет зависимости от плюсового runtime'а? :-)
Эмблема МГСУ (бывш. МИСИ) Сегодня был в родном университете и рассказывал про OS Linux на примере Ubuntu 9.04 под VirtualBox 3.0 на MS Windows XP.
Надо отдать должное перечисленным продуктом - всё работало, как ожидалось.
Даже удалось примонтировать папку из хоста в гостевой и поиграться в консолях разных ОС над одними и теми же файлами...
Всем присутствовавшим - большое спасибо!
На домашнем-то я уже неделю, как перешел на 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.

Profile

dememax

July 2017

S M T W T F S
      1
2345678
91011121314 15
16171819202122
23242526272829
3031     

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 24th, 2017 04:42 pm
Powered by Dreamwidth Studios