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

» Вопросы по Embarcadero RAD Studio XE4

Автор: Arioch1
Дата сообщения: 12.09.2013 10:22

Цитата:
Для всех десктопных вариаций - без ARC

Ужас то какой... Ребят, откройте для себя TInterfacedObject...

Автор: deks
Дата сообщения: 12.09.2013 10:25
Arioch1

Цитата:
откройте для себя TInterfacedObject


И?... Где A - Automatic? Да, есть refcount объекты. Как мне это поможет удалить ненужный TStringList?
Автор: Arioch1
Дата сообщения: 12.09.2013 11:22
а вас кто-то *заставляет* использовать голый TStrings в многопоточных программах и анонимных методах ?
вам кто-то *запрещает* сделать ему интерфейсную обёртку или интерфейсного владельца ?

но конкретно касательно TSL всё уже написано до вас, в том числе и для 5-й Delphi


Код: procedure xxx
var sl: iJclStringList;
begin sl := JclStringList;
....
Автор: deks
Дата сообщения: 12.09.2013 12:34
Arioch1

Речь НЕ шла о "заставлении" и "запрещении", речь НЕ шла об отсутствии RefCount или Interface, речь НЕ шла о выборе модели памяти - речь шла о простом факте: кроме NEXTGEN компилятора у дельфей нигде больше нет ARC. Еще раз - просто констатация факта. Не вижу повода для спора.

Более того, я не уверен, что ARC так необходим для чего-либо (например, для многопоточности) - нет, и без него чего-то написать можно. OTL вот без ARC работает.

Насчет выбора - да, я больше сколняюсь к инструментам, по максимуму приближенным к платформе. Чем меньше абстракций в базовом инструменте, тем лучше. Это не означает, что сверху инструмента для платформы нельзя навернуть слой абстракции! Вот это - и есть выбор. Да, я за то, чтобы Дельфи имел свои типы данных для разных платформ - например, COM строки и NSString/NSNumber на Cocoa. Но в свежих дельфях это не так. Даже mCL/iCL тянут за собой большой кусок FMX фреймворка, что делает приложения тяжелыми и жадынми до памяти. Именно поэтому склоняюсь к Oxygene как в проектах, так и в плане симпатий к тех решениям.

Кагбэ так)
Автор: valgreesh
Дата сообщения: 12.09.2013 15:28
Arioch1

Цитата:
я согласен, что в Дельфи их сделали чересчур многословными, но сам тезис какой-то уж очень залихватский. В C++ лямбды тоже бесполезные игрушки ?

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


Цитата:
А как на delphi 5 писaть для мобилки ???

Так даже в XE5 нет ARC в классическом комиляторе.


Цитата:
Ужас то какой... Ребят, откройте для себя TInterfacedObject...

Это из разряда борьбы с компилятором. Спасибо не нужно, тем более, что в компиляторах с ARC это будет уже оверхед. Уж проще вообще не использовать анонимные методы, благо без них все прекрасно делается.


Цитата:
Вот замечательная тенденция, обвинять людей, за то, что они тебе дали выбор.

Никто никого не обвиняет. Я отвечаю на тезис о том, чем являются анонимные методы:

Цитата:
Базовая штука, необходимая для многопоточного программирования.

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


Цитата:
Дообвинялись - теперь кроме UnicodeString никаких строк не будет. Не любите выбор - будете ходить строем, как и просили.

Я двумя руками голосую за выбор, и не вижу связи между моей позиций и отказе Эмбаркадеры от строковых типов.
Автор: SolidSnakeRU
Дата сообщения: 13.09.2013 15:36
Кто-нибудь знает, почему в firedac query editor кнопка Next RecordSet постоянно не активна?
Автор: jvthegost
Дата сообщения: 20.11.2013 15:41
День добрый. Подскажите, есть функция в БД Oracle11 , возвращает таблицу. Как ее увидеть в XE4. Использую ODAC 9.0.1.
Пробовал вызывать в oraqwery


Код: select my_funk(1) from dual;
Автор: delover
Дата сообщения: 20.11.2013 16:24
jvthegost
А объект искать надо. Чтото я слабо поражаюсь отсутствию проц Оракла.
Автор: A_V
Дата сообщения: 20.11.2013 21:20
jvthegost
возвращает таблицу - это как ? курсор или коллекцию рекордов/объектов?
года ответишь на этот вопрос, смотри соответствующий пример от одака, что в папке Demos
Автор: jvthegost
Дата сообщения: 21.11.2013 08:54
Решение было найдено таким образом:

Код: select * from table(my_funk(1))
Автор: SolidSnakeRU
Дата сообщения: 17.01.2014 16:58
-
Автор: SolidSnakeRU
Дата сообщения: 27.01.2014 08:35
Почему DXE4 u1 компилирует exe каждый раз разного размера?
в т.ч. новый пустой проект?
Автор: utmost80
Дата сообщения: 18.02.2014 20:59
Други, все помнят XEDistiller наверно, дак вот версии этой полезной тулзы под XE4,XE5 я не нашел, есть она в природе? очень полезная штука
Автор: A_V
Дата сообщения: 19.02.2014 08:50
utmost80
тут есть порт для XE4 с сорцами: http://www.trackchecker.info/utilits
для XE5 можно и допилить самому

Страницы: 1234567891011121314151617181920212223242526

Предыдущая тема: cxDBPivotGrid выгрузка в excel


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