MySQL: отличия между MyISAM и InnoDB

Отличия между системами хранения данных MyISAM и InnoDB простым языком.

В данной таблице я попробовал показать разницу между MyISAM и InnoDB на простых примерах: Читать далее

Как сортировать по параметрам ассоциативного массива.

Возника задача сортировки ассоциативного массива по определенному параметру.
Например, есть массив с товарами, а нужно отсортировать массив по цене или по названию товара.

Это можно сделать следующими функциями: Читать далее

Ускорение работы MODx

Однажды вы стали замечать, что ваш сайт стал работать очень медленно, начали появляться ошибки или хостеры написали о большой нагрузке.

После этого вам следует задуматься о ускорению modx.

Поэтому предлагаю шаги по ускорению сайта: Читать далее

Ускорение сниппета ditto MOdx

После появления большого количество документов (более 5000) MODx стал работать очень медленно, Ditto стал выдавать ошибку:
PHP Fatal error: Allowed memory size of 34108864 bytes.

Потом добавили памяти на скрипт, но в скором времени ошибка появилась снова:
PHP Fatal error: Allowed memory size of 67108864 bytes
Читать далее

Задача по Mysql: выбор последних имеющихся валют

Задали интересную задачу по MySQL.

Есть БД с курсами валют за определенный день


CREATE TABLE  `test` (
    `id` int(11) NOT NULL auto_increment,
    `date` date NOT NULL,
    `currency` varchar(3) NOT NULL,
    `value` int(11) NOT NULL,
    PRIMARY KEY  (`id`)
) ENGINE=MyISAM ;

INSERT INTO `test` (`id`, `date`, `currency`, `value`) VALUES
(1, '2011-05-02', 'rur', 183),
(2, '2011-05-01', 'rur', 124),
(3, '2011-04-15', 'usd', 123),
(4, '2011-05-01', 'usd', 14),
(5, '2011-04-02', 'rur', 1),
(6, '2011-04-01', 'usd', 2);

Читать далее

Советы вебмастеру.

Забыл продлить домен. И его отключили.

Поэтому, важные для вебмастера-неразгильдяя правила:
— Заблаговременно продлевайте домены;
— Продлевайте хостинги;
— Пополняйте бюджеты на продвижение в rookee, seopult;

Случайный счетчик количества зарегистрированных людей

Возникла задача, сделать счетчик количества зарегистрированных людей.
Но для создания видимости бурной активности к счетчику требуется каждую секунду прибавлять от 5 до 30.

По такому принципу работает gmail с подсчетом количества свободного места.
Читать далее

Регулярные: удаляем все кроме цифр

Несколько полезных регулярных выражений:

Удаляем все кроме цифр и запятых:

$ids = preg_replace('/[^0-9,]/', '', $ids);

Удаляем все кроме букв цифр и пробелов:

$st = preg_replace ("/[^a-zA-ZА-Яа-я0-9\s]/", "", $st);

или

preg_replace('![^\w\d\s]*!', '', $str);

Безопасность: shell на сайте

Не оставляйте у себя на хостинге Веб-шеллов.
Web-shell — это php-файл, предназначенный для управления взломанным сервером.
Злоумышленники проверяются по списку из всех известных shell.

Вот список по которому проверяют некоторые тестеры. Читать далее

Безопасность: не храните бэкап сайта на хостинге.

Вы знаете как проще всего украсть базу данных вашего сайта?

Ее можно просто скачать с вашего сервера. Многие люди оставляют бэкапы там где их оставили ваши CMS или скрипты. и Злоумышленники могут найти их и скачать по стандартным названиям.

Вот пути по которым ищутся дампы:
/mysqld.sql
/zencart.sql
/database.sql
/dba.sql
Читать далее