Как стать автором
Обновить
4
0
Иван Тищенко @Tihon_V

Веб-разработчик

Отправить сообщение

То студентам, которые учат Python, придется учить OpenCV...

Попробую отметить почему так много недовольных статьей ;)

ExecStartPost=/usr/bin/bash -c 'setenforce 0'

1. Не пишите руководство, в котором одним из шагов — обязательный выстрел в ногу.
… source myprojectenv/bin/activate; uwsgi --ini myproject.ini'

2. Вместо WSGI есть две альтернативы которые умеют удобно работать с VirtualEnv — Nginx Unit и Gunicorn. Если очень хочется uwsgi — ключ "-H $envpath" позволяет работать с venv.
/usr/bin/bash -c 'cd /opt/myproject...

3. У задач systemd-unit можно указать WorkingDirectory (и ограниченного пользователя отличного от root)
Может у вас остался (из любопытства спрашиваю!) форы Popcorn Time?
Я с него переходил на E480. Там сенсор значительно отличается.
В E560 была беда с энергосбережением (Intel HD520) — процессор никогда не уходил в состояние ниже C3. В свою очередь, у меня на E560 не работал GPU.
Ох уж эта багодельня!

Сегодня искал способ как избавится от «Sleep Wake failure in EFI» после гибернации.
После каждого обновления на MBP 15 2019 приходится снимать пароль с FW, a потом сбрасывать SMC и PRAM.

Ошибка выглядит как-то так
Sleep Wake failure in EFI

Failure code:: 0x030000f0 0x0000001f

Please IGNORE the below stackshot

================================================================
Date/Time: 2020-04-13 14:30:10 +0300
OS Version: ??? ??? (Build ???)
Architecture: x86_64
Report Version: 29

Data Source: Stackshots
Shared Cache: 0x39ab000 2C16560C-C949-3C0A-92A8-57445D95EA48

Event: Sleep Wake Failure
Duration: 0.00s
Steps: 1

Boot args: chunklist-security-epoch=0 -chunklist-no-rev2-dev

Time Awake Since Boot: 15s

Process: swd [308]
Architecture: x86_64
Footprint: 420 KB
Start time: 2020-04-13 14:30:10 +0300
End time: 2020-04-13 14:30:10 +0300
Num samples: 1 (1)

Thread 0xa9e 1 sample (1) priority 4 (base 4)
<thread QoS background (requested background), thread darwinbg, process darwinbg, IO tier 2>
1 start + 1 (libdyld.dylib + 109769) [0x7fff6a919cc9] 1
1 ??? [0x108b4c454] 1
1 ??? [0x108b4c1dd] 1
1 __stack_snapshot_with_config + 10 (libsystem_kernel.dylib + 135862) [0x7fff6aa7b2b6] 1
*1 ??? [0xffffff80002c8206] 1
*1 ??? [0xffffff80009875f7] 1
*1 ??? [0xffffff80008a0001] 1
*1 ??? [0xffffff80002eb9e7] (running) 1

Binary Images:
0x7fff6a8ff000 - 0x7fff6a935fff libdyld.dylib (750.5) <D2A07EF5-A64B-3692-BE13-89DAA2EC5E80> /usr/lib/system/libdyld.dylib
0x7fff6aa5a000 - 0x7fff6aa86fff libsystem_kernel.dylib (6153.101.6) <E76440E1-D1E8-3D9A-8B47-D01F554FF1C4> /usr/lib/system/libsystem_kernel.dylib

А как же автономность?

У меня E480 умер при декодировании видео через VAAPI под Linux. Могу сказать что это был один из легких и долгоживущих ноутов (тут должно быть много-много конфигов на tlp, параметры grub, i915, pulseaudio, и прочее). При прочих равных с ним можно было работать (Jetbrains IDE, FF, docker) около 7,5 часов, или ~8 при просмотре видео (VAAPI в FF ещё не работал) при 60% яркости.
Единственный недостаток — перевернутый порт Ethernet и «дребезжащий звук наушников» при подключенной зарядке.

Очень не хватает списка определившегося оборудования в Linux. Тот же Fingerprint — не работает в Linux.
В инкогнито — только cookie (хотя в одном из 10 случаев — сработал Etag).
Интересно, насколько этот метод устойчив к различным DeepFake?
Shift+F10
net user Administrator /active:true newstrongpassword

UX, Альфа-Банк, Украина:
«Удобный» клиент-банк для физ. лиц, который требует для авторизации дату рождения и блокирует доступ в кабинет после первой некорректной попытки ввода пароля (да, автозаполнение — сломано). При попытке войти из другой страны — блокировка и предложение связаться с оператором по номеру телефона, где отвечает бот.
Единственный способ связаться с оператором — бот в телеграм/вайбер. Ссылка на бота размещена в кабинете клиент-банка и доступна после авторизации.
Вместо IVR — голосовой бот, который допускает использование исключительно украинского языка (т.е. английский и русский не доступны). Качество распознавания украинского — на троечку с минусом. При попытке связаться с оператором — «Задайте питання мені. Я здатна вирішити вашу проблему…» :)

Вроде как Киевстар для prepaid использует бота вместо IVR.
Лично попадал в ситуацию с утерей банковской карты и дальнейшей оплаты 20 покупок подряд на сумму при которой банк не проверяет пин.
А при использовании generator-expression запрос будет использовать where-clause, или фильтровать на стороне приложения?
Можно увидеть сгенерированный sql?
ИМХО
Вижу это так:
MYPY = False

if MYPY:
    _BucketClass = Bucket

class S3Client:
   def Bucket(self, ...) -> '_BucketClass': ...

Это не работает в Python 3.6.5 и выглядит не очень. Какие есть альтернативы?

До появления аннотаций — использовал rST-docstrings и абстрактные классы. В PyCharm (в т. ч. и CE) — они индексируются аналогично аннотациям. Вроде бы видел такое же поведение в Atom. Работает с модулями.

class _S3Client(abc.ABC):
    @abc.abstractmethod
    def create_bucket(self, Bucket):
        """
        Creates bucket
        
        :param Bucket: name
        :type Bucket: str

        :rtype object
        """
        raise NotImplemented

client = boto3.client("s3")  # type: _S3Client
# Тут и далее будут подсказки по _S3Client
Только при этом ты жертвуешь временем сборки, или размером образа (будет слой, который содержит весь build-deps). В случае с alpine — удобно работать только с статически линованными приложениями (привет Golang/JVM!), или приходится городить multistage.
Для себя проблему решили переборкой всех зависимостей и PYPI-proxy.

Как мне кажется — проблема не в alpine, а в отсутствии платформо-зависимых пакетов для него. ИМХО.
Верно. При использовании адаптере type-c -> hdmi отдается sd качество (адаптер не умеет HCDP 2.2, но 4k30Hz).
Студийные, те же BlackMagic/DeckLink — нет.
Есть различные для потоковых трансляций (Elgato), но картинка у них — редкостного качества и до 4k60hz там далеко…
Увы, для production обычно нужен gunicorn/uwsgi/gevent/uvloop и доступ к ресурсам (psycopg2-binary/hiredis), а они опять таки — требуют wheels и некоторые библиотеки (libc-compat, libev).
Потому — multi-stage с python:3 и python:3-slim будут лучшим доступным решением.

ИМХО: Батарейки — главное преимущество Python, и главный его недостаток.
Ставить OpenWRT, у него hostapd — патченый, или ждать исправлний от vendor'а.
К примеру, в Mikrotik с недавнего времени — отключается.

Информация

В рейтинге
Не участвует
Откуда
Киев, Киевская обл., Украина
Дата рождения
Зарегистрирован
Активность