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 подписка на новые темы