Что такое блог
Полтора года назад, в январе 2002 года, spectator.ru (именно spectator.ru, заостряю на этом ваше внимание) обозвали блогом. Как и Paravozov-News с Anfrax’ом. Тогда я впервые узнал это слово, и оно мне сразу же не понравилось.
...
Потом, конечно, началось активное полоскание слова. Веблог то, веблог се, веблог туда-сюда-и-обратно. «Да ты блог!» — «От блога слышу!», — и тому подобное. Тогда же начались — и по сей день продолжются — регулярные попытки «блоггеров» самоопределиться. Собралась куча слепых, и стали они решать, что же такое слон. Один потрогал хобот и говорит: «Слон — это веревка». Второй потрогал ногу и говорит: «Нет-нет, слон — это столб».
...
Примерно таким же образом один блоггер пытается определить раз и навсегда, что же такое блог:
...
1. Блог — это сайт.
2. Заметки в блоге обычно располагаются в хронологическом порядке.
3. Блог обычно пишется одним человеком от первого лица.
4. Блог часто содержит ссылки на другие сайты, интересующие автора.
5. Блог обычно имеет RSS-feed.
6. Блог обычно обновляется регулярно: ежедневно либо несколько раз в неделю.
7. Некоторые блоги позволяют оставлять комментарии к заметкам.
8. Некоторые блоги содержат «блогролл» -— список ссылок на другие интересные блоги.
9. Блог обычно позволяет создать представление об его авторе.
10. Блог обычно создаётся любителем, а не профессиональным журналистом или писателем.
...
Если убрать все «обычно» и «часто», то есть не постоянные признаки, то получим утверждение, которое, что называется, «хрен оспоришь»: «Блог — это сайт». Ну а в целом же, слон — это в четыре раза чаще столб, чем веревка. Точно вам говорю.
...
Очевидно, что это смешно. Все равно, что если бы вас спросили «Что такое стул?», а вы бы начали объяснять: «Стул — это предмет. У стула обычно четыре ножки. Но иногда и не четыре. А иногда и одна».
...
С этимологией, кстати, все более-менее понятно: blog — это web-log, в переводе на русский — «вахтенный интернет-журнал». Но и тут сгоряча аналогии проводить опасно, мол, «блог — это интернет-дневник». Не так это все.
...
Мало того, что никто не может определиться, что же считать блогом. Споры о том, когда же появился первый блог, тоже не утихают. Так, например, утверждается, что: «The first weblog was the first website, info.cern.ch/, the site built by Tim Berners-Lee at CERN. From this page TBL pointed to all the new sites as they came online», то есть — первый веб-сайт вообще и был блогом, потому что он публиковал ссылки на все новые сайты в Сети.
...
Очевидно, что «блог» — это такая большая мода, к которой все хотят так или иначе примазаться или примазать кого-нибудь. Например, когда у меня была в 1997 году домашняя страничка, на ней был раздел «downloading now», — или что-то вроде того. Там я давал ссылки на то, что мой net vampire выкачивал из Сети в данный момент. Было ли это блогом?
...
Казалось бы, да. Но это не так.
...
Так что же такое блог?
...
В очень хорошей статье PSYCHOLOGY OF WEBLOGS: 2002 написано следующее:
...
I believe that blogging has grown to reflect the increase in the online population and the number of server-based, easy-to-use tools that allow anyone to publish a Weblog without installing any new software on their computer. A similar phenomenon occurred when GeoCities opened its doors in 1994.
...
Что чертовски близко к правде. В моей формулировке, которую я вывел довольно давно и пару раз мимоходом упоминал, «Блог — это домашняя страничка плюс электрофикация всей страны».
...
Блог — это специальное ПО, делающее возможным (облегчающее) быструю и «неквалифицированную» публикацию на «домашней страничке» заметок, обычно хронологически упорядоченных.
...
Все. Что будет содержаться в этих заметках, как часто они будут выходить, зачем и, главное, почему их будет писать автор — все это просто не поддается классификации, а значит, не является определяющим фактором в понятии «блог».
...
Или, как написано все в той же замечательной статье «Psyсhology of weblogs»:
...
At this point in blogging’s development, there is little to differentiate it in terms of reasons for doing it or how it’s done from Web sites and Web development in general. Any generalization would be as useless as trying to characterize why a person would want to put up a personal Web site in the first place.
...
Иными словами, «блог — это домашняя страничка плюс электрификация всей страны». Как только появились GeoCities — начался бум с домашними страничками. Как только появилось специальное ПО, облегчающее ведение «блога», начался бум блогов.
...
Можно, разумеется, сказать, что человек может взять html-редактор и FTP-клиент и имитировать «блог» вручную. Но ведь очевидно, что оно для того неудобно/не предназначено, иначе все вели бы блоги именно так, и они расцвели бы махровым светом гораздо раньше. Так можно дошутиться и до того, что на Яндексе сидят тысячи мартышек и быстро-быстро набивают результаты поиска в html.
...
Впрочем, если вам не нравится, что блог — это специальное ПО, то повернем определение чуть-чуть по-другому. Просто я специально сказал, что блог — это ПО, чтобы подчеркнуть, что блог — это прежде всего инструмент и возможность, а не способ использования этого инструмента/возможности. Блог — это результат работы такого ПО. Реализация возможности. То есть —
...
Блог — это та ерунда, которая получилась после массовой реализации возможности быстрой и легкой публикации заметок на «домашних страничках».
...
Что именно получилось в каждом отдельном случае — дело личной гигиены автора блога. «Домашние странички» тоже в свое время были замечательной затеей. Только подумайте: каждый мог бесплатно выложить в Глобальную Сеть Интернет Жизненно Важную Информацию О Себе, Любимом. Да так, чтобы любой пользователь Глобальной Всемирной смог прочитать. И что?..
...
Вот и с блогами — так же.
(еще 59 слов)
Проект существует с 1997 года
А еще мне очень интересно, почему Лебедев пишет на своем Руководстве «Проект существует с 1997 года»? Я понимаю, что «Copyright © 1997—2003» смотрится очень красиво.
...
Но я, например, прекрасно помню, когда Руководство появилось. Это было в середине 98ого, причем там сразу появилось штук пять дурных совершенно материалов неизвестной давности, то есть было чуть-чуть, что почитать. Но сам-то проект открылся в середине 98-ого. Вот, Спектатор тоже начался 27 января 98-ого, но и там есть два или три материала за 97-ый. Но я, как человек честный, отчего-то решил что дата открытия — все равно 98ой год.
...
Я не хочу сказать ничего плохого. Это просто очень забавно с точки зрения создания мифов. Мне вот тоже ничего не стоит выставить первым двум документам на Спектаторе настоящую дату, а на морде написать «Проект выходит с 1997-ого года».
...
А еще можно написать «Проект существует с 1979 года», коль уж многие любят называть Спектатором меня лично.
(еще 8 слов)
ЧПУ и PHP (revisited)
ЧПУ — это термин, придуманный командой НовоКиберска, обозначает он «Человекопонятный УРЛ». Термин нигде широко не употреблялся, пока я не написал 5 сентября 2000 года заметку «ЧПУ и PHP». За эти три года термин довольно неплохо раскрутился.
...
За эти годы очень многие ссылались на эту заметку, поэтому я взял на себя труд переписать ее, добавив еще несколько способов сделать ЧПУ и убрав всякий мусор. Итак...
...
В принципе, ничего нового и оригинального в идее понятного УРЛа нет. Про это писал и Лебедев, и другие товарищи. Вообще, мне всегда нравились УРЛы такого, например, вида: php.resourceindex.com/Complete_Scripts/Guestbooks/
...
Итак, как это сделать в домашних условиях?
...
Способ раз
...
Вообще, самая первая мысль — это создавать для каждой заметки поддиректорию с соответствующим именем и помещать в нее index.html, то есть сделать так, чтобы по адресу spectator.ru/technology/php/user_friendly_urls лежал бы реальный файл. Разумеется, так дело не пойдет.
...
Способ два
...
Думаем дальше. Раз страница не существует, то она выдает 404. Так что вторая идея — прописать в фале .htaccess страницу, которая будет выдаваться при ошибке 404, а уже эта страница будет смотреть на текущий УРЛ и выдавать нужный документ
...
То есть, в .htaccess пишем:
...
------------------------------------
ErrorDocument 404 /index.php3
ErrorDocument 401 /index.php3
------------------------------------
...
Пользователь набирает spectator.ru/technology/php/user_friendly_urls, такая страница не найдена, и загружается файл index.php3. Дальше — все просто. Переменная $REQUEST_URI дает нам адрес вызываемой страницы (в данном случае это будет /technology/php/user_friendly_urls), вывести на экран соответствующий документ — дело техники.
...
Этого мало. В некоторых браузерах и с поисковиками такой фокус не пройдет: страница 404 будет выдавать соответствующий код, и страницы индексироваться не будут. Поэтому надо, чтобы страница, которая грузится в случае ошибки 404, изменяла бы код ошибки и сигналила, мол, все ОК, есть такая страница:
...
Итого: прописываем в .htaccess страницу, которая, собственно, за все отвечает (у меня это index.php3). В этой странице пишем php-скрипт, который работает с $REQUEST_URI, шлет заголовок «http/1.0 200 Ok» и отображает то, что надо.
...
Плюсы: Очень простой способ. Работает почти везде.
Минусы: При таком способе нельзя постить содержимое формы на несуществующие псевдоурлы. И если в Апаче ведется лог 404-ых ошибок, то он будет забит.
...
Способ три
...
Для этих (и не только) целей есть специальный модуль в Апаче, который называется mod_rewrite. Он позволяет «переписывывать урлы», то есть, преобразовывать их «на лету» по правилам, которые вы ему опишите.
...
Это очень мощный модуль, и если вы в нем разберетесь, то сможете творить чудеса. Сам я до сих пор довольно мало с ним работал, поэтому читайте документацию, благо, что ее полно.
...
Module mod_rewrite URL Rewriting Engine.
A Users Guide to URL Rewriting with the Apache Webserver.
Модуль Apache mod_rewrite.
Mod_rewrite для чайников.
...
Плюсы: Очень мощный способ.
Минусы: Может не хватить мозгов. На хостинге может быть не установлен этот модуль.
...
Способ четыре
...
Основан на директиве FilesMatch, которая в Апаче является core feature. Все просто. Пишем опять же в .htaccess
...
Action throw /index.php
...
ForceType throw
...
ForceType application/x-httpd-php
...
После этого все УРЛы, которые подпадают под условие «^([^.]+)$», (то есть все урлы, в которых не содержится точка) будут передаваться на index.php. Вы можете написать свое условие, разумеется.
...
Подробности: тут, тут или тут.
...
Плюсы: Простой и удобный способ.
Минусы: Говорят, что для того, чтобы ForceType работал, php должен быть подключен к апачу в виде модуля. Если php вызывается, как обыкновенный CGI — ForceType работать не будет.
(еще 32 слова)
Очень наглый и грубый
…этот Спектатор очень наглый и грубый, и компания у него такая-же наглая и грубая. Раньше у него хостился некий Инсомниак — тоже наглый и грубый, а теперь у него хостится какой-то Регистер — так тот вообще полный отморозок!!!…
...