When naming your storage account, keep these rules in mind: Storage account names must be between 3 and 24 characters in length and may contain numbers and lowercase letters only. Your storage account name must be unique within Azure.
То есть, никакие разделители использовать нельзя. Использовать разный регистр букв тоже нельзя. Имя должно быть глобально-уникальное, но при этом не больше 24 символов. поэтомувсепишутвоттак83
Пожалуй, в моей коллекции бессмысленных и беспощадных багофич эта пока что займет первое место.
Может быть у меня просто бедная фантазия, но у меня даже нет никаких предположений, зачем кому-то понадобилось вводить все эти ограничения, кроме злорадного желания нагадить всем пользователям.
C>When naming your storage account, keep these rules in mind: Storage account names must be between 3 and 24 characters in length and may contain numbers and lowercase letters only. Your storage account name must be unique within Azure.
C>То есть, никакие разделители использовать нельзя. Использовать разный регистр букв тоже нельзя. Имя должно быть глобально-уникальное, но при этом не больше 24 символов. поэтомувсепишутвоттак83
Может, можно '_', но они его записали в строчные буквы?
Я пошёл было смотреть, но получение free account они почему-то выкидывают в MS online, а это другое пространство, и я перестал понимать, чего они хотят.
numbers and lowercase это 36 вариантов, округлим до 32 или 5 битов. 24 символа это 120 битов или 15 байтов. В общем-то вполне хватает, чтобы можно было просто генерировать случайный идентификатор и не беспокоиться о совпадении.
Здравствуйте, vsb, Вы писали:
vsb>numbers and lowercase это 36 вариантов, округлим до 32 или 5 битов. 24 символа это 120 битов или 15 байтов. В общем-то вполне хватает, чтобы можно было просто генерировать случайный идентификатор и не беспокоиться о совпадении.
vsb>В общем не совсем понятно, в чём проблема.
Очень тяжело читаются. Идентификаторы для машин, слабо приспособленные для людей.
C>When naming your storage account, keep these rules in mind: Storage account names must be between 3 and 24 characters in length and may contain numbers and lowercase letters only. Your storage account name must be unique within Azure.
C>То есть, никакие разделители использовать нельзя. Использовать разный регистр букв тоже нельзя. Имя должно быть глобально-уникальное, но при этом не больше 24 символов. поэтомувсепишутвоттак83 C>Пожалуй, в моей коллекции бессмысленных и беспощадных багофич эта пока что займет первое место. C>Может быть у меня просто бедная фантазия, но у меня даже нет никаких предположений, зачем кому-то понадобилось вводить все эти ограничения, кроме злорадного желания нагадить всем пользователям.
mystorageaccount — Просто оно в DNS используется, отсюда и требования к регистронезависимости, ограничение на спец-символы, и т.д.
А использование в dns в свою очередь даёт большей спектр возможностей по распределенной обработке, и т.д.
m2l>mystorageaccount — Просто оно в DNS используется, отсюда и требования к регистронезависимости, ограничение на спец-символы, и т.д.
Ничто не мешало при этом разрешить '_' не первым не последним не два подряд и при конверсии в DNS имя заменять на '-'. Зато уже было бы резко больше удобства людям.
Здравствуйте, Codealot, Вы писали:
C>То есть, никакие разделители использовать нельзя. Использовать разный регистр букв тоже нельзя. Имя должно быть глобально-уникальное, но при этом не больше 24 символов. поэтомувсепишутвоттак83
Здравствуйте, netch80, Вы писали:
vsb>>numbers and lowercase это 36 вариантов, округлим до 32 или 5 битов. 24 символа это 120 битов или 15 байтов. В общем-то вполне хватает, чтобы можно было просто генерировать случайный идентификатор и не беспокоиться о совпадении.
vsb>>В общем не совсем понятно, в чём проблема.
N>Очень тяжело читаются. Идентификаторы для машин, слабо приспособленные для людей.
Зачем их читать? Они выносятся в файл конфигурации и по сути ничем не отличаются от паролей.
Здравствуйте, Codealot, Вы писали:
C> Имя должно быть глобально-уникальное, но при этом не больше 24 символов. поэтомувсепишутвоттак83
Не поверишь, но объяснение этому "странноватому" ограничению может быть до банального простым: пока мелкомягкие архитекторы надувают щёки и расписывают межконтинентальные сервера, бороздящие просторы Интернета, в углу сидит долбаный индийский вуглускр и.... херачит имена прямо в строке SQL! Типа
sql = "INSERT INTO Account(Name) VALUES('" + givenName + "')";
Есессно, искать все подобные места в коде бессмысленно, поэтому тупо "а давайте просто ограничим юзера!"
Здравствуйте, m2l, Вы писали:
m2l>mystorageaccount — Просто оно в DNS используется
И что?? Каким боком имя в DNS обязано коррелировать с именем эккаунта? Я хоть японскими иероглифами эккаунт напишу — это моё право давать имена МОИМ ЖЕ системам. А для DNS делается отдельное поле, причём максимально укороченное (как в short link). Ну, это если у тебя есть УМ и ты делаешь ПО-УМУ.
Здравствуйте, vsb, Вы писали:
vsb>Зачем их читать? Они выносятся в файл конфигурации и по сути ничем не отличаются от паролей.
Буквально пару дней назад в переписке приходилось ссылаться на одно из наших хранилищ на Azure
От паролей они отличаются тем, что видны и могут нести смысловую нагрузку.
Здравствуйте, Kolesiki, Вы писали:
K>И что?? Каким боком имя в DNS обязано коррелировать с именем эккаунта? Я хоть японскими иероглифами эккаунт напишу — это моё право давать имена МОИМ ЖЕ системам. А для DNS делается отдельное поле, причём максимально укороченное (как в short link). Ну, это если у тебя есть УМ и ты делаешь ПО-УМУ.
Ну если ты такой умный то создать CNAME-запись с любым удобным тебе доменом осилишь.
>поэтомувсепишутвоттак83 C>Может быть у меня просто бедная фантазия, но у меня даже нет никаких предположений, зачем кому-то понадобилось вводить все эти ограничения, кроме злорадного желания нагадить всем пользователям.
Дурака лелеют, дурака заботливо взращивают, дурака удобряют... Дурак стал нормой, еще немного — и дурак станет идеалом, и доктора философии заведут вокруг него восторженные хороводы. А газеты водят хороводы уже сейчас. Ах, какой ты у нас славный, дурак! Ах, какой ты бодрый и здоровый, дурак! Ах, какой ты оптимистический, дурак, и какой ты, дурак, умный, какое у тебя тонкое чувство юмора, и как ты ловко решаешь кроссворды!.. Ты, главное, только не волнуйся, дурак, все так хорошо, все так отлично, и наука к твоим услугам, дурак, и литература, чтобы тебе было весело, дурак, и ни о чем не надо думать...
Здравствуйте, netch80, Вы писали:
m2l>>mystorageaccount — Просто оно в DNS используется, отсюда и требования к регистронезависимости, ограничение на спец-символы, и т.д.
N>Ничто не мешало при этом разрешить '_' не первым не последним не два подряд и при конверсии в DNS имя заменять на '-'. Зато уже было бы резко больше удобства людям.
Архитектурно это нежелательно делать. Эта схема API — будет существовать много лет, и тут вылезают риски, что рано или поздно эта замена вылезет боком. Например порядок проверки при регистрации исказят или в одном месте замены будут, в другом нет — проблемы с безопасностью и просто баги. В добавок путаница у простых программистов — если ты знаком с DNS, то есть люди которые в этом не разбираются и будут потом ходить по форумам плодить темы, "а почему в консоли не выполняется мой запрос"?
Общий принцип — минимизация трансформации данных. Если можно, что бы одна сущность (то что ты вводишь) была везде одинаковой (вплоть до байта) — то желательно так и делать. Меньше кода, меньше потенциальных ошибок, меньше странных вопросов, а почему запрещено.
Здравствуйте, Codealot, Вы писали:
C>То есть, никакие разделители использовать нельзя. Использовать разный регистр букв тоже нельзя. Имя должно быть глобально-уникальное, но при этом не больше 24 символов. поэтомувсепишутвоттак83 C>Пожалуй, в моей коллекции бессмысленных и беспощадных багофич эта пока что займет первое место. C>Может быть у меня просто бедная фантазия, но у меня даже нет никаких предположений, зачем кому-то понадобилось вводить все эти ограничения, кроме злорадного желания нагадить всем пользователям.
Здравствуйте, m2l, Вы писали:
m2l>mystorageaccount — Просто оно в DNS используется, отсюда и требования к регистронезависимости, ограничение на спец-символы, и т.д. m2l>А использование в dns в свою очередь даёт большей спектр возможностей по распределенной обработке, и т.д.
Тогда, по идее, минусы должны работать, они в DNS в именах хостов нормально работают
Здравствуйте, m2l, Вы писали:
m2l>mystorageaccount — Просто оно в DNS используется, отсюда и требования к регистронезависимости, ограничение на спец-символы, и т.д.