• Падает django server после авторизации в админке?

    MatthewAllDev
    @MatthewAllDev Автор вопроса
    Программист, начинающий сисадмин, гик.
    Ответ на вопрос оказался банален. Переустановил (обновил) питона, соответственно переустановил django. Все завелось.
    Ответ написан
    Комментировать
  • Как принимать почту с домена с нескольких ящиков?

    MatthewAllDev
    @MatthewAllDev
    Программист, начинающий сисадмин, гик.
    Если нужно просматривать почту, как будто это один ящик - рекомендую просто сделать пересылку. На mail.ru вроде как эта фишка присутствует ("Переслать копию сообщения на адрес:...") это должно быть куда быстрее, но в таком случае точно не будет "обратной связи" т.е. как пример, письма отмечаться прочитанными только на конечном ящике, с которого письмо читали. В другом случае - проще подключить несколько ящиков в одно приложение и читать по отдельности.
    Ответ написан
    Комментировать
  • Как сделать плавающие меню если оно не в самом верху?

    MatthewAllDev
    @MatthewAllDev
    Программист, начинающий сисадмин, гик.
    Через fixed это и делается, только через js. Прогугли скрипты "кнопка наверх для сайта".

    Что то вроде того
    $(function() {
     
    $(window).scroll(function() {
     
    if($(this).scrollTop() != 0) {
    $('#menu').attr('class', 'fixed_menu');
    } 
    } 
    }


    В коде могут быть опечатки, набираю с телефона)

    Тут через JQ правда написал. На нативном чуть длиннее.
    Ответ написан
    Комментировать
  • Стоит ли писать программу учета на Python + Qt?

    MatthewAllDev
    @MatthewAllDev
    Программист, начинающий сисадмин, гик.
    Может быть я ошибаюсь конечно, но реально не проще взять 1С? В вашем случае не шибко дорого будет.
    Дистрибутивы под linux есть (как клиент, так и сервер при необходимости), можно подобрать конфигурацию под себя, легко масштабируется, распространенная (программистов под 1с достаточно много, как и материала в сети), легкий для понимания встроенный процедурный язык, универсальная.

    Тоже был против внедрения 1С в компании, правда у нас масштаб крупнее (ИМ) - бухгалтер настояла. Теперь работаю и радуюсь. Нет необходимости придумывать свой велосипед, а все доработки в основном исключительно косметические - для быстрого доступа к функционалу. Ошибок в коде минимум. А со своим велосипедом можно мучаться бесконечно.

    UPD: Также не забывайте про безопасность, в которой вы можете накосячить, нормативно-правовую базу, которая в стране у нас меняется с первой космической скоростью и новые протоколы онлайн касс (а 1С под все это затачивается с обновлениями) и так далее.

    UPD: Ах да, не забывайте, что Python не шибко быстрый из-за того, что интерпретируемый.
    Ответ написан
  • Почему не открывается сайт с двух устройств?

    MatthewAllDev
    @MatthewAllDev
    Программист, начинающий сисадмин, гик.
    Могут быть проблемы из-за ограничения доступа с одного ip адреса. Если ресурс находится на хостинге (не в локальной сети).
    Ответ написан
  • Распознавание символов в активном окне?

    MatthewAllDev
    @MatthewAllDev
    Программист, начинающий сисадмин, гик.
    Если работать непосредственно с окном, а не с перехватом данных процесса или сетевого трафика - скриншот пожалуй единственный вариант. Там уже либо поиск подизображения в изображении, либо алгоритм распознавания.
    Ответ написан
  • Как создать ссылку для открытия сайта и запуска скрипта через 5 секунд после открытия?

    MatthewAllDev
    @MatthewAllDev
    Программист, начинающий сисадмин, гик.
    Можно просто поставить скрипт который вызывает setTimeout с нужной функцией после загрузки сайта. Если необходимо выполнять только при переходе по определенной ссылке, то дописываешь к ссылке что то вида yousite.com/?startscript и проверяешь в этом скрипте через window.location адрес и ищешь есть ли там этот флаг (startscript).

    т.е. например ссылка на страницу https://yousite.com/hellowworld?startscript

    На странице код вроде такого:

    function func() {
      if (window.location.search.indexOf("startscript") != -1)
        console.log('Script start')
    }
    
    setTimeout(func, 5000);
    Ответ написан
    Комментировать
  • Как реализовать данную форму?

    MatthewAllDev
    @MatthewAllDev
    Программист, начинающий сисадмин, гик.
    Если кратко и не писать код:
    1) Вешаешь на input с ключом событие input, которое запускает функцию валидации. В функции получаешь значение поля, ставишь некоторую задержку, повторно проверяешь значение (это для того, чтобы понять закончил ли пользователь ввод, ибо при событии change функция сработает только после сброса фокуса с поля), проводишь валидацию отправкой запроса на сервер. Верно - активируешь поле e-mail.
    2) По input или change валидируешь e-mail на клиенте по маске и активируешь кнопку.
    3) По нажатию на кнопку отправляешь снова AJAX.

    Другой вариант с одним AJAX запросом - всего лишь превалидировать ключ на клиенте по маске, а конкретно проверять его уже на сервере после отправки всей формы и возвращать корректность значения.
    Ответ написан
  • Действия и условные проверки с найденными элементами, как реализовать?

    MatthewAllDev
    @MatthewAllDev
    Программист, начинающий сисадмин, гик.
    buffer = 0
    for list_day in day:
        if int(list_day.text) > buffer:
               print('больше')
        elif int(list_day.text) < buffer:
               print('меньше')
        else:
               print('равен')
        buffer = int(list_day.text)
    Ответ написан
    3 комментария
  • Почему отваливается samba шара?

    MatthewAllDev
    @MatthewAllDev
    Программист, начинающий сисадмин, гик.
    Проблемы могут быть в сервере netbios имен, во всяком случае сталкивался с таким. Попробуй посмотреть в данную сторону.
    Ответ написан
    Комментировать
  • Как на js делают такие слайдеры?

    MatthewAllDev
    @MatthewAllDev
    Программист, начинающий сисадмин, гик.
    Если есть не скриншот, а ссылка на ресурс с данным элементом - могу попробовать разобраться и объяснить какие технологии и библиотеки используются.
    Ответ написан
  • Как запусить парсинг selenium многопоточном режиме?

    MatthewAllDev
    @MatthewAllDev
    Программист, начинающий сисадмин, гик.
    Попробуй использовать модуль threading для данных целей. У меня в большинстве случаев он закрывает все вопросы по многопоточности.
    Ответ написан
    2 комментария
  • Пропадает мотивация к изучению python, правильно ли я делаю?

    MatthewAllDev
    @MatthewAllDev
    Программист, начинающий сисадмин, гик.
    Для учебы вполне сойдет... Но если ты придумаешь какой-то небольшой фан проект, который ты хотел бы написать на python и начнешь его реализовывать в процессе обучения - будет эффективнее, как по мне.

    Для того, чтобы материал закрепился в голове - его надо постоянно использовать. Как программист со стажем и достаточно не маленьким стеком технологий, между которыми приходится переключаться могу сказать вот что:
    Все забывается если ты это не используешь в течении некоторого времени (в моем случае 3+ месяца). Я как то раз за 6 месяцев работы не с python забыл даже синтаксис частично. Поэтому то, что в процессе обучения моменты которые ты делал всего один раз вылетают из головы - это норма. Забыл - глянул в книжку/шпору/документацию/старый проект, и если ты разобрался в том, как это работает - наверняка всплывет достаточно быстро в голове.
    Ответ написан
    2 комментария
  • Как исправить зеленые полосы на экране (linux)?

    MatthewAllDev
    @MatthewAllDev
    Программист, начинающий сисадмин, гик.
    Столкнулся с данной проблемой на kubuntu 18.10 (карточка Sapphire RX580 Nitro +, видео драйвер amdgpu). На стоковом дистрибутиве все работает нормально, после обновления пакетов при движении окон, скроллинге и подобных вещах возникают подобные явления (зеленые полосы мерцают). Предположительно из-за синхронизации изображения. Предложенные выше решения не помогли.

    Решение проблемы в таком случае было такое:
    - Версия ядра на котором возникают ошибки 4.18.0-16 (проверяется командой "uname -a" в терминале)
    - Загрузился с версией 4.18.0-10 (выбрал при загрузке в GRUB) - артефакты изображения пропали.

    Выводы: либо не обновляйтесь пока на свежее ядро и ждите фикса, либо подгружайтесь с версией 4.18.0-10.
    ___________________________________________________________________________________________________________________________

    UPD:
    Проблема кроется в динамическом управлении питанием (DPM).
    Найден еще один обходной путь, но он работает исключительно до перезагрузки, после этого команду необходимо запустить заново. Протестирован на ядре 4.18.0-17 (kubuntu 18.10).
    Необходимо запустить от root:
    echo "high" > /sys/class/drm/card0/device/power_dpm_force_performance_level

    Источник:
    https://wiki.archlinux.org/index.php/AMDGPU#Screen...

    Есть возможность автоматизировать установку данного параметра (пока не тестировал):
    https://ryanclouser.com/2017/05/06/AMDGPU-Overcloc...

    Основное обсуждение данной проблемы:
    https://bugs.launchpad.net/ubuntu/+source/xserver-...
    Если присоединитесь, может поскорее решат.
    Ответ написан
    Комментировать