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

    +53

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    void MainWindow::on_actionHelp_triggered()
    {
        bool helpNoWritten = 0;
        QDir d(QCoreApplication::applicationDirPath()+QDir::separator()+"help");
        d.makeAbsolute();
        if (d.exists() && d.entryList(QDir::Files).size())
            helpNoWritten = !QDesktopServices::openUrl(QUrl::fromUserInput(QFileInfo(d.entryList(QDir::Files).at(0)).absoluteFilePath()));
        else
            helpNoWritten++;
        if (helpNoWritten)
            QMessageBox::warning(0,"Warning",QString::fromUtf8("Похоже документацию так никто и не написал... можете почитать исходники.\nЕсли напишете положите в папку help рядом с программой"), QString::fromUtf8("Okay..."));
    }

    Код вроде бы хороший, читается не очень да не суть... дело тут не в коде.

    Запостил: kin63camapa, 03 Декабря 2014

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

    • оказалось таки с ошибочкой
      ---helpNoWritten = !QDesktopServices::openUrl(QUrl::fromUse rInput(QFileInfo(d.entryList(QDir::Files ).at(0)).absoluteFilePath()));
      +++ helpNoWritten = !QDesktopServices::openUrl(QUrl::fromUse rInput(QCoreApplication::applicationDirP ath()+QDir::separator()+"help"+QDir::sep arator()+d.entryList(QDir::Files).at(0)) );

      из проекта убрал но в копилку себе добавил
      Ответить
    • В месседж боксе не хватает иконки с мемом.
      Ответить
      • Пришло время написать документацию.
        Документация сама не напишется.
        ...
        Ответить
        • Любой питонист в состоянии написать документацию для себя. Или как там было?
          Ответить
          • Любой питонист в состоянии написать нормальную обертку для сишкоговна риально удобно риально падсибя.
            Ответить
          • Кстати, а правда, что опенсорсники, перед тем как выкладывать код, скриптом трут всю документацию?
            Ответить
            • Пиздят. Опенсорсники ее просто не пишут.

              P.S. Я тоже так думал, когда полез почитать код второго гнома. Там вообще ни одного коммента, кроме копирайтов в шапке.
              Ответить
              • Да, у бубунты, например, даже в публичном апи примерно нуль комментов. У гнома хоть glib/gio нормально задокументированы.

                Код у гномовцев, кмк, весьма неплохой...
                Ответить
              • Это святое, причем КАПСОМ (могли бы - и КАПСБОЛДОМ бы написали), и обязательно файл LICENSE в каталоге должен быть.
                Ответить
                • Раньше писали К_КА_АП_ПС_СБ_БО_ОЛ_ЛД_ДО_ОМ_М: после каждого символа добавляли символ с кодом 8 (backspace) и снова тот же символ. Матричный принтер печатал такие cимволы чуть жирнее. А некоторые вставляли эскейп-последовательности (для драйвера ANSI.SYS или для принтера Epson).
                  Ответить

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