LINUX.ORG.RU

Сообщения omegatype

 

Как поменять цветовую схему windows decoration breeze (kde5)?

Форум — Desktop

Можно ли в KDE5 поменять цвет окна заголовка для window decoration темы breeze?
Не нравится - тёмный цвет заголовка активного окна (вот на этом скриншоте видно, что активное окно имеет тёмный заголовок, сейчас в теме breeze так же)
Что хотелось бы - задать это цвет, например как этом скриншоте
P.S. Про возможность ставить другие темы и про oxygen - в курсе, хотя годные ссылки приветствуются.

 , , ,

omegatype
()

Роутер на OpenWRT

Форум — Linux-hardware

Народ, посоветуйте роутер какой-нибудь качественный, интересует опыт лоровцев.

  • От провайдера подключение через LAN по PPPoE на тарифе 35 МБит.
  • Никаких задач, кроме раздачи интернета нет.
  • Необходимость подключения как по WiFi, так и по LAN
  • Штабильность.

P.S. В сторону OpenWRT смотрю исключительно ради потенциально большей безопасности.

P.P.S. По форуму нашлись либо старые, либо неподходящие по ТЗ (типа требования adsl или высоких скоростей) темы.

cast Deathstalker, Dark_SavanT, Dimez, kraftello, pekmop1024, PaulCarroty

 , ,

omegatype
()

fluxbox: почему background не работает в overlay?

Форум — Desktop

Имеется:

$ cat .fluxbox/init  | grep overlay
session.styleOverlay:   /home/kate/.fluxbox/overlay

$ cat /home/kate/.fluxbox/overlay

background: solid
background.color: black

Однако в фон остаётся картинка от стиля. Замечено, что при каждом запуске автоматом генерируется

$ cat .fehbg 
feh  --bg-scale '/usr/share/images/fluxbox/debian-squared.jpg

Почему overlay не имеет приоритета?

 

omegatype
()

Как избавиться от ошибки (округления?) при вычислении угла (фазы) в numpy.angle?

Форум — Development

Имеется массив нулей:

N = 4
h = np.zeros(shape=N)
Как и предполагается, угол элементов в массиве - всегда нули:
np.angle(h)

array([ 0.,  0.,  0.,  0.])
А теперь, берём массив комплексных чисел и умножаем его на ноль, и получаем массив комплексных числе, у которых действительная и мнимая части равны нулю:
noise = np.fft.fft(np.random.normal(size=N))
noise * h
  	
array([ 0.+0.j,  0.-0.j, -0.+0.j, -0.+0.j])
И смотрим его угол:
angle(noise * h)

array([ 0.        , -0.        ,  3.14159265,  3.14159265])
Допустим, -0 еще терпим, но pi на графиках при этом смотрится ужасно - фаза «скачет» от 0 до pi там, где должна строго равняться нулю. Как этого избежать?

P.S. Разумеется, задача не стоит в том, как получить массив «нулей», в реальной задаче h нулевой только в некоторой области, в которой и хочется иметь нулевой угол.

P.P.S. А вот в Matlab такого не наблюдается:

N = 400;
noise = fft(randn(1, N));
h = zeros(1, N);
y = h .* noise;

max(abs(angle(y)))

Matlab постоянно выдаёт строгий ноль.

Перемещено mono из talks

 , ,

omegatype
()

Покритикуйте схему в TikZ

Форум — Talks

Понадобился набросок схемы квадратурного демодулятора.

Обычно, простые схемы, состоящие менее чем, скажем, из 10 элементов, я рисовал в MS Visio Dia, в этот раз решил попробовать TikZ, пока что получилось вот что:

\tikzset{
   block/.style    = {draw, thick, rectangle, minimum height = 3em, minimum width = 3em},
   sum/.style      = {draw, circle, node distance = 2cm}, % Adder
   input/.style    = {coordinate}, % Input
   splitter/.style    = {coordinate}, % Input
   output/.style   = {coordinate}, % Output
   triangle/.style = {draw, thick, regular polygon, regular polygon sides=3},
   border rotated/.style = {shape border rotate=90}
}

\begin{tikzpicture}[auto, thick, node distance=2cm, >=triangle 45]
  
 % Сплиттер гетеродина
 \draw node[splitter, name=heterodyne_splitter] {}; 

 % Фазовращатель
 \draw node[block, below of=heterodyne_splitter] (phase_shifter) {$\pi/2$};

 % Косинусный и синусный перемножители
 \draw node [sum, above of=heterodyne_splitter] (prod_cos) {\Large$\times$};
 \draw node [sum, below of=phase_shifter] (prod_sin) {\Large$\times$};

 % Входной сплиттер
 \draw node[splitter, name=input_splitter, left of=heterodyne_splitter, xshift=-1cm]{};

 % Входная клемма
 \draw (-5, 0)[right=-0.8mm] circle [radius=0.8mm];
 \draw node [input, name=input, left of=input_splitter] {}; 

 % Соединяем вход с перемножителями
 \draw (input) -- node {$ s(t) $}(input_splitter);
 \draw[->] (input_splitter) |- node {}(prod_cos);
 \draw[->] (input_splitter) |- node {}(prod_sin);

 % Соединяем гетеродин с перемножителями
 \draw[->] (heterodyne_splitter) -- node {$2\cos(2 \pi f_0 t)$}(prod_cos);
 \draw[->] (heterodyne_splitter) -- node {}(phase_shifter);
 \draw[->] (phase_shifter) -- node {$2\sin(2 \pi f_0 t)$}(prod_sin);

 % Усилитель после гетеродина
 \draw node[triangle, border rotated, right of=heterodyne_splitter] (heterodyne_amplifier) {$2$};
 \draw (heterodyne_amplifier) -- node {}(heterodyne_splitter);

 % Гетеродин
 \draw node[block, right of=heterodyne_amplifier] (heterodyne) {$f_0$};
 \draw[->] (heterodyne) -- node {}(heterodyne_amplifier);

 % Косинусный ФНЧ
 \draw node[block, right of=prod_cos, xshift=2cm] (lpf_cos) {LPF};
 \draw[->] (prod_cos) -- node {$s_i(t)$}(lpf_cos);

 % Синусный ФНЧ
 \draw node[block, right of=prod_sin, xshift=2cm] (lpf_sin) {LPF};
 \draw[->] (prod_sin) -- node {$s_q(t)$}(lpf_sin);

 % Выходные клеммы
 \draw (7,  2)node[splitter, name=output_cos]{};
 \draw (7, -4)node[splitter, name=output_sin]{};
 \draw[->] (lpf_cos) -- node {$i(t)$}(output_cos);
 \draw[->] (lpf_sin) -- node {$q(t)$}(output_sin);

 % Точки
 \draw  node at (0,0) {\textbullet};
 \draw  node at (-3,0) {\textbullet};

\end{tikzpicture}

Выгляди это дело так: http://postimg.org/image/5hsb8tuw1/

Это мой первый опыт с Tikz-ом и ощущения, откровенно говоря, паршивые. Не понимаю, то ли задачу я выбрал не ту, то ли решал не так, но нарисовать такую схему в tikz показалось на порядок дольше, чем мышкой растаскивать прямоугольнички по листу в wysiwyg-е.

Also, я не понимаю почему надпись 2 \sin( 2 \pi f_0 t) оказалась справа и как расположить её слева, так же сделано для косинуса?

 ,

omegatype
()

Производительность - двумерный массив из сдвинутых копий?

Форум — Development

Имеется массив a из N элементов:

a = np.arange(4)
a

array([0, 1, 2, 3])

Необходимо получить массив N на N из последовательно сдвинутых копий исходного массива, т.е.

array([[0, 1, 2, 3],
       [3, 0, 1, 2],
       [2, 3, 0, 1],
       [1, 2, 3, 0]])

Пока ничего кроме очевидного:

np.array([np.roll(a, i) for i in range(len(a))])

придумать не удалось. На моей машине производительность такого решения для массива из 1024 элементов - 10 мс.

python -m timeit -s 'import numpy as np; a = np.arange(1024)' 'np.array([np.roll(a, i) for i in range(len(a))])'

100 loops, best of 3: 10.5 msec per loop

Вопрос - можно ли быстрее?

 , ,

omegatype
()

Обход бага lvm в archlinux при помощи rc.local в systemd

Форум — Desktop

Здравствуйте!

Исходная проблема заключается в по-прежнему не решенном баге в арче FS#41833 - [lvm2] lvmetad in initrd hangs, blocking further lvm calls (грубо говоря, иногда LVM «виснет» при загрузке и смонтировать разделы не удаётся).

У меня в LVM сидит файлопомойка, что не критично для загрузки системы, однако если в fstab есть то, что невозможно смонтировать, система встаёт раком. Тогда я решил сделать монтирование опциональным через старый добрый rc.local:

$ cat /etc/systemd/system/multi-user.target.wants/rc-local.service
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local

[Service]
Type=forking
#Type=oneshot
ExecStart=/etc/rc.local start
TimeoutSec=0
#StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

$ cat /etc/rc.local 
mount /dev/mapper/vgstorage-lvolstorage /home/eugene/.storage/ &> /tmp/rc.local.log  &

Теперь иногда (редко, но всё же), ~/.storage после загрузки оказывается несмонтированным, в файле /tmp/rc.local.log висит:

mount: special device /dev/mapper/vgstorage-lvolstorage does not exist

Но по факту, после загрузки системы /dev/mapper/vgstorage-lvolstorage есть. То есть, во время загрузки скрипт vgstorage-lvolstorage не видит, но после загрузки он уже есть и монтируется вручную успешно.

Получается, в сервис-файле rc.local ошибка и он стартует не последним?

P.S. Есть ещё обходной вариант перейти на automount для этой директории, но интересно мнение общества.

 , ,

omegatype
()

Презентация на тёмном фоне - как?

Форум — Talks

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

Всегда хотелось сделать презентацию светлым текстом на тёмном фоне, но как не подступался - всё-время выходило такое Г, что откатывался на «классику».

Вопрос - накидайте шаблонов тёмных презентаций, с намёком на инженерно-информационные технологии.

P.S. Род «шаблоном» я понимаю что угодно по формату pdf, png, jpg, pptx, где показано какие цвета, шрифты и размеры используются на типовых слайдах - заголовок, текст, формула, описание переменных в формуле, рисунок, подрисуночная подпись.

Отдельно интересуют графики - цвета осей, самих кривых, фона на осях, фона на легенде.

P.P.S. Вообще можно расширить вопрос - годные шаблоны инженерных презентаций в любых цветах. Такие, что бы «на них можно было равняться и использовать как best practice».

 ,

omegatype
()

Помогите составить простой запрос в стиле Django-way (SQL -> Django)

Форум — Development

Имеется таблица с тремя полями - два целочисленных (a, b), и один - дата со временем (d). Задача - сгруппировать строки по парам уникальных комбинаций a и b и поставить каждой паре в соответствие минимальную и максимальную дату.

На SQL в PostgreSQL я сделал это так:

select a, b, min(d), max(d)
from my_table
group by a, b
order by min(d)

Вопрос - как записать это в Django-way?

 , ,

omegatype
()

Откуда такая разница в производительности Matlab и numpy/python2 (в пользу первого)?

Форум — Talks
>>> setup = """
... 
... import numpy as np
... 
... N = 768
... P = 1024
... 
... A = np.random.random((P, N))
... """
>>> timeit.repeat('A.T.dot(A)', setup=setup, number=10, repeat=3)
[18.736198902130127, 18.66787099838257, 17.36500310897827]

Примерно 1.8 секунд на итерацию, аналог в матлабе:

N = 768;
P = 1024;

A = rand(P, N);

tic
A' * A;
toc

Elapsed time is 0.038807 seconds.

Инверсия матрицы:

>>> setup = """
... import numpy as np
... 
... N = 768
... P = 1024
...  
... A = np.random.random((P, N))
... H =  A.T.dot(A)
... """
>>> timeit.repeat('np.linalg.inv(H)', setup=setup, number=10, repeat=3)
[7.336957216262817, 7.3821821212768555, 7.418352127075195]

примерно 0.7 сеукнд на итераию, в матлабе:

N = 768;
P = 1024;

A = rand(P, N);
H = A' * A;
tic
inv(H);
toc

Elapsed time is 0.083018 seconds.

Итого: matlab обгоняет numpy на 1-2 порядка?! Наверное, я что-то делаю не так... что?

 , ,

omegatype
()

Оптимизация матричного произведения в numpy

Форум — Talks

Имеется симметричная матрица A размером P * N, необходимо вычислить A^T * A, т.е. N * N.

Вопрос: это при помощи numpy реализовать быстрее, чем A.T.dot(A), учтя каким-либо образом информацию о том, что результат - симметричная матрица, или учтя каким-либо образом само выражение?

 , ,

omegatype
()

Помогите разобраться в цветовой схеме plasma5/qt5 (и избавиться от голубизны)

Форум — Desktop

Заголовок следует понимать буквально, обновился в arch-е до plasma 5 (с удалением .kde4 и пакетов kde, кроме kdelibs), теперь не получается настроить цвет выделенного текста и ряда элементов GUI, по-умолчанию, они оказались голубыми.

http://postimg.org/image/muqdeuln7/ Отвратительная тоненькая голубая рамочка на панелях Krusader и Dolphin.

http://postimg.org/image/rh54xj713/ Цвет всех выделений: элемента меню, иконки в списке и даже текста, плюс Amarok вообще голубее некуда...

При этом в System Settings в Color параметр Selection Background стоит серым, и надо отдать должное в самом System Settings пункты меню действительно имеют серый бэкграунд.

Где же теперь настраивать цвета и стили для остальных приложений? Вот Krusader, например, имеет стиль вкладок не такой как в System Settings указан Widget Style.

 , ,

omegatype
()

Поведение при задержании полицией

Форум — Talks

Решил провести собственный ликбез по поведению с сотрудниками полиции, такое неблагодарное дело, как поверхностный гуглёж выдало следующие тезисы.

Ко мне обращается человек в форме. Имею право:

  • Попросить его представиться, назвать своё ФИО, место работы и показать удостоверение.
  • Переписать информацию с удостоверения.
  • Не имею права брать его удостоверение в руки.

Вопрос: имею ли я право сфотографировать его и/или его удостоверение на смартфон, или переписать данный не в блокнот, а в смартфон?

Устанавливать личность без оснований нельзя, но есть масса формальных оснований (похож на подозреваемого), тем не менее сотрудник обязан обосновать причину проверки.

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

Если у меня попросили паспорт и его у меня нет: сотрудник предлагает пройти в отделение для установления личности.

  • Правильно ли я понимаю, что в этом случае будет иметь место административный арест или нет?
  • Время задержания в таком случае не более 3 часов, если за это время выяснить личность не удастся, то что?
  • Должен ли быть в этом случае протокол?

 ,

omegatype
()

Идиотский вопрос про time zone

Форум — Admin

Допустим, необходимо установить правильную временную зону для Москвы, проверяем время в UTC:

# date -u
Fri Nov 21 09:41:42 UTC 2014
Все правильно, вручную ставим пояс GMT+3 без DTS:
# ln -s /usr/share/zoneinfo/Etc/GMT+3 /etc/localtime
# date
Fri Nov 21 06:42:22 GMT+3 2014
Откуда 6 часов? 9 + 3 = 12 же.. После вчерашнего в упор не воспринимаю.

 ,

omegatype
()

Команды LVM не отвечают

Форум — Desktop

Система (arch, pacman -Syu сделан) стоит на отдельном диске, на двух других дисках выделено по два раздела в «парах» - одна пара software raid, другая пара - lvm.

Начиная с некоторого момента система перестала грузится потому, что не могла подмонтировать lvm раздел, я исключил его из fstab, загрузился, и теперь не могу детектировать проблему: raid раздел работает (и подмонтирован корректно) - из чего я делаю вывод, что физически с дисками все в порядке, LVM - команды «висят», т.е. pvscan, lvmdiskscan, pvdisplay - они просто не дают никакого вывода вообще.

lvm2 есть в HOOKS, initial ramdisk пересобирал; dm_mod отображается в lsmod.

 ,

omegatype
()

Пространственно-инвариантное распознавание скелета по узлам?

Форум — Talks

нАрод!

Есть структура точек на жестком «скелете», например, в виде «маячков» на авто, установленных в углах и основных изгибах. Зная их координаты, можно судить о характере авто в категориях «легковой» - «грузовой» - «мото» и т.д. Но, информация получена в результате обработки изображения, и зависит от поворота и дальности до объекта (относительно наблюдателя).

Какие есть алгоритмы для пространственно-независимого распознавания?

 , , , ,

omegatype
()

LaTeX в KDE: Kile + Okular = ?

Форум — Desktop

Народ, кто-нибудь пользуется связкой Kile + Okular при работе с LaTeX? Мне пока кажется удобным иметь два окна, но только при обновлении okular сдвигается на начало документа, посему вопросы:
1. Как заставить okular сдвинуться в конец документа при обновлении?
2. Есть ли более удобные техники работы, чем иметь два открытых окна (kile + okular)?

 , ,

omegatype
()

Телефоны: может ли зависеть качество товара от страны назначения?

Форум — Talks

На работе зашел спор - может ли качество сотового телефона (типа LG и Samsung) зависеть от страны назначения поставки?

Тезис вульгарно и в крайности: если на заводе известно, что партия отгружается в РФ - ОТК чаще пьет чай с печеньками, если в США - получает клизму с кофе на рабочем месте.

Каково ваше мнение?

 , ,

omegatype
()

Радиолокационные изображения самолетов в открытом доступе?

Форум — Talks

Может быть кто-нибудь случайно знает, где можно было бы найти экспериментальные РЛИ с реального радара с большим разрешением по углу и по дальности?

 ,

omegatype
()

Отвратительное качество preview изображений в DigiKam

Форум — Desktop

Собственно, сабж. Помогите разобраться - что у меня в настройках не то - качество preview фотографии в digiKam просто отвратительное:

http://susepaste.org/15704940

 

omegatype
()

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