|
Сделал 1cd утилиту, как дальше поступить? | ☑ | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0
vde69
09.03.12
✎
11:44
|
http://rghost.ru/36922516.view
Суть - это прямое копание в структуре данных 1cd с возможность HEX редактора, в отличие от TOLS_1CD она не использует корневой объект, а строит структуру на основании своего анализатора, кроме того она позволяет править саму структуру. То-есть это HEX редактор заточеный под формат 1cd, написана на 1с+ВК Вот теперь дилема чего с этим делать :) |
||||||||||||||||
1
kuromanlich
09.03.12
✎
11:48
|
может шифратор написать?.. по идее быстрее будет работать на таком уровне. а пока...
Выложить на халяву |
||||||||||||||||
2
IamAlexy
09.03.12
✎
11:48
|
начать с примеров использования и описания того какие проблемы данная утилита решает...
желательно не сферические проблемы в вакууме типа "вот вам захотелось по такому то адресу поменять OF на OA" а именно проблемы которые возникают у тупых 1сников.... ну типа как твоя программа позволяет полечить файл после ошибки дин. обновления файловой базы например... |
||||||||||||||||
3
pumbaEO
09.03.12
✎
11:48
|
Персонально подписывать под клиента с подтверждением оплаты куда-нибудь типа http://deti.zp.ua/ (думаю в России есть похожие проекты)
Другое |
||||||||||||||||
4
vde69
09.03.12
✎
11:51
|
(2) главное назначение - это востановление порушеной базы, в частности при разрушении корневого обьекта.
еще можно востановить удаленные данные (если на их место еще ничего не записалось) но пока все это только в ручном режиме |
||||||||||||||||
5
kuromanlich
09.03.12
✎
11:52
|
кста, есть продукт уже который позволяет обновлять конфу на лету (не демонически, а напрямую)
|
||||||||||||||||
6
Asmody
09.03.12
✎
11:53
|
Выложить в опенсорс
|
||||||||||||||||
7
vde69
09.03.12
✎
11:53
|
(4)+ востановление удаленных обьектов метаданных (со всеми данными), например в конфигураторе удалили регистр и изменения накатили.
Это тоже можно востановить :) |
||||||||||||||||
8
pumbaEO
09.03.12
✎
11:59
|
Поменять id объекта кофнигурации можно? Так, что бы и базе тоже?
Типовой пример: горе-обновляторы добавили ручками реквизит в документ, справочник и т.д... |
||||||||||||||||
9
vde69
09.03.12
✎
12:19
|
(8) теоретически - да, практически не пробовал
|
||||||||||||||||
10
MRAK
09.03.12
✎
12:20
|
Если продавать, то нужно написать методологию. Да и что-то поудобнее придумать, чем прямое редактирования 16-ричного кода...
|
||||||||||||||||
11
pumbaEO
09.03.12
✎
12:24
|
(9) Если практически будет да, тогда эта та фича с помощью которой можно продавать.
(7) значительно реже случается, да и backup все таки спасают, ну или проще обратно набить. Если бы еще такое для sql сделал, все таки не всегда можно выгрузить в dt и создать файловую базу. |
||||||||||||||||
12
ilpar
09.03.12
✎
12:40
|
(11)
для SQL другие средства есть |
||||||||||||||||
13
pumbaEO
09.03.12
✎
12:41
|
Подскажите какие?
|
||||||||||||||||
14
МихаилМ
09.03.12
✎
12:46
|
какие цели приследуете.
если прославиться - выложите бесплатно. обновления выкладывайте с пафосом заработать - сделайте сервис по ремонту баз. при условии, что базы могут быть в несколько гигабайт а скорость интернет может быть невысокой; клиенты желают конфиденциальности, сделайте двух звенку: клиент ПО анализирует и отправляет на сервер только необходимую информацию, а не всю базу. информация обрабатывается он-лайн по мере поступления и на клиент возвращается только исправления. Продовать просто тиражные решения сложнее тк требуется доводка до товарного вида, включая средства защиты от тиражирования. к тому же возникнут обязательства по поддержке(а сервис: сегодня - есть завтра - нет (и обязательств нет)). Продавать |
||||||||||||||||
15
Mikeware
09.03.12
✎
12:48
|
Хы, опять меня опередили....
|
||||||||||||||||
16
Быдлокодер 80 lvl
09.03.12
✎
12:53
|
(0) Бежать надо! В тайгу или за бугор, ибо бригада киллеров в желтых масках уже выехала :-)
Другое |
||||||||||||||||
17
nick slaughter
09.03.12
✎
12:55
|
Огромных денег вы на ней вряд ли заработаете, поэтому выкладывайте бесплатно.
Выложить на халяву |
||||||||||||||||
20
Mikeware
09.03.12
✎
12:57
|
(17) на утилите - вряд ли. а заработать на ремонте - вполне реально.
|
||||||||||||||||
21
vde69
09.03.12
✎
13:23
|
(14) интересное предложение, я его понял так
клиент скачивает небольшое приложение, запускает его, приложение спрашивает файл, дальше приложение конектится к ресурсу, где я начинаю командовать, какие имено блоки считать и передать на мой сервер. Дальше я у себя обрабатываю, корректирую и говорю приложению какие части файла перезаписать скорректироваными данными. Клиент может контролировать по трафику, что не всю базу слили :) |
||||||||||||||||
22
Нуралиев
09.03.12
✎
13:26
|
(0) ОПЯТЬ ВЫ?
|
||||||||||||||||
23
vde69
09.03.12
✎
13:27
|
только вот интересно на сколько это будет законно с точки зрения 1с?
|
||||||||||||||||
24
Нуралиев
09.03.12
✎
13:27
|
Я в доле?
|
||||||||||||||||
25
Neg
09.03.12
✎
13:29
|
нафиг не нужна.
Использовать самому |
||||||||||||||||
26
vde69
09.03.12
✎
13:30
|
(22) ну купите меня :)
|
||||||||||||||||
27
vde69
09.03.12
✎
13:33
|
(21)+ испытывал на кривом файле v8: Восстановление поврежденного 1cd файла
размер примерно 600 метров, анализ 15 минут. |
||||||||||||||||
28
andrewks
09.03.12
✎
13:55
|
однозначно
Выложить на халяву |
||||||||||||||||
29
andrewks
09.03.12
✎
13:56
|
хотя, если, конечно, есть планы по созданию своего сервиса восстановления баз, то
Использовать самому |
||||||||||||||||
30
pumbaEO
09.03.12
✎
13:56
|
а документацию как пользоваться за деньги.
|
||||||||||||||||
31
МихаилМ
09.03.12
✎
13:59
|
(21) при клент серверном варианте
возникает возможнось управлением разделения нагрузки между клиентом и сервером. от тонкого до полноценого по. те (особенно на 1 этапе эксрлутации сервиса) можно всю нагрузку оставить на клиенте с высылкой логов и контролем оплаты. Или наоборот клиент тупо (или с сжатием-шифрованием) отправляет на сервер и обратно (тупо) возвращает всю базу. тут важен сам факт возможности управления. и с точки зрения защиты от притензий фирмы 1с признание сервиса вредоносным по сложнее чем просто программы. к томуже прочитать файл можно и черес 1с(а записать - не знаю), в этом случае не вижу нарушения лицензионности. |
||||||||||||||||
32
andrewks
09.03.12
✎
14:02
|
(31) записывать через 1с тоже вполне реально
|
||||||||||||||||
33
МихаилМ
09.03.12
✎
14:19
|
(0)
предлогаю сделать на форуме опрос для выяснения нужности подобного сервиса о количестве случаев повреждения баз. в качестве дополнения кол-ва случаев отсутствия резервных копий (те 100% случая необходимости сервиса) тогда будет понятнее прославиться или заработать. к тому же этот опрос сам по себе будет скрытой рекламой. можно ,наверно, и аналитически прикинуть спрос (колво разрушений без бекапов) любой математик моментально сможет оценить. но в том виде, как показано сейчас: без понимания внутренней организации файла воспользоваться инструментом смогут единицы людей из целой индустрии 1с. |
||||||||||||||||
34
J_B
09.03.12
✎
15:48
|
Без кнопки "Починить все" вариант с "Продавать" вряд-ли взлетит...
Так что или 1 или 4 пункт Выложить на халяву |
||||||||||||||||
36
kod263
09.03.12
✎
17:05
|
(14) утилитку использовать для повышения ЧСВ, т.е. выложить в доступ - поскольку владельцы 1cd по определению неплатежеспособные
Выложить на халяву |
||||||||||||||||
37
vmv
09.03.12
✎
17:17
|
(0) подайте заявку на Нобелевскую премию по математике, зачем мыслить так мелко
|
||||||||||||||||
38
vde69
09.03.12
✎
17:51
|
(31)(32) 1с не умеет работать с бинарными файлами
|
||||||||||||||||
39
Jolly Roger
09.03.12
✎
18:24
|
кто жмет денег на трехзвенку вряд ли станет платить за восстановление...
Использовать самому |
||||||||||||||||
40
pumbaEO
09.03.12
✎
18:26
|
(39) Хм, на хрен нужен самолет реактивный, если можно на кукурузнике в соседнее село долететь? А соляры на реактивный не напасешся? Да и разгон нужен равный половине пути?
|
||||||||||||||||
41
ptiz
09.03.12
✎
18:26
|
Можно версию с ограниченной функциональностью сделать бесплатной.
Выложить на халяву |
||||||||||||||||
42
mehfk
09.03.12
✎
18:47
|
Оценить затраты, как только окупятся, можно и выложить в свободный доступ. До этого момента не распространять или распространять только "для своих".
Берите пример с писателей софта для низкоуровневой работы с HDD. Другое |
||||||||||||||||
43
Эмбеддер
09.03.12
✎
19:38
|
Сделать WEB клиента (бесплатного)
Другое |
||||||||||||||||
44
MRAK
09.03.12
✎
19:47
|
(43) а нафига?
|
||||||||||||||||
45
zak555
09.03.12
✎
19:50
|
(0) на 8ке ? о_О
|
||||||||||||||||
46
bolder
09.03.12
✎
19:51
|
(0) Серьезные клиенты информацию не теряют.А при разрешении информации никакие знания о структуре не спасут: вы видели наверное полностью стертые файлы, невосстановимые в принципе.Для одной двух записей утилита может и пригодится.
Выложить на халяву |
||||||||||||||||
47
bolder
09.03.12
✎
19:53
|
(46) разрушении
|
||||||||||||||||
48
Эмбеддер
09.03.12
✎
19:59
|
(44) Для демонстрации возможностей. И пользоваться смогут и программа никуда не уйдет.
|
||||||||||||||||
49
mkostya
09.03.12
✎
20:05
|
денег вы на ней вряд ли заработаете
Выложить на халяву |
||||||||||||||||
50
andrewks
09.03.12
✎
20:16
|
(38) ну, это с какой стороны посмотреть. штатные com-объекты выня мы берём в рассмотрение, или исключаем?
|
||||||||||||||||
51
Jaffar
09.03.12
✎
20:27
|
(3) лучше Коллайдеру за 300 руб
|
||||||||||||||||
52
Злопчинский
09.03.12
✎
20:30
|
лечит ошибку формата потока?
|
||||||||||||||||
53
andrewks
09.03.12
✎
20:43
|
(52) это немного разные вещи. скажем так, позволяет копаться в данных файловой базы 1С на низком уровне (что-то типа dbf-утилит, если сравнивать с v7).
ошибка формата потока не является явно приписанной к файловому формату базы |
||||||||||||||||
54
vde69
09.03.12
✎
20:52
|
(52) да, в основно для этого и делал
|
||||||||||||||||
55
vde69
09.03.12
✎
20:52
|
(53) еще на более низком уровне
|
||||||||||||||||
56
idw
09.03.12
✎
21:08
|
Выложить на все общее пользование.
Выложить на халяву |
||||||||||||||||
57
Сияющий Асинхраль
09.03.12
✎
21:18
|
Где-то на ис я уже видел подобное, так что
Выложить на халяву |
||||||||||||||||
58
nunzio
09.03.12
✎
21:36
|
Если продавать, то нужно еще и мануал какой-никакой сделать, поддержка тоже нужна какая-никакая, причем выхлоп с продажи ожидается совсем не очевидный в сравнении с затраченным временем. Поэтому имхо только варианты 1,2,4.
П.С. Только смысл спрашивать, если очевидно что лидировать с отрывом будет "Выложить на халяву" ?) Другое |
||||||||||||||||
59
bahmet
09.03.12
✎
22:25
|
главное нынче деньги...это уже не модно но практично...
вот когда озолотишься - будешь благотворительностью заниматься ) Продавать |
||||||||||||||||
60
bahmet
09.03.12
✎
22:26
|
+(59) не сразу увидел такой ответ
онлайн нынче популярен и смски на короткий номер...или яндекс деньги ) Сделать WEB клиента (платного) |
||||||||||||||||
61
MRAK
09.03.12
✎
22:32
|
ну такую прогу точно покупать никто не будет.
Или 1 или 2 или 4 Рулит сервис. Использовать самому |
||||||||||||||||
62
mdocs
09.03.12
✎
22:33
|
Недорого. 500-1000 руб. И полезно и есть стимул развивать.
Продавать |
||||||||||||||||
63
MRAK
09.03.12
✎
23:41
|
(62) да никто не купит. Особенно без методологии работы. Кто шарит, тот сам в хекс редакторе поправит
|
||||||||||||||||
64
andrewks
09.03.12
✎
23:43
|
(63) +500
|
||||||||||||||||
65
orefkov
09.03.12
✎
23:57
|
(0)
Семнадцати-гранный ключ на 32.3 Не в смысле бесполезности, а в смысле "страшно далеки они были от народа". По достоинству оценят только 2.5 профессионала, остальные ждут кнопку "починить все". Мути сервис по удаленной починке. Выложить на халяву |
||||||||||||||||
66
vde69
10.03.12
✎
12:30
|
всем спасибо за советы, начал переписывать на УФ с учетом всех пожеланий
буду делать кнопки типовых действий. |
||||||||||||||||
67
Fragster
гуру
10.03.12
✎
12:31
|
и посмотреть, сколько баз оно убъет
Выложить на халяву |
||||||||||||||||
68
Fragster
гуру
10.03.12
✎
12:31
|
правда 1с может пальцем погрозить
|
||||||||||||||||
69
Fragster
гуру
10.03.12
✎
12:32
|
но при этом файлы, созданные 1с не являются собственностью 1с, по этому их хоть в хекс редакторе можно править
|
||||||||||||||||
70
awa15
10.03.12
✎
14:08
|
(54) Или ты не понимаешь, что такое ошибка формата потока, или в (0) чего-то недоговорил. Из того, что я увидел в (0) ничего даже близко не напоминает на возможность лечения ошибки формата потока.
Восстановить корневой объект - видимо да, помочь твоя утилита может. Однако, не следует забывать, что при таком подходе как у тебя, ты можешь вытащить много лишних таблиц, которых в базе быть не должно. И с ними все равно придется разбираться вручную. В качестве совета - состав таблиц, которые должны быть, можно определить по файлу DBNames из таблицы PARAMS. Использовать самому |
||||||||||||||||
71
artbear
10.03.12
✎
14:53
|
Соглашусь с Александром по (65)
Заводи свой сервис, а продукт выкладывай в общий доступ. ЗЫ а еще лучше вместе с исходниками. |
||||||||||||||||
72
vde69
10.03.12
✎
16:18
|
(70) ближе? http://rghost.ru/36944772/thumb.png
|
||||||||||||||||
73
awa15
10.03.12
✎
16:21
|
(72) Нет, вообще ничего не видно))
|
||||||||||||||||
74
awa15
10.03.12
✎
16:28
|
+(73) рассмотрел скриншот по ссылке http://rghost.ru/36944772.view
То, что ты сейчас делаешь - повторяешь функциональность chdbfl.exe, но в ручном режиме. Ты лечишь структуру БД. К лечению ошибки формата потока это не имеет отношения. Если, конечно, под лечением не понимается удаление записей, содержащих ошибку формата потока. |
||||||||||||||||
75
vde69
10.03.12
✎
17:15
|
(74) ошибки потока я встречал 2х видов
1. в таблице структуры пропущен блок и из-за этого например цепочка блоба не читается 2. кривая запись (например забита 00h) оба варианта лечатся удалением или через поиск в свободных блоках. чего я еще пропустил? |
||||||||||||||||
76
awa15
10.03.12
✎
18:48
|
(75) Поток - это сериализованные данные в формате 1С, с фигурными скобками. Свой способ сериализации 1С использует повсеместно. Кроме файлов конфигурации (таблицы CONFIG и CONFIGSAVE) в этом формате большинство файлов в таблицах FILES, PARAMS. В этом формате записи DBSCHEMA, V8USERS и других. Реквизиты с типом Хранилище значения тоже хранятся в этом формате. И некоторые файлы *.pfl не в базе тоже в этом формате. Соответственно, ошибка формата потока может возникнуть в любом месте, где 1С пытается сделать десериализацию.
И далеко не всегда это вызывается ошибками в структуре базы данных. Был, например, вот такой случай http://forums.kuban.ru/showthread.php?p=14060446 К тому же, повторюсь, удаление ошибочных записей я бы не стал называть лечением. Все-таки лечение - это восстановление записи. Если ошибка произошла в таблице DBSCHEMA - то удаление этой записи смертельно для базы. И в текущем виде твоя утилита никак не поможет восстановить данные DBSCHEMA. Подытоживая. Имхо, ты можешь сказать, что иногда, если ошибка формата потока вызвана нарушениями структуры БД, твоя утилита может помочь. Помочь в восстановлении структуры базы 1CD. Но говорить, что утилита лечит ошибку формата потока, на мой взгляд, неверно. |
||||||||||||||||
77
Кокос
18.03.12
✎
09:46
|
а что автор решил?
Выложить на халяву |
||||||||||||||||
78
andrewks
18.03.12
✎
10:03
|
(77) автор веб-сервис ваяет
|
||||||||||||||||
79
Кокос
18.03.12
✎
10:08
|
(78) а в случае если чдбфл не реагирует на файл это уже не поможет? ну хотябы cf вытащить. "Повреждено содержимое внутреннего файла <Описание базы данных>"
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |