Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Embarcadero RAD Studio XE5-XE8,10.x(Seattle, Berl

Автор: renats84
Дата сообщения: 14.10.2015 03:52
VadimShvarts

Цитата:
XE Distiller для Delphi 10

10 или XE 10?
Автор: LordSP
Дата сообщения: 14.10.2015 06:42
renats84

Цитата:
10 или XE 10?


10S, XE больше нет. Сейчас RAD Studio 10 Seattle

UniSoft Good Work!

Автор: d3adb33f
Дата сообщения: 14.10.2015 08:23
UniSoft
, мне конечно не нужно было, так мимо проходил, но ваш пример прям порадовал, кстати как и ваш кряк для xe.
По моему очень круто для того кто пишет, что он не делфист.
Автор: Medium
Дата сообщения: 14.10.2015 12:18
UniSoft
Вот тоже не удержусь. Очень неплохо для "не делфиста".
"Талантливые люди талантливы во всём" © (Лион Фейхтвангер).
Автор: Lena44
Дата сообщения: 14.10.2015 16:35
UniSoft

Цитата:
Вот, немного переделал,


Вот бы и на С++ Builder иметь такой пример...
Автор: vez
Дата сообщения: 14.10.2015 16:48

Цитата:
Вот бы и на С++ Builder иметь такой пример...

Так это хорошая тренировка переделать на С++, очень полезно и не очень сложно, в крайнем случае почти не меняя паскаль сделать компоненту для С++.
Автор: stanzdor
Дата сообщения: 14.10.2015 19:24

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


ещё пару мыслей и какой-то говнокодер из числа смс мошенников скажет большое спасибо за пример
Автор: asutp2
Дата сообщения: 15.10.2015 00:43
stanzdor, на то они и говнокодеры)))
Автор: UniSoft
Дата сообщения: 15.10.2015 03:15
Lena44

Цитата:
Вот бы и на С++ Builder иметь такой пример...

да не проблема
#


Автор: dred2k
Дата сообщения: 15.10.2015 06:59
UniSoft

Цитата:
Screen.DesktopRect.

Может, лучше WorkareaRect ? (таксбар, к примеру, может быть вертикальным)
И еще - мониторов может быть несколько. Пока твое окно, по идее, отобразится "через все" по ширине (в режиме расширения десктопа).
Плюс размеры рабочей области десктопа и прочие его настройки (кол-во мониторов, опять же) могут поменяться во время нахождения окна нотификации на экране.
К сожалению, не видел, как ведет себя оригинальное сообщение под Win10. Может, все как раз так...
Автор: UniSoft
Дата сообщения: 15.10.2015 07:12
dred2k

Цитата:
Может, лучше WorkareaRect ?

Нет, не лучше... WorkareaRect дает рабочую область только основного монитора (или как он там называется Primary),
причем c учетом таскбара.
вот как-то так (у меня 3 монитора 1920x1080 )
DesktopRect = Left:-1920; Top:0; Right:3840, Bottom:1080
WorkareaRect = Left:0; Top:0; Right:1920, Bottom:1018

Кстати вот тут есть некоторая инфа,
http://developex.com/blog/system-modal-back/
Автор: dred2k
Дата сообщения: 15.10.2015 10:02
UniSoft
Ну, если нотифи типа fullscreen, тогда да - учитывать TaskBar не следует.
А так у каждого монитора (Screen.Monitors[]) есть своя WorkAreaRect...

Цитата:
у меня 3 монитора 1920x1080
DesktopRect = Left:-1920; Top:0; Right:3840, Bottom:1080

Так нотифи появляется на ширину всего десктопа ("через" все три монитора) ?
Автор: UniSoft
Дата сообщения: 15.10.2015 11:10
dred2k

Цитата:
Так нотифи появляется на ширину всего десктопа ("через" все три монитора) ?

да, на все 3 монитора...
Автор: Lena44
Дата сообщения: 15.10.2015 12:12

Цитата:
да не проблема


Большое спасибо!
Автор: renats84
Дата сообщения: 19.10.2015 03:56
LordSP

Цитата:
10S, XE больше нет

Тогда, может, 23? У меня написано:
Embarcadero® Delphi 10 Seattle Version 23.0.20618.2753
Автор: SuPriTo
Дата сообщения: 19.10.2015 09:56

Цитата:
Embarcadero® Delphi 10 Seattle Version 23.0.20618.2753

Лучше бы они дальше городили счет по XE. Так понятней было бы, например XE9...XE109 к 2115 году
Автор: zedxxx
Дата сообщения: 19.10.2015 11:54
Ввиду перехода продукта в другие руки, название и нумерация версий может ещё не раз круто измениться.
Автор: Eternal_Shield
Дата сообщения: 19.10.2015 18:23

Цитата:
название и нумерация версий может ещё не раз круто измениться.

Да пофиг, главное чтобы подход/отношение к продукту изменился! Эх, так хочется чтобы новый владелец повернулся к нам передом ...
Автор: VadimLou
Дата сообщения: 19.10.2015 21:35
Нумеруйте по уникальным RTLVersion "System.pas" или по версии IDE (registry: HKLM\SOFTWARE\...\BDS\??.0)

Отношение - если сохранится Embarcadero-вское уже отлично будет. Лучше на сегодня невозможно.
Автор: AlekXL
Дата сообщения: 20.10.2015 01:33
меня лично пугает молчание Абракадабры и её нового владельца. Добавьте сюда отсутствие роадмапа, и получите неопределённое будущее.
Вроде как сама Idera залезла в долги для приобретения Эмбы. Может статься, что сейчас идут крутые переговоры по поводу продажи не профильной codegear. И пока не ударят по рукам, будет занавес тишины.
Одно дело купить конкурента с его db тулзами, совсем иное-- влезть на рынок app development. Вопрос в том, насколько ценна codegear - можно ли её продать за хотя бы $50M?
Автор: Frodo_Torbins
Дата сообщения: 20.10.2015 13:50
Если не особо ценна, то может оказаться, что им станет выгоднее вообще разогнать шаражку, а продукты выкинуть в опенсорс.
Автор: AlekXL
Дата сообщения: 20.10.2015 18:10
Frodo_Torbins

Цитата:
Если не особо ценна, то может оказаться, что им станет выгоднее вообще разогнать шаражку, а продукты выкинуть в опенсорс

опенсорс - - вариант не худший. Только вот я в него не верю. Буржуи до конца будут нахлестывать даже мёртвую лошадь.
А codegear не может стоить сейчас меньше чем во времена Borland. Delphi, - это ведь не "ещё один ЯП", это целая идеология, парадигма, тренд, пусть и не мейнстримовый, но и не чисто маргинальный. Большинство современных прикладных ЯП можно охарактеризовать как - "ещё один C-подобный с блекджеком", но только не Delphi.
Добавьте сюда всё ещё же весьма жизнеспособную экосистему.. Поправьте меня, но даже в c# спустя 10+ лет парадигма компонентно-ориентированного программирования не выстрелила так, как некогда в Delphi, когда каждый норовил собрать на коленке свой.
Такое трудно измерить деньгами. Но и выбросить в корзину - сущая глупость. Какая IT компания из тех, что на слуху - может захотеть получить всё это?
Потом, Delphi ведь не только в нашем отечестве популярен. Он также популярен в Китае, в к-м (сюрприз!) водятся лаве. Для китайских IT компаний приобретение codegear - мощный PR ход, способ заставить о себе говорить на Западе . Думается, сделайся сегодня Delphi бесплатным- и о нем станут говорить все. $50M - сущие копейки за такую возможность.
----
Кстати, б-мерский PascalABC разродился исходниками своего компилятора под LGPL!
Исходники (сишарпные, вроде) лежат на гитхабе
Сами языковые средства довольно развитые у этого еретического проекта, но не видать интеграции с Visual Studio.
Автор: VadimLou
Дата сообщения: 20.10.2015 23:57
PascalABC - его(компилятор) бы к проекту mono присоединить
Автор: AlekXL
Дата сообщения: 22.10.2015 16:27
VadimLou

Цитата:
PascalABC - его(компилятор) бы к проекту mono присоединить

а парсер допилить и использовать как основу для refactoring tool .. в Delphi

Добавлено:
кстати, а как определить макс. количество активных ядер под андроидом? Чтобы знать, сколько можно эффективных потоков создать.
Автор: Frodo_Torbins
Дата сообщения: 22.10.2015 17:20
AlekXL
Один из вариантов: парсить /proc/cpuinfo
Автор: kaz_av
Дата сообщения: 22.10.2015 18:24
AlekXL, Frodo_Torbins
Вообще, в дельфях есть переменная инициализируемая на старте приложения: System.CPUCount, но абракадабра не была бы абракадаброй если бы не накосячила даже тут На моём ведроиде эта переменная показывает разные значения: 2 или 3, при наличии, вообще-то, 4 ядер. Весь прикол в том, что абракадабра запрашивает у позикса не количество имеющихся процессоров/ядер, а количество доступных на данный момент, которое определяется текущей нагрузкой (без нагрузки процы/ядра отключаются). Но можно самому запросить:

Код:
uses

Posix.Unistd;

procedure TForm1.FormCreate(Sender: TObject);
begin
Label1.Text := sysconf(_SC_NPROCESSORS_CONF).ToString + ' / ' + System.CPUCount.ToString;
end;
Автор: AlekXL
Дата сообщения: 22.10.2015 18:44
Frodo_Torbins


Цитата:
Один из вариантов: парсить /proc/cpuinfo

и чо ты там напарсишь? Эта команда показывает только те ядра, что активны. А если говернор "хотплаг", скажем, то ядро, уложенное спать, -- вообще не видно.

Апи функций в линухе, кстати,тоже не видно.. Сравните с _Windows WMI и почувствуйте разницу. Вот тут и видно убожество Linux.

Eternal_Shield

Цитата:
Да пофиг, главное чтобы подход/отношение к продукту изменился!

Бойся своих желаний.
Когда придет чернявая Idera, то рыжий Thoma Bravo покажется братом..
------
Добавлено:
кстати, а как деинициализировать(освободить) указатель, которы объявлен как threadvar?


и еще : Что за библиотека XMLRAD? что она вообще делает?
Автор: Eternal_Shield
Дата сообщения: 22.10.2015 23:23
AlekXL

Цитата:
Бойся своих желаний.

А я мечтать люблю


Цитата:
кстати, а как деинициализировать(освободить) указатель, которы объявлен как threadvar?

Ручками перед завершением потока.
Автор: AlekXL
Дата сообщения: 23.10.2015 00:33
Eternal_Shield

Цитата:
А я мечтать люблю

http://www.youtube.com/watch?v=qde5IRGAOoA


Цитата:

Цитата:
Цитата:
кстати, а как деинициализировать(освободить) указатель, которы объявлен как threadvar?
Ручками перед завершением потока.
Автор: Eternal_Shield
Дата сообщения: 23.10.2015 10:07
AlekXL

Цитата:
все стопиццот в 100 юнитах?  Нужен статический деструктор класса, отрабатывающий при завершении каждого потока, или такой же поточный финализатор юнита.

Да, в 100500 юнитах. Вас емро предупредили, что managed threadvar переменные управляются исключительно ручками. Не нравится? В случае с многопотоком - по-другому никак иначе да - class destructor TMegaFinalizer.Destroy и там пройтись по threadvar'ам.



Ну или самому написать обёртку над TLS и через список разрулить. Опять же, это в случае работы с объектами, и муторно это.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129

Предыдущая тема: Отмена встречи в Outlook из Excel VBA


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.