• Python sqlite, почему возникает ошибка?

    @igreklpofrss
    Для будущих искателей ответа на вопрос. Смотрю вопрос популярный, задавали его 3 года назад, но никто не указал простое решение. Во-первых, SQLIte говорит, что не может работать в нескольких потоках. В ошибке он говорит, что объект соединения с БД был создан в одном потоке, а вы вызываете соединение в другом. Во-вторых, было ли это возможно раньше, когда задавали вопрос, не знаю, но есть простое решение ошибки. Можно "включить" поддержку многопоточности отключив проверку потока в котором вызывается объект. Отключить с помощью аргумента check_same_thread. Но стоит учитывать, что данные могут быть повреждены или неправильно записаны при одновременной записи в БД из разных потоков. Поэтому, если такое может быть, стоит написать "обёртку" с регулировкой потоков или очереди запросов пользователей.

    conn = sqlite3.connect(path_db, check_same_thread=False)
    Ответ написан
    Комментировать
  • Почему не работает в PHP?

    @galaxy
    str_split() will split into bytes, rather than characters when dealing with a multi-byte encoded string.

    Есть mb_str_split
    Ответ написан
    1 комментарий
  • Как считаете, оптимальна ли данная сборка для сервера 1С на 5-6 пользователей?

    Norco-77
    @Norco-77
    5 - 6 юзеров вытянет без проблем., базу как сказали - на SSD-шку, и архивировать с нужной периодичностью на HDD
    Ответ написан
    Комментировать
  • Ошибка при добавлении кук в selenium. Как исправить?

    @Cappietrol
    Возникла такая же ошибка.
    Ее лечение заключается в том, что бы сначала открыть сайт для которого необходимо добавить куки и только после этого их добавлять. После добавление либо обновить страницу либо открыть по новый и будет вам счастье =)
    Важно! Обязательно надо открывать именно тот сайт, куки которого собираетесь добавить иначе получите ошибку.
    Проверял только на firefox
    Ответ написан
    Комментировать
  • Не срабатывает v-on:change у select элемента?

    Kozack
    @Kozack Куратор тега Vue.js
    Thinking about a11y
    v-on:change работает.


    Ищите проблему в другом месте
    Ответ написан
    1 комментарий
  • Реально ли из ксерокопии документа создать word файл?

    Zoominger
    @Zoominger
    System Integrator
    Да, возможно, гуглите "OCR".
    Таблицы точно умеет делать ABBYY.
    Ответ написан
    1 комментарий
  • Как дать максимальный приоритет вкладке?

    john36allTa
    @john36allTa
    alien glow of a dirty mind
    Что можно попробовать..
    1. Отключить chrome://flags/#expensive-background-timer-throttling - опасно, использовать лучше лишь для вашей цели, т.е запуская отдельный экземпляр chrome
    2. Активное аудио/видео на вкладке не даст ей забэкграундиться и фича выше, будучи включенной, не сработает. Тут можно схитрить тихим звуком старой пластинки например, ну или другой пустой аудио на репите..
    3. Для любителей извращений - chrome-headless no-gpu с аддонами для включения работы extension s
    Ответ написан
    Комментировать
  • Почему криво отображается карта leaflet?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Вы не положили css от лифлета. И атрибуцию ОСМ задайте как положено.
    Ответ написан
    Комментировать
  • Пет проект Джуна на React?

    lukoie
    @lukoie
    сделай соцсеть спиртных напитков, чтобы можно было отзывы ставить, лайкать, добавлять в избранное(хочу попробовать, пробовал, любимый напиток). С подразделами, например для пива, вина. Чтобы можно было скрывать юзеру не интересные разделы, например водки или шампанские вина. С разделом по самоделкам, с мультиюзерным бложиком.
    А если сразу будешь с заделом на реакт нейтив - то вообще молодца.

    А можешь сделать например полную копию тостера : ) Есть же уже весь фронт перед глазами.

    Можешь сделать полезную штуку для работы с апи - связать SimpleNote c блогом на Вордпресс. Так что в твоем интерфейсе указываем свой симплноут и например раздел или тег, который будет залетать в блог, и там же доступ до своего ВП блога и раздел куда будет залетать пост. И синхронизячить - пингать записную книжку, и когда там появилась новая запись в нужном теге - постить в ВП бложик.

    Можешь сделать систему тикетов, и придумать для какого-то бизнеса, например для жека или типа црмка для почтальонов.
    Ответ написан
    1 комментарий
  • Как правильно закрывать соединение с MySQL в express.js?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Правильно закрывать его при остановке сервера.
    Зачем вы на каждый запрос создаете новое подключение к mysql?
    Вы пишете express server как cgi скрипт или php, но в express у вас сервер работает все время - откройте одно соединение при старте и не трогайте его пока процесс не будет остановлен.

    Если очень сильно хочется сделать именно так как у вас - ждите в контроллере пока все запросы к базе завершатся, и добавьте еще один middleware который будет закрывать соединение после того как все прочие слои отработали.
    Но лучше сделать по нормальному.
    Ответ написан
    Комментировать
  • Безопасно ли шифрование в моем коде?

    @CHolfield
    по всей видимости, ты взял пример из интернета или хз откуда-то, и не до конца понимаешь принципы безопасного обмена информацией с помощью криптографии.
    В общем случае, код твой верен, будет работать. Но делать надо чуть по-другому.
    обязательные требования:
    1. публичный ключ сервера должен быть вшит в клиентскую часть, Публичный ключ клиента должен быть известен серверу до начала коммуникации (это называется обмен ключами по защищенному каналу). Либо поднимай свой Certification Authority и выстраивай инфраструктуру публичных ключей и пространство доверия на основе Certificate Trust List.
    2. каждый новый сеанс обмена информацией должен начинаться с генерации нового ключа AES и вектора инициализации.
    3. Каждый пакет отправляемых данных должен быть подписан электронной подписью (секретным ключем отправителя) и зашифрован AES ключом. Также каждый пакет должен содержать зашифрованный публичным ключем получателя сеансовый AES ключ и зашифрованный таким же способом вектор инициализации.
    4. получающая сторона расшифровывает AES ключ и вектор инициализации своим секретным ключем, расшифровывает сеансовым ключем данные, проверяет подпись данных с помощью сертификата отправителя, в случае положительного результата обрабатывает данные.

    как-то так.
    Ответ написан
    2 комментария
  • Метод post должен сохранять данные и возвращать вьюху или сохранять данные и редиректить на get?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Правильнее редиректить, тогда не будет повторных действий при нажатии F5 в браузере.
    Ответ написан
    4 комментария
  • Как в middleware получить роут на который происходит редирект?

    @Kostik_1993
    Web Developer
    В одном из проектов нужно было получить роут делал так
    $backRoute = app('router')->getRoutes()->match(app('request')->create(redirect()->back()->getTargetUrl()));
    $backRouteName = $backRoute->getName();
    Ответ написан
    Комментировать
  • Как удалить папку без подтверждения y?

    @pcdesign
    rm -fR папка
    Ответ написан
    Комментировать
  • Как вертикально выровнять блоки в сетке?

    SpiderPigAndCat
    @SpiderPigAndCat
    занимаюсь салообразованием
    .video-setka .video {
      
       height:250px;
      overflow:hidden;
      }


    Текст обрежется если очень большой.
    Можно указать не ровно 250px а 248 к примеру, чтоб строчка не резалась пополам.
    Еще можно применить
    .video-setka .video p {
    	margin: 0;
       white-space: nowrap; 
        overflow: hidden;
        text-overflow: ellipsis;
    }


    чтоб текст кончался точками ...
    Ответ написан
    3 комментария
  • Есть ли метод в модели который вызывается когда модель загружена?

    Sanasol
    @Sanasol Куратор тега Laravel
    нельзя просто так взять и загуглить ошибку
    Чтобы что-то инкрементировать есть метод ->increment('field')

    Если делать когда модель загружена сколько у вас будет просмотров просто потому что где-то выборка делается для разных нужд внутренних.
    При этом никакой защиты от накрутки и т.д.

    Инкремент просмотров надо впилить конкретно там где выводится результат и приправлять проверками на то что человек/ip адрес уже смотрел ну и всякое такое, если надо.
    Ответ написан
    1 комментарий
  • Может ли запуститься вирус запакованный в rar архив с паролем после распаковки?

    NeiroNx
    @NeiroNx
    Программист
    Чисто теоретически - да может - архивный файл может сам по себе быть вирусом, который проникает через уязвимость в программе архиватора.
    Но на практике вероятность меньше 1 процента, так что можете извлекать.
    Ответ написан
    Комментировать
  • Может ли запуститься вирус запакованный в rar архив с паролем после распаковки?

    RAR архив (не SFX) представляет собой неисполняемый формат данных. А файлы .EXE сами по себе не вызываются. Есть что-то, что побуждает их исполняться. Этим "что-то" является программа-распаковщик, пытающаяся извлечь данные из архива, считывая с него данные.
    Ведь просто лежащие на диске файлы .exe с вирусами сами по себе не несут вреда до тех пор, пока пока что-нибудь не вызовет их.
    С другой стороны, специально формированные архивы могут использовать недочёты в программах-распаковщиках и эксплуатировать их уязвимости.
    Итого, если в читающей архив программе нет уязвимостей, то всё безопасно даже если вирус внутри архива до тех пор пока его не запустит какой-то процесс.

    Если я не прав, буду рад получить новые сведения.
    Ответ написан
    9 комментариев