Проблем при триенето на файлове или директории започващи с тире или dash
cd /tmp
touch ./'--dash-file'
Пробваме да изтрием файла започващ със dash:
machine:/tmp# rm -fr --dash-file
rm: unrecognized option `--dash-file'
Опитайте „rm ./--dash-file“, за да изтриете файла „--dash-file“.
Използвайте „rm --help“ за повече информация.
Виждаме, че дава грешка.
Решението е много просто, ето го и него:
rm -fr ./--dash-file
Готово :)
PS: Последно време пиша сравнително простички и често срещани проблеми понеже доста хора се сблъскват с тях които незнаят как да ги разрешат. Дано тези съвети им помогнат :)
Идеята е да архивираме цялата директория X без нейната под директория XY.
Реален случай: Имаме сайт които използва кеширане и съхранява всички статични файлове в директория cache. Решаваме да архивираме сайта, но без директорията cache и за целта изпълняваме:
tar zcvvf website.tar.gz website/ --exclude=cache
По този начин архивираме целия сайт без директорията cache
Сетих се да споделя как може да се изпълни "optimize table" на всички таблици в една база с една команда. Идеята е, че ако имате база с 300 таблици няма как една по една да изпълнявате "optimize table" както и не е необходимо да се пише скрипче което да ги обикаля и изпълнява. Решението е супер просто :
На доста хора сигурно се е случвало на по- стара машина с малък диск да има пусната сравнително големичка база и сайт. След време bin логовете пълнят целия хард и MySQL спира да работи. Какво решението ?!
1. Да се спре създаването на bin логове(които не препоръчвам)
2. Да се трият периодично(под периодично не разбирам всеки ден или през ден)
Решение:
След като сме се логнали в MySQL може да видим bin логовете по следния начин:
Днес отбелязваме 125-тата годишнина от Съединението на Княжество България с Източна Румелия. 6 септември е обявен за официален празник на страната с решение на Народното събрание от 18 февруари 1998 г. След Берлинския конгрес от 1878 г. България е разделена на Княжество България и Източна Румелия (в пределите на Османската империя). Останалото под османска власт българско население се стреми към обединяване с освободените българи. Така през 1880 г. е създаден Българският таен централен революционен комитет (БТРЦК), чиято основна задача е да осъ…
Идеята на този метод е да не е необходимо умение в уеб програмирането. Стандартно когато се добавя facebook бутон Like е необходимо да се добави iframe и аргумент URL адреса на страницата, но ако не я знаеш не виждам как може да я въведеш(освен ако не пишеш на някакъв уеб език). Може и да има вариант, но аз лично не видях такъв. За целта реших да напиша едно "супер сложно и времеемко решение на javascript" което да поправя всичко това:
Днес стартирахме нов проект “Ново 10” ( www.novo10.com ) които обединява всички новини на български.
В този проект сме разделили публикациите на няколко категории:
България – Всичко което се случва в нашата родна страна
Блогосфера – Последните публикации от българските блогове
Два въпроса които ми зададе един приятел и реших да споделя на всички:
1. Защо да ползвам novo10.com ?
С отварянето на novo10.com може да се прегледат всички новини и когато някои ви заинтересува тогава да се влезе в сайта източник за да се прочете пълната новина. По този начин пестите време като не се налага да влизате във 10 сайта на ден както правят повечето хора, а само в един -- www.novo10.com .
2. Какво печелят сайтовете които предоставят RSS емисия(по този начин се визуализират новините на novo10.com ) ?
Печелят таргетиран трафик от ново10.ком, линк билдинг към техните авторски публикации както и брандиране.
Малко новинки от кухнята:
Стараем се да промотираме новините със снимки за целта на първите места излизат тези със снимка. Скоро ще ускорим още бързодействието на сайта понеже все още е в доста тестов период.
Новините се обновяват на всеки 30 минути.
Решихме леко да го промотираме за да изчистим по- бързо някои непредвидени грешки.
Ще добавим няколко секции освен новините които са до момента, но секциите ще оставим в тайна на този етап.
Забелязах, че от няколко часа Piwik отчита посещенията само на 2 сайта, а другите стоят на нула посещения. Разгледах по- подробно какво се случва и видях, че третия сайт е голям и рекалкулацията на посещенията му отнема доста ресурси и затова гърмил
Рекалкулиране на посещенията:
sh public_html/misc/cron/archive.sh
Грешка:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4104 bytes) in public_html/core/DataTable.php on line 935
Решение:
Решението е да промените ограничението на използваната памет в php.ini(ще бъде за всички php скриптове) или най- доброто за мен е локално да увеличите обема на предоставената памет. За целта трябва да редактирате файл "public_html/misc/cron/archive.sh"