Top.Mail.Ru
? ?
Программизм's Journal
 
[Most Recent Entries] [Calendar View] [Friends]

Below are the 20 most recent journal entries recorded in Программизм's LiveJournal:

[ << Previous 20 ]
Wednesday, March 27th, 2024
4:40 pm
[m_f]
Image
Построить Qt из исходников под Linux
Пытаюсь построить Qt из исходников. qt строится и инсталлируется успешно, но в процессе сборки не строится библиотека libqxcb.so. Затем, прии попытке запустить отдельно собранный QtCreator, он ругается, что не находит эту библиотеку.
Collapse )
В выводе при конфигурировании я вижу следующее:
Features used by QPA backends:
<..>
X11 specific:
XLib ................................. yes
XCB Xlib ............................. yes
QPA backends:
<..>
XCB:
Using system-provided xcb-xinput ..... no
Как сделать, чтобы эта библиотека построилась? Или есть ли другой способ решить проблему? Как можно иначе поставить этот самый qt из исходников?
Monday, February 12th, 2024
3:37 pm
[nicka_startcev]
Image
дырявые файлы (sparse files)
любопытно, кто-нибудь с сабж работал?
интересно запоганить примерно такую бяку: в типа-файл из пейссателя пишут, из читателя читают. читатель иногда тормозит, и на диске копится дельта. прочитанное однажды читателем нафиг никому не интересно.

как я понимаю, в современной 64+битной реальности можно тупо на все 64 бита размахнуться и тупо иметь файл, который начинается не с начала, которому по мере переработки откусывают начало и помечают начало как дырку. 2^64 байт - вполне дофига, да и 128-битные файловые бяки уже есть.

собственно, любопытно, кто-то что-то такое уже делал? ну, грубо, вопрос из серединки этого стека технологий - куда-как смотреть чтоб пометить вот этот интервал файла дыркой и удалить с диска (удалить без затирания, просто пометить дырой)? плюс как опознать все дыры в файле?
Sunday, August 20th, 2023
1:12 am
[kray_zemli]
Image
Как переустановить винду?
Раньше, в стародавние времена, вроде с этим не было затруднений. Вставляешь диск и переустанавливаешь. Слетевшая копия чинилась, почти все настройки оставались как было до.

Сейчас вот посыпался винт (seagate barracuda, если интересно), некоторые файлы успели повредиться, автоматическое восстановление не срабатывает. Запустил установщик, он долго трахал мозги, что может только поставить "чистую" копию. В конце-концов попытался поколдовать с dism++, вроде получилось, но после перезагрузки он перетащил все файлы в windows.old и всë равно сделал пустую установку без сохранения настроек.

Как победить эту гадость? Как отремонтировать винду поверх "по классике"? Может, у меня дистрибутив кривой? Какой тогда нужен?

Неужели после СВО теперь микрософт нас будет с винды на линукс выдавливать такими вот мелкими пакостями?
Tuesday, May 16th, 2023
11:17 am
[m_f]
Image
КриптоПро и GostTLS, продолжение
Теперь соединение проходит, но при попытке получить контент приходит эксепшен - код 403 от страницы. Вот код:
Collapse )
Monday, May 8th, 2023
2:37 pm
[kray_zemli]
Image
Потрошим Яндекс вместе
Как известно, не так давно из Яндекса украли репозиторий. Его можно найти на торрентах, я вот похлопотал.

А кто-нибудь пробовал разобраться в этой куче кода и сделать на её основе что-нибудь полезное по хозяйству? Поисковик по личному архиву и избранным ресурсам, например? Может, есть уже и какие-нибудь статьи, туториалы? Что там вообще есть из того, что более-менее можно заставить работать без отсутствующей в слитом репозитории эзотерики?
Friday, April 7th, 2023
12:34 pm
[m_f]
Image
Проблема с КриптоПро и GOST
Из java кода не удается становить рукопожатие со страницей. При этом из браузеров Яндекс и Хромиум Гост, та же страница открывается без проблем.
Java код и стектрейс под катом
Collapse )
Сильно смущает тот факт, что из браузера всё открывается. Значит, по идее всех сертификатов хватает?
Upd. Добавил сертификаты, теперь другой эксепшен получаю:
Collapse )
Wednesday, August 24th, 2022
12:23 am
[nicka_startcev]
Image
посоветуйте алгоритмы
посоветуйте место, где можно подсмотреть алгоритмы преобразования картинок.
есть картинка снятая камерой. в идеале, все строки в картинке должны быть одинаковы, но условный фотоаппарат относительно условной картинки расположен с небольшим наклоном.
фотоаппарат имеет шумы, так что строки не только чуть сдвинуты, но и отличаются на шум.

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

хочется по картинке угадать угол, а потом свернуть все строки в одну строку с повышением сигнал/шум.

картинка для привлечения внимания:
Image
Friday, December 17th, 2021
5:13 pm
[m_f]
Image
Установка свойства vba с помощью jxl
Захотелось странного. Как можно установить свойство forceFullCalculation Excel c помощью фреймворка Jxl? Дело всё в том, что в древнем Jasper есть только Jxl. Как можно обратиться к этому свойству через jxl? Гугл ничего не подсказал. Возможно ли это в принципе?
В файле устанавливаю свойство forceFullCalculation=true руками. Затем записываю туда данные и сохраняю. Открываю файл ещё раз, вижуу foceFullCalculation=false
Tuesday, September 28th, 2021
11:00 am
[m_f]
Image
Отслеживание соединений БД Postgresql
Какие есть средства для сабжа? Удалось нагуглить таблицу pg_stat_activity и кучу коммерческих средств. Может, есть ещё возможности?
Отдельный вопрос - можно ли отследить соединения с помощью spring aop? Я пытался, но у меня ничего не получилось. Отладчиком я в нужное место попаадаю, а в аспект, который должен отрабатывать - нет.
Использование таблицы смущает тем, что для подключения к ней тоже нужно соединение, а проблема как раз в том, что они иногда как-то быстро кончаются.
Заранее спасибо за советы
Friday, August 13th, 2021
6:07 pm
[m_f]
Image
Postgresql, Hibernate и materialized view
В приложении на Hibernate с Postgresql есть materialized view. Её надо время от времени обновлять.
Я написал такой код:
public void refreshView() {
getSession().createSQLQuery("REFRESH MATERIALIZED VIEW myView").executeUpdate();
}
Когда ту же sql команду я запускаю из Dbeaver, то есть, напрямую из sql, она отрабатывает за довольно короткое время - от нескольких миллисекунд до 30 секунд, что, конечно, много но терпимо. Если же я вызываю в приложении вышеописанный метод, она повисает надолго -самое большое значение было минут 40, дальше ждать мне лени не хватило. Я понимаю, что я что-то делаю не так, но не понимаю где и что. Заранее благодарен за советы.
Upd. Помогло добавление ключевого слова concurrently:
refresh materialized view concurrently myView
Wednesday, April 21st, 2021
4:13 pm
[m_f]
Image
Вопрос по Hibernate
Вопрос по hibernate. При сохранении новых данных в БД происходит странное. Hibernate меняет одно из полей в методе dirtyCheck() класса org.hibernate.event.internal.DefaultFlushEntityEventListener. Вопрос - что это и как это можно победить?
Заранее спасибо
UPD. Установил перед коммитом setFlushMode(FlushMode.MANUAL). Ничего не изменилось
upd2. Почти разобрался. Содержание записи действительно изменялось, но почему-то отладчик показывал неизменённые данные.
Friday, April 9th, 2021
4:00 pm
[m_f]
Image
Конвертирование Xls в Pdf
Вопрос. Что может подсказать сообщество по конвертированию xls файлов в pdf? Гугление дало несколько платных библиотек(aspose, free.spire.xls). Нет ли каких-нибудь библиотек с бесплатной лицензией типа Apache? Нужно для работы.
Вроде говорят, что poi это умеет, но я не нашёл. Ткните, пожалуйста, носом, если я неправ.

Заранее спасибо

upd. Имеется в виду, как это сделать из java кода в корпоративном приложении.
UPD2. В итоге сделал через vba скрипт, как посоветовали ниже. Следует иметь в виду следующее: если приложение запущено как tomcat windows service. В этом случае скрипт не выполнится. Поэтому я сделал задачу в планировщике Windows и запускаю её из командной строки. То ещё решение, но зато простое.
Saturday, December 12th, 2020
2:19 pm
[kray_zemli]
Image
Организационная сторона свободного опенсорса?
Всегда волновало, как умудряются выживать проекты по созданию некоммерческого свободного опенсорссного П/О. Откуда получают средства на свою деятельность, чем заманивают и мотивируют контрибуторов, как выстраивают и поддерживают порядок в рядах и организацию? Есть что-нибудь об этом почитать? Эдакую инструкцию по запуску нового полномасштабного оперсорсного проекта.
Thursday, October 8th, 2020
10:12 pm
[nicka_startcev]
Image
gtk, виджет
Хочу примерно вот такое:

Image

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

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

мне что, руками компоновать из двух, плюс увязывать события ввода так, чтоб они и были синхронны и не зацикливались?
Thursday, September 24th, 2020
11:19 pm
[m_f]
Image
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), всё должно быть нормально?

Понимаю, что формулирую мутно, но сам не могу понять, что происходит. Может кто-нибудь что-нибудь посоветовать?
Tuesday, September 22nd, 2020
3:30 pm
[m_f]
Image
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 )
Friday, July 17th, 2020
7:43 pm
[m_f]
Image
Автоматическое создание импортов
Поставили задачу. Есть файл с исходным кодом Groovy класса. В коде не хватает импортов, их надо автоматически создать
Вопросы:
1. Сколько времени просить на эту задачу?
2. Как хотя бы приблизительно подойти к её решению? Пока я вижу только одно: разбить код на отдельные слова пробелами, отфильтровать те, что начинаются с большой буквы, и искать их среди имён стнадартных Groovy и Java классов. Но это как-то блин заморочно. Может, кто подскажет какой лайфхак?
Заранее спасибо
Saturday, May 2nd, 2020
3:45 pm
[m_f]
Image
Вопрос по tomcat 8 Windows Service
Вопрос. Как установить параметры, в частности spring.profiles.active в tomcat8 Windows Service?
Как я понимаю, всякие catalina.bat и catalina.properties игнорируются. По меньшей мере, я пытался задавать параметры внутри них, и видел, что загружалось приложение без учёта профайла.
Подскажите, пожалуйста.
Заранее благодарен.
UPD. Решено. Добавил параметр в service.bat. Работает.
Thursday, March 26th, 2020
11:57 am
[m_f]
Image
CUBA и TeamCity
Вопрос: как настроить деплой из TeamCity?С
частности, как задеплоить на сервер сгенерированные варники? Читал доку, но не понял. Как указать путь к варникам? Как перезапустить соответствующий сервис на сервере? Помогите, если не сложно.
Собственно, вопрос вот в чём.
Вот что сказано в доке https://doc.cuba-platform.com/manual-latest-ru/tomcat_war_deployment.html:
Скопируйте сгенерированный WAR файл(-ы) в подкаталог webapps сервера Tomcat.

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

Заранее спасибо
Monday, March 23rd, 2020
2:54 pm
[m_f]
Image
Вопрос по CUBA
Как наиболее грамотно сделать поиск в таблице в CUBA? Пока я нашёл только Query, в которые можно писать SQL-запросы. Можно ли как-то искать без SQL, в стиле hibernate? Типа getCriteria().add(Restrictions.eq(...)).list()?
[ << Previous 20 ]
RU PROGRAMMING   About LiveJournal.com
Image