Как стать автором
Обновить
12
0
Женя @WhiteApfel

Пользователь

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

Текст от тех самых родителей, которые запрещают детям пить пиво, держа при этом бутылку в руках в этот же момент.

Вход по SMS не безопасен, потому что есть вот такие штуки для воровства чужих SMS. Поэтому придумали MFA. Сейчас мы с вами сделаем MFA на SMS 🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡🤡

Ещё одна беда — Мульти QR. Если бы обычный в каком-нибудь подвальном магазинчике с плохой связью ты бы как-то оплатил, заранее открыв сканер в банковском приложении, чтобы не тормозить очередь, то тут дождись загрузки тяжёлой неоптимизированной страницы сервиса, потом выбери сбп, открой страничку сбп, дождись её загрузки и только потом выбери банк для оплаты. Убить порой хочется тех, кто это придумал. Когда есть вполне нормальный QR от СБП.

Наконец кнопка найдена и нажата. Осталась только процедура оплаты. Если с интернет‑связью не очень плохо, то вы вытираете пот со лба, забираете свой хлеб и все остальное, и спешите домой попить водички.

А вот и нет. Если qr на терминале — это СБП. А если ПлатиQR и у тебя не сбер/альфа/тинька/ещё пара жутко неудобных банков, то идёшь на***. Потому что сбер впаривает бизнесу свою проприетарную систему, которая не совместима с СБП. И стоишь как лох, что даже по QR не можешь оплатить.

И насколько хорошо SMS у вас ходят за рубеж?) А то бывает приятно обнаружить, как в эмиграции или путешествии не можешь зайти, потому что, о чудо, SMS не доходят)))

Стоимость смс и буквенного имени можете озвучить?) как минимум, строго обязательно прикрутить капчу, а желательно и не автоматическую, перед запросом на отправку. Это должно быть в примере, ибо без неё будет очень приятно обнаружить, как тысячи рублей утекают за несколько минут, потому что кто-то решил использовать для sms бомберов ваш сервис)))

Но монолит — это когда один повар схватил ротовирус, и вот они вчетвером сидят на горшке пятисотят 🥹🥹🥹🥹 За компанию, так сказать

Ну они предоставляют бесплатно велосипеды в Лавке. С неработающими передачами, слетающей цепью, без одного или сразу двух тормозов. А терь удивляются, почему долгое время доставки 🤡 Да потому что разгоняться тяжело и страшно, что потом затормозишь в чей-то бампер

Изумительно глупый вопрос. Если человек пользуется каким-то ОТП или Левобережным, то ему придётся свайпать в решении из статьи бог знает сколько в поиске своего банка. UX на дне, даже хуже, чем открыть страницу нспк с выбором банков в браузере, потому что там хотя бы последний выбор запоминает. Поднятие наверх установленных банков делает удобно пользователю. И вот как раз про это уже было бы интереснее читать: как сделать красиво, а не говно на коленке 😞😞😞

UPD: Хз почему задублировалось

https://qr.nspk.ru/proxyapp/c2bmembers.json выдаёт и package name банков, приложение может чекать, установлен ли соответствующий пакет. А ещё некоторые банки дают ссылку на сайт для оплаты, потому что приложение может не стоять, так как санкции.

В общем, выглядит достаточно непродуманно, уровень технической подготовки не очень 😔

https://qr.nspk.ru/proxyapp/c2bmembers.json выдаёт и package name банков, приложение может чекать, установлен ли соответствующий пакет. А ещё некоторые банки дают ссылку на сайт для оплаты, потому что приложение может не стоять, так как санкции.

В общем, выглядит достаточно непродуманно, уровень технической подготовки не очень 😔

Забыли поднять вверх те банки, которые установлены 🤔

С ним не так то, что это не имеет отношения к управлению своими финансами в банке

Статью можно описать так: вот вам рефки и перевод доки mailcow ?

Вот бы Tinkoff не ставил защиты от просмотра трафика и не обфусцировал код, или вообще выложил openapi в публичный доступ, чтобы всё было так же легко и непринуждённо, а то каждый раз всё сложнее и сложнее ревёрсить ☺️☺️☺️

Статья больше похожа на "Как установить minio" ?

Что за репозиторий, что за либа, что за связка — вопрос. Какой-то поднаготной не увидели. Зачем загружать docx на сервер — не понятно. Подойдёт ли любой docx? А docx — это опенсорс?

База для обхода cloudflare. Можно ещё юзать https://github.com/lwthiker/curl-impersonate, там и либа, и бинарники.

За статью плюс, надо популяризировать обход ограничений!

И получаем, что при radius <= padding будет прямой угол. Да и выглядит это правило зачастую очень не очень. Да, радиус должен быть меньше, но... Насколько? Какой будет минимальный? BigR - (0.5 .. 0.75)P = SmallR практически всегда выглядит лучше

Отсюда логичный вывод бытовой логики — если хотите поменьше стоять в очередях, закупайтесь днём.

Нет, как раз отсюда — совсем не логичный. Чтобы такое говорить, надо ещё и общее количество операций на каждый "кадр" знать, хотя бы в относительной величине. Сейчас вполне может быть, что в ваши "днём" 15x операций, а "вечером" всего 6x. И тогда в супермаркетах будет вечером меньше людей.

Как вариант, плясать от отметки с самым минимальным количеством операций: для него поделить 100% на категории, как сейчас, а на следующих временных кадрах уже увеличивать или уменьшать. Да, сумма будет больше 100%, потому что 100% — минимальное количествооопераций

А ещё выгружали просто по таблице с операциями или как-то фильтровали по городу? У вас часовые пояса не намешаны?

Сейчас все выводы выглядят очень плохо с точки зрения обоснований, хоть и гифки красивые

Ага, а ещё ЮКасса использует вместо нативного интерфейса ввода карты свою стрёмную html страницу ??? Банк 131 получше будет для России

Для тех, кто впал в ступор и всё ещё не выпал:

import inspect
from types import FunctionType


def decorator(func):
    def wrapper():
        print("before")
        func()
        print("after")
    return wrapper

@decorator
@decorator
def my_function():
    print("func")

print("Decorated:")
my_function()

def extract_wrapped(decorated):
    closure = decorated.__closure__
    if closure:
        for cell in closure:
            if isinstance(cell.cell_contents, FunctionType) and cell.cell_contents.__closure__ is None:
                return cell.cell_contents
            else:
                return extract_wrapped(cell.cell_contents)
    return None


original = extract_wrapped(my_function)

print("\nOriginal source:")
print(inspect.getsource(original))

print("\nOriginal:")
original()

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность