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

    Всего: 49

  2. ActionScript / Говнокод #10004

    −109

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    inline public var length(getLength,null):Float;
    	inline public function getLength():Float {
    		return Math.abs(Vector3D.distance(this,new Vector3D()));
    	}
    	inline public var lengthSquared(getLengthSquared,null):Float;
    	inline public function getLengthSquared():Float {
    		return length * length;
    	}

    на самом деле haXe, но тут нет такой секции. источник: https://github.com/grumpytoad/jeash/blob/master/jeash/geom/Vector3D.hx

    makc3d, 21 Апреля 2012

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

    +166

    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
    /*** The following methods are NOT functional
    	        They're just there to detect coding errors at compilation time ***/
    	    inline KgeRGBAVector operator + (const KgeRGBAVector &/*pVector*/) const {KgeRGBAVector lNullVector; return lNullVector;}
            inline KgeRGBAVector operator - (const KgeRGBAVector &/*pVector*/) const {KgeRGBAVector lNullVector; return lNullVector;}
            inline KgeRGBAVector operator * (const KgeRGBAVector &/*pVector*/) const {KgeRGBAVector lNullVector; return lNullVector;}
            inline double  operator ^ (const KgeRGBAVector &/*pVector*/) const {return 0.0;}
            inline KgeRGBAVector &operator += (const KgeRGBAVector &/*pVector*/) {return *this;}
            inline KgeRGBAVector &operator -= (const KgeRGBAVector &/*pVector*/) {return *this;}
            inline KgeRGBAVector &operator *= (const KgeRGBAVector &/*pVector*/) {return *this;}
    
            inline KgeRGBAVector operator * (double /*pScalar*/) const {KgeRGBAVector lNullVector; return lNullVector;}
            inline KgeRGBAVector operator / (double /*pScalar*/) const {KgeRGBAVector lNullVector; return lNullVector;}
            inline KgeRGBAVector &operator *= (double /*pScalar*/) {return *this;}
            inline KgeRGBAVector &operator /= (double /*pScalar*/) {return *this;}

    Говнокод или гениально? Дискас.

    makc3d, 17 Декабря 2011

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

    −111

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    try{
    	characterParser.parse(_daeXML);
    }catch(e:ScriptTimeoutError){
    	characterParser.parse(_daeXML);
    }

    чувак решил проблему пятнадцати секунд

    makc3d, 02 Декабря 2011

    Комментарии (18)
  5. ActionScript / Говнокод #8268

    −111

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    public function cloneString(str:String):String {
    			if(str == null) return null;
    			_byteArray.position = 0;
    			_byteArray.writeUTF(str);
    			_byteArray.position = 0;
    			var res:String =  _byteArray.readUTF();
    			// fuck yeah!
    			return res;
    		}

    суровые сибирские программисты клонируют строки like a pro

    makc3d, 21 Октября 2011

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

    −115

    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
    package aerys.minko.scene.node.group
    {
    	...
    	public class LoaderGroup extends Group implements IEventDispatcher
    	{
    		...
    		public static function loadBytes(bytes : ByteArray, parserOptions : ParserOptions = null) : LoaderGroup
    		{
    			return new LoaderGroup().loadBytes(bytes, parserOptions);
    		}
    		...
    		public function loadBytes(bytes : ByteArray, parserOptions : ParserOptions = null) : LoaderGroup
    		{
    			...

    minko, конечно, интересный 3д движок с нестандартными решениями, но вот такие выебоны вгоняют в ступор. я даже не знал, что такое компилится.

    makc3d, 24 Сентября 2011

    Комментарии (41)
  7. ActionScript / Говнокод #7409

    −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
    package  {
    	/**
    	 * Deterministic random ().
    	 * @author makc
    	 */
    	public class DR {
    		private static var r:Array = [0.5799733754247427,0.4078234788030386,0.40288464864715934,0.643109162338078, тут ещё дохуя чисел 
    		private static var i:int = 0;
    		public static function random ():Number {
    			var j:int = i; i = (i + 1) % r.length; return r [j];
    		}
    		public static function seed (s:int):void {
    			i = s % r.length;
    		}
    	}
    }

    обнаружил в своём проекте января 2010го. улыбнуло ) как правильно делать: http://en.wikipedia.org/wiki/List_of_pseudorandom_number_generators

    makc3d, 01 Августа 2011

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

    −105

    1. 1
    2. 2
    // 13512 строк
    public class UIComponent extends FlexSprite implements IAutomationObject, IChildList, IConstraintClient, IDeferredInstantiationUIComponent, IFlexDisplayObject, IFlexModule, IInvalidating, ILayoutManagerClient, IPropertyChangeNotifier, IRepeaterClient, IStateClient, IAdvancedStyleClient, IToolTipManagerClient, IUIComponent, IValidatorListener, IVisualElement

    Взято из http://juick.com/yzh44yzh/1338788

    *trollface.jpg*

    makc3d, 01 Мая 2011

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

    −111

    1. 1
    stop (); if (parent) parent.removeChild (this);

    сам пишу в таймлайне в последних кадрах :)

    makc3d, 08 Апреля 2011

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

    −99

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    public function addItem(obj):void 
    {
    	if(obj is DisplayObject)
    	{
    		objectArray.push(obj);
    	}
    	else
    	{
    		throw new Error("Cannot add item: " + obj + " - item must be a Display Object.");
    	}
    }

    из http://www.coreyoneil.com/Flash/CDK/

    makc3d, 28 Февраля 2011

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