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

    −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
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    if ((posX / 2) != Math.round(posX / 2)) {
    	if (fieldsArray[posX-1])
    	if(fieldsArray[posX-1][posY])
    	if ((fieldsArray[posX-1][posY]['data']['status'] == 0) && (fieldsArray[posX-1][posY]['data']['type'] == 0))
    	if (fieldsArray[posX-2])
    	if (fieldsArray[posX-2][posY])
    	if ((fieldsArray[posX-2][posY]['data']['status']== 0) && (fieldsArray[posX-2][posY]['data']['type'] == 0))
    	if (fieldsArray[posX-1])
    	if (fieldsArray[posX-1][posY+1])
    	if ((fieldsArray[posX-1][posY+1]['data']['status'] == 0) && (fieldsArray[posX-1][posY+1]['data']['type'] == 0))
    	return true;
    	return false;
    } else {
    	if (fieldsArray[posX-1])
    	if(fieldsArray[posX-1][posY-1])
    	if ((fieldsArray[posX-1][posY-1]['data']['status'] == 0) && (fieldsArray[posX-1][posY-1]['data']['type'] == 0))
    	if (fieldsArray[posX-2])
    	if (fieldsArray[posX-2][posY])
    	if ((fieldsArray[posX-2][posY]['data']['status'] == 0) && (fieldsArray[posX-2][posY]['data']['type'] == 0))
    	if (fieldsArray[posX-1])
    	if (fieldsArray[posX-1][posY])
    	if ((fieldsArray[posX-1][posY]['data']['status'] == 0) && (fieldsArray[posX-1][posY]['data']['type'] == 0))
    	return true;
    	return false;
    }

    Очередная фермоигра.
    Попросили помочь понять, что не так с объектами отличного от 1х1 размера.
    Форматирование сохранено.
    Обожаю...

    Запостил: kostoprav, 09 Мая 2014

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

    • Ох, как это напомнило тяжелые будни... :( Тут рядом со мной программист работает, который на все взгляды с укоризной отвечает, что у него ADD, что он левша, что он в школе математику не учил, что он по-английски плохо понимает, что он нервный, и ему нужно принять реталин или прозак, потому что у него семейное горе.
      И ему начальство поручило мне рассказать, как приложение устроено. Он типа ответственный за все. Последную неделю он создавал документ описывающий положение трех прямоугольников в каком-то контроле. Логика происходящего один-в-один этот код.
      Ответить
      • > трех прямоугольников в каком-то контроле
        семи перпендикулярных прямых
        Ответить
        • Ну как бы семь перпендикулярных прямых могут существовать, например, в семимерном пространстве. Но тут не тот случай.
          Ответить
          • >Ну как бы семь перпендикулярных прямых могут существовать, например, в семимерном пространстве.
            Мало того. Та задача решаема и в трёхмерном простанстве.
            На поверхности тора, шара, седла или даже зайчика, как того требовал заказчик.
            Ответить
            • показать все, что скрытоНадеюсь, ты не ебешься в жопу за деньги, как админ сайта Delphisources.ru
              Ответить
            • На поверхности шара семь взаимноперпендикулярных? Чет многовато как-то. Но я в этом вопросе не силен, спорить не стану.
              Ответить
              • Вообще, я про прямые наврал, в оригинале же просто линии, а потому уже достаточно плоскости при некоторых предположениях.

                — Так вот, — говорит Морковьева. — Нам нужно нарисовать семь красных линий. Все они должны быть строго перпендикулярны, и кроме того, некоторые нужно нарисовать зеленым цветом, а еще некоторые — прозрачным. Как вы считаете, это реально?
                Ответить
                • > я про прямые наврал, в оригинале же просто линии
                  Да. Я когда его смотрел даже как-то не особо смеялся, ибо успел повидать и более упоротых.
                  Как по мне задача поставлена вполне адекватно и успешно решаема на практике.
                  Ответить
                • >и кроме того, некоторые нужно нарисовать зеленым цветом, а еще некоторые — прозрачным.
                  Можно нарисовать линии зеленым цветом и прозрачным как того требует заказчик.
                  Однако при освещении специальным светом, например в ультрафиолете они будут светиться красным.
                  То есть нарисованны они будут зеленым и прозрачным люминофором, а излучать будут красный.
                  Ответить
                  • Цвет не может быть прозрачным, краска может.
                    Ответить
        • Wowza, problem solved like it never hanpeped.
          Ответить
        • You really found a way to make this whole <a href="http://gsgozcllfa.com">proecss</a> easier.
          Ответить
          • Ах ты ж педрёнок кефирный! Да покарает тебя меч Страйкера.
            Ответить
            • Хех, походу, благодаря guest'у, я таки запилю бесконечный сток...
              Ответить
              • Было бы круто.
                Кстати, у Вас говнотифай случайно по ночам не работает и странички не сохраняет? Если так, то, выложив архив с ночными обновлениями странички /comments, Вы уже поможете.
                Ответить
                • Да блин, я думал, что платная vps'ка поможет побороть лень... Но нет, лень оказалась сильнее.
                  Ответить
                • Нате: http://bormand.tk/gktmp/
                  А я пойду спать.
                  Ответить
                  • А можно ещё кроссдоменные запросы и В JSON добавить второй ID поста, чтобы ссылки replyTo работали?

                    Пока выходит вот так:
                    https://github.com/1024--/govnokod.ru-userscripts/blob/master/infinite_stok.user.js
                    По нажатию на зелень загружается бесконечный сток (сейчас для демонстрации берется просто кусочек JSON :) ), обрезается до нужного комментария и добавляется в сток ГК. В итоге в теории совмещается актуальность стока ГК и бесконечность Вашего стока.
                    Ответить
                    • > добавить второй ID поста, чтобы ссылки replyTo работали
                      Добавил поле reply_id. У старых постов может быть null, т.к. я парсю только сток.

                      > кроссдоменные запросы
                      Done.
                      Ответить
                      • Спасибо, обновил!
                        Только что заметил, что страница /gkapi/latest отличается, если её по-разному загружать. Увеличиваю сток, а там комментарий в <div class="entry-comment">. Открываю в браузере - нормальный текст. Смотрю в юзерскрипт, а там ничего плохого. Обновляю страничку в браузере - нет там HTML. Думал, с ума уже схожу по-тихоньку :)
                        Ответить
                        • Там данные с div'ом отдаются, да. А браузер из-за кривого content-type показывает как html, скрывая эти div'ы (в исходнике страницы их видно).
                          Ответить
                          • А, вот оно что. А то я ещё думал, что это JSON плохо парсится и содержит переводы строк, когда для тестов скопировал себе кусочек.
                            Ответить
                        • Поправил content-type, чтобы не смущало.
                          Ответить
                          • g@@@@@44444*********9444@@@@@@@@@@@Mggg__
                            	       g@M"	    _an**"""""""**Vw=G______"%%@@@@@gg_
                            	     ,@@`	 a^"  __a=~v-vvv~~,___	       _____`"*@gg_
                            	    a@@       _M" _m*"` _______     `""""""""""`    "	"9@g_
                            	    @@	    a" ,m"_ar*"'`     -,	 ,amv****-~,	   9@g
                            	   @@	     .* u"		C	  ,~	    "\	     @
                            	  d@	       '    __gg____		  `		     @y
                            	 g@		,g@@@@@@@@4@@gg_	  C   ______	     9@g
                                   g@@.>~.	   __  a@""@@@@@@__  "9@g	  ,g@@@@**4@@_	      "@g_
                                 g@"$-*"""	   *Y, @@@@*""**4@@@g__$@C     ggg@@@@@@@@@@*" "'" ""Mg`8@g
                               g@",`  ,g@@@@@@@g_	    _g@     ""@M"      `"@@"		    *n_"C"@@
                              g@'	 p@"	,`"@@@ggggg@@"			 8]	 ,_  _gM@@@@g ' 'C8@
                              @@	j@     8@_    `"""'			 8@g_	 3@g@@@`,  `"	 ][@
                              @L	8@  _g@@@@@gg_		    _gMMy	  "9@g_    `""' 8L	 j8@
                              @k	3@ d@@@@   "@@@gg_   *""""" @"``___	    '@@g_	@@C  n"  Q@
                              "@C $  9k    @@_    "8@@@@gg_     @g_fM4@@M	   g@""" "n.   a@@@  _m*3@"
                               "@g N,      9@@gg_  8@ `""9@@@gg__"	       8gg@M	    _g@@@d@k   a@%
                                "@@g_'	"@@@@@@@@g_	`"8@@@@ggg____  ""`   ___gg@@@@ 8@@@   @@
                                  "@g_	 '@g `"@@@@gg__   @L  `"""4@@@@@@@@@@@@@@@@"  @C @@@  3@
                            	9@_	  `@g  3@"9@@@@@@g@	   [@	  @@	 4@y  @kg@@@  [@
                            	 9@	    8@gd@   '"9@@@@@@@gggggd@gggggd@gggggg@W@@@@@@@@  [@
                            	  8g	     "@@g	 @""9@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F  [@
                            	   @g	       "@@g_	d@     '""@@@@@@@@@@@@@@@@@@@@@@@$@   3@
                            	   `@g_		 "@@@g_j@'	  @C  ``"3@@"""8@""j@'j@g@@   3@
                            	     9@g_ ~__ ~._  `"@@@@g_	  @C	 8@   g@^ p@^ "@@M     @C
                            	       "@@g "9m_ "Nq_  "*@@@@ggggg@______@____@@gg@@@@@M"      @L
                            		 "9@@g_`"Mm_`"Nq_   """"*4@@@@@@@@@@M@@4*"""'	       8k
                            		    "9@@g_ ""Mm_"*w__	    ~~~~ aaa~~	      _/       $@
                            		       `"@@gg_  "*WG_"*w~.____		___am*"    /   [@
                            			   "*@@gg    `"*-~<.__	       `       __M"    3@
                            			       "9@gg_	      `""'** ------**""`       d@
                            				  `"@@ggggg__			     ,d@
                            				      ""9@@@@@gg__		  __g@"
                            					     `""*4@@@@MggggggggM@@@@"
                            						     `""""""""""'
                            Ответить
                    • > актуальность стока ГК
                      Ну мой сток неактуален всего на 60 секунд в простое и секунд на 5-10 во время разговоров :3
                      Ответить
            • твои слова расплываются по моей душе, как шампунь ополаскиватель...
              Ответить
        • Grazi for maknig it nice and EZ. http://cicxzhme.com [url=http://keiskf.com]keiskf[/url] [link=http://puibuqabke.com]puibuqabke[/link]
          Ответить
    • коллеги, вы тут жопоруких индусов,китайцев и прочих быдлокодеров ругаете, а у меня на новой работе обратная проблема: проект, писаный чуваком, у которого под каждый таск по модулю, фабрике, кастомному компоненту(причем компоненты более чем наполовину даже не наследованы, а скопированы с компонентов стандартной библиотеки, при этом потеряв часть стандартной функциональности), все сущности имеют интерфейс и реализацию, и они все инжектятся по DI и слушают события друг друга, конфигятся аннотациями.Есть даже модуль вообще без кода, с одним pom.xml. Проследить логику действий чрезвычайно трудно, и по словам старшого, я первый чел, который смог как-то разобраться в его коде.
      внимание, теперь вопрос: как эту хуету ситуацию оценивать и как вообще быть?
      Ответить
      • Сюда её. Тут оценим
        Ответить
        • This forum needed shiankg up and you've just done that. Great post!
          Ответить
        • Please teach the rest of these internet honogials how to write and research! http://yflnjpehb.com [url=http://jisokgi.com]jisokgi[/url] [link=http://pochgzd.com]pochgzd[/link]
          Ответить
      • Мне настолько интересно мнение местных по этому вопросу, что я оставляю тут этот бессмысленный комментарий, импровизирующий "ап".
        Не, ну правда, отзовитесь.
        Ответить
      • > как вообще быть?
        Можно нарисовать график насыщения, рассказать про закон убывающей доходности. Показать, что параметр который максимизировал предыдущий программист либо уже приблизился, либо перешел точку насыщения, и теперь, исходя из закона убывающей доходности поддержка такого кода не адекватна по отношению затрат к отдаче. Объяснить с тех же позиций почему написание такого кода было выгодным. Предложить пути решения, в зависимости от специфики проекта: можно писать по-новой, и тогда правило, которое делало написание изначального продукта прибыльным снова заработает, а можно приложить больше усилий к модификации существующего кода, особенно если функция от усилий имеет гипер-линейных характер (на графике будет здорово смотреться).
        Отдельно подчеркнуть, что исходя из тех же позиций, универсальных решений не бывает.
        Ответить
      • >вы тут жопоруких индусов,китайцев и прочих быдлокодеров ругаете, а у меня на новой работе обратная проблема: проект, писаный чуваком, у которого под каждый таск по модулю, фабрике, кастомному компоненту
        Да Тарас постоянно с таких стебётся.

        > даже не наследованы
        Наследование себя не оправдало и нынче непопулярно, тупые методы-обертки считаются кошерными.

        >сущности имеют интерфейс и реализацию, и они все инжектятся по DI и слушают события друг друга, конфигятся аннотациями
        "Паттерны по сути весьма забавная штука: они позволяют заменить 20 строк копипасты 40 строками разного кода"
        (с) roman-kashitsyn
        Ответить
        • g@@@@@44444*********9444@@@@@@@@@@@Mggg__
          	       g@M"	    _an**"""""""**Vw=G______"%%@@@@@gg_
          	     ,@@`	 a^"  __a=~v-vvv~~,___	       _____`"*@gg_
          	    a@@       _M" _m*"` _______     `""""""""""`    "	"9@g_
          	    @@	    a" ,m"_ar*"'`     -,	 ,amv****-~,	   9@g
          	   @@	     .* u"		C	  ,~	    "\	     @
          	  d@	       '    __gg____		  `		     @y
          	 g@		,g@@@@@@@@4@@gg_	  C   ______	     9@g
                 g@@.>~.	   __  a@""@@@@@@__  "9@g	  ,g@@@@**4@@_	      "@g_
               g@"$-*"""	   *Y, @@@@*""**4@@@g__$@C     ggg@@@@@@@@@@*" "'" ""Mg`8@g
             g@",`  ,g@@@@@@@g_	    _g@     ""@M"      `"@@"		    *n_"C"@@
            g@'	 p@"	,`"@@@ggggg@@"			 8]	 ,_  _gM@@@@g ' 'C8@
            @@	j@     8@_    `"""'			 8@g_	 3@g@@@`,  `"	 ][@
            @L	8@  _g@@@@@gg_		    _gMMy	  "9@g_    `""' 8L	 j8@
            @k	3@ d@@@@   "@@@gg_   *""""" @"``___	    '@@g_	@@C  n"  Q@
            "@C $  9k    @@_    "8@@@@gg_     @g_fM4@@M	   g@""" "n.   a@@@  _m*3@"
             "@g N,      9@@gg_  8@ `""9@@@gg__"	       8gg@M	    _g@@@d@k   a@%
              "@@g_'	"@@@@@@@@g_	`"8@@@@ggg____  ""`   ___gg@@@@ 8@@@   @@
                "@g_	 '@g `"@@@@gg__   @L  `"""4@@@@@@@@@@@@@@@@"  @C @@@  3@
          	9@_	  `@g  3@"9@@@@@@g@	   [@	  @@	 4@y  @kg@@@  [@
          	 9@	    8@gd@   '"9@@@@@@@gggggd@gggggd@gggggg@W@@@@@@@@  [@
          	  8g	     "@@g	 @""9@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@F  [@
          	   @g	       "@@g_	d@     '""@@@@@@@@@@@@@@@@@@@@@@@$@   3@
          	   `@g_		 "@@@g_j@'	  @C  ``"3@@"""8@""j@'j@g@@   3@
          	     9@g_ ~__ ~._  `"@@@@g_	  @C	 8@   g@^ p@^ "@@M     @C
          	       "@@g "9m_ "Nq_  "*@@@@ggggg@______@____@@gg@@@@@M"      @L
          		 "9@@g_`"Mm_`"Nq_   """"*4@@@@@@@@@@M@@4*"""'	       8k
          		    "9@@g_ ""Mm_"*w__	    ~~~~ aaa~~	      _/       $@
          		       `"@@gg_  "*WG_"*w~.____		___am*"    /   [@
          			   "*@@gg    `"*-~<.__	       `       __M"    3@
          			       "9@gg_	      `""'** ------**""`       d@
          				  `"@@ggggg__			     ,d@
          				      ""9@@@@@gg__		  __g@"
          					     `""*4@@@@MggggggggM@@@@"
          						     `""""""""""'
          Ответить
      • > как вообще быть?
        Если автор проекта ещё не уволился, надо срочно вправлять ему мозг и вводить код-ревью, дабы пресекать. Иначе он будет писать треш быстрее, чем ты будешь его исправлять.

        Если автор уже уволился, то тебе нужно либо поступить аналогично, либо постепенно приводить наследие к удобному тебе и понятному остальным виду.
        Ответить
    • Ответить

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