Относительно комментариев есть очень простое правило: в комментарии не надо писать, что мы делаем — нужно писать, почему мы это делаем.
Плохо:
spreadsheet.add_sheet(name: input_name.first(63)) # Берём первые 63 символа от входного имени
Хорошо:
spreadsheet.add_sheet(name: input_name.first(63)) # Для заголовка страницы берём только
# первые 63 символа потому что наши партнёры будут открывать этот документ
# в MS Excel, у которого сносит крышу, если имя страницы в документе длиннее
# 63 символов.
(Все примеры выдуманы, все совпадения с реальностью случайны.)
"Меня зовут Вова. Просто Вова. По отчеству — тоже Такое же слово..." (c) ОСП-студия.
А вообще... человеки — оно такие... креативные. Нет ни одной валидации, для которой не нашёлся не проходящий её, но тем не менее всё же валидный контпример: [1][2][3][4][5]
А не подскажете, к каким жЮтким последствиям может привести игнорирование автопилотом тряпичного знака "парковка запрещена" (на том основании, что он тряпичный)? Последствия игнорирования знака вроде "главная дорога" или "обгон запрещён" (да и того же STOP посреди хайвея, где все несутся на 120 км/ч) понятны, но "парковка запрещена"...?
В том же, в чём сложность победить на олимпиаде программистов, которые пишут на на языке, о котором до сих пор не слышал, с использованием библиотек, которых никогда не видел; при этом опенсорса и stackoverflow не существует, язык изобилует хитрыми и неочевидными трюками, а документация как на сам язык, так и на библиотеки занимает кучу томов, каждый из которых можно получить исключительно за недетские деньги.
Кстати, в этом же состоит и сложность самому себя вылечить без врача.
Высший пилотаж — вложить 100, получить 200 (первая доза обычно бесплатно, для демонстрации, что "а сейчас вложишь 100 000 — получишь 200 000), сказать "спасибо", развернуться и уйти.
А так то и сейчас можно сделать футболку со световозвращающим слоем и знаком СТОП(или каким то другим).
Вы забыли — "жестяную". Потому что мясной мешок в курсе, что настоящий дорожный знак не может быть нарисован на ткани. Если на нём видны складки (как на футболке) или он случайным образом изгибается, растягивается и т.п., то это знак не настоящий, на стройке нашел.
Ведь в RFC 6238 явно прописано использовать UNIX time
Хе, кожаные мешки уже который десяток лет костыляют "валидацию емейл-адреса" каждый в меру своего понимания (при том, что в RFC совсем другое написано), а Вы всё ещё на что-то надеетесь...
У меня на "телефоне" (аппарат, у которого нет симки, то есть это просто "мобильный WiFi-терминал" время регулярно убегает на 2-3 минуты (Без симки синхронизировать время с сотовой сетью он почему-то не умеет), а установка "текущего времени" осуществляется как "укажи на циферблате, куда стрелки показывают" (а не "набери цифирки на клавиатуре"), в результате чего правильный TOTP-код получается попыткий так с пятой.
То же очень странно. В стандартной реализации,
Очевидно, у сберовских программистов своеобразные понятия о том, что такое "стандартная реализация" (ни разу не удивлён, кстати, велосипед из костылей— наше всё). При установке правильной таймзоны и правильного текущего местного времени — индейская изба; при установке таймозны "Москва" и текущего московского времени — работает.
В имеющихся 2FA жутко бесит, что время должно быть достаточно точно синхронизировано между девайсами — а если второе устройство не имеет контактов с внешним миром, то время имеет тенденцию убегать, и в результате сгенерированный код не подходит. Другая проблема — часовые пояса: поскольку я нахожусь не в Москве, постоянно приходится на девайсе выставлять московское время, чтобы код для Сбера оказался правильный. Есть же для таких ситуаций UTC, которое по всему шарику одно и то же — но индейская народная национальная изба получается...
Во всяком случае, основная фишка ADSL была в том, что "он использует уже существующие/проложенные телефонные провода" — сильно сомневаюсь, что они везде были витой парой. Скорее именно вот такой вот лапшой.
Ключевой особенностью этого хищника был его размер - максимально возможный - 24. До его появления считалось, что конкурировать может только животное минимального размера 12. Это было связано с тем, что животное рождалось с размером 11 и раз в заданное время при выполнении определённых условий (сытость) росло на 1. То есть, животному с размером 24 перед началом размножения требовалось вырасти не 1, а 13 раз.
Честно говоря, я ничего из этого абзаца не понял — видимо, Вы какой-то момент, очевидный для Вас, но не очевидный для тех, кто не в теме, упустили. Например, в какой момент (при каком размере) могло начинаться размножение; почему "большому" животному (24) нужно дольше (13 раз) расти до размножения, и т.д. Словом, вызываю пояснительную бригаду.
Относительно комментариев есть очень простое правило: в комментарии не надо писать, что мы делаем — нужно писать, почему мы это делаем.
Плохо:
Хорошо:
(Все примеры выдуманы, все совпадения с реальностью случайны.)
Кучу камней забыли жеж!
"Меня зовут Вова.
Просто Вова.
По отчеству — тоже
Такое же слово..." (c) ОСП-студия.
А вообще... человеки — оно такие... креативные. Нет ни одной валидации, для которой не нашёлся не проходящий её, но тем не менее всё же валидный контпример: [1] [2] [3] [4] [5]
А не подскажете, к каким жЮтким последствиям может привести игнорирование автопилотом тряпичного знака "парковка запрещена" (на том основании, что он тряпичный)? Последствия игнорирования знака вроде "главная дорога" или "обгон запрещён" (да и того же STOP посреди хайвея, где все несутся на 120 км/ч) понятны, но "парковка запрещена"...?
(с горечью) Эх, молодой человек, если бы всего-навсего сорвать заход...
А пешеход, которому стало плохо — лежачий полицейский?
Мамой клянусь, что лапша, прибитая вдоль плинтуса по моей российской квартире, была не витая. Сам прибивал.
В том же, в чём сложность победить на олимпиаде программистов, которые пишут на на языке, о котором до сих пор не слышал, с использованием библиотек, которых никогда не видел; при этом опенсорса и stackoverflow не существует, язык изобилует хитрыми и неочевидными трюками, а документация как на сам язык, так и на библиотеки занимает кучу томов, каждый из которых можно получить исключительно за недетские деньги.
Кстати, в этом же состоит и сложность самому себя вылечить без врача.
а также не менее прекрасно — то, чего в существующих публикациях нет и быть не может,
причём сделает это с уверенностью, достойной Френка Абигнейла.
Не там ищете — вот же она!
Высший пилотаж — вложить 100, получить 200 (первая доза обычно бесплатно, для демонстрации, что "а сейчас вложишь 100 000 — получишь 200 000), сказать "спасибо", развернуться и уйти.
(задумчиво) Интересно, а что электрику было бы за две буквы (ну, одинаковых, на его, электрика,
рабочей каске
, ЕВПОЧЯ)?
(задумчиво) Вон оно как, Михалыч: у этого самого АУЕ ещё и символика какая-то есть... А я-то думал — это просто три весёлых буквы...
Х... посредственный адвокат был, короче. Нужно было напирать на то, что на футболке — конопля техническая, один из символов сельского хозяйства СССР,
ей даже на ВДНХ памятник стоит,
а не то, что вы подумали.
Вы забыли — "жестяную". Потому что мясной мешок в курсе, что настоящий дорожный знак не может быть нарисован на ткани. Если на нём видны складки (как на футболке) или он случайным образом изгибается, растягивается и т.п., то это знак не настоящий,
на стройке нашел.С пробуждением, мистер Рип ван Винкль! Этот день уже 7 лет как пришёл. (Кстати, о заторах...)
Хе, кожаные мешки уже который десяток лет костыляют "валидацию емейл-адреса" каждый в меру своего понимания (при том, что в RFC совсем другое написано), а Вы всё ещё на что-то надеетесь...
У меня на "телефоне" (аппарат, у которого нет симки, то есть это просто "мобильный WiFi-терминал" время регулярно убегает на 2-3 минуты (Без симки синхронизировать время с сотовой сетью он почему-то не умеет), а установка "текущего времени" осуществляется как "укажи на циферблате, куда стрелки показывают" (а не "набери цифирки на клавиатуре"), в результате чего правильный TOTP-код получается попыткий так с пятой.
Очевидно, у сберовских программистов своеобразные понятия о том, что такое "стандартная реализация" (ни разу не удивлён, кстати, велосипед из костылей — наше всё). При установке правильной таймзоны и правильного текущего местного времени — индейская изба; при установке таймозны "Москва" и текущего московского времени — работает.
В имеющихся 2FA жутко бесит, что время должно быть достаточно точно синхронизировано между девайсами — а если второе устройство не имеет контактов с внешним миром, то время имеет тенденцию убегать, и в результате сгенерированный код не подходит. Другая проблема — часовые пояса: поскольку я нахожусь не в Москве, постоянно приходится на девайсе выставлять московское время, чтобы код для Сбера оказался правильный. Есть же для таких ситуаций UTC, которое по всему шарику одно и то же — но индейская народная национальная изба получается...
А, ну то есть правильнее было сказать не размер, а размер "половой зрелости". Тогда понятно.
Во всяком случае, основная фишка ADSL была в том, что "он использует уже существующие/проложенные телефонные провода" — сильно сомневаюсь, что они везде были витой парой. Скорее именно вот такой вот лапшой.
Честно говоря, я ничего из этого абзаца не понял — видимо, Вы какой-то момент, очевидный для Вас, но не очевидный для тех, кто не в теме, упустили. Например, в какой момент (при каком размере) могло начинаться размножение; почему "большому" животному (24) нужно дольше (13 раз) расти до размножения, и т.д. Словом, вызываю пояснительную бригаду.