28 нояб. 2008 г.

Белая Сова

Мне очень нравится песня фолковой группы Тиль Уленшпигель под названием Белая Сова. Впервые я услышал ее два года назад и она мне сразу понравилась. Ниже я хочу привести ее текст, взятый с ФолкПортал.Ру:

Весь день сижу я у окна -
Весь день смотрю в окно.
Приют мне стал мой как тюрьма,
Хоть сухо и тепло.

А за окном метут снега,
А за окном бело.
Мне улететь бы до темна,
Да сломано крыло.

Летят по небу облака.
Паук свисает с потолка.
Я буду ждать,
Светло пока.

Я многим был, я был никем,
Я снова стал собой.
Среди хаосов и систем -
Полярною совой.

В моих скитаньях перекур,
Но я хочу одно
Лететь от петухов да кур,
Но сломано крыло.

Я буду ждать, пока светло,
А ночью выпорхну в окно.
Лететь иль падать -
Все равно.

“Могу летать я так и сяк”, -
Хвалился воробей,
Летая с крыши на чердак.
Но мне не веселей.

А глупый ворон мне сказал,
Мол, странный человек,
Ты б и с одним крылом
В демократичный век.

Я буду ждать, пока светло,
А ночью выпорхну в окно,
Пока летать разрешено.

Увы, слипаются глаза.
Увы, я так устал.
Пока еще лететь нельзя,
Я б до ночи поспал.

Я буду спать, пока светло,
Пока не кончен день.
А ночью выпорхну в окно,
Пока летать не лень.
И вновь мне снится как домой
Лечу я белою совой
Вслед за полярною звездой.

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

24 нояб. 2008 г.

Хранитель Мечей

Вчера я закончил читать книгу Н. Перумова "Одиночество мага, том 2". И на этом я решил для себя закончить знакомство с Фессом, по крайней мере, до конца этого года. Почему? Объясняю ниже.

Я начал читать Перумова в конце января с Алмазный меч, деревянный меч (АМДМ), 2 книги. Мне очень понравилось это произведение, т.к. до этого я не читал ничего подобного. Здесь я познакомился с миром Мельина. В книге одновременно ведется повествование о нескольких героях, т.е. Фесс здесь особо не выделяется на общем фоне.

Решил продолжить дальше. Прочитал Гибель Богов (ГБ), т.к. многие почему-то считают ее самой лучшей у Перумова. Знакомит нас с миром Хьерварда. Эдакая гремучая смесь из скандинавских названий и мифов. О ней я уже писал в этом блоге. Из всего мной прочтенного, ГБ наиболее затянутая и нудная книга.

Затем я решил покинуть мир Хьерварда и вернуться к миру Мельина. Но не тут-то было. Следующая по хронологии событий, Рождение мага (РМ), знакомит нас с новым миром - миром Эвиал. Эта книга оказалась чуть похуже, чем АМДМ. Но в целом оставила у меня положительные впечатления. Здесь, в отличие от АМДМ, центральным персонажем является Фесс. Все действия разворачиваются вокруг него.

Далее я прочитал Странствия мага (СМ), 2 книги. Опять в Эвиале. Опять Фесс - в центре событий. Кароче, читал чуть ли не всё лето. Но все-таки прочитал.

В промежутке прочитал Дочь некроманта (ДН), притом довольно быстро. Самостоятельная книга, которая по хронологии предшествует приключениям Фесса в Эвиале. ДН читается легко и быстро. По принципу "прочитал и забыл". Собственно, при написании этого поста я и не сразу вспомнил, что читал такую книгу.

Затем наступил сентябрь и я начал читать Одиночество мага (ОМ), 2 книги. Прочтение заняло у меня почти 3 месяца. На мой взгляд, чуть получше, чем СМ, но тоже местами нудновато.

Что в сухом остатке? Мой рейтинг (в порядке убывания): АМДМ, РМ, ДН, ОМ, СМ, ГБ. Везде используются приемчики из ГБ вроде магическо-эпических битв; сначала это в диковинку, потом приедается, а затем и вовсе раздражает. Это становится какой-то мыльной оперой. И мне порядком она надоела. Не хочу читать дальше Войну мага (там в сумме еще столько же). Вот поэтому я закрываю для себя тему Хранителя Мечей.

18 нояб. 2008 г.

Генератор статичных сайтов

Хочу записать идею, которая впервые пришла ко мне в мае-июне 2008 года (именно тогда, когда я придумал себе ник Нордмайн). И я забросил эту идею на полпути. Отчасти из-за того, что погряз в интерфейсных заморочках. Но сейчас я немного видоизменил эту идею. Вот в чём она заключается.

Форматирование контента будет производится на основе bb-кодов. Эту тему я уже поднимал раньше. Во время генерации страниц, программа парсит эти коды и преобразует в html.

Разработать программу, которая бы генерировала обычные html-страницы статичного сайта на основе одного текстового файла с контентом. Ну и с единым дизайном, который можно задать в программе. Что имеем в результате? Имеем простенький такой сайт, со вполне приличным (возможно даже не своим) дизайном, который нельзя "порушить" и который будет исправно работать даже на narod.ru.

Этот простенький сайт будет наполнен качественным контентом. Ключевое слово здесь "качественный". Также думаю сделать страницу "Инфо", где буду писать информацию по сайту: когда был создан, когда последний раз редактировался и т.д.

Открывать разные узкотематичные качественные сайты на различных (бес)платных хостингах каждые две недели. Возможно, вешать на них рекламу.

Каждый такой сайт будет иметь ссылку на мой главный сайт. В настоящее время главным своим сайтом я считаю этот блог. Может быть, ситуация изменится.

17 нояб. 2008 г.

Чего я хочу достигнуть и как это сделать

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

Начиная любую свою затею, я никогда не задумываюсь, а что же, собственно, является целью этой затеи. Мне всегда интересен только сам процесс создания чего-либо. Поэтому, когда в голове возникает идея, и я понимаю, что мне было бы интересно её реализовывать, я без особых раздумий начинаю (причём без всякого плана) что-то делать. Как привило, уже на следующее утро я понимаю, что эта затея - глупость, и не стоит тратить на нее время и силы.

Самое главное моё противоречие состоит в том, что я не знаю точно, чем мне интересно было бы заниматься. Я ощущаю в себе тягу и к информационным технологиям (читай, к программированию), и к литературному творчеству. И ни в одном из этих направлений я до сих пор не добился чего-либо существенного (ну разве что учусь именно на айтишника да и работа моя связано именно с этой областью). Вроде бы, логичнее всего совмещать оба этих направления, но они диаметрально противоположны. Программирование требует как можно более точного и упорядоченного мышления, в то время как литература - как можно менее системного и как можно более разнообразного.

Для того, чтобы точно определить для себя, чем мне следует заниматься, мне нужно ответить на вопрос: чего я хочу достигнуть в жизни?

Попробую ответить на этот вопрос. Итак, мне хочется:

  • создать семью (лет эдак через десять);
  • построить или купить где-нибудь просторный двухэтажный домик (или квартиру в спальном районе Москвы, или и то и другое);
  • иметь денег ровно столько, чтобы не думать о том, на что сходить в магазин (да и вообще не стеснять себя средствами, но и не жить на широкую ногу, иначе будет неинтересно);
  • обрести широкую известность за счет создания чего-то необычного;
  • при наличии "свободных" денег способствовать возрождению русской культуры, не отрицая при этом западной.

Замечу, что известность желаю такую, чтобы большинство людей знали мое имя, но при этом чтобы не знали меня в лицо и не знали, где я живу (а иначе известность будет очень здорово мешать жить). Кроме того, известность бывает разная: на ближайшие 10-15 лет и на многие десятилетия. Если совсем недавно я хотел именно известности "на века", то теперь мне всё равно, лишь бы её получить. И вообще, на мой взгляд глупо что-либо делать только ради получения известности.

Если я вдруг начну ощущать, что мне некуда девать деньги, то я пустил бы их на развитие нашей, русской культуры. Помогал бы малоизвестным, но перспективным, на мой взгляд авторам, использующим в своем творчестве отечественную культуру, издавать книги, снимать по ним фильмы. И чтобы всё это было исключительно у нас, в России.

А теперь, когда я ответил на вопрос, чего я хочу, осталось придумать, как этого достичь? Судя по сказанному выше, для реализации моих желаний мне нужно иметь деньги. Логично =)

Добавлено через несколько часов...

Вобщем, я тут подумал-подумал и решил вот что. Мне одинаково интересно и программирование и писательство. Однако добиться результатов в программировании можно ощутимо быстрее, чем в написании книг. Поэтому программирование неизбежно будет находить у меня более практическое применение. А книги - это для души.

14 нояб. 2008 г.

Полнолуние

Мне очень нравится смотреть на полную луну. Для меня полная луна - это олицетворение единства с Космосом и со всем миром. И какое-то успокоение от повседневной суеты. На полную луну можно смотреть очень долго. И это не надоедает. Всё равно, что смотреть на течение воды или на костёр.

Когда я слушаю какую-то медленную и всеобъемлющую музыку (например, музыка из Oblivion, играющая в ночное время в этой игре), то мне представляется огромный Космос и луна в частности.

Вообще, как известно, луна всегда была объектом вдохновения творческих людей. Ей посвящено великое множество литературных и музыкальных произведений. Из современной музыки мне вспоминается песня группы Мельница "Полнолуние" - там, как мне кажется, главное не смысл текста, а именно передача ощущения этого самого полнолуния. Из современной фэнтэзи-литературы первое, что я вспомнил - это как в книге Ника Перумова "Гибель Богов" упоминается Великая Арфа Ночи, звуки которой "всегда сопровождают нас, защищая от сводящего с ума безумного рокота далёких, но необоримо могучих волн Хаоса".

Хоть это и не имеет отношения к теме данного поста, но я всё-таки позволю себе заметить, что "Гибель Богов" мне не понравилась, я читал её 2,5 месяца, еле дочитал. Мне она тогда показалась какой-то слишком уж насыщенной подробными описаниями магических сражений, которые мне очень быстро надоели. Однако по прошествии времени именно ГБ мне вспоминается чаще других книг Перумова.

Какой-то необычный пост получился, но и тема его далеко не заурядна.

Разбиение слов на слоги

Вчера полдня писал программу на C#, основной задачей которой является разбиение русского слова на слоги. Сразу скажу, что задача не из простых, но мне удалось-таки достигнуть положительного результата. Несколько раз с нуля переписывал основную функцию. Чуть было не забросил вообще эту затею. Но когда наконец программа выдавала результаты, близкие к реальным, я получил моральное удовлетворение.

Я до сих пор не уверен, что мой алгоритм самый оптимальный. Скорее всего, код выглядит так, будто его писал дилетант. Но мне в первую очередь важно как можно скорее получить работающую программу, чтобы проверить правильность моей идеи. И здесь C# гораздо удобнее C++, несмотря на то, что последний в целом более производительный. Хотя в данном случае мне скорость не так важна, т.к. на слоги разбивается строка из одного слова, а это всегда моментально. Да и работа со строками в C# намного проще.

А зачем мне собственно всё это надо? С недавних пор я стал интересоваться применением компьютерных программ в литературе. Решил начать с малого и написать программу для разбиения слова на слоги. Следующим шагом будет программа для генерации новых имён или названий на базе существующих. И для этого нужно сначала разбить все слова на слоги.

12 нояб. 2008 г.

Удобство против бесплатности

В последнее время я пришёл к выводу, что популярны отнюдь не те ИТ-продукты, которые проще и удобнее, а те, которые бесплатны. Деньги - это самое главное мерило в наше время, особенно в России. И чем меньше их можно потратить на какую-либо технологию или программу, тем лучше. А лучше вообще не тратить. Попользоваться на халяву.

Признаюсь сам, что приятно получать доход, например, с сайтов, которые хостятся совершенно бесплатно. То есть зарабатывать деньги, ничего при этом не расходуя. Я, например, веду свой блог здесь, не расходуя при этом ни копейки, а мог бы купить хостинг и домен, поставить Wordpress и т.д. Но я так не делаю, потому что мне это невыгодно. Слишком большие траты и неизвестно, окупятся ли они или нет.

Но, по моим наблюдениям, продукт, созданный на бесплатной (иногда open source) основе, гораздо сложнее в использовании, чем его платный аналог. Да и интерфейсы этих продуктов различны так же, как Небо и Земля.

Мне гораздо приятнее работать в такой среде разработки, как Visual Studio. И никто её еще не смог переплюнуть. Никакие бесплатные аналоги. А внешний вид софта, разработанного на Java, меня порой повергает в ужас. Поэтому, если вы хотите, чтобы всё было логично, удобно и красиво, нужно заплатить деньги. Причём не малые. Как говорится, "либо шашечки, либо ехать".

Ну а это вообще тема отдельного разговора, что же лучше, свободный софт или же проприентарный? Я бы сказал, что всё зависит от конкретной задачи. Для создания небольших динамических сайтов я использую PHP - это и проще, и быстрее, и производительнее. А где-то уместно использовать платную технологию ASP.NET. Хотя, в принципе, можно любую технологию оптимизировать под любые задачи. Было бы желание.

9 нояб. 2008 г.

Познакомился с жанром Interactive Fiction

Я и до этого приблизительно знал, что такое Interactive Fiction. А вчера вечером что-то дёрнуло меня и начал я на "любимом" C# ваять нечто вроде текстовой игры. Совершенно спонтанно. И вдруг обнаружил, что именно в подобных проектах в полной мере применяется наследование.

А я всё никак не мог придумать себе такую задачу, где активно нужно было наследование. И вот нашёл. Без особых сложностей начал реализовывать нечто вроде инвентаря для главного героя. Ну и собственно день закончился.

Напоследок я зачем-то залез в Интернет и наткнулся на текстовую адвенчуру Zombie3, сделанную под DOS в 2003-м году одним из наших отечественных программистов. Ну запустил и...

И понял, что это гораздо более захватывающая игра, чем может показаться на первый взгляд. Принцип такой: на экран выводится текстовое описание окружающей обстановки, а также несколько объектов, с которыми персонаж может взаимодействовать. От игрока требуется ввести команду с клавиатуры. Есть хелп, где описаны все эти команды, но суть в том, что игрок не знает, какие именно команды можно применить к конкретному объекту. В зависимости от команды изменяется окружающая обстановка, т.е. выводится новое тектовое описание.

И эта простая идея, которая впервые была реализована, если я не ошибаюсь, ещё в 1970-х, так меня увлекла, что я долго потом не мог заснуть. Я пришел к выводу, что это очень оригинальная идея и полностью соответствует моему желанию одновременно заниматься написанием книг и программированием. Более того, я вспомнил, что впервые идея написать текстовую игру (тогда ещё на Pascal'е) пришла ко мне в январе 2005-го года.

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

3 нояб. 2008 г.

Факторы, влияющие на успешность проекта

Сразу скажу, что все, что написано ниже - это лишь мои домыслы. Я не даю 100% гарантию, что это действительно так, но факты красноречиво подтверждают мою гипотезу.

Предположим, нам нужно сделать некоторый проект успешным. К примеру, привлечь внимание к фильму/книге/сайту и т.п. Что же поможет сделать наш проект успешным?

  1. Новизна идеи. Безусловно, один из самых важных факторов. Наверное, этот фактор имеет наибольший вес в глазах общественности. Чаще всего он отсутствует, поэтому идём дальше.
  2. Недосказанность. Достаточно приоткрыть завесу некоторой тайны, которая может заинтересовать пользователя. А затем внезапно сказать "ждите продолжения". Избитый, но действенный прием. Красноречивый пример - сериал Lost.
  3. Любопытство. Человек от природы очень любознателен. Я бы даже сказал, человек жаден до знаний. Причем любой человек: и домохозяйка, и научный работник. Только каждый по-своему. Примером игры на любопытстве могут служить сайты с разнообразными статьями вида "10 самых глубоких мест на планете" или фото сиамских близнецов и т.п.
  4. Редкость. Еще один способ увеличения внимания к проекту. Тут уже больше применимо для каких-либо вещей. Люди любят коллекционировать. Обладание редкой (стильной) вещью повышает статус в глазах других людей. Например, обладание iPhone'ом. Правда сейчас его можно купить в любой розничной сети, торгующей электроникой. Поэтому "плоский телефон с одной кнопкой" уже потерял свою ценность.

Все приведенные выше факторы в той или иной степени влияют на успех проекта. Если вспомню ещё какие-нибудь факторы, то обязательно напишу про них в блоге.