Дело даже не в равенстве как таковом, а в том, что переменная со значением None – это не пустая ссылка, а ссылка на объект, который ведёт себя как объект. Например, реализует методы. Сравнение, например.
В случае SQL нулевой объект в качестве NULL мог бы реализовывать поведение, подобающее для отсутствующего отношения. Или мы слишком многого хотим от SQL?
Ну вы же понимаете, я надеюсь, что по «нынешнему курсу» они ничего за пределами страны не купят, потому что этот «курс» – фикция, наподобие советского инвалютного рубля?
SWIFT не работает, кроме России, только в Иране и КНДР. Mastercard в Беларуси и Тувалу принимается. Выходит, России сейчас составляет компанию только КНДР. Но северокорейцы за 70 лет привыкли, а мы ещё нет. Так что ситуация действительно уникальная.
Меня тоже двойные кавычки подбешивают в некоторых проектах. Мне кажется, лучше всего базировать стайл-гайд на том, как работает repr() для строк: одиночные кавычки за исключением тех случаев, когда двойные кавычки помогают избежать лишнего ескейпинга. Но уж лучше кривой стайл-гайд, чем никакого.
Ну так и на хосте, без контейнеров, можно запустить разные версии приложений с разными версиями либ под капотом.
Ключевое слово «можно». При том, что обычно так не делается. Обычно все приложения в дистрибутиве линкуются с одной версией либы, насколько это возможно. На то он и дистрибутив. Докеризация, напротив, позволяет для каждого приложения тащить разные версии всего подряд – не только слинкованных либ, а вообще всего, кроме ядра – при том, что никакой необходимости в этом нет.
А вот если запускать несколько контейнеров из одного образа, где версии приложений/либ совпадают, то по сути все контейнеры ссылаются на один и тот же файл внутри образа
Я это прекрасно понимаю, но мне почему-то кажется, что на практике такие счастливые совпадения происходят нечасто.
Хабрецы.
Дело даже не в равенстве как таковом, а в том, что переменная со значением
None– это не пустая ссылка, а ссылка на объект, который ведёт себя как объект. Например, реализует методы. Сравнение, например.В случае SQL нулевой объект в качестве
NULLмог бы реализовывать поведение, подобающее для отсутствующего отношения. Или мы слишком многого хотим от SQL?Как там дела с БЭМ?
Наверное, то, о чём вы говорите, называется Null Object. В Python сделано примерно так, там
None == None`даётTrue.Это вряд ли.
Используйте Sentry.
Я ж не просто так написал «на тех же частотах и сокетах».
Cyrix всегда был быстрее Intel на тех же частотах и сокетах. Да, Quake я тоже помню.
Почему победой-то? Решение же явно компромиссное.
Ну вы же понимаете, я надеюсь, что по «нынешнему курсу» они ничего за пределами страны не купят, потому что этот «курс» – фикция, наподобие советского инвалютного рубля?
SWIFT не работает, кроме России, только в Иране и КНДР. Mastercard в Беларуси и Тувалу принимается. Выходит, России сейчас составляет компанию только КНДР. Но северокорейцы за 70 лет привыкли, а мы ещё нет. Так что ситуация действительно уникальная.
Но это же правда.
Это всё же с недавнего времени не работает. Авторизация теперь только через oAuth2. Или я что-то путаю?
В общем, в качестве замены Си подойдёт любой относительно новый новый язык без стандарта и с неопределённым поведением.
А можно было использовать Scrapy, там параллельные запросы и всякие лимиты из коробки.
К тому, что альтернативная вселенная 1С ещё не видела 1990 год на своём альтернативном календаре.
Согласно Википедии, первый релиз gettext состоялся в 1990 году.
Меня тоже двойные кавычки подбешивают в некоторых проектах. Мне кажется, лучше всего базировать стайл-гайд на том, как работает
repr()для строк: одиночные кавычки за исключением тех случаев, когда двойные кавычки помогают избежать лишнего ескейпинга. Но уж лучше кривой стайл-гайд, чем никакого.Ключевое слово «можно». При том, что обычно так не делается. Обычно все приложения в дистрибутиве линкуются с одной версией либы, насколько это возможно. На то он и дистрибутив. Докеризация, напротив, позволяет для каждого приложения тащить разные версии всего подряд – не только слинкованных либ, а вообще всего, кроме ядра – при том, что никакой необходимости в этом нет.
Я это прекрасно понимаю, но мне почему-то кажется, что на практике такие счастливые совпадения происходят нечасто.
А давайте я вам тоже ссылку дам: https://en.wikipedia.org/wiki/User_space_and_kernel_space.