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

    +145

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    #ifndef QRSELECTOR_H
    #define QRSELECTOR_H
    
    #include "ui_qrselector.h"
    #include <QMouseEvent>
    #include <QRubberBand>
    #include <QPixmap>
    #include <QVBoxLayout>
    
    class QRSelector : public QWidget, private Ui::QRSelector
    {
        Q_OBJECT
    
    public:
        explicit QRSelector(QWidget *parent = 0);
        QRubberBand *rubberBand;
        QPoint origin;
    
    protected:
        void changeEvent(QEvent *e);
        void mousePressEvent(QMouseEvent *e);
        void mouseMoveEvent(QMouseEvent *e);
    };
    
    #endif // QRSELECTOR_H

    qrselector.h

    Resager, 06 Января 2011

    Комментарии (0)
  2. C++ / Говнокод #5159

    +145

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    #include "qrselector.h"
    
    QRSelector::QRSelector(QWidget *parent) :
        QWidget(parent){
        setupUi(this);
        showMaximized();
        //showFullScreen();
        rubberBand = 0;
        //this->autoFillBackground();
    
    
    
    
        //this->setWindowOpacity(0.2);
        //this->setAttribute(Qt::WA_TranslucentBackground);
        //this->setWindowFlags(Qt::FramelessWindowHint);
    }
    
    void QRSelector::changeEvent(QEvent *e)
    {
        QWidget::changeEvent(e);
        switch (e->type()) {
        case QEvent::LanguageChange:
            retranslateUi(this);
            break;
        default:
            break;
        }
    }
    
    void QRSelector::mousePressEvent(QMouseEvent *e)
    {
        if(rubberBand)
            rubberBand->hide();
        origin = e->pos();
        if (!rubberBand)
            rubberBand = new QRubberBand(QRubberBand::Rectangle, this);
        rubberBand->setGeometry(QRect(origin, QSize()));
    
        //rubberBand->setWindowOpacity(0.9);
        rubberBand->setPalette(QPalette (Qt::red));
        rubberBand->setStyleSheet("background-color: #F5EEA7;");
        rubberBand->show();
    
    }
    
    void QRSelector::mouseMoveEvent(QMouseEvent *e)
    {
        rubberBand->setGeometry(QRect(origin, e->pos()).normalized());
        int ww, hh;
        ww = origin.x() - e->x();
        hh = origin.y() - e->y();
        if(ww < 0) ww *= -1;
        if(hh < 0) hh *= -1;
        label->setText("height: "+QString::number(hh)+" width: "+QString::number(ww));
    }

    qrselector.cpp

    Resager, 06 Января 2011

    Комментарии (1)
  3. JavaScript / Говнокод #5158

    +173

    1. 1
    2. 2
    3. 3
    4. 4
    function isNullorUndefined(val) {
                var u;
                return ((u === val) || (val == null));
            }

    Из онлайн примеров одного разработчика элементов интерфейса (за большие бабки продают между прочим).

    BackTone, 06 Января 2011

    Комментарии (21)
  4. PHP / Говнокод #5157

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    <?
    if (isset ($_REQUEST["all_url"]))
    {
        $res = $_REQUEST["all_url"];
        $res = trim($res);
        $res = explode("\n", $res);
       
        // начало работы с каждым адресом поочереди
        foreach ($res as $key => $url) {
            $home_site = parse_url($url);
            $home_site = $home_site['host']; // URL адреса по которому ищем ссылки
           
            /*
            $ch = curl_init (); // инициализация
            curl_setopt ($ch , CURLOPT_URL , $url); // адрес страницы для скачивания
            curl_setopt ($ch , CURLOPT_USERAGENT , "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.12) Gecko/20050919 Firefox/1.0.7"); // каким браузером будем прикидыватьсяs
            curl_setopt ($ch , CURLOPT_RETURNTRANSFER , 1 ); // нам нужно вывести загруженную страницу в переменную
            $content = curl_exec($ch); // скачиваем страницу
            curl_close($ch); // закрываем соединение
            */
            $content = file_get_contents($url);
            if ($content) {
                // поиск ссылок в исходном коде
                $result = preg_match_all("/<[Aa][ \r\n\t]{1}[^>]*[Hh][Rr][Ee][Ff][^=]*=[ '\"\n\r\t]*([^ \"'>\r\n\t#]+)[^>]*>/",$content, $m);
                if ($result) {
                    $count_url = count($m[1]);
                    $i = 0;
                    $j = 0;
                    $d = 1;
                    $count = 0;
                    $count2 = 0;
                    while($i<$count_url) {
                        //$str1 = stristr($m[1][$i],"http://");
                        //$str2 = stristr($m[1][$i],"www.");
                        //$str3 = stristr($m[1][$i],$home_site);       
                        echo ++$j.". ".$m[1][$i]."<br>";
                        // поиск внешних ссылок
                        if ((stristr($m[1][$i],"http://") || stristr($m[1][$i],"www.")) && !stristr($m[1][$i],$home_site)) {
                            $count = $d++;
                            //echo "------->".$m[1][$i]."<br>";
                        }
                        $i++;
                    }               
                $count2 = $count_url - $count;
                echo "<br><b>".$url."<br></b> Внешних: ".$count.". ";
                echo "Внутренних: ".$count2.".<br>------------------------------------<br>";   
                }
                else {echo "Не получены ссылки с сайта <b>".$url."</b><br><br>";}
            }
            else {echo "Не получен исходный код с сайта <b>".$url."</b><br><br>";}
        }
    
    }       
       
    
    ?>

    http://www.php.ru/forum/viewtopic.php?t=29886

    Devzirom, 06 Января 2011

    Комментарии (2)
  5. C# / Говнокод #5156

    +116

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    public delegate IEnumerable<int> ProcessStrategy();
    
            public class ProcessEventArgs: EventArgs
            {
                public ProcessStrategy { get; set; }
            }
    
            public IEnumerable<int> GetSelectedDocuments()
            {
                var args = new ProcessEventArgs();
    
                if (args.Strategy == null)
                {
                    args.Strategy = delegate()
                                        {
                                            var result = new HashSet<int>();
                                            WalkThrough(
                                                delegate(ConceptInfo concept, CancelEventArgs cargs)
                                                {
                                                    foreach (var doc in concept.Documents)
                                                        result.Add(doc);
                                                }, State.Selected);
                                            return result;
                                        };
                }
    
                return args.Strategy();
            }

    Обьявляем делегат, потом обьявляем класс от EventArgs в котором (в EventArgs!) будет передаваться этот самый делегат.
    Потом в нужном методе создаем экземпляр класса ProcessEventArgs, проверяем делегат на null - откуда он берется не null в только что созданном непонятно, но помним про прикол с Manager singleton того же автора :), присваеваем его делегату собственно код который и совершает необходимые операции, а потом....
    Потом просто вызываем свежесозданый делегат.

    eval_2009, 06 Января 2011

    Комментарии (9)
  6. C# / Говнокод #5155

    +108

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    private void Form_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Escape)
                {
                    btnCancel_Click(sender, EventArgs.Empty);
                }
            }

    Форма - модальный диалог, Cancel кнопка обычная - никаких причин просто выставить у нее DialogResult в Cancel не было. Но ведь так нагляднее!

    eval_2009, 05 Января 2011

    Комментарии (3)
  7. Java / Говнокод #5154

    +145

    1. 1
    bit = bit == 0 ? 0 : 1;

    бит или не бит?

    Lure Of Chaos, 05 Января 2011

    Комментарии (32)
  8. PHP / Говнокод #5153

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    <?
    $ux=0; 
    $array = file( 'logins.TXT' );
    $count = count( $array );
    for ( $i = 0; $i < $count; $i++ )
    {
        If (trim($array[$i],"\n\r")==$Text1.$Password1) {$ux=1;};}
    If ($ux==0) {
    header('Location: index1.html');}
    If ($ux==1) {$logins=$Text1;
    $formers=<<<HERE
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <title>Перенаправление</title>
    <script language="JavaScript">
    var seconds=3;
    remain();
    function remain(){
    seconds--;
    document.timer.clock.value=seconds;
    if(seconds>0)
    {window.setTimeout('remain()',3000)}
    else
    {
    location.replace("insystem/1.php");}
    }
     
    </script>
    </head>
     
    <body onLoad="remain()">
    <p>Вы авторизированы!!! Сейчас вы будите перенаправлены в систему. Щёлкните по ссылке, если ваш браузер не поддерживает автопереадресацию.</p>
    <p><a href="insystem/insystem.php">Ссылка</a></p>
    <p>Через 3секунды переход произойдет автоматически.</p>
    <form action="" method="get" name="timer">
    Переадресация через:
    <input name="clock" type="text" size=2> 
    секунд
    </form>
    <form action="insystem/1.php" method="post">
    <input type="hidden"
    name="logint"
    value="$logins">
    </form>
    </body>
    </html>
    HERE;
    echo $formers;
    print $logint;}
    ?>

    qbasic, 05 Января 2011

    Комментарии (24)
  9. C# / Говнокод #5152

    +117

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    #region methods
    
    private bool _updatingState;
    
    public class ProcessArgs : EventArgs
    {
    }
    
    internal event EventHandler<ProcessArgs> OnBeforeProcess;
    
    public abstract void Process(IEnumerable<DataSource> data);
    
    // Тут еще много всего, на удивление есть и методы
    
    #endregion
    
    #region properties
           private readonly IList<IResult> _results = new List<IResult>(100);
            private void buildResultsList()
            {
               //код
            }
       // ну и немного свойств
    #endregion
    
    #region events
      public delegate IEnumerable<int> Strategy();
    
            public class StrategyEventArgs : EventArgs
            {
                public Strategy Strategy { get; set; }
            }
            public event EventHandler OnResultsLoading;
    
            private void raiseOnResultsLoading() 
           {
              foreach (EventHandler handler in OnResultsLoading.GetInvocationList())
                          handler(this, EventArgs.Empty);
           }
    #endregion
    
    #region members
    // пусто - все мемберы сидят по другим region
    #endregion

    За что я не люблю regions, особенно у говнокодеров. Зато если просто открыть файлик то выглядит все замечательно, чисто и аккуратно.

    eval_2009, 05 Января 2011

    Комментарии (14)
  10. PHP / Говнокод #5151

    +150

    1. 1
    for($i = 1;; $i++){if ($i > $r) break; echo $i;}

    Oonitaz, 05 Января 2011

    Комментарии (13)