IP-адрес = 4 байт, и ни битом больше!

IP-адрес в mysql нужно хранить в поле типа INT, а не CHAR. IP-адрес — это 4 цифры, 4 байта. Поле типа INT — тоже 4 байт. Перевести IP-адрес в число можно функцией INET_ATON, обратно — INET_NTOA:

mysql> SELECT INET_ATON('209.207.224.40');

 -> 3520061480

mysql> SELECT INET_NTOA(3520061480);

 -> '209.207.224.40'

XHTML

Если в DOCTYPE указываете XHTML, не забудьте настроить веб-сервер, чтобы он в заголовках указывал MIME-тип контента application/xhtml+xml. В Apache это DefaultType, в nginx — default_type.

С www и без

Есть такие люди, которым не впадлу набирать на клавиатуре “www.”, для них нужно делать редирект. Чаще всего делают с помощью mod_rewrite. Условие в RewriteCond проверяется при каждом запросе любого файла, а сам редирект выполняется очень редко (один раз человека перекинули, дальше уже ему редирект не нужен). Поэтому лучше сделать два отдельных VirtualHost (Apache) / server (nginx) и во втором (с www) сделать безусловный редирект на версию “без www”.



21 Responses to “Tips&Tricks, часть 1”  

  1. 1 KMiNT21

    > С www и без

    А чем в конфиге ALIAS не устраивает?

  2. 2 Ugnich Anton

    2KMiNT21: получится два одинаковых сайта с разными адресами. Так нельзя, у сайта должен быть один адрес!

  3. 3 KMiNT21

    > Так нельзя

    Кто тебе такую чушь сказал? :)

  4. 4 Ugnich Anton

    2KMiNT21: не знаю, кто для тебя авторитет… Вот, мне на слово не веришь. ;) Ну например вот этому человеку поверишь?
    Matt Cutts: URL Canonicalization
    А вообще нужно прислушиваться к голосу здравого смысла. Я жил в доме, который находился на углу квартала, у него было два адреса, по двум улицам. Так вот, это было неудобно! :)

  5. 5 KMiNT21

    Погоди… чему верить-то? :)

    Тому, что ты написал “Так нельзя, у сайта должен быть один адрес!”.

    Никому сайт ничего не должен. Всегда юзал алиасы и НИКОГДА проблем не испытывал.

    В борьбе за “стандарты” не стоит перегибать палку.

    Или ALIAS придумали дураки? Как тормоз - трусы? :)

    Короче, лирика все это. Я вот наоборот предпочитаю юзать адреса с http://WWW. И не нужно меня убеждать что с WWW - менее правильно. :)

  6. 6 Ugnich Anton

    2KMiNT21: Несколько адресов — это путаница. На какой твой домен мне ссылку ставить — с www или без?! С редиректами я всегда сразу могу точно ответить на этот вопрос, без — нужно думать, смотреть, проверять… Поисковые системы не всегда могут правильно опознать, какой адрес у тебя главный. Поставит кто-то весомый на тебя ссылку, на один из алиасов и будет этот алиас в поиске главным вылазить. Бардак, короче…

    Alias — это параметр конфигурации веб-сервера, ничего более. ;)

    Обозначь для себя, что http://www.example.com — это твой адрес. А со всех остальных сделай редиректы. А то не по-мужски как-то. :) Главным может быть только один адрес, все остальные — для удобства.

  7. 7 KMiNT21

    На какой твой домен мне ссылку ставить — с www или без?!

    пофиг

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

    Тоже пофиг. Посетитель прийдет - это главное.

    будет этот алиас в поиске главным вылазить. Бардак, короче…

    Алиас отдельно не всплывает. Все поисковые системы склеивают их в одно целое.

    А со всех остальных сделай редиректы.

    Тут я всех читателей этого диалога предупрежу - РАБОТАЕТ - НЕ ТРОЖЬ. От греха подальше. На новом сайте - пожалуйста.

    все остальные — для удобства

    Что плохого в удобстве-то? :)

  8. 8 Ugnich Anton

    2KMiNT21:

    пофиг

    По ссылке на Matt Cutts-а написано, почему “не пофиг”.

    Что плохого в удобстве-то?

    Удобство — это хорошо. Например, удобно, что есть habr.ru. Но я никогда не поставлю ссылку на этот домен. Потому что вижу, что это — для удобства, а главный адрес у сайта другой.

    РАБОТАЕТ - НЕ ТРОЖЬ

    Истина! :)

  9. 9 KMiNT21

    По ссылке на Matt Cutts-а написано, почему “не пофиг”.

    Там написано, что они _разные_. Только и всего. :) Разные в техническом плане (т.е. могут выдавать разный контент при необходимости).

    Вот и все “зло”. Решайте для себя сами. :)

  10. 10 Ugnich Anton

    2KMiNT21:

    Решайте для себя сами.

    Разводить бардак с кучей URL-ов или сделать всё определенно и ясно.

  11. 11 Alex

    Ага, я тоже не понял, почему это всех надо на сайт “без ввв” гнать? мне тоже нравится с ввв - как-то более симметрично смотрится.

    Однако адреса не склеиваю, а ставлю 301 редирект на ввв. вот и всё :)

  12. 12 Mr.KTO

    Предпочтительней конечно оставить выбор пользователю и чтобы URL всех ссылок зависел от того какой хост ввёл пользователь.
    Если сайт ориентирован прежде всего на Гугл - это не страшно, т.к. на google.com/webmasters/tools/ можно настроить основной домен как с www так и без.

    Но однозначные URL - тоже хороший вариант.

    два отдельных VirtualHost

    Если уж проект такой высоконагруженный - то можно просто директивы mod_rewrite поместить в per-server context. Тогда они будут загружаться в память при загрузке веб-сервера.

  13. 13 Ugnich Anton

    2Mr.KTO:

    Предпочтительней конечно оставить выбор пользователю

    Зачем?! :)

    Если уж проект такой высоконагруженный

    Высоконагруженность тут ни при чем, так нужно делать везде, не только на самых посещаемых сайтах. Своего рода “правило хорошего тона”: соблюдать не обязательно, но в некоторых ситуациях может облегчить жизнь.

  14. 14 Pashka R.

    Если в DOCTYPE указываете XHTML, не забудьте настроить веб-сервер, чтобы он в заголовках указывал MIME-тип контента application/xhtml+xml.

    Кстати тут у Вас не так ;)

  15. 15 Ugnich Anton

    2Pashka R.: я тут ни при чем. :) Потому что.

  16. 16 Тормоз

    Хороший у тебя блог! Подписался. Твой RSS будет в каталоге “Технологии”.
    Только вот про XHTML рановато, пожалуй… Очень многие тогда просто не смогут просмотреть твой сайт, ведь до сих пор большинство на недобраузере.
    Подробности можешь почитать у Сагалаева - http://softwaremaniacs.org/blog/2005/12/19/xhtml-you-say/

  17. 17 Ugnich Anton

    2Тормоз: Спасибо!
    Да я на днях сам сильно в этом разочаровался, чуть позже напишу отдельный пост.

  18. 18 mikh

    www люди набирают, потом что привычка такая.
    [удалены глупости]
    давайте посмотрим как сделал google!
    [удалены глупости]

  19. 19 Ugnich Anton

    2mikh: Я вас поздравляю! Это был первый говнокоммент за всю историю этого блога! :)

    www люди набирают, потом что привычка такая.

    Набирать 4 лишних символа при вводе каждого адреса — это дурная привычка. Пожалейте кнопку “w” на своей клавиатуре.

    давайте посмотрим как сделал google!

    А своего мнения у вас нет? Все могут ошибаться, гугл тоже.

  20. 20 Mischka

    Если в DOCTYPE указываете XHTML, не забудьте настроить веб-сервер, чтобы он в заголовках указывал MIME-тип контента application/xhtml+xml.

    Если сервер отдает правильный ContentType (именно xhtml+xml), то DOCTYPE вообще лучше не указывать. Иначе браузеры все равно переходят в нестрогий режим.

  21. 21 Borigen

    Вот лично мне нравится без http://www. Читал уже кучу статей, и эта первая, которая рекомендует без www, что мне лично приятно. Но…
    В любом случае редирект желателен, а вот какой адрес выбрать за основной, это решается исходя не из удобства посетителя, а простым просмотром параметров индексации с www и без http://www. Для которого параметры выше - тот и главный. А если с нуля начинаем, то большинство говорят, что с www все-таки лучше…

    Хотя к вышесказанному добавлю, что это мои знания. А в плане практики, я пока оставляю главным: Работает - не трожь! А лучше делай следующий сайт!

Leave a Reply