DWS II

Небольшое описание Delphi Web Script [ >>> ] — среды, которая позволяет писать веб-приложения (ISAPI) на Delphi. Соответственно, язык программирования — чуть видоизменённый Object Pascal. Но всё это меркнет перед цитатой из вышеприведённой статьи (курсив — мой).

Многие из вас, будучи знакомы с замечательной средой разработки Delphi, пытались заняться web-дизайном, но перед обилием доселе незнакомых технологий (PHP, Perl, MySQL, Pyton etc) опускались руки. Ах, как бы нам хотелось не расставаться с горячо любимым и давно знакомым редактором Delphi даже пробуя силы в web-дизайне!

Как Delphi может помочь в Web-дизайне?

16 комментариев

Сегодня

Сегодня во всех отношениях отличный день — на небе наличествует солнце, в Чёрном озере плавают радиоуправляемые судёнышки, около Кремля пикетируют пикетчики. Только в теле усталость какая-то — наказание за глупость. Больше так не буду?

Оставить комментарий

Focal FSBR

На счёт функции FSBR в языке Focal мне написал Алексей Томин, за что ему большой спасибо. Это я по поводу вот этого /3042

FSBR позволяет определить функцию с одним аргументом
(с использованием & как параметра). Самое смешное— возможна рекурсия.

Пример— вычисление факториала.
11.1 I (&-1) 11.3,11.3,11.2
11.2 S &=&*FSBR(11,&-1)
11.3 R

& — это параметр, который передаётся в функцию. Теперь у меня у единственного, во всём интернете, есть описание функции FSBR. По крайней мере, других описаний я не видел.

4 комментария

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":""%-

14 комментариев

Древнеегипетский

Вот так мой ник выглядит, написанный египетскими иероглифами. А как выглядит ваш? [ >>> ]

BOLK — Egyptian (7.4Kb)

6 комментариев

Playбомж

Журнал «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"; RETURN


Оставить комментарий

99 бутылок

Очередные 99 бутылок пива [ >>> ]. Исполняют Refal-5 и FOCAL. Перешагнул рубеж в 40 языков.

Оставить комментарий

Кнопка Turbo

Я узнал великую тайну — сакральный смысл кнопки «Turbo», которая торчит у меня на клавиатуре вот уже многие годы! Turbo+F1 … Turbo+F7 регулируют скорость автоповтора на клавиатуре. Turbo+F11 — блокирует/разблокировает клавиатуру. Turbo+Power — выключает компьютер, Turbo+Sleep — отправляет его в спячку, Turbo+Wake Up — заставляет проснуться. На некоторых клавиатурах Turbo+F12 управляет звуком, который раздаётся при нажатии.

Примечание. На некоторых клавиатурах эта кнопка называется «Fn».

Оставить комментарий

Хуедин

Хуедин — город в Румынии [ >>> ]

Хуедин (15Кю)

8 комментариев

Omi Opera

Браузер Omi [ >>> ] — Opera с выковыренными оттуда почтовыми клиентами, ньюс-ридерами и Instant Messenger. Полная русификация, уменьшенная главная панель, горячие клавиши для смены кодировок и многое другое. Дистрибутив занимает всего 1.78 мегабайт. Вполне уместиться на нестандартно отформатированной дискете 3.5", так что можно продолжать говорить, что Opera помещается на одной дискете :)

2 комментария

Подсветка картин

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

Весьма любопытно. Из книги Вильяма Сибрука «Роберт Вильямс Вуд. Современный чародей физической лаборатории». [ >>> ] Интересно, проводит ли кто-нибудь такие выставки?

10 комментариев

Решение вековой проблемы

Случайно нашёл на Спектаторе [ >>> ]

Имеем div с position: absolute; Он находится поверх элемента, типа SELECT. При этом SELECT все равно лезет наружу. Что-то типа такого.

Ничего не понимаю.

[..] Похоже, просто так проблему не решить. [..]

Update. Приходится прятать select каждый раз…

Когда мне несколько месяцев назад пришлось показывать справку в окне поверх всевозможных тегов, я поступил очень просто — грузил справку в IFRAME. Содержимое этого тега запросто перекрывает любые «INPUT», «SELECT» и им подобные теги.

6 комментариев

Спрашивают…

Письмо пришло:

Здравствуйте, Evgeny.

Подскажите пожалуйста, rак создать в Dreamweaver бегущую строку?

где можно скачать программу WebShop 2000?

Зараннее благодарен,
Виктор.

У меня к нему тоже два вопроса: почему он думает, что я должен это знать, и второй: почему он думает, что я должен это знать. В ответном письме спросил: «Как вам вообще в голову пришла мысль спросить меня об этом?». Интересно, что он ответит. Правда меня терзают сомнения, может быть вопрос слишком длинен и надо было укоротить его до седьмого слова?

6 комментариев

Мастер фуги о «Матрице»

Лёха (тот который fuga.ru) о второй «Матрице» [ >>> ] [ >>> ] Сюжет своими словами.

Кстати, в тексте вместо «поцеловал взасос» написано «поцеловал в засос». Специально или случайно? Если случайно, то довожу до твоего сведения, Лёха, что засос — это такой синяк, в него, конечно, поцеловать можно, но приятнее всё же взасос. :)

P.S. Кстати, для того, чтобы убедиться, что слово «взасос» присутствует в современном русском языке на полных правах, я заглянул в словарь и нашёл чУдное выражение «читать взасос».

9 комментариев

Возведение в квадрат

— Разве ты не знаешь, как возводят в квадрат числа, близкие к 50? — говорит он.

— Возводишь в квадрат 50, это 2500, а потом вычитаешь 100, умноженное на разность нужного тебе числа и 50 (в данном случае эта разность равна 2), получается 2300. Если хочешь получить точный результат, возведи эту разность в квадрат и прибавь к полученному числу. Так и получается 2304.

Из книги «Вы, конечно, шутите, мистер Фейнман» [ >>> ]

6 комментариев

Инфракрасные фотографии

Четыре инфракрасные фотографии [ >>> ] Первым такие фотографии получил известный американский физик Роберт Вуд, книгу о котором я сейчас читаю [ >>> ] (спасибо, Yras). Одна из особенностей этих фотографий при фотографировании на Земле — на ней, как правило, нет теней, поскольку инфракрасный свет излучает в большей степени небо, чем Солнце.

Ещё фотографии [ >>> ]

2 комментария

Странный баг

Проведём эксперимент? Откройте в своём Internet Explorer 6.0 вот эту страницу /393 , нажмите «Ctrl+F», наберите «анто» и нажмите «Enter». У меня появляется сообщение «В этом диалоговом окне произошла ошибка. Ошибка 49. Несовместимая версия заглушки RPC». В не зависимости от результата, оставьте мне в каменты полную версию своего браузера («Справка», «О программе» или «Help», «About»). У меня 6.0.2800.1106, обновления SP1, Q810847, Q813951.

Дополнение: Всё, эксперимент можно прекращать. Торжественно объявляю, что у меня накрылся поиск в браузере. Медным тазом. Теперь он уже нигде не работает.

12 комментариев

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

Оставить комментарий