LINUX.ORG.RU

Избранные сообщения deep-purple

Qt сеть как принято обмениваться данными между клиентом и сервером

Форум — Development

Добрый день.
Вот допустим есть клиент и сервер. Оба ра Qt. Между ними нужно сделать обмен сообщениями(в сообщениях должна быть структура вида ИМЯ ПАРАМЕТРА = ЗНАЧЕНИЕ, параметров каждый раз разное количество). Для сетевого взаимодействия будут использоваться классы Qt. Мне в голову приходит идея сделать объект класа QJsonDocument, перевести его в QByteArray, а затем писать в QTcpSocket(при этом можно еще контрольную сумму прикреплять), а с другой стороны делать обратную работу. А как бы делали вы? И еще вопрос: если на одном конце пишу в QTcpSocket, а на другом читаю, может ли случиться, что функция чтения вернет меньше байт чем было записано на другом конце, если да, то в каком случае?

 , , ,

rumgot
()

Не получается декодирвоать h264 по кадрам

Форум — Development

День добрый. Не получается читать h264 видео по кадрам. Ругается avcodec_decode_video2, ошибочка: Invalid data found when processing input

Возможно дело в том, что h264 не поддерживает AV_CODEC_CAP_TRUNCATED, а может и нет (внутри av_read_frame это должно обходиться, как я полагаю).

Код: https://github.com/RussianBruteForce/ffmpeg_opencv

Запускать:

./cv файл

cast Norgat

# скачать нерабочий вариант одним файлом:
wget http://paste.omsklug.com/6772/raw/ -o kek.cpp
# собрать&запустить
g++ kek.cpp -std=c++14 -lavutil -lavcodec -lavformat -lswscale && ./a.out file.name.here

--------------------------------------------------------------

Всё починилось после добавления этой строчки.

avcodec_parameters_to_context(dec_ctx.get(), st->codecpar);

 , , ,

BruteForce
()

54-ФЗ ККМ

Форум — Talks

До 1-го июля нужно поменять кассу на новую с возможностью отправки данных напрямую в налоговую. Казалось бы причем тут линукс?) А все дело в том что для того что-бы кассу зарегистрировать нужно с помощью ЭЦП(электронной цифровой подписи) зарегистрировать кассу в налоговой, а регистрировать ее нужно с помощью IE7, как я понял только он принимает ЭЦП. Пока еще ЭЦП не получил но готовлюсь ко всем весельям заранее. Кто сталкивался уже посоветуйте как решали проблему и регистрировали кассу в налоговой.

 ,

gal78rus
()

Конвертация .frm,.ibd, ibdata1 в sql-формат

Форум — Admin

Такой вопрос. Есть неповреждённые копии файлов, составляющих структуру InnoDB базы данных. Нужно перевести их в понятный человеку текстовый sql-дамп. Вариант с подсовыванием их серверу в каталог /var/lib/mysql очень некрасив, и я верю, что есть более изящное решение. Пока что я смог с помощью mysqlfrm --diagnostic достать CREATE-инструкции для таблиц. Но хотелось бы выковырять и сами данные.

Спасибо

 ,

Vshmuk
()

Ищу пример кода как выдрать n-кадр из видео

Форум — Development

Задача вроде примитивная: получить произвольный кадр из видео. Но не тут-то было.

1) Половина примеров из инета или не собираются или сыпят кучу варнингов о deprecated методах (у меня ffmpeg 3).

2) То, что работает - работает или неверно или медленно. Код из kde-ffmpegthumbs работает реактивно, но у него шаг огромный. Сделать более точное «перемещение» так и не удалось.

Нужны всего две функции: количество_кадров() и получить_кадр().

Сомневаюсь, что это уж такая титаническая задача, но на просторах инета ничего толкового не нашел.

Где уже смотрел: mpenkov/ffmpeg-tutorial, kde-ffmpegthumbs, qtffmpegwrapper, opencv (модуль CvCapture_FFMPEG, его пока и использую, но уж очень медленный он)

PS: нужен поиск именно по кадру, а не по времени.

 ,

RazrFalcon
()

Где искать инвестора для своего продукта?

Форум — Talks

Есть сервисный сайт, продукт. Работы подходят к завершению, но требуется некоторая финансовая поддержка, в основном на расширение и маркетинговую кампанию. Готовы рассматривать варианты от займа под процент до доли или даже запуска отдельного продукта (ребрендинг копии нашего) для клиента.

В суть продукта вникать не вижу смысла, тематика околоигровая, платформа мобильная. Какие сайты\ресурсы посоветуете? Знаю что на Сёрче много толстосумов встречается, возможно ли лезть с еще не запущеным сайтом куда-то на Телдери? Какие живые инвестиционные форумы с цифровым бекграундом?

Сам гуглил, находил и регистрировался на разных около-тематических форумах, но активность на них оказывалась тухлой, и мои попытки не получали никакого фидбека вообще.

Контакты частных «ангелов» в принципе тоже приветствуются.

Перемещено beastie из web-development

 ,

emptykiev
()

Сгенерить ключ в openssl и вообще в этом разобраться

Форум — General

Не очень понимаю момент, связанный с криптографией, уже кучу статей прочитал, но что в меня это не входит.
Что такое ключи шифрования понятно. Есть алгоритмы симметричного шифрования: AES, DES. Есть ассиметричное шифрование, алгоритмы RSA, DSA где используется ключевая пара: закрытым ключём шифруем, открытым дешифруем.
Что такое ЭЦП менее понятно. Вроде как берём файл, вычисляем его хэш, шифруем хэш закрытым ключём и добавляем данные о владельце. Так или не так?
И почти не понятно что такое сертификат. Это вроде как файл, содержащий и ключ, и ЭЦП, и данные о владельце? Для создания сертификата открытого ключа ведь нужно как минимум две ключевые пары: сам открытый ключ, закрытый ключ в пару к нему, закрытый ключ CA, которым будет создаваться ЭЦП и открытый ключ CA, чтоб можно было сверять подпись. Так или не так? А что значит самоподписной сертификат? Это при создании его одна ключевая пара используется как две, и для ключа и для CA одновременно? Вот командой openssl req можно создавать самоподписные сертификаты одной командой, но ведь эта команда работает как три команды, какие именно?
Вобщем я с этими комадами openssl уже мозг сломал. Подскажите проще как создать ключи CA, файл списка отзыва сертификатов, а также сертификат, подписанный этим CA, алгоритм - RSA, битность - 2048 и чтоб при создавании он пароль не спрашивал.

 

Isur
()

Решение проблемы трещащего звука c микрофона

Форум — Desktop

Часа 3 потратил на гугление и попытки избавиться от треска микрофона в скайпе. На этом сайте эта тема обсуждалась уже 2 раза: И все-таки, как заставить нормально работать микрофон с пульсой? Треск при использовании микрофона

Проблема заключается в том, захват звука происходит с треском при использовании метода POSBUF. Но с воспроизведением всё ОК. Встречается это на драйверах snd_hda_intel. Но Pulseaudio работало с захватом звука очень плохо. С большими задержками шла инициализация звука с микрофона в приложениях.

Для исправления я: 1. Изменил параметр position_fix на 3 (VIACOMBO) в настройках драйвера (в предыдущих 2 темах использовалась правка файла /etc/modprobe.d/alsa-base.conf. Я же его менял в openSUSE через YaST в настройках звука) 2. В конфигурационном файле /etc/pulse/default.pa заменил строку load-module module-udev-detect на load-module module-udev-detect tsched=0 (Взято отсюда https://wiki.ubuntu.com/Audio/PositionReporting)

После описанных манипуляций воспроизведение идёт через POSBUF, а запись LPIB. И интервал инициализации становится нулевым, что избавляет от больших задержек.

Надеюсь, кому-то будет полезно.

 , , ,

unnicked
()

«ssh-chat» - всем привет в этом чате!

Форум — Security

В продолжение этого обсуждения по теме создания чатов поверх SSH, сегодня натолкнулся на уже рабочий вариант «ssh-chat» написанный на Go

https://github.com/shazow/ssh-chat

Вот описание от автора данного примера

https://medium.com/@shazow/ssh-how-does-it-even-9e43586e4ffc#.sxdrpix72

А что вы скажете?

$ ssh chat.shazow.net

P.S.: Немного истории

 , , , ,

atsym
()

написать драйвер для своего устройства

Форум — Development

Есть некое устройство (на базе ПЛИС), которое видится в системе через lspci, оно сконфигурировано, назначены адресные пространства и т.д. Осилена книга «PCI Express Technology. Comprehensive Guide to Generations 1.x, 2.x, 3.0», принципы работы PCI Express стали полностью понятны.

Теперь нужно с этим устройством работать. Для этого требуется свой драйвер для ОС Linux. Есть крохи информации в LDD3 (почти бесполезные), есть такой пример http://www.fpga4fun.com/PCI6.html

Подскажите какой-нибудь простейший пример PCI драйвера (самый маленький в ядре), или может есть руководство или книжка на эту тему.

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

Для начала (самый простой вариант) - на устройстве допустим на всем диапазоне запрошенного и выделенного ему адресного пространства лежит повторяющийся одинаковый текст (из пары слов), просто нужно в программе через драйвер этот текст считать с максимальной скоростью (DMA) и вернуться к исполнению программы.

 ,

I-Love-Microsoft
()

Посоветуйте профессиональный видеоредактор

Форум — Multimedia

Привет. Одно время тесно начал работать на Windows ввиду наличия таких программ как Sony Vegas, Adobe Premiere Pro. Теперь обратно хочу полностью вернутся на Linux, но не могу определится в выборе программы нелинейного видеомонтажа. Что вы посоветуете из профессиональных видеоредакторов? Под какой редактор больше информации в интернете, больше возможностей и т.д?

( читать дальше... )

 ,

CryNet
()

Крутануть картинку на угол Angle

Форум — Development

Сабж. Как-то всегда хотел математически повращать что-нибудь, теперь вот прямая необходимость возникла.

Дайте ссылок на понятную математику по простому матричному повороту или сразу по всем аффинным преобразованиям.

Желательно с подробным разжевыванием и примерами кода.

 ,

pup_kin
()

Программно сменить раскладку или узнать о её смене

Форум — Development

Для моей экранной клавиатуры требуется два действия:

1) Повесить какой-то обработчик, который будет вызываться при каждой смене раскладки клавиатуры. При этом окно клавиатуры само по себе никогда не получает фокус. Однако я через XRecord уже отлавливаю все нажатия клавиш (чтобы подсвечивать нажатые клавиши, а также определять изменение режима Caps Lock и Num Lock) и отслеживать глобально ещё какие-то события мне не составит труда.

2) Переключиться на следующую раскладку клавиатуры. То есть действие аналогичное нажатию Ctrl + Shift или какой-либо другой комбинации. Но не с помощью эмуляции соответствующих нажатий, а как-нибудь универсально (ведь вроде как можно иметь несколько раскладок, но не назначить комбинацию их смены и делать всё мышкой через виджет).

Сейчас я делаю это через DBus запросов к org.kde.keyboard и org.kde.KeyboardLayouts, но что-то мне подсказывает, что если запустить мою программу в другом DE, то это всё работать не будет. Хотелось бы более портабельный способ, использующий непосредственно API иксов.

Пробовал глобально ловить события KeymapNotify, но они почему-то не приходят (хотя KeyPress и KeyRelease я получаю, какому бы окну они не адресовались). Также читал, что такая встроенная фича Qt как QEvent::KeyboardLayoutChange не особо то работает.

Что ещё можно попробовать?

 , ,

KivApple
()

Самый простейший и легковесный http-сервер?

Форум — Admin

Какой простейший и самый легковесный HTTP сервер вы можете посоветовать? Чтобы никаких лишних примочек, никакой поддержки интерпретаторов. Чтобы умел только показывать файлы и содержимое директории и занимал минимум памяти. Хочется воткнуть такой на Raspberry Pi.

 , ,

Rinaldus
()

Бесплатная почта в 2017 году

Форум — Talks

Не так давно мне пришло письмо, что бесплатный почтовый сервис, которым я пользовался больше 10 лет, в 2017 году откажется от домена pochta.ru. Предлагают зарегистрировать новый ящик, на qip.ru. Учитывая, что достоинств у qip.ru не наблюдается, возник вопрос: а какие сейчас ещё есть бесплатные почтовые службы? Чтобы и веб-форма HTTPS, и доступ через почтовый клиент с шифрованием. Есть Google. Есть Yandex. Что ещё? Mail.ru?

 

question4
()

Ковыряние фирменной прошивки видеокамеры и написание своей (ARM Ambarella)

Форум — Development

Здравствуйте! Моя жизнь протекает крайне уныло и я решил разнообразить свою сексуальную жизнь, поэтому я решил заняться сексом вот с ним:

# uname -a
Linux a9s 3.10.71 #1 PREEMPT Tue Aug 2 18:59:46 CST 2016 armv7l GNU/Linux
Наши отношения проходят крайне доверительно, я для него полный господин:
# id
uid=0(root) gid=0(root) groups=0(root),10(wheel)
Конечно, быть может, он что-то откажется сделать, но только в целях самосохранения.

Если заглянуть ему под юбку, то там будет видно:

# cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 0 (v7l)
BogoMIPS : 892.92
Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x3
CPU part : 0xc09
CPU revision : 0

Hardware : Ambarella S2E (Flattened Device Tree)
Revision : 0000
Serial : 0000000000000000
Он достаточно образован, умеет сразу tcpdump, wget и vi. Сложно понять зачем, но умеет. Умеет даже ffmpeg, правда лишь в виде библиотеки libavcodec.so.56.26.100. Умеет даже python2.7, непонятно зачем. А в аттестате по письменности записано:
# cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev cgroup
nodev tmpfs
nodev devtmpfs
nodev debugfs
nodev sockfs
nodev pipefs
nodev anon_inodefs
nodev rpc_pipefs
nodev configfs
nodev devpts
squashfs
nodev ramfs
vfat
nodev nfs
nodev autofs
nodev mqueue
nodev mtd_inodefs
nodev ubifs
nodev ambafs

Самое интересное тут - это пожалуй ambafs, с которой монтируется флешка:

a: on /tmp/FL0 type ambafs (rw,relatime)
c: on /tmp/SD0 type ambafs (rw,relatime)
c:/dcim on /tmp/DCIM type ambafs (rw,relatime)
c: on /tmp/fuse_d type ambafs (rw,relatime)
c:/dcim on /var/www/DCIM type ambafs (rw,relatime)

Меня очень пугает, что мой друг имеет привычку писать пути как c:, что навевает мысли о его прошлом в спермомире. Не только о прошлом, потому что в его мозге есть пути вида:

%s[App Handler] BSA start failed, starting now
c:\console_enable.script c:\save_log_enable.script /usr/local/share/script
/start_telnet.sh & %s[SHUTDOWN_REASON] ==> [SHUTDOWN_BUTTON]

Т.е. оно пытается читать файл c:\console_enable.script, но при этом запускает /usr/local/share/script/start_telnet.sh

При этом # find / | grep c: не выдает ничего, такое ощущение, что корневая файловая система - это совсем не корень.

У меня не сильно много опыта в приготовлении пищи для существ из мира ARM, но использовав Android NDK я сделал

arm-linux-androideabi-gcc -pic -static -Wl,--dynamic-linker -Wl,/lib/ld-linux-armhf.so.3 -o anus anus.c
И мой друг прожевал предложенную пищу и не выпал с Болью Сегментации.

* * *

В принципе, счастье линуксоида достигнуто и через консоль господина оно говорит мне приветствие. Но мне этого мало.

Я бы хотел услышать от него какие-то звуки, но /dev/snd или /dev/dsp отсутствуют совсем. А у него такой громкий ротик, что в штатных настройках я вынужден ставить ему Low и то, речи его очень громки!

Я хотел бы получать картинку из его глаз, но /dev/video тоже не завезли. Но об этом позже.

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

Часть строк были найдены в /dev/mtd1ro, которые не члены файловой системы (в смонтированной файловой системе таких строк нету), сам блок никак не монтируется, а при насильной попытке указать -t ambafs монтируется пустой том.

Внутри этого /dev/mtd1ro найдены:

sensor_imx377_a9s_get_still_capture_mode_config
похоже на имя символа, который используется для работы с матрицей

cc_flat_color_still.bin

похоже на цветовой профиль, но файл ли это?

ntry WatchDog_Init ↨ ☺ # ☺ ♪♦ dt_app_test Turn arrow key %s
stillrawcap Usage: t app test enc stillrawcap [Cmpr][DumpItuner]
Cmpr:0 : Normal Raw, 1 : Compress Raw. DumpItuner: Enable dump itu
ner or not videorawcap Usage: t app test videorawcap [RawCompress][Number][Enab
leFaseCapture][EnableYuv] RawCompress:0 : Normal Raw, 1 : Compres
s Raw. Number: Capture raw number. EnableFaseC

Тут видимо речь идет о неких приложениях stillrawcap, но опять, на файловой системе ничего такого нет и мой друг упорно не понимает о чем речь:

~ # stillrawcap
-sh: stillrawcap: not found
~ #
Впрочем, никаких стрелочек у моего друга тоже нет.

Начало этого загадочного /dev/mtd1ro похоже на ARM-команды, без ELF, но Ида сожрала совсем немного, остаток же (порядка 30 мегабайт) остался мертвым грузом. Binwalk не видит ничего интересного (находит несколько заголовков LZMA, но по этим оффсетам ничего не распаковывается). Кроме того, непонятно по какому оффсету этот бинарник грузится в память, где у него энтрипоинт и вообще.

Друг дает почитать /dev/ram0, но по факту там 64 метра нулей. Есть /dev/amba_dspmem и /dev/amba_heapmem, но что с ними делать - совсем непонятно.

Если требуется какая-то дополнительная информация, то я с радостью поделюсь. На всякий случай ambafs.ko и дамп mtd1ro https://my.mixtape.moe/eqzmfb.ko https://my.mixtape.moe/bxmdpy. У меня есть любой инструмент и мой друг покорно это перенесет.

Пусть самой актуальной задачей (и я надеюсь простой) будет побибикать через его ротик. В его мозгах есть строки «mp3», что намекает на наличие кодеков. Но с чего начать, чтобы получить хоть какие-то звуки?

Патч Бармина не предлагать, противные.

 , , ,

ruzisufaka
()

Как в питоне понять где именно утекает память?

Форум — Development

Какие есть тулзы для этого? А то у меня тут опенстек слегка охренел:

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 3363 nova      20   0 23.278g 0.022t   4256 S   0.0 24.3  23:34.83 nova-api
 3536 nova      20   0 21.757g 0.021t   5420 S   0.7 22.7  38:45.91 nova-scheduler
 3346 nova      20   0 1765796 1.341g   4216 S   0.0  1.4  17:09.64 nova-api
 3354 nova      20   0 1733948 1.311g   4228 S   0.0  1.4  18:09.81 nova-api
Нужно что-то типа valgrind/massif.

 , , ,

Deleted
()

Коммуникация с windows людьми

Форум — Talks

Я тут плакался про выживание в m$ окружении сидя на онтопике.

В таких окружениях модно использовать SFB(Skype for Business), так вот сиё решено вот этими благородными донами. Они сделали очень удачную сборку плагина pidgin-sipe, превращающего pidgin в сносный клиент для этого протокола.

Почему именно этот репо? Дефолтные сборки как минимум в ubuntu, fedora и arch не умеют в скриншэринг, в arch имеется нестабильная работа с pulseaudio при наличии более одного устройства вывода.

Поддерживаются:

  • im
  • голосовые и видео звонки, в том числе и групповые
  • скриншэринг в обе стороны, с возможностью управления экраном собеседника если он позволит
  • регистрация на митингах
  • похоже есть какая-то интеграция с календарями, но я пока не разбирался как оно работает

Как минимум совместим с exchange серверами поддерживающими 2013 версию SFB (нужно задать соответсвующего юзер агента и ещё ряд настроек).

Конфиг прекрасно контейниризуется, возможно, если я допишу свой контейнер до состояния развёртывания без дополнительной допилки, выложу его. Под arch из ubuntu14.04 контейнера работает прекрасно. Под ubuntu 14.04 тоже.

 ,

pon4ik
()

D-Link DIR-615 и OpenWrt

Форум — Linux-hardware

По эзернету у меня интернет 50/10 мбит, d-link режет до 26/8. OpenWrt может поднять производительность железки или не стоит заморачиваться?

 ,

GoNaX
()

Помогите в выборе решения для кластера postgresql

Форум — Admin

Доброго времени суток!

Хотел бы задать вопрос, который уже неоднократно тут поднимался, но все же.

Есть задача поднять PostgreSQL-кластер.

Мульти-мастер не рассматриваю, так как везде пишут, что это не совсем стабильное решение. Хотя возможно что-то изменилось в данный момент.

Хотелось бы настроить для теста трех-узловой кластер в режиме Active/Standby. Возможно ли такое, так чтобы Stanby-серверов было 2? Как я понимаю, реализуется это через pg_pool-II.

Я новичок в postgres и потому все время с оглядкой смотрю на mariadb с её galera.

Честно, совсем не представляю себе вообще какую реализацию репликации выбрать.

Смотрел в сторону postgresql-xl и citus, но пока не разбирался с ними основательно. И стоит ли разбираться с ними вообще?

 ,

dmnord
()