big
12 заметок
терапия
Сейчас этот блог в основном про психотерапию.
как правильно
Слушайте меня, я вас научу правильно жить.
психология
Буржуазная лже-наука, пытающаяся выявить закономерности в людях.
практика
Случаи и выводы из психотерапевтической практики.
кино
Фильмы и сериалы.
книги
Это как кино, но только на бумаге.
nutshells
«В двух словах», обо всем.
дорогой дневник
Записи из жизни (скорее всего, не интересные).
беллетристика
Мои литературные произведения и идеи.
духовный рост
Когда физический рост кончается, начинается этот.
дивинация
Как предсказывать будущее.
половой вопрос
Про секс и сексуальность.
заяижопа
Творческий дуэт с моей женой.
магия
«Магическое — другое название психического».
Карл Юнг
игровой дизайн
Раньше я делал игры.
игры
Компьютерные игры.
язык
Слова там всякие.
людишки
Уменьшительно-ласкательно и с любовью.
культ личности
Про великих людей (то есть, в основном про меня).
hwyd
Уникальная Система Прививания Привычек.
буклет
я
идеи
блоги
spectator.ru
дети
wow
вебдев
музыка
контент
программирование
религия
дейтинг
диалоги
яндекс
кулинария
coub
fitness
символы
йога
шаманизм
tiny
ребенок

Структуральнейший лингвист

23 года назад в категории язык

Подумалось: «экстраординарно» — это значит невероятно. В то время как «ординарно» — это «обычно, скучно, обыкновенно». По идее — «экстраординарно» — значит суперобычно, ужасно скучно, невероятно обыденно. Однако ж. 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, разумеется, есть в Сети.

0

ЧПУ и PHP (revisited)

23 года назад в категориях вебдев php

ЧПУ — это термин, придуманный командой НовоКиберска, обозначает он «Человекопонятный УРЛ». Термин нигде широко не употреблялся, пока я не написал 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 работать не будет.

0

Список пяти

23 года назад в категории половой вопрос

В «Друзьях» был эпизод: пары договорились, что у каждого есть список 5-и кинозвезд, с кем они переспали бы, при этом вторая половина обязуется не ревновать при словах «Я бы переспал с....».

Идея мне понравилась, и я начал составлять свой список. Из актрис это было бы что-то типа:

1. Элизабет Херли (В «Ослепленный желаниями» дьявола играла)
2. Салма Хайек (За танцевальную сцену в «От закада до рассвета», разумеется)
3. Анжелина Джоли («Tomb Raider» ну и, ествественно, «The Hackers»)
4. Мила Йовович («Пятый элемент», куда ж без него)
5. Николь Кидман (ну пусть и она будет).

Оказывается, трудное дело — составить такой список. Не потому, что глаза разбегаются, а потому что, оказываеться, набрать пять любимых звезд — проблематично. Да, можно было бы по приколу переспать бы с актрисой, которая Марлу играла.

Если можно было бы выбрирать и из певиц, то я, разумеется, выбрал бы Мадонну. И Кайли Мино(у)г.

Если кого пропустил — добавляйте, не стесняйтесь. Со ссылками, пожалуйста.

Update. Новый список:

1. Элизабет Херли
2. Дженифер Энистен
3. Анжелина Джоли
4. Мила Йовович
5. Дженнифер Коннели

0

Battle Royal

23 года назад в категории кино

Возвращаясь к фильму. Начнем с того, что фильм просто великолепный. Я, кажется писал об этом: после просмотра фильма мы с Катей сразу же спросили друг у друга: «А если бы мы остались вдвоем, ты бы меня убил?». Сразу же сошлись на том, что мы бы друг друга, разумеется, убили бы, лишь бы уцелеть самому, а все эти сопли «я готов пожертвовать жизнью ради тебя...», — для людей, мягко говоря, не совсем честных друг с другом*.

Напоминаю, что интрига фильма в том, что «должен остаться только один». Любовь, однако, все равно побеждает, и остаются двое — Он и Она. Разумеется, это режиссерский ход, который, разумеется, идет в разрез с «правилами», которые устанавливаются в начале. Но на то он и режиссер, чтобы нарушать правила.

Но а вообще, фильм — хороший повод задуматься «а на что ты готов ради чипсов Lays?». Если вы не задумались и «не поняли» фильм — то вы не честны сами с собой. Не надо только тут говорить про сопереживание: первым делом-то все примеряешь на себя.

Хотя фильм, разумеется, вовсе не о том. Фильм о любви.


* — есть, разумеется, люди, связывающие свое выживание с выживанием другого человека. (Про это в «Трансформации» было даже что-то написано,в частности — что заставляет людей погибать «за Родину»). Например, если для вас выживание — это выживание ваших потомков, а девушка, скажем, беременна, — тогда вполне понятно, если вы пожертвуйте собой ради нее. Хотя — тоже сомнительно.

0
Мой «Курс реабилитации людей с техническим образованием».

Что же такое постмодернизм?

«Что за постмодернизм такой?», — спрашивают в комментариях. Для тех, кто слышал, но не знает, советую очень хорошую книжку «для чайников»: Вадим Руднев. «Словарь культуры XX века». Интересно написана. Все базовые понятия культуры 20 века потятно разжеваны. Must-read для поднятия общего уровня. (еще 156 слов)

Простое кэширование страниц

Простое кэширование страниц. Для чайников. На PHP. Кэширование — замечательная вещь. Часто (теперь — почти всегда) страницы на сайтах генерятся динамически. Это теперь модно. Однако же — в реальности — почти всегда страница собирается заново гораздо чаще, чем она изменяется. Грубо говоря, мы опубликовали новый документ, и при каждом обращении к нему он заново считывается, скажем, из базы данных, заново прогоняется через шаблон и прочее и прочее. (еще 516 слов)

О СУКах и проч.

Влад Головач недописал материал о СУКах (CMS) и выложил только вступление. blog.exmachina.ru/archives/000707.html Как всегда — много правильных вещей, в частности то, что «даже кухарка может управлять CMS» — порочная идея. У меня у самого много мыслей по поводу CMS. Очень много. (еще 297 слов)

Life in the Liberty City

В игрушках мне очень нравится ненавязчивый юмор. В GTA III его полно. Для тех, кто не в курсе, GTA — игра про угонщика машин. Со всей аттрибутикой: взрывы, погони, мафия, полиция, радио. Радио — особый шик: оно занимает целый компакт-диск, при этом в игре около десятка радиостанций, переключаться по которым можно колесиком мышки. (еще 580 слов)

Картинки возвращаются-2

«When using a normal web server setup, images should be stored as files. That is, store only a file reference in the database. The main reason for this is that a normal web server is much better at caching files than database contents. So it it’s much easier to get a fast system if you are using files». (еще 205 слов)

Я не программист

Дальше я пишу о себе всякие хвалебные вещи, читать не обязательно. I actually hate programming,
but I love solving problems.
Rasmus Lerdorf Как написано в качестве эпиграфа здесь. detail.phpclub.net/ Я на самом деле не программист. Я, конечно, умею программировать, но... не люблю это делать. (еще 348 слов)

RPG

Neverwinter Nights вещь, конечно же, безумно красивая. Но.
1. Выходит, все-таки, почти чистый hack’n’slash с моим героем-паладином. Раскачался до состояния танка, так что весь сюжет сводится к зачистке территорий. Может, магом и не так. Но все равно, алгоритм действий прост: носимся по уровням и чистим.
2. (еще 176 слов)

I, me, mine

Основная проблема многих «авторских проектов» в том, что они построены по принципу «Я, меня, мое». Авторский проект это не значит «проект об авторе». Это, несомненно, возрастное, но все же через пять минут чтения этого мне становится нехорошо. В этом плане проекты, типа Bolk’s readme для меня гораздо более симпатишны, ибо даже если и сообщают иногда бесполезную для меня информацию, то все равно сообщают информацию, а не чьи-то сраные экзестенциальные переживания. (еще 195 слов)