Сетих се да споделя как може да се изпълни "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"
Идеята е когато искаш да промотираш някои Фейсбук фен страница на своите приятели да можеш да го направиш на всичките без да кликаш на всеки по отделно т.е. търси се метод които да ги маркира всички с едно действие.
Преди това решение беше js скрипт:
javascript:elms=document.getElementById('friends').getElementsByTagName('li');for(var fid in elms){if(typeof elms[fid] === 'object'){fs.click(elms[fid]);}}
За съжаление този начин вече явно не работи(или поне при мен не работеше)
Маркирането на всички приятели във Firefox може да го забие, затова препоръчвам Chrome за тази цел(Добре е също да се изключи покаването на каринките докато правите това).
Сигурно някой ще пита, че как Greasemonkey ще работи на на Chrome като се знае, че е Firefox addon. Просто Greasemonkey е включен в Chrome и дори не се налага да го инсталирате(освен скрипта които ползвате).
На един приятел телефона беше забил (Nokia 5800). Като го пуснеш забива още в самото начало, показва само надпис "NOKIA" и това е. Не може да се изключи от бутона за изключване, освен ако не се извади батерията. Тъй като е забил доста сериозно трябва да се рестартира хардуерно.
Ето метод как става хардуерното рестартиране(Важи за версии до 20.0.012):
1. Изключва се телефона 2. Задържат се бутоните (зелен + червен +камера) и се пуска телефона от бутона за пускане(горе в дясно). Трябва да се изчака докато се появат ръчичките на Nokia :)) . 3. Въвеждате си PIN кода на картата и сте Вие :)
Ако телефона ви не е забил чак до такава степен може да го рестартирате софтуерно по следния метод: