LINUX.ORG.RU

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

GIT - выполнить скрипт при любых изменениях в branch

Форум — Development

Имеется git-репозиторий с ветками stable и testing. Разработка ведется во второй, релизы происходят из первой после merge. Так вот, когда изменяется stable-ветка, необходимо запустить шелл-скрипт на сервере где размещен репозиторий. Как это проще всего осуществить?

 ,

Komintern
()

IP over RS422

Форум — Development

Есть 3 железки, соединенные общей средой передачи данных. Доступ к среде получают через RS422. Среда общая для всех (радиоканал), т.е. когда кто-то пишет туда - все это получают. Хочется заиметь поверх всего этого TCP/IP. Как я понимаю, среда эта отлично подходит для того, чтобы поверх нее запустить IP и у меня даже складывается ощущение, что в Linux это можно сделать легко и непринужденно, но пока что не могу найти ответ на вопрос «Как?».

Кто-нибудь может хотя бы умными словами для поисковика помочь?

P.S. Попутно возник вопрос, где можно взять исходники slattach?

Update: Фактически связь обеспечивается не через RS422, по этому протоколу я подключаю радиомодемы к железкам. Сами модемы передают данные в радиоканал и все, кто находятся в этом канале могут сообщение прочитать. Т.е. некоторый физический уровень уже есть, теперь хотелось бы поверх этого организовать все остальные уровни TCP/IP

trex6
()

Gstreamer, получение видео по-кадрово, преобразование в Qt/GL формат изображения

Форум — Development

Продолжение темы Qt Phonon video player в отдельном потоке.

Отошел от фонона.

Есть GStreamer (ну и бинд к Qt). Нужно принимать видеопоток в rtmp, декодировать(ну и прочее), и после этого брать изображение в виде картинки(ну чтоб в QImage к примеру можно было в итоге запихнуть, или ещё в какой контейнер) для последующей передачи любым способом(ну вообще предполагается сигнал) и отрисовки где угодно. QGst::ui::widget или прочее не нужно, надо чтоб декодирование и отправка кадров проиходила в отдельном потоке, чтоб это дело не вешало гуи поток.

Внимание вопрос, как это можно сделать? Какие элементы гстримера использовать и как это всё далее преобразовать?

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

Я полагаю что нужно как-то вытащить кадры или как-то приконнектить пайплайн к обработчику, ну а дальше уже понятнее.

ниже вырезка из примера создания пайплайна, чтоб не было так постно:

//.. это всё в классе наследнике QGst::Ui::VideoWidget

m_pipeline = QGst::ElementFactory::make("playbin2").dynamicCast<QGst::Pipeline>();
        if (m_pipeline) {
            //let the video widget watch the pipeline for new video sinks
            watchPipeline(m_pipeline); //тут виджет биндится к пайплайну

            //watch the bus for messages
            QGst::BusPtr bus = m_pipeline->bus();
            bus->addSignalWatch();
            QGlib::connect(bus, "message", this, &Player::onBusMessage);

 ,

Blastbit
()

О «серебрянной пуле» или создание универсальной модели

Форум — Development

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

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

У меня в проекте имеется несколько независимых моделей, которые нужно отображать в виде дерева. Из общего у них только размерность дерева — два. Есть мысль сделать одну модель данных и инициализировать её мультимапом с ключом в качестве элемента верхнего уровня и его[ключа] значениями в качестве детей.

Что скажет уважаемое сообщество, стоит ли овчинка выделки? Какие подводные камни скрываются за этим решением.

 , ,

h0x0d9
()

Исключение в деструкторе

Форум — Development

Какой профит от того, что если в деструкторе было брошено исключение (и оно пока единственное активное), то все равно продолжат вызываться деструкторы суб-классов и базовых классов, но при этом не будет выполнен ::operator delete(void*), т.е. физически память не будет освобождена (по стандарту, да и на практике).

Специально не расписывал пример подробно, так как это либо знаешь либо нет. Я вот например сейчас узнал, но не понял юмора.

 

Cupper
()

Теперь ты - это ты официально.

Форум — Talks

Может даже бумажку выдадут. Для любителей больших и длинных документов.

 ,

leonidko
()

Сервис для обмена файлами в интернет

Форум — Talks

В связи со сложной ситуацией вокруг slil.ru, который прикрыл возможность для загрузки файлов, ищется сервис для обмена файлами через интеренет.

Требования:

1. Отсутсвие регистрации.
2. Вменяемая скорость загрузки файлов.
3. Возможность начать загружать файл сразу же без ожидания N секунд и нажимания 100500 кнопок.
4. Поменьше рекламы.
5.(добавлено) Для использования сервиса нет необходимости устанавливать дополнительные плагины (AdobeFlash и прочее г..но)

P.S. Сервис может абослютно негативно относится к пиратству. Все, что необходимо пересылать, легально на 116%

trex6
()

Линеаризация истории

Форум — Development

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

Есть репозиторий git (кусок истории):

...
* 8
* 7 merge
|\  
| * 6
| * 5
| * 4
* | 3
|/  
* 2
* 1
...

Как слить это раздвоение в одну ветку, чтобы получилось так:

...
* 8
* 6
* 5
* 4
* 3
* 2
* 1
...

Пробовал всяко делать rebase, но ничего не вышло. Он или ругается, или предлагает сделать ручной мерж чего-то с чем-то. Почему он не может разобраться автоматически, ведь все промежуточные шаги ему известны?

В коммите 3 изменения очень незначительные, буквально пять строк изменено (всего в файле 800).

Тот-же вопрос и по mercurial.

 ,

Puzan
()

Свободу Шопену!

Новости — Мультимедиа
Группа Мультимедиа

Создатель популярного сайта свободной классической музыки Musopen Аарон Данн начал очередную кампанию по озвучиванию и перевода нот в цифровой формат для передачи классики в общественное достояние. Теперь свобода настигнет Шопена, а каждый небезразличный к судьбам классики может в этом деле поучаствовать.

Аарон уже имеет опыт в организации записей для дальнейшего их освобождения. Сейчас на Musopen собрано свыше 350 классических произведений от 90 авторов.

>>> Сбор средств

 

Evgueni
()

Кошка на траспортере

Форум — Talks

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

А какие подобные задачи есть еще, и желательно про linux?

 

Suntechnic
()

QPropertyAnimation - создавать один или N инстансов?

Форум — Development

Мне stackoverflow не помог (вопрос: http://stackoverflow.com/questions/18551394/many-qpropertyanimation-instances... ), придётся спросить у настоящих мужиков на ЛОРе.

Вопрос такой.

Я понимаю, что QPropertyAnimation сделан, чтобы за меня вычислять значение какой-либо проперти на момент времени тика таймера. Но мне понадобилась анимация бесконечной длины, поэтому я поставил длину анимации - 1 сек, задал бесконечное число повторений = -1, а на значение проперти забил болт и стал использовать QPropertyAnimation тупо как источник относительно равномерно происходящих тиков. В обработчике тика заглядываю в таймер QElapsedTimer и сам считаю значение всех нужных параметров для данного момента времени.

Раньше в этой роли бы QTimer, но под Linux и Windows он вёл себя по-разному: интервал 1000/30 стучал с разной частотой, приходилось ставить 1000/60 под виндой, чтобы добиться минимально нужной частоты, но тогда проц жрало сильнее. Получался некрасивый код с #ifndef-ами. QPropertyAnimation в роли тупого таймера ведёт себя гораздо лучше, хотя он долбит в районе 60fps под обоими платформами. Плюс к этому, как я понимаю, QPropertyAnimation не насилует механизм сигналов-слотов, а просто вызывает QObject::setProperty() напрямую - экономия ЦП (или я гоню?)

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

«создам прокси-объект, пускай его дёргает мой бесконечный QPropertyAnimation, а этот прокси-объект пускай дёргает все N-виджетов за новый метод void animTrigger(uint64_t _currtime)» - подумал я.

Зачем я так подумал? Почему мне не нравится создание 10 независимых QPropertyAnimation? Потому что если я их запущу с интервалом в 5 ms, то каждый будет тикать независимо, отмеряя свои ~17ms (60 тиков/сек) и общая плотность таких тиков в программе будет куда больше 60 в секунду. 2 работающих асинхронных QPropertyAnimation - это уже 120.

Или я загнался и работают они гарантированно синхронно? Т.е. сколько бы я объектов QPropertyAnimation ни создавал, тикать они всё равно будут в один и тот же момент и никаких 100500 тиков в секунду я не огребу? Ответьте кто знает. Но даже если это и так, зачем я буду напрягать Qt 10...100 объектами, если мне хватает 1? Но про синхронность всё равно напишите - любопытно.

 ,

kiverattes
()

Ассемблерные вставки в программы на С++

Форум — Development

Господа, объясните, пожалуйста, как делать ассемблерные вставки в C++-программах (gcc 4.8.1). Желательно с примером, там дальше разберусь как-нибудь.

 ,

GreenTea
()

Родная стихия для С++

Форум — Development

В каких областях программирования С++ незаменим? И почему?

 ,

mentalmenza
()

Виртуальная клавиатура QTEmbedded фреймбуфер

Форум — General

Есть ли какие нибудь реализации по сабжу? Буду очень признателен.

 ,

splinter
()

Кто там хотел JRPG?

Форум — Games

(Project Phoenix) Japan's indie RPG feat. AAA talent! — настоящая японская JRPG.

 

Evgueni
()

Требуется разработчик под Linux

Форум — Job

Описание работы: Участие в разработке системы контроля доступа. В вашу задачу будет входить разработка ПО для контроллера на базе Linux. Работа в офисе. График свободный. Рассматриваем студентов старших курсов. Отличная команда.

Основное требование – опыт разработки на c++ под linux или freebsd.

Оплата обсуждается. Только Питер.

skype: dmitry.dolbunov

 , , , ,

milkerbell
()

Срезы по времени или отклонение во времени вызова.

Форум — Development

Нужно в программе найти функции у которых есть большое время отклонения от их среднего времени выполнениия. Проблема состоит в том что есть программа которая притормаживает в определенные моменты времени. Есть моменты когда суперцикл программы НЕ успевает отработать по таймингам и нужно найти эти места.

Не обязательно через valgrind, но только без замеров через gettimeofday Есть идеи?

 , , kcachegrind,

andreykyz
()

Что почитать по истории математики?

Форум — Talks

Дело было вечером, делать было нечего. Разговорился с другом на эту тему. Возникло желание почитать что-нибудь интересное.

Что есть хорошего на английском или русском?

 

HunOL
()

Основополагающая и идеологическая литература по криптоанархизму

Форум — Talks

Порекомендуйте нескучных книг, в которых были бы раскрыты ключевые понятия, принципы и идеи криптоанархии. Желательно в фантастическом сеттинге, но можно и голый матан.

Заранее благодарю.

 , ,

Manhunt
()

C/Linux разработчик (удаленная работа)

Форум — Job

В нашем полку прибыло, но работы все еще больше, чем нас. Поэтому, NatSys Lab. продолжает разыскивать талантливого разработчика на постоянную удаленную работу с гибким графиком, который станет частью нашей небольшой команды.

Особые приметы:

  • Отлично владеет C (иногда работает с C++11/Boost или хочет научиться);
  • Отлично знает Linux и понимает как он устроен внутри (networking, VMM, process management);
  • Имеет хорошую алгоритмическую подготовку;
  • Возможно, имеет опыт разработки в ядре Linux и/или имеет желание иногда писать модули ядра;
  • Имеет опыт разработки высоконагруженных серверов и/или желание заниматься такой разработкой;
  • Возможно, знает и умеет Bash, Perl и/или Python для написания простых тестовых скриптов.

Мы работаем удаленно по гибкому графику с использованием идей SCRUM и специализируемся на низкоуровневой разработке высокопроизводительных систем. Вместе с нами Вы будете заниматься глубокими доработками Linux ядра, MySQL/InnoDB, Nginx, Apache и других популярных Open Source проектов и помогать людям делать их программные проекты еще быстрее. За 5 лет работы нашими клиентами стали Билайн, РИА Новости, Мастерхост, SanDisk и другие известные компании.

З/п до 100 тыс.руб.

Узнать о нас больше Вы можите на http://natsys-lab.com.

Звоните по телефону +7 (916) 717-3899 или пишите на info at natsys-lab dot com.

Крижановский Александр.

 , ,

Tempesta-Technologies
()