Изтриване на файл започващ с тире

Проблем при триенето на файлове или директории започващи с тире или 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: Последно време пиша сравнително простички и често срещани проблеми понеже доста хора се сблъскват с тях които незнаят как да ги разрешат. Дано тези съвети им помогнат :)

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Как да архивираме с tar без някои директории

Идеята е да архивираме цялата директория X без нейната под директория XY.
Реален случай: Имаме сайт които използва кеширане и съхранява всички статични файлове в директория cache. Решаваме да архивираме сайта, но без директорията cache и за целта изпълняваме:

tar zcvvf website.tar.gz website/ --exclude=cache

По този начин архивираме целия сайт без директорията cache

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Жокер- optimize на mysql база

Сетих се да споделя как може да се изпълни "optimize table" на всички таблици в една база с една команда. Идеята е, че ако имате база с 300 таблици няма как една по една да изпълнявате "optimize table" както и не е необходимо да се пише скрипче което да ги обикаля и изпълнява. Решението е супер просто :

mysqlcheck -o DB -p

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Триене на MySQL bin логове

На доста хора сигурно се е случвало на по- стара машина с малък диск да има пусната сравнително големичка база и сайт. След време bin логовете пълнят целия хард и MySQL спира да работи. Какво решението ?!

1. Да се спре създаването на bin логове(които не препоръчвам)
2. Да се трият периодично(под периодично не разбирам всеки ден или през ден)

Решение:
След като сме се логнали в MySQL може да видим bin логовете по следния начин:

SHOW BINARY LOGS;

+------------------+------------+
| Log_name         | File_size  |
+------------------+------------+
| mysql-bin.001522 |     908287 |
| mysql-bin.001523 |   17500544 |
| mysql-bin.001524 |   11443409 |

Може да се трият един по един:

PURGE BINARY LOGS TO 'mysql-bin.001524';

или да се изтрият преди конкретна дата(може да се ползва и час)

PURGE BINARY LOGS BEFORE '2010-10-10 10:10:10';

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Google в различните страни

Ето списък на доста домейни на Google в съответните страни:

google.com
google.ae
google.com.af
google.com.ag
google.off.ai
google.am
google.com.ar
google.as
google.at
google.com.au
google.az
google.ba
google.com.bd
google.be
google.bg
google.com.bh
google.bi
google.com.bo
google.com.br
google.bs
google.co.bw
google.com.bz
google.ca
google.cd
google.cg
google.ch
google.ci
google.co.ck
google.cl
google.cn
google.com.co
google.co.cr
google.com.cu
google.cz
google.de
google.dj
google.dk
google.dm
google.com.do
google.com.ec
google.com.eg
google.es
google.com.et
google.fi
google.com.fj
google.fm
google.fr
google.gg
google.com.gi
google.gl
google.gm
google.gr
google.com.gt
google.com.hk
google.hn
google.hr
google.ht
google.hu
google.co.id
google.ie
google.co.il
google.co.im
google.co.in
google.is
google.it
google.co.je
google.com.jm
google.jo
google.co.jp
google.co.ke
google.kg
google.co.kr
google.kz
google.li
google.lk
google.co.ls
google.lt
google.lu
google.lv
google.com.ly
google.co.ma
google.md
google.mn
google.ms
google.com.mt
google.mu
google.mw
google.com.mx
google.com.my
google.com.na
google.com.nf
google.com.ni
google.nl
google.no
google.com.np
google.nr
google.nu
google.co.nz
google.com.om
google.com.pa
google.com.pe
google.com.ph
google.com.pk
google.pl
google.pn
google.com.pr
google.pt
google.com.py
google.com.qa
google.ro
google.ru
google.rw
google.com.sa
google.com.sb
google.sc
google.se
google.com.sg
google.sh
google.si
google.sk
google.sn
google.sm
google.com.sv
google.co.th
google.com.tj
google.tm
google.to
google.tp
google.com.tr
google.tt
google.com.tw
google.com.ua
google.co.ug
google.co.uk
google.com.uy
google.co.uz
google.com.vc
google.co.ve
google.vg
google.co.vi
google.com.vn
google.vu
google.ws
google.co.za
google.co.zm

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Честит празник Българи

Днес отбелязваме 125-тата годишнина от Съединението на Княжество България с Източна Румелия. 6 септември е обявен за официален празник на страната с решение на Народното събрание от 18 февруари 1998 г. След Берлинския конгрес от 1878 г. България е разделена на Княжество България и Източна Румелия (в пределите на Османската империя). Останалото под османска власт българско население се стреми към обединяване с освободените българи. Така през 1880 г. е създаден Българският таен централен революционен комитет (БТРЦК), чиято основна задача е да осъ…

За повече информация- novo10.com

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Лесно поставяне на Facebook бутон Like за всеки

Идеята на този метод е да не е необходимо умение в уеб програмирането. Стандартно когато се добавя facebook бутон Like е необходимо да се добави iframe и аргумент URL адреса на страницата, но ако не я знаеш не виждам как може да я въведеш(освен ако не пишеш на някакъв уеб език). Може и да има вариант, но аз лично не видях такъв. За целта реших да напиша едно "супер сложно и времеемко решение на javascript" което да поправя всичко това:

<script language=JavaScript>
<!--
document.write("<iframe src='http://www.facebook.com/plugins/like.php?href="+window.location.protocol + "//" + window.location.host + "/" + window.location.pathname+"&amp;layout=button_count&amp;show_faces=false&amp;width=100&amp;action=like&amp;colorscheme=light&amp;height=10' scrolling='no' frameborder='0' style='border:0px; overflow:hidden; width:140px; height:28px;' allowTransparency='true'></iframe>");
//-->
</script>

PS: Всеки вече би трябвало да може да си промени широчината, височината,очертанието и скролването.

PS1: Този facebook бутон tool е направен специално за един Fake рождеНнннник :P

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Редирект на цял сайт с htaccess

Ако ви се наложи в един хубав слънчев ден да пренасочите цял сайт ето един прост пример на htaccess:

redirectMatch 301 ^(.*)$ http://www.example.com

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Нов проект "Ново 10" -- Новини на български ( www.novo10.com )

Днес стартирахме нов проект “Ново 10” ( www.novo10.com ) които обединява всички новини на български.
В този проект сме разделили публикациите на няколко категории:

  • България – Всичко което се случва в нашата родна страна
  • Свят-- Случилото се в световен мащаб
  • Спорт – Спортните новини в България и Светът
  • Бизнес – Бизнес новини за всеки
  • Регионални – Всички случващи се събития за всеки град
  • Технологии – Технологични новини за техничарите
  • Любопитно – Любопитни новинки за любопитните
  • Блогосфера – Последните публикации от българските блогове

Два въпроса които ми зададе един приятел и реших да споделя на всички:

1. Защо да ползвам novo10.com ?
С отварянето на novo10.com може да се прегледат всички новини и когато някои ви заинтересува тогава да се влезе в сайта източник за да се прочете пълната новина. По този начин пестите време като не се налага да влизате във 10 сайта на ден както правят повечето хора, а само в един -- www.novo10.com .

2. Какво печелят сайтовете които предоставят RSS емисия(по този начин се визуализират новините на novo10.com ) ?
Печелят таргетиран трафик от ново10.ком, линк билдинг към техните авторски публикации както и брандиране.

Малко новинки от кухнята:

  • Стараем се да промотираме новините със снимки за целта на първите места излизат тези със снимка. Скоро ще ускорим още бързодействието на сайта понеже все още е в доста тестов период.
  • Новините се обновяват на всеки 30 минути.
  • Решихме леко да го промотираме за да изчистим по- бързо някои непредвидени грешки.
  • Ще добавим няколко секции освен новините които са до момента, но секциите ще оставим в тайна на този етап.
  • Добавили сме RSS емисия на последните новини които са публикувани във novo10.com . Ако желаете да я ползвате- http://www.novo10.com/feed/posledni_novini.xml

PS: Всички новини които са на български се предоставят чрез RSS като на всяка новина има връзка към авторската публикация.

новини на български
VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Piwik не отчита посещенията

Забелязах, че от няколко часа 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"

Ред 60 (Преди):

CMD_TOKEN_AUTH="$PHP_BIN -q $PIWIK_PATH --- module=API&method=UsersManager.getTokenAuth&userLogin=$PIWIK_SUPERUSER&md5Password=$PIWIK_SUPERUSER_MD5_PASSWORD&format=php&serialize=0"
TOKEN_AUTH=`$CMD_TOKEN_AUTH`

Ред 60 (Сега):

CMD_TOKEN_AUTH="$PHP_BIN -d memory_limit=1024M -q $PIWIK_PATH --- module=API&method=UsersManager.getTokenAuth&userLogin=$PIWIK_SUPERUSER&md5Password=$PIWIK_SUPERUSER_MD5_PASSWORD&format=php&serialize=0"
TOKEN_AUTH=`$CMD_TOKEN_AUTH`

Ред 74 (Преди):

CMD="$PHP_BIN -q $PIWIK_PATH --- module=API&method=VisitsSummary.getVisits&idSite=$idsite&period=$period&date=last52&format=xml&token_auth=$TOKEN_AUTH";

Ред 74 (Сега):

CMD="$PHP_BIN -d memory_limit=1024M -q $PIWIK_PATH --- module=API&method=VisitsSummary.getVisits&idSite=$idsite&period=$period&date=last52&format=xml&token_auth=$TOKEN_AUTH";

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Личен Блог на Мартин Петров