LINUX.ORG.RU

Избранные сообщения neon1ks

разработчик на C в Эрливидео

Форум — Job

Всем привет!

Я ищу нового коллегу нам в Эрливидео писать на C под линукс обработку видео.

Нужно будет:

  • девелопить наш транскодер (nvidia, ffmpeg, quicksync и прочие смежные технологии)
  • пилить обвязку вокруг видео-аналитики (нейросетки, Caffe), связанную с транскодированием видео

Работать можно как в Москве в офисе, так и удаленно.

Мы активно работаем с современными инструментами: git, redmine, CI/CD. Так, например, в большинстве проектов принято не давать мержить ветки без прогона тестов, а результат сразу пакуется в deb пакеты для установки.

Команда распределенная, так что много общения проходит в чате.

Всё что мы делаем, мы стараемся максимально быстро донести до клиентов, что бы им побыстрее воспользоваться результатом нашей работы.

Зарплата: 120-170 тыс р, оформление белое по ТК РФ.

Присылайте резюме на hire@flussonic.com

 ,

max_lapshin
()

qt.io - куда делись ссылки на загрузку?

Форум — Talks

The Qt Company постоянно прятала ссылки на загрузку Open Source версии Qt. Но не смотря на применение тёмных паттернов, ссылка всё-таки была. А теперь только «Buy and Try».

Остался только адрес download.qt.io но и там висит плашка «For Qt Downloads, please visit qt.io/download».

 ,

SaBo
()

Несколько вопросов по Qt и его QTcpServer

Форум — Development

1. Дали задание сделать клиент и сервер на Qt, задание сделал и после его отправки, мне ответили, что использование QTcpServer нежелательно, а как делать иначе не знаю (предполагаю, через QTcpSocket), впервые использую Qt для чего либо, поэтому делал по примерам, найденным в сети, а там везде QTcpServer, почему так, если это плохо?

2. Также в задании предполагалась обработка нескольких соединений одновременно, у меня же получается только одно, более того, при подключенном клиенте, если подключится ещё один, начинается какая то вакханалия с передачей данных - второму подключению вместо слова для поиска передаётся часть текста из файла первого, после чего второй переходит в ожидание, пока первый не освободится. В самом начале, когда делал по примеру, предполагал, что такая реализация сервера будет обрабатывать сразу несколько соединений, но оказалось не так, хотел добавить форки, но не стал, подумал это будет не совсем правильно, а правильным будет добавить потоки (QThread), так ли это? Если да, то как это лучше сделать, чтобы не исправлять всё полностью? Если нет, то какой подход лучше использовать?

3. В клиентском clientwindow.cpp в конструкторе я попытался задать регулярные выражения, чтобы word_for_searching не давал вводить недопустимые символы, только буквы и цифры, но, опять-таки, то как это описано в примерах, не сработало, приложение сразу закрывается, хотя всё логично и компилятор не выдаёт предупреждений и ошибок. Что не так?

4. В clientwindow.cpp есть функция loading, её задача показывать анимацию загрузки на экране загрузки из-за неё всё повисает при подключении или анимация вовсе не работает, я подозреваю это тоже нужно делать через потоки?

5. Нужно подсчитать количество слов в файле - когда я передаю файл от клиента серверу есть возможность на сервере сразу вести подсчёт, миную фазу записи в файл, а потом его открытие, считывание и закрытие. Так вот с этим 2 вопроса:

5.1 Если переводить QByteArray в строку, также надо будет париться о том, чтобы очередное слово было полным и уже потом считать, а иначе дочитывать из сокета дополнительные данные, это не будет дольше или займёт такое же количество времени, как если бы я работал с файлом, к тому же из файла можно читать пословно до пробела?

5.2 Как сделать проверку очередного полученного QByteArray на принадлежность к отдельному слову? И как считывая из файла игнорировать спецсимволы? А то, допустим, в тексте «Улыбок тебе, дед макар.» «тебе,» и «макар.» будут интерпретированы, как слова, а если будут пропущены пробелы после точек и запятых, это вообще получится одно большое слово. Я хотел добавить закрытую функцию, которая бы проверяла очередное слово на отсутствие символов точек, запятых и т.д., но вдруг есть более простое решение экономящее время.

https://gitlab.com/iamclock/Qt-question

 , , , ,

clock
()

Типы для физических величин на C++: поругайте

Форум — Development

Начал пилить некую систему типов для физических величин, где значение величины имеет семантику умножения безразмерного счётчика на абстрактную единицу измерения, чтобы не надо было каждый раз в публичных API вида SetFrequency(int freq) выяснять что же этот int хранит, а также чтобы не давало складывать метры с литрами и записывать результат в секунды (а также метры с километрами без должной конвертации первого или второго). Существующих велосипедов не нашёл, кроме разве Boost.Units, но это страшный overkill, надо чтобы было маленькое и в одном заголовке.

Базовая идея проста и описана в книжке Страуструпа в главе про <chrono> --

template<typename Rep, typename Period = std::ratio<1>>
class X
{
    Rep mCount;
};
 -- сохраняем значение безразмерного счётчика в фундаментальном типе Rep (int, double, etc), а десятичную приставку в виде рациональной дроби держим только в системе типов на этапе компиляции.

Код тут: https://github.com/Jajauma/SIUnits, содрано с std::chrono::duration, остатки libstdc++ ещё не вычистил полностью, так что на MSVC видимо работать не будет (а может и нигде не будет), главый шаблон SI::Units, для демонстрации там же определены типы Frequency и Length и нескучные пользовательские литералы типа _km, _mm и т.д.

 ,

d_a
()

Lenovo z580 & bluetooth. pt. 2

Форум — Linux-hardware

Денб добрый, ЛОР. Извиняюсь за дублирование темы, но в предыдущую тему писать бессмысленно...
Суть такова:
Имеется ноут Lenovo Z580, Ubuntu...
Не работает Bluetooth.
В прошлой теме мне дали понять, что это баг ядра...
ubuntu
opensuse
с opensuse взял патч для btusb.c. пропатчил ядро. скомпилял. и как не работало так и не работает. ЧЯДНТ? может есть уже ядра «готовые к употреблению» с этим патчем ?

 , ,

i_gnatenko_brain
()