LINUX.ORG.RU

Сообщения ncuxer

 

Что за Xojo?

Работаю удаленщиком по кроссплатформе на Qt. Не раз и не два предлагали работу на Xojo. Кто пробовал, тыкал? Имеет ли смысл эту штуку изучать или же это отправится на помойку в скором времени и React Native и прочий js победил?

 ,

ncuxer
()

Заваленные интервью

Наткнулся тут на опрос самых неудачных интервью, а в комментах вместо реальных неудач сплошное меряние чсв: «они меня залажали, а потом я устроился в компанию получше и уже лид».

https://www.reddit.com/r/cpp/comments/ette1a/tell_me_about_your_worst_cpp_interview/

Так вот, я завалил интервью и не одно, не мое это дело. 3 теста на топтал завалил, потому что не укладывался в 15 минут на решение простой задачки (около 17-20 выходило). Понимаю, что прогать на скорость это немного другое, но все равно обидно.

А как лажали вы? Только нормальные лажи, а не как на реддите.

 , ,

ncuxer
()

Свежие яблочки

Как сделать пользователю хорошо? Сделать плохо, а потом вернуть как было (ну почти)

Анонсированы новые маки - 16 дюймов, клавиатура-небабочка, физическая кнопка esc, что еще нужно для счастья?

Дискасс, думаю обновлять прошку 15 года, производительности уже потиху не хватает на конпеляние, а тут 8 ядер. Жаль, линукс туда рядом не воткнешь, удобно

 ,

ncuxer
()

Cmake и AUTOMOC

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

Ест cmake-проект, где библиотеки слинкованы примерно так

rootDir/CmakeLists.txt:
set(CMAKE_AUTOMOC ON)

subdir1/CmakeLists.txt:
target_link_libraries(myLibrary PUBLIC Qt5::Core)

subdir2/CmakeLists.txt:
target_link_libraries(myModule PRIVATE myLibrary)

subdir3/CmakeLists.txt:
target_link_libraries(myApp PRIVATE myModule)

По идее myModule должен знать о Qt, но Automoc для myModule не вызывается пока в subdir2 не поместить find_package(Qt5 COMPONENTS Core REQUIRED)

В чем подвох? Как правильно организовать зависимости? Пока что я поместил find_package в корневой Cmake перед add_subdir, но возможно есть какой-то более правильный вариант?

 ,

ncuxer
()

Cmake опции для сабдиректорий

Всем доброго времени суток.

Есть проект со следующей структурой

  • CMakeLists.txt
  • mylib [dir]
  • myapp [dir]

У mylib есть несколько опций cmake для различных вариантов сборки. myapp зависит от mylib, и mylib должен быть собран с определенными опциями.

Куда более правильно будет внести эти опции?

На данный момент в корневом CMakeLists это делается так, но мне не очень нравится, опций больше двух и это выглядит знатной портянкой. Хорошо было бы это как-то вынести в myapp, но ведь mylib уже определен к моменту входа в myapp.

project(myapp)

option(LIB_OPTION1 "" ON)
set(LIB_OPTION2 ${APP_OPTION} CACHE BOOL "")
add_subdirectory(mylib)

add_subdirectory(myapp)

 

ncuxer
()

Помогите со структурой проекта

Здравствуйте, хотел бы посоветоваться по поводу структуры проекта на cmake, как сделать правильно и красиво.

На данные момент есть 4 репозитория:

1) libProject - библиотека под GPL в открытом доступе. Есть example app и тесты. Коммиты сюда крайне редки, если не считать синхронизации из mainProject.

2) mainProject - программа, которая зависит от libProject в привате. Никаких сабмодулей, чтобы не усложнять жизнь другим программистам. Периодически вручную синхронизируется с libProject тупым копированием содержимого.

3) subprojectA - часть mainProject в привате, зависит от libProject, libproject подтягивается сабмодулем. В сабмодуль было решено вынести после того, как девелоперы лезли в libProject и ломали mainProject. Если девелоперу нужно внести изменения в libProject, то он должен создать отдельный пулл реквест в libProject, но такая необходимость возникает крайне редко.

4) subprojectB - то же, что и subprojectA, просто другая часть mainProject

Корень subprojectA/B выглядит так:

  • CMakeLists.txt
  • libProject (submodule dir)
  • subprojectA (dir)

В mainProject и назад синхронизация из подпроектов идет опять же в ручном режиме. Как правило над subprojectA и subprojectB в основной программе никто не работает.

Корень mainProject условно выглядит так:

  • CMakeLists.txt
  • libProject (dir)
  • libs (3rdparty libraries dir)
  • subprojectA (dir)
  • subprojectB (dir)
  • src
  • resources

Вопрос такой - как внести subprojectA и subprojectB в основной проект избежав дублирования libProject?

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

 ,

ncuxer
()

Выгорание

Всем доброго времени суток.

Я работаю на удаленке, веду 2 проекта и работаю 50+ часов в неделю. С недавних пор заметил, что всё достало и сложно сосредоточиться, в голове туман и быстро отвлекаюсь. Ищу быстрый способ восстановить работоспособность. Без веществ и прочего.

Физическая нагрузка есть - велосипед, выгул щенка 3-5 раз в день, сильный массаж периодически. Впечатления тоже есть - хожу в кино, стреляю в тире и занимаюсь прочими делами. А вот работоспособности нет. Работа нравится, только возможно сказывается, что один проект веду достаточно давно - полтора года. Второй проект новый и в той области, где я хочу развиваться, но все равно не могу сосредоточиться. Деньги получаю хорошие, так что этот момент тоже не должен быть раздражающим.

Возраст 28 лет.

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

 , ,

ncuxer
()

Проблемы с обнаружением OTG-устройства

Есть кастомное устройство (лазерный проектор) из Китая, которая работает через USB.

На десктопных системах она работает - всё обнаруживается корректно. При разработке под Андроид столкнулся с тем, что на уровне ядра (из dmesg) железка при повторном подключении не обнаруживается. То есть подключаю один раз - всё есть (3 порта - 2 OTG и один самой железки). Переподключаю - всё плохо, в dmesg только сообщения об обнаружении двух OTG портов. Примерно через сутки (или если поменять OTG-кабель несколько раз на другие) устройство начинает работать нормально снова.

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

Буду благодарен, если кто-то подскажет в какую сторону копать.

P.S. Возможно стоит перенести пост в Development, там поактивнее.

 , ,

ncuxer
()

Шум из колонок при работающем Powerline

Всем доброго времени суток,

В дальнюю комнату, куда плохо добивает WiFi, поставил Powerline—адаптер. Все хорошо, но появилась проблема - шум из колонок при любой активности в сети.

Шум также появляется при включении в квартире пылесоса.

Как можно убрать этот шум? Он достаточно тихий, но раздражает.

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

Линукс тут при том, что колонки играют музыку через Raspberry Pi.

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

 , , ,

ncuxer
()

Кроссплатформенная библиотека для управления роутами

Подскажите, есть такая в природе для плюсов? Чтобы работало под вин/маком/линуксом

 , ,

ncuxer
()

Быстрый linux vs медленный windows

Дано - одна и та же программа для трейдеров с постройкой графиков и чтением мега-гигабайтных xml и бинарных файлов с данными.

Чтение файлов под linux через boost::serialization происходит в 10 раз быстрее, чем под виндой.

Сортировка таблиц, отрисовка графиков через QCustomPlot также работает значительно быстрее.

Я точных замеров не проводил, т.к. винда в данном случае вторичная платформа и заказчику пока что насрать на оптимизацию. Но все же интересно, с чем это связано? Я грешу на хреновую оптимизацию msvc, но может есть другие причины? Медленная ФС в случае сериализации, например

 , , ,

ncuxer
()

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