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

Вниз

Delphi и Gecko   Найти похожие ветки 

 
Украинец   (2008-08-08 03:53) [0]

Уже тяпница можно и пофлудить на програмерскую тему.

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

Всего 11 мб вместе с программой и нет геморроя с несовместимостью установленных на компьютере версий IE.

http://webfile.ru/2145778

Пользуйтесь новыми, проверенными технологиями!


 
Sergey Masloff   (2008-08-08 06:37) [1]

Не знаю. Я уже забыл о каком-либо геморрое из-за несовместимости версий IE. А если все работает...


 
Skyle ©   (2008-08-08 07:19) [2]

У меня проверенная технология под названием IE не вызывает никаких душевных переживаний.


 
korneley ©   (2008-08-08 08:19) [3]


> Skyle ©   (08.08.08 07:19) [2]

 Аналогично, что характерно :) А пользуюсь Оперой. И не читаю газет перед едой. Никаких.


 
Anatoly Podgoretsky ©   (2008-08-08 08:43) [4]

> Украинец  (08.08.2008 3:53:00)  [0]

Я вижу только один плюс это плюс 11 мб к проекту, остальное минусы.


 
antonn ©   (2008-08-08 08:55) [5]


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

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


 
ketmar ©   (2008-08-08 14:56) [6]

>[0] Украинец (2008-08-08 03:53:00)
>Всего 11 мб

die.

---
Do what thou wilt shall be the whole of the Law.


 
Nic ©   (2008-08-08 15:30) [7]

Согласен - IE - вполне себе нормальный двиг. Сам пользуюсь вперемешку Opera, IE и Safari - по настроению.


 
iZEN ©   (2008-08-08 15:52) [8]

До сих пор не научился работать с табами в IE 7?
Почему один (самый левый) таб маленький, открываешь второй — уже разъезжается. :))
Я не пойму концепции кнопки открытия нового таба в виде маленького таба. Кошмар какой и вводит меня в заблуждение^смущение...

Дизайнерам IE придётся ещё попотеть над юзабиити.


 
iZEN ©   (2008-08-08 15:52) [9]

юзабиити^Wюзабилити


 
Городской Шаман   (2008-08-08 15:54) [10]


> Sergey Masloff   (08.08.08 06:37) [1]
>
> Не знаю. Я уже забыл о каком-либо геморрое из-за несовместимости
> версий IE. А если все работает...


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

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


 
Городской Шаман   (2008-08-08 15:57) [11]

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


 
jack128_   (2008-08-08 16:05) [12]


> Почему один (самый левый) таб маленький, открываешь второй
> — уже разъезжается. :))

какое отнашение имеет движок к гую???


 
DVM ©   (2008-08-08 16:09) [13]


> Я не пойму концепции кнопки открытия нового таба в виде
> маленького таба. Кошмар какой и вводит меня в заблуждение^смущение.
> ..

А многие говорят, что им нравится. Мне кажется тоже удобным, поэтому я FF поставил тему с таким же табом.


 
ketmar ©   (2008-08-08 16:12) [14]

>[13] DVM © (2008-08-08 16:09:00)
а в нормальном брофзере это «зажал левую кнопку и двинул мышу вниз».

---
All Your Base Are Belong to Us


 
ketmar ©   (2008-08-08 16:12) [15]

>[14] ketmar © (2008-08-08 16:12:00)
тьфу. правую.

---
Do what thou wilt shall be the whole of the Law.


 
Anatoly Podgoretsky ©   (2008-08-08 16:14) [16]

Вот видишь даже ты путаешься.


 
DVM ©   (2008-08-08 16:15) [17]


> а в нормальном брофзере это «зажал левую кнопку и двинул
> мышу вниз».

Так это и в FF так можно настроить.


 
ketmar ©   (2008-08-08 16:15) [18]

>[16] Anatoly Podgoretsky © (2008-08-08 16:14:00)
йа сейчас не то, что лево и право, йа даже монитор от стола с трудом отличаю.

---
Do what thou wilt shall be the whole of the Law.


 
ketmar ©   (2008-08-08 16:16) [19]

>[17] DVM © (2008-08-08 16:15:00)
расширения тормозят.

---
All Your Base Are Belong to Us


 
DVM ©   (2008-08-08 16:17) [20]


> расширения тормозят.

Да я бы не сказал. Не без глюков мелких конечно, но работает нормально.


 
ketmar ©   (2008-08-08 16:19) [21]

>[20] DVM © (2008-08-08 16:17:00)
а я не только сказал, но и вижу. тормозит неимоверно. а опера — нет.

---
Do what thou wilt shall be the whole of the Law.


 
DVM ©   (2008-08-08 16:30) [22]


> ketmar ©   (08.08.08 16:19) [21]


> а я не только сказал, но и вижу.

А я думаешь это придумал?


 
ketmar ©   (2008-08-08 16:36) [23]

>[22] DVM © (2008-08-08 16:30:00)
отойди от своего гигагерцового покемона и поставь оперу на pIII/600. и тормозиллу туда же. увидишь.

---
Understanding is not required. Only obedience.


 
DVM ©   (2008-08-08 16:40) [24]


> ketmar ©   (08.08.08 16:36) [23]

то же самое тебе могу посоветовать поставить на 386DX40. Ну или на P100.


 
DVM ©   (2008-08-08 16:41) [25]


> отойди от своего гигагерцового покемона и поставь оперу
> на pIII/600.

Мыши плакали, кололись, но продолжали есть кактусы.


 
ketmar ©   (2008-08-08 16:50) [26]

>[25] DVM © (2008-08-08 16:41:00)
если у меня весь нормальный софт работает быстро — не вижу причины покупать покемона. ненормальный софт просто сношу.

---
Do what thou wilt shall be the whole of the Law.


 
Городской Шаман   (2008-08-08 19:25) [27]

Ну вот собственно фича IE, которую не выкрутить даже напильником, так как доступа к исходникам нет, а настройке не поддаётся.

http://delphimaster.net/view/4-1218208042/

Причём многие сталкиваются с этой проблемой.


 
Городской Шаман   (2008-08-08 20:54) [28]

Ну вот, так и знал, что это не баг, и особая микрософтовская фича :(


 
iZEN ©   (2008-08-09 10:29) [29]


> ketmar ©   (08.08.08 16:50) [26]
>
> >[25] DVM © (2008-08-08 16:41:00)
> если у меня весь нормальный софт работает быстро — не вижу
> причины покупать покемона. ненормальный софт просто сношу.

Небось Gentoo свою неделю компилируешь и до ума доводишь.
А я свою FreeBSD (+ПО) за несколько часов с нуля из исходников собираю на 2,8 "гигагерцовом покемоне".


 
Пробегал2....   (2008-08-09 11:08) [30]

Gecko хорош тем, что он есть и под *nix. Если пишется кроссплатформенное и нужен движок браузера - удобно.


 
Городской Шаман   (2008-08-09 16:24) [31]


> Пробегал2....   (09.08.08 11:08) [30]
>
> Gecko хорош тем, что он есть и под *nix. Если пишется кроссплатформенное
> и нужен движок браузера - удобно.


У Гекко почти нет документации (или она скудная) но есть исходники в которых комментарии выступают за документацию.

У Trident(IE) есть документация, но она верна всего на 80%, остальное нужно домысливать и проверять экспериментами. В общем работает не по стандарту, а как Биллу схотелось. Ну а исходники, думаю, я даже не хотел бы их видеть, если бы они были в открытом доступе.

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

С Gecko немного сложнее, но изменить можно все, хоть броузер в 3D сделать можно.


 
Правильный$Вася   (2008-08-09 20:13) [32]


> Gecko

а у меня почему-то другие ассоциации вызывает
Fallout...


 
Пробегал2....   (2008-08-09 22:54) [33]

Городской Шаман   (09.08.08 16:24) [31]

не понимаю зачем ты выделил мою цитату. Обычно цитируют, когда отвечают на нее... Твой пост вполне автономный ;)


 
iZEN ©   (2008-08-09 23:52) [34]


> Пробегал2....   (09.08.08 11:08) [30]
>
> Gecko хорош тем, что он есть и под *nix. Если пишется кроссплатформенное
> и нужен движок браузера - удобно.

Н, да.

Сейчас собираю Eclipse 3.2.2 из порта под FreeBSD. В зависимостях оказался xulrunner-1.8.0.4. Появилось окошко конфигурации, где была опция "Enable JAVA xpcom". Посчитал ненужной...
http://www.mozilla.org/projects/blackwood/overview.html


 
Городской Шаман   (2008-08-10 00:14) [35]


> Пробегал2....   (09.08.08 22:54) [33]
>
> Городской Шаман   (09.08.08 16:24) [31]
>
> не понимаю зачем ты выделил мою цитату. Обычно цитируют,
>  когда отвечают на нее... Твой пост вполне автономный ;)


Я к тому что Gecko хорошо, когда ты не знаешь на какой машине будет работать твоё приложение, а поведение встроенного броузера должно быть чётко детерминированным, а не хитрофичным как IE. Так что использование Gecko выгодно не только в случае кросплатформенных приложений, а когда есть желание перестать винить компилятор и систему в глюках твоей программы.


 
Пробегал2....   (2008-08-10 00:24) [36]

не знаю, сколько не использовал компонент TWebBrowser - все четко.
Еще четче в компоненте TEmbeddedWB. А если туда прикрутить модуль от Nikkie, то все вообще шоколадно ;)

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

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


 
Городской Шаман   (2008-08-10 01:11) [37]


> Пробегал2....   (10.08.08 00:24) [36]


Например эту проблему не решил
http://delphimaster.net/view/4-1218208042/

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

А мне всего лишь для снапшотов и содержимого сайтов. Так как идёт чтение многих сайтов то мигающий курсор может раздражать пользователя.

Если создавать как CoInternenExplorer.Create, то невозможно извлечь у документа рендер или IViewObject. HWND, возвращаемый IWebBrowser2 этим IE тоже какой-то левый.


 
Пробегал2....   (2008-08-10 01:43) [38]

Городской Шаман   (10.08.08 1:11) [37]
Например эту проблему не решил
[TWebBrowser отключить смену курсора вне окна компонента.]


ну это говорит только о том, что ты ее не решил ;)
Например, в Maxhton очевидно решили. Там пока грузится сайт тоже курсор становится песочными часами. Но стоит двинуть мышку - курсор сразу становится обычным...

Пробовал опять же менять Screen.Cursor после начала навигации?

Городской Шаман   (10.08.08 1:11) [37]
Ну и остальные есть сложности, например если раз использовать компонент TwebBrowser в своем приложении то после его уничтожения память не освобождается (библиотеки не выгружаются).


ээээ... А с каких пор вообще библиотеки прилинкованные статично выгружаются?


 
Городской Шаман   (2008-08-10 02:27) [39]


> Пробегал2....   (10.08.08 01:43) [38]
>
> Городской Шаман   (10.08.08 1:11) [37]
> Например эту проблему не решил
> [TWebBrowser отключить смену курсора вне окна компонента.
> ]
>
> ну это говорит только о том, что ты ее не решил ;)
> Например, в Maxhton очевидно решили. Там пока грузится сайт
> тоже курсор становится песочными часами. Но стоит двинуть
> мышку - курсор сразу становится обычным...


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

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

А какого типа решения в EWB можно осознать по этому избранному коду

procedure TEmbeddedWB.Hook;
begin
  if not bHook and not (csDesigning in ComponentState) then
     begin
        FParentForm := TForm(Owner);
        if (FParentForm <> nil) and (FParentForm.HandleAllocated) then
           begin
              FOldWindowProc := FParentForm.WindowProc;
              FParentForm.WindowProc := FormWndProc;
              bHook := True;
           end;
     end;
end;

procedure TEmbeddedWB.UnHook;
begin
  if bHook and not (csDesigning in ComponentState) then
     begin
        if (FParentForm <> nil) and (FParentForm.HandleAllocated) then
           FParentForm.WindowProc := FOldWindowProc;
        FParentForm := nil;
        bHook := False;
     end;
end;

procedure SetUserAgent(var UserAgent: string);
var
  reg: TRegistry;
begin
  Reg := TRegistry.Create;
  if UserAgent <> EWB_INFO then
     UserAgent := UserAgent + EWB_INFO;
  with Reg do
     begin
        RootKey := HKEY_CURRENT_USER;
        try
           if OpenKey("\Software\Microsoft\Windows\CurrentVersion\Internet Settings\User Agent\Post Platform", True) then
              WriteString(UserAgent, "");
        finally
           CloseKey;
           Free;
        end;
     end;
end;


Вот так попользуешься и будешь удивляться откуда там чудеса и леший бродит...


 
speller   (2008-08-10 04:04) [40]


> Городской Шаман  

Не нравится - не юзай. Зачем обращать в свою веру тех, у кого всё хорошо работает? Тебе за это приплачивают?



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

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

Наверх





Память: 0.58 MB
Время: 0.007 c
15-1218549829
{RASkov}
2008-08-12 18:03
2008.10.05
Платежные терминалы?


11-1194225257
nsvi
2007-11-05 04:14
2008.10.05
Куда пропал OnEndEditLVItem?


15-1218776145
Василий Жогарев
2008-08-15 08:55
2008.10.05
MS SQL Server 2005 / Вопрос о транзакциях.


15-1218627697
Альф
2008-08-13 15:41
2008.10.05
Выбор построителя отчетов


2-1219393623
Jimmy
2008-08-22 12:27
2008.10.05
Инсталляция шрифтов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский