1. Objective C / Говнокод #12701

    −106

    1. 1
    NSString *locString = [NSString stringWithFormat:@"%@%@%@%@%@%@%@%@%@%@%@%@%@", model.QRCodeInfo.hostName, @"/get_menus.json?user_id=", model.QRCodeInfo.userId , @"&area_id=", model.QRCodeInfo.areaId, @"&lat=23.197927", @"&long=-50.938111", @"&nick=", model.QRCodeInfo.nickName, @"&uid=", model.QRCodeInfo.udid, @"&host_name=", model.QRCodeInfo.hostName];

    Конкатенация по-пакистански

    Запостил: sxua, 07 Марта 2013

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

    • показать все, что скрытоИ как же предлагаешь конкатенировать в петушином недоязычке обж-сишке?
      Ответить
      • Если что-нибудь длинное соединить, обычно использую NSMutableString - ошибок меньше со всеми этими %@%@%@.
        Ответить
      • На самом деле тут действительно удобно использовать stringWithFormat, только это можно было бы написать как: @"%@/get_menus.json?user_id=%@&area_id=%@". Так будет понятней, еще как вариант именно конкатенации - это [@[ @"1", @"2", @"3" ] componentsJoinedByString:@""].
        Ответить
        • Мне подарить вам класс для сборки урлов из параметров, или вы сами догадаетесь, что чушь сморозили? ;)
          Ответить
          • Здесь речь идет о конкатенации как таковой, не важно - URL это будет или что-то еще.
            Ответить
            • Я о том, что тупая конкатенация (пофиг, как реализованная и на каком языке) для сборки урлов - говно ещё более забористое, чем любая самая извращённая форма конкатенации.
              П.С.: Да-да, я слоупок.
              Ответить
          • К встраиванию свежих фич в копролиты на архитектуре "глобальные уведомления хрен те откуда" подключились новички. Девушка чуть не плачет.
            Ответить
            • Они поняли на своей шкуре, что такое перманентный фэйспалм? )
              Ответить
              • Оба заявляют, что прогресс у них застопорился.
                Ответить
                • Ты покажи им гк из первой версии проекта, пошокируй людей.
                  Ответить
                  • Не знаю адреса)
                    Ответить
                    • http://govnokod.ru/9618
                      Причём, по-моему, это лайт версия - Все циклы, что там есть - вставлял я.
                      Ответить
                      • Я помню того нелетающего макаронного монстра - синглтон SharedElements, но, к счастью, мой мозг старается плохое не запоминать.
                        Ответить
                        • Опять же, ты помнишь уже модифицированного монстра (initWithSharedData, или что-то вроде). Так вот, это тоже моя модификация, изначально это был статический летающий макаронный монстр. Из-за него было невозможно сделать независимый поиск на разных страницах...
                          Ответить
              • "Я не понимаю законы взаимодействия здешних компонентов, почему использовано то или иное решение и что из чего следует". (c)
                Ответить
                • Ну на самом деле определённая логика там есть. В основном нежелание лезть в документацию, желание сделать только "проверенными" (читай - ранее использованными) методами, непонимание того, что если сущности легко объединить - их надо объединять, и далее в том же духе.
                  Ответить
                  • Так особо злобные куски как раз-таки и написаны в стиле "Все объединено в одном классе".
                    Ответить
      • > петушином недоязычке обж-сишке?
        топ 3 язык между прочим :)
        Ответить
        • > топ 3 язык между прочим :)
          Причем не из-за преимуществ или удобства языка, а тупо потому что форсится некой конторой, а девайсы этой конторы достаточно популярны.
          Ответить
          • Посылка сообщений красивая штука. Можно прямо стихи писать.
            В остальном так себе :)
            Ответить
        • > The TIOBE Index is a lagging indicator. It counts the number of web pages with the language name. Objective-c programming has over 28 million pages on the web,[s] while C programming has only 11 million.[s] This explains why Objective-C has a high TIOBE ranking. But who is reading those Objective-C web pages ? Hardly anyone, according to Google Trends data. Objective C programming is searched 30 times less than C programming.[s] In fact, the use of programming by the TIOBE index is misleading (see next question).

          https://sites.google.com/site/pydatalog/pypl/PyPL-PopularitY-of-Programming-Language
          Ответить
          • Кстати, если загуглить "objective c", то уютный говнокодик стоит на пятом(!) месте, что как бы намекает нам...
            Ответить
            • Все-таки позициям в гугле верить нельзя, у меня он на 10 месте :-)
              Ответить
              • Ну вы же работаете с objective c, вот видимо гугл какие-то часто посещаемые вами сайты передвинул повыше.
                Ответить
      • Если обжектив си петушиный язык, то на чем пишут, козырные фраера, чесные пацаны, и воры в законе?
        Ответить
      • Каждый язык хорош для своих целей.
        Ответить
    • Эх, ностальгия!..
      Ответить

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