Pull to refresh
4
0
Александр @Savvy

User

Send message

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

Дайте хоть ссылку на упоминаемые обучающие ролики о подключении, а лучше сделайте еще одну статью, где нафоткайте крупно детали реального подключения.

PS: Вот срезание волос по-моему уже блажь - у моего L10S щётка удобно отщелкивается и легко очищается, как ни в одном другом пылесосе, два мейнкуна могут подтвердить.

Код, да, хочет ревью, но отдельно хочу отметить Shlemiel the painter’s algorithm

while s[0] == ' ': s = s[1:]
while s[-1] == ' ': s = s[:-1]

Не делайте так со строками, им больно. Даже если бы не было str.strip()

Сделайте навык для Алисы "покорми кошек". Или дайте api сервака в интернете, сам прикручу. У вас уже есть доступ из инета к кормушке, пустить Алису простая задача.

Спасибо, отличная статья (да понял, что перевод). Пара правок:

Однако он верил, что трое из них не нарушат его волю:

Причем тут последующий код, с которым этот абзац связывает двоеточие?
Король — человек достаточно занятой, поэтому он использовал пакет арифметики из PyPI.

а вот тут двоеточие и тот код бы подошли.
secret < P
TRUE

True. И лучше какие-нибудь символы >>> означающие, что первое это команда, а второе ответ на нее.
И вместо секрета решил использовать его сравнение по модулю P:

«вместо секрета… использовать… сравнение»? Если одно число меньше другого, то по модулю будет оно же.
secret = mod.Mod(secret, P)

Судя по тому как импортирован Mod — просто secret = Mod(secret, P)
Так будет на много порядков побыстрее.

In [2]: timeit secret = int_from_bytes("terrible secret".encode("utf-8"))
1.59 µs ± 30.3 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
In [3]: timeit secret = int.from_bytes("terrible secret".encode("utf-8"), 'big')
202 ns ± 3.77 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each)
Магия действительно провайдерам неподвластна, т.к. браузер url-ы на github отправляет в шифрованном https-канале.
Может расскажете как заблокировать не сам github, а только репозиторий? А то провайдеры что-то ничего хорошего не придумали.
В этом году еще не было апреля, на календарь взгляните :)
Так и не понял в чем опасность блокировки. Если к учетке подбирают пароль — блокировка не даст перебрать серьезное число вариантов. Сама по себе не опасна, разблокировать запись легко и очень быстро, можно оптом. Разумеется учетку админа блокировать нельзя, впрочем автоматом так и настроено.
первые две буквы коммента на первой картинке [a
sched тут при двух вещах — он 1) показывает какую структуру данных лучше использовать для очереди событий и 2) показывает что пока в данном примере корутины вам никакой элегантности не дали, все можно было сделать на питоне уровня 1.7 без потери читаемости. Вероятно, дальше мы увидим их мощь когда задача осложнится событиями кроме таймера.
Посмотрите стандартный модуль sched, там сама очередь сделана на heapq без пересортировок.
Да и вообще, если честно, данный пример повторяет функциональность sched сложным способом, не давая никаких преимуществ.
Так вот эта статья что мы комментируем про «И в чем проблема?»
Именно. utf-8 — это всего лишь цепочка байт, а не строка, объясняет вам python3.
Сейчас возникло движение за создание python2.8. Надеюсь, Гвидо это выдержит, и мы не получим маргинальных форков. Конечно переход на 3 идет намного, намного хуже, чем ожидалось. Я застал еще 1.x -> 2.x, это произошло в момент, все хотели безусловно лучший язык, но к 3 накопилась критическая масса проектов.
Боюсь именно чтобы объяснить вашу ошибку и сделан python3. У вас совершенно нереальный мир, если в нем нет ни файлов ни передачи данных по сети. Любые данные извне программы приходят в некоторой кодировке, абсолютно все программы работают с кодировками.
В трех битах 8 значений, отсутствие антипатерна 000 режет глаз, очевидно, автор не программист и не developer.
Я это все к тому, что человек возмущен несправедливо, то что он описывает совершенно нормально, при попытке подбора кода авторизации к платежному инструменту он блокируется, это общепринятая практика. Найти этот код легче легкого при одном взгляде на любую выписку, в том числе электронную, которая видна хоть во всяких Сбер-онлайнах, хоть в банкоматах, не обязательно ждать бумажной. Как найти — написано рядом с окошечком для его ввода — это четыре цифры после слова *CODE* капсом, если я правильно помню.
Извините, но у вас кривые руки, а в сбере малограмотные девушки (а в PayPal одна «l»). ПИН надо вводить правильно и всего один раз. При попытках подбора ПИНа карта блокируют и, например, в банкоматах.
Про Альфу ж наоборот все пишут, что работает отлично?

Information

Rating
Does not participate
Location
Ульяновск, Ульяновская обл., Россия
Date of birth
Registered
Activity