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

Достижения

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

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

Все теги (33)

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

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

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

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

    Сразу понятно назначение параметров, какой параметр входной, какой выходной. Параметр по значению всегда входной, по указателю - аналогично ссылке, с const только входной, без const скорее всего выходной (но не обязательно).
    rvalue ссылки нужны в том случае, если нужно сохранить объект, переданный в функцию, без копирования (объект по const ссылке пришлось бы скопировать внутри функции, а это неоптимально). Параметр по rvalue ссылке - тоже входной параметр функции, как и по const ссылке.
    Ответ написан
  • Что означают флаги 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.
    Ответ написан
  • Нужна смена IP, чтобы мог через время войти еще раз на него (много ip)?

    @romancelover
    программист C++ под Linux
    Тут получается, что нужно зарезервировать себе сразу много IP, чтобы потом зайти на сервис с любого из этих IP. Если сервис поддерживает IPv6 - то ситуация получается проще, подключаетесь к туннельному брокеру, желательно с префиксом покрупнее, лучше /48 (чем меньше цифра, тем префикс крупнее). Заводите префикс целиком на свой компьютер и переключаете IP в настройках, например, для аккаунта 1 2001:db8:1234:1::1, для аккаунта 2 2001:db8:1234:2::1 и т.п. (лучше из разных /64 сетей - так как /64 это стандартный размер сети, сервис может сравнивать IP с точностью до первых 64 бит).
    Если не поддерживает - то сложно. Провайдер не подойдёт - в одно время он выделяет лишь один IP, в следующий раз к нему уже не вернёшься. Разве только если пул адресов небольшой и можно попасть на адрес с зарегистрированным аккаунтом (особенно если внутренние динамические адреса у провайдера в вашей местности заводятся на относительно небольшое число внешних, но не на один внешний: подключились, посмотрели внешний IP, если он соответствует какому-то аккаунту, подключаемся с этим аккаунтом, иначе регистрируем новый аккаунт с соответствием новому IP, или пропускаем и опять переподключаемся).
    Публичные VPN зарезаны на сервисе. Бесплатные прокси долго не живут, к их адресам тоже уже не вернёшься потом. VPS с большим количеством заведённых на него IP - возможно, но дорого, IPv4 адреса сейчас дефицитный ресурс. Один IP может стоить 100-150 рублей в месяц.
    Хотя что это за сервис такой, для которого IP должен быть статический, чтобы он сохранялся при повторных входах? не каждый провайдер предоставляет такую услугу.
    Ответ написан