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

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    <?php $this->widget('bootstrap.widgets.TbButton', array(
       'label' => 'Экспорт в Excel',
       'type' => 'primary',
       'url' => $this->createUrl('export'),
       'htmlOptions' => array(
       'target' => '_blank',
       'onclick' => 'jQuery(this).attr(\'href\', jQuery(this).attr(\'href\').replace(/(\?.*)?$/, \'?\' + jQuery(this).closest(\'form\').serialize()))',
       //'style' => 'float:right;',
       ),
    )); ?>

    Часто пытаюсь убедить людей, что Yii говно, но мои аргументы вечно парируют.
    Как может здоровому человеку прийти в голову идея изобрести столь долбоёбский инструмент?
    И ведь весь сраный Yii пропитан подобными высерами.

    Запостил: creaturemyst, 19 Октября 2015

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

    • из говна только
      'onclick' => 'jQuery(this).attr(\'href\', jQuery(this).attr(\'href\').replace(/(\?.*)?$/, \'?\' + jQuery(this).closest(\'form\').serialize ()))',

      но Yii тут не причем.
      Ответить
      • <a href="<?= $this->createUrl('export') ?>" class="btn btn-primary" target="_blank">Export</a>

        Я просто не вижу ни одной разумной причины заворачивать примитивный хтмл в виджеты.
        Ответить
        • он не примитивный он туда еще может токен вписывать. И вообще зачем мне программисту ваш ХТМЛ. Сегодня он такой завтра другой. Чего мне носится по коду менять его ?
          Ответить
          • Алярма! У нас иродивый! Все по монастырям!
            Ответить
            • Алярма! У нас агрессивный Дмитрий фронтэнд-дев! Вызывайте 1024!
              Ну или пидара хотя бы
              Ответить
              • Да с херали фронтенд? Я обычно по симфони угораю. Просто на работе дали проект на yii, вот и негодую.
                Ответить
        • А если вдруг надо ставить ко всем 'href' преффикс какой-нибудь? Или ещё что-нибудь? Очень полезно иметь единую точку выхода
          Ответить
    • Чем я лучше других:
          Творю не на сраных CMS, а на PHP-фреймворках. Это дает больше гибкости и быстродействия. Сайты, созданные мной, всегда блещут скоростью загрузки страниц и набором только необходимых функций, в то время как CMS - универсальный продукт, способный убить дилетанта-модератора количеством ненужных кнопочек.
          Трепетно отношусь к мелочам. Раздражаюсь, если что-то съехало на пиксель. Не успокаиваюсь, пока не исправлю.
          Не выебываюсь. А если и выебываюсь, то привожу весомые аргументы своих выебств.
          Не бухаю, следовательно и не теряюсь из виду.

      http://freelansim.ru/freelancers/creaturemyst
      Жаль, что я хуёвый заказчик, так и сдохну среди ненужных кнопок.
      Ответить
      • грязная игра, %username%
        Ответить
      • А я и не краснею. Прикольное резюме же ну, хоть и старое. Сейчас пункт про "не бухаю" надо бы убрать.
        Ответить
      • > Нравится оптимизировать код.
        Что можно оптимизнуть на пыхе, чтобы это имело заметный эффект?

        Имхо, один хер всё упирается в задержки на канале да запросы к СУБД.
        Ответить
        • >Что можно оптимизнуть на пыхе, чтобы это имело заметный эффект?
          Переписать на языке, не работающем как cgi?
          Ответить
          • Кто-то напрасно поставил минус.

            А ведь всё верно. Я как-то сравнивал пирфоманс торрент-трекера на PHP и XBT, написанного на C++ (ну хорошо, на Си с классами). У PHP-торрента всё упиралось в то, что после запроса контекст умирает и при следующем запросе нужно заново запрашивать все данные у СУБД (из-за чего сервер умирает даже при не слишком большой нагрузке), а XBT постоянно висит в оперативке и опрашивает СУБД гораздо реже.

            В принципе, гурманы могут попытаться запустить PHP как демон и открывать сокеты из него, но почему-то такой метод до сих пор непопулярен.

            Ещё как вариант — мемкеш/Redis/костыль по вкусу.
            Ответить
          • Под cgi имеется в виду "инстанс интерпретатора дохнет после выполнения запроса" или настоящий cgi?
            Ответить
            • Кстати, настоящий cgi сейчас с чем-нибудь, кроме Перла, используют?
              Ответить
              • Ну мы когда-то гоняли php через cgi для разделения прав, чтобы скрипт читал только из соотв. хомяка.
                Ответить
                • А php-fpm не поможет? Там же можно создавать пачки инстансов с разными правами.
                  Ответить
                  • Да там CGI экономней получалось - запросов мало, воркеров подолгу держать невыгодно.

                    P.S. От пыхи и пёрла не зарекаются. Но надеюсь больше с ними не встречаться...
                    Ответить
                    • > От пыхи и пёрла не зарекаются.

                      А от питона?
                      Ответить
                      • А питон мне нравится. В общем-то единственная динамика, от которой мне не хочется плакать.
                        Ответить
                        • А ECMAScript? ^-^
                          Ответить
                          • Борманд и ЭКМАСкрипт, сборник цитат ГК:
                            http://govnokod.ru/14144
                            http://govnokod.ru/16434#comment241926
                            http://govnokod.ru/17090#comment254550
                            Ответить
                            • Ну сейчас на работе, слава богу, православные 11-е кресты, асм и питон.
                              Ответить
                              • я всё понимаю, но асм?..
                                Ответить
                                • > но асм
                                  Специфика проекта, чтобы кресты без операционки работали... Его там не так уж много, на самом деле.
                                  Ответить
                                  • > без операционки
                                    монозадачные девайсы?
                                    надеюсь, не боеголовки
                                    Ответить
                                    • > надеюсь, не боеголовки
                                      Не. Для самых обычных компов.
                                      Ответить
                                      • Ваш куратор из ФСБ сейчас занят, передаю его сообщение:
                                        "Комментарий неубедителен. Исправьте и быстро смените тему."
                                        [/color]
                                        Ответить
                                    • Вряд ли в боеголовках или в чем-то другом российском используются одиннадцатые кресты.
                                      Ответить
                                      • ну в боеголовках - скорее всего, нет, т.к. с одной стороны замшелость, а с другой - надёжность посредством простоты

                                        а в "чем-то другом российском" - почему бы и нет
                                        сертифицированный для МО дистрибутив астры (спесиал едитион) в средствах разработки имеет g++-4.7
                                        Ответить
                            • Неужели учебник по ActionScript всё-таки придётся держать где-нибудь в доступном месте?
                              Ответить
          • пхп не работает как CGI
            Ответить
        • > Что можно оптимизнуть на пыхе

          Не поверишь, иногда можно. Например, вырезать к чертям собачьим вот такие циклы:
          http://govnokod.ru/18887
          (язык другой, но сути это не меняет).
          Ответить
        • > Что можно оптимизнуть на пыхе, чтобы это имело заметный эффект?

          Выпиливание N+1 запроса? Балк-адпейты вместо одиночных операций? Интеграция кэша?
          Ответить
        • О брат. Я тебе могу рассказать как я переписывал проект в котором данные выбирались в массивы, а потом на php создавалась структура которая возвращалась.
          Ответить

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