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

    +158

    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
    <?php
    	public function clearCache() {
    		if(method_exists('regedit', 'getControllerHost')) {
    			$host = regedit::getControllerHost(true);
    			if(!is_null($host)){
    				$host->cacheClear();
    			} else {
    				$sDir = rtrim(mainConfiguration::getInstance()->includeParam('system.static-cache'), '/');
    				if(getServer('WINDIR') || getServer('windir')){
    					$arDirs = glob($sDir . '/*');
    					foreach($arDirs as $item){
    						$item = rtrim($item, "\\/ ") . "/";
    						exec("rd /s /q $item");
    					}
    				} else {
    					exec("rm -rf $sDir/*");
    				}
    			}
    		} else {
    			$sDir = rtrim(mainConfiguration::getInstance()->includeParam('system.static-cache'), '/');
    			if(getServer('WINDIR') || getServer('windir')) {
    				$arDirs = glob($sDir . '/*');
    				foreach($arDirs as $item) {
    					$item = rtrim($item, "\\/ ") . "/";
    					exec("rd /s /q $item");
    				}
    			} else {
    				exec("rm -rf $sDir/*");
    			}
    		}
    	}

    Найди два отличия.

    Запостил: Elfet, 10 Ноября 2014

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

    • дело тут не только в копипасте

      юзать платформенный шелл из пыха это тоже круто
      Ответить
      • > юзать платформенный шелл из пыха это тоже круто
        Да на самом деле пофиг. Всё равно никто не будет запускать пых под виндой (разве что ради отладки на своей машине). Если кто-то юзает виндовый веб-сервер - он всяко это делает из-за ASP/ASP.NET.
        Ответить
        • На самом деле нет.

          Есть некоторое количество хомяков которые не умеют линукс, но умеют PHP.
          Это конечно верх идиотимза запускать продакшен пых на винде, но иногда бывает.
          Ответить
          • Подтверждаю - я такое не раз видел. Да еще и один только непереносимый продакшн, без хотябы одного тестового окружения, без контроля версий...
            Ответить
          • > запускать продакшен пых на винде
            Вот 146%, что еще и винда была нелицензионной.
            Ответить
            • Несколько лет назад работал в конторе (всего пару месяцев), где оригинальный продукт был написан на АСП классИк, и его пытались переделать в ПХП не менее класссИк с адовой базой данных (MSSQL) и IIS 5 (если память не изменяет). Вобщем, там очень интересная комбинация была... плюс еще какое-то ПО для автодозвона и рассылки факсов.
              Вобщем, есть ПХП упакованый специально для IIS, только там, как обычно есть нюансы, типа модуль WSGI роняет сервер иногда, а SGI очень медленный... ну все как обычно.
              Ответить
              • Что такое WSGI в терминах PHP?;)))

                Мне казалось что пых под IISом бывает двух сортов:
                * ISAPI фильтр (DLLка)
                * CGIка (EXEшник)

                Вообще это какой-то ад конечно: переписывать с ASP classic (кстати что там было: js? vbs?) на PHP:) Из всех названных Вами технологий только MS-SQL вызфывет у меня уважение, да и то с версии 2005 где-то
                Ответить
                • А, это я с FastCGI перепутал.
                  Там еще какой-то вариант есть, но я сейчас аббревиатуру не вспомню (и никогда не знал, что она значит).
                  ASP был всех сортов, и JScript и VBScript. Там, например, использовались Mootools (у них, оказывается, для этого есть разновидность библиотеки). Это был единственный в моей жизни контакт с VB. (Но, судя по всему у авторов проекта это тоже был единственный). VB код был написан без единой функции, только ифы и переменные. Самый длинный иф был что-то вроде 600 строк от If до Else и еще 400 до End. Все это было написан и поддерживалось одним человеком примерно десять лет, до того, как он че-та рассорисля с хозяином конторы, и подал на него в суд.
                  Ответить
                  • У VBS аура дурная очень.

                    Я знал примерно такой же проект.
                    Там тётя делала веб-сайт. Сайт состоял из примерно семи сотен файликов, аккуратно разложенных по папочкам.
                    Файлики все начинались одинаково -- с коннекшен-стринга в базе данных.
                    Иногда на сайте появлялся новый раздел и часть файликов копировалась туда.
                    В некоторых файликах из пришедших данных вырезалось слово "DELETE" в рамках борьбы с SQL иньекциями.
                    Все это было IIS @ Win2003 @ASP classic -- VBS.

                    Потом нас попросили кое-что поменять в файликах. Мы поменяли, а тётя перезаписала наши изменения прямо по FTP на продакшен и на отрез отказалась пользоваться вершен-контролем ввиду "bad experience".

                    После этого мы свою часть логики стали писать на .NET и экспортировать тёте через COM/ActiveX.
                    Ответить
                  • >Все это было написан и поддерживалось одним человеком примерно десять лет, до того, как он че-та рассорисля с хозяином конторы, и подал на него в суд.
                    Гентушника уволили (с)
                    Ответить
      • А из перла?
        Ответить
    • обычный код в процессе создания, чего сразу в говнокод запихивать-то:)
      Ответить
      • ты автор сего шедевра?
        Ответить
        • Что с такой логикой ты тут делаешь:)
          Ответить
          • Да у тебя и вовсе логики нет. Ты же пхпшник
            Ответить
            • ты просто мудак, смирись и живи с этим
              Ответить
              • Ну вообще гворя ты у нас ПХПшник, так что очевидно что чудак тут ты
                Ответить
                • Могу запятых отсыпать, если хочешь, покуришь их
                  Ответить
                  • ага, и живчиков своих отсыпь - я их сглотну...
                    Ответить

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