1. Куча / Говнокод #25655

    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
    Раньше я дебажил и плакал.
     Но с тех пор как я прочитал книгу Роя Искандеровича Ошерова 
    "Искусство автономного тестирования" моя жизнь изменилась к лучшему,
     я познал настоящую радость всепрдбывающую!
     Как же это здорово жить без ошибок! 
    Надо просто по другому взглянуть на проблему! Спасибо вам, спасибо...
    
     Спасибо и вам, Стивен Спилбергович МакКонакал, за ваши мудрые советы...
    Главный технический императив разаработки ПО - управление сложностью 
    - я помню!...
    
    ____
    
    Общество анонимных дебаггеров на Кактусинской, 25 - и ты  свободен!

    Запостил: lyashkaket, 01 Июня 2019

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

    • >. Первые шаги освоения NUnit ..
      запахло 2004-м годом.

      неужели есть еще люди которые не умеют в юниттесты?

      Впрочем, я согласен с тем что многие писать тесты не умеют
      Они не умеют в моки, не умеют разделять интеграционные и юнит (я тоже не умею), не умеют в генераторы данных итд

      Кстати, от Code Complete МакКонела я тоже теку
      И от мартина (и фаулера и другого)
      Ответить
      • Вообще у Фаулера и Ко много хороших книг

        Я прочитал континиус деливери в 2010 году и уже знал про конфигурейшен аз код и пайплайны аздолго до того как вы все потеки от докеров и тераформов
        Ответить
      • В «PHP» вообще никаких тестов нет. Именно поэтому я за «PHP».
        Ответить
        • правильно
          сайт всегда можно прокликать и проверить как он работает после того как ты загрузил по ftp исправления
          Ответить
          • Программа «WinSCP» позволяет автоматически загружать изменённые файлы на сервер. Можно править код прямо с сервера в «Notepad++» и течь.
            Ответить
            • вот да
              всегда можно написать
              <?
              if ($user="pupkin") {
              $a = mysql_query("SELECT * from users where foo=$bar");
              mysql_fetch_array($a);
              }
              ?>
              Ответить
              • http://img1.reactor.cc/pics/post/-4039289.jpeg
                Ответить
                • я один раз делал DELETE про продакшен базе через phpmyadmin
                  и случайно написал такое условие в WHERE что оно всегда было тру
                  Ответить
                  • > delete на продакшен
                    У меня где-то тут был подобный пост. Когда mysql джве палки засчитал за "или" вместо кокотенации.
                    Ответить
                  • SET не менее разрушителен
                    Ответить
                  • А там разве нет всяких COMMIT и ROLLBACK?
                    Ответить
                    • Есть, если ты не забыл написа́ть «START TRANSACTION» или «BEGIN». Обычно про такие мелочи забывают.

                      А ещё твоя таблица должна поддерживать транзакции. Таблица типа «InnoDB» поддерживает, «MyISAM» почему-то не поддерживает.
                      Ответить
                    • Пока не закоммитишь - сайт прокликать нельзя.
                      Ответить
    • слабо написать тестить для определения racing conditions?
      Ответить
      • я могу написать тест для рейс кондишенов

        если запустить его бесконечное число раз, то он найдет все баги
        Ответить
        • Даже в коде, который никогда не остановится?
          Ответить
          • Что значит "никогда"?
            Рано или поздно вселенная схлопнется до состояния сингулярности, и код остановится как миленький
            Ответить
            • Это зависит от курватуры доисторического квантового поля, пердоле.
              http://cdn.spacetelescope.org/archives/images/screen/opo9919k.jpg
              Ответить
          • Если никогда не останавливающийся код можно описать коиндуктивно, то про него можно попробовать что-то доказать.
            Ответить
      • Нет: https://concuerror.com/
        Ответить

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