Задать вопрос
  • Как записать видео с экрана компьютера без лимита по времени?

    15432
    @15432
    Системный программист ^_^
    Найдите программу без лимита, например, OBS
    Ответ написан
    Комментировать
  • Какие есть хостинги python с библиотекой selenium?

    Dr_Elvis
    @Dr_Elvis Куратор тега Python
    В гугле забанен
    Бери любой VSD и ставь что хочешь
    Ответ написан
    Комментировать
  • В чем ошибка в моей реализации задания?

    GavriKos
    @GavriKos
    Как сделать тестовое задание?

    Самостоятельно
    Ответ написан
    Комментировать
  • Какая есть альтернатива lighshot для ubuntu?

    sotvm
    @sotvm
    Умный поймёт, а дураку и так всё равно.
    ksnip - забита на PrintScreen
    для записи анимации gif - на Ctrl+PrintScreen
    пользую такой скрипт

    #!/bin/bash
    
    NAME="/tmp/$(date +%Y%m%d_%H%M%S).gif"
    
    DEFAULT_DURATION=10
    DURATION=10
    echo "Select capture area" | xcowsay -t 1
    
    AREA="$(xrectsel)"
    IFS=+ read DIM X Y <<< $AREA
    IFS=x read W H <<< $DIM
    
    echo ""
    
    #read -p "Enter recording duration in seconds: " USERDUR
    
    # Duration and output file
    #if [ $USERDUR -gt 0 ]; then
        #DURATION=$USERDUR
    #else
        #DURATION=$DEFAULT_DURATION
    #fi
    
    echo "$DURATION sec. Recording has started..." | xcowsay -t 1
    
    byzanz-record --cursor --duration=$DURATION --x=$X --y=$Y --width=$W --height=$H "$NAME"
    
    #echo -e "Recording finished\n$NAME" | xcowsay -t 1
    if [ -f "$NAME" ]; then
    # Open file in defaul viewer
    xdg-open "$NAME"
    #    xviewer /tmp/"$NAME"
    fi


    5f58c1db6ba7e080730563.gif
    Ответ написан
    4 комментария
  • На VK.COM когда-либо можно было скачать видео без использования стороннего софта?

    Zoominger
    @Zoominger
    System Integrator
    Нет, не было никогда.
    Ответ написан
    Комментировать
  • Почему docker значительно медленнее чем native?

    @q2digger
    никого не трогаю, починяю примус
    база данных в докере - это плохо. я не буду расписывать, в интернете тыщщи статей об этом, даже на хабре есть.
    на ютубе можно посмотреть Дмитрия Столярова, который рассказывал очень доходчиво почему не надо использовать базу в контейнерах.
    Уберите из стэка базу - все изменится.
    Ответ написан
    2 комментария
  • Как реализовать управление фоновым приложением через консоль?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Есть несколько вариантов:
    1. Через stdin, в linux как правило достучаться к нему можно в /proc/PROCESS_ID/fd/0
    2. Слушать в отдельном socket файле
    3. Отправлять отдельный сетевой запрос
    4. Можно посмотреть в сторону d-bus
    ...
    Ответ написан
    1 комментарий
  • Разбить json на запятые?

    @SirotaKazansky
    System Analyst
    Когда python раньше чем букварь...
    jlist = [{"id":"214115596"},{"id":"2476115554"},{"id":"544664596"},{"id":"215465596"},{"id":"21655596"},{"id":"2154665596"}]
    zapetaya=[]
    for items in jlist:
        value = int(items['id'])
        zapetaya.append(value)
    print (zapetaya)
    Ответ написан
    3 комментария
  • Зачем сервису (memcached) два файла /etc/init.d/memcached и /lib/systemd/system/memcached.service?

    bingo347
    @bingo347
    Crazy on performance...
    Первый для init.d второй для system.d, в разных дистрибутивах будет только один из них
    Ответ написан
    3 комментария
  • Возможно ли сделать полноценный скрипт в фоне на чистом PHP?

    DevMan
    @DevMan
    можно. но не нужно.
    вся задача современного вэба – принять задание и поставить его в обработку. и пусть оно там колбасистся хоть неделю.
    для этого вовсе не нужно "скрипт, который при закрытии веб страницы на стороне пользователя, продолжал работу без проблем". для этого нужно познакомиться с очередями заданий.
    хотя бы в самом примитивном виде.
    Ответ написан
    Комментировать
  • Использование dll в python как повлияет на производительность?

    DevMan
    @DevMan
    теоретически будет быстрее.
    практически зависит от конкретной реализации.
    Ответ написан
    Комментировать
  • Как решить задачу с собеседования?

    alekseyHunter
    @alekseyHunter
    Android developer
    написать функцию для: "ab2(3(c)d)" -> "abcсcdccсd"

    Перефразированная задача из универа. У нас звучала - "Посчитать результат выражения, состоящего из цифр, арифметических операций и скобок". То есть калькулятор через инфиксную/постфиксную запись, кому как удобнее. Тут аналогичный подход.

    Сделал решение для конкретного примера, попросили сделать функцию для любых схожих данных

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

    @Barmunk
    Не нужно привязываться к абсолютному времени. У каждого пользователя может быть свое время оплаты и сколько минут он может видеть контент (поесть 2 колонки, время оплаты, время истечения услуги). Далее раз в n минут проверяешь всех пользователей, у кого истек тариф, закрываешь услугу. Если скрипт не может осилить проход всех клиентов раз в минуту, увеличиваешь время и пишешь погрешность в тарифе.

    Еще бы посоветовал не использовать одно поле "баланс", рано или поздно ты нарвёшься на дэдлоки, плюс очень вероятны ошибочные начисления. Лучше всего использовать систему дебета-кредита, где пишется вся история начисления или списания, а итоговую сумму в кошелке ты высчитываешь динамически.
    Ответ написан
    4 комментария
  • Error CS_GO не отвечает, в чем проблема?

    kocherman
    @kocherman
    Это нормально для CS:GO. Надо просто подождать. 90% шанса что игра запустится. Жмите кнопку "подождать". А оперативки, конечно, 16 напрашивается для CS. А то и 32... И не играйте за ноутбуком. Уработаете ноут за пол года. Потом вспомните мои слова. Настольный комп нужен с нормальным охлаждением и крепкой клавиатурой. Про мышу я вообще молчу.
    Ответ написан
    4 комментария
  • Как в html input запретить два пробела подряд?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    <input oninput="this.value = this.value.replace(/\s+/g, ' ')">
    Ответ написан
    Комментировать
  • Как установить UWP приложение без сертификата?

    @jamesvesterlan24 Автор вопроса
    В итоге, я сам покопался, может кому-то будет полезно:
    Создание сертификатов. Вместо [publisher] вписать значение Publisher из AppxManifest.xml
    MakeCert /n [publisher] /r /h 0 /eku "1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13" /e 12/31/2099 /sv cert.pvk cert.cer
    Pvk2Pfx /pvk cert.pvk /spc cert.cer /pfx cert.pfx

    Подпись пакета
    SignTool sign /fd SHA256 /a /f cert.pfx output.msix


    Само приложение изменить не получилось :(
    Ответ написан
    Комментировать
  • Что за самодеятельность провайдера?

    vaut
    @vaut
    https и ни один говнюк не вмешается в ваш трафик.

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

    @Tabletko
    никого не трогаю, починяю примус
    Любая itx материнка с впаяным процессором и четырёх портовая сетевая карточка. Wifi лучше отдельно делать, а не на линуксе.
    Ответ написан
    4 комментария
  • Алгоритм эффективного размещения?

    2ord
    @2ord
    Если задача практическая, то Multi-Part Zip поможет разбить файлы на множество томов.
    Можно даже само-распаковывающийся архив создать.

    Ну а если академическая, тогда гуглить Bin packing problem.
    Ответ написан
    Комментировать
  • Алгоритм эффективного размещения?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    *offtopic* Лет 15 назад делал такое для записывания анимешных сериалов на CD-диски, только там было сложнее, потому что сериалы можно разбивать по нескольким дискам и записывать можно толко сериалы целиком. Эх... было время. Сейчас эти 300 дисков даже и прочитать-то нечем. И исходники пропали лет 10 назад =(.

    Как вам уже написали - эта задача о мульти-рюкзаке. Простого и эффективного решения у нее нет.

    Однако, на практике, скорее всего, вам не нужно оптимальное решение - нужна лишь его некоторая аппроксимация. Посмотрите задачу о рюкзаке. Там есть очень простое динамическое программирование с параметрами вида "можно ли используя файлы с 1 по i-ый заполнить ровно k (мега|кило)байт"

    Потом сморите в конце массива для всех файлов - это оптимальные заполнения одной флешки.

    Удалите файлы определенные на эту флешку из рассмотрения и повторяйте процесс.

    Можно навесить сверху полный перебор с отсечениями. Из массива ДП идля задачи о рюкзаке можно случайным образом получить несколько хороших заполнений.

    Потом в переборе пробуйте разные варианты, запускайтесь рекурсивно. Какой-то ответ будет найден моментально. Выходите из перебора, если текущее количество флешек/общее свободное место/сумма квадратов свободных мест превысило оптимальное найденное пока что.

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

    Альтернативно - составьте задачу целочисленного линейного программирование (integer linear programming) и натравите на нее какой-то из солверов. Они сейчас очень продвинутые. Правда тут уж как повезет. Может на вашей задаче вы ответа так и не дождетесь. В качестве переменных берите, что такой-то файл относится к такой-то флешке. Сумма по каждому файлу - ровно один. По каждой флешке сумма размеров файлов * на переменные <= размер флешки. Сумма свободных мест - минимизируется.

    Возможно, можно составить квадратичную целевую функцию, я не знаю, что сейчас солверы умеют. Гуглите quadratic integer programming solver.

    Если хотите минимизировать количество флешек, то можно завести еще переменные - занята ли флешка. Уравнения тут - эта переменная >= всех индикаторынх переменных для всех файлов для этой флешки. Целевая функция - сумма всех переменных занятости флешек.
    Ответ написан
    Комментировать