поумнеть

gtk, виджет

Хочу примерно вот такое:



суть: можно и с клавиатуры ТОЧНО ввести, можно и мышкой/пальцем примерно прикинуть, можно уточнять в любой момент в любое поле.

сходу в гтк такого готового не нашел.

мне что, руками компоновать из двух, плюс увязывать события ввода так, чтоб они и были синхронны и не зацикливались?
Ладога
  • m_f

POI и tomcat

На одной машине развернуто два tomcat сервера. Так сложилось, оба начали читать разные xls файлы. Двльше я вижу по логу одного из томкатов, что он видит вкладки файла, которые в тот же момент читает приложение на другом томкате. Сам понимаю, что фигня какая-то, но других объяснений нет. На обоих томкатах - одно и то же приложение, которое читает xls файлы последовательно. Единственный подозрительный момент - в обоих случаях используются stream, но именно stream(), а не parallelStream(). Кроме того, в логе я вижу, что исполнение идёт последовательно, файл за файлом, в противном случае я бы видел в логе немного другую картину. В FAQ по Apache POI сказано:
In short: Handling different document-objects in different threads will work. Accessing the same document in multiple threads will not work.

This means the workbook/document/slideshow objects are not checked for thread safety, but any globally held object like global caches or other data structures are guarded against multi threaded access accordingly.
(https://poi.apache.org/help/faq.html#faq-N10224)
То есть, если из разных потоков вызывается WorkbookFactory.creat(file), всё должно быть нормально?

Понимаю, что формулирую мутно, но сам не могу понять, что происходит. Может кто-нибудь что-нибудь посоветовать?
Ладога
  • m_f

OutOfMemoryError

Вопрос. Как можно бороться с OutOfMemoryError? Поставил ключи DXX:+HeapDumpOnOutOfMemoryError и -DXX:HeapDumpPath=D:\dumps, но дамп не создаётся. В hs_err_pid<>.log файле есть сообщение Failed to write core dump. В связи с этим вопросы:
1. Как можно использовать информацию из hs_err_pid<>.log файла?
2. Как добиться создания нормального core dump, который потом можно скормить jvisualvm?
3. Любые другие советы по теме
4. Корректна ли приведённая выше опция HeapDumpPath, если такой каталог существует?
Заранее спасибо
UPD. Прочитал https://www.oracle.com/java/technologies/javase/felog.html
UPD2. Убрал опцию HeapDumpPath. Жду следующего oom.
Яснее не стало. Вот фрагмент из hs_err_pid.log файла:
Collapse )
Ладога
  • m_f

Автоматическое создание импортов

Поставили задачу. Есть файл с исходным кодом Groovy класса. В коде не хватает импортов, их надо автоматически создать
Вопросы:
1. Сколько времени просить на эту задачу?
2. Как хотя бы приблизительно подойти к её решению? Пока я вижу только одно: разбить код на отдельные слова пробелами, отфильтровать те, что начинаются с большой буквы, и искать их среди имён стнадартных Groovy и Java классов. Но это как-то блин заморочно. Может, кто подскажет какой лайфхак?
Заранее спасибо
Ладога
  • m_f

Вопрос по tomcat 8 Windows Service

Вопрос. Как установить параметры, в частности spring.profiles.active в tomcat8 Windows Service?
Как я понимаю, всякие catalina.bat и catalina.properties игнорируются. По меньшей мере, я пытался задавать параметры внутри них, и видел, что загружалось приложение без учёта профайла.
Подскажите, пожалуйста.
Заранее благодарен.
UPD. Решено. Добавил параметр в service.bat. Работает.
Ладога
  • m_f

CUBA и TeamCity

Вопрос: как настроить деплой из TeamCity?С
частности, как задеплоить на сервер сгенерированные варники? Читал доку, но не понял. Как указать путь к варникам? Как перезапустить соответствующий сервис на сервере? Помогите, если не сложно.
Собственно, вопрос вот в чём.
Вот что сказано в доке https://doc.cuba-platform.com/manual-latest-ru/tomcat_war_deployment.html:
Скопируйте сгенерированный WAR файл(-ы) в подкаталог webapps сервера Tomcat.

Не совсем понятно, как это делать.

Заранее спасибо
Ладога
  • m_f

Вопрос по CUBA

Как наиболее грамотно сделать поиск в таблице в CUBA? Пока я нашёл только Query, в которые можно писать SQL-запросы. Можно ли как-то искать без SQL, в стиле hibernate? Типа getCriteria().add(Restrictions.eq(...)).list()?
Ладога
  • m_f

Вопрос по Jasypt

Есть properties файл в котором есть зашифрованные jasypt настройки. То есть файл выглядит примерно так:
propA = ddd
propB = fff
propC = ENC(....) // на самом деле eee

EncryptableProperties читает этот файл на ура, но когда я пытаюсь его записать, получается такое:

propA = ddd
propB = fff
propC = eee

Как сделать так, чтобы зашифрованные настройки при сохранении оставались зашифрованными?
Заранее спасибо.
UPD. Понял, что никак. Решение: вычитать тот же файл обычным Properties и его записать.
Photo

JSON.stringify() какой-то подземный стук...

Господа или дамы, знакомые со всякими веб-делами, помогите.

Безобразие происходит в JScript в WSH (не спрашивайте почему, так получилось). Пишу скрипт, работающий с JSON-запросами под виндой. Столкнулся с непонятным.

Имею простой тест:
  var X = JSON.stringify(["123","456"]);
  WScript.Echo(X);

Ожидаю вывод строки в квадратных скобках, т.е.:
  ["123","456"]

А получаю не массив, а индексированный обьект:
  {"0":"123","1":"456"}

Знает ли кто-нибудь, что это за чудо и как лечить?

PS. Для эмуляции JSON в JScript делаю как в интернетах советовали:
  var htmlfile = WSH.CreateObject('htmlfile'), JSON;
  htmlfile.write('<meta http-equiv="x-ua-compatible" content="IE=9" />');
  htmlfile.close(JSON = htmlfile.parentWindow.JSON);
поумнеть

А как нормально надо было поступить?

собрал на стм32ф4дискавери usb-eem сетевушку. отладил на линуксе. всё работает примерно как предполагалось. в броузере картинка, кнопки работают быстро.

беру физическую машину с вин7, пихаю туда устройство. машина в сети без интернета - драйвер не найден, не буду не хочу ошибка.

тащу какой-то левый драйвер из непонятных источников. драйвер не подписан, ошибка-ошибка.

тащу драйвер usbnet.sys + .inf плюс еще один файлик. аккуратно смотрю вендор_ид, девайс_ид, ставлю нужные. смотрю свойства этого .sys -- подпись есть, подписан микрософт. но при установке опять - драйвер не подписан, ошибка-ошибка.

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

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

ps: про "RNDIS"

Patents. Microsoft has patents that may cover your implementations of the technologies described in the Open Specifications. Neither this notice nor Microsoft's delivery of the documentation grants any licenses under those or any other Microsoft patents. However, a given Open Specification may be covered by Microsoft


я правильно перевел, что микрософт МОЖЕТ меня покарать, если я сделаю устройство по этому протоколу?