LINUX.ORG.RU

Сообщения 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
()

С какими параметрами вы конвертируете музыку в OGG?

Форум — Desktop

Обнаружил у себя в архивах коллекцию музыки во flac. Почему она во flac - не знаю, но на моем желе это качество избыточно. Решил сэкономить место и перевести музыку в ogg - из каких соображений выбирать параметр quality? На каких параметрах слушаете вы?

 

omegatype
()

Обработка файлов с пробелами в именах в цикле

Форум — Desktop

Народ, помогите найти ошибку в скрипте конвертации. Следующий код работает:

ffmpeg -i "Korn - A.D.I.D.A.S..vob" "../Korn - A.D.I.D.A.S..mkv" 

А вот этот нет:

$ {
> find * -print0 | while read -d $'\0' f; do
>    echo "$f"
>    echo "$f" "../$(basename "$f" .vob).mkv"
>    ffmpeg -i "$f" "../$(basename "$f" .vob).mkv"
>    break 
> done
> } 2>&1 | head -n 100
Korn - A.D.I.D.A.S..vob
Korn - A.D.I.D.A.S..vob ../Korn - A.D.I.D.A.S..mkv
ffmpeg version 2.3.3 Copyright (c) 2000-2014 the FFmpeg developers
  built on Aug 17 2014 17:11:34 with gcc 4.9.1 (GCC)
  configuration: --prefix=/usr --disable-debug --disable-static --enable-avisynth --enable-avresample --enable-decoder=atrac3 --enable-decoder=atrac3p --enable-dxva2 --enable-fontconfig --enable-gnutls --enable-gpl --enable-libass --enable-libbluray --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libv4l2 --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-pic --enable-postproc --enable-runtime-cpudetect --enable-shared --enable-swresample --enable-vdpau --enable-version3 --enable-x11grab
  libavutil      52. 92.100 / 52. 92.100
  libavcodec     55. 69.100 / 55. 69.100
  libavformat    55. 48.100 / 55. 48.100
  libavdevice    55. 13.102 / 55. 13.102
  libavfilter     4. 11.100 /  4. 11.100
  libavresample   1.  3.  0 /  1.  3.  0
  libswscale      2.  6.100 /  2.  6.100
  libswresample   0. 19.100 /  0. 19.100
  libpostproc    52.  3.100 / 52.  3.100
Input #0, mpeg, from 'Korn - A.D.I.D.A.S..vob':
  Duration: 00:02:34.46, start: 299.883611, bitrate: 4203 kb/s
    Stream #0:0[0x1bf]: Data: dvd_nav_packet
    Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p(tv), 352x480 [SAR 20:11 DAR 4:3], max. 6000 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
    Stream #0:2[0x81]: Audio: ac3, 48000 Hz, 5.1(side), fltp, 448 kb/s
    Stream #0:3[0x80]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
[libx264 @ 0x2039540] using SAR=20/11
[libx264 @ 0x2039540] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
[libx264 @ 0x2039540] profile High, level 2.1
[libx264 @ 0x2039540] 264 - core 142 r2397M b7a50c1 - H.264/MPEG-4 AVC codec - Copyleft 2003-2014 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, matroska, to '../Korn - A.D.I.D.A.S..mkv':                                                                                                              
  Metadata:                                                                                                                                                        
    encoder         : Lavf55.48.100                                                                                                                                
    Stream #0:0: Video: h264 (libx264) (H264 / 0x34363248), yuv420p, 352x480 [SAR 20:11 DAR 4:3], q=-1--1, 29.97 fps, 1k tbn, 29.97 tbc                            
    Metadata:                                                                                                                                                      
      encoder         : Lavc55.69.100 libx264
    Stream #0:1: Audio: vorbis (libvorbis) (oV[0][0] / 0x566F), 48000 Hz, 5.1(side), fltp
    Metadata:
      encoder         : Lavc55.69.100 libvorbis
Stream mapping:
  Stream #0:1 -> #0:0 (mpeg2video (native) -> h264 (libx264))
  Stream #0:2 -> #0:1 (ac3 (native) -> vorbis (libvorbis))
Press [q] to stop, [?] for help
[ac3 @ 0x1d114e0] frame sync error
Error while decoding stream #0:2: Invalid data found when processing input
[libvorbis @ 0x203a440] Queue input is backward in time
[matroska @ 0x1d11e00] Non-monotonous DTS in output stream 0:1; previous: 49, current: 39; changing to 49. This may result in incorrect timestamps in the output file.
stream #1:7 fps=0.0 q=29.0 size=     327kB time=00:00:03.69 bitrate= 725.0kbits/s    
  keyframe=1
  duration=0.033
  dts=326.726  pts=326.827
  size=80008
[libx264 @ 0x2039540] frame= 750 QP=25.14 NAL=2 Slice:P Poc:58  I:14   P:375  SKIP:271  size=2042 bytes
[matroska @ 0x1d11e00] Writing block at offset 3525046, size 677, pts 25063, dts 25063, duration 21, flags 128
[matroska @ 0x1d11e00] Writing block at offset 3525730, size 670, pts 25084, dts 25084, duration 21, flags 128
[matroska @ 0x1d11e00] Writing block at offset 3526407, size 2042, pts 25158, dts 25092, duration 33, flags 0
stream #1:
  keyframe=0
  duration=0.033
  dts=326.760  pts=326.760
  size=9536
[libx264 @ 0x2039540] frame= 751 QP=24.67 NAL=2 Slice:P Poc:62  I:40   P:410  SKIP:210  size=6337 bytes
[matroska @ 0x1d11e00] Writing block at offset 3528456, size 712, pts 25105, dts 25105, duration 21, flags 128
[matroska @ 0x1d11e00] Writing block at offset 3529175, size 6337, pts 25225, dts 25125, duration 33, flags 0
stream #2:
  keyframe=1
  duration=0.032
  dts=326.636  pts=326.636
  size=1792
stream #1:
  keyframe=0
  duration=0.033
  dts=326.793  pts=326.793
  size=8664
[libx264 @ 0x2039540] frame= 752 QP=26.53 NAL=0 Slice:B Poc:60  I:1    P:242  SKIP:395  size=1208 bytes
[matroska @ 0x1d11e00] Writing block at offset 3535519, size 127, pts 25127, dts 25127, duration 12, flags 128
[matroska @ 0x1d11e00] Writing block at offset 3535653, size 176, pts 25139, dts 25139, duration 3, flags 128
[matroska @ 0x1d11e00] Writing block at offset 3535836, size 149, pts 25141, dts 25141, duration 3, flags 128
[matroska @ 0x1d11e00] Writing block at offset 3535992, size 162, pts 25144, dts 25144, duration 3, flags 128
[matroska @ 0x1d11e00] Writing block at offset 3536161, size 169, pts 25147, dts 25147, duration 3, flags 128
[matroska @ 0x1d11e00] Writing block at offset 3536337, size 181, pts 25149, dts 25149, duration 3, flags 128
[matroska @ 0x1d11e00] Writing block at offset 3536525, size 710, pts 25152, dts 25152, duration 12, flags 128
[matroska @ 0x1d11e00] Writing block at offset 3537242, size 1208, pts 25192, dts 25158, duration 33, flags 0
stream #1:

Потом туча таких же сообщений и останов на строке:

  duration=0.032
  dts=330.828  pts=330.828
  size=1792
stream #2:
  keyframe=1
  duration=0.032
  dts=330.860  pts=330.860
  size=1792
stream #2:
  keyframe=1
  duration=0.032
  dts=330.892  pts=330.892
  size=1792

Enter command: <target>|all <time>|-1 <command>[ <argument>]

 

omegatype
()

Помогите разобраться с новой CentOS (выключение и логи выключения)

Форум — Admin

Установленная на программный raid1 под Virtual Box с CentOS-7.0-1406-x86_64-DVD.iso система не выключается, на последнем этапе висит System halted.

Вопрос 1: Как настроить автоматическое аппаратное выключение? Перезагрузка при этом работает нормально. При это касательно acpi в grub2.conf ничего нет:

# grep acpi /etc/grub2.conf
# 

Вопрос 2: Вверху окна выключения есть странные слова «cannot finalyze remaining filesystems, giving up» - это нормально?

Вопрос 3: Как посмотреть лог предыдущего выключения? Допустим, хочется почитать по-подробнее, что-там не удается финализировать, где это искать? Сходу grep по, например, слову «giving» в /var/log/* и journalctl -b 1 ничего не дал.

 ,

omegatype
()

Помогите победить LaTeX «Undefined control sequence»

Форум — Talks

Следующий фрагмент:

\documentclass[12pt]{article}

\usepackage[T1, T2A]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage[russian]{babel}

\usepackage[hidelinks, unicode]{hyperref} % !!!!!!!!!!!!!!!!

\usepackage[toc]{appendix}
\renewcommand{\appendixtocname}{Приложения}
\renewcommand{\appendixpagename}{Приложения}

\begin{document}

Foo ~\ref{app:x}

\begin{appendices}

\section{Секция}

\label{app:x}

\end{appendices}

\end{document}

Отказывается собираться pdflatex-ом с ошибками:

! Undefined control sequence.
<argument> {\protect \edef T2A{T2A}\let \enc 
                                             @update \relax \xdef \T 2A/cmr/...
l.2 ...\004\065\004\072\004\106\004\070\004\117}{}
                                                  % 2

И т.д. еще туча аналогичного «Undefined control sequence». Если hyperref убрать - работает.

 , ,

omegatype
()

Производительность на вычислениях в VirtualBox в зависимости от Guest Additions?

Форум — Desktop

Host: Windows 7 (x64)
Guest: Linux ubuntu 3.11.0-12-generic x86_64

Задача: проводить на виртуальной машине моделирование в sage math (операции с матрицами, numpy, алгоритмы на python с большим количеством циклов, возможно множественными операциями создания/удаления объектов python, построение графиков.

В настройках Virtual Box установлены Enable PAE/NX, Enable VT-x/AMD-V и Enable Nester Padding. Соответственно в bios включена VT-x.

Вопрос: следует ли заморачиваться и ставить еще и Guest Additions? Логика подсказывает, что Guest Additions могут дать прирост в операциях ввода/вывдоа и в графике (а ля virtio).

А для вычислений/операций с памятью есть в Guest Additions смысл?

 , , ,

omegatype
()

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