Местоположение
Россия, Москва и Московская обл., Москва

Достижения

Все достижения (4)

Наибольший вклад в теги

Все теги (37)

Лучшие ответы пользователя

Все ответы (44)
  • Как сжать видео размером 2,5 ГБ?

    @romancelover
    программист C++ под Linux
    ffmpeg - бесплатно, но работает через командную строку. Есть под Windows и под Linux.
    Пример перекодирования видео из 720 в 480:
    ffmpeg -i input.mp4 -vf scale=720:480 output.mp4
    размер файла уменьшился с 55 Мб до 14 Мб.
    Через параметры командной строки можно задавать что угодно: формат, битрейт, разрешение, можно обрезать по времени и т.п. Примеры командной строки для разных действий можно нагуглить.
    Ответ написан
    Комментировать
  • Как посмотреть на телефоне список подключившихся девайсов к раздаваемого интернету (к точке доступа телефона)?

    @romancelover
    программист C++ под Linux
    команда arp -an или ip neigh в эмуляторе терминала (termux подойдёт) выведет IP и MAC подключённых устройств.
    Ответ написан
    Комментировать
  • Правильное применение const?

    @romancelover
    программист C++ под Linux
    Параметры функции, объявленные как const ссылки, могут инициализироваться результатом выражения (rvalue), а обычные ссылки, без const - только присваиваемому выражению (lvalue). В С++11 появились также rvalue ссылки, которые могут быть изменяемыми. Сложные объекты лучше передавать в функции по ссылкам (или указателям), чтобы избегать копирования.
    Значит если параметр передаётся по ссылке, то ссылка с const может быть входным параметром функции, а без const - скорее всего выходным (или двунаправленным, который передаётся в функцию и там модифицируется, и служит результатом выполнения). Параметр по ссылке без const может быть входным, но это неудобно - в нём нельзя передать выражение, а только переменную (или в общем случае lvalue). И ещё это сбивает использующих функцию программистов с толку, наводя их на мысль, что параметр по ссылке должен модифицироваться внутри вызываемой функции.

    Сразу понятно назначение параметров, какой параметр входной, какой выходной. Параметр по значению всегда входной, по указателю - аналогично ссылке, с const только входной, без const скорее всего выходной (но не обязательно).
    rvalue ссылки нужны в том случае, если нужно сохранить объект, переданный в функцию, без копирования (объект по const ссылке пришлось бы скопировать внутри функции, а это неоптимально). Параметр по rvalue ссылке - тоже входной параметр функции, как и по const ссылке.
    Ответ написан
    1 комментарий
  • Что означают флаги GCC?

    @romancelover
    программист C++ под Linux
    -o (output) - имя выходного файла
    -l (library) - имя библиотеки для линковки (-lxdo означает "использовать библиотеку libxdo").
    Ответ написан
    Комментировать
  • Доступ и к Интернету и к локальной сети для клиента OpenVPN?

    @romancelover
    программист C++ под Linux
    В зависимости от настроек клиента, если там задан маршрут только на сеть за VPN сервером, то интернет останется, а если маршрут по умолчанию, то отвалится. Можно для проверки зайти на сайты вроде 2ip, если там IP VPN сервера, интернет идёт через него и зависит от VPN.
    Это задаётся в конфиге: redirect-gateway для маршрута по умолчанию и ifconfig/route для обычного маршрута (вам скорее всего нужен такой вариант, чтобы выход в интернет не зависел от VPN, он задаётся по умолчанию).

    ifconfig задаёт IP и маску подсети, все адреса по маске относятся к данной сети и идут по VPN.
    route позволяет перенаправлять на VPN другие подсети (скорее всего вам не понадобится).
    то есть просто на одном компе ifconfig 10.10.10.11 netmask 255.255.255.0, на другом ifconfig 10.10.10.12 netmask 255.255.255.0, и можно обращаться к ним по IP 10.10.10.11 и 10.10.10.12.
    Ответ написан
    1 комментарий

Лучшие вопросы пользователя

Все вопросы (5)