mike

мнение автора может не совпадать с его точкой зрения ©

Archive for the ‘Web программирование’ Category

SQL_CALC_FOUND_ROWS – а я то думал Life Hack

without comments

Иногда такое бывает. Вот узнаешь о каком-то лайф хаке, а оказывается что это нифига не лайф ках, а всем известная штука и ты один баран о нем не знал. Первый раз я попал в такую ситуацию когда залечивал очередную спортивную болячку. На физио нужно было открыть тюбик с мазью. Тюбик бы металлический, с железной мембранной под крышечкой. Всю жизнь я ее снимал всем что попадалось под руку. Тут мне под руку попались ключи…медсестра посмотрела на меня как на идиота, взяла тюбик, и специальным выступом на обратной стороне крышечки продырявила мембрану. Это было больше года назад.

И вот это чувство вернулось. Встретил в чужом примере нечто похожее вот на это:

SELECT SQL_CALC_FOUND_ROWS * FROM table LIMIT 10,20;

полез разбираться, что же за зверь «SQL_CALC_FOUND_ROWS» и выяснилось что это опция позволяющая получать реальное количество строк в FOUND_ROWS(), а не то что осталось от них после LIMIT. А я, как баран, использовал два запроса, вместо такой простой конструкции. Эххх, пора уже отвыкать от MySql 3.23 :)

Written by mike

Апрель 20th, 2009 at 10:19 дп

Проверка обновления страницы на Perl

without comments

Иногда нужно последить за обновление определенных страниц сайтов. Раньше даже были специальные программы – «Whats new агенты». Погуглил, в топе выдачи ничего не нашел. Вероятно, из-за засилия динамически генерируемых сайтов, эти программы если не вымерли, а ушли на второй план.

Ну нет, так нет, в конце концов Perl не просто так изобрели. Обожаю Perl:

#!/usr/bin/perl

my @url = (
        "http://mikhail.krivyy.com/",
        "http://www.novgorod.ru/",
        );

system("mv data.md5 data.old");

open(FILE,">data.md5");
foreach (@url) {print FILE $_."\t".(`fetch -q -o - $_ | md5 -q`);}
close(FILE);

print `diff data.md5 data.old`;

Все это в crontab и все :)

Written by mike

Сентябрь 30th, 2008 at 2:47 пп

Очередные баги WordPress

with one comment

  • Версия: 2.5.1;
  • Ошибка: не работает восстановление пароля.
  • Причина: Явная несогласованность разработчиков. Один генерирует пароль из следующих символов – «abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()» . Другой проверяет чтобы пароль содержал только символы латинского алфавита и цифры.

Исправление: Read the rest of this entry »

Written by mike

Май 6th, 2008 at 9:50 пп

Особенности при работе с памятью в PHP

without comments

Если Вам нужно обрабатывать большие объемы данных, то не стоит использовать для этого PHP. Вот почему:

<?php
print memory_get_usage()."\n"; // 55048
$a="z";
print memory_get_usage()."\n"; // 55184
unset($a);
print memory_get_usage()."\n"; // 55200
?>

Тестировалось в 5.2.2 под Windows и в 5.2.5 под FreeBSD

Paul Jones написал в своем блоге на похожу тему.

Written by mike

Ноябрь 22nd, 2007 at 3:06 пп

Использование syslog для логирования работы программ/скриптов

without comments

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

Большая часть этих сообщений не являются критичными. Например, «Невозможно соединится с сервером», «Обработано файлов столько-то», «Затрачено времени столько-то» и т.п.  Я рассмотрел два основных варианта этой проблемы:

Read the rest of this entry »

Written by mike

Ноябрь 14th, 2007 at 3:41 пп

Немного о поисковой оптимизации

with 7 comments

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

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

Read the rest of this entry »

Written by mike

Июль 4th, 2007 at 11:09 дп

Плавный переход от HTML к XHTML

with one comment

Я уже не первый год пытаюсь перейти с HTML на XHTML. Привычки дают о себе знать и переход дается не так просто.

Ниже я привожу 9 простых правил, соблюдая которые вы можете из valid HTML получить valid XHTML. Я не буду рассматривать все нюансы и подробности – просто 9 простых правил.

Для проверки правильности кода я использую FireFox с плагином «Tidy Validator». Быстро и удобно

Read the rest of this entry »

Written by mike

Апрель 13th, 2007 at 3:54 пп

Один миф о пяти мифах о веб-программировании :)

without comments

Читать желательно вместе с комментариями:

http://www.codenet.ru/webmast/php/PHP-myth/

Written by mike

Январь 24th, 2007 at 3:07 пп

Несовместимости версий MySql

without comments

А работаю с MySql с версии 3.22, если мне не изменяет память. А сейчас на дворе уже 5.1.14-beta. Работаю не много но регулярно.

Для себя я разделяю MySql на следующие версии:

< 3.22 - лучше не трогать, я их не помню.
3.X - хорошая, быстрая, без запар с кодировками.
4.0.X - быстрая, запары с кодировками уже начались.
4.1.X - на сегодняшний день это моя версия. Запары с кодировками присутствуют. Стала поувесистей.
5.0.X - это уже не тот MySql с которым я хорошо знаком. Тут есть и транзакции и триггеры и прочие атрибуты нормальных реляционных СУБД. Эдакий недооракл.
5.1.X - пока лучше не трогать. Я даже не смотрел.

Read the rest of this entry »

Работа с изображениями в PHP

without comments

Written by mike

Январь 31st, 2005 at 8:06 пп