Size: a a a

2020 April 01

DS

Daniiar Sadykov in pro.jvm
Ilia
гост 94, к тому же, депрекейтед
У них там на пхп yii фрэймворк. Валидация идёт по этому ГОСТу.
источник

EB

Evgeny Balakin in pro.jvm
Daniiar Sadykov
Открепленная
проблем в общем возникнуть не должно. Валидацию можно сделать стандартными средствами java security
источник

DS

Daniiar Sadykov in pro.jvm
Это Система электронного документооборота, сделано все через одно место. Согласования нет между госорганами. Вот и приходится как-то делать.
источник

DS

Daniiar Sadykov in pro.jvm
Evgeny Balakin
проблем в общем возникнуть не должно. Валидацию можно сделать стандартными средствами java security
Валидация происходит в другом месте. 🙂 Вот как у них закручено.
источник

DS

Daniiar Sadykov in pro.jvm
Для подписи я посылаю в облачное хранилище хэш файла по ГОСТу 34.11-94. Оттуда получаю подпись и в следующий госорган отправляю подпись и файл pdf. Вот такая петрушка 🙂
источник

VP

Vladimir Petrakovich in pro.jvm
Daniiar Sadykov
Для подписи я посылаю в облачное хранилище хэш файла по ГОСТу 34.11-94. Оттуда получаю подпись и в следующий госорган отправляю подпись и файл pdf. Вот такая петрушка 🙂
Так может вам этот вопрос выяснить у этого облачного сервиса?
https://t.me/jvmchat/373098
источник

DS

Daniiar Sadykov in pro.jvm
Vladimir Petrakovich
Так может вам этот вопрос выяснить у этого облачного сервиса?
https://t.me/jvmchat/373098
Карантин. Они не онлайн. Я из Кыргызстана у нас ЧП ввели. Госорганы на удалёнке.
источник

VP

Vladimir Petrakovich in pro.jvm
Daniiar Sadykov
Карантин. Они не онлайн. Я из Кыргызстана у нас ЧП ввели. Госорганы на удалёнке.
А документации публичной у них нет?
Я просто не очень понимаю, на какую помощь вы рассчитываете в этом чате.
источник

DS

Daniiar Sadykov in pro.jvm
Vladimir Petrakovich
А документации публичной у них нет?
Я просто не очень понимаю, на какую помощь вы рассчитываете в этом чате.
Ок. Кое что объяснили буду дальше разбираться. Спасибо всем.
источник

VP

Vladimir Petrakovich in pro.jvm
Если вам надо откреплённую подпись, и она уже есть - то что вообще по-вашему надо сделать в Java-коде? Всё готово же.
источник

p

p4r53c in pro.jvm
Коллеги, кстати о подписях. Не у кого случайно нет примера использования cxf для наложения подписи на soap-сообщение? Как используются wss4j-интерцепторы?
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in pro.jvm
В 17.00 сегодня будем стримить лайв следующей Битовой Каски
https://youtu.be/jtgcIHk9tJc
источник

VK

Vic Khov in pro.jvm
Переслано от Vic Khov
Привет, решаю одну задачу связанную с многопоточностью
Я пытаюсь использовать consumer-producer паттерн

Есть FileUploader и FileDownloader и есть MigrationManager, который ими управляет.

С FileDownloader-ом все хорошо - он скачивает файлы, и если они 'ok' скачались, то добавляет их в очередь из имен для FileUploader-a.

И если он обработал (именно попытался скачать и либо смог, либо нет), то говорит манагеру, что закончил.

Манагер говорит это FileUploader-у,
но ему уже может быть все равно, если очередь пустая ==> он уже спит.

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

А если очередь пустая, а все файлы еще НЕ СКАЧЕНЫ, то тогда ему НАДО подождать, вдруг еще что придет.

А если очередь пустая, и все файлы СКАЧЕНЫ, то ему ждать НЕ НАДО.
источник

VK

Vic Khov in pro.jvm
Vic Khov
Переслано от Vic Khov
Привет, решаю одну задачу связанную с многопоточностью
Я пытаюсь использовать consumer-producer паттерн

Есть FileUploader и FileDownloader и есть MigrationManager, который ими управляет.

С FileDownloader-ом все хорошо - он скачивает файлы, и если они 'ok' скачались, то добавляет их в очередь из имен для FileUploader-a.

И если он обработал (именно попытался скачать и либо смог, либо нет), то говорит манагеру, что закончил.

Манагер говорит это FileUploader-у,
но ему уже может быть все равно, если очередь пустая ==> он уже спит.

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

А если очередь пустая, а все файлы еще НЕ СКАЧЕНЫ, то тогда ему НАДО подождать, вдруг еще что придет.

А если очередь пустая, и все файлы СКАЧЕНЫ, то ему ждать НЕ НАДО.
Извините что уже нарепостил это во все джава конфы, но может тут кто-то откликнется
источник

VK

Vic Khov in pro.jvm
Vic Khov
Переслано от Vic Khov
Привет, решаю одну задачу связанную с многопоточностью
Я пытаюсь использовать consumer-producer паттерн

Есть FileUploader и FileDownloader и есть MigrationManager, который ими управляет.

С FileDownloader-ом все хорошо - он скачивает файлы, и если они 'ok' скачались, то добавляет их в очередь из имен для FileUploader-a.

И если он обработал (именно попытался скачать и либо смог, либо нет), то говорит манагеру, что закончил.

Манагер говорит это FileUploader-у,
но ему уже может быть все равно, если очередь пустая ==> он уже спит.

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

А если очередь пустая, а все файлы еще НЕ СКАЧЕНЫ, то тогда ему НАДО подождать, вдруг еще что придет.

А если очередь пустая, и все файлы СКАЧЕНЫ, то ему ждать НЕ НАДО.
не очень понимаю как предотвратить эту ситуацию
Часть кода о которой идёт речь, тут: https://gist.github.com/m0rphed/10a0317cc2a31e13e5d822a3a04de8c7
источник

VZ

Vladimir Zhilin in pro.jvm
Vic Khov
Переслано от Vic Khov
Привет, решаю одну задачу связанную с многопоточностью
Я пытаюсь использовать consumer-producer паттерн

Есть FileUploader и FileDownloader и есть MigrationManager, который ими управляет.

С FileDownloader-ом все хорошо - он скачивает файлы, и если они 'ok' скачались, то добавляет их в очередь из имен для FileUploader-a.

И если он обработал (именно попытался скачать и либо смог, либо нет), то говорит манагеру, что закончил.

Манагер говорит это FileUploader-у,
но ему уже может быть все равно, если очередь пустая ==> он уже спит.

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

А если очередь пустая, а все файлы еще НЕ СКАЧЕНЫ, то тогда ему НАДО подождать, вдруг еще что придет.

А если очередь пустая, и все файлы СКАЧЕНЫ, то ему ждать НЕ НАДО.
Помести в очередь  какое-нибудь сообщение (Poison), которое остановит consumer
источник

VZ

Vladimir Zhilin in pro.jvm
погугли poison pill concurrency
источник

h

humanoid in pro.jvm
Vic Khov
Переслано от Vic Khov
Привет, решаю одну задачу связанную с многопоточностью
Я пытаюсь использовать consumer-producer паттерн

Есть FileUploader и FileDownloader и есть MigrationManager, который ими управляет.

С FileDownloader-ом все хорошо - он скачивает файлы, и если они 'ok' скачались, то добавляет их в очередь из имен для FileUploader-a.

И если он обработал (именно попытался скачать и либо смог, либо нет), то говорит манагеру, что закончил.

Манагер говорит это FileUploader-у,
но ему уже может быть все равно, если очередь пустая ==> он уже спит.

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

А если очередь пустая, а все файлы еще НЕ СКАЧЕНЫ, то тогда ему НАДО подождать, вдруг еще что придет.

А если очередь пустая, и все файлы СКАЧЕНЫ, то ему ждать НЕ НАДО.
А каким образом определяется, что “все файлы скачаны”. Мб ситуация, что все файлы скачаны, но в очереди еще что-то есть?
источник

h

humanoid in pro.jvm
Но по сути нужно просто отдельное сообщение о завершении файлов, как только консумер увидит его, то приостановится.
источник

VK

Vic Khov in pro.jvm
Vladimir Zhilin
погугли poison pill concurrency
Похоже это именно то, что здесь нужно, спасибо!
источник