Форум: "Прочее";
Текущий архив: 2014.03.16;
Скачать: [xml.tar.bz2];
ВнизChallenges and Opportunities for Windows Developers Going Mobile Найти похожие ветки
← →
Туповатый © (2013-10-01 23:04) [80]
> усб осциллоскоп воткнут локально
этот вариант.
только я не совсем понимаю, каким образом на моей седьмой винде выполнится пхп или баш.
← →
Необычный Порошок (2013-10-01 23:17) [81]если речь про винду, то эту работу точно так же выполнит виндовый код, общаясь усб-хидом осциллографа.
← →
Туповатый © (2013-10-01 23:19) [82]че-то ты меня запутал :)
← →
Необычный Порошок (2013-10-01 23:25) [83]по моему все предельно просто.
есть прога, виндовая.
умеет она вынимать данные из усб-девайса.
еще она имеет гуи для отображения данных полученных с этого девайса.
мы убираем из нее гуи.
но оставляем работу с устройством.
гуи переносим на веб.
как именно рассказано выше.
аякс-запрос - ответ - визуализация.
каким образом на моей седьмой винде выполнится пхп или баш.
ну так-то на твоей седьмой винде еще и наверняка iis не поднят.
но мы же не о мелочах.
если разговор про перенос гуи в веб, то подразумевается что у нас и веб сервер есть.
← →
sniknik © (2013-10-01 23:25) [84]> /* добавить заклинаний по вкусу */
там событие не проходит, после, а все, что до делаешь пофигу... можно "в догон" послать, например -procedure TForm3.Button1Click(Sender: TObject);
var
ff: TForm;
begin
ff:= TForm.Create(Self);
try
with TFrame2.Create(ff) do begin
Parent:= ff;
Align := alTop;
end;
PostMessage(ff.Handle, CM_INVALIDATE, 0, 0);
ff.ShowModal;
finally
ff.Free;
end;
end;
но вообще понятно, если все в таком стиле, точно ключница... я так не пишу.
> Не зря их что-то давно здесь не слышно после ссылок на мой паблик.
ИХ, вообще то работает, и "до паблика" тоже не каждые пять минут заходил, если кто заметил...
> что же именно мне не удасться перенести в веб с десктопа.
ну давай, прямо сейчас (днем) обсуждалась задача... нужна программка "в трей", веб может? смысл следить за балансом клиента на сервере. на сервере организована служба "обратного дозвона", в смысле оповещатель клиента.
что требуется от клиента
1 соединится по https, получить "рукопожатие", сохранить выданный на сессию сертификат (после будет им посылки расшифровывать).
2 открыть, и держать сокетное соединение (при разрыве повторить с 1го шага) в которое сервер по событиям (списание денег) будет посылать шифрованое сообщение о произошедших изменениях.
3 расшифровать (пригодится сертификат из 1 шага), показать в окошке из трея.
в общем то все по сути. задача классифицируется как "легкая"... хотя подводных камней там БУДЕТ... имхо.
логика не может быть изменена (ну типа "дергать" запросами с клиента по времени) это сразу отвергли, серверный "пушер" уже работает. и ради только нас меняться не будет.
← →
Необычный Порошок (2013-10-01 23:34) [85]но вообще понятно, если все в таком стиле, точно ключница... я так не пишу.
да заявляй сколько хочешь, что не пишешь.
во первых это пример собранный на коленке. судить по нему о моем стиле конечно можно, но тогда надо быть готовым к моему суждению о твоем стиле по описанному тобой в [84]
а если пафосно заявляешь, что так не пишешь, то поясни как именно "так" и что такого криминального я совершил в 2003 году, динамически создавая форму редактора динамического списка параметров?
чего такого там ключного, что лейблы не видны?
там событие не проходит, после, а все, что до делаешь пофигу... можно "в догон" послать, например -
Вы такой умный и красивый, это что-то!
Напоминаете мне меня самого молодого, проштутдировавшего конопку лет пятнадцать назад.
я знаю что такое лейбл, чем он отличается от статиктекста, как и кем он рисуется и почему мы его видим на форме если это не оконный контрол.
далее по задаче.
в чем именно затруднение?
в трей иконке и оповещалке или в повторении косолапой архитектуры, которую запрещено менять?
← →
sniknik © (2013-10-01 23:56) [86]> в чем именно затруднение?
в вебе? со странички (у нас же именно клиент "замещается") я вот лично не представляю как "разобрать" https запрос чтобы получить сессионный ключ.
и так же не представляю как там открыть сокет/TCP/IP/ets. соединение в рамках текущей сессии.
в гуи/дельфе представляю... примерно, т.к. не делал подобного в в вебе вот хоть убей.
+ также, ты проигнорировал, sniknik © (01.10.13 00:36) [32] не представляю как работать с "железом", открывать порты, лезть на сетевые папки/в программ файлес за данными/настройками, как запускать сервис (ну завязан он на гуевую прогу). и т.д.
много чего. единственное что точно представляю, и могу повторить это интерфейс... все остальное кажется нет.
> или в повторении косолапой архитектуры, которую запрещено менять?
гуглю это скажи, частично это их технология.
← →
Туповатый © (2013-10-02 00:03) [87]
> Необычный Порошок (01.10.13 23:25) [83]
будет какой-то жуткий пост-осциллограф, ну и опять же, это не полноценная веб-программа. мне казалось мы говорим о такой технологии: я захожу на сайт и обретаю счастие. и вся разница лишь в том, что несайт - oscill.exe, сайт - iexplorer.exe
в ином варианте не вижу смысла.
и визуализация... как там все-таки насчет аппаратной поддержки видеокарт?
← →
ухты (2013-10-02 01:39) [88]ну а вот мыльники: оутлука, гугла, яхи ... они как потянуть на веб аля десктоп, или тоже не серьезные?
← →
Необычный порошок (2013-10-02 09:22) [89]я вот лично не представляю как "разобрать" https запрос чтобы получить сессионный ключ.
и так же не представляю как там открыть сокет/TCP/IP/ets. соединение в рамках текущей сессии.
в гуи/дельфе представляю... примерно, т.к. не делал подобного в в вебе вот хоть убей.
а ты представь, что веб приложение - это не не только хтмл страница + js
ты представь что у всех веб-приложений есть еще и серверная поддержка.
а теперь давай начни утверждать, что сессионный ключ и всякие сокеты шмокеты можно юзать только из твоего любимого десктопного делфи и что серверный код веб-приложения этого не сможет сделать
ну и опять же, это не полноценная веб-программа.
Ну я понял уже что здесь подразумевается под полноценностью.
Если бы надо было перенести дбгрид в веб, мне бы тут возразили примерно следующее:
да, грид у тебя таки есть и есть данные на странице.
но скл-сервер-то у тебя остался прежний!
давай, реализуй полную точную копию оракла/mssql но на чистом яваскрипте, и встраивай его в хтмл.
вот тогда это будет полноценным веб-приложением.
← →
[ВладОшин] © (2013-10-02 09:54) [90]
> Необычный порошок
А как дело с потоками в web-приложениях?
Допустим, что-то юзер ввел. Пусть 5 параметров.
Требуется от каждого параметра вести свой расчет(на 2-3 секунды), во время которых надо передавать корректировочные коэффициенты(, если они получаться, в процессе расчета в какой либо нити) из одной нити расчета в другую.
На делфи я запускаю 5 потоков( могу 10, 20,) и они рассчитывают каждый по своему направлению. При возникновении условий каждый бродкастом шлет сообщение остальным о необходимости корректировки параметра, за который он отвечает.
Как ты это сделаешь в браузере?
----------
Раз уж подняли тему iis
У замечательной компании Citrix Systems есть такое приложение/система, что я свои делфи-программы ставлю на сервер, и ими можно пользоваться из IE.
Переходишь браузером по адресу, грузится картинка формы. Работает так же, как будто программа запущена локально. Разумеется, сама она на сервере запущена. Типа, rdp/RAdmin, но технология другая. Citrix хорошо дружит с MS, там не просто тупая картинка/ввод передаётся туда/сюда.
И чем принципиально программа на D7 в этом случае отличается от html+js+аякс?
А вот чем - я могу уже всё! И обновить программу сразу всем, и использовать все преимущества натива
--------------
Потом, объясните мне, допустим, про php :)
Вот я напишу в блокноте(notepad.exe) "Вася дурак 123" и сохраню как "VASA_DURAK.VD"
Потом я напишу программу, *.exe, допустим VD.exe
Которая будет искать файлы "*.VD" в определенном месте. Скажем, \wwwhtml
И будет смотреть если в файле написано "Вася дурак", то на порт :80 по правилам форматирования хатемеля выводить текущий баланс юзера с ACCOUNT=123
А если "Петя идиот 123 321 500" то перевести с баланса юзера с ACCOUNT=123 на баланс юзера с ACCOUNT=321 500 денег.
итого, содержимое файла "VASA_DURAK.VD" может быть примерно таким
Вася дурак 123
Петя идиот 123 321 500
Женя кретин 483 034789 230958
А Паша молодец +100500
и чем от этого какой-нибудь php отличается?
← →
Необычный порошок (2013-10-02 10:09) [91]А как дело с потоками в web-приложениях?
Допустим, что-то юзер ввел. Пусть 5 параметров.
Требуется от каждого параметра вести свой расчет(на 2-3 секунды), во время которых надо передавать корректировочные коэффициенты(
ты слышал что-нибудь про асинхронность js? Про замыкания?
calculate_very_heavy_things(some_params,{
on_success: function(){...},
on_failure: function(){}
})
← →
sniknik © (2013-10-02 10:13) [92]> ты представь что у всех веб-приложений есть еще и серверная поддержка.
речь то как раз о клиенте для готовой серверной поддержке.
и кстати я представляю... пишу по чуть на питоне и пхп кроме дельфей, моей нынешней программе, хоть это и десктоп тоже необходима серверная поддержка.
> и что серверный код веб-приложения этого не сможет сделать
???
к локальному железу/диску клиента? да ни в жисть.
p.s. пора завязывать, с "оппонентом" все ясно. сначала говорит, что дайте десктопного клиента, я вам его в веб "как два пальца", а теперь говорит что фактически будет писать на сервере...
p.p.s. у нас тут кстати один пытался (дали задание, не сам) перенести мааааленькую утилитку... ради универсльности (ну типа кроме винды в андроиде будет работать). "сломался" на необходимости сочетать в аяксе одной страницы "http" и "https", что работает только при напрочь отключенной безопасности (на что никто не согласен).
и это по готовому, не говоря о "разборе до сокетов".
p.p.p.s
как, еще раз кстати, необходимость серверной части соотносится с первоначальным? (риторический вопрос, ответа который бы отвечал, а не тролил как понимаю не будет)
sniknik © (30.09.13 20:44) [16]
> причем нарисовать для веб точно такой же и даже более продвинутый - давно легче чем в том же хе.
если бы дело было только в интерфейсе... ;(
← →
Sergey Masloff (2013-10-02 10:16) [93][ВладОшин] © (02.10.13 09:54) [90]
>Раз уж подняли тему iis
>У замечательной компании Citrix Systems есть такое приложение/система, что >я свои делфи-программы ставлю на сервер, и ими можно пользоваться из IE.
А ты не забыл что сервер который обеспечивает работу (скажем) 100 юзеров стоит больше чем 100 десктопов с лицензионной виндой? Плюс там лицензии цитриксовские тоже не самая дешевая вещь...
Ну так то конечно удобно.
← →
antonn © (2013-10-02 10:17) [94]
> А как дело с потоками в web-приложениях?
нормально, не жалуюсь. обычно асинхронно с клиентом, аяксом обновляю статус выполнения операции, при выполнении отправляю статус "закончено" после которого скрипт перегружает страницу и выводит результат
← →
Необычный порошок (2013-10-02 10:23) [95]как, еще раз кстати, необходимость серверной части соотносится с первоначальным?
Да я вот тоже удивляюсь.
Идет разговор о переносе десктопного гуи в веб, а мне тут тычут своими усб-осциллографами и сессионными ключами.
"сломался" на необходимости сочетать в аяксе одной страницы "http" и "https",
слабак вот и сломался.
весь защищенный обмен опять таки реализуется на сервере а аякс бегает по шттп. либо вообще весь аякс бегает по шттпс.
Но в любом случае твоя аргументация детская и суть ее примерно такая:
"у меня очень крутая система, которую мы не смогли перенести на веб-гуи".
детский сад штаны на лямках в общем
← →
Необычный порошок (2013-10-02 10:25) [96]А ты не забыл что сервер который обеспечивает работу (скажем) 100 юзеров стоит больше чем 100 десктопов с лицензионной виндой? П
А ты не забыл сколько стоит node.js, который обеспечивает работу тысячи клиентов и даже не потеет?
ноль рублей и ноль копеек.
← →
[ВладОшин] © (2013-10-02 10:27) [97]
> calculate_very_heavy_things(some_params,{
> on_success: function(){...},
> on_failure: function(){}
> })
А кто это (on_success, on_failure) исполняет? Очевидно ie.exe.
И ты хочешь сказать, что процесс (ie.exe) будет создавать поток на каждую хотелку страницы с такими js ?
и далее, вот пример
repeat
..
if some_cond then
post_thread_message (все остальные считатели! я изменил К1 на K1 + 1 , иначе никак у нас не получится общий результат, измените и вы)
..
until good_cond;
ну и как это написать в web?
-----
> если бы дело было только в интерфейсе... ;(
+1
← →
[ВладОшин] © (2013-10-02 10:36) [98]
> А ты не забыл что сервер который обеспечивает работу (скажем)
> 100 юзеров стоит больше чем 100 десктопов с лицензионной
> виндой? Плюс там лицензии цитриксовские тоже не самая дешевая
> вещь...
нет. Если надо - значит надо.
Не все же на "парашюты" для директоров тратить :)
--------
> antonn © (02.10.13 10:17) [94]
давай с тобой :)
мне правда, понять надо, а не победить(победить - оно мне нафиг не надо. Я сразу сдаюсь :))
клиент ввел 5 значений. Приблизительно, что он хочет. (Схему просчитываем.)
Начали считать. Каждый путь расчетов берет остальные параметры, и считает минимум своего. Выясняется, что введенное юзером - недопустимо. Надо увеличить. Он рассылает всем уведомление нового значения.
псевдоалго в web как будет?
← →
brother © (2013-10-02 10:39) [99]давайте спросим прямо: есть ли в веб полноценная работа с потоками как в делфи?
← →
Необычный порошок (2013-10-02 10:44) [100]И ты хочешь сказать, что процесс (ie.exe) будет создавать поток на каждую хотелку страницы с такими js ?
Ты уже проснись наконец.
Мне не нужны в js твои делфийские потоки чтобы асинхронно обрабатывать множество запросов одновременно.
твой делфиский код после
создать_поток_и_поручить_ему_вычисления;
не остановится и пойдет работать дальше.
точно так же как и моя
calculate_very_heavy_things()
не остановится и пойдет работать дальше.
а поток там будет или непоток - волнует только делфийца который кроме делфи ничего не знает и знать не хочет.
← →
Необычный порошок (2013-10-02 10:45) [101]давайте спросим прямо: есть ли в веб полноценная работа с потоками как в делфи?
огорчись. там даже твоего TButton"a нету.
ПРикинь какой это оцтой.
← →
antonn © (2013-10-02 10:45) [102]
> псевдоалго в web как будет?
я делаю список запущенных заданий, можно в каждом указывать юзера что ведет расчет. клиент отправляет данные для расчета, запускается поток/очередь, помечается статус в списке заданий. клиентом так же сразу при запросе отдаю страницу с аяксовым скриптом который запрашивает облегченную версию html (обычно innertext для DIV в котором статус), аякс переодически перезатирает блок в котором пишется "выполнение". даже если юзер сейчас обновит страницу ему вернется все то же "выполнение"+аякс. После завершения работы аяксу вернется код (ну текст, типа "123456") который я сравню и перегружу страницу полностью, и там будет уже результат завершенной работы, без аяксовской "пинговалки" в странице.
Плюс подобные вещи, при необходимости параллельного запуска, я пускаю в очереди (по 5 потоков например). например сейчас у меня поднят веб-сервис опроса POS-терминалов, задания опроса становятся в очередь, для каждого POS есть маркер последнего обновления (для ограничения частоты опроса) и хранятся результаты работы. Но есть минусы веба - трасерт и пинг идет уже с сервера :) служба сама на дельфи.
← →
Необычный порошок (2013-10-02 10:49) [103]не представляю как работать с "железом", открывать порты, лезть на сетевые папки/в программ
сервер-сайд этим занимается. представляешь?
← →
antonn © (2013-10-02 10:51) [104]
> сервер-сайд этим занимается. представляешь?
прокинуть ФР какой нибудь не всегда можно
← →
Необычный порошок (2013-10-02 10:56) [105]прокинуть ФР какой нибудь не всегда можно
главное при этом не спрашивать как у них с их железом работает их десктопный гуи. именно гуи!
как же их десктопные TButton"ы и TLabel"ы открывают порты, шарятся по шарам и получают сессионные ключи.
Это же только авторам веб-гуи можно задавать такие тупые вопросы. Как их страница откроет 443 порт.
← →
Inovet © (2013-10-02 11:08) [106]> [98] [ВладОшин] © (02.10.13 10:36)
> Не все же на "парашюты" для директоров тратить :)
Я тут недавно узнал, что парашютами называют крышки для унитазов с мягкой парковкой. Они ещё и золотые для директоров выпускаются? Понимю, чем бы дитя не тешилось.
← →
sniknik © (2013-10-02 11:09) [107]> слабак вот и сломался.
> весь защищенный обмен опять таки реализуется на сервере а аякс бегает по шттп. либо вообще весь аякс бегает по шттпс.
как быть с пользовательскими сертификатами? у каждого свой, который специально запрашивается. по твоей "схеме" они либо все под одним, либо вообще без защиты, либо передоверяют свои серверу... но сервер для клиента чужой (наш), а деньги "под сертификатом" свои.
> Но в любом случае твоя аргументация детская и суть ее примерно такая:
> "у меня очень крутая система, которую мы не смогли перенести на веб-гуи".
не у меня. ВООБЩЕ, любая более менее десктопная система в 98% случаев слишком крута, чтобы перенести в веб. ИМХО.
моя, мне просто ближе, удобнее сравнивать. знаю как сделано, "подводные камни". потому взята за пример.
раз против, возьми за пример другую... ну 1С к примеру (клиентскую часть. трехзвенка в 8-ке по сути аналогична моей... или вернее наоборот, моя аналогична, там тоже используют фискальники, и еще по ряду признаков похоже). вполне подойдет.
← →
[ВладОшин] © (2013-10-02 11:11) [108]
> твой делфиский код после
> создать_поток_и_поручить_ему_вычисления;
> не остановится и пойдет работать дальше.
Есть Terminated и есть более низкий уровень остановки
> а поток там будет или непоток - волнует только делфийца
> который кроме делфи ничего не знает и знать не хочет.
тут ты прав.
Честно пытался что-то смотреть кроме D. А после того как более-менее понимал, что в принципе это ничем не отличается от [нечто] в Delphi - бросал.
Зачем оно мне, если это я могу сделать на D?
У меня сервис отключает оборудование.
Была программа. С формами и т.п.
Начальник захотел web. Да нет проблем.
Кинул TidHttpServer, посмотрел справочник html и гоню результат в формате html. И мне не нужен никакой iis (апач)
Оборудования сейчас 58 000 +, если бы было одним потоком, истинным потоком(в понятии гребанного делфийца:)), это было бы на сутки
А сейчас по мере надобности до 15 потоков поднимается (не предел, просто мне сервер жалко:) , в ини поставил 15, как максимум)
Я не против, если кто напишет на php + js обертку над серверной частью.
Но зачем там ставить iis/php/прочее, писать код, красиво ровнять, когда уже все работает. Не спорю, очень некрасиво у меня. Но и прикручено это было за один день, кстати. Это к вопросу о скорости разработки.
>> antonn © (02.10.13 10:45) [102]
примерно ясно.
На сервере кто работает? На чем написано?
← →
antonn © (2013-10-02 11:11) [109]
> главное при этом не спрашивать как у них с их железом работает
> их десктопный гуи. именно гуи!
главное не пытаться тупо съехать в разговоре на гуи с десктопного приложения
← →
sniknik © (2013-10-02 11:12) [110]> сервер-сайд этим занимается. представляешь?
ты опять скатываешься на "связку" с сервером, а речь исключительно о клиенте (который работает с серверами как и с клиентскими ресурсами). смысла вводить еще один промежуточный сервер нет вообще.
← →
[ВладОшин] © (2013-10-02 11:19) [111]>> Inovet © (02.10.13 11:08) [106]
я про
http://ru.wikipedia.org/wiki/%D0%97%D0%BE%D0%BB%D0%BE%D1%82%D0%BE%D0%B9_%D0%BF%D0%B0%D1%80%D0%B0%D1%88%D1%8E%D1%82
http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B2%D0%BE%D1%82%D0%BE%D1%80%D0%BE%D0%B2,_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D1%80_%D0%AE%D1%80%D1%8C%D0%B5%D0%B2%D0%B8%D1%87
← →
Необычный порошок (2013-10-02 11:23) [112]ты опять скатываешься на "связку" с сервером, а речь исключительно о клиенте
Ну давай, поведай мне как твой TButton умеет получить сессионный ключ и что-то там порасшифровывать им.
Меня же ты ровно это же и спрашиваешь.
Как мой веб-гуи получит сессионный ключ и расшифрует твою мегасистему.
Фигово спорить, когда только на второй день понимаешь о чем спор?
← →
antonn © (2013-10-02 11:24) [113]
> На сервере кто работает? На чем написано?
на каком сервере? это выделенная машина, никто на ней не работает. служба написана на дельфи, http-сервер самописный (на синапсе), многопоточный, для спецов ТП (для себя писал когда-то) позволяет быстро промониторить, просмотреть, подключиться, настроить кассы на куче филиалов. вот была тема давно - http://pda.delphimaster.net/?id=1308682465&n=18
могу блок-схему показать )))
есть еще сайт на аспе, там асинхронно данные подгружаются (по минуте есть запросы), тормознее, глючнее, но из коробки
← →
Необычный порошок (2013-10-02 11:26) [114]У меня сервис отключает оборудование.
Была программа. С формами и т.п.
Поздравляю.
А у меня веб-гуи запускает стресс-тест syn-флуда.
как же он это делает? не иначе это черная магия.
← →
[ВладОшин] © (2013-10-02 11:30) [115]
> antonn © (02.10.13 11:24) [113]
>
>
аа.. понял
--
ps
Ладно ,ушел. Работать надо :)
← →
Inovet © (2013-10-02 11:41) [116]> [111] [ВладОшин] © (02.10.13 11:19)
> я про
Да я понял.
← →
sniknik © (2013-10-02 11:55) [117]> Ну давай, поведай мне как твой TButton умеет получить сессионный ключ и что-то там порасшифровывать им.
> Фигово спорить, когда только на второй день понимаешь о чем спор?
спорить начал ты, с моего поста
sniknik © (30.09.13 20:44) [16]
>> причем нарисовать для веб точно такой же и даже более продвинутый - давно легче чем в том же хе.
> если бы дело было только в интерфейсе... ;(
теперь ты говоришь, что подразумевал ТОЛЬКО сам гуевый интерфейс.
???
тогда, еще один, последний вопрос - ты адекватен? заканчиваешь начатый тобой же спор тем, по смыслу, тем с чего он начат, моими словами.
← →
Туповатый © (2013-10-02 12:32) [118]и все-таки, будущее как раз за приложениями в вебе. чисто экономически так выгодней. но, наверное, далекое будущее. лет 20.
← →
brother © (2013-10-02 12:35) [119]> огорчись. там даже твоего TButton"a нету.
а зачем Вы мне тыкаете?
← →
vuk © (2013-10-02 12:45) [120]Когда говорят о "переносе приложений в веб", хочется понимать, о приложениях какой сложности и объема идет речь.
Страницы: 1 2 3 4 вся ветка
Форум: "Прочее";
Текущий архив: 2014.03.16;
Скачать: [xml.tar.bz2];
Память: 0.72 MB
Время: 0.011 c