Структуральнейший лингвист
Подумалось: «экстраординарно» — это значит невероятно. В то время как «ординарно» — это «обычно, скучно, обыкновенно». По идее — «экстраординарно» — значит суперобычно, ужасно скучно, невероятно обыденно. Однако ж. www.livejournal.com/users/elefantariy/442606.html?mode=reply
Да, это называется «народная этимология». Хотя человек типа гуманитарий. Закончил гумфак НГУ. Вот в чем парадокс-то!
Обисняю. Extraordinary. Английское слово. Латинский корень и латинская приставка. Extra — это «outside, except, beyond, from exter being on the outside», ordinary — тот же латинский корень, что и в слове order, то есть действительно — «обычно», вернее — «осуществляемый в обычном порядке». Но, конечно же, не «скучно», тут человек опять наплел отсебятину.
Таким образом, Extraordinary — это всего-навсего beyond ordinary, то есть, по-русски — выходящее за рамки обычного. То есть — да, экстраординарное. «Однако ж».
Вывод: если ты сам не знаешь значение приставки extra — это не стыдно. Для этого люди и придумали словари. (Кстати, привет Ээльмаа, который обвинял меня за то, что я — какой кошмар — пользуюсь словарями). Но когда ты явно демонстируешь неумение пользоваться словарями, а полагаешься только на свои скудные догадки...
Кстати, Merriam-Webster, разумеется, есть в Сети.
ЧПУ и 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 работать не будет.
Список пяти
В «Друзьях» был эпизод: пары договорились, что у каждого есть список 5-и кинозвезд, с кем они переспали бы, при этом вторая половина обязуется не ревновать при словах «Я бы переспал с....».
Идея мне понравилась, и я начал составлять свой список. Из актрис это было бы что-то типа:
1. Элизабет Херли (В «Ослепленный желаниями» дьявола играла)
2. Салма Хайек (За танцевальную сцену в «От закада до рассвета», разумеется)
3. Анжелина Джоли («Tomb Raider» ну и, ествественно, «The Hackers»)
4. Мила Йовович («Пятый элемент», куда ж без него)
5. Николь Кидман (ну пусть и она будет).
Оказывается, трудное дело — составить такой список. Не потому, что глаза разбегаются, а потому что, оказываеться, набрать пять любимых звезд — проблематично. Да, можно было бы по приколу переспать бы с актрисой, которая Марлу играла.
Если можно было бы выбрирать и из певиц, то я, разумеется, выбрал бы Мадонну. И Кайли Мино(у)г.
Если кого пропустил — добавляйте, не стесняйтесь. Со ссылками, пожалуйста.
Update. Новый список:
1. Элизабет Херли
2. Дженифер Энистен
3. Анжелина Джоли
4. Мила Йовович
5. Дженнифер Коннели
Battle Royal
Возвращаясь к фильму. Начнем с того, что фильм просто великолепный. Я, кажется писал об этом: после просмотра фильма мы с Катей сразу же спросили друг у друга: «А если бы мы остались вдвоем, ты бы меня убил?». Сразу же сошлись на том, что мы бы друг друга, разумеется, убили бы, лишь бы уцелеть самому, а все эти сопли «я готов пожертвовать жизнью ради тебя...», — для людей, мягко говоря, не совсем честных друг с другом*.
Напоминаю, что интрига фильма в том, что «должен остаться только один». Любовь, однако, все равно побеждает, и остаются двое — Он и Она. Разумеется, это режиссерский ход, который, разумеется, идет в разрез с «правилами», которые устанавливаются в начале. Но на то он и режиссер, чтобы нарушать правила.
Но а вообще, фильм — хороший повод задуматься «а на что ты готов ради чипсов Lays?». Если вы не задумались и «не поняли» фильм — то вы не честны сами с собой. Не надо только тут говорить про сопереживание: первым делом-то все примеряешь на себя.
Хотя фильм, разумеется, вовсе не о том. Фильм о любви.
* — есть, разумеется, люди, связывающие свое выживание с выживанием другого человека. (Про это в «Трансформации» было даже что-то написано,в частности — что заставляет людей погибать «за Родину»). Например, если для вас выживание — это выживание ваших потомков, а девушка, скажем, беременна, — тогда вполне понятно, если вы пожертвуйте собой ради нее. Хотя — тоже сомнительно.
