Замена ORDER BY RAND() в MySQL

вторник, 29 марта 2011 г.

3 коммент.
Всем, кто связан с MySQL, известно, что конструкция вида ORDER BY RAND() для случайно выборки малопригодна. При больших количествах записей в таблицах сервер может надолго уйти в раздумья, если пользователей много.
Некоторые замеры по времени выполнения выборок из 8436 записей:

SELECT * FROM `gg_games` ORDER BY RAND() LIMIT 10;
Время выполнения 0.125 мс

MySQL, GROUP_CONCAT и сортировка по WHERE IN

суббота, 19 марта 2011 г.

2 коммент.
Появилась необходимость одним запросом к базе получить строку, состоящую из склейки нескольких строк выборки.
То есть нормальная выборка дает три строки
1
2
3
А мне надо получить результат в виде
1/2/3

BOOTMGR IS MISSING

пятница, 24 декабря 2010 г.

0 коммент.
Если вы пытаетесь загрузиться с флешки, на которой какой-то live usb дистрибутив и получаете ошибку BOOTMGR IS MISSING, то скорее всего ваша флешка имеет файловую систему NTFS.
Отформатируйте, или просто смените файловую систему на FAT32 и все будет хорошо.

Сравнение Web шрифтов онлайн

воскресенье, 12 декабря 2010 г.

1 коммент.
Font Comparer - это онлайн приложение для упрощения сравнения веб-шрифтов. Это приложение позволяет сравнивать шрифты из google директории и TypeKit шрифты, при этом вы можете тестировать на введенных вами же фразах.

Обновление Google Webmaster Tools

суббота, 11 декабря 2010 г.

0 коммент.
Перед прздниками, командра разработчиков Webmaster Tools обновила функционал разделов "Поисковые запросы" и "Ссылки на Ваш сайт".

Поисковые запросы и популярные страницы 
Был очень сильно переработан раздел "Поисковые запросы", так как от пользователей поступило огромное количество запросов различного рода функционала. Теперь этот раздел выглядит значительно удобней и понятней. Кроме того была добавлена вкладка "Популярные страницы"

htaccess и домены РФ

понедельник, 22 ноября 2010 г.

9 коммент.
Куплены сотни тысяч доменов РФ, а что с ними делать - мало кто до сих пор понимает. И, вероятно, может возникнуть задача повесить домены на один хостинг с другими сайтами. Тут на помощь приходит снова htaccess

#например для домена http://туры-новый-год.рф правила будут выглядеть вот так
RewriteCond %{http_host} ^www.XN-----ELCFF1A0AIEMVM9HE.XN--P1AI$ [NC]
RewriteRule ^(.*)$ http://XN-----ELCFF1A0AIEMVM9HE.XN--P1AI/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^XN-----ELCFF1A0AIEMVM9HE\.XN--P1AI$ [NC]
RewriteCond %{REQUEST_URI} !ny-tour/
RewriteRule ^(.*)$ ny-tour/$1 [L]
1 и 2 строка - если домен начинается на www - перенаправить на домен без www
3 строка - если домен именно тот что нам нужен
4 строка - и что бы не было зацикливания проверяем не идет ли запрос нужную нам папку ny-tour
5 строка - перенаправляем все запросы в папку ny-tour

Использовать русское написание домена бесполезно. Нужно использовать его punycode 

В данном случае показан самый простой пример применения. Конечно же, можно и упростить  некоторые моменты и усложнить - тут уже все зависит от вашей фантазии и знаний.
Свои варианты и предложения с вопросами - пишите в комменты. Обсудим.

Динамические поддомены и htaccess (dynamic subdomains)

0 коммент.
Если есть необъодимость динамические поддомены перенаправлять на определенные папки, то нужно как минимум - что б dns были правильно настроены и все возможные варианты поддоменов отдавались основному домену, а там уже в htaccess можно прописать следующее:


RewriteRule ^([a-zA-Z]+)/ - [L]
RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.com$
RewriteCond %{DOCUMENT_ROOT}/%1%{REQUEST_URI} -d
RewriteRule [^/]$ %{REQUEST_URI}/ [R,L]
RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.com$
RewriteRule (.*) %1/$1 [L,QSA]
При этом если у вас адрес выглядит следующим образом sub.mysite.com, то в корне должна находиться папка sub, в которую и будет перенаправлен ваш запрос.

В администрьировании я не силен, так что на вопросы про настройку apache и dns не смогу ответить, но если что-то непонятно в вынаписанных правилах для htaccess - прошу в комментарии.

Copyright © 2010 WEB IT blog