1. Java / Говнокод #5611

    +77

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public void log(String msg) {
            try {
                StringBuffer sb = new StringBuffer(), sb2 = new StringBuffer();
                sb.append(getDeviceId()).append(": ").append(msg).append('\n');
                sb2.append("^^ ").append(sb);
                System.out.println(sb2.toString()); // Вывод в консоль
                platform.logEvent(msg.getBytes()); // Вывод в лог трубы
            } catch (Exception e) {
                // Ignore
            }
        }

    Проект под BlackBerry. Каменты мои.
    Ниасилил в чем соль двух стрингбуферов О_о

    Запостил: Gsom11, 09 Февраля 2011

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

    • ^^ кавайненько
      Ответить
    • Вот. Где-то там TarasB возмущался по поводу оператора "+=", а здесь жёстко ".append()".
      Хрен с чем спутаешь...
      Ответить
      • вот и круто
        Ответить
      • На += я не гнал, оператор полезный, ещё надо :>= и :<=.
        Ответить
        • Ну тогда еще и :!=
          (оператор отсваивания)
          Ответить
          • В целом, например, a:B делает так, чтобы стало верно aB.
            a:=b - это присваивание.
            a:>=b эквивалентно if a<b then a:=b;
            a:^2=b - извлечение квадратного корня.
            a:!=b получается так: if a=b then ???
            (если это должен быть оператор, делающий число a не равным числу b, то как именно он это должен делать?)
            Ответить
            • if a = b then a := 42;
              Очевидно же. При a уже равном 42 дальнейшие расчеты теряют смысл.
              Ответить
            • Кстати, не помешает возможность перегрузить оператор отсваивания.
              Ответить
          • :>= и :<= и :!=
            -- а потом отправить в колобок смайлс
            Ответить
    • Забавно: при открытие комментов словил:
      Application was halted by an exception.
      Debug-mode is off.

      Что бы это могло значить?
      Ответить
      • реакция системы на говнокод, очевидно.

        а если серьезно, то у меня не так редко бывает. Особенно обидно, если это видишь отправляя большой комментарий
        Ответить
        • А разве в Опере не работает автосохранение состояния всех полей при переходе? Чтобы можно было нажать "назад" и снова отправить?
          Ответить
          • работает, но не всегда - например, когда меняется скриптоаяксом
            Ответить

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