В Chrome совсем иначе обрабатываются Cookies. После погружения во фронт-энд и реакт (я как бы питонщик) я столкнулся с багом авторизации FF -- хром авторизовывался, а FF нет. После погружения в документацию оказалось, что авторизация и не должна была проходить -- JS-код не принимал куки явно. Это навело меня на вывод, что хром принимает все куки без ограничений, что исключает приватность.
По нашему опыту, к медленной работе или недоступности сайта при росте нагрузки приводят:
* проблемы с кодом — 55% случаев;
* неоптимальная архитектура — 25% случаев;
Нехитрый подсчёт приводит к неутешительной мысли -- в 80% случаев оказывается, что программист недостаточно скилован. Проблема усугубляется тем, что из всех дырок кричат, что хард скилы не важны, надо прокачивать софт скилы. Вопрос -- а кто код писать будет?
Есть еще варианты ушибленного на всю голову или проплаченного бота, но это менее вероятно
Вы как будто в интернет "выходите" только по вторникам и пятницам) Почитайте комментарии у Соловьёва и Придыбайло, а для полного погружения посмотрите на Азарёнка. Геббельс нервно курит
Еще раз. Хабр - технический ресурс. Не политический.
Отчасти вы правы. Иллюзия, однако, в том, что пока вы не интересуетесь политикой, политика интересуется вами. У древних греков было отдельное слово для этого феномена
Убийство в отделении милиции... Вы хотите удивить этим гражданина РФ? ... у меня хватает, что сказать, причем на основании увиденного лично, а не прочитанного в конференциях.
Парадокс: есть чёткое понимание, что завтра через эти жернова могут пропустить и вас. За что? Когда законы не работают -- за что угодно, и это что угодно не обязано объективно существовать.
Так вот, понимание есть -- а делать с этим мы ничего не будем. Верно?
---
Знаете, я бы и рад вернуться обратно в мир ООП, SQL, докеров, брокеров и прочих розовых поней -- скучаю по беззаботным временам, когда на мне ещё не было политической уголовки
Как мы избавились от 80% своего кода, повысив скорость разработки и уменьшив количество ошибок
Поздравляю, отличные результаты! Тоже радуюсь сокращению своей кодовой базы
Недавно мы фронт-энд (react) рефакторили -- буду статью писать о наработках. Кратко: выкинули более 1000 строк кода, сократили пространство для появления ошибок
пусть даже с риском получить в зубы, но требовать соблюдения процедуры обыска, как раз для того, чтобы вам не подсунули то, за что можно сесть на 2 года.
Даже трёхлетние дети менее наивны. Вы продолжаете опираться на то, что законы работают -- реальность же в тотальном беспределе.
Я исправлю ошибки и адаптирую под вашу реальность:
не "с риском", а "гарантированно и не один раз"
не "в зубы", а "шваброй"
И молитесь выйти живым
За последний пункт поясню. В новогоднюю ночь, 31 декабря, произошло убийство. Произошло оно не где-нибудь, а внутри РУВД. Какие гражданские права?
Для меня после выныривания из JS обратно в родной Python это перестало быть очевидным -- уже привык, что функция и лямбда (стрелочная функция) совсем ни разу не одно и то же. Д -- деградация
На словах вы все грамотные и умные. Лёжа мордой в пол, сложно права качать. Или вам в РФ должна быть больше на слуху швабра
Грустно другое -- спорить со слепым бесполезно. Если вы в 2022 году не знаете, какой террор происходит в РБ, то прочность вашего информационного вакуума даже удивляет
Забавный он персонаж, однако. Ни одной статьи, оставил за 5 лет единственный комментарий -- то есть никто и звать никак -- и за первый же комментарий его и отхабрили. Аминь
Только зачем писать кучу кода, и главное, зачем её потом нещадно менять?
Тот проект был прикольный тем, что в нём от основной бизнес-логики отделялся очень жирный common -- библиотеки проекта. Чаще всего библиотеки писались один раз и после их не или трогали вообще, или максимум дополняли. На моей памяти модификация функционала, прямо ломающая обратную совместимость, потребовалась единожды. Малая изменчивость кода (или отсутствие осей изменений), и при этим широкое использование этого кода в проекте, лишало целесообразности тестов именно для common -- вся работоспособность проверялась другими тестами -- тестами бизнес-логики
А вот как раз реализации, описанные в статье имею меньший потенциал, так как для части людей они будут избыточны, а для другой не достаточно гибки и производительны.
Когда овладел молотком, всё вокруг кажется гвоздём :)
Кэш на уровне приложения (LRU) и кэш в Redis нужны для разных вещей. Я в Redis не буду кидать объекты типа `sqlalchemy.Select`, хотя при этом агрессивно их кэширую на уровне приложения
По итогу скажу следующее -- весьма недурно! Оно не решает проблему сериализации/десериализации, но решение вписывается в архитектуру.
Что насчёт возможности декорирования методов класса?
Про args/kwargs и производительность всего этого каверзных вопросов не задаю) Я сам очень скрипел зубами, если что-то лишнее приходилось делать в рантайме, ибо удобство шло в конфликт с производительностью
Дикая популярность обусловлена не менее дикой производительностью асинхронного кода. О производительности пишу я в комментариях, а не вы в статье. Должно быть наоборот.
И следом
Не совру, если скажу "да"
жиденько как-то
Отличная статья, спасибо!
В Chrome совсем иначе обрабатываются Cookies. После погружения во фронт-энд и реакт (я как бы питонщик) я столкнулся с багом авторизации FF -- хром авторизовывался, а FF нет. После погружения в документацию оказалось, что авторизация и не должна была проходить -- JS-код не принимал куки явно. Это навело меня на вывод, что хром принимает все куки без ограничений, что исключает приватность.
Тогда я решительно переполз на FF
Нехитрый подсчёт приводит к неутешительной мысли -- в 80% случаев оказывается, что программист недостаточно скилован. Проблема усугубляется тем, что из всех дырок кричат, что хард скилы не важны, надо прокачивать софт скилы. Вопрос -- а кто код писать будет?
Вы как будто в интернет "выходите" только по вторникам и пятницам) Почитайте комментарии у Соловьёва и Придыбайло, а для полного погружения посмотрите на Азарёнка. Геббельс нервно курит
Отчасти вы правы. Иллюзия, однако, в том, что пока вы не интересуетесь политикой, политика интересуется вами. У древних греков было отдельное слово для этого феномена
Парадокс: есть чёткое понимание, что завтра через эти жернова могут пропустить и вас. За что? Когда законы не работают -- за что угодно, и это что угодно не обязано объективно существовать.
Так вот, понимание есть -- а делать с этим мы ничего не будем. Верно?
---
Знаете, я бы и рад вернуться обратно в мир ООП, SQL, докеров, брокеров и прочих розовых поней -- скучаю по беззаботным временам, когда на мне ещё не было политической уголовки
Поздравляю, отличные результаты! Тоже радуюсь сокращению своей кодовой базы
Недавно мы фронт-энд (react) рефакторили -- буду статью писать о наработках. Кратко: выкинули более 1000 строк кода, сократили пространство для появления ошибок
Даже трёхлетние дети менее наивны. Вы продолжаете опираться на то, что законы работают -- реальность же в тотальном беспределе.
Я исправлю ошибки и адаптирую под вашу реальность:
не "с риском", а "гарантированно и не один раз"
не "в зубы", а "шваброй"
И молитесь выйти живым
За последний пункт поясню. В новогоднюю ночь, 31 декабря, произошло убийство. Произошло оно не где-нибудь, а внутри РУВД. Какие гражданские права?
Польская молочка тоже очень годная
Что за привычка лезть в чужие трусы?
Меня губошлёпы грозились избить дубиной. Когда с коридора раздаются звуки ударов, сложно не поверить в реальность этой угрозы
Для меня после выныривания из JS обратно в родной Python это перестало быть очевидным -- уже привык, что функция и лямбда (стрелочная функция) совсем ни разу не одно и то же. Д -- деградация
На словах вы все грамотные и умные. Лёжа мордой в пол, сложно права качать. Или вам в РФ должна быть больше на слуху швабра
Грустно другое -- спорить со слепым бесполезно. Если вы в 2022 году не знаете, какой террор происходит в РБ, то прочность вашего информационного вакуума даже удивляет
Забавный он персонаж, однако. Ни одной статьи, оставил за 5 лет единственный комментарий -- то есть никто и звать никак -- и за первый же комментарий его и отхабрили. Аминь
Бро, я искренне рад, что ты вообще выехал, и что отсидел всего 15 суток, а не больше. Однако пойми меня правильно -- инфантильно было возвращаться
Мне на Родине светит минимум 3 года политической уголовки
Только зачем писать кучу кода, и главное, зачем её потом нещадно менять?
Тот проект был прикольный тем, что в нём от основной бизнес-логики отделялся очень жирный common -- библиотеки проекта. Чаще всего библиотеки писались один раз и после их не или трогали вообще, или максимум дополняли. На моей памяти модификация функционала, прямо ломающая обратную совместимость, потребовалась единожды. Малая изменчивость кода (или отсутствие осей изменений), и при этим широкое использование этого кода в проекте, лишало целесообразности тестов именно для common -- вся работоспособность проверялась другими тестами -- тестами бизнес-логики
Когда овладел молотком, всё вокруг кажется гвоздём :)
Кэш на уровне приложения (LRU) и кэш в Redis нужны для разных вещей. Я в Redis не буду кидать объекты типа `sqlalchemy.Select`, хотя при этом агрессивно их кэширую на уровне приложения
Как минимум, обёртки я писал года полтора назад)
По итогу скажу следующее -- весьма недурно! Оно не решает проблему сериализации/десериализации, но решение вписывается в архитектуру.
Что насчёт возможности декорирования методов класса?
Про args/kwargs и производительность всего этого каверзных вопросов не задаю) Я сам очень скрипел зубами, если что-то лишнее приходилось делать в рантайме, ибо удобство шло в конфликт с производительностью
Дикая популярность обусловлена не менее дикой производительностью асинхронного кода. О производительности пишу я в комментариях, а не вы в статье. Должно быть наоборот.