• Как запустить скрипт после полной загрузки OpenWrt?

    @solalex
    добавить в скрипт задержку
    sleep 10
    (или больше)
    а в /etc/rc.local прописать
    /root/hosts/upd-adfree.sh &
    & - обязателен!
    Ответ написан
    2 комментария
  • Какая книга по PyQT актуальна?

    @WorldEn
    Приведу несколько источников, которые пригодились мне когда-то:

    pyqt.sourceforge.net/Docs/PyQt5 (исчерпывающий гайд по PyQt5 и актуальный, но на английском)

    1.pyqtforlinguists.appspot.com/book.pdf (здесь можно смотреть примеры хорошие)

    python-3.ru/page/into-pyqt5 (здесь много хороших уроков с начального уровня и выше)

    zetcode.com/gui/pyqt5 (лучшая и актуальная книга по PyQT, но она на английском (но это не проблема, там всё понятно написано))

    А так в основном, при возникновении вопросов, можно глянуть информацию на stack overflow.
    Ответ написан
    3 комментария
  • Как ремонтировать петлю ноутбука?

    @koronabora
    Человек
    Клей рано или поздно отвалится. Механическое сквозное крепление на болты + прижимная пластина с другой стороны.
    Ответ написан
    Комментировать
  • Лабораторные работы по Asterisk?

    foxmuldercp
    @foxmuldercp
    Системный администратор, программист, фотограф
    Обычно от астериска требуют сложный IVR, Voicemail и интеграцию с црм через agi/ami, ну и интеграцию с нормальными операторами телефонии, и факс.
    Ответ написан
    Комментировать
  • Как правильно установить Asterisk 13 на Centos 7?

    @azazelpw
    Linux SA
    Какая разница на какой системе установлен и настроен астериск?
    Вы на него будете заходить теми же командами, и редактировать те же параметры. Что и все остальные.
    sip.conf для записи юзера
    и extension.conf для записи логики работы АТС

    Не хотите делать make install
    Сделайте пакетами на 6.6
    Вам нужно решить задачу с телефонией, а не дистрибутивы подбирать :)
    Ответ написан
    6 комментариев
  • Как отсортировать xml список по дате на python?

    valerium
    @valerium
    Изобретая велосипед
    Во-первых, у Вас получился одна лишняя вложенность в цикле. Достаточно написать вот так:
    for child in root:
        sortchildrenby(child.iter('СвПокупка'), 'ДатаСчФ')

    Функция sorted сама проитерирует последовательность, которую получит на входе.

    Во-вторых, просто присваивать в объект ElementTree нельзя, нужно сначала удалить из документа все элементы СвПокупка, потом добавить их заново, в отсортированном виде. Проще всего будет, если переписать Вашу функцию сортировки вот таким макаром:

    def sortchildrenby(parent, tag, attr):
        '''функция сортировки элементов XML документа по атрибуту
        :param parent: родительский элемент сортируемых элементов
        :param tag: тэг элементов, которые нужно отсортировать
        :param attr: атрибут, по значению которого будет сортировка
        '''
        sorted_list = sorted(parent.iter(tag), key=lambda child: child.get(attr))
    
        # Удалеям неотсортированные элементы
        for i in parent.findall(tag):
            parent.remove(i)
    
        # Добавляем элементы обратно в том порядке, который дала сортировка
        for i in sorted_list:
            parent.append(i)


    Соответственно, вызов этой функции из кода будет выглядеть вот так:
    for child in root:
        sortchildrenby(child, 'СвПокупка', 'ДатаСчФ')
    Ответ написан
    Комментировать
  • Как убрать лень начинающему программисту?

    valerium
    @valerium
    Изобретая велосипед
    Во-первых, откажитесь от видео-уроков и возьмитесь за учебники. Ни один видео-урок не даст столько знаний и навыков, как хорошая книга. Одно дело - растянутое на полтора часа объяснение того, как написать элементарный "Hello, world!", а другое - хороший учебник, где каждое предложение содержит крупицу новой информации. Плюс видео делает Вас пассивным наблюдателем, а книгу в любой момент можно отложить и попробовать описанное на практике. Плюс, её можно читать на диване ;-) Но это так, к слову.

    Если лень учить, значит, не хватает мотивации. Тут два варианта.

    Первый уже предлагали здесь: найти интересную задачу и изучать технологии под неё. Например, я хочу написать скрипт, который составит список всех возможных шахматных партий хотя бы на 23 хода, изучаю для этого возможности SQL вообще и PostgreSQL в частности, далее в очереди MongoDB. Хотя мне проще, мне в принципе интересно читать тематические учебники.

    Второй вариант - забить. Если вопрос не интересен и к нему не лежит душа, зачем мучить себя? Себя-то ладно, а представьте, сколько мучений испытают те, кто вынужден будет читать Ваш код, написанный без любви?
    Ответ написан
    Комментировать