fazer
+22
Репутация
9
Рейтинг
Ну ежели всем по...
я сделал по феншую, т.е. ни каких ошибок если в планировщике нажать "выполнить сейчас" — не будет,
но очистка ЗАПУСТИТСЯ и выполнит всё что вы ей пожелали, если объемы большие — это надолго....
защита от повторных запусков — есть,
узнать ошибки, время выполнения — можно глянув файл (спустя некоторое время)
вашсайт.ru/upload/cleaner_errors.txt
сам модуль:
cleaner-v2_15102019.zip
тем кто рискнул пользовать "очиститель" рекомендую обновиться до посл. версии
(простой переустановкой, настройки обнулятся, поэтому позаботьтесь об их сохранности)
###########################################################################
НАПОМИНАЮ
Для работы компонента ТРЕБУЮТСЯ системные модули perl DBD-MySQL и DB_File
на красной шапке, сентосе ставится так:
# yum install perl-DBI perl-DBD-MySQL perl-DB_File
на убунте, дебиане:
# apt-get install libdbi-perl libdbd-mysql-perl
###########################################################################
если вы не понимаете о чём всё это, НЕ устанавливайте этот модуль, не заработает :)
я сделал по феншую, т.е. ни каких ошибок если в планировщике нажать "выполнить сейчас" — не будет,
но очистка ЗАПУСТИТСЯ и выполнит всё что вы ей пожелали, если объемы большие — это надолго....
защита от повторных запусков — есть,
узнать ошибки, время выполнения — можно глянув файл (спустя некоторое время)
вашсайт.ru/upload/cleaner_errors.txt
сам модуль:
cleaner-v2_15102019.zip
тем кто рискнул пользовать "очиститель" рекомендую обновиться до посл. версии
(простой переустановкой, настройки обнулятся, поэтому позаботьтесь об их сохранности)
###########################################################################
НАПОМИНАЮ
Для работы компонента ТРЕБУЮТСЯ системные модули perl DBD-MySQL и DB_File
на красной шапке, сентосе ставится так:
# yum install perl-DBI perl-DBD-MySQL perl-DB_File
на убунте, дебиане:
# apt-get install libdbi-perl libdbd-mysql-perl
###########################################################################
если вы не понимаете о чём всё это, НЕ устанавливайте этот модуль, не заработает :)
А можно? :)Может в сео форума прописать "Клуб Петросян" ?
так в этом и прикол, Айя-яйя то нету, по фэншую как раз "тихое" нажатие — правильнееНадо что бы говорила "Айя-яй!" ©
но будут ведь тыркать в кнопку и ругаться что "ни чего не происходит"

к сожалению, или к счастию она там есть и выдрать её из icms2 я не могу, а желающие на неё нажать найдутся с вероятностью 99.и 9 в девятой в периодеДля запуска по крону (для работы в автоматическом режиме) эта кнопка не нужна )))
да не не виснет, сообщение только будет от апачино сайт при этом "виснет".
вот это к сожалению не возможно однозначно, на больших базах несколько минут, ни один php не дождетсятак как это сделано в другом компоненте с выводом подробной информации, а не тупо "всё хорошо" или "всё плохо"
а мой вопрос к народу заключается в элементарном:
"как вам легче/удобней воспринимать реакцию на кнопку которую ваще лучше не жать, но уж коли...."?
А вы говорите… да людям пофиг на всё, обновления я сам себе пишу )))
а вдруг где какой косяк или обновление
хм… я аж поперхнулся )))
Где тут речь про "автомат"?
да с самого начала топика
а… я понял… вы прикалываетесь, видимо я вас где-то поддостал )))Хай ол, я тут себе очиститель папки upload замутил по хрону
зачем вам ещё один чистильщик, здесь феня в том что всё на автомате, не расставляя галок
а ваще — да, обожаю высказывание "сделай красиво" )))
я тут репу почесал и понял, что всё же есть одна непонятка в моём Идеальном(шутка) скрипте…
даже не в скрипте а в модуле "cleaner"
если в штатном кроне инстанта жмякнуть белый трехугольник в синем кругу("выполнить сейчас"), и ваша база велика
— апач/инжиникс отвалится по таймауту, и что ещё хуже если тутже(с другого бравзера) жмякнуть ещё раз
может запустится дупликат очистилки....
Дуплицирование я устранил, а вот внимание вопрос:
Люди вам как надо при жмякании этого белого трех угольника (задание будет выполняться по любому в фоне)
а) веб сервер уходит в таймаут и браузер вам это рассказывает
либо
б) в браузере вы увидите "Задача «Очистка upload» была выполнена " (без каких либо ошибок)
? — ГОЛОСУЙТЕ
Вывести "результат выполнения" не возможно, по тому что на больших базах php не дождется завершения очистки.
Лично мне — фиолетово, из системного крона раз в неделю такой проблемы нет
даже не в скрипте а в модуле "cleaner"
если в штатном кроне инстанта жмякнуть белый трехугольник в синем кругу("выполнить сейчас"), и ваша база велика
— апач/инжиникс отвалится по таймауту, и что ещё хуже если тутже(с другого бравзера) жмякнуть ещё раз
может запустится дупликат очистилки....
Дуплицирование я устранил, а вот внимание вопрос:
Люди вам как надо при жмякании этого белого трех угольника (задание будет выполняться по любому в фоне)
а) веб сервер уходит в таймаут и браузер вам это рассказывает
либо
б) в браузере вы увидите "Задача «Очистка upload» была выполнена " (без каких либо ошибок)
? — ГОЛОСУЙТЕ
Вывести "результат выполнения" не возможно, по тому что на больших базах php не дождется завершения очистки.
Лично мне — фиолетово, из системного крона раз в неделю такой проблемы нет
Вряд ли :),
а вдруг где какой косяк или обновление? Новую тему будете открывать?
я человек временный, сайт свой дорисовал...
скрипт мой(перловый) худо-бедно универсальный(можно адаптировать практически под любую cms)
настройки в модуле RISа вполне позволяют кооптироваться в будущие изменения инстанта...
не вижу смысла вести дальше эту тему
Уважаемый Ris упаковал моё творчество в модуль дополнения: cleaner05102019.zip для ICMS2,
выкладываю тут немного подправленный мной вариант
cleaner-v2_15102019.zip
думаю тема закрылась, кто не спрятался — я не виноват :)
###########################################################################
НАПОМИНАЮ
Для работы компонента ТРЕБУЮТСЯ системные модули perl DBD-MySQL и DB_File
на красной шапке, сентосе ставится так:
# yum install perl-DBI perl-DBD-MySQL perl-DB_File
на убунте, дебиане:
# apt-get install libdbi-perl libdbd-mysql-perl
###########################################################################
если вы не понимаете о чём всё это, НЕ устанавливайте этот модуль, не заработает :)
выкладываю тут немного подправленный мной вариант
cleaner-v2_15102019.zip
думаю тема закрылась, кто не спрятался — я не виноват :)
###########################################################################
НАПОМИНАЮ
Для работы компонента ТРЕБУЮТСЯ системные модули perl DBD-MySQL и DB_File
на красной шапке, сентосе ставится так:
# yum install perl-DBI perl-DBD-MySQL perl-DB_File
на убунте, дебиане:
# apt-get install libdbi-perl libdbd-mysql-perl
###########################################################################
если вы не понимаете о чём всё это, НЕ устанавливайте этот модуль, не заработает :)
/blogs/zapiski-dinozavra/utilita-dlja-ochistki-upload-ot-fazer.html
EXCELLENT!!! :)
ну видимо тема закрылась,
тогда на прощание добавлю кое-что:
прикол скрипта в том что он не держит в памяти все данные и не насилует постоянно мускул,
используя встроенную в перл Berkeley DB(создает её на диске и стирает после завершения)
Таки вот в php есть аналог — DBA
Пример: (можно создать в консоли и выполнить)
соответстна кто терпеть ненавидит perl может используя мой алгоритм и dba-php
создать что-то подобное моему скрипту на php
ну или нечто большее…
тогда на прощание добавлю кое-что:
прикол скрипта в том что он не держит в памяти все данные и не насилует постоянно мускул,
используя встроенную в перл Berkeley DB(создает её на диске и стирает после завершения)
Таки вот в php есть аналог — DBA
Пример: (можно создать в консоли и выполнить)
#!/usr/bin/php <?php echo "\n"; // possible it needs to install "apt-get install php7.3-dba" or "yum install php-dba.x86_64" $array = array( 'a/b/c/d', 'f/h/d/d', 'first', 'a/b/c/d', 'f/b/c/d', 'second', 'a/k/c/d', 'f/h/d/d' ); $file = "test.db"; $i = 0; foreach ( $array as $key ) { $i++; echo $key."\t=> ".$i."\n"; } ////////////////////////////////////////////////////// $pattern = 'f/h/d/d'; } /* dba_open - открывает БД dba_insert - вставляет вхождение dba_exists - проверяет существование ключа dba_fetch - извлекает данные, специфицированные ключом dba_firstkey - извлекает первый ключ dba_nextkey - извлекает следующий ключ dba_close - закрывает БД */ ?>
создать что-то подобное моему скрипту на php

допишу тут, авось кому пригодится...
мне нужно было:
site.ru/board/buy
site.ru/board/sell
site.ru/board/resume
сделал сл. образом:
создаем категории контента
board
boardbuy
boardsell
boardresume
патчим templates/default/assets/ui/breadcrumbs.tpl.php
в результате имеем:
site.ru/board
site.ru/boardbuy
site.ru/boardsell
site.ru/boardresume
и вменяемые крошки
экономим 1200руб минус "красивый слеш в адресе"(да и фиг с ним :))
мне нужно было:
site.ru/board/buy
site.ru/board/sell
site.ru/board/resume
сделал сл. образом:
создаем категории контента
board
boardbuy
boardsell
boardresume
патчим templates/default/assets/ui/breadcrumbs.tpl.php
--- templates/default/assets/ui/breadcrumbs.tpl.php +++ templates/default/assets/ui/breadcrumbs.tpl.php @@ -9,10 +9,15 @@ <li class="sep"></li> - <?php foreach($breadcrumbs as $id=>$item){ ?> + <?php $i=0; foreach($breadcrumbs as $id=>$item){?> + <?php if ($i==0) { + <li><a href="/board" itemprop="url"><span itemprop="title"> Доска объявлений </span></a></li> + <li class="sep"></li> <?php } } $i++; ?> + <li <?php if (!isset($item['is_last'])){ ?>itemscope itemtype="http://data-vocabulary.org/Breadcrumb"<?php } ?>>
site.ru/board
site.ru/boardbuy
site.ru/boardsell
site.ru/boardresume
и вменяемые крошки
экономим 1200руб минус "красивый слеш в адресе"(да и фиг с ним :))
согласен, извините
my_posts и latest_posts это разные страницы