• Чем плохо проверять аргумент функции на допустимые значения внутри функции?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Вы заменяете условием то, что делается в два сдвига.
    Ответ написан
    1 комментарий
  • Обязательно ли использовать каждый раз новый адрес для сдачи при биткоин транзакции?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Адрес кошелька с остатком будет в этой же транзакции. Зачем так делать - чуть усложнять построение сети отправлений-поступлений (вместо топологии "звезда" будет "дерево", но так или иначе легко обрабатывается), при желании скомпрометировать это не спасёт.
    Единственный известный мне способ анонимного удерживания биткоинов или другой крипты - хранение на биржах или в альткоинах.
    Ответ написан
    Комментировать
  • Как проверить аппаратную часть компьютера на исправность?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Стоимость ноутбука дешевле стоимости оборудования, которое вам понадобится для починки, если действительно проблема аппаратная.
    Ответ написан
    Комментировать
  • Можно ли установить фиксированную частоту опроса положения мыши в Windows10?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Частота опроса - это характеристика мыши, регулируемая (если возможно) в драйверах. Windows сам по себе не может влиять на это.
    Возможно, у вас включена акселерация (галочка "Включить повышенную точность указателя" в свойствах мышей) и вы её спутали с плавающим CPI.
    Ответ написан
    9 комментариев
  • Можно ли поднять VPN на ip-адресах соцсетей?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Можете шифровать трафик в Base64 и отправлять в один твиттер, а получать в другом, например. Ну или через чатик в Viber/WhatsApp/FB. Но лучше сразу пользоваться услугами голубиной почты.
    Ответ написан
    1 комментарий
  • Какой самый простой способ установить VPN на Linux?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Страница в вики Debian, читать вместе с главой "Forward traffic via VPN"
    Ответ написан
    Комментировать
  • Java developer VS Oracle developer/DBA - что перспективнее?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    Во вторую контору не идите, при вашем опыте вам максимум светит должность "директора Дженкинса". Отделом можно считать 2-3 сотрудников.
    Ответ написан
  • А может ли БИОС базироваться на ядре linux?

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

    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
    Ответ написан