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

    −127

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

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

    Запостил: wvxvw, 19 Марта 2014

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

    • private function updateHalfSecondCompabilaty(oldFormatArray:Array):void
      {
      	var newFormatArray:Array;
      	var str:String = "";
      	var splitString:Array;
      	var label:LabelVO;
      	
      	if(oldFormatArray.length == duration + 1)
      	{
      		newFormatArray = new Array();
      		for (var i:int = 0; i <= duration * 2; i++)
      		{
      			newFormatArray[i] = null;
      			if (i % 2 == 0)//if equal
      			{
      				newFormatArray[i] = oldFormatArray[i / 2];
      			}
      			else
      			{
      				newFormatArray[i] = i + ":::no label";	
      			}
      			
      			splitString = (newFormatArray[i] as String).split(":::");
      			label = new LabelVO(i, splitString[1]);
      			if (i > 0)
      				str += ";;;";
      			
      			str += i + ":::";
      			
      			if (label != null)
      			{
      				str += label.name; 
      			}
      			else
      			{
      				str += "no label";
      			}
      		}
      		stops = str;	
      	}
      }

      Ой, нет, присмотрелся - а там все замечательно!
      Ответить
    • > split(":::")
      Очередной недоформат? Ну когда уже народ осилит xml и json...

      Вроде бы в actionscript и для того и для другого были готовые инструменты?
      Ответить
      • А я вам более того скажу:
        <slides>
            <slide duration="7" backgroundAssetId="com...05Paper" backgroundColor="0" backGroundInFront="false" currentTime="0.001" height="450" index="1" width="800">
              <stops>0:::no label;;;1:::no label;;;2:::no label;;;3:::no label;;;4:::no label;;;5:::no label;;;6:::no label;;;7:::no label;;;8:::no label;;;9:::no label;;;10:::no label;;;11:::no label;;;12:::no label;;;13:::no label;;;14:::no label</stops>
        . . .

        А не ждали?
        Ответить
        • Мда, не ожидал ;)
          <slides>
            <slide>
              <stops>
                 <!-- как же меня заебал этот XML! -->
                 0:::no label;;;
                 1:::no label;;;
          Ответить
          • <slides>
            <slide>
            <stops>
            <!-- как же меня заебал этот XML! -->
            {'0':'no label','1':'no label',2:'tag:Этот JSON та еще куйня YAML рулит'}
            Ответить
        • В SVG, например, примерно так и есть.
          <polygon fill="red" stroke="blue" stroke-width="10" 
                      points="350,75  379,161 469,161 397,215
                              423,301 350,250 277,301 303,215
                              231,161 321,161" />


          Я думаю, это будет получше, чем
          <polygon fill="red" stroke="blue" stroke-width="10" >
            <points>
               <point x="350" y="75" />
               <point x="379" y="161" />
               <!-- ну и т.д. -->
            </points>
          </polygon>


          А местами там бывает даже поинтереснее - не просто пары X, Y, а всякие кривые Безье и эллиптические дуги:
          <path d="M600,350 l 50,-25 
                     a25,25 -30 0,1 50,-25 l 50,-25 
                     a25,50 -30 0,1 50,-25 l 50,-25 
                     a25,75 -30 0,1 50,-25 l 50,-25 
                     a25,100 -30 0,1 50,-25 l 50,-25"
                  fill="none" stroke="red" stroke-width="5"  />

          http://www.w3.org/TR/SVG11/images/paths/arcs01.svg
          Ответить
          • Ну а о чем это говорит кроме убогости ХМЛ как формата? Это никак не защищает вышеприведенное решение.
            В нашем случае - ситуация еще хуже: не было никакой необходимости экономить. Там максимум сотня этих остановок (типично около десяти - каждая остановка это слайд в презентации типа паверпоинта). Да и необходимости использовать ХМЛ тоже не было, тот же JSON нормально поддерживается, есть и нативный бинарный формат.
            Мне если честно, то больше хочется за "компабилати" что-то плохое сделать. Это ж в каком негодном состянии должен быть мозг у взрослого человека, чтобы совершить такую ошибку. И это не Россия, где английский не особо нужен в повседневной жизни. Тут без английского никакое образование получить нельзя, т.как элементарно нет учебников на "родном".
            Ответить
            • > И это не Россия
              А что?
              Ответить
            • А что, нормальное же слово:
              http://yandex.ru/yandsearch?text=compabilaty&nomisspell=1&noreask=1
              https://www.google.com/search?q=compabilaty&nfpr=1
              Ответить
          • Цитата:
            <polygon fill="red" stroke="blue" stroke-width="10" >
              <points>
                 <point x="350" y="75" />
                 <point x="379" y="161" />
                 <!-- ну и т.д. -->
              </points>
            </polygon>
            We need to go deeper:
            <polygon>
              <fill>red</fill>
              <stroke>
                <color>blue</color>
                <width>10</width>
              </stroke>
              <points>
                 <point>
                   <x>350</x>
                   <y>75</y>
                 </point>
                 <point>
                   <x>379</x>
                   <y>161</y>
                 </point>
                 <!-- ну и т.д. -->
              </points>
            </polygon>
            Ответить
            • Ынтерпрайзности еще учиться и учиться...
              <?xml version="1.0"?>
              <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
                <xs:complexType name="point" id="point">
                  <xs:sequence>
                    <xs:element ref="x"/>
                    <xs:element ref="y"/>
                  </xs:sequence>
                  <xs:element name="x" type="xs:decimal"/>
                  <xs:element name="y" type="xs:decimal"/>
                </xs:complexType>
              </xs:schema>
              Ответить
    • vanished
      Ответить

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