|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Есть поле в базе SQL Server, я сжимаю его своей SQLCLR c# функцией, которая использует ZIP сжатие, и пишу в поле рядом. Можно ли определить по первым байтам - сжато поле или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 12:15 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Ролг Хупин, у Zip архивов первые 2 байта должны быть "PK" в честь автора формата Филипа Катца (Philip Katz) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 12:21 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
а если GZIP? хотелось бы по первым байтам понять надо ли разжимать поле или нет ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 12:54 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Ролг Хупин, у GZIP сигнатура 1F8B08 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 12:58 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Roman MejtesРолг Хупин, у GZIP сигнатура 1F8B08 у буфера тоже или у файла? Вот, взял для примера 4 записи, такое начало, соответственно в nvarchar(MAX) и конверт в varbinary(MAX) oMkAAO1da2/cRrL9HiD/ ... 0x6F004D006B00410041004F0031006400610032002F0063005... 8wUBAO2dbW/bxrKAv1/... 0x380077005500420041004F0032006400620057002F0062007 LAYBAO2d3W7bSLKA7w... 0x4C0041005900420041004F003200640033005700370062005... 7wUBAO2dbW/bxrKAv1... 0x370077005500420041004F0032006400620057002F0062007... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 15:22 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
какого в жопу буфера? nvarchar(MAX) - он не для двоичных данных вообще-то ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 15:51 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Изопропилкакого в жопу буфера? ... Одобряю. И вопрошавшего туда - же. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 17:25 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Изопропилкакого в жопу буфера? ... Одобряю. И вопрошавшего туда - же. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 17:26 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
mikronИзопропилкакого в жопу буфера? ... Одобряю. И вопрошавшего туда - же. Странный юзер, зачем вы дважды одну и ту же глупость написали? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 17:37 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Изопропилкакого в жопу буфера? nvarchar(MAX) - он не для двоичных данных вообще-то Не стоит так категорично, в него записаны зажатые данные, и из него они разжимаются нормально Видимо, так устроены функции сжатия/разжатия. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 17:41 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Ролг Хупин, вы реально храните сжатые двоичные данные в nvarchar(MAX) ? Если да- исправьте эту ошибку, дальше можно о сигнатурах говорить ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 17:48 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Ролг Хупинmikronпропущено... Одобряю. И вопрошавшего туда - же. Странный юзер, зачем вы дважды одну и ту же глупость написали? Какая в жопу глипость? Всё через жопу. Это проза жизни. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 18:04 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Изопропил, Похоже на BASE64. Но, $х§!, с таким надо в космотавты. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 18:07 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
ИзопропилРолг Хупин, вы реально храните сжатые двоичные данные в nvarchar(MAX) ? Если да- исправьте эту ошибку, дальше можно о сигнатурах говорить ну, не я, но - да. Исправлю. Но мне надо понять, можно ли распознать, чтобы проще декомпрессить, и заодно и исправлю эту досадную фигню. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 18:31 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
mikronРолг Хупинпропущено... Странный юзер, зачем вы дважды одну и ту же глупость написали? Какая в жопу глипость? Всё через жопу . Это проза жизни. Юзер, вы несколько раз упомянули об этом, у вас навязчивая фантазия или альтернативная ориентация, х.з.. Но я думаю, что это не тот форум, где вы сможете найти единомышленников. Сделайте одолжение, не участвуйте в этом обсуждении. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 18:33 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Ролг ХупинНо мне надо понять, можно ли распознать, чтобы проще декомпрессить, и заодно и исправлю эту досадную фигню. ну тогда нужно распаковать несколько первых байт из base64 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 19:04 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
ИзопропилРолг ХупинНо мне надо понять, можно ли распознать, чтобы проще декомпрессить, и заодно и исправлю эту досадную фигню. ну тогда нужно распаковать несколько первых байт из base64 Если не путаю base64 должен дать одинаковые первые 2-3 символа, если в начале 2-3 байта сигнатуры, но их не наблюдается 20594149 Или это не base64 или в начале нет сигнатуры. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 19:26 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Ролг ХупинЕсть поле в базе SQL Server, я сжимаю его своей SQLCLR c# функцией, которая использует ZIP сжатие, и пишу в поле рядом. Можно ли определить по первым байтам - сжато поле или нет?Есть поле, несжатое, так? Рядом поле сжатое, так? Так что надо определить-то? Находятся ли в поле со сжатыми данными сжатые данные? Или находятся ли в поле с несжатыми данными несжатые данные? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2017, 20:49 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
refregРолг ХупинЕсть поле в базе SQL Server, я сжимаю его своей SQLCLR c# функцией, которая использует ZIP сжатие, и пишу в поле рядом. Можно ли определить по первым байтам - сжато поле или нет?Есть поле, несжатое, так? Рядом поле сжатое, так? Так что надо определить-то? Находятся ли в поле со сжатыми данными сжатые данные? Или находятся ли в поле с несжатыми данными несжатые данные? В поле со сжатыми - реально сжатые данные (зипом, жзипом) или туда просто вписали несжатое значение. Т.е., например, значения могут храниться и в сжатом, и в несжатом виде в одном поле. Если приложение думает, что там всегда сжатые данные, то при попытке разжатия будет ошибка. Хотелось бы определять ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 11:41 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Ролг ХупинoMkAAO1da2/cRrL9HiD/ ... 0x6F004D006B00410041004F0031006400610032002F0063005 изрядно бессмысленное преобразование из строки UTF-16 в её двоичное представление ещё раз - в NVARCAR(MAX) - base64 записывается? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 11:54 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
какая то фигня. если вы используйте GZIP для экономии места, то это дичь, данные в базе и так можно сжимать, без всяких GZIP. Я не гуру по базам данных, но такой функционал там точно есть. В SQLLite базы вроде и так храняться упакованные gzip'ом. Вы сжимаете данные GZIP, а потом шифруете base64, в результате данные сперва становятся меньше, а потом опять больше, какой в этом смысл? выигрышь будет минимальным. для хранения binary данные используйте соответствующие типы полей ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 12:58 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
mikronИзопропил, Похоже на BASE64. Но, $х§!, с таким надо в космотавты . в тавтокосмы ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 13:11 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Roman Mejtesкакая то фигня. если вы используйте GZIP для экономии места, то это дичь, данные в базе и так можно сжимать, без всяких GZIP. Я не гуру по базам данных, но такой функционал там точно есть. В SQLLite базы вроде и так храняться упакованные gzip'ом. Вы сжимаете данные GZIP, а потом шифруете base64, в результате данные сперва становятся меньше, а потом опять больше, какой в этом смысл? выигрышь будет минимальным. для хранения binary данные используйте соответствующие типы полей Да, varbinary буду использовать. Сейчас используется SQLCLR функция для сжатия/разжатия, внутри она использует zip или gzip по выбору юзера. Хорошо, расскажите мне про неДичь для SQL Server 2008-1017 (Express-Ent)? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 13:17 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Ролг Хупин, в MSSQL 2016 есть Compress, Decompress для VARBINARY, на счет не скажу, я не базист ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 14:27 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Roman MejtesРолг Хупин, в MSSQL 2016 есть Compress, Decompress для VARBINARY, на счет не скажу, я не базист Это есть в 2016, с момента SP1 вроде как во всех Editions. Но есть еще 2008-2014, я должен их поддерживать для своей базы, так что вынужден часто изобретать велосипеды, которые уже есть в новых версиях ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 15:26 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Ролг Хупин, base64 записанный в NVARCHAR уеличивает размер сжатого в 2.66 раза ЗЫ jpeg, видеоролики и офисные документы - не жмутся вообще ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 15:34 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
ИзопропилРолг Хупин, base64 записанный в NVARCHAR уеличивает размер сжатого в 2.66 раза ЗЫ jpeg, видеоролики и офисные документы - не жмутся вообще да,функция возвращает String, там можно исправить на массив байтов. Но , даже при таком увеличении хмл жмется в 8-10 раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 15:48 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Ролг ХупинНо , даже при таком увеличении хмл наконец то мы узнали что сжимается а почему бы не сделать честно - признак в базе поместить - не сжато/сжато да и тип содержимого явно специфицировать неплохо, дабы меньше гадать на кофейной гуще ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 15:54 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
ИзопропилРолг ХупинНо , даже при таком увеличении хмл наконец то мы узнали что сжимается а почему бы не сделать честно - признак в базе поместить - не сжато/сжато да и тип содержимого явно специфицировать неплохо, дабы меньше гадать на кофейной гуще да, согласен. не узнали, то, что сжимается было известно ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.06.2017, 16:23 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
но от base64 нужно отказаться при любом раскладе, как можно быстрее, это еще и тормоза лишние ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 11:44 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Изопропилbase64 записанный в NVARCHAR уеличивает размер сжатого в 2.66 раза Учёл, что NVARCHAR на символ по 2 байта? Так, что не в 2.66 :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 13:42 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
hVosttУчёл, что NVARCHAR на символ по 2 байта? Так, что не в 2.66 :) я ещё base64 предварительных учёл ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 13:55 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Изопропиля ещё base64 предварительных учёл base64 увеличивает в 2-3 раза, плюс nvarchar в 2 раза, точно учёл? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 15:06 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
hVosttbase64 увеличивает в 2-3 раза на треть - три байта в четыре ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 15:07 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Изопропилна треть - три байта в четыре точно, в 1.3 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 15:28 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
hVosttИзопропилна треть - три байта в четыре точно, в 1.3 1.333 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 15:29 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Ролг Хупин, sourceMan is distinguished, not only by his reason, but by this singular passion from other animals, which is a lust of the mind, that by a perseverance of delight in the continued and indefatigable generation of knowledge, exceeds the short vehemence of any carnal pleasure. base64TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0 aGlzIHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1 c3Qgb2YgdGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0 aGUgY29udGludWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdl LCBleGNlZWRzIHRoZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4= 1,338289962825279 (если не считать переводы строк) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 15:32 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
hVosttРолг Хупин, sourceMan is distinguished, not only by his reason, but by this singular passion from other animals, which is a lust of the mind, that by a perseverance of delight in the continued and indefatigable generation of knowledge, exceeds the short vehemence of any carnal pleasure. base64TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0 aGlzIHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1 c3Qgb2YgdGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0 aGUgY29udGludWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdl LCBleGNlZWRzIHRoZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4= 1,338289962825279 (если не считать переводы строк) да, тогда 1.34 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 15:35 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Ролг Хупин, Говнокод свой приведи в чувство для начала ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 23:58 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Ролг Хупинrefregпропущено... Есть поле, несжатое, так? Рядом поле сжатое, так? Так что надо определить-то? Находятся ли в поле со сжатыми данными сжатые данные? Или находятся ли в поле с несжатыми данными несжатые данные? В поле со сжатыми - реально сжатые данные (зипом, жзипом) или туда просто вписали несжатое значение . Т.е., например, значения могут храниться и в сжатом, и в несжатом виде в одном поле. Если приложение думает, что там всегда сжатые данные, то при попытке разжатия будет ошибка. Хотелось бы определятьМожет, вс-таки лучше выделенное пофиксить, а не изобретать костыли? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 14:31 |
|
Можно ли по началу буфера определить - он сжат ZIP?
|
|||
---|---|---|---|
#18+
Изопропила почему бы не сделать честно - признак в базе поместить - не сжато/сжато да и тип содержимого явно специфицировать неплохо, дабы меньше гадать на кофейной гуще Первая мысль была. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2017, 19:31 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1399816]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
187ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
74ms |
get tp. blocked users: |
1ms |
others: | 327ms |
total: | 629ms |
0 / 0 |