1. C++ / Говнокод #24567

    0

    1. 1
    https://www.youtube.com/watch?v=UcO6OXVZGyI

    Можно промотать в конец.

    Запостил: OlegUP, 02 Августа 2018

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

    • Обычная лаба.
      Ответить
      • Сбрасывать счетчик в теле цикла -- дурной тон.
        Ответить
        • Про это?

          for(; Characters > 0; Characters--)
          {
              std::cout << russia[rand() % 62 + 0];
          }
          
          if(Characters == 0)
          {
              Characters = saveCharacters;
              std::cout << std::endl;
          }


          Да, код странный. По семантике тут больше подходит while, а не for.
          Ответить
          • the purpose of this guy was to save one LOC in comparison with
            while (Characters > 0) {
                // ...
                Characters--;
            }
            but i don't think OlegUP told about it.

            I don't see in this code where the counter was reset in body of loop. “Character” is reset not in body of loop, that depends on this var. “Passwords” is not reset generally.
            Ответить
          • yep
            Ответить
          • Да можно перед циклом устанавливать эту переменную
            for(Characters = saveCharacters; Characters > 0; Characters--)
            {
                std::cout << russia[rand() % 62 + 0];
            }
            Ответить
            • И то верно. Счётчик же досчитает до нуля (если программа не упадёт во время вывода, разумеется), так что после цикла сравнивать с нулём смысла нет.
              Ответить
    • Распространенная ошибка (или так просто учат) использовать rand() % N .
      С точки зрения Modern c++ рекомендуется использовать std::random_device[1]
      Более того, само выражение скорее всего с точки зрения распределения чисел[1,2]
      1. https://channel9.msdn.com/Events/GoingNative/2013/rand-Considered-Harmful
      2. http://c-faq.com/lib/randrange.html
      Ответить
      • >>channel9
        Что за мудацкая привычка делать видеопрезентации вместо papers?

        Считается что современные программисты настолько тупы, что не умеют читать?
        Ответить
        • Я лично ничего против видеопрезентаций не имею. Да и большинство топиков, о которых идёт речь на таких конференциях, недостаточно серьёзны или сложны, чтобы по ним статьи писать.
          Ответить
          • Можно написать не статью, а блогпост.

            Мне, например, удобнее прочитать текст: его можно прочитать на планшете, нагуглить по фразе, грепнуть, скопировать сюда итд.

            А в видеолекции я буду пол часа слушать как лектор акает и экает.

            Сначала эту дебильную моду взял Apple: хочешь научиться пользоваться Instruments? Смотри выступление такого-то за такой-то год. Вместо туториала и документации.

            Теперь вот и MS подтягивается
            Ответить
            • videos are also hard to link, and they don't have list of contents
              Ответить
              • Some of them do, but they are crap anyway.

                Things do become worse than they were twenty years ago. The Internet is full of morons who aren't smart enough to read the RTFM. They just copy paste shit from SO or listen all that fancy modern "videos".

                When was the last time you saw someone reading the book? The old, fuckin, paper book? I haven't seen them for like about a decade or so. People are stupid. And they'
                keep degradation. And it makes me sad.

                A couple of days ago I had converstation with friend of mine about some technology, and I told him there is an excelent book on Amazon about it. And he said "a two hundred pages book? Are you kidding me?". I was shoked: 200 pages is too much for him. And he claims himself as IT guy.

                Sorry for all that shit, I am a little bit drunk.
                Ответить
                • > And it makes me sad.
                  And it makes me sed.
                  /fixed

                  > And he claims himself as IT guy.
                  Well, that's what “IT guys” are now. Whereas they occupied the word “IT” there is still “CS” and “hacker”[1] for us. I understand your headache, but it is rather retrogressive too. We just live in times, when programming become industry, and we still remember as it was art and handicraft.

                  [1] https://stallman.org/articles/on-hacking.html
                  Ответить
        • Современные презентаторы слишком ленивы, чтобы писать много текста.
          Ответить
        • >>Что за мудацкая привычка делать видеопрезентации вместо papers?
          Там также есть слайды(в формате pptx), действительно, стоило приложить именно их, спасибо.
          https://view.officeapps.live.com/op/view.aspx?src=http%3a%2f%2fvideo.ch9.ms% 2fsessions%2fgonat%2f2013%2fSTLGN13rand. pptx
          Ответить
          • редирект на 502
            https://aka.office.com/office/url/redir.aspx?assetid=HA102724036
            Ответить
          • Ссылка битая, при редактировании комента сайт свалился
            https://slideplayer.com/slide/4432718/
            Ответить
    • > Можно промотать в конец.
      Можно просмотреть до открытия "vim" на 0:12 - дальше, очевидно, ничего хорошего быть не может.
      Ответить
      • мне хватило русскоязычного DE

        зы: vim клёвый, если с ectags конечн
        Ответить

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