Перейти к публикации

Программа расчета и проверки контрольных характеристик файлов.


Рекомендованные сообщения

На форумах много написано о PDM системах. У нас на предприятии бизнес система отделена от документации. Данные в нее о структуре изделия заносит - одно подразделение, ценники на покупные и материалы материалы - вводит отдел снабжения, нормы затрат на детали и сборки - технологи, покупные в базу заводят на основании уведомлений от конструктора (основа наша ВП) и т.д. Данная система написана своими программистами в ней много примочек для анализа себестоимости изделий (для экономистов), и видно все это связано с бухгалтерией.

А мы - конструктора просто разрабатываем документацию и сдаем ее в ОТД, который ведет ее учет, хранит, размножает и проводит изменения в подразделениях. Мной написана программа CFL и мы ее используем при передачи электронной документации. На бумаге только удостоверяющие листы и извещения, хотя извещения тоже можно сдавать в электроном виде - берем бланк извещения А5 на кальке (для подписей), а в нём пишем "Содержание извещения в приложении - файл такой-то, КХФ такая-та".

Вроде при работе с ней нас все устраивает.

Хотелось бы, чтобы вы её потестировали. А также рассказали, что и как вы используете для такого простого электронного документооборота.

Сайт программы www.controlfilelist.com

Ссылка на сообщение
Поделиться на других сайтах


Посмотрел сайт.

Так и не понял в чём выгода. Зато понял что нужно очень много чего делать вручную. И опять же не понятно для чего.

Удивила фраза: "Что самое важное в документообороте - хранение документов." Извините, но это абсурд. Данные хранятся на жестком диске или на любом другом носителе без всякой системы документооборота. Они просто хранятся. Для хранения не нужно ничего, кроме свободного пространства.

В общем, скачивать нечто непонятное не буду.

Ссылка на сообщение
Поделиться на других сайтах

Вопрос в том - хранится тот файл или не тот. Только имея список контрольных характеристик файлов (например на все изделие) пакета документации можно гарантировать целостность данных. Файлы можно запортить запросто: вирус, сам ткнул пальцем в F4 FARа. При сдаче в ОТД бывают ошибки которые ОТД отслеживает: применяемость, фамилии в основной надписи и в УД, возможность делать копии после выдачи на плоттер. Приходится заменять некоторые файлы, а в ОТД пока не приняли извещение - бывают и путаются в файлах (если имена файлов одинаковые).

Ссылка на сообщение
Поделиться на других сайтах
  • 9 месяцев спустя...

Версия 1.5 с проверкой вложеных CFL файлов. Полноценный демо режим.

У нас в ОТД первый случай - запорчен файл. Два байта в файле обнулены, причина не установлена.

cfl.zip

Ссылка на сообщение
Поделиться на других сайтах
  • 5 недель спустя...
cfl, т.е. Ваша программа просто считает контрольные суммы и проверяет, соответствуют ли они имеющимся файлам? такие вещи обычно применяются для валидации закачек, - например, чтобы проверить не битый ли образ дистрибутива перед нарезкой на болванку. подобный функционал реализуется на любом языке программирования (включая batch скрипты) минут за 20 при наличии библиотеки или внешней утилиты для подсчета хэшей. впрочем, проще воспользоваться гуглом и найти что-нибудь вроде этого - <noindex>http://md5deep.sourceforge.net/</noindex>
Ссылка на сообщение
Поделиться на других сайтах

Да, программа просто проверяет контрольные характеристики файлов начиная с текущего каталога.

У нас в КБ, например всего примерно 5000 документов (zip файлов) в электронном виде, которые размещены по изделиям в 20 головных папках(т.е. 20 cfl файлов).

Данная программа позволяет проверять целостность этих документов. А как вы проверяете целостность тысячи файлов - CRC32 в zip архивах, в файловой системе и в сетевом обмене явно не достаточна для гарантии неизменности файлов.

CFL файл представляет собой ведомость электронных документов на изделие в текстовом виде (UTF-8 - имена файлов пишите на каком хотите языке). В этом файле можно прописать комментарии к файлам, сделать шапку ведомости (я такой программы не нашел).

У меня дома стоит сетевой внешний диск с Linux - в котором имена файлов с прописными и строчными буквами различаются, т.е. Jar.jar и jar.jar в одном каталоге - это разные файлы. А какую операционную систему вы будете использовать для хранения файлов? Покупаем Windows. У меня друг работает в Oracle, так он что-то все c Linux. Программа написана на Java - одна программа для Windows и Linux.

P.S. Я изучал Java на этой программе (что в самый раз), времени ушло уйма. Написал ее потому, что в инете такой нет.

Изменено пользователем cfl
Ссылка на сообщение
Поделиться на других сайтах

вами создана программа для подсчета контрольных сумм файлов по списку или в указанной директории. этот же функционал наверняка присутствует и в вашей системе PDM, но либо эта система внедрена криво, либо местные программисты создали очередное кривое поделие.

программа по ссылке умеет ровно все то же самое плюс еще несколько удобных фич. - это к вопросу о том, что " в инете такой нет". есть. просто искали плохо.

для хранения документов применяют системы типа того же Oracle Oracle WebCenter Content (бывший UCM), например. в большинстве PDM систем также тем или иным образом реализовано хранение данных. в системах электронного документооборота, где количество записей превышает сотни тысяч и миллионы, размеры БД могут достигать нескольких Тб, а в отдельных случаях гораздо больше. аппаратно в таких случаях система хранения данных (СХД) часто выполняется отдельно, т.е. используются дисковые массивы и SAN. в интегрированных готовых комплексах (типа Exadata и прочие) для хранения самих файлов БД используются отдельные storage cell - выделенные именно для файлохранения диски, способные обрабатывать низкоуровневые операции с БД в параллельной конфигурации. ОС на продакшн-серверах обычно, да, linux хотя изредка встречаются и windows. Опять же встает вопрос архивирование и бэкапа. для оперативного архивирования можно использовать компрессию и партиционирование данных, когда более старые и реже используемые данные сжимаются и/или помещаются на более дешевые-экономные машины. ленточный бэкап применяется для долгосрочного архивирования и регулярных бэкапов больших объемов данных, аппаратно это ввыглядит например как ленточная библиотека на несколько десятков или сотен кассет.

из близких областей можно вспомнить о системах версификации, которые обычно применяются в командной разработке программного кода. с их помощью возможна организация хранения структурированных (текстовых) данных "с историей", вплоть до отката на определенную версию указанного файла.

в вашем случае, насколько я понимаю, речь идет о сетевой файлопомойке на несколько тысяч документов, расположенных в иерархии директорий, а передача информации осуществляется по ненадежным каналам без верификации контента. к системам автоматизации такие решения относятся весьма условно.

Ссылка на сообщение
Поделиться на других сайтах

Убил 2 часа тестируя прогу по ссылке. Да... сразу пример не посмотрел - думал по хелпу проги (md5deep.exe -h) разберусь - как же. Я впервые вижу прогу которой при проверке нужно передовать полный список файлов которые и так есть в тестируемом файле - маразм.

hashdeep -c md5 -l help.txt hashdeep64.exe > known.txt получаем файл с характеристиками двух файлов

hashdeep -c md5 -l -a -k known.txt help.txt hashdeep64.exe а тут проверяем - передаем сам файл и обязательно зачем-то повторяем список файлов

Коментарии к файлам записать в текстовывй файл нельзя. Зачем-то в начале пишит размер файла, а так как файлы разных размеров, то в текстовом виде все сдвинуто - карявый список.

В прикрепленном файле - а как у меня в файле.

А по хранению документации у нас все просто, без баз данных. Для не больших групп разработчиков - хоть какой-то порядок в файлах-документах. А администрировать отдельную БД под это, тоже не просто. У нас может когда-нибудь программисты, и прицепят в базе предприятия к сборкам и чертежам раздел документации. Но тут ещё и с цифровыми подписями завязываться придется. Так что пока - чем проще, тем лучше.

post-31805-1345046648_thumb.jpg

Ссылка на сообщение
Поделиться на других сайтах

собственно без разницы, зачем вы свою систему хранения данных строите с помощью мусора и веточек и изобретаете неудобные велосипеды.

вотетовот то, что вы делаете - это онанизмом на производстве называется.

Ссылка на сообщение
Поделиться на других сайтах

Не уж-то у всех разработчиков КД, ТД, строительной документации для хранения документации разработанной в САПР используются базы данных?

Я уйму знаю - которые только печатают документы на плоттере в кальке и подписывают эти бумажки, а потом хранят эти бумажки (оригиналы). И в лучшем случае в базу заносят оригинальные файлы документов (или сканы с оригиналов) - которые ни какой юридической силы не имеют.

Вот в былые времена, у нас в КБ плоттера не было (и сейчас нам он не нужен), а в другом КБ перьевой-глючный, а документации разрабатывали много - вот и стали, еще с 1997 года документацию в электронном виде в ОТД сдавать.

С такой программой, это самый простой способ работать с электронными документами.

Ну конечно есть еще примитивней способ - ручками CRC32 для каждого документа где-то записывать.

P.S. Ну, и если вы у себя на компе, не можете разобраться со своими же файлами, то вам и ни какая база данных не поможет.

Ссылка на сообщение
Поделиться на других сайтах

cfl, мне сложно сказать. в моем ведомстве не только и не столько мелкие системки для собственных нужд вроде сервера сайта компании. хотя и в этом случае использовались ssh-туннели для безопасной передачи трафика в/от внешнего выделенного сервера. образ виртуальной машины (а точнее - OpenVZ container со всей требухой типа операционки с настройками, приложений, сервера базы данных на PostgreSQL и содержимого памяти) ежедневно архивируется на магнитную ленту по стандартной схеме в несколько недель, бОльшая часть данных архивируется инкрементально.

то же самое - с мелочами вроде CRM и критическими для бизнеса данными и инструментами (большей частью - полностью виртуализированные макеты IT инфраструктуры предприятия, например, несколько серверов БД, работающих в кластере плюс одна машинка под менеджмента и управления этим хозяйством.

и это я еще отказался от использования Oracle VM, используя преднастроенный дистрибутив debian - proxmox. в противном случае, мне лучше было подключить еще один небольшой сервер для БД и инструментов менеджмента самой среды виртуализации.

Т.е. в принципе я особо не задумываюсь о проверке целостности данных, - это происходит на слишком низком уровне в автоматическом режиме. Для кэширования статического контента, например, на внешний прокси-сервер используется простенький rsync, который гарантирует защищенный канал связи с контролем целостности. Что-то не отправилось - nagios или какой-нибудь zabbix дадут об этом знать. только если честно, мне лень их использовать для не проектных работ.

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...

Электронная цифровая подпись.

По предидущему - я не в теме. Но в НаноКораде который использует SQLWindowsExpr: положил в базу текстовый файл; отключил базу; открыл базу в тестовом редакторе; нашол текст и запортил его; сохранил базу; Корад работает с базой пока не обращусь к этому файлу - "Обращайтесь к SISу"; SQL делает резервную копию и ничего не говорит. Друг подсказал, что перед резервированием надо утилитой делать проверку. Интересно - все проверяют базу перед резервным копированием?

Электронная цифровая подпись документов на основе JAR архивов.

Используем портированные программы JDK: KeyTool и JarSigner.

Установите JRE 6 с tools.jar в jre\lib\ext\ и Шрифт Arial Unicode MS.

post-31805-1350027859_thumb.jpg

post-31805-1350027879_thumb.jpg

SIGN_1-2.zip

Изменено пользователем cfl
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Fedor
      Сила плавучести = вес объекта в пустом пространстве − вес объекта, погруженного в жидкость.  <= https://en.wikipedia.org/wiki/Archimedes'_principle      Давления тут не участвуют ... 
    • Jesse
      ну вот вы ж сами пишите что подлодка (очень массивная штука!) будет деформировать грунт. Это ж не лёгкий шарик какой нибудь:D Вполне могут образоваться места куда вода не попадает.   ничего хорошего не будет))
    • kolo666
      UPDATE 2024   Нас уже 17 человек в команде инженеров расчетчиков (FEA/CFD). 2 года полная загрузка по расчетам ресурса планера SSJ100,95 (причем машины уже в эксплуатации, вы на них даже летаете скорее всего), интерьеры МС21, ТУ214 (в том числе VIP). Работаем по госконтрактам, в том числе и ГОЗ. Сейчас формируем новый отдел под большой проект реверс-инжиниринга (наша часть только CAE) нефтегазового оборудования для Газпромнефти. В общем динамично движемся вперед, на этот года минимальная планка по выручке 100 млн. ;)  
    • Fedor
      Есть табличка в СП Нагрузки и воздействия. Немного могут разниться.  Насыпные грунты насыщенной влажности 1800 кГ/куб.м   удельный вес .   При вибрациях структурные связи грунта нарушаются и будет действовать закон Архимеда с такой плотностью....  Закопанная в землю цистерна всплывает если не применять специальных мер удержания. Я проектировал винный погреб одному олигарху из железобетона, так чтобы он не всплывал навинтил винтовых свай для удержания из расчета 1800 кГ/куб.м. В отличие от архитектора из Жмурок жив, так что не ошибся :)     На дне в грунте действует давление, так что, думаю, лодку ничто не удерживает...  Если закопаете в реке полено в грунт, то оно все равно всплывет :) 
    • Кирилл5566
      Нам очень помог интернет-магазин Всерезаки . Долго мучались с расходниками, а теперь проблем не знаем.  
    • Orchestra2603
      неее... ))) Сами подумайте. Рядом с подлодкой же есть давление ro*g*h. Если подлодка не изолирована от окружающей воды, то даже если микроскопический какой-то подтёк есть из вне, то туда будет поступать воды, пока давление не выровняется со внешним, а там ro*g*h. Поскольку форма корпуса у них близка к циллиндру, то там эта ro*g*h будет распределена по довольно большой площади днищевой поверхности. Сложно себе представить, что  подлодка сядет на грунт так, что прям вытолкнет из под себя всю воду и "загерметизирует" днище на достаточной площади контакта так, чтобы нивеллировать разницу давлений сверху и снизу, которая с учетом размеров подлодки довольно существенная. Это надо конкретно так забуриться в грунт. Кстати интересная задачка была бы, определить такое "критическое внедрение в грунт" :)   А.. и еще.. Вы не забывайте что между легким и прочным корпусом у подлодки есть пространство, заполненной забортной водой, где давление такое же как снаружи. Интерсно, кстати говоря, что станет с легким корпусом после такой посадки :)
    • lem_on
      Об этом мы возможно никогда не узнаем. Военная тайна.  Мы как кто даже радиаторы "строгали", но это была медь и поднимало довольно таки неплохо.
    • GHEB
      К сожалению у меня не было и нет пока что возможности проверить, но я практически точно уверен что это поможет. Удвительно что я сам не заметил эту галку,в ернее её отсутствие
    • Ветерок
      Что касается освоения ТФ, то лично для меня это только живое общение с человеком, который сможет отвечать на кучу вопросов, которые возникают у меня..
    • Orchestra2603
      Слушайте, вы меня конкретно раздражаете... Складывается впечатление, что я на экзамене. Вы если хотите какую-то мысль донести, то говорите прямо и понятно! Не надо себе цену набивать.   Я могу сказать прямо и честно. Я вот прямо деталей реализации алгоритмов поиска собственных частот не знаю. Не было у меня задачи заниматься разработкой солверов и т.п. И заниматься этим сейчас у меня нет ни времени, ни мотивации. Будет задача - буду вникать и разбираться. Из своей универовской программы знаю в общих чертах, что можно преобразованиями подобия (поворота, отображения и т.д.) привести матрицы системы к особой форме, из которых почти автоматически или очень просто извлекаются СЗ. В простейшем случае к диаганальной форме, но есть и верхние/нижние треугольные и еще какие-то всякие специальные. Собственные вектора обычно как-то получаются из столбцов матрицы этого преобразования. Есть  соответствующие алгоритмы. Помню про вращение Якоби, знаю, что есть QR (QZ для обощенной задачи). Знаю, что есть пространства Крылова, и там итерационные методы их спользуют. Знаю, что в Ансисе для симметричных задач используется Ланцош, и для полуопределенных матриц он также прекрасно себя показывает. Я хз, что там конкретно происходит.   В теории конечно можно найти корни харктеристического полинома, подставить их и искать базис решения вырожденной системы, чтобы найти СВ. Я понимаю, что на практике вряд ли кто-то так делает, особенно если размерность задачи большая, прост опотому что не эффективное это занятие. Но такая возможность есть, и оно работает.   Я не знаком с какими-либо обстоятельствами, которые фундаментально препятствуют решению обобщенной задачи на собственные значения для случая с вырожденной K. Т.е. так препятствуют, что невозможно найти метод решения такой задачи в прицнипе. Хотя, по-хорошему, контрпримерт на такой тезис уже был дан выше.   А вы знакомы? Тогда пишите прямо! Что конкретно мешает? На каком этапе это возникает? В чем причина?  И главное.. почему Ансис/Маткад/Матлаб/Солидворкс это все-таки решают? Что, магия или заговор? На эту вашу шарманку "Такую задачу реши, и такую, и такую" я больше вестись не буду. Как будто у меня нет других дел, как вам что-то демонстрировать.
×
×
  • Создать...