LINUX.ORG.RU

Сообщения peregrine

 

Самый кошерный и не зависимый от сторонних библиотек способ посчитать количество физических процессоров в Linux

Форум — Development

САБЖ. Считать буду в программе на C++. Нужны не ядра, не потоки, а физические процессоры, установленные в системе. Про /proc знаю, но парсить его ручками не шибко хочется. Может есть что-то более правильное?

 , ,

peregrine
()

Что почитать по геометрии

Форум — Science & Engineering

Сабж, накидайте годных и удобоваримых (слишком заумного не надо) книжек по геометрии, вычислительной геометрии, алгоритмам на плоскости (вроде метода сканирующей прямой и т.д.) и в объёме (не знаю, в каких дисциплинах они могут встречаться), компьютерной графике и т.д. Школьные книжки не предлагать, с вероятностью ~ 98% всё что там написано я уже знаю.

 , ,

peregrine
()

Глюки в Firefox-е.

Форум — General

САБЖ глючит исключительно на ЛОРе, периодически (не каждый день) при прокрутке как-бы не дообновляется экран и шрифт начинает раздваиваться по вертикали. При попытке сделать скриншот экран перерисовывается и проблема исчезает. Появилось около месяца назад.

Дистрибутив - Ubuntu 14.04, Firefox 40.0.3 из реп. Из палгинов и расширений ничего особого нет. Интересно, с чем это связано - с какими-то изменениями самого ЛОР-а или с глюками в этой версии Firefox-а?

Да, вот выхлоп по видео:

lspci -k | egrep 'VGA|3D' -A2
01:00.0 VGA compatible controller: NVIDIA Corporation GK106 [GeForce GTX 660] (rev a1)
	Subsystem: ASUSTeK Computer Inc. Device 843b
	Kernel driver in use: nvidia

 ,

peregrine
()

В каких дистрибутивах Wayland работает нормально из коробки?

Форум — Desktop

А лучше где он вообще предустановлен. Хочется на него посмотреть. Всё же уже много времени его пишут, вдруг что-то написали вменяемое?

 ,

peregrine
()

На чём сейчас модно писать back-end?

Форум — Development

САБЖ Интересует именно веб.

 ,

peregrine
()

i3 (window manager) + LightDM + автологин = поломанные хоткеи

Форум — Desktop

Сабж. При автологине не работают хоткеи с клавишей Mod4 (кнопка с логотипом Windows). Дистрибутив - Ubuntu 14.04 со всеми последними обновлениями, i3 4.10.1 из репы . Если заходить, после сессии в каком-то другом wm вводя пароль ручками, то всё нормально. Как сделать автовход без дисплейного менеджера знаю, но мне иногда надо и в Openbox загружаться, притом без извращений с консолью. Собственно может кто знает, как починить и в чем там может быть проблема?

 , , ,

peregrine
()

Не было печали - апдейтов накачали. Теперь и на android!

Форум — Mobile

Собственно на мой galaxy s4 пришло обновление android с 4.4 до 5. Мало того, что пришлось вручную вытаскивать все виджеты (будильник, строку поиска), так и обновился интерфейс. Ладно, более «мультяшные» иконки ещё куда не шло, но цветовая гамма (да и вообще всё графическое оформление) стала просто ужасной (под какую-то гремучую смесь интерфейса google play и продукции огрызка), а раньше было приятное (пусть и неидеальное) черно-серое оформление. Ненавижу, когда кислотные и просто слишком яркие цвета в меню (особенно раздражает телефонная книга и журнал вызовов с клавиатурой, так как я ими активно пользуюсь, а салатовый цвет не люблю) преобладают над серыми. Собственно какую красивую, удобную, функциональную, не глючную и не яркую оболочку (launcher) посоветуете (лучше советовать со скриншотами)? А лучше, подскажите, как вернуть старое, привычное оформление. Рутовать аппарат не очень хочется.

ЗЫ

Принципиально не хочу ничего, старающегося максимально скопировать дефолтное оформление Windows (windows phone/windows mobile) или MacOS (iOS). Тратить деньги на покупку платного лаунчера тоже не хочу, а в идеале хочется вообще опенсорса.

 ,

peregrine
()

Печатные платы

Форум — Talks

Вот читаю я ЛОР, Хабр и диву даюсь - в РФ есть люди, которые делают САБЖ на коленке с помощью ЛУТ, фоторезиста и т.д.. Всё это хорошо, но у меня всегда возникает 1 вопрос - зачем? Зачем дома кому-то нужна самодельная печатная плата? У нас так много желающих собрать какую-то фигню, которая стоит в магазине копейки, порой дешевле, чем возня с паяльником? Хочу послушать, кто из ЛОРовцев это делал и зачем ему это нужно.

 , ,

peregrine
()

Баги, баги, баги в obconf, но почему так?

Форум — Development

Наверное, у меня голова устала - но в obconf есть баг.

Я его пофиксил (пока полностью не тестировал, т.к. не разобрался пока, как установить его не в систему, а куда-то в отдельную директорию, т.к. он ищет obconf.ui в /usr/local/share/obconf/obconf.ui, кто подскажет - скажу спасибо), а ставить туда что-то в обход пакетного менеджера мне не хочется. В оригинальном коде obconf есть такая строчка:

obc_tab = MAX((atoi(argv[++i]) - 1), 0);
На ней и происходит падение. Я методом проб и ошибок нашел, что gint (а это тип переменной obc_tab) и atoi плохо дружат, хотя везде в гугле ещё 3 года назад все рекомендовали делать именно так, мол проблем быть не должно. Код, исправленный на такую корявую конструкцию
int tmp_obc_tab=atoi(argv[++i]);
if(tmp_obc_tab > 0)
{
    obc_tab = tmp_obc_tab-1;
}
else
{
    obc_tab = 0;
}
не падает. Внимание - вопрос: «Что сделали такого, что код, который раньше работал стал падать, и как можно исправить проблему, не делая некрасивых костылей с временными переменными?»

 , , ,

peregrine
()

Какой хостинг проектов выбрать?

Форум — Development

Собственно есть немного коротеньких сорцов на C, C++, C#, bash, Python, Lua и т.д. (по большей части код, написанный на коленке для решения всякой мелочевки), которые могу выложить в сеть под GPL лицензией (а также есть код, который я выкладывать на публику не хочу, но и особого секрета из него тоже нет смысла делать, сейчас валяется у меня на яндекс-диске, но неудобно). Но может соберусь с духом, найду время и напишу что-то более-менее большое и полезное.

Собственно требования простые - бесплатно (ну не хочу я платить за свой код под GPL, за тот, который никому не хочу показывать готов платить разумную цену (не дороже яндекс-диска в расчете на объём)) и желательно интеграция с какой-нибудь IDE и vim-ом (или хотя бы чем-то терминальным), дабы можно было легко синхронизировать код с ПК и веб-сервиса. Свой собственный сервер с git или mercurial мне не требуются, т.к. ставить дома сервер нет особого желания, учитывая то, что с электросетью проблемы - частые перебои в подаче питания в связи с тем, что запитали много новых домов, а трансформатор оставили старым (до весны, думаю, не пофиксят). Вариант серьёзной работы с кодом в браузере тоже особо не требуется, разве что быстро исправить что-то или поглядеть/показать. Ну и багтрекер + прочие плюшки будут приятными. Launchpad не хочу, т.к. нет желания привязываться только к одной Ubuntu. Прошу объективных аргументированных высказываний по поводу github, bitbucket, SourceForge и т.д.

 , , ,

peregrine
()

xmms2

Форум — General

Возможно настроить САБЖ на удалённое воспроизведение аудио (звук должен быть на удалённом устройстве - клиенте, а файлы - на сервере)? Если да, то как? man уж больно сухой и неполный какой-то. Если нет, то какой есть софт, который может это сделать (необходимо ограничение на доступ только с определённых IP или логин/пароль, ибо посторонним там слушать нечего)?

 , , ,

peregrine
()

vim индикатор раскладки

Форум — General

Всем привет. Хочу отображение индикатора раскладки в vim-airline, т.к. использую vim в терминале, развернутом на весь экран (на ноуте нет лишнего места на экране, экономлю на спичках), иногда переключаюсь на другой рабочий стол, поменяю там раскладку, вернусь в vim и начну печатать, замечу, что что-то не так только когда наберу несколько символов, что расстраивает меня. Вариант с индикацией раскладки лампочкой мне не подходит, т.к. на моей клаве на PC только одна лампочка (а vim у меня везде настроен одинаково, не хочу иметь разный vim на разных устройствах), для CapsLock и она мне важнее. Вариант с тем, чтобы запоминать раскладку для окна я тоже не люблю. Идеальным было бы отображение двух буковок ru или en. Как добиться желаемого? Ясно, что скорее всего придется велосипедить свой плагин (не хочу отнимать ещё одну строчку для другой «панели»), но что почитать про написание плагинов для vim и как получить информацию о текущей раскладке максимально независимо от способа её настройки (а в идеале и от ОС)?

 , ,

peregrine
()

Покрасить консоль

Форум — Desktop

Привет всем. Собственно хочется раскрасить эмулятор терминала Konsole всеми 256 цветами. Т.е. разукрасить вывод ls, mc, vim, man, e.t.c. и при том, сделать это в красивой темной цветовой гамме с тёплыми тонами и, главное, сделать это в одном стиле. Может кто-то уже делал подобное и есть наборы тем и цветов, хорошо сочетающихся между собой. Писать ручками с нуля темы для 256 цветов для mc и vim мне что-то не очень хочется. Ссылки на сайты с темами для консольных программ также приветствуются. Как делать цветной вывод я и сам прекрасно знаю, нужны именно подборки сочетающихся тем и цветов.

 , ,

peregrine
()

Микропроцессоры

Форум — Science & Engineering

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

 , ,

peregrine
()

mplayer - трабла с выводом

Форум — Desktop

Сабж в названии темы. Вот такую радость имею (адрес потока заменён):

mplayer -vo vdpau -vc ffmpeg12vdpau,ffh264vdpau, udp://@xxx.x.x.xxx:xxxx
MPlayer 1.1-4.8 (C) 2000-2012 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing udp://@xxx.x.x.xxx:xxxx.
STREAM_UDP, URL: udp://@xxx.x.x.xxx:xxxx
Stream not seekable!
libavformat version 54.20.4 (external)
Mismatching header version 54.20.3
Stream not seekable!
Stream not seekable!
Stream not seekable!
Stream not seekable!
Stream not seekable!
Stream not seekable!
Stream not seekable!
Stream not seekable!
Stream not seekable!
Stream not seekable!
Stream not seekable!
Stream not seekable!
Stream not seekable!
Stream not seekable!
Stream not seekable!
Stream not seekable!
Stream not seekable!
Stream not seekable!
Stream not seekable!
Stream not seekable!
Stream not seekable!
TS file format detected.
Stream not seekable!
VIDEO H264(pid=305) AUDIO MPA(pid=405) SUB Teletext(pid=505)  PROGRAM N. 20105
Stream not seekable!
FPS seems to be: 25.000000
==========================================================================
Forced video codec: ffmpeg12vdpau
Forced video codec: ffh264vdpau
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
libavcodec version 54.35.0 (external)
Selected video codec: [ffh264vdpau] vfm: ffmpeg (FFmpeg H.264 (VDPAU))
==========================================================================
==========================================================================
Requested audio codec family [mpg123] (afm=mpg123) not available.
Enable it at compilation.
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 48000 Hz, 2 ch, floatle, 192.0 kbit/6.25% (ratio: 24000->384000)
Selected audio codec: [ffmp2float] afm: ffmpeg (FFmpeg MPEG layer-1 and layer-2 audio)
==========================================================================
AO: [pulse] 48000Hz 2ch floatle (4 bytes per sample)
Starting playback...
[VD_FFMPEG] Trying pixfmt=0.
Movie-Aspect is undefined - no prescaling applied.
VO: [vdpau] 1920x1088 => 1920x1088 H.264 VDPAU acceleration 
[VD_FFMPEG] XVMC-accelerated MPEG-2.
[VD_FFMPEG] XVMC-accelerated MPEG-2.
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [vdpau] 1920x1080 => 1920x1080 H.264 VDPAU acceleration 
[h264_vdpau @ 0x7f383aeadb00]mmco: unref short failure
[h264_vdpau @ 0x7f383aeadb00]mmco: unref short failure
[vdpau] Failed VDPAU decoder rendering: A catch-all error, used when no other error code applies.
A:22124.3 V:22125.6 A-V: -1.289 ct:  0.000   2/  2 ??% ??% ??,?% 1 0 
[vdpau] Failed VDPAU decoder rendering: A catch-all error, used when no other error code applies.
A:22124.3 V:22125.6 A-V: -1.309 ct: -0.004   3/  3 ??% ??% ??,?% 2 0 
[vdpau] Failed VDPAU decoder rendering: A catch-all error, used when no other error code applies.
A:22124.3 V:22125.5 A-V: -1.249 ct: -0.008   4/  4 ??% ??% ??,?% 3 0 
[vdpau] Failed VDPAU decoder rendering: A catch-all error, used when no other error code applies.
A:22124.3 V:22125.5 A-V: -1.269 ct: -0.012   5/  5 ??% ??% ??,?% 3 0 
[vdpau] Failed VDPAU decoder rendering: A catch-all error, used when no other error code applies.
A:22124.3 V:22125.6 A-V: -1.329 ct: -0.016   6/  6 ??% ??% ??,?% 4 0 
[vdpau] Failed VDPAU decoder rendering: A catch-all error, used when no other error code applies.
A:22124.3 V:22125.6 A-V: -1.349 ct: -0.020   7/  7 ??% ??% ??,?% 4 0 
[vdpau] Failed VDPAU decoder rendering: A catch-all error, used when no other error code applies.
A:22124.3 V:22125.8 A-V: -1.529 ct: -0.024   8/  8 ??% ??% ??,?% 4 0 
[vdpau] Failed VDPAU decoder rendering: A catch-all error, used when no other error code applies.
A:22124.3 V:22125.8 A-V: -1.549 ct: -0.028   9/  9 ??% ??% ??,?% 4 0 
[vdpau] Failed VDPAU decoder rendering: A catch-all error, used when no other error code applies.
A:22124.3 V:22125.7 A-V: -1.431 ct: -0.032  10/ 10 ??% ??% ??,?% 4 0 
[vdpau] Failed VDPAU decoder rendering: A catch-all error, used when no other error code applies.
A:22124.4 V:22125.7 A-V: -1.335 ct: -0.036  11/ 11 ??% ??% ??,?% 4 0 
[vdpau] Failed VDPAU decoder rendering: A catch-all error, used when no other error code applies.
A:22124.5 V:22125.7 A-V: -1.220 ct: -0.040  12/ 12 ??% ??% ??,?% 4 0
И далее в том же духе, картинка же мигает, блоб nvidia. Может кто подскажет, что виновато? Да, видяха nvidia geforce gtx 660, Ubuntu 14.04 LTS. Глюки только на FullHD видео, притом идущем по сети через udp. Во всех плеерах.

 , , , ,

peregrine
()

Firefox29 - поменять иконку с закладкой

Форум — Desktop

Как изменить в firefox иконку с закладкой на страницу? Имеется ввиду та противная синяя звёздочка, которая «включена» когда страница в закладках и выключена, когда страница не в закладках? Проблема в том, что она «вкомпилина» в бинарный файл ресурсов тормозилы.
Пользователи firefox могут полюбоваться сей иконкой по адресу

chrome://browser/skin/places/bookmarks-notification-finish.png

 ,

peregrine
()

vim для C++

Форум — General

Собственно, что можно подкрутить, чтоб инструмент был поудобнее, особенно интересует автодополнение имён хидеров (в том числе из стандартных путей, а не только из каталога с теми сорцами, с которыми я вожусь), а также интересует автодополнение методов из поключенных библиотек, т.е. к примеру, если я создал объект типа Gtk::Label some_label (пусть я объявил его в хидере), то в cpp файле, к которому относится хидер, хочется, чтоб при обращении some_label.(тут или далее по мере набора нажать какую-нибудь горячую клавишу/сочетание клавиш), появились бы варианты методов. И ещё, использую TagList, нет ли возможности сохранять открытые файлы, т.е., к примеру, у меня были открыты 5 файлов, я сохранил их, закрыл vim, а при повторном открытии (пускай они хоть в отдельный файл сохраняются списком) я мог бы без проблем возобновить с ними работу, не открывая их все вручную заново.

ЗЫ

Если маны и прочую документацию не дочитал, просьба не пинать сильно, так как их про vim и его расширения очень много, время требуется, да и не все удобные решения там будут описаны, а уж попытка прочитать про все расширения вима и вовсе кажется безумной, ведь их количество огромно. Интересует больше, кто чем в vim пользуется (расширения/настройки) и кому что в нём нравится/неудобно, emacs и gvim чур не предлагать.

 , , , ,

peregrine
()

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