• Как выводить средства с UpWork на ООО, зарегистрированное в России?

    opium
    @opium
    Просто люблю качественно работать
    1. Открываешь ИП, к нему транзитный валютный счет. Рассчетный валютный счет можно открыть если желаешь сидеть в долларах.
    2. Делаешь wire трансфер с Upwork, уплачивая 30$ за перевод.
    3. После перевода деньги блокируются валютным контролем.
    4. Дальше два варианта, либо выбить из поддержки договор (что почти нереально), либо отдать в ВК публичную оферту (User Agreement, на который соглашаемся при регистрации) в биллингве, на каждой странице публичной аферты поставить свою печать, "Копия верна" и подпись (после этих действий ВК охотней примет публичную аферту, нежели просто распечатанный биллингв).
    5. На каждый денежный перевод нужен акт выполненных работ, тут два варианта. Либо предоставить в ВК скриншот трансфера из панели апворка (что филькина грамота, не каждый ВК примет это), либо запрашивать у поддержки "Act of acceptance", который будет подписан апворком и тобой, в нем будет указана сумма перевода. Act of acceptance выглядит внушительней, нежели скрин из панели.
    6. Дальше при каждом переводе предоставляешь новый Act of acceptance.
    7. Работаешь так до достижения лимита в 50000$, дальше нужно заключить паспорт сделки (что сложно, но реально, нужно трясти поддержку апворка). ЛИБО заключить новый "контракт" с Upwork, опять предоставив User Agreement в билингве (про схему с закрытием старой оферты и открытием новой вычитал на хабре, там чувак ставил номер контракта в шапке оферты, что позволяло "открыть" новый контракт, поменяв этот номер)
    8. Ну и работаем дальше, либо по паспорту сделки, либо по вновь открытому контракту.

    Забыл. Когда ВК подтверждает перевод, то тут 2 варианта. Либо эти даллары "продаются" с транзитного счета на рублевый счет ИП по курсу ЦБ на день продажи, либо переводятся на долларовый счет ИП. Но у нас есть налог на курсовую разницу, потому эти деньги лучше сразу вывести с долларового счета ИП на долларовый физика.
    Ответ написан
    18 комментариев
  • Nginx as reverse proxy: 1% запросов падает по тайм-ауту (504). Что можно предпринять?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Увеличить таймаут, а потом в спокойной обстановке без отваливающихся запросов расследовать. Сетевая подсистема на убунтах нормально настроена, затюнена и т. д.?
    Ответ написан
    2 комментария
  • По каким руководствам лучше изучать Jenkins?

    AlexeyVi
    @AlexeyVi
    Linux, MySQL, PostgreSQL, ElasticSearch, HiLoad
    Есть на Ютюбе, может чем то поможет прям для вхождения:
    https://www.youtube.com/watch?v=cyb10iplv7U&list=P...
    Ответ написан
    Комментировать
  • How uninstall gitlab-runner on linux?

    @ashumkin
    системный разработчик
    $ gitlab-runner --help
    NAME:
       gitlab-runner - a GitLab Runner
    
    USAGE:
       gitlab-runner [global options] command [command options] [arguments...]
       
    ...
    COMMANDS:
    ...
       install              install service
       uninstall            uninstall service
    ...
    Ответ написан
    Комментировать
  • Как верно настроить Nginx & Node + socket.io?

    @ofstudio
    У меня приложение на meteor.js — там у него внутри сокеты как раз. Настройки такие

    # =========================== live.wcs.life ===========================
    map $http_upgrade $connection_upgrade {
        default upgrade;
        ''      close;
    }
    
    server {
        server_name live.wcs.life www.live.wcs.life;
        listen 80;
        access_log /srv/www/logs/live.wcs.life.access.log;
        error_log /srv/www/logs/live.wcs.life.error.log;
        location / {
            proxy_pass http://127.0.0.1:8888;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade; # allow websockets
            proxy_set_header Connection $connection_upgrade;
            proxy_set_header X-Forwarded-For $remote_addr; # preserve client IP
    
            # This setting allows the browser to cache the application in a way compatible 
            # with Meteor on every applicaiton update the name of CSS and JS file is different,
            # so they can be cache infinitely (here: 30 days)
            # The root path (/) MUST NOT be cached
             if ($uri != '/') {
                 expires 30d;
             }    
        } 
    
    }
    Ответ написан
    Комментировать
  • Как не коммитить изменения прав на файлы?

    denver
    @denver
    git config core.filemode false
    Ответ написан
    Комментировать
  • Как избежать ошибку 504 Gateway Time-out?

    @Flying
    Судя по 504 Gateway Time-out у вас перед PHP стоит nginx. Если это так - добавьте в конфигурацию сайта настройку для ожидания времени ответа upstream. Если у вас используется FastCGI то:
    fastcgi_read_timeout 30m;
    если используется проксирование, то:
    proxy_read_timeout 30m;

    А вообще такие скрипты запускают не через веб-сервер, а из консоли, устанавливая при этом set_time_limit(0);
    Ответ написан
  • Как написать скрипт (.bat) для удаления файлов кроме последнего?

    На первом шаге запустить FOR или FORFILES с сортировкой по возрастанию времени модификации файла; в теле этого FOR-а присваивать какой-то переменной найденное имя.

    После прохождения первого цикла в переменной будет имя последнего файла.

    На втором шаге запустить FOR или FORFILES по всем файлам; в теле этого FOR-а удалять все файлы, если их имя не совпадает с переменной-результатом из первого шага.
    Ответ написан
    Комментировать
  • Как настроить модули в Nginx, limit_zone, limit_req и limit_conn?

    benbor
    @benbor
    Помог ответ - не забудь лайкнуть
    Ну, в unix-like есть такой принцип - молчит, значит работает. Либо уточните, что Вы хотите, чтобы "Происходило".
    UDP:
    давайте вместе почитаем документацию: nginx.org/ru/docs/http/ngx_http_limit_req_module.html
    1. Можно подключить лог limit_req_log_level info и посмотреть, быть может nginx сам все расскажет
    2. >Синтаксис: limit_req zone=название [burst=число] [nodelay];
    >Умолчание: —
    >Контекст: http, server, location
    >Задаёт зону разделяемой памяти (zone) и максимальный размер всплеска запросов (burst). Если >скорость поступления запросов превышает описанную в зоне, то их обработка задерживается так, чтобы >запросы обрабатывались с заданной скоростью. Избыточные запросы задерживаются до тех пор, пока >их число не превысит максимальный размер всплеска. При превышении запрос завершается с ошибкой >503 (Service Temporarily Unavailable). По умолчанию максимальный размер всплеска равен нулю. >Например, директивы
    >
    >limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
    >
    >server {
    > location /search/ {
    > limit_req zone=one burst=5;
    > }
    >позволяют в среднем не более 1 запроса в секунду со всплесками не более 5 запросов.
    >
    >Если же избыточные запросы в пределах лимита всплесков задерживать не требуется, то следует >использовать параметр nodelay:
    >
    >limit_req zone=one burst=5 nodelay;
    Откуда напрашивается вывод поиграться с burst, ибо по умолчанию он 0(обычно 0 - это бесконечно много).
    Поставте burst=1
    3. Так же Нужно посмотреть. что Вы используете limit_req_zone, а она, походу, лишь описывает зону, а не юзает. Попробуйте заменить на limit_req
    ps Если бы нужно было подключить модули, nginx бы ругался, что не знает таких директив, а раз молчит - то все норм. Если это не поможет - логи в студию
    Ответ написан
    Комментировать
  • Из-за чего появляются Aborted connection 711903 to db: **** user: *** host: (Got an error reading communication packets) ???

    Smithson
    @Smithson
    20+ лет админю
    Начиная с MySQL 3.23.40 ошибка Aborted connection выдается только в случае, если mysqld запущен с --warnings.

    Такие ошибки сигнализируют об одной из следующих ситуаций:

    • Клиентская программа не выполнила mysql_close() перед выходом.
    • Клиент бездействовал на протяжении более чем wait_timeout или interactive_timeout (see section 4.5.6.4 SHOW VARIABLES).
    • Клиентская программа внезапно завершилась посреди передачи.


    www.mysql.ru/docs/man/Communication_errors.html
    Ответ написан
    Комментировать
  • Как исправить ошибку "recv() failed (104: Connection reset by peer) 502" в php-fpm / nginx?

    @CHADo
    Siege разорвал соединение, пока nginx получал данные от php-fpm или что там у тебя в /etc/nginx/conf.d/*.conf;

    Начни с тестов без php, сделай каталог с простым index.html и натрави туда. Если ошибки остались, дело в кол-во обработчиков: 4 процесса по 768 медленнее, чем 1 процесс с 3072 сокетами на современном железе. Подними worker_connections до 2048 хотя бы.

    Далее с backlog
    Через sysctl net.core.somaxconn узнай значение backlog, если оно меньше параметра worker_connections то в sysctl.conf увеличивай до значения = worker_connections
    Такое же значение укажи в fpm listen.backlog
    Ответ написан
    9 комментариев
  • Что слушать PHP-FPM: сокет vs порт?

    opium
    @opium
    Просто люблю качественно работать
    Ну если все по детски на одном сервере то сокет, если фронты на другом, то порт.
    Ответ написан
    Комментировать
  • На сервере 10 сайтов как мониторить нагрузку который дает каждый сайт?

    opium
    @opium
    Просто люблю качественно работать
    Раскидайте по докерам и какую нибудь оболочку для него чтобы глядеть
    Ответ написан
    Комментировать
  • Какой способ вывода денег со своего счета WebMoney наиболее дешевый?

    ipswitch
    @ipswitch
    IT-инженер
    Мониторить курс на обменниках и искать обменку.
    https://www.bestchange.ru/
    В 99% случаев выгоднее и безопаснее чем любой встроенный механизм вывода.
    Ответ написан
    4 комментария
  • Nginx лимит. что делать?

    opium
    @opium
    Просто люблю качественно работать
    купите впс и ставьте лимиты сами
    Ответ написан
    Комментировать
  • Какая система управления сервером?

    opium
    @opium
    Просто люблю качественно работать
    проксмокс
    Ответ написан
    Комментировать
  • Какие книги почитать системному администраторy для изучения Python?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Из личного опыта - когда я работал сетевым алмином и у меня в эксплуатации было 8k разношерстного активного сетевого оборудования, питон я активно использовал для опроса по snmp разных девайсов, бота для телнета. Ещё для смены делал тупой веб интерфейс для того, чтобы на свичах можно было включить/выключить порт, подписать дескрипшен. Пытался делать на нем генератор конфигурации, но bash+sed для этого подошли лучше.

    Надо плясать от задачи, а не от языка. По моему скромному мнению питон избыточен для повседневного системного администрирования, возможностей баша хватает с головой. Он удобен для больших расширяемых програмулин, но часто ли надо писать самому такой софт админу? Также он хорош для сетевого программирования, но опять же, часто ли надо прогать сокеты? Полезен в распаршивании всяких html/xml.

    Однострочники писать на нем неудобно, а в бытовом админском скриптовании именно они составляют львиную часть работы.
    Ответ написан
    Комментировать
  • Повысит ли смена диапазона IP адресов сети из 192.168.x.x на 10.10.x.x уровень ИБ?

    Повысит ли смена имени ваши шансы на выживание в случае заказного убийства?
    Ответ написан
    Комментировать
  • Стоит ли пробовать изменить отзыв/оценку на Upwork? И если стоит - с чего начать?

    coderisimo
    @coderisimo Автор вопроса
    Решение :
    Оказалось что я почти топ рэйтед. Получил пару сертификатов, дозаполнил профиль, добавил тест по php и получил статус. Все топ рэйтед могут раз в квартал (после 10 выполненных задач) аннулировать любой отзыв . Что я и сделал.

    Вуаля.
    Ответ написан
    Комментировать