|
|
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
Док... ps. надеюсь #13 и #10 при любой погоде остануться однобайтными . Иначе придется, как в Дельфях, из CodePointSize/UTF8CodepointSize городить огород. Напрасно надеешься :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2019, 16:49 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
Докps. надеюсь #13 и #10 при любой погоде остануться однобайтными . Иначе придется, как в Дельфях, из CodePointSize/UTF8CodepointSize городить огород.вход с консоли останется тот же, однобайтный - тут ничего не поменяется надеюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2019, 16:49 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
Докесли я правильно тебя понял, все упирается в то, какого типа строка в фпц на момент сборки кода. Именно. У тебя под буфер для винды используется конкретизированный тип, а для прочих систем дефолтный. Однако, буфер то байтовый. Кстати, у тебя там поиск маркера конца строки сможет обработать ситуацию, когда пара #13#10 будет разделена? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2019, 16:57 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
И вообще, зря ты со строками связался... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2019, 16:58 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
ДокМужики, понадобилось читать и писать вывод запускаемой внешней программы... Задача именно в такой постановке? Нельзя что-то более вменяемое для обмена данными организовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2019, 17:01 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyКстати, у тебя там поиск маркера конца строки сможет обработать ситуацию, когда пара #13#10 будет разделена? так вот, почему у тебя сначала #13 ищется, а потом #10. Таки придется от строк отказываться ёёёёёНельзя что-то более вменяемое для обмена данными организовать? ты меня спрашиваешь? Название топика читал? Это я спросил совета, в надежде на твой ответ :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2019, 17:11 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
04.09.2019 16:34, Док пишет: МП>> может так случиться, что ты получил из "трубы" последовательность, которая не заканчивается #10, #13, #13#10 > так я в коде вроде бы учел этот момент. Нет? я твой код не вижу. ты его в спойлер прячешь. по NNTP оно не отображается. а вообще, спойлеры для того, чтоб в них прятать женскую половую письку. а не код, на техническом форуме. > зы. вообще, я пишу для себя кроссплатформенную утилитку с использованием gbak/gfix/gstat/isql - покатаю код еще там... все эти "кроссы" от лукавого. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2019, 17:13 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийты его в спойлер прячешь. по NNTP оно не отображается. "вон оно че, Михалыч" © а я пальцы и колесико мышки читающих берегу. Не люблю портянки кода на 3 экрана :) Мимопроходящийвсе эти "кроссы" от лукавого. ага, ты это юзверю объясни, который то в лине, то в иосе чего-то там делает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2019, 17:31 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
04.09.2019 17:31, Док пишет: МП>> все эти "кроссы" от лукавого. > ага, ты это юзверю объясни, который то в лине, то в иосе чего-то там делает :) но gbak-и то есть и для линуха, и для винды. а под яось нет и не будет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2019, 17:49 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийно gbak-и то есть и для линуха, и для винды. а под яось нет и не будет. сегодня для меня день открытий :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2019, 18:19 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
vavanне поясните о чем речь? На тот случай, когда из базы приходит больше двух(четырех) гигов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2019, 09:53 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
ДокМимопроходящийвсе эти "кроссы" от лукавого. ага, ты это юзверю объясни, который то в лине, то в иосе чего-то там делаетда вполне типичная ситуация для кучи проектов к-е из одной кодовой базы собираются и работают как под вынь так и хрюндиксы. я вот сервисы и туда и сюда собираю из vs, правда ни разу не морды так что иосы к счастью не беспокоят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2019, 09:56 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
stanilarНа тот случай, когда из базы приходит больше двух(четырех) гиговлюбопытно, жаль на посмотреть не выложено ведь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2019, 09:58 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
vavanлюбопытно, жаль на посмотреть не выложено ведь? stanilarНо вот времени не было сделать, а теперь уже бывший дельфиец... Нет, как уже было сказано, не выложено. Но время было интересное. Был молод, думал что знания о том, как работает менеджер памяти равносильно успеху в жизни. Все делал в поте лица. Правда, мне самому так и осталось не понятным, помогло-ли(потому и не стал выкладывать). А теперь уже нет ни времени дальше разбираться, ни желания копаться в том, что больше никогда не понадобится. Осталась только ностальгия по ушедшему без пользы. P/S/ Могу выслать почтой то, что (возможно) было тем, о чем идет речь. Идея была в том, что DS работает с памятью аналогично TStream. Вот и был сделан наследник TStream для кэша DS, который окном в 64Кб читал/писал кэш. Сам наследник это отдельный компонент, а вот как хакнуть DS из родных библиотек это два сторонних компонента + танцы с бубном. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2019, 11:32 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
stanilarМогу выслать почтой то, что (возможно) было тем, о чем идет речь в профиле ящик актуальный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2019, 11:52 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
vavan, Да, только тему нужно написать читаемую, а то этот ящик у меня для всего. Пошел копать исходники ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2019, 12:00 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
stanilar, в заголовке sql.ru если таки разыщется и не жалко то я бы глянул из любопытства о чем речь. спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2019, 12:39 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
Док... ёёёёёНельзя что-то более вменяемое для обмена данными организовать? ты меня спрашиваешь? Название топика читал? Это я спросил совета, в надежде на твой ответ :) Ну я не знал, что тебе бэкап/рестор нужен FB. Поди из стартового топика пойми. Я вот в клиентское приложение встроил и бэкап, и рестор. Используя соотв. компоненты библиотеки доступа. И никакого чтения из памяти, десяток строк кода, и все. Или тебе прямо обязательно именно в твоей постановке задачу решать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2019, 12:46 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
05.09.2019 12:46, ёёёёё пишет: > Я вот в клиентское приложение встроил и бэкап, и рестор. > Используя соотв. компоненты библиотеки доступа. через TIBServices ты НЕ можешь получить бекап с удалённого сервера себе "у папочку" на десктопе. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2019, 14:09 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, это да, но нужно ли сие топикстартеру? ЗЫ: как-то делал копирование удаленной базы на локальный комп, тоже совсем немного работы: за основу взял пример "клонирование базы" из состава икземплов к UIB. Чуть доточил для фич новой СУБД, результаты сравнивал в DB Comparer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2019, 14:23 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
ёёёёёНу я не знал, что тебе бэкап/рестор нужен FB. Поди из стартового топика пойми. Я вот в клиентское приложение встроил и бэкап, и рестор. Используя соотв. компоненты библиотеки доступа. И никакого чтения из памяти, десяток строк кода, и все. птицын b/r - это частный случай, который запросто решается в случае получения ответа на вопрос стартового топика. Мимопроходящийчерез TIBServices ты НЕ можешь получить бекап с удалённого сервера себе "у папочку" на десктопе. Компоненты - оне пишутся компонентописателями. Тот IBX, который сейчас репах Лазаревского OPM, усиленно пилится и даже теперь позволяет динамически грузить клиентскую библу, как это делали ФИБы. Причем, он, автор, разделил свои компоненты условно на legacy (которые позволяли делать b/r только на стороне сервера) и современные (эти теоретически позволяют все), но они еще кривые, автор - обладает весьма большой инертностью и упрямством; пока его убедишь поправить тот или иной косяк, особенно, если он в этом не убежден .... :) Посему проще написать свою гуишную обертку (к тому же, всегда есть возможность прикрутить к ней все новые фишки). И в простом варианте я это сделал, но хочется большего функционала красивостей, нежели есть в IBE, и проч.проч. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2019, 15:41 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
Док, авторптицын b/r - это частный случай, который запросто решается в случае получения ответа на вопрос стартового топика. Страшно представить, что ты затеял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2019, 16:04 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
Во, наконец-то сегодня руки дошли. Код специально не прячу под спойлер для читающих по NNTP. Кому нетрудно, погоняйте у себя, плз (проект приаттачил) - теоретически должен работать и под стабильные Лазарь и фпц. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. @Kazantsev Alexey че-та не стал я заморачиваться с байтами (в отладке сложнее), со строками проще, тем более, что StringElementSize для стрингов в *nix'ах равен все равно равен StringElementSize для RawByteString под винды. Если покажешь пример, буду благодарен. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 16:23 |
|
||
|
Lazarus: построчное чтение данных из памяти
|
|||
|---|---|---|---|
|
#18+
Докче-та не стал я заморачиваться с байтами (в отладке сложнее), со строками проще Чего там отлаживать, прости господи... Хотя, дело хозяйское, конечно. Доктем более, что StringElementSize для стрингов в *nix'ах равен все равно равен StringElementSize для RawByteString под винды Пока равен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 18:38 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39857357&tid=2039056]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
155ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 461ms |

| 0 / 0 |
