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

    +154

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    $dbh = $this->initDbh('master');
    $srv = $dbh->getServer();
    if ($srv->isSlave())
    {
           $this->triggerError('Trying write on slave');
           return false;
    }

    Перестархуй

    Запостил: travka, 01 Июня 2011

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

    • педерстархуй
      Ответить
    • > 'master'
      > 'Trying write on slave'
      ууу, садамаза даже
      Ответить
      • Да, да...
        "Trying write on slave".. ( радует перевод слова write "написать", так и хочется спросить про ударение )
        -----------
        Древнейший анекдот...
        "Приехал мужик в ЮАР (давно еще). Решил в театр сходить. Пришел в кассу:
        - Дайте, плз, билет!- Ты что, первый раз в ЮАР?- Да, а как вы узнали?
        - Да в кассе у нас только негры билеты берут, а белые у администратора.
        Мужик к администратору:
        - Дайте, плз, билет в партер!
        - Ты что, первый раз в ЮАР?
        - Hу, а как вы узнали?
        - Да в партер у нас одни негры берут билеты, а белые в бельетаже,
        в ложах. Взял мужик в бельетаж. Сел, смотрит зрелище.
        Захотелось ему поссать. Терпеть уж мочи нет. Он к служителю:
        - А где тут у вас туалет?
        - Ты что, первый раз в ЮАР?
        - Да, а как вы узнали?
        - Да в туалет у нас ссать только негры ходят, а белые ссут прямо в партер, там ведь одни негры.
        Hу, встал мужик, стал ссать в партер. Вдруг из партера недовольный голос:
        - Ты что, первый раз в ЮАР ?- Да, а как вы узнали ?
        - Дык ты чего ж только на одного все время ссышь? Ты разбрызгивай,
          разбрызгивай!"
        Ответить
        • write видимо как существительное тут, "пробуется писанина" что ли
          Ответить
          • непроизвольно читается как "проебутся"
            Ответить
          • Анекдот, конечно, странноватый, до сих пор его не понимаю... :(
            Наработан, по этому поводу, некий комплекс, поэтому никак не могу забыть... :)
            Хех :)
            Ответить
            • катарсис http://www.google.com/search?q=ebony+golden+shower
              Ответить
              • Cлово "ebony"... (ладно ещё в анг.транскрипции ударение на первый слог, так и хочется приударить на второй )
                конечно, я всё понимаю, но...
                Ответить
    • показать все, что скрытоменя заблокировали на хабре так что я буду сраться в комментах здесь.
      ничего говнокодового. getServer может быть возвращает случайный сервер из списка, а их там может быть несколько.
      Ответить
      • Угу, и обработка ошибок на уровне true\false
        Ответить
        • а это чем не угодило?
          Ответить
          • Есть два способа работать с ошибками. Первый - валидация данных, как в java beans 303 спецификации, например - возвращается список ошибок, который может быть пустым, и вся суть в работе с этим списком - логика ОЖИДАЕТ получить список, это считается нормальным ходом выполнения программы.

            То, что не ожидается в программе, называется исключением. или Exception по-английски. Это объект ошибки, содержащий callstack, контекст ошибки и самое главное - описание ошибки. Программа может нормально реагировать на такого рода "неожиданности" при помощи конструкции try catch, которая даже в php имеет механизм перегрузки. При работе с exceptions пишется практически чистый код логики, обработка ошибок выделена в отдельный участок кода.

            false не представляет никакой информации, потому говнокодно считается.
            Ответить
            • возможно, эта инфа доступна отдельно, смотря что делает метод triggerError
              Ответить
        • походу return true; не нашел в сабже.
          КО нашептывает, что возвратить мы можем не только труъ, но и целевой объект. как это делают некоторые стандартные функции
          Ответить
      • гоу бэк ту хабр
        Ответить
      • > меня заблокировали на хабре
        Примите мои поздравления :) Наш человек!
        Ответить
        • с почином, ага?
          Ответить
          • Цитата т.н. администрации:
            "...как бы нам ни было жалко, банили, баним и будем банить без зазрения совести и душевных терзаний..."
            Ответить
            • ...тех, чье мнение не совпадает с мнением администрации
              Ответить
      • Всё очень просто.
        Когда в явном виде запрашивается мастер, то проверка на слейв получается лишней.
        Ответить
    • Есть сорцы isSlave()?
      Интересно посмотреть, как определяется
      Ответить
    • показать все, что скрытоvanished
      Ответить

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