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

    Всего: 202

  2. Java / Говнокод #15567

    +73

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    private boolean isAuthorized( ExecutionResult result )
    {
        Iterator<Long> accessCountIterator = result.columnAs( "accessCount" );
        while ( accessCountIterator.hasNext() )
        {
            if (accessCountIterator.next() > 0L)
            {
                return true;
            }
        }
        return false;
    }

    Человек написал книжку по програмированию :(
    isbn:1449356265/9781449356262

    wvxvw, 24 Марта 2014

    Комментарии (145)
  3. ActionScript / Говнокод #15534

    −123

    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
    private var _index:int;
    
    [XmlAttribute]
    [Bindable(event="indexChanged")]
    public function get index():int
    {
    	return deck.slides.getItemIndex(this) + 1;
    }
    
    public function set index(value:int):void
    {
    	_index = value;
    }
    
    private function getIndex(time:Number):int
    {
    	return MathAndGeometryUtils.roundToHalf(time) * 2;
    }
    
    private function getTime(index:int):Number
    {
    	return index / 2;
    }

    Эркюль Пуаро нервно набивает трубку табаком.

    wvxvw, 19 Марта 2014

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

    −127

    1. 1
    private function updateHalfSecondCompabilaty(oldFormatArray:Array):void

    Смотрю я на это и думаю, сколько котят бог замочил бы за такое.

    wvxvw, 19 Марта 2014

    Комментарии (12)
  5. bash / Говнокод #14986

    −122

    1. 1
    2. 2
    3. 3
    find . -name \* | sed -E 's/^([^\/]*\/)+//' | sort | uniq > ../unique.log
    find . -name \* | sed -E 's/^([^\/]*\/)+//' | sort > ../non-unique.log
    comm -13 ../unique.log ../non-unique.log

    find . -name \* | sed -E 's/^([^\/]*\/)+//' | sort | uniq -d

    после более детального изучения мануала...

    wvxvw, 26 Февраля 2014

    Комментарии (26)
  6. ActionScript / Говнокод #14631

    −122

    1. 1
    ObjectUtils.deleteFromDictionary(showTweens,  slideView);

    Для тех, кто не в курсе:

    delete dictionary[key];

    wvxvw, 18 Февраля 2014

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

    −139

    1. 1
    alias git-export=git archive -o ./export/powtoon.zip HEAD && unzip ./export/powtoon.zip -d ./export 2&>1 > /dev/null

    :'(

    wvxvw, 17 Февраля 2014

    Комментарии (13)
  8. ActionScript / Говнокод #14548

    −127

    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 
     * Initialize this object from a descriptor.
     */
    public function initializeFromObject(properties:Object):Object
    {
        for (var p:String in properties)
        {
            this[p] = properties[p];
        }
        
        return Object(this);
    }

    Где Адоб таких гениев находит...

    wvxvw, 12 Февраля 2014

    Комментарии (8)
  9. ActionScript / Говнокод #14539

    −122

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    protected override function getCurrentSkinState():String
    {
    	if (!this._currentState) this._currentState = "edit";
    	else this._currentState = super.getCurrentSkinState() || "edit";
    	return this._currentState;
    }

    Еще грабли от Адоба.

    wvxvw, 11 Февраля 2014

    Комментарии (20)
  10. ActionScript / Говнокод #14537

    −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
    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
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    public override function updateDisplayList(
    	unscaledWidth:Number, unscaledHeight:Number):void {
    	super.updateDisplayList(unscaledWidth, unscaledHeight);
    	if (super.target.numElements < 1) return;
    
    	var coefficient:Number, child:DisplayObject, element:IVisualElement,
    	    matrix:Matrix;
    	
    	for (var i:uint; i < super.target.numElements; i++) {
    		element = super.target.getElementAt(i);
    		child = element as DisplayObject;
    		if (child) {
    			child.scaleX = child.scaleY = 1;
    			matrix = child.transform.matrix;
    			matrix.a = 1;
    			matrix.d = 1;
    			child.transform.matrix = matrix;
    			
    			trace("child class is:", getQualifiedClassName(child), 
    				getQualifiedSuperclassName(child));
    			
    			if (child is Group) {
    				trace("child is group");
    				(child as Group).resizeMode = ResizeMode.SCALE;
    			}
    			
    			// if the difference between the container width and the content
    			// width is less then the difference between the container's
    			// height and the content's height, set the content to the
    			// width of the container, adjusting the content's height to
    			// match the scale ratio of it's width
    			if (element.width / element.height <
    				super.target.width / super.target.height) {
    				if (child is SpriteVisualElement) {
    					coefficient = super.target.height / element.height;
    					element.height = super.target.height;
    					element.width *= coefficient;
    				} else {
    					child.height = super.target.height;
    					child.scaleX = child.scaleY;
    				}
    			} else {
    				if (child is SpriteVisualElement) {
    					coefficient = super.target.width / element.width;
    					element.width = super.target.width;
    					element.height *= coefficient;
    				} else {
    					child.width = super.target.width;
    					child.scaleY = child.scaleX;
    				}
    			}
    			
    			if (child is UIComponent) {
    				(child as UIComponent).validateDisplayList();
    			}
    			child.x = (super.target.width - child.width) / 2;
    			child.y = (super.target.height - child.height) / 2;
    		} else {
    			// Rect, BitmapImage and couple more components fall
    			// under this category. Let's do our best effort at
    			// scaling those
    			if (element.width / element.height <
    				super.target.width / super.target.height) {
    				coefficient = super.target.height / element.height;
    				element.height = super.target.height;
    				element.width *= coefficient;
    			} else {
    				coefficient = super.target.width / element.width;
    				element.width = super.target.width;
    				element.height *= coefficient;
    			}
    			element.x = (super.target.width - element.width) / 2;
    			element.y = (super.target.height - element.height) / 2;
    			if (element.x < 0 || element.y < 0) {
    				throw new Error("Element would be positioned outside its container");
    			}
    			trace("Child is not a display object", super.target.getElementAt(i));
    		}
    	}
    }

    Как Адоб сделал жизнь флекс-разработчиков интересной и насыщенной событиями.

    wvxvw, 10 Февраля 2014

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

    +66

    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
    @NamedQuery(
        		name = "ImageBankTag.findAllTags",
        		query = "select distinct tag from AdTag tag where tag.tag in (:tags) order by tag.tag"
        )
    })
    
    @Data
    @Entity
    @Table(name = "image_bank_tags",uniqueConstraints = {@UniqueConstraint(columnNames={"tag"})})
    public class ImageBankTag implements Serializable{
    
    . . .
    
        @NamedQuery(
        		name = "AdTag.findAllTags",
        		query = "select distinct tag from AdTag tag where tag.tag in (:tags) order by tag.tag"
        )
    })
    
    @Data
    @Entity
    @Table(name = "admanager2_tags",uniqueConstraints = {@UniqueConstraint(columnNames={"tag"})})
    public class AdTag implements Serializable{

    Такой вот своеобразный джоин, с подстраховкой.

    wvxvw, 26 Января 2014

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