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

    Всего: 202

  2. SQL / Говнокод #18420

    −160

    1. 1
    2. 2
    ALTER TABLE db.table ADD CONSTRAINT cu_contents UNIQUE (contents(128));
    ALTER TABLE db.table DROP INDEX cu_contents;

    Создал констрейнт, удал индекс. Загадки Майсиквела.

    wvxvw, 30 Июня 2015

    Комментарии (51)
  3. Python / Говнокод #18244

    −120

    1. 1
    sqlalchemy.orm.relationship(argument, secondary=None, primaryjoin=None, secondaryjoin=None, foreign_keys=None, uselist=None, order_by=False, backref=None, back_populates=None, post_update=False, cascade=False, extension=None, viewonly=False, lazy=True, collection_class=None, passive_deletes=False, passive_updates=True, remote_side=None, enable_typechecks=True, join_depth=None, comparator_factory=None, single_parent=False, innerjoin=False, distinct_target_key=None, doc=None, active_history=False, cascade_backrefs=True, load_on_pending=False, strategy_class=None, _local_remote_pairs=None, query_class=None, info=None)

    Охуенный АПИ: прочитал и сразу запомнил.

    wvxvw, 27 Мая 2015

    Комментарии (16)
  4. Куча / Говнокод #17974

    +125

    1. 1
    http://dilbert.com/strip/2006-10-28

    Еще один пост ненависти.

    wvxvw, 11 Апреля 2015

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

    −95

    1. 1
    2. 2
    if (avoidFlickeringTimer.running);
        avoidFlickeringTimer.reset();

    чинили-чинили...

    wvxvw, 15 Марта 2015

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

    +76

    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
    private List< String > extractMetaDataLines()
    {
       final ArrayList< String > metaDataLines = new ArrayList< String >();
       int currentLineIndex = 0;
       int start = 0;
       int end = 0;
    
       for ( final String line : getLines() )
       {
          if ( line.contains( METADATA_TAG ) )
          {
             if ( line.contains( "</" ) )
             {
                end = currentLineIndex
                      - ( getLines().get( currentLineIndex - 1 ).contains( "]]>" ) ? 1
                                                                                  : 0 );
                if ( line.contains( "<fx" )
                      || line.contains( "<mx" ) )
                {
                   start = end;
                }
                break;
             }
             if ( line.contains( "<" ) )
             {
                start = currentLineIndex
                      + ( getLines().get( currentLineIndex + 1 ).contains( "CDATA[" ) ? 2
                                                                                     : 1 );
             }
          }
          currentLineIndex++;
       }
       metaDataLines.addAll( getLines().subList( start,
                                                 end ) );
       return metaDataLines;
    }

    build.xml:413: java.lang.IllegalArgumentException: fromIndex(12) > toIndex(11)
    at java.util.ArrayList.subListRangeCheck(ArrayList.java:964)
    at java.util.ArrayList.subList(ArrayList.java:954)
    at com.adobe.ac.pmd.files.impl.MxmlFile.extractMetaDataLines(MxmlFile.java:262)
    at com.adobe.ac.pmd.files.impl.MxmlFile.copyScriptLinesKeepingOriginalLineIndices(MxmlFile.java:191)

    Адоб, как обычно, порадовал. (Это типа линт, который должен проверять мелкие ошибки / стиль). В проекте примерно 300 файлво в которых есть тег "метадата", пойди пойми на каком оно валится... Самому собрать это говно - нереально сложно изза каких-то уебищных зависимостей, конфликтов версий мейвена и т.п.

    wvxvw, 15 Февраля 2015

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

    −99

    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
    package com.powtoon.common.model.service
    {
    	import flash.events.IEventDispatcher;
    	import flash.net.URLLoader;
    	import flash.net.URLRequest;
    	
    	public class PowtoonLoader extends URLLoader implements ILoader, IEventDispatcher
    	{
    		public function PowtoonLoader(request:URLRequest=null)
    		{
    			super(request);
    		}
    		
    		public override function load(request:URLRequest):void
    		{
    			super.load(request);
    		}
    	}
    }

    You were so preoccupied with whether or not you could that you didn't stop to think if you should.
    Кроме этого класса больше никто не реализует ILoader.

    wvxvw, 08 Февраля 2015

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

    −89

    1. 1
    2. 2
    3. 3
    4. 4
    private static function isNumber(value: String): Boolean
    {
    	return !ArrayUtils.isEmpty(value.match(/\d/));
    }

    Не синтетика!

    wvxvw, 27 Января 2015

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

    −84

    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
    /**
     		 * returns file size in bytes/Kb/Mb/Gb
    -		 * 
    -		 * @param  bytes 
    +		 *
    +		 * @param  bytes
     		 */
     		public static function formatFileSize(bytes: uint): String
     		{
     			if (bytes < 1024)
    -				return bytes + " bytes";
    +			{
    +				return bytes + SPACE_STRING + "bytes";
    +			}
     			else
     			{
     				bytes /= 1024;
     				if (bytes < 1024)
    -					return bytes + " Kb";
    +				{
    +					return bytes + SPACE_STRING + "Kb";
    +				}
     				else
     				{
     					bytes /= 1024;
     					if (bytes < 1024)
    -						return bytes + " Mb";
    +					{
    +						return bytes + SPACE_STRING + "Mb";
    +					}
     					else
     					{
     						bytes /= 1024;
     						if (bytes < 1024)
    -							return bytes + " Gb";
    +						{
    +							return bytes + SPACE_STRING + "Gb";
    +						}
     					}
     				}
     			}
     			return String(bytes);
     		}

    Все те же утилиты.

    wvxvw, 27 Января 2015

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

    −99

    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
    public static function leftJoin(collection: ArrayCollection, joinCollection: ArrayCollection): ArrayCollection
    {
    	var result: Array = [];
    	var object: Object;
    	for each (object in collection)
    	{
    		if (!joinCollection.contains(object))
    		{
    			result.push(object);
    		}
    	}
    	
    	return new ArrayCollection(result);
    }

    Ну, можно забить на то, что это никакой ни джоин, но блин, квадратное время на пустом месте...

    wvxvw, 25 Января 2015

    Комментарии (1536)
  11. ActionScript / Говнокод #17517

    −89

    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
    public static function getSourceArray(array: Object): Array
    {
    	if (array is ArrayCollection)
    	{
    		array = ArrayCollection(array).source;
    	}
    
    	if (array is IList)
    	{
    		array = IList(array).toArray();
    	}
    
    	return array as Array;
    }

    Очевидно, опять построчная оплата. ArrayCollection реализует IList... :(

    wvxvw, 25 Января 2015

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