|
|
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
kdvвы полагаете, что ansistring - это какой-то чемодан, который можно выкинуть за ненадобностью, просто по дурацкой прихоти Embarcadero? А может, геморрою по реализации ansistring через юникодные строки на мобилах было больше, чем смысла в этом? http://developer.android.com/reference/java/lang/String.html Спасибо Andreas Hausladen показавшему что каждый может убедиться что данное ограничение введено искусственно. И однобайтные строки без проблем могут работать и на мобилках. Не вижу смысла в ограничении т.к. это не более чем слепое подражание java и дотнету. Сами себя высекли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 16:20 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
Да, это все и ко строкам начинающимся с нуля относится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 16:24 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
rgreat, это я уже видел. И еще раз подниму вопрос - если убрали, значит на это были причины. Мое личное мнение - нафиг не уперлись на мобилах не-юникодные строки. Это потенциальный путь в обрыв. А мифический перенос приложений с десктопа на мобилы - это фантазии тех, кто никогда мобилы в руках не держал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 16:25 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
Вообще возникает впечатление что nextgen создавали дотнетовцы, которых насильно заставили делать компилятор для дельфи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 16:27 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
Почти не пользую AnsiString и на Windows. Страдания тех, кто пользует AnsiString как byte buffer не разделяю - это концептуально не верно и в XE7 последнее практически доделали для TBytes чтобы им заменить весь такой код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 16:30 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
kdv, Имешь право на мнение, конечно. Однако нельзя навязывать свое мнение окружающим насильно, ставя всех перед фактом. Не нравиться - не используй. Ну или как абсолютный минимум пометь функционал как deprecated. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 16:33 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
Michael LongneckПочти не пользую AnsiString и на Windows. Страдания тех, кто пользует AnsiString как byte buffer не разделяю - это концептуально не верно и в XE7 последнее практически доделали для TBytes чтобы им заменить весь такой код. + 0.83 :) Если бы TBytes умел автоматически дополняться #0 или #0#0, то это было бы +1. По сути, это тот RTL / compiler magic, которого не достает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 16:36 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
rgreatОднако нельзя навязывать свое мнение окружающим насильно, ставя всех перед фактом. можно. причем, я не навязываю, я лишь поддерживаю "навязанный" факт, если так угодно. анси-строки на мобилах это граната для обезьяны. Если бы Дельфи 1 была сходу юникодная, про анси-строки никто бы уже и не помнил. Можете привести осмысленный пример использования ansistring именно на мобильных устройствах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 16:36 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
Michael Longneck, Оплачивать переделку компонентов и горы кода будешь ты или эмбаркаберо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 16:37 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
rgreat Объясни, зачем они тебе ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 16:38 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
Кто-нибудь поспорит что функционал у TBytes до сих пор меньше чем у строк, которые он призван заменить? Кроме того уже не простой тип а генерик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 16:42 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
kdvесли убрали, значит на это были причинывозможно и были но пошли вразрез с потребностями части клиентов Michael LongneckПочти не пользую AnsiString и на Windowsнаоборот, до сих пор не юзаю уникод за ненадобностью. иногда и с семибитными текстами приходится работать, но такого уж конечно не прошу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 16:42 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
rgreatОплачивать переделку компонентов и горы кода будешь ты или эмбаркаберо? Кому переделка кода не рентабельна, тот сидит на Ansi версиях. Что же касается мобилок, то никакого "переноса" туда сделать нельзя, заново писать надо. Кто-то приведёт реалистичный пример нужды в этих строках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 16:46 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
Michael LongneckrgreatОплачивать переделку компонентов и горы кода будешь ты или эмбаркаберо? Кому переделка кода не рентабельна, тот сидит на Ansi версиях. Что же касается мобилок, то никакого "переноса" туда сделать нельзя, заново писать надо.Ага, ^спасибо^ нексгену. Кто-то приведёт реалистичный пример нужды в этих строках?Приведи пример необходимости оператора For и Repeat .. until. Можно же и без них. Переделаешь, а потом и привыкнешь обходиться без них. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 16:52 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
Dmitry Arefiev, Удобно, быстро, много наработанного кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 16:53 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
kdvМожете привести осмысленный пример использования ansistring именно на мобильных устройствах? Я могу привести, оно специфично, но оно живет. С андроида общаюсь с устройствами через свисток usb-rs. П.С. Оно мне не мешает, я лишь в качестве примера привел. Код: java 1. 2. 3. 4. 5. 6. 7. 8. Из прочих примеров разве что кто-то где-то поддерживает dbf файлы в кодировках 866 и 1251. Пример в разделе "андроид". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 16:53 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
rgreatКто-нибудь поспорит что функционал у TBytes до сих пор меньше чем у строк, которые он призван заменить? Кроме того уже не простой тип а генерик. Он не призван заменить строки. Он призван заменить буферы, в качестве которых несознательные граждане используют строки. Я сейчас много работаю с поступающими извне ascii-строками. Чтобы такую строку из TBytes превратить в полноценный string или наоборот, требуется ровно одна строка кода. Ну и нафига лишние типы строк" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 16:57 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
Kerk, "Чтобы такую строку из TBytes превратить в полноценный string или наоборот, требуется ровно одна строка кода." Если изначально работал со строками ничего превращать и не требовалось. 0 строк кода. 0 загрузки процессора и памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 17:01 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
Если раньше работал со строками, приходилось по всей программе помнить что за мусор в какой строке и в какой кодировке. А теперь статическая типизация позволяет жестко отделить буферы от строк и точка конвертации ровно одна и понятная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 17:07 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
Kerk, Если у меня нет и не было таких проблем, может вы делали что-то не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 17:34 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
У строк, в отличии от динамического массива, есть COW, без которого иногда очень плохо. Если этого кому-то никогда не требовалось, то это свидетельствует лишь о его опыте, но не более. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 17:41 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
kdvА мифический перенос приложений с десктопа на мобилы - это фантазии тех, кто никогда мобилы в руках не держал.поскольку delphi думает, что может создавать софт не только для мобилок, но и для планшетов, то можно случаи придумать: раньше софт работал на тач-терминалах на винде, сейчас - на андроидных планшетах. почему бы тупо не перекомпилить все, как было? :-) Michael Longneckв XE7 последнее практически доделали для TBytes чтобы им заменить весь такой кодне в курсе последних XE. там у TBytes уже есть счетчик счетчик ссылок и COW + стандартные функции Replace/Pos/RPos/Starts/Ends/Trim/(De)Quote? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 17:45 |
|
||
|
NextGen compiler и AnsiString
|
|||
|---|---|---|---|
|
#18+
Осталось только ответить на вопрос: что за зверь такой ANSI Code Page на ведроиде и где он выбирается?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2015, 17:51 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=38947499&tid=2041097]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 500ms |

| 0 / 0 |
