Задать вопрос
  • Почему теряются пакеты в одноранговой сети?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Симптом "n минут работает, 5 секунд не работает" - это перегруз очереди пакетов на каком-то из свитчей (у вас точно свитчи а не хабы?) по пути к помойке: при переполнении пакеты начинают отбрасываться.
    Ответ написан
    8 комментариев
  • Как проверить список на пустоту?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    try:
        quality = job['data']['fields']['quality']
        error = False
    except KeyError:
        error = True
        print('''KeyError: quality''', file=sys.stderr)
    except TypeError:
        error = True
        print('''Type mismatch in assigning to quality!''', file=sys.stderr)
    if not error:
        my_file = open(os.path.join(pathToTmpDir, 'quality.json'), 'w')
        my_file.write(quality)
    
    my_file.close()

    В error можно писать и тип ошибки и его обрабатывать после блока try .. except
    Ответ написан
    Комментировать
  • Как лучше реализовать игровой сервер для 2d игры на Python?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Дополните картину внешнего вида игрового поля хотя бы, 576 для отвечающих одинаково равно 765.
    Сервер должен держать полную картину мира, клиенты - только отдавать на сервер команды (которые сервер обязательно должен проверять на соответствие правилам и текущему состоянию), получать положенные по механике изменения мира (т.е. объекты с координатами в поле видимости) и отрисовывать то, что получил от сервера.
    Ожидание обычно реализуют по маленьким шагам для real-time игр (от 20 раз в секунду до скольки можно выжать из железа); для пошаговых - ставится таймер для хода и в это время получаются команды вплоть до "Конец хода", команда окончания хода не успевает прийти к концу таймера - ход автоматически завершается.
    pygame - если 2D, документация покрывает в целом всё, что надо для освоения; 3D игры на Пайтоне - это плохая музыка, там на выбор есть Unreal Engine 3.5/4 (документация там правда не на всё, что надо, но то же клиент-серверное взаимодействие расписано как надо, порог входа высокий, возможностей ещё больше), Unity3D (хорошая документация, относительно несложно освоиться на базовом уровне, но не такой мастодонт всё же) и с полсотни движков поменьше.
    Ответ написан
    Комментировать
  • Где, непопулярный CEPH?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Просто вы первый, кому нужен web gui для хранилища.
    Ответ написан
    4 комментария
  • Есть ли приложения для Iphone с российским VPN?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Любой адекватный провайдер VPN должен давать доступ без приложений. Например
    Ответ написан
  • PayPal и налоги - когда и как?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    1. Раньше порогом для декларирования была общая сумма в 1200000 рублей в год, когда налоговая заинтересовывалась.
    2. Выдаст Финмониторинг при крупной транзакции (600к+ ЕМНИП) или сам банк (Сбербанк и ВТБ, гордо носящие звание государственных, могут спросить о пришедших 20к из-за рубежа, Paypal имеет российское представительство и иностранной фирмой не считается).
    3. Физ. лицо не является налоговым агентом и НДС со сделок не платит, следовательно никакого НДС нельзя начислять. Для юриков зависит от конкретного типа сделки и формы юрлица.
    4. Да, возможно задекларировать такие доходы по форме 3-НДФЛ с налогом 13%, если эти доходы будут нерегулярными и несистематическими, т.е. нельзя было признать деятельность как предпринимательскую (а то придётся оплатить задним числом и единовременно еще 7% подоходного + НДС + от 500 до 2000 руб. ст.15.1.1 КоАП РФ + ст. 171 УК РФ если сумма таких доходов превысит крупный размер - 2250000 руб в текущей редакции - ещё и ).
    5. Если заработок регулярный - то стоит, как минимум сэкономите на оплате неначисленных налогов после возможного решения суда. ИП (по УСН точно, на общих основаниях не уверен) не обязан иметь отдельного расчётного счёта, соответственно никому нет дела куда приходят доходы, можно хоть на биткоин кошёлек получать оплату, главное, что есть платёжный документ (договор об оказании услуг, при сумме сделки больше 50k$ обязательно оформление паспорта сделки своими руками на русском языке, договор об оказании услуг может быть хоть на китайском если банк согласен такой принять), подробнее, по ссылке сможете понять, что в этом ничего сложного нет. Отчетность для ИП по УСН - это оплата квартальных авансов по фиксированному сбору и оформление налоговой декларации за календарный год + документальное оформление всех доходов и расходов юр. лица (что облегчит жизнь при составлении той же декларации, да и банку будет легче объяснить происхождение денег); всё выше перечисленное может быть в электронном виде, ПО для оформления декларации и оплаты страховых взносов есть на сайте ФНС РФ.
    По поводу налоговой нагрузки. ИП без наёмных работников по УСН "Доходы" (вангую как наиболее подходящее) должен выплатить за 2017 год фиксированный сбор в размере 23400 руб. и ,если 6% от доходов превысят эту сумму (т.е. доход больше 390000), то разницу между 6% и сбором в качестве подоходного налога.
    Ответ написан
    2 комментария
  • Перестал запускать hearthstone, в чем может быть причина?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Страницы на WineHQ для Blizzard Launcher и Hearthstone. Установка обоих тривиальна. Есть проблемы у людей с последним патчем, но это неточно.
    P.S. Обкурются левых мануалов, а потом имеют ночной кекс.
    Ответ написан
    Комментировать
  • Nodejs server запущен на localhost:3000, nginx+laravel - в Docker контейнерах, как настроить nginx что бы site.com/api ссылался на ноду?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    По умолчанию, сеть для контейнеров работает в режиме --net="bridge", из-за чего прямая коммуникация с хостом будет сложнее. Если сервер на ноде не завернёте в контейнер, действия ниже придётся проводить и для деплоя туда.
    В своём форке Laradock:
    1. Добавьте аргумент NODE_SERVER_IP=${DOCKER_HOST_IP} в секции args: для контейнера с nginx в docker-compose.yml
    2. В конфиге сайта перевод на Ноду делайте через proxy_pass $node_upstream;
    3. Добавьте в nginx/Dockerfile : ARG NODE_SERVER_IP=127.0.0.1
    4. Там же к списку команд в RUN ещё одну строку (не забудьте в конце предыдущей \):
      &&  echo "upstream node_upstream { server ${NODE_SERVER_IP}:3000; }" >> /etc/nginx/conf.d/upstream.conf

    Ответ написан
    3 комментария
  • Как правильно работать с Docker?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Про метод "всё в одном":
    Достоинство одно: запустил, оно работает.
    Дополнительные недостатки:
    • Куча процессов в одном контейнере
    • При передачи по интернетам одним куском (т.е. не из LEMP-stack образа) будут проблемы с битыми данными
    • Невозможность масштабирования отдельных сервисов (но тут уже повышается сложность работы в виде оркестрации)
    Ответ написан
    Комментировать
  • В каком порядке ставить Ubuntu и macOs?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Есть два (легальных) путя:
    • Покупайте макбук и ставьте кастомный загрузчик (там хоть чёрта лысого можно будет загружать в любом порядке)
    • Берите неяблочный ноут, ставьте Windows/Linux, а остальные оси ставьте в VMware Workstation (macOS с .dmg из стора).
    Ответ написан
    Комментировать
  • Как смонтировать доп.диск SSD?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Вам добавили объём к диску, но поскольку он не размечен и в LVM не занесён - то и не используется.
    1. Создайте тем же fdisk 3-й раздел
    2. Узнайте название Volume Group в LVM с помощью vgs
    3. pvcreate /dev/sda3
    4. vgextend $vg_name /dev/sda3
    5. Если просто хотите увеличить место для корня:
      lvextend VolGroup-lv_root /dev/sda3
      resize2fs /dev/mapper/VolGroup-lv_root

    6. Если добавить отдельную точку монтирования: lvcreate -n VolGroup-lv_$mount -L+50G $vg_name и монтируйте /dev/mapper/VolGroup-lv_$mount
    Ответ написан
  • RDP ошибка домена, при отсутствии домена. Как исправить?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    .\$username Домен "." является обозначением для локальных учетных записей.
    Ответ написан
  • Как установить свой образ ISO Windows 7 на cloud.google.com?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Нельзя, вы нарушите лицензионное соглашение по использованию Windows Server (нельзя использовать обычные лицензии в публичном облаке).
    Ответ написан
    Комментировать
  • Какую файловую систему лучше использовать для Windows и Linux?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Вариантов целых 1: NTFS, поскольку под ext*,btrfs и другие нормальных драйверов под Win нет, а вот ntfs-3g вполне ничего.
    FAT не рассматривается по причине отсталости.
    Ответ написан
    2 комментария
  • Как подключится по ssh через третий хост (в другую подсеть) одной командой?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Для OpenSSH 7.3+
    В ~/.ssh/config :
    Host target
      Name 192.168.1.2
      ProxyJump gateway
    
    Host gateway
      Name 192.168.0.1
    Ответ написан
    Комментировать
  • Можно ли использовать в имени пользователя не только нижний регистр?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Можно если ССЗБ. Таблица возможных символов в стандарте POSIX, из которых нельзя использовать - в качестве первого символа имени пользователя.
    Ответ написан
    Комментировать
  • Centos 6/7 настройка bind (split) на работу 2 стороны, кто делал?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Честно сжижжено отсюда.
    В верх или после объявления slave-ов в /etc/named.conf:
    acl internals {
        127.0.0.0/8;
        10.0.0.0/24;
    };

    Создаем в /etc/named/ директории internals/ и externals/, где будем хранить файлы зон для внутренних и внешних клиентов соответственно.
    В конфиг вместо обычного объявления зоны:
    view "internal" {
        match-clients { internals; };
        zone "example.com" {
            type master;
            file "/etc/named/internals/db.example.com";
        };
    };
    view "external" {
        match-clients { any; };
        zone "example.com" {
            type master;
            file "/etc/named/externals/db.example.com";
            allow-transfer { slaves; };
        };
    };

    Slave-ы не указаны во внутренней вьюхе, чтобы данные не утекали в них.
    Ответ написан
    1 комментарий
  • Что это за язык програмирования и что такое Т?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    И никто не подумал о том, что это просто псевдокод с намешиванием синтаксиса нескольких языков?
    Ответ написан
    Комментировать
  • Какова суть бинарного дерева бинарного дерева?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    В каждом узле такого дерева хранится ссылка на корень другого обычного дерева (у каждого узла своё поддерево).
    Ответ написан
  • Как cгенерировать и изменить значение в реестре с помощью bat файла?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Удалите и перезапустите, на лету менять не рекомендуетсяю
    Ответ написан
    Комментировать