1. Список говнокодов пользователя vistefan

    Всего: 73

  2. C# / Говнокод #10929

    +127

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    static char[] decToBin(int n)
    {
        byte size = sizeof(int) * 8;
        char[] result = new char[size];
    
        for (int i = 0; i < size; i++) 
        {
            result[size - i - 1] = (((n >> i) & 1).ToString().ToCharArray()[0]);
        }
        return result;
    }

    Плохо пахнущий транслятор непосредственно в дополнительный код.

    vistefan, 12 Июня 2012

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

    −80

    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
    Dim centerX As Integer
    Dim centerY As Integer
    Dim radius As Integer
    
    Private Sub Form_Activate()
        centerX = 100
        centerY = 100
        radius = 50
    End Sub
    
    Private Sub Timer1_Timer()
        Randomize
        Dim x As Integer
        Dim y As Integer
        Dim i As Integer
        Dim diff As Integer
        
        For i = 0 To 100
            Me.ForeColor = RGB(200, 0, 0)
            x = centerX + (radius * Rnd)
            y = centerY + (radius * Rnd)
            diff = Sqr(((centerX - x) ^ 2) + ((centerY - y) ^ 2))
            If (Abs(radius - diff) < 2) Then
                Me.PSet (x, y)
            End If
            
            Me.ForeColor = RGB(100, 0, 0)
            x = centerX - (radius * Rnd)
            y = centerY + (radius * Rnd)
            diff = Sqr(((centerX - x) ^ 2) + ((centerY - y) ^ 2))
            If (Abs(radius - diff) = 0) Then
                Me.PSet (x, y)
            End If
            
            x = centerX + (radius * Rnd)
            y = centerY - (radius * Rnd)
            diff = Sqr(((centerX - x) ^ 2) + ((centerY - y) ^ 2))
            If (Abs(radius - diff) = 0) Then
                Me.PSet (x, y)
            End If
            
            Me.ForeColor = RGB(0, 100, 0)
            x = centerX - (radius * Rnd)
            y = centerY - (radius * Rnd)
            diff = Sqr(((centerX - x) ^ 2) + ((centerY - y) ^ 2))
            If (Abs(radius - diff) > 2) Then
                Me.PSet (x, y)
            End If
        Next i
    End Sub

    Извиняюсь за длину.
    История происхождения: в одном древнем ВБ-шном говнопроекте сомнительного происхождения эта вещь выполняла роль постепенной прорисовки "логотипа" в окне "О программе". Отрезал сам сабж.
    Вот как работает: http://tinyurl.com/ck3npah

    vistefan, 05 Июня 2012

    Комментарии (2)
  4. JavaScript / Говнокод #10437

    +155

    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
    var nav = document.getElementById('navigation');
    
    var properties = {
    	'display' : 'block',
    	'position' : 'fixed',
    	'top' : '5px',
    	'backgroundColor' : '#F2F0E3',
    	'opacity' : '.6',
            ........
            //Много всяких свойств
            ........
    	'border' : '2px solid #DDDDDD',
    	'borderRadius' : '1em',
    	'padding' : '5px',
    	'zIndex' : '1'
    }
    
    for (var i in properties) {
    	nav.style[i] = properties[i];
    }

    Послать бы автора на три буквы: CSS

    vistefan, 30 Мая 2012

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

    +147

    1. 1
    2. 2
    3. 3
    function trim(str) {   //Маленький трёхколёсный велосипед
        return str.replace(/^\s+|\s+$/g, '');
    }

    Комментарий оригинала...

    vistefan, 25 Мая 2012

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

    +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
    private void cmd_Click(object sender, MouseEventArgs e)
        {
            for (int y = 0; y < matrixHeight; y++)
            {
                for (int x = 0; x < matrixWidth; x++)
                {
                    if (cmd[x, y].GetHashCode() == sender.GetHashCode())
                    {
                        //your code here
                    }
                }
            }
        }

    Таким волшебным способом реализован единый метод обработки кликов для двумерного массива кнопок...

    vistefan, 06 Апреля 2012

    Комментарии (2)
  7. Куча / Говнокод #9849

    +146

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    Алгоритм отправки комментария на Govnokod.ru
    
    Если рукой клацнули по кнопочке "Отправить", то:
        проверь, правильно ли введена капча
        ...
        ...
        ...
    
    Если воспользовались хоткеем Ctrl+Enter
        Забей на всё, и сразу пости коммент
        PROFIT!

    Оно чертовски логично. Отсеивает кадров, использующих мышь...

    vistefan, 03 Апреля 2012

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

    +962

    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
    using System;
    
    class Program
    {
        static void Main(params String[] args)
        {
            Console.WriteLine(ost_ot_dilen(int.Parse(args[1].ToString()), int.Parse(args[2].ToString())));
            Console.Read();
        }
    
        public static int ost_ot_dilen(int a, int b)
        {
            int c = tseloch_dilen(a, b);
            int d = (b * c);
            int e = a - d;
            return e;
        }
    
        public static int tseloch_dilen(int a, int b)
        {
            double c = a / b;
            double d = Math.Floor(c);
            return int.Parse(d.ToString());
        }
    }

    Полный букет радостей (не к прошедшим ли праздикам?)
    Тут тебе и "a % b" - не, не слышал, и то же самое про целочисленное деление (обратите внимание на названия функций дИления)
    И куча бессмысленных переменных, которые можно переприсвоить, и применение ToString() к строкам, и парамс-памс-памс... наслаждайтесь.

    P.S. Его уже отчислили...

    vistefan, 11 Марта 2012

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

    +106

    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
    public static boolean isNumeric(string word)
    {
    	char[] charArray = word.toCharArray();
    	
    	foreach (char letter in charArray)
    	{
    		if (!(letter == '0' || letter == '1' || letter == '2' || letter == '3' || letter == '4' || letter == '5' || letter == '6' || letter == '7' || letter == '8' || letter == '9'))
    		{
    			return false;
    		}
    		return true;
    	}
    }

    За одно и подскажите правильный, оптимальный вариант этой функции

    vistefan, 28 Февраля 2012

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

    +971

    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
    using System;
    
    public class Man
    {
        static int num;
        public Man parent = new Man();    //У каждого человека есть родители, ведь так?
    
        static Man()
        {
            num = 0;
        }
    
        public Man()
        {
            num++;
        }
    }

    Компилятор C# против перенаселения, вовремя выдаёт StackOverflowException, пока расплодиться не успели..

    vistefan, 08 Февраля 2012

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

    +121

    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
    class Program
    {
        static bool v1;
        static bool v2;
        static bool v3;
        static bool v4;
        //...
    
        static void Main()
        {
            getValues();
    
            if (v1)
            { }
            else
            {
                //Делаем раз
            }
            if (v2)
            { }
            else
            {
                //Делаем два
            }
            if (v3)
            { }
            else
            {
                //Делаем три
            }
            if (v4)
            { }
            else
            {
                //Делаем три с половиной
            }
        }
    
        static void getValues()
        {
            //Булевым переменным присваиваются значения из БД
        }
    }

    Один из студентов усердно выдавал такие конструкции. Логическое отрицание? Не, не слышал...

    vistefan, 31 Января 2012

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