LINUX.ORG.RU

Сообщения batbko

 

Смешивание C & C++, при написании Unit тестов

Мы с коллегой поспорили, плохо ли писать юнит тесты на C++ для библиотеки которая пишется на C.

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

 , ,

batbko
()

Чтение Tzif2

Кто нибудь знает либу или софт(желательно с открытыми сорцами), который умеет читать файлы с такой сигнатуркой?

Как я понял, это файлы временных зон в формате olsen datase.

 , , tzif

batbko
()

Сохранение авторства при использовании git-svn

Кто нибудь знает как сохранить автора коммита (Того что в git) при вызове git svn dcommit?

Пробовал сделать и указывать authors file (git svn dcommit --authors-file=<path to authors file>) - не работает.

Кто нибудь имел такой опыт ибо в моей ситуации нельзя просто начать пользоваться сконверченным репо.

 ,

batbko
()

Teeworlds

Никто случайно не разбирался с codebase сей игрухи? Интересуют пути которыми можно было бы убрать генерируемые сорцы.

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

batbko
()

Аналог QIODevice в Poco

Есть ли что то напоминающее сабж, помимо потоков ?

 

batbko
()

SIG32 in debug mode.

Привет.
Есть такая проблема - удаленно отлаживаю приложение хост - ubuntu 12.04 x86_x65, таргет arm linux 2.6.15.
Приложение - fuse файловая система. При запуске под отладчиком в мультитредадинг моде(по умолчанию т.е), в функции fuse_main, а ниже где то в недрах phtread_create, получаю SIG32 и завершение отладки.

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

UPD: Без отладки програма явно проходит дальше fuse_main, т.к. файловая система отображается и работает.

 , , ,

batbko
()

Доступ к виртуалке расположенной в другой подсети.

Есть 2 интерфейса

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

Через tap0 идет связь с виртуалкой(qemu, настраивал не я). Виртуалка под управлением linux. Нужно сделать так что бы виртуалка была доступна из сети к которой подключен eth0.

Прошу прощения если это тривиально, никогда не настраивал сети в linux.

 ,

batbko
()

Расширение CPack

Нужно сделать нестандартный пакет (tar c особенной структурой содержимого). Для остальных пакетов используется CPack, есть ли документированный способ сделать для него расширение?
Что бы как с Find*.cmake можно было например положить просто в папку cmake в дереве сорцов проекта ?

 cpack,

batbko
()

Pure c++ byteaarray best practice.

Есть ли в голом c++ удобная абстракция для rawdata, что бы можно было узнать размер данных и записать их в поток ?

Лучше всего то что мне нужно отражено в классе QByteArray из всеми(вот было бы круто :)) любимого фреймворка Qt.

 bytearray,

batbko
()

Что должен иметь клиент для HTTPS соединения?

Нужно ли иметь сертификат, или API будут скачивать его за меня? Использовал ли кто нибудь Poco::Net для выполнения запросов по HTTPS ?

 ,

batbko
()

Что выбрать для работы с http ?

Qt & libcurl не предлагать...
Посоветуйте чего нибудь, что бы работало с http(с плюшками типа абстракций для uri, реквестов и респонсов) и в идеале с json.
Было бы не слишком жирным и компилялось на gcc 3.6.x, было бы кроссплатформенным, поддерживающим SSL...

Изначально взгляд упал на cpp-netlib, т.к. на проекте используеться буст, но последние версии зачем то требуют 11x.
Сейчас пока что рассматриваю poco.
Возможно есть ещё варианты ?


Использовать планируеться для работы с webdav, и web службами, общающимися на json.

 , cpp-netlib, , ,

batbko
()

Монтирование fuse файловой системы так, что бы оно выглядело как монтирование диска.

Привет.
Имеется девайс (Synology NAS 207+(DSM 3.1)).
Имеется самопальная fuse fs.
Когда к девайсу подключается внешнее устройство, в веб интерфейсе появляется новая папка для этого устройства.
Система Linux Room135Station 2.6.15 #1636 Sun Oct 23 04:20:59 CST 2011 armv5tejl GNU/Linux.

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

Интересует хотя бы в какую сторону копать - в сторону linux-specific или всё-таки это именно работа DSM ?

batbko
()

Fuse требует fusermount, можно ли этого избежать?

Нужно сделать хеллоуводную фс под некий девайс(Synology DS207+). Я настроил кросскомпиляцию и прочие прелести и вот он долгожданный момент - мой экзешник работает на целевой платформе.

Но вот незадача - после запуска приложения получаю такой вывод:

fuse: failed to exec fusermount: No such file or directory

Монтирование выполняется предачей управления функции fuse_main. Есть ли альтернативы? Где об этом можно почитать ?

UPD: на целевой машинке действительно нет fusermount, но есть fuse.ko, и подобной конфигурацией хотелось бы и обойтись.

 

batbko
()

Кроссплатформенный демон/служба EventLoop

Есть ли в boost какой то аналог QEventLoop ?

Хотелось бы иметь возможность сделать что то типа:

int main()
{
  QEventLoop loop;
  return loop.exec();
}

void someWhereInProgramm()
{
 loop.quit();
}

 

batbko
()

NoExceptions style.

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

 , no exceptions

batbko
()

Gmock cross compilation via cmake.

Кто нибудь собирал сабж под arm платформу с помощью cmake? Ну или с помощью autotools на крайний случай?

Тулчейн

Toolchain file:

set(CMAKE_SYSTEM_MAKE Linux)

set(CMAKE_C_COMPILER   /usr/arm-marvell-linux-gnu/bin/arm-marvell-linux-gnu-gcc )
set(CMAKE_CXX_COMPILER /usr/arm-marvell-linux-gnu/bin/arm-marvell-linux-gnu-g++ )
set(CMAKE_AR /usr/arm-marvell-linux-gnu/bin/arm-marvell-linux-gnu-ar)



set(CMAKE_FIND_ROOT_PATH /usr/arm-marvell-linux-gnu)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)

 , , gmock

batbko
()

Метаинформация о файле.

Есть ли стандартный способ задать для файла метаинформацию(версия, производитель, издатель, название приложения) как в оффтопике?

 file info,

batbko
()

Qt TDD

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

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

Какой тестовый фреймворк лучше использовать? Должен ли прогон тестов быть частью процесса сборки?

Вообщем как лучше организовать workflow, что бы было удобно работать, желательно используя QtCreator, при условии что так же планируется CI&

 , ,

batbko
()

Mount добавить поддержку виртуальной fs.

Подскажите отправную точку с чего начать исследование. Нужно реализовать монтирование какого нибудь облачного сервиса, с помощью команды mount. Реализация должна быть своя. Интересует именно сам процесс монтирования, и компоненты которые нужно реализовать, что бы он стал возможен для полностью новой фс.

 , , ,

batbko
()

Education проект для изучения low level линуксовых апи и best practice's.

Помогите, пожалуйста, придумать концепт образовательного проекта, для изучения низкоуровневого программирования под linux. Какие вещи подобный проект должен затронуть в первую очередь?

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

Возможно стоит затронуть только какое то одно направление, если так то какое из

возможных даст лучшее представление о наиболее часто используемых практиках?

Возможно кто то имеет опыт прохождения подобной практики?

Может быть лучше принять участие в каком нибудь открытом проекте? В каком?

 , ,

batbko
()

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