DWS II
Как Delphi может помочь в Web-дизайне?
Сегодня
Focal FSBR
(с использованием & как параметра). Самое смешное— возможна рекурсия.
Пример— вычисление факториала.
11.1 I
11.2 S
11.3 R
& — это параметр, который передаётся в функцию. Теперь у меня у единственного, во всём интернете, есть описание функции FSBR. По крайней мере, других описаний я не видел.
99 бутылок пива
42. TheBAT! На языке макросов почтового клиента TheBAT! 1.63b8. Ужасный язык. Плохо выглядит, трудно читается. Есть регулярные выражения, ветвление и вызов быстрых шаблонов (некий эквивалент процедур). Только в последней версии появились определяемые пользователем переменные (конструкция %_nnn или %SETnnn). Если будете испытывать, пустые строки в конце шаблонов нужно удалить. Позднее выложу на основной сайт.
* основной шаблон *
%REM="Beer song. Written by Evgeny Stepanischev"
%_BE1=9%_BE2=9%QINCLUDE="beer_loop"%-
No more bottles of beer…
Go to the store and buy some more…
99 bottles of beer.
* быстрый шаблон beer_loop *
%QINCLUDE="print_beer" on the wall, %QINCLUDE="print_beer".
Take one and pass around,
%IF:"%_BE2"="0":'%_BER=%_BE1%QINCLUDE="dec"%_BE1=%_BER%_BE2=9':'%_BER=%_BE2%QINCLUDE="dec"%_BE2=%_BER'%-
%QINCLUDE="print_beer" on the wall.
%IF:"%_BE1%_BE2"="00":"«:'%QINCLUDE=»beer_loop"'%-
* быстрый шаблон print_beer *
%IF:"%_BE1%_BE2"="00":'No':'%IF:"%_BE1">«0»:"%_BE1%_BE2":"%_BE2"'%-
bottle%QINCLUDE="beers" of beer%-
* быстрый шаблон beers *
%IF:"%_BER"="1":"«:»s"%-
* быстрый шаблон dec *
%IF:"%_BER"="1":"%_BER=0":"«%-
%IF:»%_BER"="2":"%_BER=1":"«%-
%IF:»%_BER"="3":"%_BER=2":"«%-
%IF:»%_BER"="4":"%_BER=3":"«%-
%IF:»%_BER"="5":"%_BER=4":"«%-
%IF:»%_BER"="6":"%_BER=5":"«%-
%IF:»%_BER"="7":"%_BER=6":"«%-
%IF:»%_BER"="8":"%_BER=7":"«%-
%IF:»%_BER"="9":"%_BER=8":""%-
Древнеегипетский

Playбомж
99 бутылок: Refal-5, FOCAL
40. Refal. Литературы по этому языку достаточно, так что, если возникнет заинтересованность — поищите в интернете. Пожалуй, описывать я его не буду, лишь приведу небольшую выдержку из учебника.
«Рефал» — язык манипулирования символьными объектам: текстами, формулами, программами и т. п. Программа на «Рефале» состоит из функций, которые могут определяться друг через друга, т. е. рекурсивно. Отсюда и название: «Алгоритмический язык Рекурсивных Функций». Язык «Рефал» был создан В. Турчиным в качестве метаязыка для описания семантики других языков. Язык определения функций «Рефала», основанный на понятиях образца и результатного выражения, чрезвычайно прост и компактен. Образцы — […] в сжатой и наглядной форме обеспечивают как запись условий на вид аргумента, так и разбиение аргумента на составные части.
Программа, выводящая песню о пиве (beer.ref):
** Beer song. Written by Evgeny Stepanischev
Pr {
e1 = <PRINTLN! *STDOUT e1>;
};
S {
1 = ;
e1 = 's';
};
Beer {
0 = 'No bottles of beer';
e1, <S e1>: e2 = e1 ' bottle' e2 ' of beer';
};
Beers
{
e1 (e2), <Beer e1>: e.beer =
<Pr e.beer ' on the wall, ' e.beer '.'>
<Pr 'Take one and pass around,'>
<Pr <Beer e2> ' on the wall.'>
<Pr>;
};
Start
{
0 = <Pr 'No more bottles of beer...'>
<Pr 'Go to the store and buy some more...'>
<Pr '99 bottles of beer.'>;
e1, <- e1 1>: e2 = <Beers e1 (e2)> <Start e2>;
};
$EXEC Start 99;41. FOCAL. Название языка произошло от сокращения «Formula CALculator». В настоящее время язык, можно сказать, умер — в интернете мне с большим трудом удалось найти его описание. Ни одной действующей версии компилятора или интерпретатора языка мне найти не удалось.
Что интересно в языке — нумерация строк. Она двойная. Строки организуют группы с внутренней нумерацией, к которым (группам) можно обращаться при помощи различных конструкций. Другая интересная особенность — все операторы можно сокращать. Например, вполне можно писать COMMENT как C, а FOR — как F.
Как я сказал, компилятора или интерпретатора мне найти не удалось, так что пришлось писать программу по теории. В частности, по скудной литературе мне не удалось понять как должна работать функция FSBR (вызов группы строк как функции), поэтому пришлось определять функции другим путём.
Уже после выхода этой песни, со мной связался Алексей Томин и привёл описание функции FSBR. Вот, что он пишет: FSBR позволяет определить функцию с одним аргументом (с использованием & как параметра). Самое интересное — возможна рекурсия.
Пример, вычисление факториала:
11.1 I (&-1) 11.3,11.3,11.2
11.2 S &=&*FSBR(11,&-1)
11.3 RПрограмма, выводящая песню о пиве (beer)
1.10 COMMENT Beer song. Written by Evgeny Stepanischev
1.20 FOR I=99, -1, 1; DO 2
1.30 TYPE "No more bottles of beer...", !
1.40 TYPE "Go to the store and buy some more...", !
1.50 TYPE "99 bottles of beer.", !
1.60 QUIT
2.10 SET B=1; DO 3; TYPE " on the wall, "; DO 3
2.20 TYPE !, "Take one and pass around,", !
2.30 SET B=2; DO 3; TYPE " on the wall.", !
3.10 DO 4.10; TYPE " of beer"; RETURN
4.10 IF (I-B) 4.20, 4.30, 4.40
4.20 TYPE "No bottles"; RETURN
4.30 TYPE "1 bottle"; RETURN
4.40 TYPE %4.00, I, "bottles"; RETURN99 бутылок
Кнопка Turbo
Примечание. На некоторых клавиатурах эта кнопка называется «Fn».
Хуедин

Omi Opera
Подсветка картин
производит очень приятный эффект на картине. Он решил, что если усиление освещенности применить ко всем ярким местам картины, то она приобретет особый блеск и яркость. Самые яркие белила всего в шестьдесят раз ярче
черной краски, употребляемой художниками, в то время как соотношение интенсивности освещения, скажем, залитой солнцем стены белого дома и темного подъезда может достигать тысячи к одному. Он нашел такой способ
интенсификации световых контрастов: фотографировать оригинал, печатать с негатива диапозитив и проецировать его на картину с такого расстояния, чтобы изображение в точности с ней совпадало. При этом светлые пятна картины ярко
освещались, а тени оставались затемненными, с правильной градацией всех тонов. Эффект в темном помещении получался поразительный -— ландшафт сиял бликами солнечного света. Если смотреть на такую картину несколько минут, а потом выключить проектор и зажечь свет в комнате, картина кажется такой, как будто бы ее несколько лет не
очищали от пыли.
Весьма любопытно. Из книги Вильяма Сибрука «Роберт Вильямс Вуд. Современный чародей физической лаборатории». [ >>> ] Интересно, проводит ли
Вот такое х…орошее лето
Решение вековой проблемы
Ничего не понимаю.
[..] Похоже, просто так проблему не решить. [..]
Update. Приходится прятать select каждый раз…
Когда мне несколько месяцев назад пришлось показывать справку в окне поверх всевозможных тегов, я поступил очень просто — грузил справку в IFRAME. Содержимое этого тега запросто перекрывает любые «INPUT», «SELECT» и им подобные теги.
Спрашивают…
Подскажите пожалуйста, rак создать в Dreamweaver бегущую строку?
где можно скачать программу WebShop 2000?
Зараннее благодарен,
Виктор.
У меня к нему тоже два вопроса: почему он думает, что я должен это знать, и второй: почему он думает, что я должен это знать. В ответном письме спросил: «Как вам вообще в голову пришла мысль спросить меня об этом?». Интересно, что он ответит. Правда меня терзают сомнения, может быть вопрос слишком длинен и надо было укоротить его до седьмого слова?
Мастер фуги о «Матрице»
Кстати, в тексте вместо «поцеловал взасос» написано «поцеловал в засос». Специально или случайно? Если случайно, то довожу до твоего сведения, Лёха, что засос — это такой синяк, в него, конечно, поцеловать можно, но приятнее всё же взасос. :)
P.S. Кстати, для того, чтобы убедиться, что слово «взасос» присутствует в современном русском языке на полных правах, я заглянул в словарь и нашёл чУдное выражение «читать взасос».
Возведение в квадрат
— Возводишь в квадрат 50, это 2500, а потом вычитаешь 100, умноженное на разность нужного тебе числа и 50 (в данном случае эта разность равна 2), получается 2300. Если хочешь получить точный результат, возведи эту разность в квадрат и прибавь к полученному числу. Так и получается 2304.
Из книги «Вы, конечно, шутите, мистер Фейнман» [ >>> ]
Инфракрасные фотографии
Ещё фотографии [ >>> ]
Странный баг
Дополнение: Всё, эксперимент можно прекращать. Торжественно объявляю, что у меня накрылся поиск в браузере. Медным тазом. Теперь он уже нигде не работает.
Darren Hayes «Strange Relationship»
Do you love me?
Or am I just another trip in this strange relationship?
You push and pull me
and I'm about to loose my mind
Is this just a waste of time
keep acting like you own me
I keep running, watch me walking out that door
I hear you behind me
Читать дальше
Gimme that strange relationship
Never felt pleasure and pain like this
Something so right but it feels so terribly wrong
I keep holding on
Gimme that strange relationship
One of us gotta let go of this
I keep pushing and you keep holding on
I'm already gone
Do you love me?
We break up and back together
And I swore to myself never
Oh how you do me
You strip me of my honor
And I don't ever think I'm gonna
Break free of these mind games
All I'm trying to do is modify my plan
'Cause I can't contain you
Gimme that strange relationship
Never felt pleasure and pain like this
Something so right but it feels so terribly wrong
I keep holding on
Gimme that strange relationship
One of us gotta let go of this
I keep pushing and you keep holding on
I'm already gone
You keep acting like you own me
I can't control me
You said you never really wanted me back
Well maybe if that's a fact
May I suggest
A brand new plan of attack
And in the fizzle that you're hard to crack
You're way off track
I want you back, I want you gone
Maybe I'm sick of holding on
Do you love me?
Or am I just another trip in this strange relationship?
Gimme that strange relationship
Never felt pleasure and pain like this
Something so right but it feels so terribly wrong
I keep holding on
Gimme that strange relationship
One of us gotta let go of this
I keep pushing and you keep holding on
I'm already gone