Си диез / Говнокод #12080 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
// todo
/// <summary>
/// Генерация пароля из GUID
/// </summary>
/// <param name="guid">GUID</param>
/// <returns>пароль</returns>
public string PasswordByGuid(string guid)
{
    return guid[33].ToString()
        + guid[28].ToString()
        + guid[2].ToString()
        + guid[10].ToString()
        + guid[21].ToString()
        + guid[15].ToString();
}

Коммерческий проект :)

Запостил: ddv_demon ddv_demon, (Updated )

Комментарии (50) RSS

  • Самое забавное, если этот guid это по совместительству является ключем в таблице юзверей...
    Ответить
    • Как это где? В цепочке операторов + же он. Его не видно, но он есть.

      P.S. Кстати, а если я пишу "a"+b, то тут тоже генерится стрингбилдер?
      Ответить
      • посмотрел ILDASM'ом в ГК получился вызов System.String::Concat. Никаких StringBuilder'ов.
        Ответить
          • Фу говно. Неужели они не могли своровать позаимствовать и этот нюанс.
            Ответить
            • concat немного производительней чем в stringbuilder, особенно для аргументов меньше 5 штук, в таком случае буквально нулевой оверхед. при где-то 5 аргументах и более создаётся неявный массив строк (params Object[] как в яве в принципе), тоже по идее должен быть немного производительнее чем StringBuilder
              Ответить
          • StringBuilder в шарпе есть. Но невидимые дела такого рода под полом компилятор не творит.
            Ответить
  • public static string PasswordByGuid(Guid guid)
    {
        string s = guid.ToString();
        return s[8] + s[13] + s[18] + s[23];
    }
    Ответить

Добавить комментарий

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8