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

    −3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    NSString* bodyParams = [NSString stringWithFormat:@"username=%@&password=%@&client_secret=very_secret", username, password];
    
    // Ниже по коду
    
    [request setHTTPMethod:@"POST"];
    [request setHTTPBody:[bodyParams dataUsingEncoding:NSUTF8StringEncoding]];

    И ведь имя переменной не врёт

    Запостил: Desktop, 23 Марта 2018

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

    • Хочешь поработать посмертно археологом на глубине 1-2 метра?
      Ответить
    • Призадумался тебе на губу, вытрись
      Ответить
    • Я долго изучал тебя и пришёл к выводу, что ты - мозгоёб, который заходит на сайт от безделия. В бессмысленных репликах, которые ты то и дело кидаешь, я узрел твою неудовлетворённость собой, наверняка и девушки у тебя нет. Хватит быть социальным опущенцем, подними наконец свой анус и иди вкалывать. Будут бабки - подтянутся и тёлки. К сожалению, сосут они хуже парней, несмотря на обилие партнёров (опыт показывает, что девственниц следует сторониться наравне с гнилушами) - очевидно, это обусловлено внутренней пустотой, отсутствием романтики, ибо оба партнёра ждут от секса только личной выгоды (парень хочет кончить, а шалава - заработать баблосы). Таковы реалии современного общества. Если не устраивает - дрочи дома, как это делаю я.
      Ответить
    • Охуенно, делаешь пост, получаешь три комментария в нагрузку

      #seo #striker_verni_stenu
      Ответить
      • Кстати, в ngk в треде отображаются мой комментарий и комментарий Золотого хуя, остальные нет
        Ответить
        • показать все, что скрытоХуям - золотым, кожаным, изумрудным, серебряным - не место на ГК.
          Я буду настаивать на бане. А ты - лови минус.
          Ответить
        • Это багрепорт или ты их просто перебанил?
          Ответить
          • Кстати, не подумал. Наверное, перебанил. Просто раньше казалось, что в стоке один банлист, а в тредах свой какой-то.
            Ответить
      • > три комментария в нагрузку
        О, страйкер опять треды почистил вилкой и забыл про on delete cascade.
        Ответить
        • Это слишком сложно для стека из пыхи и мускула.
          Ответить
          • Сиквенсы вместо max(id) + 1 тоже слишком сложно, походу.
            Ответить
            • > max(id) + 1
              Тогда нужен
              Technical post: id's fixed
              Ответить
        • а что там получилось? нулы проставились у тредов в графе "пост" и они теперь показываюится у кого-то не того?
          Ответить
          • Хуже, в комментах остались старые айдишники "списка комментов" (он не совпадает с номером поста, проверь). В итоге при комменте в новый пост был создан новый список комментов с уже существовавшим ID. И ему достались эти "удалённые" комменты.
            Ответить
            • когда мы говорим "база данных", мы подразумеваем consistency в ACID
              когда мы говорим "mysql", мы нихуя не подразумеваем

              констрейнты для мудаков
              а FK из них - самые ненужные
              Ответить
          • Хм, блин, так там и номера постов реюзнулись…

            У поста про быка-осеменителя тоже был айдишник 23987.
            Ответить
            • > Хм, блин, так там и номера постов реюзнулись…

              Да ты шо?
              А как по-твоему ещё могли появиться коменты от удаленного поста?
              Ответить
              • Читай выше — есть айдишка поста, а есть айдишка списка комментов к нему. Видимо предполагалось, что комментить можно будет не только посты.

                Вот я сначала и думал, что только айдишка списка комментов реюзнулась.
                Ответить
            • >>реюзнулись
              но как? в мускуле же автоинкремент же, он же не ресетица когда удаляют посты
              Ответить
              • max(id) + 1, вестимо.
                Ответить
                • но зачем? зачем так плохо и сложно?

                  Кстати, сиквенсы это в постгре
                  Вмускуле автоинткремент так не назывался, но суть та же
                  Ответить
                  • в нормальных субд инсерт обычно имеет возможность returning, но в этом говне пыхоблядь может рассчитывать только на LAST_INSERT_ID()

                    кололись и плакали, кололись и плакали
                    Ответить
                    • Ты хочешь сказать что они делают max(id) потому что если там будет auto increment то они не смогут узнать его значение?)Ну вот LAST_INSERT_ID же правда есть.

                      MySQL, безусловно, отстой. Но даже с ним можно было сделать лучше.
                      В конце концов можно было генерировать ID на стороне клиента (ну там Unique ID например делать, типа {DEADBEEF-010203...)
                      Ответить
                  • Кстати, возможно что из-за этого max(id)+1 и вылетают исключения при отправке комментов...
                    Ответить
                  • В говне страйкера покопался,не смог найти где он это делает. Наверное это mzz такой.
                    Ответить
        • Какой еще каскад? У коментов нету поля post id?
          Ответить
          • > какой ещё каскад
            Сходи почитай про foreign key constraint. И всё станет понятно.

            Для тех, кому лень читать: если заюзать on delete cascade, то с удалением поста удалились бы и комменты к нему.
            Ответить
            • Можно и так, но даже если об этом не знать можно догадаться отдельно удалить коменты.
              Ответить
          • З.Ы. Хотя это ж базы, а зачем они узкому специалисту напитоне. Пусть этой хуйнёй специально обученные DBA занимаются.
            Ответить
            • Давай ты страйкеру об этом расскажешь? М? Мне ты нахуя об этом рассказываешь? Пользуешься кривым говносайтом и чего-то язык в жопу засунул. Вот и держи его там дальше, там ему самое место.
              Ответить
              • > страйкеру
                Ему некогда заниматься ГК, скорее всего. Скажи спасибо, что хоть за хостинг платит.

                > пользуешься кривым говносайтом
                А ты как-будто им не пользуешься.
                Ответить
                • Я хотя бы хуйню не несу.
                  Ответить
                • Тебе повякать хочется? Вот ему и повякай, что же он, ламер такой, каскад не поставил. Да и сайтик у него исключениями срёт.
                  Ответить
                  • Огнетушитель купи.
                    Ответить
                    • показать все, что скрытоЕсли я его куплю то ты типа пасть закроешь? Знаток, за то время что ты тут вякаешь уже бы свой гк написал. С каскадами и прочим.
                      Ответить
                      • Какой же ты хам
                        Ответить
                        • Не, ну а как с вами еще, зверушки полуазиатские? Пиздежа много, а результата около нуля или просто ноль.
                          Ответить
    • Ну, технически ты можешь постом передать данные именно так.
      Что неправильно?
      Ответить
      • Технически можно много чего сделать. А формировать query и пихать её в body это или остатки рефакторинга с GET на POST, или какое-то специальное распиздяйство. Ставлю на второе.
        Ответить
        • дык application/x-www-form-urlencoded
          самый олдскульный формат поста
          Ответить
        • Вк так пароль и юзвера в посте передавал когда-то, сейчас не знаю, может и на нормальную пост-форму переехал.
          Ответить
        • так а проблема в коде, который ты скинул? Или все-таки скорее в сервере, который требует такой формат данных?
          у меня была похожая ситуация именно из-за того, что сервер чужой и повлиять на его формат запросов никак нельзя
          Ответить
          • Тут, похоже, нет проблемы. Просто бэкендовский модуль для авторизации хочет именно такой формат
            Ответить

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