суббота, апреля 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

Вчера на лекции по памяти взялся за Bring The Boys Back Home и Another Brick In The Wall (Part II).
Первое опубликую сейчас,второе - потом. Да,и я переписал In The Flesh? зачем-то.

Верни мальчишек домой!
Верни мальчишек домой!
Сюда пусть держат они путь свой!
Боже,верни мальчишек домой!

Текст не особо завязан на ритм,это плюс; но всё-таки музыка вольностей не разрешает.

суббота, апреля 04, 2009

Фотокросс

Начался фотокросс в рамках "Студвесны". От МФ вышло две команды, я возглавляю одну из них. Десять тем для фотографий и срок до понедельника.Всё идёт просто превосходно (во всяком случае,особых проблем нету. После проверки работ они будут досутпны на выставке конкурса; также выложу некоторые в инет.
P.S. Из-за этих дел времени свободного уже не осталось :-) До четверга идёт фотокросс, в среду - выборы, ещё надо как-то домашки успевать делать...Полный кошмар,но оно мне как раз и нравится.

пятница, апреля 03, 2009

Гопники

Чего-то активизировались гопники. Наверное, это как-то связано с началом клещевого сезона.
Обычно я их просто игнорирую. Прохожу мимо таких кадров - если их несколько,даже расступаются. На предложения пожертвовать пацанам на пиво\билет\жизнь молодую даю мелчь в кармане и шлю куда подальше.
Но тут подсел ко мне один в троллейбусе. Игнорировать - невозможно. Этот наглец сел рядом и прямо на ухо стал нашёптывать предложения поделиться N-ной суммой денег. Пришлось его дипломатически убедть в том,что 4 рубля, которые я ему кинул, заменят ему 20, которые он просит, да ещё ему на пиво останется.
Но факт есть факт: молодёжь смелеет. Не надо хранить деньги в верхней одежде. И одеваться придётся,наверное, посвободнее,если захочу махача. А то в очках и с огромным портфелем особенно не попрыгаешь. А жаль. Собеседники из таких кадров никакие - у них одно на уме.Её-богу,сколько встречал - репертуар не меняется. Угрозы ("вот я пожалуюсь...вот ты знаешь кто у меня знакомый...вот он придёт - тебе будит плохо.."), просьбы ("ну поделись, что") и доверительное выражение глаз.Фантазии - ноль, хоть бы один что новое придумал.Песенку спел бы,что ли.
Скучно...

среда, апреля 01, 2009

Знакомый намедни дал ссылку на http://omegle.com/.
Это анонимный чат: тебя соединяют со случайным анонимусом, и вы чатитесь.
Полный бред, но - интересно.Я начинаю разговор с какой-нибудь странной фразы на непонятном языке.
Например, на эту фразу чаще всего отвечают по-японски:
You: sokol sapsan

вторник, марта 31, 2009

Регэкспы в Perl: секреты

Засел сегодня за 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, вы могли подумать о схеме положительных и отрицательных черт. Я соединил их воедино: всё, что вы возьмёте, имеет как плюсы,так и свои минусы. Вы не сможете ни изуродовать персонажа, не получив ничего взамен, ни улучшить его без груза ограничений.

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

Весна - ужасное время. Муза тянет писать,сочинять и творить. Со страшной силой.

Таблица компетентности программиста

На http://omega-it.blogspot.com/ нашёл перевод (в двух частях) таблицы http://www.indiangeek.net/wp-content/uploads/Programmer%20competency%20matrix.htm.
Озаглавлен он ни много ни мало,как "Таблица компетентности программиста" и является серьёзной работой.
Вот ссылки:
Часть 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

Качество музыки

http://technology.timesonline.co.uk/tol/news/tech_and_web/personal_tech/article5847674.ece?print=yes&randnum=1236994003326

Вкратце расскажу содержание вышеприведённой статьи, чтобы вы не утруждали себя переводом.
В последнее время формат 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е

Вот и наступила вторая пятница, 13е за этот год...
Мне принесли правила на "Макарену" этого года. Ещё есть время отканировать,я пока что просто пролистал...тут же наконец-то нашёл, в каком году происходят события игры. Просто кошмар, я полгода у девччонок эти 4 цифры выпытывал.

четверг, марта 12, 2009

Самый Интересный Сайт Мира

Лучшую Страницу Рунета я уже находил, теперь пора представить публике...

Действительно, "Самый интересный сайт Мира". Вы можете заходить на него 24 часа в день и каждый раз будете неуклонно соблюдать его цель. На нём можно быть по-настоящему бесконечно, и,если бы не его дизайн,я бы так и делал. Итак,
http://www.watching-grass-grow.com/
Да,вы не ошиблись - это именно Он. Наблюдение за ростом травы в режиме он-лайн без перерывов. Изображение с веб-камеры подгружается каждые 2 секунды. Кстати, недавно объект за стеклом покосили. Трава растёт довольно медленно (ну климат там такой), поэтому я смогу наслаждаться видом этой зелени ещё не скоро. И какой гад повернул камеру ближе к дороге?

Просто пришёл сегодня домой, и что-то потянуло меня к этой траве. Хочу лето.
Воистину, эта веб-камера умиротворяет.

вторник, марта 10, 2009

Только что досмотрел The Wall.
Около полугода пытался посмотреть этот фильм!
Промотал самые ужасные кадры,но всё-таки - да. Досмотрел.Класс.Отдыхаю.
Да,и сосед завтра подаст на нас в прокуратуру за то,что мы громко хлопаем дверью.
Вот и все события.

понедельник, марта 09, 2009

Никак не могу заставить себя написать транслятор квеста.
Хотя бы какую-нибудь документацию.
Сценарий отшлифован уже донельзя,а с технической частью - полная тьма.С какого боку подойти?
Что я знаю,это то,что мне надо написать транслятор сценария в некий условный код, а потом - интерпретатор этого кода на комбинации Javascript и С++ с упором на первый, подобно Parchment. С++ может даже вообще не понадобиться,просто буду подгружать части сценария по мере прохождения.
А как создавать этот чёртов транслятор и как интерпретатор будет работать - не понимаю.И почему-то мне кажется,что сорцы Z-машины ничего не прояснят.Тем более,что русский язык намного сложнее английского (к примеру, объект под действием (прямой объект) и дополнительный (непрямой объект) можно менять в команде местами вполне литературным образом).
С чего начинать?
Обычно я следую пошаговой модели, используя SVN (если помните, проект всё ещё хостится на Google Code - даже несмотря на то,что я собираюсь переписать его с нуля, старые ревизии могут понадобиться). Что подразумевает либо наличие чёткого плана с чёткими временными рамками (иначе разработка затягивается на неопределенно долгий срок), либо интуитивное понимание этого плана. Плюс ко всему, проект должен компилиться на каждой стадии - что значит, движение идёт от сложного к простому, от ядра к мелким фичам.
Где здесь ядро?
Грубо говоря: транслятор скидывает в кучу (что-то вроде namespace) все входные файлы сценария (просто прохаживается по сценарию на предмет конструкций ПОДКЛЮЧИТЬ "имя файла").И тут что-то начинается.
Буквально полчаса тому закончил статью про Default City в Абсурдопедии.
Статья средненькая получилась, хотя к концу я уже писал всерьёз.
Пока думаю обновить "Страницу для удаления" или что-то в этом роде..

Постоянные читатели

Архив