greenadine: (Default)
[personal profile] greenadine
Лирическое отступление: существует такой класс решений, называется "через жопу". Т.е. практически для каждой задачи можно найти решение из данного класса.
Нельзя сказать, что люди, генерящие такие решение - тупые. Вовсе нет. У них бурлит фантазия, они достаточно образованы. Просто не дочитали до какой-то страницы учебника. Или в силу каких-то обстоятельств загнаны в рамки, не позволяющие решить задачу нормально.
Вот и мои коллеги так...

Задача - встроить существующее HTML-приложение в некий "портал". Начальство спустило им две аксиомы:
1. Сделать нужно именно "портал". Т.е. чтобы все к одном окошечке и красивенько.
2. Существующие приложения не трогать, потому как они работают.

Соответственно, решение очевидно - делаем iframe, внутри пускай бегает приложение. Потом эти iframe раскидаем куда надо по страничке.
Но приложение активно использует javascript понятие top, что подрывает всю идею в корне. Тогда рождаются следующие решения (в порядке появления):
1. Написать небольшой proxy, через который будут проходить все запросы и ответы, соответственно, в ответах выкусывать все top и заменять на значения в зависимости от контекста. Сложно.
2. Сделать примерно то же самое, но на javascript и уже на стороне клиента. По примеру безумного кода, который принимал за-zip-ованные html странички и разархивировал их на клиенте javascript-ом. Тоже нетривиально.
3. (сейчас над этим работают) Сделать подобие портала. Т.е. приложение открывать не в iframe, а отдельным окошком. Только окошко это кастрировать по самое немогу, точно позиционировать его на месте белого квадрата в портале и запретить всяческие прермещения этого окна.

Date: 2003-04-28 10:15 am (UTC)
From: [identity profile] alekro.livejournal.com
Я бы им предложил еще заюзать WSRP для полнейшей крутизны.
Да, историйка - плакать хооццц, но такова программерская судьбина (наша(?))

Date: 2003-04-28 11:28 am (UTC)
From: [identity profile] golosptic.livejournal.com
Поставить apache в проксевом режиме.
К apache прикрутить сервер-сайд java-script и дополнительную приблуду, преобразующую пропускаемый HTML, чтобы клиентские Java-script-включения конвертировались налету в серверные. Насколько я помню синтаксис, это очень примитивно можно сделать.
То, что там отрабатывает на сервере - вытаскивать юзеру в броузер.

А мне понравился подход!

Date: 2003-04-28 12:41 pm (UTC)
From: [identity profile] dolganoff.livejournal.com
"Нет, Марьванна, это мороженое, но ваш ход мысли мне нравится"
(с) Вовочка.

С таким же успехом можно, к примеру, объявить набор из дюжины геймбоев "многооконной" многопроцессорной многозадачной операционной системой со 100% масштабированием. И еще диссертацию защитить :-)

Date: 2003-04-29 01:45 am (UTC)
From: [identity profile] greenadine.livejournal.com
Я могу еще много подобных историй рассказать...
Например, как чувак, который не знал, как нормально сделать refresh данных на MS Access сделал невидимую форму с процедуркой по таймеру, которая опрашивала все открытые в настоящий момент окна, сверялась, какие данные используют эти окна, какие из них изменились, и перерисовывала соответственно.
Т.е. простенько так переписал стандартную штучку Windows.
Глючило все безобразно.

А к геймбоям можно еще пропихнуть тезис о защищенности процессов, крутящихся каждый в своем окне :) Последнее слово в компьютерной безопасности и т.д.

Date: 2003-04-29 07:26 am (UTC)
From: [identity profile] voldemar.livejournal.com
Ну а я помолчу, пожалуй...

Profile

greenadine: (Default)
greenadine

December 2025

S M T W T F S
 123456
78910111213
141516 17181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 11th, 2026 09:03 am
Powered by Dreamwidth Studios