1. VisualBasic / Говнокод #5378

    −457

    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 Function CheckForError(ByVal sRes1 As String, ByVal sRes2 As String, Optional ByVal sRes3 As String = "", Optional ByVal sRes4 As String = "", Optional ByVal sRes5 As String = "", Optional ByVal sRes6 As String = "", Optional ByVal sRes7 As String = "", Optional ByVal sRes8 As String = "", Optional ByVal sRes9 As String = "", Optional ByVal sRes10 As String = "", Optional ByVal sRes11 As String = "") As Boolean
                Dim bRes As Boolean = True
                If Not CheckForError(sRes1) Then
                    If Not CheckForError(sRes2) Then
                        If Not CheckForError(sRes3) Then
                            If Not CheckForError(sRes4) Then
                                If Not CheckForError(sRes5) Then
                                    If Not CheckForError(sRes6) Then
                                        If Not CheckForError(sRes7) Then
                                            If Not CheckForError(sRes8) Then
                                                If Not CheckForError(sRes9) Then
                                                    If Not CheckForError(sRes10) Then
                                                        If Not CheckForError(sRes11) Then
                                                            bRes = False
                                                        End If
                                                    End If
                                                End If
                                            End If
                                        End If
                                    End If
                                End If
                            End If
                        End If
                    End If
                End If
    
                Return bRes
            End Function

    Птицы летят на юг!

    adler, 24 Января 2011

    Комментарии (13)
  2. Java / Говнокод #5377

    +78

    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
    public void setDomainSearchFilter(String domainSearchFilter) {
    	if (this.domainSearchFilter == null)
    	{
    		if (domainSearchFilter != null)
    		{
    			this.domainSearchFilter = domainSearchFilter;
    		}
    
    		return;
    	}
    
    	if (domainSearchFilter == null)
    	{
    		this.domainSearchFilter = null;
    		return;
    	}
    
    	if (!this.domainSearchFilter.equals(domainSearchFilter))
    	{
    		this.domainSearchFilter = domainSearchFilter;
    	}
    }

    voice, 24 Января 2011

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

    +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
    private String parseCommand(final String value) {
        final StringBuilder s = new StringBuilder();
        for (int i = 0; i < value.length(); i++) {
          final char c = value.charAt(i);
          switch (c) {
          case 'a':
            s.append("[A]");
            break;
          case 'b':
            s.append("[B]");
            break;
          case 'c':
            s.append("[C]");
            break;
          case 'x':
            s.append("[X]");
            break;
          case 'y':
            s.append("[Y]");
            break;
          case 'z':
            s.append("[Z]");
            break;
          case 'B':
            s.append("<Back>");
            break;
          case 'F':
            s.append("<Forward>");
            break;
          case 'D':
            s.append("<Down>");
            break;
          case 'U':
            s.append("<Up>");
            break;
          case '/':
            s.append(" HOLD ");
            break;
          case '~':
            s.append(" RELEASE ");
            break;
          case '$':
            s.append(" INMOVE ");
            break;
          case '+':
            s.append(" AND ");
            break;
          case '>':
            s.append(" START ");
            break;
          default:
            s.append(c);
          }
        }
        return s.toString();
      }

    оптимизация или отсутствие мозгов?

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

    Комментарии (3)
  4. C++ / Говнокод #5375

    +163

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    CTvoid cSG5Exception::Get (CTstatus& Status,
                               CTsymbol& Error,
                               CTsymbol& SubError,
                               string& Description)
    {
       if (Description.c_str() != NULL) {
           Description = m_description;
       }
       Status = m_status;
       Error = m_error;
       SubError = m_subError;
    }

    итолианский с++ панимаш, рагацци.
    что они хотели в строках 6-8 сказать кануло в лету.
    и вместо 4 человеческих геттеров один бесполезный заху*чили. (бесполезный тем что четыре переменные всегда надо под рукой иметь.)

    Dummy00001, 24 Января 2011

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

    +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
    <?php
    class SQLInjection
    {
        private function filter(&$query)
        {     
            $sql_inj = array("'", ";", "/**/", "/UNION/", "/SELECT/", "DELETE", "AND" "AS ", "EVAL","<?",'"',"$",'..');
            foreach ($sql_inj as $res) {
                if (stristr($query, $res)) {
                    unset($query);
                }
            }
            $query = mysql_real_escape_string($query);
        }
        public function filterInject($query)
        {
            filterInjectGET();
            filterInjectPOST();
            filterInjectCOOKIE();
            filterInjectSERVER();
            filterInjectSESSION();
            filterInjectFILES();
        }
        public function filterInjectGET()
        {
            filter($GLOBALS['_GET']);
        } 
        /*Остальные функции filterInject выгядят аналогично*/
    }
    ?>

    Ультимативная борьба с SQL-инъекциями. Враг не пройдёт! Бланк-пейдж встретит его непреступной стеной!

    trinkl, 24 Января 2011

    Комментарии (4)
  6. bash / Говнокод #5373

    −137

    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
    #!/bin/bash
    
    while :
    do
    declare -a fls;
    c=0;
    z=0
    for ff in `find $1`
    do
    for tf in `du $ff | gawk '{ print $1 }'`
    do
    fl=`echo $tf | gawk '{ print $1 }'`
    if [ "$tf" -eq "$z" ]; then
    echo tf $tf
    echo ff $ff
    fls[$c]=$ff;
    rm $ff
    fi
    done
    done
    echo ${fls[*]}
    sleep 1m;
    done

    Удаляет пустые файлы

    AliceGoth, 24 Января 2011

    Комментарии (1)
  7. Си / Говнокод #5372

    +104

    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
    switch (sum_l)
    		{
    			case 0x00: sum_l = '0'; break;
    			case 0x01: sum_l = '1'; break;
    			case 0x02: sum_l = '2'; break;
    			case 0x03: sum_l = '3'; break;
    			case 0x04: sum_l = '4'; break;
    			case 0x05: sum_l = '5'; break;
    			case 0x06: sum_l = '6'; break;
    			case 0x07: sum_l = '7'; break;
    			case 0x08: sum_l = '8'; break;
    			case 0x09: sum_l = '9'; break;
    			case 0x0A: sum_l = 'A'; break;
    			case 0x0B: sum_l = 'B'; break;
    			case 0x0C: sum_l = 'C'; break;
    			case 0x0D: sum_l = 'D'; break;
    			case 0x0E: sum_l = 'E'; break;
    			case 0x0F: sum_l = 'F'; break;
    		}
    
    		switch (sum_h)
    		{
    			case 0x00: sum_h = '0'; break;
    			case 0x01: sum_h = '1'; break;
    			case 0x02: sum_h = '2'; break;
    			case 0x03: sum_h = '3'; break;
    			case 0x04: sum_h = '4'; break;
    			case 0x05: sum_h = '5'; break;
    			case 0x06: sum_h = '6'; break;
    			case 0x07: sum_h = '7'; break;
    			case 0x08: sum_h = '8'; break;
    			case 0x09: sum_h = '9'; break;
    			case 0x0A: sum_h = 'A'; break;
    			case 0x0B: sum_h = 'B'; break;
    			case 0x0C: sum_h = 'C'; break;
    			case 0x0D: sum_h = 'D'; break;
    			case 0x0E: sum_h = 'E'; break;
    			case 0x0F: sum_h = 'F'; break;
    		}

    p.s. true story.
    пока сам не увидел, был уверен, что такого не бывает.

    10199, 24 Января 2011

    Комментарии (59)
  8. C# / Говнокод #5371

    +131

    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
    string name = dr["name"].ToString().Trim();
    
                    //отступы
    
                    switch (lev)
                    {
                        case 0: tc.Text = "&nbsp;" + name; break;
                        case 1: tc.Text = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + name; break;
                        case 2: tc.Text = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + name; break;
                        case 3: tc.Text = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + name; break;
                        case 4:
                        case 5:
                        case 6: tc.Text = "&nbsp;" + name; break;
                    }

    Создание отступов в ячейке таблицы...

    alex_donetsk, 24 Января 2011

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

    +152

    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
    var _t=false;
    if ( a < this.options.min ) {
    	this.options.min = a;
    	_t=true;
    }
    if ( b > this.options.max ) {
    	this.options.max=b;
    	_t=true;
    }
    if ( _t ) {
    	this.refreshValue();
    	this.setMinMax();
    }

    [:|||:] ?

    istem, 24 Января 2011

    Комментарии (11)
  10. C# / Говнокод #5369

    +113

    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
    protected override void Draw(GameTime gameTime)
    {
        graphics.GraphicsDevice.Clear(Color.CornflowerBlue);
    	
        //Новый массив матриц размером, соответствующим количеству костей в скелете модели
        Matrix[] absoluteTransformations = new Matrix[pen.Bones.Count];
    	
        //Скопировать матрицы трансформации костей в массив матриц
        pen.CopyAbsoluteBoneTransformsTo(absoluteTransformations);
    
        foreach (ModelMesh mesh in pen.Meshes)
        {
            foreach (BasicEffect effect in mesh.Effects)
            {
                effect.LightingEnabled = true;
                effect.EnableDefaultLighting();
                effect.Projection = projMatrix;
                effect.View = viewMatrix;
    
                //Установим новую мировую матрицу для родительской кости текущей сети
                //Так же здесь мы уменьшаем модель, применяя коэффициент масштабирования 0,13
                effect.World = absoluteTransformations[mesh.ParentBone.Index] * Matrix.CreateScale(0.13f);
            }
            //Выводим подготовленную сеть
            mesh.Draw();
        }
        base.Draw(gameTime);
    }

    костная анимация в XNA

    Kornew, 24 Января 2011

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