Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2014.03.16;
Скачать: [xml.tar.bz2];

Вниз

Challenges and Opportunities for Windows Developers Going Mobile   Найти похожие ветки 

 
Необычный порошок   (2013-10-01 11:58) [40]

вот простой пример из практики.

давным давно во времена семерки была написана программа.
в ней форма - редактор параметров.
список параметров динамический.
для каждого типа параметра сдизайнен фрейм (TLabel + специфичный типу Edit)

на рантайме по списку параметров создаются фреймы и кладутся на форму.
так вот прошло много лет, и на вин7 фреймы видны, едиты видны, а лейблы не видны.
просто не видны и все.
и ни брингтуфронт, ни рефреш ни апдейт не помогают.


 
[ВладОшин] ©   (2013-10-01 12:20) [41]

D7/W7
видно. И динамические, и проекционные

var
 L: TLabel;
 FR: TFrame2;
begin
 FR := TFrame2.Create(Form1);
 FR.Parent := Form1;
 L := TLabel.Create(FR);
 L.Parent := FR;
 L.Caption := "12345";

 FR.Show;


 
Необычный порошок   (2013-10-01 13:53) [42]

видно. И динамические, и проекционные

А вот не видно и это объективный факт.
например uses xpman; и уже лэйблов не видно.

моя смеяться 1 раз
"Смех без причины признак дурачины"


 
Необычный порошок   (2013-10-01 13:56) [43]

видно. И динамические, и проекционные

А еще у тебя код не такой как в оригинале.
Фрейм задизайнен в иде.
с лэйблом и едитом.

И не видно лейблов. Не видно и все.


 
[ВладОшин] ©   (2013-10-01 14:20) [44]


> Необычный порошок

uses
.......Unit2,  XPMan;

 TFrame2 = class(TFrame)
   edt1: TEdit;
   lbl1: TLabel;

var
L: TLabel;
FR: TFrame2;
begin
FR := TFrame2.Create(Form1);
FR.Parent := Form1;
L := TLabel.Create(FR);
L.Parent := FR;
L.Caption := "12345";
FR.Show;

>> видно. И динамические, и проекционные(Фрейм задизайнен в иде.)

не хочу спорить. Давай, ты будешь прав. И лев :)


 
Туповатый ©   (2013-10-01 15:45) [45]


> вот простой пример из практики.

понятно. а в чем плюс браузерности-то тут?


 
Необычный порошок   (2013-10-01 16:05) [46]

не хочу спорить. Давай, ты будешь прав. И лев :)

Так смысл спора в чем?
Ты говоришь, что у тебя лейблы видны.
Туповатый говорит что не везде и не всегда в браузере работает сенча.

Тут появляюсь я и говорю, что у меня в десктопе лейблы не видны (они реально не видны) плюс у меня на всех моих девайсах (реально на всех) сенча работает без косяков.

Что из этого всего следует?
Отсюда следует одновременно и всё и ничего.


 
Туповатый ©   (2013-10-01 16:31) [47]

гм...
сложно возразить.
но можно посчитать.
Возьмем некую величину глючности Кг.
У браузерной проги она будет Бкг
У десктопной - Дкг
но с другой стороны, для работы с браузерностью нужна десктопность.
поэтому у браузерной глючность выражается в Бкг+Дкг.
т.е. теоретически, сложность и ненадежность системы выше. Это совершенно не означает 100% вероятность возникновения глюка, но...


 
Inovet ©   (2013-10-01 16:54) [48]

> [47] Туповатый ©   (01.10.13 16:31)
> Возьмем некую величину глючности Кг

Килоглюки что ли?

Надо ввести какую-нибудь удельную величину - типа глюков на объём.


 
sniknik ©   (2013-10-01 17:23) [49]

> И не видно лейблов. Не видно и все.
ключница водку делала... ну вы поняли © "Иван Васильевич меняет профессию". ИМХО.

> Тут появляюсь я и говорю, что у меня в десктопе лейблы не видны (они реально не видны)
и тут снова вернулся я, и говорю, а что проверяли? собственное творчество, чужое?

p.s. если бы в моей проге что-то стало не видимым куча клиентов тут же бы хай подняла... по странному стечению (D7, фреймы есть, лейблы есть, схемы поддерживаются (XPMan)).


 
Inovet ©   (2013-10-01 17:37) [50]

> [49] sniknik ©   (01.10.13 17:23)

Это значит, у тебя ошибка в программе. Сказали же - не должно быть видно.


 
Необычный порошок   (2013-10-01 18:03) [51]

ключница водку делала... ну вы поняли ©

рассказываю.
ничего ключного там нет.

базовый фрейм. от него пара наследников.
на каждом лежит лейбл и едит (или дтп пикер)

Все!

никакого кода прячущего лейблы нет.
написано было в 2003 году.

работало все это время.
и на вин-7 с аэро лейблы не видны.

ну ты то конечно написал бы стопудово лучше. у тебя-то такого никогда и низачто.

ага ага.

Не видны лейблы.

p.s. если бы в моей проге что-то стало не видимым куча клиентов тут же бы хай подняла... по странному стечению (D7, фреймы есть, лейблы есть, схемы поддерживаются (XPMan)).


И причем здесь это?
В смысле ты крут и все починил?

Или может быть ты подумал, что я не смог починить?
Я естественно все починил сразу же как вернулся на старое место работы после семи лет отсутствия.

Но куда же нам понять, что речь идет о том, что есть банальный код. Код ничего специально не прячет и не делает видимым/невидимым какие-то контролы. Ему нафик это не надо.

И при этом лейблы на вин-7 НЕ ВИДНЫ.

А пример был приведен в качестве ответа на реплику что сенча работает не везде.

так вот дескопный гуи как оказалось работает тоже не везде.

Хотя это и выходит за рамки широкого кругозора некоторых местных гуру.


 
Необычный порошок   (2013-10-01 18:09) [52]

можете проверить если не лень.

исходные данные:

- D7
- uses XPMan;
- MDI-application
- Что за фреймы- написано выше

И на вин-7 лейблы будут не видны.


 
Необычный порошок   (2013-10-01 18:33) [53]

расширь свой кругозор, безглючный мастер.

https://www.dropbox.com/s/r3sxym34nwb5dwr/enlarge_u_outlok.rar


 
Необычный порошок   (2013-10-01 18:50) [54]

вот результат для тех у кого нет D7 и Win7

https://dl.dropboxusercontent.com/u/80139629/result.png


 
Туповатый ©   (2013-10-01 19:26) [55]

D7, XPman...
а когда я ие6 упомянул...


 
Необычный порошок   (2013-10-01 19:27) [56]

то что?
я что-то возразил?


 
Туповатый ©   (2013-10-01 19:44) [57]

не, другие.


 
Необычный порошок   (2013-10-01 19:50) [58]

кстати mdi здесь вообще не влияет.
вот обычнное sdi приложение.
картина полностью аналогична вышеописанной.
с xpmanom лейбл на фрейме невидим.


procedure TsdiMain.Button1Click(Sender: TObject);
var ff : TForm;
begin
ff := TForm.Create(Self);
with ff do
 try
  with TFrame2.Create(ff) do
   begin
    Parent := ff;
    Align := alTop;
    Refresh;
    Update;
    BringToFront;
    Label1.caption := "Ну что, видишь меня на винде седьмой?";
    Label1.Refresh;
    Label1.Update;
    Label1.BringToFront;
    /* добавить заклинаний по вкусу */
   end;
  ShowModal;
 finally
  Free;
 end;
end;


ну а так да.
дескопный интерфейс работает на любой венде фсегда и везде.
стопудово.


 
Туповатый ©   (2013-10-01 21:05) [59]


> дескопный интерфейс работает на любой венде фсегда и везде.
> стопудово.

не стопудово. но с на порядки большей вероятностью.


 
Необычный Порошок   (2013-10-01 21:08) [60]

.... и порядок этот, как мы тут внезапно и недавно обнаружили, - сильно зависит от широты кругозора конкретного маэстро.


 
Туповатый ©   (2013-10-01 21:31) [61]

разумеется. как и в любой области. но мы же сравниваем среднестатистическое.


 
Необычный Порошок   (2013-10-01 21:32) [62]

вообще то мы не сравниваем.
мы тут спорим, что гуи на вебе - это так же легко как на десктопе.


 
Kerk ©   (2013-10-01 21:41) [63]

Вот только реальных примеров "десктопных" интерфейсов в вебе ты привел примерно ноль. А утверждал, что их больше четырех.


 
Необычный Порошок   (2013-10-01 21:46) [64]

я на пальцах не считал сколько демок содержится на сайте сенчи.
но не четыре и не сорок а больше. кроме демок там ссылки на апп галлери с примерами от тех кто пользуется.

и я тоже что-то не получил ответа на свой вопрос с чем конкретно у меня может возникнуть затык при переносе десктопа в веб.

а приводить конкретные примеры чтобы ничего не услышать, или услышать
- а! ну так это же элементано, это же ключница десктоп рисовала. такое на веб каждый дурак переведет бес проблем

мне как-то не хочется.


 
Туповатый ©   (2013-10-01 21:46) [65]

спор сам по себе бессмыслен, нужно сравнивать.


 
Необычный Порошок   (2013-10-01 21:49) [66]

ну так сравнили уже.

сначало было: "десктоп безупречен как жена цезаря, веб косячит."

спустя некоторое время стало:

"мда..... и десктоп таки тоже косячит"

полегчало?


 
Kerk ©   (2013-10-01 21:56) [67]

Ну ясно. Дальше демок и крутых приложений типа "Tweetemback lets you easily see what over 500 politicians are tweeting about and then allows you to directly tweet them back with your opinion, automatically…" разговор не пойдет. А так многообещающе все начиналось...

Собственно, если ты пытаешься кого-то убедить в том, что в вебе можно нарисовать точно такой же TButton, то ты зря стараешься. Все это и так знают.


 
Kerk ©   (2013-10-01 21:57) [68]

А еще ты всех убедил, что VCL несовершенная штука. Еще одно открытие дня для всех.

Экономь свою энергию что ли.


 
Необычный Порошок   (2013-10-01 22:01) [69]

Пока ясно только то, что никто здесь не торопится облажаться,
сказав, что же именно мне не удасться перенести в веб с десктопа.

а то я ж поди могу и перенести и показать.
вот неудобно то будет перед пацанами.


 
Необычный Порошок   (2013-10-01 22:04) [70]

А еще ты всех убедил, что VCL несовершенная штука. Еще одно открытие дня для всех.

Экономь свою энергию что ли.


Перенаправь свои советы тем кто про ключницу здесь вещал.
Они тоже поди немало энергии потратили.
Не зря их что-то давно здесь не слышно после ссылок на мой паблик.
Отдыхают наверное.....


 
Туповатый ©   (2013-10-01 22:24) [71]

ну вас.
как бывший более-менее программист во всякой херне, в том числе и флекса, считаю, что теоретически десктопность в вебе не проблема.
практическая реализация намного хуже.
более того, недесктопность в вебе тоже оставляет желать лучшего.
что вполне объяснимо, учитывая количество платформ и какую-то нездоровую гонку за высокоуровневой крутизной, эпизодическим лицензированием и отказе в лицензировании какой-нить фигни и перетягиванием одеяла и надеждой на грани лотереи, что именно у них выстрелит.


 
Туповатый ©   (2013-10-01 22:29) [72]


> что же именно мне не удасться перенести в веб с десктопа.

ну, например, мою программку - USB-осциллограф.
Или любую другую, зависящую от внешнего девайса со своими драйверами.
Или AutoDesk

Или виндоус.


 
Необычный Порошок   (2013-10-01 22:31) [73]

да неужели?
а спорим что смогу?


 
Необычный Порошок   (2013-10-01 22:39) [74]

честно говоря я даже не догадываюсь откуда появилось сомнение что нарисовать осциллограф (реально работающий осциллограф по реальному сигналу с реальной железки) - сложнее чем нарисовать куда более сложный банальнейший грид с данными.


 
Туповатый ©   (2013-10-01 22:40) [75]


> а спорим что смогу?

неа, не буду. конечно, сможешь. давай так: vid моего девайса 00а1, pid 0001, передай ему пару байт через файрфокс, джава не установлена.
Десктопному приложению для этого ненужно ничего дополнительного, работает от 98-ой до 8-ой, совершенно безглючно.


 
Необычный Порошок   (2013-10-01 22:42) [76]

Или виндоус.

кстати вот или виндоус

http://docs.sencha.com/extjs/4.2.1/extjs-build/examples/desktop/desktop.html


 
Туповатый ©   (2013-10-01 22:48) [77]

ну, работает тормознуто, процессор не мой, у меня 4 ядра, а зачем мне их?
и я вот тут не совсем понимаю, а как туда мою программу установить? она директикс требует.
а вообще, я такое могу на транзисторах спаять. так что, это детский сад - красиво, миленько, но глупо пока еще.


 
Туповатый ©   (2013-10-01 22:50) [78]

а виндоподобный интерфейс вроде у сайта antonn был.


 
Необычный Порошок   (2013-10-01 22:57) [79]

неа, не буду. конечно, сможешь. давай так: vid моего девайса 00а1, pid 0001, передай ему пару байт через файрфокс, джава не установлена.
Десктопному приложению для этого ненужно ничего дополнительного, работает от 98-ой до 8-ой, совершенно безглючно.


ок.
рисуем морду осциллографа на странице.
для получения сигнала периодически посылаем аяксом запрос на хост на котором хостится страница.
явы там нет, зато есть пхп.
если ьам нет пхп, там есть баш.
твой усб-осциллоскоп виден в /dev/input/event0
читаем оттуда все что он способен отдать системе и отдаем обратно на страницу.
на странице рисуем (теми же диаграммами сенчи или канвасом)

все.
и хорошо что не поспорил.

не такое но похожее у меня уже было.
был гпс трек поездки и была куча фоток с камеры без гпс.
задача - проапдейтить гпс-данные в экзиф фоток по времени съемки на основе данных трека.

есть куча программ которые умеют это, но ни у одной я не видел удобного способа задать расхождение часов камеры с часами гпс приемника.

так вот родилась тулза, которая умела работать веб-сервером на локалхосте. выбираешь фотку которую можно легко визуально привязать к местности (например едем мимо заправки). тулза запускает браузер на локалхост. браузер рисует карту в границах трека. на карте - фотка позиционированная по внутрикамерному времени.
дальше берем мышь и делаем друг-н-дроп фотки в нужное место.
затем вычисляем разницу во времени первоначальной точки фотки и скорректированной. получилась дельта времени гпс и камеры.
ни далее перебираем все снимки применяем дельту и записываем гпс координаты в экзиф.

твой случай аналогичный.
если усб осциллоскоп воткнут локально, все происходит как описано выше.
а если усб-осцилоскоп на удаленном хосте, то все происходит точно так же, только страница тоже переезжает туда же.


 
Туповатый ©   (2013-10-01 23:04) [80]


>  усб осциллоскоп воткнут локально

этот вариант.
только я не совсем понимаю, каким образом на моей седьмой винде выполнится пхп или баш.



Страницы: 1 2 3 4 вся ветка

Форум: "Прочее";
Текущий архив: 2014.03.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.62 MB
Время: 0.008 c
15-1380391129
электроник
2013-09-28 21:58
2014.03.16
ps2 keyboard as usb-hid


15-1380637391
xayam
2013-10-01 18:23
2014.03.16
Небольшая задача


6-1271188328
NoRTeN
2010-04-13 23:52
2014.03.16
Raw socket


15-1380126715
ProgRAMmer Dimonych
2013-09-25 20:31
2014.03.16
C++ и обработка исключений, или за секунду до холивара


15-1380038174
Игорь Шевченко
2013-09-24 19:56
2014.03.16
Рома aka Kerk, поздравляю со званием!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский