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

    +159

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    /**
    	     	 * Устанавливаем настройки соединения, по хорошему этого здесь не должно быть :)
    	     	 * считайте это костылём
    	     	 */
            	$oDbSimple->query("set character_set_client='utf8'");
            	$oDbSimple->query("set character_set_results='utf8'");
            	$oDbSimple->query("set collation_connection='utf8_bin'");

    Зато честно =) Взято из LiveStreet, файл Database.class.php

    Запостил: hybroid, 02 Сентября 2010

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

    • Ну что поделать, если в том же мускуле настройка кодировок это один большой костыль.
      Ответить
    • мм.. а почему не одним запросом?

      $oDbSimple->query("set character_set_client='utf8', character_set_results='utf8',  collation_connection='utf8_bin'");
      Ответить
    • leak of abstraction (c) Спольски.


      Написать базоданно-независимый код из одних запросов -- нереально впринципе (можно только хранимки юзать). Так что логично, что из пафосного "Database.class.php" торчат уши низкоуровневые уши MySQL.

      Надо не выпендриваца, а делать MySQLDatabase implements Database.
      Ответить
      • ха.. там если посмотреть глубже, то юзается в добавок котеровская поделка. DBSimple, или как там это Г называют. ппц, PDO нам не рулит
        Ответить
        • Всё на низком уровне программируете? Как мужик?
          Ответить
          • PDO - низкий уровень? поржал.
            Ответить
            • я имел в виду mysql_* функции.
              не программю на PHP, не знал про PDO, терь знаю. Вопросов нет.
              Ответить
          • учитывая, что не я программирую LiveStreet - вдвойне поржал.. советовать учить читать, иль сам как-то?
            Ответить
        • показать все, что скрытоDBSimple - не поделка и не Г.
          Ответить
          • секундочку.. вы же не программируете на PHP! это же ваши слова?
            Ответить
          • говно как и всё, что делает котырев
            Ответить
            • а что это вы чела так мажете?
              Ответить
              • потому что 80% быдлокодеров на PHP это заслуга Котерова. с его говнокнижками, говносайтом и говноденвером.

                у него на сайте прямо в примерах юзают собачку
                Ответить
                • вообще я хотел указать, что приставка говно- - голословна.
                  книжка его, для начинающих как раз. кстати, только из нее я узнал в свое время про понятие "redirect after post", в других почему-то этот полезный прием умалчивался
                  сайт... ну не скажу что там внутри, а так вполне нормально выглядит. Кроме диза главной (закройте мне веки на это)
                  денвер... а достойных аналогов сборок нет. даже в xampp виртуальные хосты надо конфигить = )
                  и остальное... у него достаточно неплохих поделок, вроде того же jsHttpRequest


                  я к чему... А, ну к тому, что в каждом святом 3 кг говна - что еще смердом его не делает.

                  собачка по себе не так уж плоха. я тоже иногда юзаю собачку - просто что бы при ловле ошибки лог не засорялся дополнительно (саму ошибку мы в лог запишем подробно в другом месте)
                  Ответить
                  • я вот как раз удерживаюсь не написать сюда про JSHttpRequest.. вот уж оно точно в нашу эру бесполезно. может быть было полезно лет 5 назад.. а в "сейчас" вы пользуетесь этой библиотекой?
                    денвер - вообще продукт "на отличненько". из-за этого.... хм.... денвера.... мы теперь наблюдаем посты быдлокодеров, не понимающих азов работы веб-сервера. надо было ссылку на закачку выдавать тем, кто проходит простейший IQ-тест.
                    PS: по счастливейшему обстоятельству LiveStreet юзает и JSHttpRequest. видимо создатель читал книжки котерова и теперь возвёл его алтарь в углу комнаты.
                    Ответить
                    • сейчас нет, сейчас все есть у jquery. А вот лет 5 назад, когда XmlHttpRequest был не у всех, то костыли для других броузеров было оч ценным решением

                      значит, таки денвер со своей целью справляется - развернуть тестовый сервак в домашних условиях. Правда там же на форуме бесят вопросы из часто задаваемых: "а как сделать, что бы денвер был доступен из интернета?"
                      Ответить
                    • а еще про простоту тулсов: неужто, что бы поставить сервак, сначала нужно раскурить тыщу страницу всяческих мануалов, написанных заумным языком? может, еще и докторскую по сервам защитить - и только тогда начать пользоваться?
                      Ответить
                      • опаньки.. опять смело.
                        про тыщу мануалов конечно смело утверждать не буду, но немного познаний необходимо.. а то потом наследие на вашем рабочем месте будет сидеть и постить ваши конфиги на говнокод.ру
                        Ответить
                        • > но немного познаний необходимо..
                          ППКС.
                          но тут вопрос, какое количество познаний совершенно необходимо - так сказать, минимальный порог.

                          и вообще, почему то многие обучение заменяют на полное самообучение: ставят тул (в нашем случае денвер) и начинают эмпирическим путем осваивать, а в книжки лезть только когда "не получается"... Немного странный феномен
                          Ответить
                          • как я заметил, многие после установки денвера даже не хотят думать, что такое веб-сервер и накуя, собсно, он сдался. или на вопрос "какой веб-сервер?" отвечают "денвер!". или файл .htaccess считают изобретением благовестного Димы. в такие моменты хочется проклять и Котерова, и весь его dklab.
                            Ответить
                            • а мне кажется, тут вина не Котерова, а енд-юзверей. И пинать надо их, а не Котерова.
                              Ответить
                          • у меня есть знакомая мадам. так вот она как-то решила стать веб-кем-то_там. пошла на быдлокурсы, в общем. им там:
                            1. показали XAMMP (правильно написал?), сказали что это веб-сервер о_О
                            2. показали PHP, сказали что модный HTML. сказали что есть котеров и он крут, о чём можно почитать в его книгах
                            3. показали жумлу, сказали что это круто.
                            дальше рассказывать не буду, всё понятно. это было так, оффтоп сотрясающий воздух.
                            Ответить
                            • xampp ( http://www.apachefriends.org/en/xampp.html )

                              у меня так же есть очень даже знакомая мадам. История та же, только она не на курсы пошла, а решила бодать все сама: сначала хтмл, потом жумлу, потом пхп...

                              ну что я могу сказать... Кесарю кесарево, а программистом она не будет никогда ))
                              Ответить
                              • жумлу до пхп? тогда точно кесарево!
                                Ответить
                                • да и после PHP тоже.
                                  Жумля прекрасный пример того, как не надо делать системиы
                                  Ответить
                                  • я помню времена PHP-Nuke - вот это ужас был..
                                    Ответить
                                    • да, это были первые цмсы.

                                      Самое смешное что один из авторов пхп говорил что цмс вообще не нужен.
                                      И в каком-то смысле был прав
                                      Ответить
                                      • Запад курит фреймворки.. У нас такая политика только раскуривается. Хотя, с руками, по локоть в говне, наши быдлокодеры и из того же Django делают "творения".
                                        Ответить
                                  • и снова я согласен с ваим по сути, но имею уточнение по форме. "бодать" штуковину написанную на языке программирования с использованием стандартов и принципов до изучения всего того, что является ее основой - мне кажется не самой удачной идеей.
                                    Ответить
                                    • это верно)
                                      Я вообще думаю что надо разбираться в том, чем ты занимаешься)
                                      потому хороший php-программер (такие же бывают, правда?), имхо, должен и css знать и apache уметь настраивать, и mysql, и как dns работает понимать должен.

                                      Но не все со мной согласны.
                                      А раз так, вполне может быть на свете персонаж, думающий что изучать PHP для ковыряния джумлы не надо. Прочитал парочку статей в инете -- и хватит
                                      Ответить
                            • > XAMMP (правильно написал?)
                              Поясняю, это первая из быдло-зборок, которую выдавил из себя один немчик. Но самое интересное началось чуть позже, когда на инсталляции xampp стали заходить посетители с паролями по умолчанию, и продолжалась эта хуйня около двух лет, поскольку виликий гуру не сумел сразу убрать все пароли
                              Ответить
                            • Хм..
                              Сказали, что Котеров крут, а показали xampp, а не Денвер?
                              Ответить
                  • Внемлите! Внемлите словам в защиту Котерова!

                    > книжка его ... только из нее я узнал в свое время про ...
                    > "redirect after post" ... этот полезный прием
                    Смелое признание.
                    Ответить
                    • пожалуй, это было там самое интересное. в остальном там ровно столько же, сколько в других книжках про похапе для первый раз включивших комп....
                      Ответить
                      • не знаю, я в детстве читал "красную библию" издательства "wrox" (programmer to programmer). Это лучшая из книгу по худшему из языков программирования.
                        Ответить
                        • В детстве. Её издали только в 2003 году. Вам что 13 лет ? .....
                          Ответить
                          • Во-первых ее издали раньше. Я читал ее в 2001м.
                            Во-вторых это образное выражение)
                            Ответить
              • чел видимо решил мозг показать.. не тем полушарием, к сожалению.
                Ответить
            • ой, котеров конечно, а не котырев.
              котырев тоже делает пхпговно, но оно называется юми
              Ответить
              • юми? видел. увидел и заработал аллергию на данный продукт
                Ответить
                • У них есть няшная таблица в MySQL примерно такого содержания:
                  intValue INT NULL,
                  longValue BIGINT NULL,
                  charValue VARCHAR(255) NULL,
                  textValue TEXT NULL


                  Я как это увидел -- так сразу всё и понял
                  Ответить
                  • зашибись =)
                    Ответить
                  • она одна там такая или все остальные тоже?
                    няя
                    Ответить
                    • одна. Все данные хранятся в ней и с ней джойнятся.

                      Потому сайт из более чем трех страниц на юми лучше не создавать
                      Ответить
                      • видимо решили, что Nested Sets придумали лохи..
                        такое говно ещё и денег может стоить? парадокс..
                        Ответить
                      • ёп.. на сайте их.
                        Бесплатная CMS для небольшого, но 
                        качественного сайта. Включает 12 модулей, 
                        обеспечивающих все самые необходимые 
                        функции. Ограничение 10 страниц.

                        откат в эру динозавров.. опять будем измерять сайт страницами.
                        Ответить

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