LINUX.ORG.RU

Сообщения UVV

 

Есть желающие в Германию на Qt писать?

 , , ,

Я тут на новую фирму устроился, нам человек нужен на плюсах писать со знанием Qt/QML и embedded linux. Базовые знания немецкого приветствуются, но не обязательны Официальная ссылка на вакансию

UVV
()

Мне чисто уточнить

 

Что за умный модератор решил, что это тема для General? Верни где было, в Development. Сборка ядра/не могу найти модуль

UVV
()

Общение через SPI

 , ,

А как лучше реализовать общение по SPI? Свой драйвер в kernel space, или spidev + userspace и вперде? Где-то слышал, что рекомендуют только один из подходов.

UVV
()

5к рублей за 3 дня работы

 

Вот тут утверждают, что 5к за 3 дня работы норм. Что-то мне подсказывает, что это за гранью бобра и зла, но народ усиленно что-то обсуждает. Учитывая срочносить и временность проекта, цифры в районе 50-75к считаю адекватными.

@yax123, работа за репутацию как ты выразился, самообман в данном случае. Ибо если тебе не хотят платить за «простое» задание, то не заплатят (нормально) и за сложное.

UVV
()

Zhbert, у тебя всё в порядке?

 

@Zhbert ты поехал что ли? В вакансии написано «от $2к». Что ещё тебе надо?

Java developer в Польшу, Гданьск

UVV
()

git submodule vs cmake external project

 ,

ExternalProject

Плюсы:

  • Все зависимости в одном месте
  • Можно подтягивать любые проекты (не только cmake)

Минусы:

  • Сложнее интегрируется с IDE, сот-но если правки в зависимых проектах делать, то только ручками

git submodule

Плюсы:

  • Более простая интеграция при помощи add_subdirectory

Минусы:

  • Поддерживаются только cmake проекты
  • Секс с сабмодулями и бранчами

Что ещё забыл? Ваше мнение, что используете и почему?

UVV
()

Запустить таймер перед выключением

 

Нашёл вот тему, и вроде бы то, что мне надо, но так и не нашёл ответ к ней https://unix.stackexchange.com/questions/396261/systemd-how-to-run-a-job-both-periodically-and-once-at-system-shutdown

Можно ли один и тот же таймер запустить и по календарю и перед выключением средствами systemd? Пока я только пришёл к велосипеду как в той теме, но в ExecStop= прописать systemctl start my-timer.service, чтобы избежать двойного запуска. Есть ли лучший способ?

UVV
()

Сеньоры с опытом работы 2 года

 

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

@Oleg_Oltybaev через 2 года не станет человек сеньором, как ни крути. Хотя смотря что ты сейчас вкладываешь в понятие сеньор.

UVV
()

leave, пора отдохнуть таки

 

То что @Uncle_Bobby невменяемый, я согласен. Но то что вы с Альбатросом устроили махалово на банхаммерах в этом треде ищу удаленку. С++. системное/прикладное программирование. Москва - это пять, я считаю. @leave @a1batross пора отдохнуть от модерирования. Мало того, что снесли обсуждение технических навыков, так ещё и контакты ТСа.

@maxcom ребята устали, им надо отдохнуть

UVV
()

leave, успокой забанятор

 ,

@leave, расскажи форуму, схерали ты снёс полезную информацию? R&D в области High-Performance Computing в Huawei

UVV
()

Завесил компилятор

 ,

Посоны, я тут компилятор повесил, gcc-9.2 под arm.

После нескольких итерация пришёл к выводу, что виноваты флаги оптимизации, с -O1 и -O2 висит, с -O0 - нет. Ещё поковырял и нашёл, что виноват -fvar-tracking. Висит процесс cc1plus. Подсоединившись отладчиком вижу вот это:

#0  0x000000000074f58f in find_base_term(rtx_def*, vec<std::pair<cselib_val*, elt_loc_list*>, va_heap, vl_ptr>&) ()
#1  0x000000000074f6c1 in find_base_term(rtx_def*, vec<std::pair<cselib_val*, elt_loc_list*>, va_heap, vl_ptr>&) ()
#2  0x000000000074f54b in find_base_term(rtx_def*, vec<std::pair<cselib_val*, elt_loc_list*>, va_heap, vl_ptr>&) ()
#3  0x000000000074f6c1 in find_base_term(rtx_def*, vec<std::pair<cselib_val*, elt_loc_list*>, va_heap, vl_ptr>&) ()
#4  0x000000000074f54b in find_base_term(rtx_def*, vec<std::pair<cselib_val*, elt_loc_list*>, va_heap, vl_ptr>&) ()
#5  0x000000000074f6c1 in find_base_term(rtx_def*, vec<std::pair<cselib_val*, elt_loc_list*>, va_heap, vl_ptr>&) ()
#6  0x000000000074f54b in find_base_term(rtx_def*, vec<std::pair<cselib_val*, elt_loc_list*>, va_heap, vl_ptr>&) ()
#7  0x000000000074f9a4 in find_base_term(rtx_def*) ()
#8  0x0000000000752b9d in true_dependence_1(rtx_def const*, machine_mode, rtx_def*, rtx_def const*, rtx_def*, bool) ()
#9  0x0000000000db1935 in drop_overlapping_mem_locs(variable**, overlapping_mems*) ()
#10 0x0000000000db1a7a in clobber_overlapping_mems(dataflow_set*, rtx_def*) ()
#11 0x0000000000db207b in val_store(dataflow_set*, rtx_def*, rtx_def*, rtx_insn*, bool) ()
#12 0x0000000000db29a5 in vt_emit_notes() ()
#13 0x0000000000db4d65 in (anonymous namespace)::pass_variable_tracking::execute(function*) ()
#14 0x0000000000a7087a in execute_one_pass(opt_pass*) ()
#15 0x0000000000a70fc8 in execute_pass_list_1(opt_pass*) ()
#16 0x0000000000a70fda in execute_pass_list_1(opt_pass*) ()
#17 0x0000000000a70fda in execute_pass_list_1(opt_pass*) ()
#18 0x0000000000a71019 in execute_pass_list(function*, opt_pass*) ()
#19 0x00000000007bc01f in cgraph_node::expand() ()
#20 0x00000000007bcec5 in symbol_table::compile() [clone .part.64] ()
#21 0x00000000007beffd in symbol_table::finalize_compilation_unit() ()
#22 0x0000000000b2e64d in compile_file() ()
#23 0x0000000000587fb5 in toplev::main(int, char**) ()
#24 0x000000000058a41b in main ()

Компилируемый код работал на gcc-6.2. Как дальше искать виновника? Регрессия компилятора или в коде косяк? В файле 850 строк, выложить не могу. Думаю, как локализовать то, на чём компилер висит.

UVV
()

Давно у нас комментарии про зарплату стали с -20 сноситься?

 

UVV
()

Что может быть с правами доступа на QNAP

 , , , ,

Есть QNAP NAS, на котором есть пара директорий, которые я расшарил по SMB/NFS а также есть пару пользователей, имеющих туда доступ. SMB работает без проблем из Win/Mac.

Проблема возникает, когдя я пытаюсь скопировать файлы туда из Linux'a. Пробовал примонтировать и по cifs, и по nfs (потом cp). И просто сделать scp. Симптомы всегда одни - создаётся первый копируемый файл с нулевым размером, а дальше всё, висит. Если по тем же пользователем зайти по ssh, то файлы без проблем создаются в той же директории. Что я упускаю?

UVV
()

i2c на 64 битах

 , , ,

Посоны, у кого-нибудь i2c работает на 64 битах?

Ловлю вот это, когда java приложение пытаюсь запустить:

[ 583.009638] Call Trace:
[ 583.013390] i2c_transfer+0x48/0xb0
[ 583.017174] i2cdev_ioctl_rdwr.isra.1+0x1dd/0x200 [i2c_dev]
[ 583.021095] i2cdev_ioctl+0x1a6/0x280 [i2c_dev]
[ 583.024987] do_vfs_ioctl+0x8b/0x5f0
[ 583.028846] ? handle_mm_fault+0xff/0x250
[ 583.032681] ? __fget+0x6c/0xa0
[ 583.036413] ksys_ioctl+0x62/0x90
[ 583.040111] __x64_sys_ioctl+0x11/0x20
[ 583.043793] do_syscall_64+0x3e/0x100
[ 583.047476] entry_SYSCALL_64_after_hwframe+0x44/0xa9

Та же система на 32 битах работает! Вот и вопрос, это косяк в драйвере или что-то нужно изменить в джава-приложении? Я в джаве лох, буду рад подсказкам. Есть ли там разница, собирается приложение под 32 или 64 jdk?

UVV
()

Где хранить деньги?

 ,

Вот съездили вы в отпуск в другие страны и у вас с каждой страны по 5-10 купюр-монет. Есть какое-нибудь приспособление, чтобы хранить их до следующей поездки в другую страну? (причём желательно, чтобы подписать/разграничить по странам можно было)

UVV
()

Насколько bool thread-safe

 ,

class BlaBla
{
public:
    BlaBla() :
        mbValue(false)
    {}

    bool value() const {
        return mbValue;

    void compute(...) {
        mbValue = true / false;
    }

private:
    bool mbValue;
};

Опустим здесь подробности расчёта. Интересен только bool, насколько он thread-safe здесь?

UVV
()

Подскажите, как дебажить

 , ,

Есть железка/модуль, intel atom64, видео i915, сеть intel i210. Собрал на 5.0 ядре дистр yocto, общаюсь с ней по последовательному порту, загружаюсь с USB. По началу всё работает, но потом она просто виснет без kernel panic’a и без логов, на термипал не реагирует, и пинг пропадет. Как такое лучше дебажить?

UVV
()

fork vs branch

 

Нужна своя копия репозитория проекта, но только определённой версии. Нужен ли полный форк или достаточно нужной ветки?

Форк:

git clone --mirror https://upstream
git remote add myfork https://myfork
git push --mirror myfork

Нужная ветка:

git clone -b neededversion https://upstream
git remote add myfork https://myfork
git push myfork

Есть ли какой-то смысл от полного зеркала?

UVV
()

Вопросы модерирования

 ,

leave, не хочешь ли обсудить объективность твоего модерирования в Минске числа 20-21? :D

UVV
()

А есть тут кто из Штатов?

 ,

Желательно Denver, Washington, Philadelphia, New York. Буду в этих городах в сентябре, вдруг кто встретиться захочет...

UVV
()

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