• Сигнал перехода в сон Linux?

    elenbert
    @elenbert
    Все можно сделать с помощью шелл скриптов.
    Создаете файл, например, 10_myscript с таким содержимым:

    #!/bin/sh
    case "$1" in
            hibernate|suspend)
                    echo "Suspending myscript"
                    ;;
            thaw|resume)
                    echo "Resuming myscript"
                    ;;
            *)
                    echo "Unknown command"
                    ;;      
    esac
    exit 0
    


    Сам скрипт помещаете в /etc/pm/sleep.d
    Собственно этот скрипт будет выполнятся подсистемой сна/пропуждения. В данном примере-заглушке обрабатываются 4 типа аргументов скрипта. В конкретный кейсах вы можете выполнить все что вам нужно — запустить другую программу с необходимыми аргументами или послать другой программе сообщение через d-bus и т.д.
    Ответ написан
    Комментировать
  • Сигнал перехода в сон Linux?

    ixSci
    @ixSci
    Когда-то задавался схожим вопросом, но никакого железного решения для всех дистрибутивов не нашел. Сделал через DBus и меня устроило:
    Подписываемся
    QDBusConnection::systemBus().connect("org.freedesktop.UPower", "/org/freedesktop/UPower", "org.freedesktop.UPower", "Sleeping", this,  SIGNAL(SystemIsGoingToSuspend()));
    QDBusConnection::systemBus().connect("org.freedesktop.UPower", "/org/freedesktop/UPower", "org.freedesktop.UPower", "Resuming", this,  SIGNAL(SystemIsGoingToResume()));
    

    Отписываемся:
    QDBusConnection::systemBus().disconnect("org.freedesktop.UPower", "/org/freedesktop/UPower", "org.freedesktop.UPower",  "Sleeping", this,  SIGNAL(SystemIsGoingToSuspend()));
    QDBusConnection::systemBus().disconnect("org.freedesktop.UPower", "/org/freedesktop/UPower", "org.freedesktop.UPower", "Resuming", this,  SIGNAL(SystemIsGoingToResume()));
    

    Код использует Qt, но, я думаю, суть должна быть ясна. По наступлении определенного события будет вызван метод SystemIsGoingToSuspend/SystemIsGoingToResume
    Ответ написан
    1 комментарий
  • Пробовали Moai SDK?

    @egorinsk
    Это типичный баг Cygwin под виндой: виндовый find (который встроен в MSDOS) находится раньше, чем /usr/bin/find от Cygwin, так как в PATH папка Windows идет первой. Вы можете сделать 2 вещи:

    1) расковырять ошибочный скрипт и заменить там find на /usr/bin/find
    2) поменять PATH (не обязательно для всей системы, можно только для этого скрипта), чтобы там шел сначала /usr/bin, а потом всякие папки Windows

    Ха! Ну не сообразителен ли egorinsk?
    Ответ написан
    1 комментарий
  • Знак ^ в Visual C++?

    @Infernal
    Ссылка на GC-объект
    Ответ написан
    1 комментарий
  • Знак ^ в Visual C++?

    @YourChief
    это ссылки, обслуживаемые дотнетным garbage collectorом, вместо традиционного CRT
    Ответ написан
    2 комментария
  • Что за деталька в ноуте?

    stAndrew
    @stAndrew
    Корпуса ноутов обычно экранируются от электромагнитных помех. Эта деталь похожа на контакт, электрически соединяющий две детали корпуса. Сверху судя по всему крепится экранированная изнутри крышка, для которой эти контакты и предназначены.
    Ответ написан
    Комментировать
  • Кратко о C++

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    ishop.top-kniga.ru/data/m_ishc/938/938097.jpg
    Я, учась в лицее, использовал эту книгу. Очень понравилась, до сих пор применяю ее, если вдруг чего.
    Ответ написан
    Комментировать
  • Что нужно чтобы открыть свою веб-студию?

    @colorship
    1. Сделайте ИП* — это 2 недели (потом ООО сделаете)
    2. Одновременно с ИП делайте сайт студии — 2 недели
    3. Загрузите свои работы на сайт
    4. Дайте Яндекс.Директ

    Итого: 14 дней и вы открыли студию. Тем более, если наймете юриста для открытия ИП,

    * ООО — больше заморочек с бухгалтерией, тем более у ИП упрощенное налогооблажение. И вам нужно будет еще делать печать, это тоже время. Сейчас ИП могут только подпись ставить, на сколько мне известно.
    Ответ написан