Александр Яковлев a.k.a. Oreolek

31 Март 2009 г.

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

Filed under: Perl — Александр Яковлев @ 20:43

Засел сегодня за perl, причём с твёрдым намерением разобраться в регэкспах.
Пока что сама программа продвигается медленно (хотя уже не выдаёт ошибок деления на 0), но я уже раскопал интересные секреты регэкспов Перла. Коими и спешу поделиться.
Информация редкая, такое не в каждом учебнике найдёшь.

Конструкция Значение
/x Инструкция в конце regexp’а разрешает использование разнообразных пробелов,а также комментов. ОЧЕНЬ РЕКОМЕНДУЮ к использованию: читабельность регэкспа повышается в разы, когда вы разбираете его по кусочкам.Естественно,что пробелы и «диезы» с использованием этого указания надо отделять слешем, если вы хотите их использовать по прямому назначению.
/m Рассматривать переменную как многострочную. ^ и $ отвечают не за начало и конец строки,а за начало и конец любой строки параграфа.
/s Рассматривать переменную как однострочную – . будет отвечать даже символу \n,который обычно она игнорирует.
(?#…) Помечает подстроку как коммент, в отличие от обычного #,который помечает весь остаток строки.Работает только при наличии инструкции /x.
?{CODE} Выполнить код внутри регэкспа (!!!). Код не интерполируется.
(*FAIL) Конструкция автоматически заставляет отвергнуть любые совпадения регэкспа.
(*ACCEPT) Обратно: автоматически утверждает совпадение регэкспа, дальше выражение не проверяется.
(*MARK:name) Ставит метку name в строке на текущей позиции
(*SKIP:name) отменяет все совпадения вплоть до метки name
\K Не учитывать текст,совпавший до этого,в результате регэкспа.

Многие из этого были введены именно в 5.10, поэтому не указаны даже в perlre.
Удачи в использовании!

29 Март 2009 г.

Новая ролевая система

Filed under: Dungeons and Dragons — Александр Яковлев @ 14:42

Пока что я не оглашал в блоге, но я решил сделать свою ролевую настольную систему.

Сложность D&D и её привязанность к стандартной фентези меня немного начала доставать (первое особенно). Новая редакция даёт каждому классу по огромному количеству ударов и возможностей – воин может не просто ударить мечом,а сделать один из специальных ударов,которые подразделяются по своей системе etc. Таким образом, лист КАЖДОГО из персонажей (а не только мага) разрастается до неимоверных размеров.На dungeons.ru лежит мой перевод листа персонажа – скажу сразу, я пытался уместить туда всё,что надо, и двух страниц не хватило. Список сил и ИХ ОПИСАНИЯ не войдут даже на три страницы.

В чём моя цель при составлении новой системы? Простота и универсальность. Простота означает то,что я хочу не тратить по три часа на создание пяти персонажей. Насколько простой будет система, я пока что не решил. Но об этом далее.

Универсальность означает,что я хочу поставить в этой системе любые декорации: фентези, киберпанк, доисторические времена. Начав работу над этой целью,я столкнулся с дилеммой: либо универсальность надо обеспечивать обобщениями, либо описывать каждый из случаев в отдельности. Так как я – не сторонник пространных советов, система полностью универсальной не будет. Механика – да, но миры будут описаны отдельно. О том,какие миры я собираюсь описывать, пока что промолчу. Да, и ещё: универсальность GURPS мне нравится, но GURPS слишком общая и слишком сложна.

Система будет ориентирована на Россию. Это значит,что я использую 6гранный кубик, монету (как «двухгранный кубик») и… колоду из 36 карт. Карты оцениваются по достоинству, при надобности оцениваются также по мастям, в порядке: червы-бубны-крести-пики. Можете играть чёрными червами и красными пиками, тогда порядок будет пики-бубны-крести-червы. :-) Это позволяет мне делать нормальные шансы выигрыша 1\9,1\4 и 1\36 и не заставлять игроков выпиливать d20. Колода на 52 карты мною использоваться,скорее всего,не будет, хотя включить её будет парой пустяков – принцип сравнения мною описан.

Система НЕ будет использовать расы и классы персонажей; вместо этого вы сами сможете конструировать их добавлением черт персонажа из расовых и классовых категорий. Если вы знакомы с вышеупомянутой GURPS, вы могли подумать о схеме положительных и отрицательных черт. Я соединил их воедино: всё, что вы возьмёте, имеет как плюсы,так и свои минусы. Вы не сможете ни изуродовать персонажа, не получив ничего взамен, ни улучшить его без груза ограничений.

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

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

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

Filed under: Без рубрики — Александр Яковлев @ 07:30

На 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 г.

Filed under: Без рубрики — Александр Яковлев @ 21:02

Сейчас вернулся из «Феникса».
Там встретил старого знакомого, одноклассника, Вову Кокоулина. Он оказался однокурсником моей подруги из клуба. Мир ОЧЕНЬ тесен,если ещё учесть,что мой друг с матфака учился с этой же подругой в параллельных классах…
У меня самого до фига знакомых по городу (причём большей части я даже не помню), но как я представлю,что ВСЕ они как-то связаны, как-то знакомы или близки…
Кажется, я знаю, какие фабулы придумывать для кабинеток.

20 Март 2009 г.

Filed under: The Wall,переводы,стихи — Александр Яковлев @ 12:38

Вчера ночью продолжил перевод 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 г.

Творческий всплеск

Filed under: Без рубрики — Александр Яковлев @ 18:43

На лекции по мат.статистике сегодня почувствовал необыкновенный творческий прилив.
Буквально как в фильме «Адреналин» (Crank) : просто очень,ОЧЕНЬ тянет что-то делать (помимо записывания лекции),но что?На перемене не мог усидеть и метался по матфаку.
Никаких идей. Ещё раз сделал круг – ничего. Вернулся.
В отчаянии начал вертеться на стуле, упал со стула, больно стукнулся головой о кромку парты и тут ко мне пришла идея!
Молниеносно записал мелодию на листочек, дома – на комп. Ничего так, кстати, получилось.
А сейчас вернулся домой со пятой пары – чувствую,что силы меня покинули. Причём все. Настолько устал,что даже сидеть сложно.Звуки хард-метала и хард-рока не добавляют адреналина ну никак, что об стенку горох.И ещё голова немного кружится и болит после того удара.
Мне срочно нужна энергия.
Желательно в чистом виде.Пол-литра будет как раз.:-) Торт со взбитыми сливками тоже подойдёт.

14 Март 2009 г.

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

Filed under: Без рубрики — Александр Яковлев @ 08:27

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е

Filed under: Без рубрики — Александр Яковлев @ 15:12

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

12 Март 2009 г.

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

Filed under: Без рубрики — Александр Яковлев @ 15:59

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

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

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

10 Март 2009 г.

Filed under: The Wall — Александр Яковлев @ 18:45

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

Older Posts »

Powered by WordPress