1. PHP / Говнокод #17724

    +170

    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
    39. 39
    40. 40
    public function action_ajaxlogin()
    	{
    		// Если запрос поступил не через AJAX, то шлем нахуй
    		if ( ! $this->request->is_ajax())
    		{
    			throw new HTTP_Exception_404(NULL);
    		}
    
    		// Вырубаем авто-рендер, ибо это хуев аякс запрос
    		$this->auto_render = false;
    
    		// Собираем информацию и пользователе в ёбанный массив
    		$user_data = $this->request->post('user_data');
    
    		// Если пользователь авторизирован, то заебато, и возвращаем статус 200!
    		if (Auth::instance()->login($user_data['username'], $user_data['password'], (bool) isset($user_data['remember_me'])))
    			return $this->response->status(200);
    
    		// Если нет, то "Вася, все хуйня! Давай по новой!"
    		return $this->response->status(400);
    	}
    
    	public function action_logout()
    	{
    		// Если запрос поступил не через AJAX, то шлем нахуй
    		if ( ! $this->request->is_ajax())
    		{
    			throw new HTTP_Exception_404(NULL);
    		}
    
    		// Вырубаем сучий авто-рендер, нахуй, в пизду блядь
    		$this->auto_render = false;
    
    		// Выходим из аккаунта, если вышли, то ахуенно, 200-ый статус)
    		if (Auth::instance()->logout())
    			return $this->response->status(200);
    
    		// Если все хуйня, то "Вася, давай по новой!"
    		return $this->response->status(400);
    	}

    Kohana фреймворк, и таких комментариев по проекту тьма :)

    Запостил: proweber1, 03 Марта 2015

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

    • Где блядь говно на хуй?
      Ответить
    • Прочитал "шлём" как "шлем".
      Ответить
    • > таких комментариев по проекту тьма
      Чот в слезы. Расскажи про проект
      Ответить
    • public function esli_ne_ajax_to_nahuy()
      Ответить
      • Бггг. Вот автор и намекал, то говнокод, потому что декомпозии нет нормальной, ёпта, нахуй.
        Ответить
    • class Vasya implements Giveable, Repeatable
      Ответить
    • (bool) isset

      ах ты ж
      Ответить
      • Kohana ждет именно TRUE или FALSE, никаких 0 или 1 и так далее, по-этому приходится делать так..
        Ответить
    • ахаха гопник научился писать на ПЫХе епту блядь)
      Ответить
    • знакомый архитект в небольшой фирме на первое апреля в одном проекте закомитил нечто в духе:

      #define fucking
      #define shitty


      и разослал всем девелам анонс что он добавил в проект новые примитивы для описания семантики кода.

      это использовалось, приблизительно вот так:

      shitty Object x;
      // ...
      if (fucking vec.empty()) {
          // ...
      }
      Ответить
    • вообще, я у них в гите такого не нашел https://github.com/kohana
      возможно это уже кто-то приложил к этому руку
      Ответить
      • потому что имелось в виду, что проект написан на kohana. КО.
        Ответить
        • КО КО КО
          Ответить
        • при чем тут тогда вообще framework?
          Ответить
          • на нем написан сей проект. вот при этом.
            Ответить
            • скорее с использованием его. в любом случае, такие комментарии не имеют отношения к самому Фреймворку.
              Ответить
              • до мышей доебемся @ будем писать Фреймворк с большой буквы
                Ответить
                • доебывайся до проверки орфографии в IE11, это его рук дело :)
                  Ответить
                  • IE11 пишет Фреймворк с большой буквы? Видимо .net framework уважает...
                    Ответить
                    • Тогда бы он Фреймворк на Сильверлайт автоматически заменял

                      PS кто-то сидит на 11 ишаке? Ну вы блин даете
                      Ответить
                      • кто то сидит на Ишаке ??? садомазо
                        Ответить
                        • Ишак в латексе и с красным шариком во рту
                          Ответить
                        • ну, для начало это корпоративный стандарт, а в принципе он вполне неплох.
                          Ответить
                      • Ай-ай-ай... Как религиозно. IE11 ведь нормальный. Вот если б я просто не привык к хромику, сейчас бы IE11 или Firefox запускал с тем же удовольствием. Кстати, из вышеописанной тройки у него самые компактные панельки с вкладками и адресной строкой. Пикселей на 10 уже, чем у хрома и пикселей на 30 - чем фф. Больше драгоценного места по высоте для любимых сайтов!
                        Интересно, на сколько они обогнали яндексовский красный игрек. Насколько я помню, они просто перенесли панель с вкладками вниз, из-за чего никакой экономии места (хотя бы по сравнению с предыдущей версией) не вышло, а только лишь презентации, рекламные кампании и посты там. А в IE-то честная экономия.
                        Ответить
                        • яндекс браузер всех переплюнул. По пикселям разумеется
                          Ответить
                          • Всё же, они сделали ещё уже? Или власти вкладки тупо скрывают?

                            Я этим интересовался довольно давно. 28 ноября никакой экономии не было: http://habrastorage.org/files/ca9/e49/fb3/ca9e49fb385d4540a9c689b890994d7f.png
                            Ответить
                            • у меня вкладки верху и заголовка окна нет.
                              http://rghost.ru/6Vh7c8qf2
                              Ответить
                              • У меня хром столько же места отъедает. Только кнопки управления окном (_ [ ] X) побольше. Ваши мне больше нравятся.
                                Ответить
                        • что за бред?
                          я раньше сидел на ie6, потом была миграция на ffox. мне не понравилось как он работает с памятью, и я ушел на opera. долго сидел, потом пересел на хроме, пару лет на нем, и разочарований еще больше.
                          причин много. сейчас сижу в IE, и понимаю, что все эти браузерные войны это мышиная возня, и разницы между ними особой нет.
                          мне под ie нравится отладка в visual studio.
                          Ответить
                          • Почему бред? Панельки в IE действительно уже. И если они таки займут заголовок окна, который сейчас безнаказанно пустует, то вырвутся на первое место по компактности без шума и пыли (хотя, можно просто войти в полноэкранный режим, который в отличие от хромовского работает логично).

                            > отладка
                            Какие же красивенькие там инструменты разработчика. А когда обновили и сделали вкладки как у вебкитовских (и не надо долго крутить, чтобы найти нужную кнопку), то прямо вообще хорошо.
                            Ответить
                        • При всём уважении...
                          Программисту (на JS!) оценивать качество браузеров по длине панелек… Не ну я конечно всякое видел.

                          > Больше драгоценного места по высоте для любимых сайтов!
                          F11 или монитор с поворотным креплением.
                          Ответить
                          • Ну, Lokich же сказал, что они слабо отличаются. Только расширения, новые-преновые фичи ECMAScript и панельки.

                            > F11
                            Chrome: хе-хе, вот тебе на весь экран, посмотрю и посмеюсь, как ты вкладки переключать будешь (кстати, как? иначе - бред)
                            Firefox: лол, ну скрою панельку, потом можно открыть (хорошо, юзабельно)
                            IE11: панельку скукожим и скроем, потом можно открыть (идеально)

                            P.S. Вообще, о панельках и том, сколько влезает на экран, люблю поговорить. Особенно - о горизонтальных панельках в эпоху 16:9 (Слава создателям Убунту с их вертикальной "панелью задач" по умолчанию). Экономия места - тема важная.
                            Ответить
                            • важная, если у тебя монитор маленький.
                              когда я в приятелю заехал, и он мне показал, что у него на мониторе в окне Full HD видео занимает 1/2 экрана, я понял, что проблема не в интерфейсе, а в мониторе.
                              Ответить
                              • Видео - штука относительная. Скажем, 240p растягивать нет смысла. Да и сам иногда включаю на ютубе не в полноэкранный режим, т.к. по площади видео уже превосходит ноутбучный экран.

                                А вот, скажем, IDE может хорошо так занять и FullHD так, что по ощущениям будет также, как FullHD на планшете. Вот у меня с Notepad++ можно спокойно просматривать 2 файла сразу - каждый смотрится как отдельный лист A4. А если запустить какой-нибудь Eclipse с настройками по умолчанию, то смотрится нормально, даже чуть тесновато. Вроде бы FullHD, но места лишнего нет. Парадокс.
                                Да, после того, как уберёшь лишние панельки, становится хорошо.

                                Занять можно всё, и этим активно пользуются. 640 килобайт хватит всем! 1080 пикселей хватит всем!
                                Ответить
                                • ну, каждый дрочит как он хочет :)
                                  вообще-то 2073600 пикселей. 1920х1080
                                  Ответить
                                • А зачем вообще нужны широкоформатные мониторы?
                                  Ответить
                                  • Тарас, перелогиньтесь
                                    Ответить
                                  • Чтобы смотреть широкоформатные фильмы, как минимум.
                                    Ответить
                                    • На мониторе? Для этого телевизоры есть. У монитора не всегда удобное положение для просмотра издали и очень хреновые углы обзора, особенно по вертикали.
                                      Ответить
                                      • Хреновые углы обзора? В сраной гермашке не продаётся IPS?

                                        P.S. С тем, что фильмы нужно смотреть на телевизоре, а широкоформатные мониторы не нужны, полностью согласен.
                                        Ответить
                                        • >Хреновые углы обзора? В сраной гермашке не продаётся IPS?
                                          Не. Просто на помойки их еще не завезли.
                                          Ответить
                                          • > Просто на помойки их еще не завезли.

                                            Чего вы докопались до этой помойки? Пусть лучше старая техника живёт и работает у сёмы дома, чем её будут ковырять и плавить африканцы.
                                            Ответить
                                            • не африканцы а евронигеры
                                              Ответить
                                              • > евронигеры
                                                http://afroforum.ru/showthread.php?p=11877
                                                Ответить
                                              • >евронигеры
                                                Ну украина уже умудрилась спуститься по уровню зарплат ниже самого глубокого днища - африки.
                                                Ответить
                                                • Это ты про даумбасс? Так роисся же помогла.
                                                  Ответить
                                            • >Чего вы докопались до этой помойки?
                                              Я ржу с успешного еврокакла, которых тут обзывает всех нищебродами :D
                                              Ответить
                                              • тогда ок.
                                                Ответить
                                              • > Я ржу с успешного еврокакла

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

                                              В общем-то сайты типа дару-дар примерно этим и занимаются...
                                              Ответить
                                              • Авито же
                                                Ответить
                                              • обьяву размести - отдам в хорошие руки и тд
                                                Ответить
                                                • > обьяву размести
                                                  > авито
                                                  Ну тут надо пароль на авито вспоминать, объяву размещать, ждать, на телефон отвечать... В общем - куча телодвижений, которые влом делать, особенно если бесплатно собираешься отдать. А на подобную помоечку - отнёс и забыл. Просто и удобно.
                                                  Ответить
                                                  • >В общем - куча телодвижений, которые влом делать, особенно если бесплатно собираешься отдать. А на подобную помоечку - отнёс и забыл.

                                                    Ага. А носить на горбу, грузить в машину, ехать на ту помойку, палить бенз - не куча телодвижений?
                                                    Так человечек приехал и самовывозом у тя забрал, а не шарился по помойкам в поисках стрёмной херни, которую бомжи уже могли жахнуть в поисках цветмета.

                                                    Ёпта, технологии на службе человека.
                                                    Ответить
                                                    • > Ага. А носить на горбу, грузить в машину, ехать на ту помойку, палить бенз - не куча телодвижений?
                                                      Если по дороге за новой техникой - вай нот? Ну а так - да. Холодильник или стиралку влом было бы переть до центра города.
                                                      Ответить
                                                  • >> отнёс и забыл
                                                    хочешь я тебе свой адрес дам?
                                                    Ответить
                                                    • > хочешь я тебе свой адрес дам?
                                                      CRT моник нужен? Впрочем, я его уже давным-давно сбагрил. На данный момент нечего отдавать.
                                                      Ответить
                                                      • Ага, сделаю из него клумбу)
                                                        Ответить
                                                      • У меня все элт моники с мутным изображением, да и места для них на столе тупо нет.
                                                        Ответить
                                                        • > мутным изображением
                                                          У моего ещё и хвосты тянулись за окнами и буквами почти по сантиметру. То ли в кабеле экранировка хуёвая, то ли какая-то паразитная ёмкость. Хрен знает. Кабель то не вытаскивался на CRT.
                                                          Ответить
                                            • Ответить
                                          • > помойки
                                            Ну у них же помойка не с лужами, голубями, котами и жратвой, разбросанной мимо контейнеров...

                                            Скорее всего, это просто какое-то место, куда народ может поставить ненужную технику. Возможно, даже помещение, а не просто место под солнцем...
                                            Ответить
                                            • Кстати, он не на помойке был, а просто на улице стоял.

                                              На классическую помойку, воняющую биомусором, тут технику никто не возит - разделение мусора же. И в обычный мусор (в мусорные контейнеры рядом с домом) его бросать нельзя. У нас разбросаны контейнеры, куда можно бросать любые электротовары, которые влазят в дверцу. Т.к. у нас русский район, то телевизоры ставят просто рядом (всем похуй) и их тоже забирают. До этого ее вроде как должны были принимать магазины, торгующие электороварами. Системы я подрезал со свалки рядом с крупным продуктовым супермаркетом.
                                              Ответить
                                          • А какой угол на твоем, духовном монике?
                                            Ответить
                                        • В гермашке продается все, но я был в этом году в сатурне, и на большинстве моников угол по вертикали был весьма херовенький, а подозванный консультант на вопрос почему у некоторых (причем дешевых) моников угол по вертикали под 180 сказал, что если хочешь угол - покупай телек.
                                          Ответить
                                  • Из 16:9 можно сделать два по 8:9!
                                    Можно править код, пока правишь код либо запускать какую-то фигню в ко-ко-консолечке, пока правишь код.
                                    Ну или запустить один фильм на все 16:9.

                                    А вот если W:H больше, то можно выкинуть к хренам или поставить боком и выводить на экран какие-нибудь списки.
                                    Ответить
                                    • Выскажу своё субъективное мнение, к которому пришёл по ходу длительных размышлений.
                                      .                                                                                                                                    __
                                      Оптимальное соотношение сторон монитора: [\/ 2   =1.41; φ =1.61];
                                      вот такой диапазон на мой взгляд самый уместный.

                                      С одной стороны диапазона лист A4, который при делении пополам даст нам два меньших листа с таким же соотношением сторон. С другой - золотое сечение, которое имеет кучу замечательных свойств.
                                      1.777 - слишком широко, 5:4 - слишком квадратно.
                                      Ответить
                                    • mat.8:9
                                      For I am a man under authority, having soldiers under me: and I say to this man, Go, and he goeth; and to another, Come, and he cometh; and to my servant, Do this, and he doeth it.

                                      mat.16:9
                                      Do ye not yet understand, neither remember the five loaves of the five thousand, and how many baskets ye took up?
                                      Ответить
                                      • А кто сказал что ему нравятся отображатель информации от Матфея?
                                        Может он любит других производителей: Луку или Марка.
                                        Ответить
                                    • >Из 16:9 можно сделать два по 8:9!
                                      Две ide рядом нормально не запустишь. Для браузера вообще не пойми зачем, никому в голову не приходило, зачем текст печатают колонками?
                                      Ответить
                            • >>Chrome: хе-хе, вот тебе на весь экран, посмотрю и посмеюсь, как ты вкладки переключать будешь (кстати, как? иначе - бред)
                              А зогчем? Полный жи эсран?
                              Раскрою страшную тайну: Ctrl+PgUp Ctrl+PgDown
                              Ответить
                              • Хм... Интересно. Работает.
                                А я обычно использую Ctrl+Tab/Ctrl+Shift+Tab, но и оно работает. Магия.

                                Тьфу, вспомнил. Обычно использую нормальный режим, поэтому уже забыл о проблеме и начал писать что-то не то.
                                В общем, жму я Ctrl+T, а как ввести адрес - не знаю. В FF/IE адресная строка выплывает, а тут у меня ничего не происходит.
                                Ответить
    • Интересно, нахуя коментировать каждую, ***, очевидную строчку?
      Ответить
    • Все ваше дерьмо в комментах только ярый ебанат сможет перечетать,
      но копипаст комментов в коде налицо :) не по фаулеру блеать
      Ответить
      • А зачем дерьмо перечетáть?
        Ответить
        • Перечетáть...
          Всё дерьмо за собою
          Этой весною
          Не перечетáть
          Что-то в оригинальной песне слогов, оказывается, так много, что я фигею. Хотя, мелодия говорит, что надо меньше.
          Ответить
      • https://youtu.be/UcOft4crHb8
        Ответить
        • http://govnokod.ru/17724#comment268032 2015-03-21T17:45:55+04:00
          http://govnokod.ru/17724#comment268033 2015-03-21T17:45:55+04:00
          Ответить
          • http://xn-----6kccgncfab4a7cgdgr5a4c3n.jpg.to/
            Ответить
            • Я дико извиняюсь, но где тут редирект на vk?
              Ответить
              • Удивлю: редиректа совсем нет. Это HTML-страница со следующим кодом:
                <img style="margin:0;position:absolute;top:0;left:0;" src="http://cs623931.vk.me/v623931318/11223/ObBGZK4JCHc.jpg" />

                Да, это весь код. И в заголовках тоже ничего интересного.

                Потому и в адресной строке отображается не vk, а оригинальный домен.

                P.S. А если запросить с непустым реферером, то да, будет редирект. Обычный заголовок Location.
                Ответить
                • Ах вот оно что. А я "открыл в новой вкладке" - vk, проверил вгетом - нет редиректа.
                  Ответить
                • Вот кстати, какого хера при открытии текста как ссылки передается реферер? На некоторых порносайтах сслыки на помойки требуют писать как код, видимо по глупости считая, что так не передастся реферер.
                  Ответить
                  • Не только из-за реферера ссылки требуют писать как код. Некоторые сайты торгуют ссылками, поэтому ссылки, оставленные пользователями, будут уменьшать вес, передающийся продажным ссылкам. Даже если к пользовательским ссылкам добавить атрибут "nofollow", чтобы поисковики по ним не переходили, они всё равно будут уменьшать вес:
                    http://devaka.ru/images/679.gif

                    И владельцы сайта не получат очередную порцию Доширака.
                    Ответить
                    • Те сайты даже не индексируются, так что мне больше ничего в голову не приходит. И все-таки, нахуя передавать реферер?

                      >devaka.ru
                      Думал, там сиськи.
                      Ответить
                      • > Думал, там сиськи.
                        Аналогично. Я вообще открывать не стал из-за названия сайта.
                        Ответить
    • Привет путину
      Ответить

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