Плюсую. Лично директору нет никакого дела до конкретного клиента, но вот вздуть ответственного за поддержку - это всегда пожалуйста. Два раза писал такие письма (правда в банки) и оба раза была быстрая и конкретная реакция.
semt1, мы говорим о намерениях проверяющих. Для того, чтобы вынести сервера достаточно "признаков нарушения законных прав неустановленных лиц". Хуже всего то, что у большинства Линуксов есть представители правообладателя в России, следовательно при необходимости пострадавших найдут. Ровно так же, как в делах с участием РАО, на которые вы выше ссылаетесь
semt1, вы хоть чем то подтверждайте свои соображения. И желательно, чем то более весомым, чем "а я им скажу идите читайте в интернете". Далеко не всегда целью подобных акций является защита интересов правообладателей. По 30-й статье УК РФ дела видели? А я видел.
Александр: перейти на СПО и не забыть лицензировать его. То, что где то в интернете сказано, что Линукс свободный и бесплатный не делает его лицензионным в глазах проверяющих. Тут например можно почитать
Да. Тоже самое хотел сказать. Просто отдаете строку, в заголовок вставляете "Content-Type: text/xml; charset=UTF-8", затем перевод строки (пустая строка) и содержимое своего файла)
Во первых про приоритет операций не надо забывать, not сработает раньше вычитания.
Во вторых, datetime.date.today() - datetime.timedelta(days=1) это тоже самое время день назад. Оно очевидно не нулевое (если на часах не полночь 2.1.1970)
"написал функцию" - тоже иногда имеет смысл, если есть четкий план работы. Сделал N объектов, в конце дня зафиксировал. Как минимум, чтобы другие видели.
longclaps: спасибо! Отличный пример!
В действительности вопрос возник вот откуда. Питон запрещает использовать изменяемые типы данных например в качестве ключей словарей. Объясняется это тем, что только у них есть хэши. Я так понял эту проблему, что хэши нужны на самом деле для того, чтобы обеспечить уникальность ключей. Оказывается это не так. И если этот пример еще как то можно понять:
>>> a[1]='Int key'
>>> a
{1: 'Int key'}
>>> a[1.]='Float key'
>>> a
{1: 'Float key'}
(Типа 1 == 1.)
то где гарантия, что не будет других таких совпадений?