Задать вопрос
  • С каким железом выбрать уличную IP камеру?

    hint000
    @hint000
    zeaovede,
    а использовать вай фай, как точку доступа, чтобы посмотреть записанные видео
    И что, нельзя дотянуть кабель от камеры до точки доступа? Отсутствие подключения к интернет тут не имеет значения. Кабель без интернета работает уж точно не хуже, чем wi-fi без итернета.
  • Как запустить команду при отсутствии пинга?

    hint000
    @hint000
    Saboteur,
    Я понял, что уже придираетесь к мелочам, вместо сути.
    Я просто написал работающий код. К мелочам стали придираться вы, а я только отвечаю на ваши выпады. Если бы ваши замечания были по существу, то я был бы благодарен за критику. Но вы именно стали придираться к синтаксису, который конкретно вам был непонятен, хотя и не был ошибочен.
    использование команды, где предплоложительно должен быть expression, а вы его там не указываете - не интуитивно и некорректно.
    man test не согласен с вами. man test говорит, что корректно, вам нужно было внимательнее читать man test. Для удобства я выделил существенные фрагменты:

    An omitted EXPRESSION defaults to false. Otherwise, EXPRESSION is true or false and sets exit status. It is one of:

    ( EXPRESSION )
    EXPRESSION is true

    ! EXPRESSION
    EXPRESSION is false

    EXPRESSION1 -a EXPRESSION2
    both EXPRESSION1 and EXPRESSION2 are true

    EXPRESSION1 -o EXPRESSION2
    either EXPRESSION1 or EXPRESSION2 is true

    -n STRING
    the length of STRING is nonzero

    STRING equivalent to -n STRING
  • Как запустить команду при отсутствии пинга?

    hint000
    @hint000
    Saboteur,
    Вы еще синтаксис awk поругайте
    Не за что ругать, awk превосходен для своего класса программ.
    Даже без консоли все интуитивно.
    Вашей учётной записью кроме вас пользуется другой человек? От вашего имени тут два взаимоисключающих утверждения.
    63e20a8153dbb541852986.png
    63e20a92cf5f2531604868.png
  • Как запустить команду при отсутствии пинга?

    hint000
    @hint000
    Saboteur,
    Например программы /bin/[, синтаксис которой вам показался неинтуитивным.
    Позвольте напомнить, с чего начался разговор об интуитивности:
    Просто не совсем интуитивно, что из этого true а что false:
    if [ ! ]
    и if [ ! 1 ]
    Так кому из нас показался неинтуитивным синтаксис /bin/[ ?
  • Как снизить нагрузку на диск?

    hint000
    @hint000
    Владимир Кохан, я уверен в этом на 90%. По какой-то причине ваша задача постепенно отжирает всё больше и больше оперативной памяти. Когда физическая память заканчивается, начинаются тормоза из-за активного использования подкачки. Если бы файл подкачки был хотя бы на SSD, то тормоза были бы не настолько зверские.
  • Почему установщик Win10 не видит том диска?

    hint000
    @hint000
    AlXan,
    А что значит "в каком режиме загружаетесь"?
    С точки зрения BIOS и операционной системы их (режимов) два существенно разных. Читайте: https://www.google.com/search?q=uefi+legacy
    диск размечен под MBR (он же не большой)
    MBR несовместим с EFI, независимо от объёма диска.
  • Как запустить команду при отсутствии пинга?

    hint000
    @hint000
    Saboteur, круто, а вы владеете телепатией, если знаете, что я пытался изучать а что не пытался?
    Чтобы была интуитивность нужно просто разобрать БАЗОВЫЙ синтаксис основных команд
    Тогда у нас с вами разное определение понятия интуитивности. Для меня интуитивность подразумевает, что, будучи знакомым с несколькими ЯП, человек может "по диагонали" пролистать описание синтаксиса ещё одного ЯП и начать на нём писать. Без досконального изучения особенностей.
    Почему у молодого поколения так популярен Python в том числе и для задач автоматизации, там где до Python'а безраздельно властвовал bash? Вы думаете в этих задачах автоматизации настолько востребованы возможности, предоставляемые Python'ом и отсутствующие в bash? Или Python настолько чудесен, что там нет никаких проблем? Как бы не так! Возможностей bash хватает и проблемы у Python'а есть, просто для молодого поколения труднее освоить синтаксис bash, чем синтаксис Python.
    spoiler
    И наоборот, для меня, как для старпёра, легче придерживаться проверенных временем (пусть и не интуитивных) технологий, чем осваивать новомодные.

    и test 0 возвращает true
    ага, пример контринтуитивности.
  • Почему установщик Win10 не видит том диска?

    hint000
    @hint000
    Она отфоратила точно также. И не смогла установить.
    Ещё обратите внимание, в каком режиме вы загружаетесь. Если EFI, то диск должен быть в формате GPT, либо девственно чистый. Если вы его разметили под MBR, то у установщика не хватит ума переделать его в GPT. В таком случае вам придётся вручную переделывать в GPT (но без создания разделов).
  • Как и где пройти сертификацию?

    hint000
    @hint000
    Зачем? Все эти сертификаты и в лучшее время были никому не интересны, а сейчас вдвойне не интересны.
  • Как запустить команду при отсутствии пинга?

    hint000
    @hint000
    Saboteur, если говорить про exit code, то ping возвращает 0 при успехе, но в любом другом языке if 0 then ... не выполняется, а в bash внешне похожая конструкция наоборот выполняется при нулевом exit code и не выполняется при ненулевом. Внезапно оказывается, что сходство только внешнее. Даже C подвергается критике, хотя C в сто раз интуитивнее, чем bash.
    Я люблю bash за его развитость, но если в нём нет интуитивности, то я так и говорю, что её нет. Bash не девушка, он на меня не обидится, а потому незачем нахваливать его за несуществующие достоинства, мне хватает его достоинств реальных.
  • Могу ли я размещать авторские материалы на своем сайте?

    hint000
    @hint000
    ...распространение текста произведения полностью или частично, объединенное с ...
    Это несколько противоречит той части закона, которая разрешает цитирование. А значит, в случае цитирования, объединённого с ... этот пункт не будет иметь силы в РФ. Разумеется, при разумно обоснованном объёме цитирования.
  • Все задачи можно решить методами оптимизации?

    hint000
    @hint000
    Возмите любую из списка нерешенных проблем математики. Кажется довольно очевидным, что они не решаются методами оптимизации. Иначе их бы уже решили. :)

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

    Ладно, забудем про доказательство теорем. Как там насчёт теории чисел... линейной алгебры... теории вероятностей... математической статистики... теории групп... комбинаторики... возмите наугад какую-нибудь задачу из этих областей математики и придумайте хотя бы приблизительно, как её решать методами оптимизации. Подозреваю, что ни хрена не получится.

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

    hint000
    @hint000
    Saboteur,
    Просто не совсем интуитивно, что из этого true а что false
    Ну смотрите, код в вашем ответе тоже не совсем интуитивен, именно поэтому вы не обратили внимание, что он делает ровно обратное к тому, что просил автор вопроса - команда выполняется при успешном прохождении пинга (я проверил). Интуитивность не предполагает подобные ошибки, не так ли? И проблема не в вас и не во мне. Скрипты на bash и интуитивность вообще плохо сочетаются. Там больше магии, чем программирования.
  • Как запустить команду при отсутствии пинга?

    hint000
    @hint000
    Saboteur,
    Ни в одной операционной системе нельзя вернуть строку в качестве exit code, это архитектурно один байт, при котором 0 это успех, не ноль это ошибка.
    Так я-то это понимаю. :) Потому и задал провокационный вопрос. Но так и не услышал от вас, какую альтернативу вы предлагаете для возврата строки из функции.
    Попробуй же собственный код - он тупо не будет работать.
    Он у меня полтора года успешно работает на шести серверах. И, разумеется, до использования в product я тестировал свой код.
    Есть пинг или нет пинга, будет возвращать успех, потому что возврат из функции в bash - это exit code
    А если вы посмотрите внимательно на вызов фунции, то поймёте, что exit code там даже и не проверяется.
    А что там в stdout возвращается - это еще тестить надо.
    Так точно, протестил давно. При наличии пинга единица, при отсутствии пинга - ничего (пустая строка).

    Недостаток return с возвратом только байта очевиден, каких-то преимуществ вы не назвали, каких-то недостатков использования stdout вы не назвали. Если вам привычно использовать return, то используйте, я не против. Но продолжение спора на таком уровне считаю бессмысленной потерей времени.
  • Как правильно раздать интернет соседу?

    hint000
    @hint000
    Михаил Анатольевич, Например:
    Кинетик LAN 192.168.1.1/24
    Микротик WAN 192.168.1.100/24
    Микротик LAN 192.168.2.1/24
    На Кинетике нужно добавить маршрут 192.168.2.0/24 gateway 192.168.1.100
    т.е. "для попадания в локальную сеть соседа отправляем трафик на WAN Микротика (который в LAN Кинетика)"
    На всякий случай уточню, /24 - то же самое, что маска 255.255.255.0.
  • Как правильно раздать интернет соседу?

    hint000
    @hint000
    Странно видеть, что предлагают две крайности - бридж или роутер с NAT, а золотую середину никто не предложил.
    NAT на Микротике - как собаке пятая нога, а вот режим роутера нужен, тогда сосед сможет свой DHCP использовать и легко можно рулить безопасностью как со стороны Микротика, так и со стороны Кинетика. Просто нужно будет добавить на Кинетике статический маршрут до локалки соседа. Общий доступ к файлам будет работать (а вот в случае с NAT с этим появятся затруднения, хоть и разрешимые).
  • Как запустить команду при отсутствии пинга?

    hint000
    @hint000
    arto, Saboteur,
    https://stackoverflow.com/questions/17336915/retur...
    да, тут два варианта, через return и через echo.
    По мне, вариант через echo более лаконичный, но никого не агитирую.
    И всё нормально с этим вариантом, он работает как надо, проверено временем.

    Upd. кстати, через echo можно вернуть из функции строку, а через return можно?
  • Как запустить команду при отсутствии пинга?

    hint000
    @hint000
    Saboteur, это возвращаемое функцией значение. Механизмов возврата значения из функции в bash мне известно только два - либо так, либо через глобальную переменную.
  • Как исправить движение мыши?

    hint000
    @hint000
    mayton2019,
    Как работает современная оптическая мышь - я не знаю
    На программном уровне невозможно отличить шариковую от оптической, они передают одинаковые данные. Совершенно верно, координаты относительные, и уже ОС должна помнить и вычислять абсолютные координаты.
    Сразу абсолютные координаты передаёт графический планшет или тачскрин.