понедельник, мая 11, 2009
Дневник Макарены - день 4
Сегодня холодно. Но - надо собираться. Чем раньше соберусь,тем больше дел успею. Я не тороплюсь,но - пока есть возможность,рюкзак собрать надо. Надо,чёрт побери.
воскресенье, мая 10, 2009
ну ничего,ходит перевязанный, на битвы смотрит.
Руан опять штурмуют,в Орлеане убили инквизитора. Сидим,едим.
Пришли люди,потребовали выпивки. Послали до восьми вечера,варим солянку. Сидим.
На горизонте весь день горят поля, горизонт полностью в огне. Сидим,ждём.
О! Пушки стреляют. Штурм начался. Сидим.
Гостей куча. Захватили в плен двух дам из Руана, которые задумали нас захватить. Руанский стрелок им подсказал убиться - одна зарезалась,
другую мы сожгли.Все ушли...только что кабачницы вернулись.
У нас определённо лучший кабак. Сейчас обедает мастер по религии. Еды - море! Всё супер.
Я опять снял рясу, на сегодня война закончена. Мы увидели утром армию,которая прошла мимо на Орлеан.Без завтрака, тут же собрались и побежали следом.
Не,ну как "тут же"...Я успел перекусить,сбегать на разведку до Руана и погулять, пока они проснулись, вылезли и оделись.
По пути мы освободили три опустевших города и тихонько влились в армию Франции.
Жанна нас гоняла, потом мы час стояли, потом - бегом до Руана и - стояние на Угре...или что там течёт. Тупо стоим и паляем стрелами.
мастер сказал,что ворота таран больше не возьмёт (когда их уже в реале разбили),а пушки забыли взять. Круто. Осталось только стрелять.У них закончились стрелы, они начали воровать у нас. Мы взбунтовались,накостыляли парочке парней.
Сейчас уже час отдыха. Пришли какие-то,требуют купить этот город.А им объясняют,что город пуст и мы все - призраки.,в игровой одежде никого нету и мастер не считается. Облом.
Дневник Макарены - день 3
За вчерашний день у нас много кого побывало...Оказывается, мы имеем единственный кабак по берегу.
Лёг я спать довольно рано, потому что девчонки ушли в Руан,а с парнями мы уже за день наговорились.
Кофту для ног я завязал вокруг ступней тугим узлом. Получилось тепло,хотя пальцы всё равно озябли...но это и в шерстяных носках так.
Девчонки оказались из Томска,они хотят уехать уже сегодня. Будут добираться автостопом...удачи им. А вот мне придётся ждать общего автобуса.
Я не сказал бы,что страстно хочу домой. Лес,природа - хорошо! Но - скукотища.
Из всех развлечений здесь есть только битвы и "кабаки". На первых тебя отметелят,на вторых - напоят. В меру исторично,но скучно до смерти.
Кстати - знать все флаги не нужно. Их знает руководство и могут знать воины. Небоевым узнавать, от какого герцога этот воин - не обязательно.
Одну из девчонок сделали лекарем...в пылу битв за вчера ей прилетело по незащищённой голове. Шишак теперь в пол-лица.
Кстати - вчера был разговор о происхождении. Один из игроков (он играет священника при дворе) сказал,что его предка сослали после польского восстания 1863го. Он подтвердил статус графа в евросоюзе, приехал в замок...а он заброшен и разрушен. на восстановление уйдут миллионы.
суббота, мая 09, 2009
Я снял костюм уже давно - как святоше мне делать нечего. Все уже либо померли, либо разбежались.
Одел костюм,прошёлся - снова снял. Роль реально дубовая. Девчонки ушли в поля, парни - драться. А у меня - ужин.
Нас разбили подчистую. Вынесли весь город. Духовенство и выживших сожгли на костре как бунтовщиков и их укрывателей.Посидели час в "мертвятнике", выяснили что победителей там нет - они все живы. Короче, битва была нечестной.
Теперь настал час respawn,только это будет завтра.
Два раза накрапывал дождик.Сейчас поднялся ветер. Нас основательно пожарило,но не мочило.Я пошаманил на солнышко.
Через полчаса нас будут штурмовать,скорее всего. Но - лекаря мы получили.А вот с инквизицией не очень,трибунал не выдали.
Ветер ужасный.
Ладно,пойду играть.
Только переобуюсь.В сапогах жарко.
Дневник Макарены - день 2
Бррр.Я не взял такую вещь,как фонарик - поэтому веду записи утром.
Хуже <слово неразборчиво> я забыл о шерстяных носках.
В середине ночи я проснулся то ли от холода,то ли в туалет. Сходил в поле, возвращаюсь - полчаса провозился с молниейна входе. Чёртов тент, надо менять молнии - разъезжаются вконец.
На ноги присобачил ненужную не закрывающуюся кофту - я всё равно в свитере лежу.
В одиночку в палатке <слово неразборчиво>. Но удобно.
пятница, мая 08, 2009

Настоящее кровавое полнолуние.
Огромная ужасная луна, пионерский костёр...Красивые девушки тоже скрашивают моё существование.
Ещё достраиваются стены и ворота. В палатку идти не хочу, в компании веселее.
К нам зачастили гости...разные,я ими не интересовался. Пора переодеться в спальное уже...холодает.
В ближайшем озере полно лягушек. Вообще нешуганые, у берега сидят под водой.Один тут купаться полез...говорит,тёплая вода. Вообще-то,холодная,но - моржам всё тепло.
Так,буду переодеваться.О,и одна из девчонок дошила мне костюм. Прелестная девушка.Комаров здесь мало, мух ещё меньше, клещей нет.
Ходить за дровами или делать костёр в одиночку бессмысленно. Надо сходить за водой и рубить эти дрова. Время потеряю.
Для костра зачем-то вырыли яму. Я развёл - потушили и сказали,что яма мелкая. К чёрту, я уже палаткой занимался.
Дневник Макарены - день 1

Только что встали на место.
Ехали мы пять часов, до этого час собирались. Поехали на двух машинах. Два часа искали путь на полигон,но местные вывели.
Дошли до стоянки, рубим дрова на костёр и на стены. Тут хороший березняк,сухой.
среда, мая 06, 2009
Сильно возмутил общественность, половина кричала что офигенно, остальные - что ужасно.
Ознакомиться с текстом можно тут.
По-моему,он достаточно завершён и целен...что бы кто ни говорил.Есть точка - стоит точка. А продолжения не будет.
вторник, мая 05, 2009
О длине паролей
40 символов! Теперь я немного заинтересовался тамошней жизнью, и ежедневно мне приходится вспоминать этот пароль. Потому что я то меняю браузеры (и компьютеры), то они запаздывают с автозапоминанием. Хорошо ещё,что пароль кое-как привязан к тематике сайта (иначе бы я не запомнил его никогда), но ведь там есть 2 варианта его написания,которые я всё время путаю!
Плюс (это тайна..секрет-секрет!) я всё время забываю три восклицательных знака в конце.
Срочно нужна чистая телефонная книга с латинским алфавитом. На русский не соглашусь. Вы не представляете, как трудно найти подобную в городе - нет нигде. Ещё два таких "вторичненьких" сайтика - и моя голова не выдержит. А терпение - лопнет. Второе вероятнее.
понедельник, мая 04, 2009
Магический Шар, версия 3!
На этот раз она работает всё также на Perl, но в консольном режиме и (трепещите!) поддерживает интернационализацию!
Теперь любая строка программы может быть переведена на любую локаль. Недостатком является то,что я пока что не перевёл программу на какой-либо другой язык мира,кроме русского.
Архив bz2 лежит здесь (5,98 Кб).
Программа абсолютно точно запускается на никсах,на винде пока не проверял. Функционал остался неизменным. Локаль по умолчанию - русская, кодировка - UTF-8.
Жду комментариев от тестеров!
UPD: Вернулся с пар, выпустил версию 3.1. Ничего особенного,просто теперь программа не завершается после выдачи вопроса. Думаю выложить программу где-нибудь на Sourceforge или клонах... Лицензия будет GPL, это не такая важная прога чтобы её ограничивать.
воскресенье, мая 03, 2009
вторник, апреля 28, 2009
Ubuntu 9.04
Компьютер 1. Всё идеально. Драйвер принтера теперь полностью работает и даже печатает картинки (раньше не было). Восторг и веселье.
Компьютер 2. Драйвер видеокарты признан глючным и выкинут из дистриба. Как следствие, Compiz Fuzion не работает, awn тоже.В остальном - всё идеально.
Компьютер 3. Live CD не хотел загружаться, выставлял разрешение экрана больше 1024х768 (это размер моего LCD монитора). Скачал alternate CD, поставил. Баг инсталлятора. Ещё раз - опять баг, инсталлятор вылетает в менюшку. Ладно, пропускаю один из шагов - сдуру поставил LILO вместо GRUB. Ну да ладно,с этим ещё можно жить. Загружаю систему... Консольный режим. Иксов нету и в помине.Вспоминается слакварь...хорошо ещё, что консоль русифицирована.
Даю команду apt-get...репов нету. Единственный реп - это CD. Ладно,устанавливаю с диска гном и w3m.Гном загружается...Опять экран больше 1024х768! Чертяка. Выхожу через w3m в сеть, достаю адрса репов,прописываю в sources.list...Ну не хочет ставить иксы нормально.
Короче, с компьютером 3 до сих пор не разобрался.
Вот такие впечатления от новой убунты. Багфиксов пока что нету,потому что свежак. На офиц. форуме на вопросы не отвечают, там просто кипит темка "Как хорошо прошёл апгрейд".Я балдею.
В ubuntu свои, непостижимые баги. Нужен бубен. Желательно большой и мощный.
пятница, апреля 24, 2009
понедельник, апреля 20, 2009
Задачка на эзотерическое программирование
1 ? 2 : 3 ? 4 : 5 ? 6 : 7 ? 8 : 9
Большая часть читателей, немного поразмыслив, ответит: 2.
И будет права.
Но весь трюк задачи в том,что правы они будут только наполовину.
Смотрите сами. Вот вывод на perl:
perl -e 'print 1 ? 2 : 3 ? 4 : 5 ? 6 : 7 ? 8 : 9;'
2
Вот вывод на php:
php -r 'echo 1 ? 2 : 3 ? 4 : 5 ? 6 : 7 ? 8 : 9;'
8
Объясняю, почему так. В большинстве языков (Perl, C, C++, Java, JavaScript, Ruby), эта конструкция читается по такому алгоритму: если верно 1, то выдать 2 - иначе вычислить остальное. В php выражение равносильно
(1 ? 2 : 3 ? 4 : 5 ? 6 : 7) ? 8 : 9
В чем и раскрывается его адская сущность.
Непонятно, почему создатели языка пошли этим странным путём, когда конструкция заимствована из Cи, но сам факт оставляет пищу для размышлений.
суббота, апреля 18, 2009
The Godfather II
Русская озвучка - дрянь. Ну не вяжется у меня этот голос с моим героем:


Это ж Терминатор! В разговоре с NPC в него может попасть неограниченное количество пуль, и покрытый дырами, истекающий кровью - он будет жив и здоров! Что меня больше всего забавляет.
Жалко,что бронежилеты и пояса рисуются реально, а не как в GTA - под кожей или в трусах. Сильно портит внешний вид героев - так бы были костюмчики, а тут - бронежилеты и вообще. Обидно. Я только ради этого чувака игру прошёл.
четверг, апреля 16, 2009
Another Brick In The Wall (part III)
Не бегу я в дурь от скуки
Я увидел надпись на стене
Что ещё от жизни надо мне?
Что ещё от жизни надо мне!
Из таких камней -
Ещё одна кладка в Стене.
Вы из тех камней,
Что залиты в Стене.
Вторую строчку не знаю,как лучше перевести.
"Writing on the wall" решил переводить в лоб, так проще укладывается и более подходит по смыслу (где он ещё увидел знамение?).
Goodbye Cruel World
Я выхожу сегодня
Прощай,прощай,прощай.
"Прощай" скажу всем людям.
Решил я. Мне угодно.
Не надо возвращать.
Прощай...
среда, апреля 15, 2009
Another Brick In The Wall (part II)
В среду исправил сучки и задоринки.
Кстати, я собираюсь выложить это на "Самиздат"...правда, пока что лень и не всё исправлено.
| Нам не нужно не учиться Нам не нужен след да глаз, Чёрный юмор в школьных классах. Эй,учитель,прочь от нас! Эй! Учитель! Ну-ка прочь от нас! Из таких камней - ещё одна кладка в Стене. Ты из тех камней, один кирпичик в Стене. | We don't need no education We don't need no thought control No dark sarcasm in the classroom Teachers leave them(us) kids alone Hey teacher leave them(us) kids alone All in all it's just another brick in the wall All in all you're just another brick in the wall |
Чёрт знает, почему перевёл "след да глаз",но так даже точнее получилось.
Самое трудное было перевести "hey! Teacher! leave us kids alone!", потому что это должны кричать,а у меня выходило что угодно,но не выкрик. Но к счастью, лекция дала моим мыслям необходимое направление :-)
P.S. Впредь правки буду делать в самих постах, а не в комментариях. Не все смотрят комменты.
Примечание: Перевод был исправлен, см. комментарии
вторник, апреля 14, 2009
Хакинг в кресле
Мой брат вчера случайно зашёл на zalil.ru и нашёл там в открытых файлах штук 1000 паролей к e-mail'ам, аськам, аккам в контакте...Есть и полезные вещи,вроде списка проверенных проксей, но хлама и такой вот горяченькой инфы - полным-полно.
К чему это я: храните пароли в надёжном месте.И свои,и чужие.И вообще всё,что надо охранять - надо охранять. Налоговые документы, заметки и конфиденциальную информацию. А то и правда, через Google можно нарыть паролей на всю оставшуюся жизнь - только потому,что в мире полно тех,кто пишет пароли открытым текстом. А потом исчезают деньги с Webmoney, потому что кошельки и ключи были выложены вместе с паролем... Ей-богу,как дети малые.
понедельник, апреля 13, 2009
Горячая Линия: Как написать текстовый квест - выбор движка
Я не буду давать обзоры движков, я скорее дам некоторые инструкции.
Первое. HTML - плохая идея.На HTML я делал и "Левую Заднюю Ногу", и "Сожги Дом-2". Из обоих я выжал всё,что мог. При всей кажущейся простоте работы (казалось бы, набрал текст - вот и игра), это - самый трудный путь. Шутка ли - простое введение одного предмета инвентаря (булки хлеба) заставило меня сделать дубликат половины игры и тщательно проследить их (булок) движение. К тому же,вам надо будет отслеживать совместимость с браузерами и различными разрешениями экрана (если вы нарисуете какую-нибудь графику). В качестве плюса - априорная кроссплатформенность и возможность игры онлайн. Но плата слишком высока.
Второе. Великий и могучий rulez!При выборе движка ОБЯЗАТЕЛЬНО обращайте внимание на поддержку русского языка. Систем текстовых адвенчур с поддержкой русского мало. Систем,для которых русский - родной, очень мало. Но писать игру на английском я никогда не соглашусь.
Третье. Художественность vs. лаконичностьХорошее описание - это подробное описание. Текстовая игра - это интерактивная повесть, а в повести должна быть прежде всего художественность. Нельзя написать "Вы видите дерево", потому что дерево - это абстрактно. Это можно расширить в "Вы видите старинный кедр; он возвышается на несколько этажей над домом. Его ветви настолько густы, что лучи солнца с трудом проникают сквозь них." и "Вы видите понурую берёзку. Она одиноко стоит у обочины, и проезжающие машины обдают её облаками пыли. Её листья пожухли, а ветви обвисли.". Я немного отвлекаюсь от темы, но общая мысль ясна: квесту нужны слова. Движок,который не позволяет задать описание локации более чем 256 символами, - это ущербный движок. Здесь многое зависит от личных качеств сценариста, но я не рекомендую брать движок с каким-либо ограничением на размер описаний и реакций.
Четвёртое. Кроссплатформенность.Это уже моя прихоть. Текстовая игра не имеет смысла ограничивать себя одной платформой, ведь она может запускаться (в теории) даже на мобильниках.Естественно,что вы не найдёте такой движок для мобильных устройств, но хотя бы поддержка и Linux,и Windows - уже хорошо. Впрочем,этот пункт просто способствует расширению игровой аудитории.
Пятое. Удобство.Удобство управления, удобство игры, удобство написания. Комментировать не стоит, этот критерий есть у каждого разработчика. Но всё-таки напомню: удобство игрока важнее удобства сценариста. А удобство управления напрямую влияет только на скорость игры.
Хорошие ссылки на русском языке:
http://ru.wikipedia.org/wiki/Список игровых движков - помимо прочего,здесь есть и квестовые (приключенческие)
http://www.ifarchive.org/if-archive/programming/ - свалка движков. Поддержка русского не гарантируется, равно как и всё остальное. Там есть и настоящая
http://ifwiki.ru/ - всё о русских адвенчурах. Судить ресурс не берусь.Нужная страница находится здесь.
Удачи сценаристам!
Закрытие архива
Blogger меня устраивает намного больше. На мой сайт заходят именно те люди,которые ищут здесь что-то полезное. Я могу смотреть статистику и писать то,что для них интереснее. Здесь никто не крутит рекламу и не просит денег за улучшенный аккаунт.
Впрочем, это я уже описывал. Когда-то.
Блог будет полностью удалён, по правилам LJ, в течение 30 дней.
воскресенье, апреля 12, 2009
Не удивляйся
Прими ванну скорей - но не надо лить слёзы по листьям.
Я тебя удивил? Но ведь удивление лишне
Ты живёшь как во сне, и выводят мир твои кисти.
Ты рисуешь моря, океаны, горы, озёра,
Ты рисуешь дожди, но ты не нарисуешь пустыню.
Краски строят дома, вырезают на окнах узоры...
Время изобразить, что за краску надобно вынуть?
Не удивляйся словам, я могу тебе дать их в мешочке
А потом заберу, и ты их никогда не узнаешь.
Не стой, как истукан, надо делать без проволочек
Или не начинать ничего до десятого мая.
Не удивляйся тому,что закончу тринадцатой строчкой...
Боевая система
Шахматная доска. Каждый игрок контролирует не 16 фигур,а лишь одну. Персонажи 1го уровня - пешки, 2го - короли, 3го - слоны, 4го - кони, 5го - ладьи, 6го - ферзи. Бой заканчивается, когда противник уничтожен полностью.
Но пока что такая система мне не очень нравится, потому что:
- бой легко превращается в погоню пешки за конём и обратно
- пешки доходят до конца доски...и что?
- где магия и псионика,чёрт возьми
- никакой связи с реальным миром
Я хочу простую боевую систему, без излишеств и скучноватостей.
суббота, апреля 11, 2009
Знак доллара
пятница, апреля 10, 2009
Хакерить
Здорово! дай мне пожалуйста свою аську!? я смотрю что ты шариш в хакерстве? не мог бы ты мне помочь?пожалуйста! пару вопросов!дай аську! просто хочу научиться немного хакерить)))
Сначала меня подмывало ответить едким "Ваш email, логин и IP переданы в ФСБ для дальнейшего изучения. Оставайтесь на связи. С уважением, капитан...", но я ограничился сухой ссылкой:
http://ukrf.narod.ru/glavy/g28.htm
Дети, если вы хотите "хакерить" - играйте в Uplink. Всё остальное подпадает под ссылку выше. Слава Богу, что ссылкой не карается.
P.S. Оказалось, он хочет взломать "всего лишь" контакт... Даже не знаю,как реагировать.Это первый подобный кадр на моём опыте.
Фотокросс

Остальные фото и несколько пробников лежат на http://picasaweb.google.com/oreolek/2009?feat=directlink - их слишком много,чтобы мне сюда постить.
Также наш факультет занял 1е место.
среда, апреля 08, 2009
Empty Spaces
| Чем нам заполнить Те пробелы и дыры, Где мы вели разговор? Как мне заполнить Пустоты эфира? Как же мне закончить забор? | What shall we use To fill the empty spaces Where we used to talk? How shall I fill The final places? How should I complete the wall |
Bring The Boys Back Home
Первое опубликую сейчас,второе - потом. Да,и я переписал In The Flesh? зачем-то.
Верни мальчишек домой!
Верни мальчишек домой!
Сюда пусть держат они путь свой!
Боже,верни мальчишек домой!
Текст не особо завязан на ритм,это плюс; но всё-таки музыка вольностей не разрешает.
суббота, апреля 04, 2009
Фотокросс
P.S. Из-за этих дел времени свободного уже не осталось :-) До четверга идёт фотокросс, в среду - выборы, ещё надо как-то домашки успевать делать...Полный кошмар,но оно мне как раз и нравится.
пятница, апреля 03, 2009
Гопники
Обычно я их просто игнорирую. Прохожу мимо таких кадров - если их несколько,даже расступаются. На предложения пожертвовать пацанам на пиво\билет\жизнь молодую даю мелчь в кармане и шлю куда подальше.
Но тут подсел ко мне один в троллейбусе. Игнорировать - невозможно. Этот наглец сел рядом и прямо на ухо стал нашёптывать предложения поделиться N-ной суммой денег. Пришлось его дипломатически убедть в том,что 4 рубля, которые я ему кинул, заменят ему 20, которые он просит, да ещё ему на пиво останется.
Но факт есть факт: молодёжь смелеет. Не надо хранить деньги в верхней одежде. И одеваться придётся,наверное, посвободнее,если захочу махача. А то в очках и с огромным портфелем особенно не попрыгаешь. А жаль. Собеседники из таких кадров никакие - у них одно на уме.Её-богу,сколько встречал - репертуар не меняется. Угрозы ("вот я пожалуюсь...вот ты знаешь кто у меня знакомый...вот он придёт - тебе будит плохо.."), просьбы ("ну поделись, что") и доверительное выражение глаз.Фантазии - ноль, хоть бы один что новое придумал.Песенку спел бы,что ли.
Скучно...
среда, апреля 01, 2009
Это анонимный чат: тебя соединяют со случайным анонимусом, и вы чатитесь.
Полный бред, но - интересно.Я начинаю разговор с какой-нибудь странной фразы на непонятном языке.
Например, на эту фразу чаще всего отвечают по-японски:
You: sokol sapsan
вторник, марта 31, 2009
Регэкспы в Perl: секреты
Пока что сама программа продвигается медленно (хотя уже не выдаёт ошибок деления на 0), но я уже раскопал интересные секреты регэкспов Перла. Коими и спешу поделиться.
Информация редкая, такое не в каждом учебнике найдёшь.
| Конструкция | Значение |
| /x | Инструкция в конце regexp'а разрешает использование разнообразных пробелов,а также комментов. ОЧЕНЬ РЕКОМЕНДУЮ к использованию: читабельность регэкспа повышается в разы, когда вы разбираете его по кусочкам.Естественно,что пробелы и "диезы" с использованием этого указания надо отделять слешем, если вы хотите их использовать по прямому назначению. |
| /m | Рассматривать переменную как многострочную. ^ и $ отвечают не за начало и конец строки,а за начало и конец любой строки параграфа. |
| /s | Рассматривать переменную как однострочную - . будет отвечать даже символу \n,который обычно она игнорирует. |
| (?#...) | Помечает подстроку как коммент, в отличие от обычного #,который помечает весь остаток строки.Работает только при наличии инструкции /x. |
| ?{CODE} | Выполнить код внутри регэкспа (!!!). Код не интерполируется. |
| (*FAIL) | Конструкция автоматически заставляет отвергнуть любые совпадения регэкспа. |
| (*ACCEPT) | Обратно: автоматически утверждает совпадение регэкспа, дальше выражение не проверяется. |
| (*MARK:name) | Ставит метку name в строке на текущей позиции |
| (*SKIP:name) | отменяет все совпадения вплоть до метки name |
| \K | Не учитывать текст,совпавший до этого,в результате регэкспа. |
Многие из этого были введены именно в 5.10, поэтому не указаны даже в perlre.
Удачи в использовании!
воскресенье, марта 29, 2009
Новая ролевая система
Сложность D&D и её привязанность к стандартной фентези меня немного начала доставать (первое особенно). Новая редакция даёт каждому классу по огромному количеству ударов и возможностей - воин может не просто ударить мечом,а сделать один из специальных ударов,которые подразделяются по своей системе etc. Таким образом, лист КАЖДОГО из персонажей (а не только мага) разрастается до неимоверных размеров.На dungeons.ru лежит мой перевод листа персонажа - скажу сразу, я пытался уместить туда всё,что надо, и двух страниц не хватило. Список сил и ИХ ОПИСАНИЯ не войдут даже на три страницы.
В чём моя цель при составлении новой системы? Простота и универсальность. Простота означает то,что я хочу не тратить по три часа на создание пяти персонажей. Насколько простой будет система, я пока что не решил. Но об этом далее.
Универсальность означает,что я хочу поставить в этой системе любые декорации: фентези, киберпанк, доисторические времена. Начав работу над этой целью,я столкнулся с дилеммой: либо универсальность надо обеспечивать обобщениями, либо описывать каждый из случаев в отдельности. Так как я - не сторонник пространных советов, система полностью универсальной не будет. Механика - да, но миры будут описаны отдельно. О том,какие миры я собираюсь описывать, пока что промолчу. Да, и ещё: универсальность GURPS мне нравится, но GURPS слишком общая и слишком сложна.
Система будет ориентирована на Россию. Это значит,что я использую 6гранный кубик, монету (как "двухгранный кубик") и... колоду из 36 карт. Карты оцениваются по достоинству, при надобности оцениваются также по мастям, в порядке: червы-бубны-крести-пики. Можете играть чёрными червами и красными пиками, тогда порядок будет пики-бубны-крести-червы. :-) Это позволяет мне делать нормальные шансы выигрыша 1\9,1\4 и 1\36 и не заставлять игроков выпиливать d20. Колода на 52 карты мною использоваться,скорее всего,не будет, хотя включить её будет парой пустяков - принцип сравнения мною описан.
Система НЕ будет использовать расы и классы персонажей; вместо этого вы сами сможете конструировать их добавлением черт персонажа из расовых и классовых категорий. Если вы знакомы с вышеупомянутой GURPS, вы могли подумать о схеме положительных и отрицательных черт. Я соединил их воедино: всё, что вы возьмёте, имеет как плюсы,так и свои минусы. Вы не сможете ни изуродовать персонажа, не получив ничего взамен, ни улучшить его без груза ограничений.
Систематизировать идеи - работа сложная, потому что нужна хоть какая-то связная структура руководства. На данный момент же у меня нет даже названия для системы (ну вот, не могу придумать). Принимаю предложения по организации систем магии и псионики..ну и вообще идеи, конечно же.Только связные,если можно. На сейчас я пытаюсь сложить общую картину, но пока что ломаю голову над...например, продвижением по уровням.
Весна - ужасное время. Муза тянет писать,сочинять и творить. Со страшной силой.
Таблица компетентности программиста
Озаглавлен он ни много ни мало,как "Таблица компетентности программиста" и является серьёзной работой.
Вот ссылки:
Часть I
Часть II
Перевод свёрстан на довольно большое разрешение экрана, но оригинал от них не зависит.
P.S. Учёба в универе даёт степень компетенции ровно в n, при усердной работе. Теоретически разгильяди получают компетентность n2, но на деле для этого надо иметь талант :-)
Это - лишь общая заметка: например, в универе не проходят CVS'ы.
Опять же,при желании получить квалификацию в n2 проще простого (достаточно потратить время на прочтение книги и небольшую тренировку),n - чуть сложнее (потребуется дополнительная литература и не одна тренировка), а log(n) приходит только с опытом.
UPD: http://grompe.org.ru/static/prog_comp_matrix_ru.html
Русская версия, отформатированная и исправленная by Grom PE - огромное спасибо!
суббота, марта 28, 2009
Там встретил старого знакомого, одноклассника, Вову Кокоулина. Он оказался однокурсником моей подруги из клуба. Мир ОЧЕНЬ тесен,если ещё учесть,что мой друг с матфака учился с этой же подругой в параллельных классах...
У меня самого до фига знакомых по городу (причём большей части я даже не помню), но как я представлю,что ВСЕ они как-то связаны, как-то знакомы или близки...
Кажется, я знаю, какие фабулы придумывать для кабинеток.
пятница, марта 20, 2009
Вчера ночью продолжил перевод The Wall...накатило на меня.
Зачем делать это по порядку?Итак, The Trial:
| Мой перевод | Оригинал (Roger Waters, Bob Ezrin) |
| Червь, приветствую, Честь Ваша! Корона нам покажет Преступника, что перед вами - Он был пойман за страданья. За страдания почти человеческой природы, Что невернó. Позовите Директора Школы! | Good morning, Worm your honor. The crown will plainly show The prisoner who now stands before you Was caught red-handed showing feelings Showing feelings of an almost human nature; This will not do. Call the schoolmaster! |
| Я говорил всегда, он плохо кончит В конце концов, Честь Ваша! Если дали мне бы волю, Я бы вбил в него свой толк! Но я был привязан, Художник и страдалец! Пусть же он уйдёт с убийством! Я его отмолочу! | I always said he'd come to no good In the end your honor. If they'd let me have my way I could Have flayed him into shape. But my hands were tied, The bleeding hearts and artists Let him get away with murder. Let me hammer him today? |
| Безумец... Игрушки на ёлке,я безумен... Точно поехал. Наверно, они украли все шарики мои! Безумец...Игрушки на ёлке,он безумен... | Crazy, Toys in the attic I am crazy, Truly gone fishing. They must have taken my marbles away. Crazy, toys in the attic he is crazy |
| Ты в дрянь увяз - ты и сам дрянь, Надеюсь, выбросили ключ. Тебе бы надо было говорить со мной, но нет! Ведь ты пошёл как знал, Ты взламывал дома недавно? Лишь минуту, Червь, Честь Ваша - Он и я, одни. Мааа... | You little shit you're in it now, I hope they throw away the key. You should have talked to me more often Than you did, but no! You had to go Your own way, have you broken any Homes up lately? Just five minutes, Worm your honor, Him and Me, alone. Baaaaaaaaaabe! |
| Иди скорее к Маме, Дай обнять тебя, малышка. О Боже, я держала его от бед и несчастий, Почему же он вообще ушёл? Червь, позвольте взять его к себе домой... | Come to mother baby, let me hold you In my arms. M'lord I never wanted him to Get in any trouble. Why'd he ever have to leave me? Worm, your honor, let me take him home. |
| Безумен... Радуга в небе,я безумен.. Решетки на окнах. Была же здесь дверь прямо из стены, Когда я вошёл...! Безумен... Радуга в небе,он безумен... | Crazy, Over the rainbow, I am crazy, Bars in the window. There must have been a door there in the wall When I came in. Crazy, over the rainbow, he is crazy. |
| Улики пред судом неоспоримы, И судейство удаляться не должно. За все мои года я не видел никогда Такого,чтобы заслужил всей строгости суда. Способ его драть, Сама тонкость жена и мать Наполняет меня жаждой испражнять! ("Вали его, Судья!") Итак,мой друг,ты открыл свой тайный страх. Мой приговор - раскрыть тебя пред равными в речах. Снесите Стену! | The evidence before the court is Incontrovertible, there's no need for The jury to retire. In all my years of judging I have never heard before Of someone more deserving Of the full penalty of law. The way you made them suffer, Your exquisite wife and mother, Fills me with the urge to defecate! "Hey Judge! Shit on him!" Since, my friend, you have revealed your Deepest fear, I sentence you to be exposed before Your peers. Tear down the wall! |
У меня даже вышло больше рифм,чем в оригинале; оригинальный текст вообще скуден на рифмы. Но сильно надо править,потому что музыки до сих пор я не слушал и переводил по памяти,как помню ритм. Послушаю - посмотрю,что могу исправить. Пока что часть строф откровенно провальны, часть вышли удачно. Потом оценим.
Примечание: Перевод был исправлен, см. комментарии
понедельник, марта 16, 2009
Творческий всплеск
Буквально как в фильме "Адреналин" (Crank) : просто очень,ОЧЕНЬ тянет что-то делать (помимо записывания лекции),но что?На перемене не мог усидеть и метался по матфаку.
Никаких идей. Ещё раз сделал круг - ничего. Вернулся.
В отчаянии начал вертеться на стуле, упал со стула, больно стукнулся головой о кромку парты и тут ко мне пришла идея!
Молниеносно записал мелодию на листочек, дома - на комп. Ничего так, кстати, получилось.
А сейчас вернулся домой со пятой пары - чувствую,что силы меня покинули. Причём все. Настолько устал,что даже сидеть сложно.Звуки хард-метала и хард-рока не добавляют адреналина ну никак, что об стенку горох.И ещё голова немного кружится и болит после того удара.
Мне срочно нужна энергия.
Желательно в чистом виде.Пол-литра будет как раз.:-) Торт со взбитыми сливками тоже подойдёт.
суббота, марта 14, 2009
Качество музыки
Вкратце расскажу содержание вышеприведённой статьи, чтобы вы не утруждали себя переводом.
В последнее время формат MP3 настолько распространился, что молодые люди не просто все время слушают только такую музыку - более того, оно им действительно нравится. Как когда-то нравились шуршащие шумы грампластинок и перематывание аудиокассет.
Что касается грампластинок - да, этот шорох иглы действительно приятно слушать в паузах, а на хороших рипах с винила он даже заглушается музыкой и добавляет эффекта (на самом грампроигрывателе вы всё равно не сможете его заглушить, какую бы музыку ни слушали, конечно).
Но грампластинки,в отличие от кассет и MP3-плееров, имеют прекрасное качество звука,и этого у них не отнимешь.
Что же в наш век компьютеров? Люди втыкают в уши фарш из музыки и утверждают,что этого достаточно.
Странно,не правда ли? Я встречал на форумах ещё более странное высказывание на эту тему:
"Я не вижу разницы между MP3 128kbps и компакт-диском. На моих [наушниках\колонках\телефоне\плеере] всё без разницы."
Ну прежде всего - чтобы сравнивать что-то,надо послушать оба варианта. Я не встречал пока что телефона, который мог бы проигрывать звук в качестве аудиодиска,он попросту создан не для этого. (Сам по себе печальный факт)
Второе - разница в качестве слышна любому уху на любых колонках ОСОБЕННО на 128 кб\с, если вы слушаете инструментальные композиции. (Для человеческого голоса MP3 - это более чем нормально,потому что формат заточен под передачу голоса; более того, голос можно спокойно распознать даже на 56 кб\с,это обычный битрейт для радио).
Достаточно притязательный слушатель не только безошибочно распознает источник, но и сможет различить определенные артефакты компрессии (жёсткое обрезание частот, металлическое звучание...). Путаницы вообще быть не может, поскольку MP3 жёстко обрезает частоты.Не заметить это можно только на аудиосистеме с таким же точно обрезанием. А на такое кощунство способны только китайские MP3шники марки "Уйпот" и дешёвые телефоны с зачаточным плеером внутри (их динамик настроен на воспроизведение голоса,и музыку слушать на нём попросту невозможно).Любой наушник,даже стоимостью 10 рублей, даёт хорошую возможность различить звук,я проверял (Другое дело,что наушник за 10 рублей даст любой музыке ещё 15 видов артефактов).
Оборотная сторона - размер. Качество требует жертв, и размер файла идёт в жертву первым. Чем сильнее вы готовы пожертвовать качеством, тем больше можно сжать аудиодиск. Обычный размер аудио CD - 700 мегабайт, и без сжатия (формат WAV) он занимает именно столько.При сжатии без потерь (слышимых), - 500 мегабайт. MP3 даёт сжатие в 10-15 раз,что позволяет забивать плеер часами музыки.
На сегодняшний день моя фонотека занимает 222,8 гигабайта.Не скажу в процентах статистику по форматам, мой плеер теперь выдаёт только средний битрейт (474 кб\с).Чтобы сделать резервную копию этой коллекции,мне понадобится запасной винчестер,не меньше.Или (как я пытался) можно перекодировать всё в OGG (при нормальных настройках он даёт сбалансированное звучание с размером файла).
Но при всём желании,я не буду хранить музыку в MP3. Я слишком избалован настоящим звуком.
А.Я.
пятница, марта 13, 2009
Пятница, 13е
Мне принесли правила на "Макарену" этого года. Ещё есть время отканировать,я пока что просто пролистал...тут же наконец-то нашёл, в каком году происходят события игры. Просто кошмар, я полгода у девччонок эти 4 цифры выпытывал.
четверг, марта 12, 2009
Самый Интересный Сайт Мира
Действительно, "Самый интересный сайт Мира". Вы можете заходить на него 24 часа в день и каждый раз будете неуклонно соблюдать его цель. На нём можно быть по-настоящему бесконечно, и,если бы не его дизайн,я бы так и делал. Итак,
http://www.watching-grass-grow.com/
Да,вы не ошиблись - это именно Он. Наблюдение за ростом травы в режиме он-лайн без перерывов. Изображение с веб-камеры подгружается каждые 2 секунды. Кстати, недавно объект за стеклом покосили. Трава растёт довольно медленно (ну климат там такой), поэтому я смогу наслаждаться видом этой зелени ещё не скоро. И какой гад повернул камеру ближе к дороге?
Просто пришёл сегодня домой, и что-то потянуло меня к этой траве. Хочу лето.
Воистину, эта веб-камера умиротворяет.
вторник, марта 10, 2009
Около полугода пытался посмотреть этот фильм!
Промотал самые ужасные кадры,но всё-таки - да. Досмотрел.Класс.Отдыхаю.
Да,и сосед завтра подаст на нас в прокуратуру за то,что мы громко хлопаем дверью.
Вот и все события.
понедельник, марта 09, 2009
Хотя бы какую-нибудь документацию.
Сценарий отшлифован уже донельзя,а с технической частью - полная тьма.С какого боку подойти?
Что я знаю,это то,что мне надо написать транслятор сценария в некий условный код, а потом - интерпретатор этого кода на комбинации Javascript и С++ с упором на первый, подобно Parchment. С++ может даже вообще не понадобиться,просто буду подгружать части сценария по мере прохождения.
А как создавать этот чёртов транслятор и как интерпретатор будет работать - не понимаю.И почему-то мне кажется,что сорцы Z-машины ничего не прояснят.Тем более,что русский язык намного сложнее английского (к примеру, объект под действием (прямой объект) и дополнительный (непрямой объект) можно менять в команде местами вполне литературным образом).
С чего начинать?
Обычно я следую пошаговой модели, используя SVN (если помните, проект всё ещё хостится на Google Code - даже несмотря на то,что я собираюсь переписать его с нуля, старые ревизии могут понадобиться). Что подразумевает либо наличие чёткого плана с чёткими временными рамками (иначе разработка затягивается на неопределенно долгий срок), либо интуитивное понимание этого плана. Плюс ко всему, проект должен компилиться на каждой стадии - что значит, движение идёт от сложного к простому, от ядра к мелким фичам.
Где здесь ядро?
Грубо говоря: транслятор скидывает в кучу (что-то вроде namespace) все входные файлы сценария (просто прохаживается по сценарию на предмет конструкций ПОДКЛЮЧИТЬ "имя файла").И тут что-то начинается.
Статья средненькая получилась, хотя к концу я уже писал всерьёз.
Пока думаю обновить "Страницу для удаления" или что-то в этом роде..
воскресенье, марта 08, 2009
Demonoid
Обыскал весь инет - оказалось,регистрация была вчера открыта. И я уже опоздал. Обидно.
Только что захожу - открыли заново! Быстро зарегался.
Кому надо инвайт?
пятница, марта 06, 2009
Дожили!
xxx: а я вот думаю, почему никто из исполнителей музыки не сочинит песню длительностью 6 минут 66 секунд. боятся что-ли?
Кто аппрувит такую муру?
Во-первых, 66 секунд не существует в принципе. Есть 7 минут 06 секунд.
Во-вторых, песен на 7:06 существует до кучи. В частности, рекомендую Within Temptation - The Truth Beneath The Rose с альбома The Heart of Everything.Только в моей фонотеке 14 песен есть такого хронометража плюс 20 смежного. Это не настолько длинное время для композиции, знаменитая Shine On Your Crazy Diamond почти в четыре раза длиннее.
Реально, айбаш круче в сотни раз.
четверг, марта 05, 2009
Большая часть контактов не выжила - часть удалилась,часть ников исчезла.
Провожу общую чистку контактов. Говорю сразу: выживут не все!
А транспорт пофиг, я просто составлю адресную книгу и впредь смогу менять транспорты как заблагорассудится.Даже логи отключу, пожалуй. Всё равно я так часто меняю компьютеры, транспорты и мессенджеры, что восстановить историю очень трудно.
вторник, марта 03, 2009
вторник, февраля 24, 2009
воскресенье, февраля 22, 2009
суббота, февраля 21, 2009
Маршрутка
Заходит чудо в металле - девочка вся в пирсинге,в чёрном,сумка со значками и надписью "Набор для выживания! Не трогать!"
Подходит к окну, начинает писать: "Я люблю этот мир"
и рисует сердечко.
правда,когда я выходил,она писала по-латински "Ничто не сильнее смерти",но это мелочи.
пятница, февраля 20, 2009
четверг, февраля 19, 2009
среда, февраля 18, 2009
Отчёт on-line: update
https://buzzword.acrobat.com/
Очень,очень приятный и продуманный интерфейс, побольше возможностей чем в Google Docs но,похоже, всё-таки уступает Zoho.В минусах - необходимость наличия на компьютере Flash Player и ужасные объемы данных для загрузки (больше двух Мб для инициализации текстового редактора, как говорит мой firewall).
Типы файлов,разрешенные для импорта, не оглашаются. Просто выберите файл,а там разберутся, видимо.Немного покопавшись в справке,я всё-таки нашёл ответ:
Buzzword lets you import Microsoft Word (DOC, DOCX), plain text (TXT), Rich Text Format (RTF), Word 2003 XML, and Open Document Format (.odt) files.
Ну что же, только самое необходимое.Хотя я ожидал увидеть в списке хотя бы Adobe PDF, уж на что родной формат.
Что ещё раздражает, у него проходит проверка браузера. Если вы,скажем, сидите на Винде из-под Google Chrome, то вам покажут страницу с предупреждением о неизвестном браузере. (Известные браузеры для Винды - IE и Firefox, то есть,Оперы опять же нет в списке. Насчет линукса могу только догадываться).
Резюме - роскошный и удобный сервис для людей с дешёвым интернетом,небольшими требованиями и распространенным браузером.
Первую часть обзора можно найти здесь.
вторник, февраля 17, 2009
Джейсон смотрел на хрипущую рацию,заливающуюся кровавым голосом.
"Аааа!! Зомби! Зомби захватили город! АААГРХХ..."
Рация перешла на белый шум.
"Пора действовать", - решил Джейсон и завёл бензопилу.
"Вжжжж" - зачирикал двигатель.
Город спал.
Вопрос (выделите для просмотра): Приведите пример отъявленной графомании. Первый абзац, больше не надо - пожалуйста.
Свист дракона
Сегодня на лекции по Прологу меня осенила ужасная мысль: название моего нового квеста абсолютно нелогично.
Стремясь нелинейно расставить геймплей и не затягивать игру нудными загадками с единственным выходом, я выкинул из сценария самую важную загадку оригинального рассказа - ту загадку, в честь которой он был назван и о которой я ещё три дня сожалел.
И теперь передо мной стоит большая острая проблема выбора НОВОГО названия.
Кошмар.
P.S. Пользуясь случаем - нужны тестеры. В сценарии осталось не больше пяти недочётов,которые я давно уже пометил и всё собираюсь закрыть (это провисающие диалоги, нечёткое расположение предметов и слишком явная подсказка в середине игры) - для тестинга они несущественны. Мне очень хотелось бы протестировать квест ещё на стадии сценария,не приступая к программной реализации (которая сама по себе тоже будет нуждаться в тестировании, это не обсуждается). Нужны добровольцы.
архив
Хотя убрал часть, которая мне не нравилась.
Если статью одобрят к существованию,может быть, буду даже пополнять этот сборничек.
Но зная Абсурдопедию, не думаю,что кто-нибудь начнёт писать в эту статью кроме меня и роботов.Такое случается редко и правки не всегда удачны.Хотя - сообщество есть сообщество,вдруг что путное выйдет.
понедельник, февраля 16, 2009
Горячая Линия: Самые Важные Ответы
"Только здесь вы найдёте ответы на вопросы,которые до прочтения этого блога у вас даже не возникали!"
Нет,не так...
"Только здесь вы найдёте вопросы на ответы, которые вы не давали никому,никогда и ни за что, себе упрятали и теперь ими пользуетесь!"
Нет,тоже не то...Так,начинаем мозговой штурм.
"Здесь вы найдёте те вопросы,которые до этого никто не задавал. Наверное, все это уже знают."
"Если вы не можете задать ответ, то вы не сможете прочитать на него вопрос. Но не наоборот."
"Что такое смайлик? Где брать сунга-чангу? Как пишется забырвалгенциркуль? И другие вопросы к ответу "Гугл" вы можете прочесть именно здесь. "
"Новости двухтысячелетней давности. Маразм в своём апогее. Исключительная жестокость - и многое другое вы можете оставить в комментариях к этим сногсшибательным вопросам."
"Душевно...Душевно послать всё к чертям и писать эти вопросы - вот настоящее дело автора этой ..."
"Собачка?"
Так,налицо кризис жанра.
Ваши предложения?
Вопрос: (выделите для просмотра) Что никогда не заснет, однажды проснувшись?
Миграция блога
Только начал регаться, как вспыла интересная деталь - я уже зарегистрирован здесь.
Профиль показывает,что произошло сие знаменательное событие в сентября 2006го. Офигеть. Поступил в универ - зарегался в Блоггере.
Дальше - больше. За два года у меня накопилось громадное число посещений. Куча людей приходило сюда и смотрело ПУСТУЮ СТРАНИЦУ!
Ёлки-палки...значит,пора заполнять.
Сейчас я занимаюсь приведением блога к моему "минималистическому" дизайну. Почему и надо написать пост,чтобы посмотреть,как он хоть выглядеть-то будет.
Google AdSense меня пока что не интересует. Зарабатывать деньги надо на нормальных проектах,а не на собственной графомании.
С приветом,
Oreolek.
воскресенье, февраля 15, 2009
The Wall
Thin Ice пока что трудно поддаётся...но In The Flesh? могу выложить, накропал за каких-то полчаса, наверное:
"...нам вступать?"
Кто ты,
Что ты
Ты задумал на сцену пойти?
Быть в жарком восторге конфузном,
Чем космонавт горит.
Что ж ускользает, солнце,скажи мне?
Это ль не то,чего ты ожидал?
Если хочешь всмотреться в ледяные глаза, -
Небо царапай, пока есть гроза.
"Свет! Камера! Мотор!"
"Сброс! Бросайте на них! Бросайте на них!!!"
Примечание: Перевод был исправлен, см. комментарии
среда, февраля 11, 2009
Вопрос: (выделите для просмотра) У человека угнали машину, его постирали в реке,хорошенько побили и оставили голым на морозе, Как назвать двумя словами все его злоключения?
воскресенье, февраля 08, 2009
Программизмы
http://www.sjbaker.org/wiki/index.php?title=Cruel_Code_list
На ней расположен архив самых ужасных кусков кода,которые только может выдать человеческий мозг. Осмыслить и понять эти куски человеческий мозг уже способен с большим трудом. Код написан на C++ и в нём сможет разобраться каждый, даже без уморительных английских вставок автора архива, поэтому я не возьмусь переводить статью на русский. Интересно другое.
Я вылез в Гугл и нашёл реального автора одной из программ. Я даю ссылку на ветку одного форума... Угадайте, на каком языке написана программа? На Java.
http://forums.sun.com/thread.jspa?threadID=5224563
Читать рекомендую тред целиком,на второй странице выложены не меньшие перлы. Люди, не начинайте знакомство с программированием с лёгких языков вроде Бейсика, Явы и PHP\Perl! Они слишком легки, чтобы программист вообще задумывался над своей программой.
Приведу рассуждение одного из героев треда:
"Если (a>b) ложно,то логически следует, что b должно быть больше а. <..>"
Классно. Просто замечательно. От автора ускользнула мелкая деталь: a=b. Я не придираюсь, просто пытаюсь найти ту последовательность мыслей, тот корень в логике, провал мозга, который породил столь интересное творение:
if(a > b && b > c) {
// a is greatest
} else if(b > c) {
// note there is no b>a
// b is greatest
} else {
// note there is no test at all
// c is greatest
}
Заметьте - это функция выбора наибольшего элемента. Для трёх элементов. А теперь представьте,что элементов 5, 7, 10, 100...
Ему не жалко стирать пальцы.
Есть три вида ошибок. Первый - это обычные опечатки, вроде следующей для Си:
if ($value = $some_value) {
// тут какой-то код
}
такое случается спросонья,и никто от этого не застрахован. К тому же, компилятор в большинстве случаев вас спасёт.
Второй вид - это непродуманность, вроде хранения числа -333 в типе unsigned char или написания цикла if (password=='password'). Это лечится с опытом, хотя может и обрушить\помешать работе пары систем.
Наконец,третий вид - это именно такие программизмы. Перлы индийского кода. Те творения, авторов которых назвать "быдлокодерами" даже сложно.
Я сам писал нечто подобное лишь раз: это моя функция смены регистра с верхнего на нижний или наоборот; она кочует по моим прогам по одной хорошей причине: я сижу на разных компьютерах и компилю проги на разных системах. Дома у меня стоит Linux, в универе - Винда. Кодировки русского на обеих системах разные, это может быть KOI8-R, CP1251, UTF-8 или (о ужас, кто такое придумал в нашем универе) ISO 8859-5. Как следствие, обычный сдвиг ASCII\UTF значения попросту не работает, когда я конвертирую код в другую кодировку. Именно так в моих программах можно встретить:
char tolower(const char input){
switch (input){
case ('А'): return ('а');break;//надо же с чего-нибудь начинать
case 'Й': return ('й');break;//йцукенг удобнее абв
case 'Ё': return ('ё');break;//не забудем родную буковку
case 'Ц': return ('ц');break;//дети учат эту буковку первой.Кто сказал "А"?Вы всегда читает книгу с начала?
case 'У': return ('у');break;//Ни один порядочный ребёнок не будет читать книгу с начала
case 'К': return ('к');break;//Вместо этого он будет смотреть картинки
case 'Е': return ('е');break;//Причём все и без порядка
case 'Н': return ('н');break;//От У до Г
case 'Г': return ('г');break;//а потом обратно
case 'Ш': return ('ш');break;//от Ш до Г
case 'Щ': return ('щ');break;//да,он посмотрит Г два раза
case 'З': return ('з');break;//надо с детских лет приучать ребёнка уделять большое внимание всякой гадости
case 'Х': return ('х');break;//потому что он потом всю жизнь только этим и будет заниматься
case 'Ъ': return ('ъ');break;//так,сейчас у нас твёрдый знак
case 'Ф': return ('ф');break;//на Олимпийских играх в китае он получил медаль за твёрдость
case 'Ы': return ('ы');break;//Что не значит,что эта медаль была российской
case 'В': return ('в');break;
case 'П': return ('п');break;//помните,мы с чего-то начинали?
case 'Р': return ('р');break;//наверняка помните
case 'О': return ('о');break;//это - О.Познакомьтесь.Очень приятно.
case 'Л': return ('л');break;//здесь слишком много комментов
case 'Д': return ('д');break;//ненавижу комменты
case 'Ж': return ('ж');break;//люблю комменты
case 'Э': return ('э');break;//один из комментов лжёт
case 'Я': return ('я');break;//любимая буковка
case 'Ч': return ('ч');break;//два коммента лгут
case 'С': return ('с');break;//здесь вообще сборище борцов за правду
case 'М': return ('м');break;//думайте над этой логической задачей
case 'И': return ('и');break;//в этих комментах нет смысла..давайте закончим
case 'Т': return ('т');break;//держись,Саня,ещё немного и мы закончим эту муть...
case 'Ь': return ('ь');break;//ну ещё чуть-чуть...
case 'Б': return ('б');break;//ещё немного...
case 'Ю': return ('ю');break;//ДА!!!Закончили.
}
return input;
}
Люди,если вы тратите на подобное 100 килобайт - у вас должна быть причина. Если вы тратите 500 килобайт - весомая причина. Наконец, у вас должна быть просто КЛЯТВЕННАЯ УВЕРЕННОСТЬ в том,что вы знаете,что делаете, если вы тратите на это два мегабайта.
Напоследок, немного ещё интересных строчек.
public string GetUsername (string userName)
{
User user = DbLookup.GetUser(userName);
return user.Username;
}
Есть лишь два логичных объяснения такому: либо прогрев базы данных, либо надо выяснить, существует ли такой юзер. В любом случае, решения этих проблем занимают в 4 раза меньше строк.
string @string = @"new @string()".ToString();
@string = @string == @"string" ? @string : @"Hello World!";
Я не могу понять до конца глубину этих двух строк.
Возможно,в них есть какой-то тайный смысл.
В любом случае, если автор хотел просто потренироваться в эзотеричности, опробовать новый финт ушами или хотя бы просто проверить компилятор - он выполнил это самым остроумным способом.
if 1 <> 1 then
// <..>
end if
Классический пример творчества наших братьев по разуму. Действительно,а вдруг?
Это даже круче следующего:
if (someVariable == someVariable) {
// <..>
}
Это уже просто образец паранойи. Есть только одно логическое объяснение подобному: someVariable=NULL, так что такой код может иметь под собой какую-то почву. Но опять же, зачем городить эзотерику?
Чувствую,что я немного сбавляю темп, это всё равно что представлять публике сакраментальное #define NUMBER_1 1. Что же,исправлюсь. Проверка булевой переменной:
if (boolean.toString().length()<5){...}
if (value && System.Convert.ToBoolean("false")){...} else{...}
if (b.toString.substring(0, 1).equals("t")) {...}
Небольшая вариация:
if (b.ToString().ToLower()[0].Equals(Convert.ToChar("t"))){...}
Окончание парада - вычисление 1% от числа:
a=abs(b-(b*1.01));
Ей-богу,когда у меня что-то глючит, тормозит или просто плохо работает,я вспоминаю о таких перлах...
суббота, февраля 07, 2009
http://whiteunicorn.spb.ru/heap/daoprog.html
Оригинал лучше,но не все знают английский.
Также набрёл на http://amty.narod.ru/rootless-root.pdf. Не Бог весть что,почитаю на досуге.
Но я балдею от Джеффри Джеймса.
P.S. Сайт whiteunicorn классный. Напоминает старые добрые времена ФИДОнета. Словарик хакера там классический,и,например, слово КАКТУС я бы в жизни так не перевёл.
Вопрос (выделите для просмотра): Какова наивысшая форма ностальгии?
вторник, февраля 03, 2009
небольшая пауза
В движке запланировано намного больше функций,чем используется в квесте; это сделано на будущее, я не собираюсь останавливаться на одной игре. Скажем, я хочу поддержку некоторых RPG-элементов.
Да,и ещё - всех с Днём Сурка!
воскресенье, февраля 01, 2009
Вопрос: (выделите для просмотра) Какую компьютерную игру описывает следующий абзац:
...эта игра не страшная,нет. Это - игра на достань-свою-самую-большую-пушку-и-пах-пах-пах-бах-бах-бах-трататрататрататрата-виииии-онет-очертпобериявкислоте-чертсвамивсеми-ялюблюэто-пах-пах-бах-какодемоныумритевмучениях-божемойэторакета-яненавижукибердемонов-ялюблюсекретныедверисомножествомвраговзаними-паф-паф-паф-трататрататрата-зззап-жжик-вжик-вжик-вжжжжик-виииииикргх-чёрт-чёрт-чёртмненужнобольшепатронов-морпехирулят-умригад-умри-умри-умри-вжжжик-чёртвысаминапросилисьнаДружбу-вжжжжжжжжжжжжжжжжжжжжжж-яненавижукибердемонов-вжжжик-паф-паф-паф-трататататататата-ктожемнепоможе-трататрата-тра-та-трататататата-пиф-паф-пиф-паф-трататрататата-итакбываетскаждымкто-умригад!-татататататататра-ктооставилздесьэтогомаленькогомилогорозовенького-ааааааагрх-умри!-умри!-бежим-бежать-бегу-бежит-бежит!-ааачёртятруп-бежать-бежать-бежать-бежать-очёртясновавкислоте-бежать-бежать-бежать-бежать-прыжок-прыжок-прыжок-прыжок-прыжоксракетнымускорением-ухтыянашёлБольшуюЁ...БУУУУУМ!!!!
пятница, января 30, 2009
Вопрос (выделите для просмотра): Через какой костёр сложнее всего прыгать?
четверг, января 29, 2009
Вопрос (выделите для просмотра): Сколько программистов нужно, чтобы закрутить лампочку, выкрутить её, снова закрутить и зарубиться в Quake втроём?
среда, января 28, 2009
Вопрос (выделите для просмотра): Что пускает корни в вашем черепе?
Вопрос (выделите для просмотра): Каждый день я вижу во сне сад.
Это маленький красочный сад с миниатюрными деревьями, буквально с ноготочек.
Я хожу между деревьев, стараясь не примять их. Каждое дерево имеет свой цвет.
Одно - жёлтое, словно песок. Второе - зелёное, как лист. Третье - красное,как солнце на закате.
Из деревьев вырастают узоры, которые очень приятно изучать сверху.
Но по саду,кроме меня, ходит другой человек.
Он каждый день приходит и садится на большой камень в центре сада.
Он ничего не делает там,он просто сидит и смотрит на меня.
В конце концов,я не выдерживаю и подхожу к нему. Он встаёт с камня, слезает с него и камень исчезает.
Вместо камня я вижу постамент.
На постаменте прикреплена картина в дорогой раме.
Я гляжу на картину...и кровь стынет в моих жилах.
Но раньше,чем я успеваю понять,что же тому причиной, я просыпаюсь.
понедельник, января 26, 2009
Вопрос (выделите для просмотра): Назовите самую строгую запрещающую табличку.
воскресенье, января 25, 2009
Вопрос (выделите для просмотра): Что мешает инопланетянам наблюдать за головами людей из космоса?
Это 55 градусов 49 минут 8 cекунд северной широты и 37 градусов 6 минут 41 секунда восточной долготы, берег р.Истра:
http://wikimapia.org/#lat=55.8210131&lon=37.10495&z=18&l=1&m=a&v=2

Прямоугольник в правой части карты - "Лобное Место"
В левой, нижний - место съемок размером чуть больше футбольного поля.
Верхний слева - место проживания съёмочной группы.
Местонахождение подземного бункера показано удобным крестиком.
Проект не очень сильно отгорожен от людей,но мощный лес хорошо защищает близлежащие заводы от разрушения.
Напомню: события в квесте происходят в далёком будущем.Через Nдцать лет,после постройки фонтана и колеса обозрения.
Анализировать расположение построек предлагаю в комментах. Напоминаю: север на карте - вверху.
P.S. Ниже по течению - кладбище.
пятница, января 23, 2009
Аськокапец
К счастью, сейчас нашёл нормальный рабочий транспорт: jabber.sk.
Забугорный,поэтому и работает.
Пункт второй: кто собирается в Jabber, могу помочь с обрядом инициации. Аккаунты у вас уже есть, LJ Talk их предоставляет.
А.Яков.
четверг, января 22, 2009
Вопрос (выделите для просмотра): Промежуток времени между "Я буду ходить на все пары" и "Да ну этот универ,я ещё спать хочу"?
среда, января 21, 2009
Вопрос (выделите для просмотра): Назовите произвольные 7 букв латинского алфавита без пробелов?
Стиляги
С первых кадров меня не покидало чувство неестественности всего происходящего. Это я уже видел, но здесь это настолько утрировано,что...ну, оно слишком красиво. Красиво до тошноты.
Прежде всего - это не 1955й. В 50-х такого не было даже на загнивающем Западе. Человек у микрофона шевелил руками - вот и все телодвижения. Можете посмотреть старые записи Animals,если не верите. Элвис был первым,кто танцевал на сцене. Но даже у него в то время не было много движений. Настолько много.
Это не джаз. Джаз был придуман в 20-х и человек с саксофоном - это именно его образ. Всё, что показано в этом фильме - всё это рок-н-ролл. Движения в танцах, музыка, причёски и костюмы - всё это рок-н-ролл. И песня "Я люблю буги-вуги" со словами Майка Науменко - это тоже рок-н-ролл. Всё,что показано в фильме,было придумано позже. И в СССР появилось намного позже. И хотя на кадрах герои берут саксофон, виолончель,гитару и ударную установку (что само по себе уже интересно), аудиодорожка содержит рок-н-ролльные клавишные. Не скажу,что я придираюсь, потому что хорошая аранжировка - это хорошая аранжировка, я не о том: я о жанрах. Слово "рок" в фильме не произносится ни разу,но ему подчинено всё.
Я ненавижу такого рода мюзиклы. Ненавижу,когда люди просто разговаривают, потом ни с того ни с сего один из них срывается с места,начинает петь и танцевать, причём ему помогают все,кто попадает в радиус ста метров. После окончания песни все возвращаются на свои места и разговор продолжается как обычно - это не просто неестественно, это просто спотыкательно. Ты сидишь и смотришь на обычный разговор, потом тебя трясут задорной песней и ты,возможно,даже подпеваешь - потом опять скучный разговор и полнейшее чувство неудовлетворённости.
О песнях - ухабисто.Есть такие песни, которые реально и к месту и классные. Есть такие, которые вставлены ни к селу ни к городу. Наконец,есть очень,очень знакомые песни, которые странно слышать в новом исполнении и смысле.
Теперь по рецепту следует добавить ложку мёда... Актёры хороши. Просто хороши. Без исключения. Здесь нечего сказать,это просто качественная работа. С душой.
Есть непонятки в сценарии, но чем больше я смотрел, тем меньше я обращал на них внимания, потому что происходящее бурное действо даже со стройным сценарием не уложилось бы в голове.
Фильм снят красиво, но это - слишком больная фантазия на тему борьбы с тоталитаризмом. Впрочем, смотреть другую фантазию по имени "Обитаемый остров", я даже не намерен. Ну не мазохист я, что поделаешь.
Как человек. который носит причёску вперёд и бакенбарды, который надевает цветные костюмы, для меня очень больно смотреть на подобное коверканье и насмешку над тем,что я люблю и уважаю.
А. Яков.
вторник, января 20, 2009
Вопрос (выделите для просмотра): Что такое пятиметровая щука для рыбака и новая планета Солнечной системы для астронома?
Вопрос (выделите для просмотра): Как называют землекопы новое русло реки, выкопанное поутру?
воскресенье, января 18, 2009
Вопрос (выделите для просмотра): Что последним увидит метеорит, летящий на Землю в районе реки Змеинка, примерно в 6-04?
Интерфейс
Особенно этим страдают OpenSource-проги.
Быстрый пример. Программа mousepad. Простейший текстовый редактор. Весь интерфейс состоит из меню, рабочей области и панели номеров строк (последняя опциональна). Превосходно! Но меню кошмарное.
Смотрите сами: группа меню "Справка" содержит единственный пункт - "О программе". Зачем?! Зачем этот пункт выносить в подменю,когда он один? Зачем вообще его выносить в меню,когда это же окно вызывается по F1 - непонятно.
Другой пример. Mozilla Firefox. Обожаю этот браузер. Почему? Потому что он очень хорошо настраивается и ещё кое из-за чего,о чём потом.
ПО умолчанию при запуске его мы видим,помимо рабочей области и строки состояния:
-панель меню
-панель закладок
-панель навигации с крупными кнопками и двумя строками
Теперь - моё решение. Убираем панель закладок,поскольку сложить её в кнопку,как в Google Chrome,не удастся. Оставляем меню по той же причине, так как от него отказаться нельзя. Кнопки назад-вперёд, обновить, остановить и новой вкладки (да,мне нужна и такая; я ненавижу искать на клаве Ctrl-T) ставим на панель меню. А теперь - то,за что я люблю Мозиллу: на ту же панель ставим только строку адреса.Строка поиска не нужна. Посудите сами: всё,что набрано в стркое адреса, отправляется прямиком в Гугл. Это лишает нас удобной возможности поиска по другим системам (Википедии, Price.ru...), но существенно упрощает интерфейс. Минус две большие панели - а это 20% экрана (на разрешении 1024х768).
Почему я сравниваю с Google Chrome - да потому что постарались. Всё продумано, на экране нет лишних элементов и ты ВСЕГДА знаешь,где искать нужный.Вообще,если бы везде вместо меню стояли красивые пиктограммы,я бы был не против.
Можно приводить бесконечное количество примеров хорошего интерфейса против плохого. Сейчас я пишу этот пост в программе LogJam. В ней 4 элемента: меню, поле темы поста, рабочая область и строка состояния, где есть кнопка "Отправить" и выбор журнала, куда отправляется сообщение. Всё! У аналогичного Semagic по умолчанию элементами интерфейса занято 50% экрана.А это - настройки доступа, тегов, музыки... В LogJam если тебе надо - ты можешь выбрать, какие элементы интерфейса тебе нужны.Нужно управлять тегами - пожалуйста. Доступом - пожалуйста. Но ведь не каждый юзер пишет "закрытые" посты. В общей сложности все включенные элементы интерфейса могут занять дополнительные 4 полосы. И не больше. Видно,что над программой всё-таки задумывались,даже окно "О программе" вынесено в раздел меню о программе, вместе с её настройками, настройками аккаунтов и прочим.То есть, всё логично. Ничего лишнего.
Знаю,что я никакой не гуру в этом деле, просто даже на мой взгляд, какой-то кошмар.Самое страшное,что это уже у многих вошло в привычку. Да что в привычку: в традицию.
Помню как я битый час пытался освоить видеоредактор Kino. Доки его читал,справку. Только нет в ней ни шиша. С документацией в Open Source тоже не очень-то. Хотя это уже другая история...
P.S. Для Mozilla Firefox есть дополнение Personal Menus, которое позволяет спрятать все меню в кнопку и настроить, что именно в этом меню и где будет отображаться. Конечно, это бы сделать разработчикам,а не пользователям, но - можно.
суббота, января 17, 2009
Вопрос (выделите для просмотра): Продолжите аналогию: Кошка, Спирт, Будильник, Картон.
пятница, января 16, 2009
Вопрос (выделите для просмотра): Первое ощущение мыши,когда её выпускают из клетки в вольер со змеями?
четверг, января 15, 2009
"Дай мне самую лучшую страницу интернета на русском. Без секса. Без порно. Без каких-нибудь извращенств. Просто лучший сайт"
Единственным результатом был следующий адрес:
http://forum.referat.ru/?board=&action=usersrecentposts&username=rudm&viewscount=0
Самое интересное - нашёл же. Без секса. Без порно. Без извращенств. Но похоже,я так и не смогу прочитать лучшую страницу Рунета...
Думаю, эта ссылка имеет какую-то скрытую, неизведанную силу. Что-то мистическое,что пока что не дано понять нам. Но в этом - будущее Интернета. Несомненно.
P.S. Прошло немного времени,и теперь этот пост стоит первым в результатах; значит, мой блог тоже стал лучшей страницей РуНета!
Вопрос (выделите для просмотра): Что получится,если скрестить тигра с крысой,лысой кошкой,соней и кроликом?
среда, января 14, 2009
Вопрос (выделите для просмотра): В чём реальный смысл следующего лирического хокку Дарта Херокито:
Смотрю на зеленую Фудзи.
Гора теперь стала по пояс.
Нет, надо ступать осторожнее...
вторник, января 13, 2009
Ответ: 23 121 231.
Вопрос (выделите для просмотра): Каковы были последние слова Териальда Седого, когда он задумал досчитать до миллиарда?
среда, декабря 31, 2008
ворошить архивы
Полёт мысли поражает.
Выложу здесь немного образцов,чтобы вы тоже это оценили:

Танк
Самолёт+
Black backpacker 2
Для справки - в серии "Чёрный турист" (все ролики были на английском) было 7 серий, но сценарий первой из них я так и не реализовал: для этого у меня не хватило умения.
небольшой ступор
Описывать дома, квартиры и комнаты я ненавижу ещё с пор написания D&D-приключения (кстати, я именно по этой причине его до сих пор и не закончил).Как я поступал в те времена? Я брал героя, представлял себе его характерные черты,и писал дом,в котором он живёт сообразно с его внутренним миром. Здесь же передо мной встала задача написать просто обычную квартиру. Ну как такое можно представить? К тому же, там должно быть такое количество вещей...
И вот сейчас меня осенило: ведь Главный Герой только что переехал!
В его квартире полно тюков с вещами. А распаковано только самое необходимое.
Это просто открытие, я очень рад и сейчас пишу сценарий дальше.
понедельник, декабря 22, 2008
Продолжение работы...

За вчера написал полтора листа А4 - что интересно, это всё можно пройти одной командой.
Осторожно: изоббражение большое, на нём куча спойлеров. Фактически, это - часть прохождения. Потому что я пишу именно прохождение.
Квест растёт не вглубь,а вширь; я продвинулся очень недалеко по сюжету, но описал уже очень и очень многое.
Как закончу сценарий (а это будет ещё очень не скоро, потому что если в кратком наброске сюжета у меня стоит 1 фраза,то в полном сценарии я должен написать как минимум два листа), начну систематизировать всё,что мне нужно для его реализации.
Пока что самый большой камень на моём пути - это NPC. Разговор с ними - это просто наказание. Я не смогу запрограммировать человека, поэтому придётся как-то выкручиваться. В рассказе, который я адаптирую под квест, целых 3 действующих персонажа, и с каждым придётся как-то разговаривать. Я стараюсь,чтобы это "как-то" превратилось в "никак". Или придётся убирать интерактив из диалогов.
Постоянные читатели
Архив
-
►
2009
(174)
- дек. 27 - янв. 3 (1)
- дек. 6 - дек. 13 (3)
- окт. 4 - окт. 11 (2)
- авг. 9 - авг. 16 (1)
- авг. 2 - авг. 9 (2)
- июл. 26 - авг. 2 (1)
- июл. 5 - июл. 12 (4)
- июн. 28 - июл. 5 (5)
- июн. 7 - июн. 14 (9)
- мая 31 - июн. 7 (5)
- мая 24 - мая 31 (3)
- мая 17 - мая 24 (3)
- мая 10 - мая 17 (5)
- мая 3 - мая 10 (13)
- апр. 26 - мая 3 (1)
- апр. 12 - апр. 19 (10)
- апр. 5 - апр. 12 (5)
- мар. 29 - апр. 5 (6)
- мар. 8 - мар. 15 (7)
- мар. 1 - мар. 8 (3)
- февр. 15 - февр. 22 (13)
-
►
2008
(166)
- дек. 28 - янв. 4 (2)
- окт. 5 - окт. 12 (1)
- июл. 27 - авг. 3 (75)
- июл. 20 - июл. 27 (62)
- июл. 6 - июл. 13 (2)
- июн. 8 - июн. 15 (1)
- июн. 1 - июн. 8 (1)
- мар. 2 - мар. 9 (1)
-
►
2006
(1)
- дек. 31 - янв. 7 (1)