Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
Привет люди, пробую читать и писать в потоки. Пишу текст, здоровый(>32000 символов). Так вот в док. нашел, что процедура $piece() работает с текстом, который не больше 32.000. А с потоками, думал нет ограничений. Кто знает как это обойти, или настроить правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 11:47 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
Поконкретнее опишите что именно пишете/читаете. Может получится блоками по 32к... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 12:03 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
Читаю из мемо в : пробовал в стринговое свойство, и в поток. Исправляюсь: ошибка MAXSTRING, даже если поставить (MAXLEN=34000). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 12:50 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
Не понял немного, где у вас там юзается $p и для чего? И почему нельзя писать блоками по 32к? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 13:18 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
А можно примерчик. Не встречал такого. Делаю так автор Set Var=SomeString //SomeString>32000 а по 32к как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 13:36 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
Реализация зависит от задачи. Как и откуда вы считываете эту строку? Причем тут функция $piece вообще? Опишите все конкретно, если хотите чтобы вам помогли. А то ничего непонятно откуда куда и что... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 13:55 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
Если вы присваиваете строку куда то в локальную переменную, а внутри $P работа идет скорее всего с ними... то вступают в действия ограничения локальных переменных, а именно строка not > 32Кб. Либо следует перезжать на Cach'e 2007 - где зявляется поддержка "безразмерных" строк.. Что до примера со потоками - там как и в любом потоке есть функция Read Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 14:27 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
PtnЕсли вы присваиваете строку куда то в локальную переменную, а внутри $P работа идет скорее всего с ними... то вступают в действия ограничения локальных переменных, а именно строка not > 32Кб.[/src] Привет всем. Можно добить вопросик. Немного отвлекся. Так вот, строку присваиваю в глобал, сразу, но я понял, что один нод, глобала может содержать не больше (32 - 1)Кб символов. А как разбить строку при записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 16:17 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
Модифицируй пример Ptn #define BUF_SIZE 32000 set len=$$$BUF_SIZE for i=1:1 { set str=stream.Read(.len) s ^tmp(i)=str quit:len<$$$BUF_SIZE } ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 16:22 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 16:22 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
Снова к этой теме. Вы уж звените молдована. Суть нашел. Конкретно: автор Property Prop As %Stream Method SomeMeth(Srt As %String) { do ##this.Prop.Write(Str) } или же автор Property Prop As %Stream Method SomeMeth(Srt As %Strеam) { do ##this.Prop.Write(Str) } и в том и другом случае при передаче в метод текста из мемо большего 32000 символов - выдает MAXSTRING. Мож снова не туда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 11:19 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
Второй пример неверен .... Write принимает в аргументах строку а не стрим - если хотите передавать внутрь SomeMeth таки стрим то следует писать нечто вроде CopyFrom Код: plaintext 1. 2. 3. 4. Первый пример верный - но что Вас _заставляет_ передавать в SomeMeth строку больше 32К ума не приложу... Пишется _строка_- строка имеет ограничение на размер - на кол-во записаных строк ограничения нет - зачем заведомо нарушать ограничение и потом задаваться вопросом почему не выходить как минимум странно Так же есть подозрение что доку вы не читали .... она ж в базу встроенная блин :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 11:52 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
Ptn Первый пример верный - но что Вас _заставляет_ передавать в SomeMeth строку больше 32К ума не приложу... Ок. Тогда вопрос по другому. Есть текст (1000Кб). Его необходимо сохранить в глобале. Строка имеет ограничение 32К -1 символов. Тогда посоветуйте, как? Как Вам новая суть вопроса. По-моему более понятна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 12:02 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
AdmigatorRЕсть текст (1000Кб). Его необходимо сохранить в глобале. Этот текст, где есть? В Cache или в клиентском приложений (Java, Delphi, C# , ...)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 12:10 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
Ну вот, говорил же. Все вернулось на первые вопросы которые я задавал. А стоило бы в первом же посте автору указать все как можно конкретней, ответ был бы получен уже пару дней назад... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 12:17 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
мдя.... :( а приведенные примеры они ни на какие мысле не наводять ? нет ? Читаеш этот мегобайт (откуда то - ибо ты не сказал) _ПОРЦИЯМИ_ по 32000 и пишеш - хочешь в глобал, хочешь в стрим... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 12:18 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
В клиентском. Только для начала я делал GUI на Makova Studio, думал можно средствами Каше его разбить, но ничего не нашел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 12:24 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
AdmigatorRдумал можно средствами Каше его разбить Так мы тебе про кащейские средства и пишем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 13:20 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
krvsaТак мы тебе про кащейские средства и пишем. Спасибо, что пишите. По примеру. автор#define BUF_SIZE 32000 set len=$$$BUF_SIZE for { set str=stream.Read(.len) w str quit:len<$$$BUF_SIZE } Мне же надо записать в поток, а не читать из него по 32000. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 13:31 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
Вот пример записи в "стремное" поле... ... S file=##class(%FileBinaryStream).%New() S file.Filename="c:\box\myfile.txt" S obj=##class(My.Test).%New() D obj.Txt.CopyFrom(file) D obj.%Save() D obj.%Close() D file.%Close() ... ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 13:51 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
Все забываю src прилеплять Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 13:52 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
Привет Всем. Снова я. В процессе. Записать-то он записывает, файлик в глобале. Нет проблемм. вопрос теперь споит по кодировке. Я устанавливал с поддержкой Unicoda. Вопрос уже задавался, но ответа не нашлось. По док. надо настроить утилиткой сnls.exe поддержку нац. языка. Хоть убей а кнопочка Ок не активируеться. А файлы могут быть в кодировке dos,windows,unicode. Как правильно сделать? Может Кто знает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 13:35 |
|
||
|
Параметр MaxLenght
|
|||
|---|---|---|---|
|
#18+
Кодировку внешних файлов придется определять самом - а потом преобразовывать Как то так ... Получить строку в исходной кодировке KOI8R - функция вернут в строку в текущей кодировке Каще - если у вас Юникод - то соотвественно юникод Код: plaintext 1. только нужно учитывать что размер строки может увеличится ЗЫ: Наименование кодировок лучше глянуть - в cnls ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 14:55 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=34938267&tid=1559120]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 417ms |

| 0 / 0 |
