|
md5 без udf
|
|||
---|---|---|---|
#18+
С появлением в fb3 хранимых функций, я смог (почти) отказаться от udf (rfunc) Оставалась только одна функция md5 Вчера заморочился, и сделал на sql, без использования каких-либо udf. Юникод работает, результаты с md5sum из rfunc совпадают. Из минусов - работает намного медленнее. md5 на sql Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2015, 20:37 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
Эх.... Вот если бы UDR на Java можно было писать... В теории FB3 такое позволяет, только вот плагин до сих пор никем не написан. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2015, 09:42 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
Шавлюк Евгений, "Намного медленнее", это наверное не совсем точная оценка... Но в целом, на мелких файлах (<256KB), вроде все сходится :) проверка sql_md5 на c# Код: c# 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.
На выходе получаем что-то вроде: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Это был не совсем свежий FB3 - 31643 (14 февраля 2015). ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2015, 11:23 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
Коваленко ДмитрийНо в целом, на мелких файлах (<256KB), вроде все сходится :) Хотя не, похоже что все наоборот. Надо же было "if(!md5_1.Equals(md5_2))" написать. Впрочем, это уже не важно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2015, 11:29 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
Симонов Денис, а если бы еще на питоне ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2015, 15:38 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
Hello, Stelvic! You wrote on 2 марта 2015 г. 16:31:03: Stelvic> а если бы еще на питоне не, давайте лучше pl/sql прикрутим, вместе с T-SQL. а также ADA, COBOL и Visual BASIC. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2015, 16:32 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
stelvic, не надо тролить. UDR на питоне никто не обещал (оставим это postgresql). Хотя в новой архитектуре это и возможно. А вот про Java разговор был. Смысл этой хотелки очень простой. Ошибка в UDR/UDF на С++ может привести к утечки памяти или вообще падению сервера. Java/C# более безопасные в этом смысле языки потому как не общаются с указателями напрямую. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2015, 16:50 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
Hello, Симонов Денис! You wrote on 2 марта 2015 г. 16:52:27: Симонов Денис> Смысл этой хотелки очень простой. Ошибка в UDR/UDF на С++ может привести > к утечки памяти или вообще падению сервера. Java/C# более безопасные в > этом смысле языки потому как не общаются с указателями напрямую. Денис, ты программист? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2015, 16:52 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
Мимопроходящий, в каком смысле? Могу ли я написать UDF. Да могу. И писал не одну. И на ошибки там налетал, потом исправлял их. Ты смотрел как сейчас программируются новые UDR в FB3? Там адский ад. Хотелось бы чтобы это было попроще, что-то вроде Java UDR в Red Database ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2015, 17:03 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
Hello, Симонов Денис! You wrote on 2 марта 2015 г. 17:07:04: Симонов Денис> в каком смысле? по жизни. отвечать не обязательно - вопрос был риторическим. ты не обижайся, но твой пассаж про "безопасные языки" звучит на уровне банальной эрудиции тм Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2015, 17:08 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
Симонов Денисне надо тролить. UDR на питоне никто не обещал (оставим это postgresql). Хотя в новой архитектуре это и возможно. А вот про Java разговор был. тынц Симонов ДенисСмысл этой хотелки очень простой. Ошибка в UDR/UDF на С++ может привести к утечки памяти или вообще падению сервера. Java/C# более безопасные в этом смысле языки потому как не общаются с указателями напрямую. Пойду я лучше .... чаю попью. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2015, 17:23 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
Симонов ДенисСмысл этой хотелки очень простой. Ошибка в UDR/UDF на С++ может привести к утечки памяти или вообще падению сервера. Java/C# более безопасные в этом смысле языки потому как не общаются с указателями напрямую.J(ava)V(irtual)M(achine) это такая dll с обвязкой из rt.jar и некоторых других вещей. Внутри этой JVM, да - всё достаточно безопасно. Но и там можно организовать утечку ресурсов. Иногда - без особых усилий. А так - J(ava)N(ative)I(nterface) в руки и вперёд, на мины. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2015, 17:26 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, а я и не сказал что оно безопасно в принципе. Там была фраза "более безопасные", т.е накосячить можно в любом случае. Просто вероятность этих косяков несколько ниже. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2015, 17:45 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
Hello, Симонов Денис! You wrote on 2 марта 2015 г. 18:02:59: Симонов Денис> вероятность этих косяков несколько ниже. у тебя есть численные значения этих вероятностей? чисто для сравнения. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2015, 18:02 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
откуда ж я их возьму? Тут ведь не только в безопасности дело. Вот официальный пример UDR Firebird UDR на C++ Код: plaintext 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.
А что же делает эта UDR? Да всего-то складывает n1+n2+n3. Вот так бы эта UDR выглядела на Java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2015, 18:27 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
Симонов Денисstelvic, не надо тролить. UDR на питоне никто не обещал (оставим это postgresql). Хотя в новой архитектуре это и возможно. А вот про Java разговор был. Смысл этой хотелки очень простой. Ошибка в UDR/UDF на С++ может привести к утечки памяти или вообще падению сервера. Java/C# более безопасные в этом смысле языки потому как не общаются с указателями напрямую. Как бы не тролил. Это к Мимопроходящему. Помечтал слегка. Вообще Питон в плане безопасности такой же как и Джава. Ну а в плане лаконичности синтаксиса пожалуй уделывает ее. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2015, 22:05 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
Симонов ДенисВот так бы эта UDR выглядела на Javaсишный код складывает заведомо любое кол-во слагаемых, а жававский строго 3 штуки. Как бы не совсем эквивалент. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2015, 09:59 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
эквивалентный пример есть тут , если это кому-то интересно. Адриано всё таки ведёт разработку в этом направлении. Правда этот документ на португальском ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2015, 10:50 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
Шавлюк Евгений, Спасибо, за проделанный труд! Перегнал под FB2.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2017, 11:38 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
Atanas, Рад, что пригодилось ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2017, 13:10 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
Шавлюк Евгений, в 4.0 HASH переделали так чтобы можно было использовать MD5 и другие распространённые алгоритмы хэширования ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2017, 14:37 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
AtanasШавлюк Евгений, Перегнал под FB2.5 Поделись с сообществом ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2017, 17:08 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
my_friendAtanasШавлюк Евгений, Перегнал под FB2.5 Поделись с сообществом Реально, поделись пожалуйста под FB2.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2017, 11:11 |
|
md5 без udf
|
|||
---|---|---|---|
#18+
Vladimir779, Код: sql 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. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2018, 16:32 |
|
|
start [/forum/topic.php?fid=40&msg=39693843&tid=1561001]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 329ms |
total: | 467ms |
0 / 0 |