Задать вопрос
  • Как сделать разные цели в одном makefile?

    @res2001
    Можно попробовать все не файловые цели объявить как абстрактную:
    .PHONY: ud-rpl_root-CLEAN ud-button-CLEAN ud-button ud-rpl_root clean
    Ну или хотя бы clean, хотя и остальные не помешают.
    По идее абстрактные цели всегда требуют обновления.
    Кстати, не так давно наткнулся на переведенный мануал по make, правда он был в латексе, пришлось повозиться чтоб его собрать в удобочитаемый вид: https://yadi.sk/i/BGuglQYL37Vxbx
  • Как сделать разные цели в одном makefile?

    @res2001
    1. Да можно и так, но работать будет только для цели all.
    Ведь можно вызвать make и так:
    make ud-button
    Тогда он будет выполнять только указанную цель. При этом clean не сработает. Возможно вам так и надо.

    2.У вас в разных целях могут появится какие-то дополнительные файлы, которые нужно удалять и которых нет в другой цели.
    Но это больше для целостности и красоты дизайна :-)
    Кроме того, в этом случае каждый отдельный makefile станет самодостаточным и можно будет распространять только один проект без другого и без объединяющего makefile. Универсальность так сказать.
  • Как сделать разные цели в одном makefile?

    @res2001
    Влад Зайцев: Я бы цели clean и cleanall так же реализовал в Makefile.ud-button и в Makefile.ud-rpl_root, а из основного вызывал бы их:
    make -f Makefile.ud-rpl_root clean

    По вопросу: нужно сделать примерно так:
    ud-button: ud-button2 clean
    ud-button2:
        make ....

    Т.е. цель ud-button - пустая с зависимостями.
  • Как сделать разные цели в одном makefile?

    @res2001
    перед make необходим отступ, тостер сожрал все отступы, нужно было в code завернуть.
  • Как сделать разные цели в одном makefile?

    @res2001
    Сделал небольшой тест - не прокатывает так. Видимо, в командах целей нельзя задавать внутренние команды make, например присваивание переменным или include.
    Тогда, думаю, может пройти другой вариант:
    1. сделать для каждой цели свой makefile
    2.сделать общий makefile в котором в зависимости от цели будет запускаться make с соответствующим параметром. Примерно так:
    ud-button:
    make -f makefile.udbutton
    ud-rpl_root:
    make -f makefile.udrplroot
  • Как сделать разные цели в одном makefile?

    @res2001
    Отступы от начала делаете для команд в целях? Или записываете как есть?
    Посмотрите пример для целей usage: target: и т.п. в Makefile.include.
    Такое впечатление, что у вас просто подряд выполняются все команды. И получается, что Makefile.include подключается дважды.
    Кстати, в первоначальном примере, где у вас указано
    all: ud-rpl_root
    Я не нашел где собственно цель ud-rpl_root и аналогично для другой цели.
    И, кстати, надо еще учесть использование += для инициализации переменных, т.к. при использовании цели all получится так, что эти переменные уже инициализируются в предыдущей цели и это, видимо, будет не правильно. Нужно избавляться от +=.
  • Проблема с NTFS или с железом?

    @res2001
    Александр: Протестируйте диск с виндового ливсд, комп предварительно отключите от сети. Диск лучше подключить на прямую по SATA.
  • Проблема с NTFS или с железом?

    @res2001
    Александр: почему под маос "кое-как", вы же пишете в посте, что в макос все удалось скопировать. Значит работают. Посмотрите СМАРТ в макоси.
    Скорее всего проблема не аппаратная и диски нормальные.
  • Почему Qt creator выводит ошибку?

    @res2001
    Ну не на питоне, конечно - qml
  • Как освободить память сразу всем полям структуры?

    @res2001
    Еще вариант. Можно выделить все одним большим блоком, указателям присвоить адреса нужных участков в выделенном блоке. В этом случае и выделение будет одно и удаление памяти - то же одна операция. Только не потеряйте начало блока :-) чтоб корректно провести удаление.
  • Где ошибка в запросе?

    @res2001
    Что вы хотите увидеть в результате?
  • Почему могут теряеться пакеты при малом ttl?

    @res2001
    LAG_LAGbI4: В вопросе вы написали, имея ввиду обычный пинг, я же добавил в команде ключ -t - бесконечный пинг до прерывания. Имел ввиду, что, скорее всего, через какое-то количество пингов или время начнут появляться потери.
    Если это борьба с DOS атаками, то обычно должны быть опции для настройки поведения и для теста можно отключить это. Потом вернуть на место.
    На счет странного способа - по моему способ нормальный. Вы бы как боролись с DOS атаками? Думаю тут не через раз, а например что-нибудь типа "блокировка аналогичных пакетов на какой-нибудь не большой промежуток времени", если начинают заваливать пакетами, то промежуток времени увеличивается.
  • Актуальные ли книги headfirst java, совершенный код, и паттерны проектирования (ссылки в посте)?

    @res2001
    Не посоветую. Я явой не занимаюсь. Просто пришлось помогать одному студенту, который купил себе эту книгу для изучения Явы. Сам он ее еще не успел прочитать, но лабораторки уже начал делать. Возникали элементарные вопросы, ответы на которые я в этой книге найти не смог. Все маты сложил, пока искал в ней информацию. В итоге все равно пришлось гуглить.
  • Bat, как сгенерировать xml?

    @res2001
    gto6120: Можно распарсить.
    Прочитать строку из файла можно с помощью того же for:
    for /f "usebackq tokens=* delims=" %%a in ("library.xml") do (
    echo.%%a
    )
    Но тут вы уже столкнетесь по полной с проблемой экранирования спец.символов. Смотрите: вы читаете из xml строку содержащую спец.символы, спец.символы в строке, конечно не экранированы. Потом вы эту строку должны будете проанализировать (сравнить с шаблоном и т.п.). А потом вставить эту строку в итоговый файл.
    Сценарии командной строки работают таким образом, что перед выполнением команды вместо любых переменных подставляются их значения. А у вас в переменной не экранированная строка. Как только вы подставите ее значение в любую команду тут же получаете проблемы.
    Теоретически в переменной можно экранировать спец.символы с помощью операции замены. Например так:
    set "str=%str:^>=^^^>%"
    Подробности читайте в set /?
    Но не уверен, что это сработает, т.к. в этом случае так же нужно подставить строку в команду.
    И теперь у вас в строке появляется сочетание ^> и его надо учесть в шаблоне при сравнении.
    Короче это если и возможно, то будет очень сложно. Будут конструкции совершенно нечитабельные. Я бы вам посоветовал переписать на js все это. К тому же там можно воспользоваться парсером MSXML. А это уже совершенно другой уровень.

    Либо попытайтесь сформулировать задачу по другому, чтоб не нужно было читать строки из xml файла.
    Лиюо - можно, перед тем как строки попадут в батник, обработать их с помощью sed, например, таким образом, чтоб заменить символы <> на что-нибудь нейтральное, например на []. При этом сам файл останется не изменным - замененные строки попадут только в батник. Правда в конце придется сделать обратную операцию. Но это уже гораздо проще.
  • Как настроить работу паролельно двух сетевых интерфесов eth0 и eth1?

    @res2001
    Пингуете узлы из соответствующих подсетей?
    Приведите пример, конкретных адресов из обеих подсетей, которые не пингуются.
  • Что контролировать на шлюзе в части безопасности zabbix-ом?

    @res2001
    athacker: Protoss: да даже если и не на стандартном порту, все равно задолбают.
    Поиграйтесь, потом отключите.
  • Как перебрать все сочетания?

    @res2001
    эээ .. не нужно считать количество не четных. То же самое можно сделать просто проанализировав на четность полученную сумму. Если сумма четная - вычесть минимальное не четное.
  • Как перебрать все сочетания?

    @res2001
    А почему вы берете 3 цифры? В условии задачи не задано количество цифр в сочетании. Поэтому оно может быть максимальным - вплоть до всех цифр в наборе.
    Поэтому надо найти сумму всех цифр, так же надо считать количество нечетных цифр в сумме и найти минимальное нечетную цифру.
    Если количество нечетных цифр четное, то минимальную нечетную цифру вычесть из суммы.
    Вариантов максимальных сочетаний 2 - либо все цифры, либо все - максимальная нечетная.
    Сортировать при этом не нужно.
  • Что контролировать на шлюзе в части безопасности zabbix-ом?

    @res2001
    Еще можно мониторить дисковое пространство - в ежедневных заданиях:
    /etc/crontab задание periodic daily | weekly | monthly
    Отчет от df делается в daily. Обычно отчеты уходят на электронную почту rootу (если sendmail настроен), но можно перенаправить в файл и мониторить файл.