1. ActionScript / Говнокод #16803

    −88

    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
    private function onBuletSort(value:Boolean):void
    {
    	var value:Boolean=value;
    
    	var result:String='';
    	var clearText:String=workingText;
    	var pattern:RegExp = /\r\n/g;
    	clearText=clearText.replace(pattern,'\n');
    
    	
    	var dividedString:Array = clearText.split('\n');
    
    	
    	for(var i:int = 0; i < dividedString.length; i++) {
    
    		if ( dividedString[i].substring(0,3)==(i+1)+". "){
    			dividedString[i]= dividedString[i].substring(3,dividedString[i].length);
    			dividedString[i]="• "+ dividedString[i];
    
    		}else if(!value &&  dividedString[i].substring(0,2)=="• "){
    			dividedString[i]= dividedString[i].substring(2,dividedString[i].length);
    		}else if(value &&  dividedString[i].substring(0,2)!="• "){
    			dividedString[i]="• "+ dividedString[i];
    		}
    		
    		
    		if(i!=dividedString.length-1){
    			result +=  dividedString[i] + '\r\n';
    			
    		}else{
    			result +=  dividedString[i];
    			
    		}
    	}
    
    	workingText=result;
    
    }

    Собственно, меня порадовало var value:Boolean=value; Остальное тоже плохо, но не на столько, чтобы быть очень смешным.

    Запостил: wvxvw, 06 Октября 2014

    Комментарии (15) RSS

    • > dividedString
      byZero
      Ответить


    • 01
      02
      03
      04
      05
      06
      07
      08
      09
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
      31
      32
      33
      34
      35
      36
      37
      38

      private function onBuletSort(value:Boolean):void
      {
      var value:Boolean=value;

      var result:String='';
      var clearText:String=workingText;
      var pattern:RegExp = /\r\n/g;
      clearText=clearText.replace(pattern,'\n' );


      var dividedString:Array = clearText.split('\n');


      for(var i:int = 0; i < dividedString.length; i++) {

      if ( dividedString[i].substring(0,3)==(i+1)+". "){
      dividedString[i]= dividedString[i].substring(3,dividedString[i].length);
      dividedString[i]="• "+ dividedString[i];

      }else if(!value && dividedString[i].substring(0,2)=="• "){
      dividedString[i]= dividedString[i].substring(2,dividedString[i].length);
      }else if(value && dividedString[i].substring(0,2)!="• "){
      dividedString[i]="• "+ dividedString[i];
      }


      if(i!=dividedString.length-1){
      result += dividedString[i] + '\r\n';

      }else{
      result += dividedString[i];

      }
      }

      workingText=result;

      }

      Ответить
    • Ответить
    • господи божемой, неужели флекс/флеш еще не умер?
      Ответить
      • Вы ж мне не поверите, но Флеш в 2014-м году жив в игропроме и... (внезапно!) в вебе, причём даже на страницах HTML5 в сочетании с новомодными технологиями.
        Ответить
        • Отпишусь.
          Хоть как я ненавижу флеш и мудаков из адобе, а html-5 на том же ютубе гораздо сильнее грузит процессор.
          Плюс в флеше можно сделать активацию по клику, то для video с этим сложнее: для WebKita я вообще не знаю как это сделать, для лисы нужен плагин.
          Флеш же можно лочить из коробки.
          Ответить
          • Такая же фигня. Несмотря на то, что каждая версия Флеша тормознее предыдущей (причём не на считанные проценты, а раза в два), html5-video грузит процессор ещё сильнее. И не только процессор. По всей видимости клип пытается целиком загрузиться в оперативку.
            Ответить
      • Да флеш еще и HTML5 переживет, если те так и будут играть в лебедя, рака и щуку...

        Потоковое видео погонять? Но сейчас в html5 нет ни одного контейнера и кодека, которые поддерживались бы во всех браузерах. Извольте конвертить и делать несколько копий. С флешем этой проблемы нет.

        Видеочатик запилить? Авотхуй. webrtc работает только в лисе и хромом. А когда заработает - всяко начнутся те же траблы с транскодингом, только на этот раз в реальном времени.

        С игрушками опять же - флешер отлаживает и тестирует на одной платформе, а хэтээмэльщик - как минимум на джвух (если всё-таки решились положить хуй на ie, сафари и зоопарк мобилок и планшетов). Само-собой это не лучшим образом скажется на сроках, цене и качестве...

        В общем из джвух зол выбирают меньшее.
        Ответить
        • Недавно W3C опубликовало результаты одной своей рабочей группы по поводу работы со звуком. Начальство попросило ознакомится с наработками. И, вобщем, жопа. С такими рабочими группами Флеш будет жить еще очень долго.
          Из фундаментально плохих вещей:
          1. Вся работа со звуком переложена на ж.скрипт (со всемы вытекающими проблемами безопасности, скринридерами и остальными, кто по какой-либо причине не хочет разрешать ж.скрипт). Естественно CSS в пролете с такой моделью ни и т.д.
          2. Хотя конкретные форматы нигде в таких документах не оговариваются, потоковый звук с микрофона можно получить только в виде PCM. Т.е. аудио-чат на этом писать очень накладно по траффику для пользователей. Ну не писать же MP3 кодек на ж.скрипте, да еще и близкий по производительности к реальному времени.
          Ответить
          • В вебртц вроде бы звук нормально кодируется (но доступа к потоку жс не получит, емнип).
            Ответить
            • Только на чтение. Записать можно только сырые данные.

              Что еще веселее, если записывать видео с камеры, то можно получить AAC / Speex (кажется, но какое-то сжатие точно будет), а с микрофона нет.
              Ответить
        • всё так
          однако, в случае нужды бродкаста потока на мобильные девайсы, лучше стримить в 2-3 форматах сразу (например, комбо hls/mpeg-dash/и таки да - rtmp), чем онли во флеше

          кстати, даже вебртц в лисе и хроме пока ещё не очень совместим друг с другом, насколько я понимаю
          пришлось поизучать вопрос на этой неделе
          Ответить
      • Более того, эта скользкая субстанция при обновлении ещё предлагает установить антивирус Mc**** или ещё что-нибудь недоброе. Забудешь убрать галочку один раз - этот зомби своих друзей с кладбища созовёт.

        P.S. А ещё недавно обнаружил, что в новых версиях и Java при обновлении предлагает панельку от Ask для ничего не подозревающих браузеров.
        Ответить
        • > в новых версиях и Java при обновлении предлагает панельку от Ask
          confirmed.
          Ответить

    Добавить комментарий