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

    0

    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
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    /* Сортировка начало */
            if (Yii::$app->request->get('sort_number') && strlen(Yii::$app->request->get('sort_number')) === 4) {
                $model->orderBy([
                    'number' => SORT_DESC,
                ]);
            } else {
                if (Yii::$app->request->get('sort_number') && strlen(Yii::$app->request->get('sort_number')) === 5) {
                    $model->orderBy([
                        'number' => SORT_ASC,
                    ]);
                }
            }
            if (Yii::$app->request->get('sort_domain_name') && strlen(Yii::$app->request->get('sort_domain_name')) === 4) {
                $model->orderBy([
                    $company_name => SORT_DESC,
                ]);
            } else {
                if (Yii::$app->request->get('sort_domain_name') && strlen(Yii::$app->request->get('sort_domain_name')) === 5) {
                    $model->orderBy([
                        $company_name => SORT_ASC,
                    ]);
                }
            }
            if (Yii::$app->request->get('sort_domain_id') && strlen(Yii::$app->request->get('sort_domain_id')) === 4) {
                $model->orderBy([
                    'domain_id' => SORT_DESC,
                ]);
            } else {
                if (Yii::$app->request->get('sort_domain_id') && strlen(Yii::$app->request->get('sort_domain_id')) === 5) {
                    $model->orderBy([
                        'domain_id' => SORT_ASC,
                    ]);
                }
            }
            if (Yii::$app->request->get('sort_id') && strlen(Yii::$app->request->get('sort_id')) === 4) {
                $model->orderBy([
                    'id' => SORT_DESC,
                ]);
            } else {
                if (Yii::$app->request->get('sort_id') && strlen(Yii::$app->request->get('sort_id')) === 5) {
                    $model->orderBy([
                        'id' => SORT_ASC,
                    ]);
                }
            }
            /* Сортировка конец */
    
            /* Поиск начало */
            if (Yii::$app->request->get('id') && strlen(Yii::$app->request->get('id')) >= 1) {
                $model->andWhere([
                    'id' => Yii::$app->request->get('id'),
                ]);
            }
            if (Yii::$app->request->get('number') && strlen(Yii::$app->request->get('number')) >= 3) {
                $model->andWhere(['number' => Yii::$app->request->get('number'),
                ]);
            }
            if (Yii::$app->request->get('domain_name') && strlen(Yii::$app->request->get('domain_name')) >= 3) {
                $model->andWhere([$company_name => Yii::$app->request->get('domain_name'),
                ]);
            }
            if (Yii::$app->request->get('domain_id') && strlen(Yii::$app->request->get('domain_id')) >= 3) {
                $model->andWhere(['domain_id' => Yii::$app->request->get('domain_id'),
                ]);
            }
            if (Yii::$app->request->get('appointment') && strlen(Yii::$app->request->get('appointment')) >= 3) {
                $model->andWhere(['appointment' => Yii::$app->request->get('appointment'),
                ]);
            }
            /* Поиск конец */

    Джуна отправили в свободное плавание... как вам?

    Запостил: ZeiZ, 20 Октября 2018

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

    • Что, он захотел выебнуться знанием фреймворка и ООП? В грузчики суку.
      Ответить
    • Что возвращает "Yii::$app->request->get('sort_number')"?
      "true"или "false"?
      Ответить
      • Сколько там букв надо? 4 для одного порядка, 5 для другого? Вроде сходится...
        Ответить
    • Yii::$app->request->get() == $_GET ) только с некой обработкой exception'ов
      Ответить
    • какой все таки пых многобуквенный и противный язык
      как волос наелся
      и Yii тоже
      Yii::$app->request->get('appointment') -- фуууууу
      Ответить
      • > волос наелся
        За этим тебе в `mysql`.
        Ответить
        • Кстати, на винде есть волосы

          Еще в w2k были зеленые (юзер спейс, кооперативные) треды. Назывались fibers (волокна)
          MS-SQL их юзал.

          Прыщевики 20 лет назад и слов-то таких не знали, а на винде они уже были
          Ответить
          • На прыщах с тредами всегда было хуёво.
            Ответить
            • уже стало хорошо, но все таки фибры это не треды)

              просто в NT треды были изначально. В никсах тоже были (иногда) но их не было в стандарте. У лялиха были свои как-бы треды (на самом деле там разницы нет), у солярки свои, у бздунов были user-space (по сути зеленые) threads, а был порт линуксовых итд

              Наконец, появились posix threads, ядра начали их реализовывать и всё стало хорошо, хотя на линаксе треды по-прежнему это просто процессы коие шарят адресное пространство

              а вот на винде это отдельные сущности
              Ответить
              • > просто процессы коие шарят адресное пространство
                Что за хуйню я прочел? Процесс от треда отличается как раз раздельным адресным пространством.
                Ответить
                • В linux новый процесс создается вызовом clone, и ему можно сказать -- шарить адресное пространство (и тогда это будет поток) или не шарить(и тогда это будет fork)
                  Ответить
                  • То есть треды на прыщах называются процессами? С общим адресным пространством невозможно обеспечить изоляцию между процессами. Обосрется один процесс - упадут все.
                    Ответить
                  • Зачем ты ему всё это объясняешь? Пусть хоть раз в жизни доку почитает.
                    Судя по его комментам, он всё равно тебя не понимает.
                    Ответить
                  • Кстати, ты используешь какую-то неправильную терминологию. В линупсе для планировщика всё является TASK, ему фиолетово, "thread" это или "process".

                    Концептуально всё тоже не совсем верно. fork() — это действительно тонкая прослойка над clone(), которая, в частности, просит сделать CLONE_VM. Но при этом ядро в целом, конечно, знает про треды. Например, когда в тред приходит сигнал, он стопает/убивает всю тред-группу целиком.

                    Да, и с айдишниками они намутили: PID (process id) == TGID (thread group id), TID — это id треда. Но при этом если в процессе один тред, то его PID == TID.
                    Ответить
                    • > В линупсе для планировщика всё является TASK
                      > TASK

                      Правильно. В языке Ада были таски, а этих ваших тредов/файберов/процессов/корутин не было. Всё лучшее спёрто из языка Ада.

                      Именно поэтому...
                      Ответить
                    • >> линупсе для планировщика всё является TASK
                      совершенно верно
                      слово "process" всех смутило, это терминология из "ps" или "top"
                      Ответить
      • А как бы Вы сделали?
        Ответить
        • Понятия не имею почему сортировка зависит от длины поля:)

          Мои претензии были скорее к YII, где в GET надо лазить таким диким образом
          и к PHP с его отвратительной многобуквенностью ненужной
          Ответить
          • В "Яве" нет многобуквенности?
            Ответить
            • ее меньше чем в php.

              сравни
              YII::$foo->bar();
              TII.foo.bar();
              Ответить
              • Но всё таки "PHP" не навязывает анальное ООП.
                Ответить
                • Толи дело луа, где ООП нет.
                  Ответить
                  • lol:shto()
                    Ответить
                    • Ну это прототипное ООП, нимножко другое!
                      Ответить
                      • ООП же

                        вон, в жопаскрипте тоже такое было
                        Ответить
                        • Было? Ну и похуй.
                          Кста, встречал некоторые коды, которые видать не признали self и метатаблы. И хреначили тупой копипастой или умной, из таблы в таблу. Помоему банально инсертили.
                          Даже библа есть вроде, что то связано с классами но это тоже банальная копирка
                          Ответить
    • длина букв === 4 - true
      длина букв === 5 - false
      Да и Yii2 не так готовят. С ним всё хорошо, как и с Ларавелем пятым.
      Ответить
      • а как этонаписать менее уебищно, покажите?
        Ответить
    • вызов принят, в пн - скину.
      Ответить
      • Нажимай на кнопку "Ответить" у комментария, на который хочешь ответить.
        Ответить

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