PHP – валидация данных без регулярных выражений.


Любой разработчик сталкивается с созданием форм, а вместе с этим приходит и необходимость проверять введенные пользователем данные. Можно использовать регулярные выражения, а можно обойтись и без них в некоторых случаях т.к. регулярные выражения в сложных вариациях требовательны к ресурсам.
Проверка данных без регулярный выражений



Удаление HTML-тэгов с документа Microsoft Word

Если вы работаете с клиентами, то мы смеем предположить, что у вас уже возникали проблемы с тем, что люди часто копируют текст из документа Microsoft Word на сайт, что приводит к проблемам с версткой и различным проблемам в коде т.к. большинство WYSIWYG редакторов очень слабо умеют чистить грязнючий код, который выдает ворд.
Читать дальше →



FreeBSD – групповое переименование файлов

Задача: переименовать миллион файлов в папке с нумерацией по порядку:

x=1; for i in *.txt ; do mv $i $x.txt;x=$(($x+1)); done

Происходит переименованием всех файлов *.txt в их порядковые номера т.е. было:
adsa9d8sa98d.txt
sad9dad9ad99.txt
213da330dadd.txt
........

Стало:

1.txt
2.txt
3.txt
.........
1000000.txt


MySQL – дефрагментация всех таблиц


Если у вас в базе MYSQL часто меняются данные в таблицах сайта (INSERT/UPDATE/DELETE) – то дефрагментация необходима. Она освобождает память, которой иногда нам всем не хватает. Выполнять оптимизацию таблиц совсем не сложно – достаточно по крону запускать скрипт.

Простой пример на PHP:

$query = mysql_query("SHOW TABLES");
while ($table = mysql_fetch_assoc($query))
{
   foreach ($table as $db => $tablename)
   {
       mysql_query("OPTIMIZE TABLE '$tablename'")   or die(mysql_error());
   }
}


Клонирование таблиц в MySQL


Необходимо создать копию таблицы со всеми данными или же только копию структуры?
Воспользуемся стандартными запросами MySQL для этих нужд.
Как скопировать таблицу MySQL



Как узнать самые ненужные индексы в MySQL

Наверное, каждая таблица, содержит индексы. Часто, даже количество индексов может превышать количество столбцов в самой таблице.
При составлении индексов, можно создать те, которые будут практически дублировать друг-друга (встречается в составных индексах). А зачем нам тратить лишние ресурсы на обработку данных, которые нам не понадобятся?
Заинтересовал вопрос – а как можно узнать какие индексы незадействованные или мало задействованы в работе.
неиспользуемые индексы в MySQL



Статусы для соц.сетей на ArtKiev Design Studio