Обновить
2

Java программист, сисадмин в прошлом

Отправить сообщение
может вам как минимум поменять наушники/колонки, а ещё бы «звуковуху»… разница между 160 и 320 ощутимая, а если хотя бы во flac, то звук ещё чище (понятно, что из 160 его не смысла делать)
косяк, вы правы… {… } чуть иначе работает
странное поведение, в мобильном клиенте половина отсутствует
вторые {… } это же объявление статической секции, которая выполнится до конструктора класса, разве нет?
обновите картинки в посте, не все доступны
всё бы ничего (про серверную бубунту вы написали уже), но давайте сравнивать одни и те же версии Явы (6 тестов: 2 ОС по 3 разных Явы) и для запуска не обязательно ставить JDK, если что… правда про вариант Adopt не уверен, есть ли у них JRE, но можно выковырять… по мне так не совсем показательный тест. надеюсь хоть по железу виртуалки не отличались?
т.е. вас никак не смущает, что LO это продолжение OO (емнип то вообще было переименование и под новым именем они улучшили и ускорили выпуск обновлений), а про OO можно тупо забыть
Джобс бы поспорил
это да, но там не только Джобс так появился — почему? совокупность многих факторов. инвест климат, возможности и идеология… здесь у нас же практически со всем пролетаем. надо так сильно париться, чтобы кто-то тебя заметил, иначе на поток не поставить, хотя у мельцев у нас хватает да с такими изобретениями, лучше заграничных
на канале «этот компьютер» автор рассказывал про это очень интересно. технологии, конечно… жаль живём мало, очень бы хотелось технологическое будущее пощупать
Protox, так же есть ветка на 4pda
пользовался долго, никогда не падал… Protox более функционален и стабильнее, судя по ветке на форуме
да, почему не Tox? под Андроид, знаю, есть переписанный (разработка двигается) клиент Protox. не разбирался, что есть на десктопах. одно только — это семейство не хило батарею выедает и качество соединения страдает.
но во всех подобных системах обмена важно количество участников, только тогда улучшается связь
по поводу комментария про сервера, ниже: они есть, от части и регистрироваться можно, не обязательно, конечно
а ничего, что в той же бунте есть remote desktop, зачем ещё что-то ставить и городить огород?
для меня матрица это несколько иной фильм, немного в стороне от той самой «компьютерной» темы. Хакеры прям очень, как передан дух, стремление, соперничество (забавный Лидард так вообще огонь) и Хакер 2002 года ничего так, похож по духу, хоть в целом смотрится более убого
поддерживаю, хотелось бы тоже этот момент разузнать, а то был случай, тоже возился с этим HostnameVerifier
лично мне очень hikari нравится, очень быстрый и оптимизированный пул в сравнении с другими… вот туда бы завезли r2dbc и был бы шик

а никогда не пробовали нажимать так:
зажать alt, потом нажать shift, отпустить alt, отпустить shift
в быстром движении получается как перекат с одной на другую. всю жизнь пользую и нет проблем с попаданием в меню, но win + space тоже отличный вариант, если цикличность

а JSON лучше нормально, как и все остальные источники передавать (данные из БД,XML и т.д.)
посмотреть можно здесь и существует давно, с 4.0.1 версии
вот такая XML
<?xml version="1.0" encoding="UTF-8" ?>
<object name="department_monitoring" method="report_number">
	<recordset>
		<record>
			<NN>1.</NN>
			<IF_ROW>1</IF_ROW>
			<EM_MOMENT_DATE>06.03.2015</EM_MOMENT_DATE>
			<EM_MOMENT_TIME>10:00</EM_MOMENT_TIME>
			<PLACE_PATH>ПФО, Самарская область, Самара, Красноглинский, с Ясная Поляна</PLACE_PATH>
			<EM_TYPE_NAME>Столкновение</EM_TYPE_NAME>
			<EMTP_NUMBER>№ 00000000000</EMTP_NUMBER>
			<LOSS_STR>Погибло: 0. </LOSS_STR>
			<SUFFER_STR>Ранено: 2. </SUFFER_STR>
		</record>
		<record>
			<NN>ТС № 1</NN>
			<IF_ROW>2</IF_ROW>
			<REG_NUMBER></REG_NUMBER>
			<MODEL_NAME></MODEL_NAME>
			<CU_NAME>Не заполнено</CU_NAME>
			<VL_VIN>111</VL_VIN>
			<DEP_NAME></DEP_NAME>
			<IF_PD></IF_PD>
			<PERSON_NAME></PERSON_NAME>
			<PERSON_AGE></PERSON_AGE>
			<HV_TYPE_SUPERTYPE></HV_TYPE_SUPERTYPE>
			<IF_DRIVER_MED>1</IF_DRIVER_MED>
			<DRIVER_MED>Не проводилось</DRIVER_MED>
			<IF_MD>1</IF_MD>
			<MAIN_PDD_DERANGEMENTS>
				<recordset>
					<record>
						<state></state>
						<DERANG_ID/>
						<DERANG_NAME>Не выявлены</DERANG_NAME>
						<DERANG_CODE/>
					</record>
				</recordset>
			</MAIN_PDD_DERANGEMENTS>
			<IF_AD>1</IF_AD>
			<ATTENDANT_PDD_DERANGEMENTS>
				<recordset>
					<record>
						<state></state>
						<DERANG_ID/>
						<DERANG_NAME>Не выявлены</DERANG_NAME>
						<DERANG_CODE/>
					</record>
				</recordset>
			</ATTENDANT_PDD_DERANGEMENTS>
		</record>
	</recordset>
	<USER_RESPONSIBILITY>Российская Федерация</USER_RESPONSIBILITY>
</object>


так переводим XML как данные для отчетов
doc = JRXmlUtils.parse(new ByteArrayInputStream(data.getBytes(codePage)));
params.put(JRXPathQueryExecuterFactory.PARAMETER_XML_DATA_DOCUMENT, doc);

а потом в отчёте работаем с источником данных как
<queryString language="xPath">
	<![CDATA[/object/recordset/record]]>
</queryString>

так можно прочитать значение ноды, которая находится за пределами указанного в источнике пути
<field name="REPORT_FILTER" class="java.lang.String">
	<fieldDescription><![CDATA[//REPORT_FILTER]]></fieldDescription>
</field>

так можно передать вложенный сорс данных для списков/таблиц/подотчётов и т.д.
<datasetRun subDataset="MAIN_data">
	<dataSourceExpression><![CDATA[((net.sf.jasperreports.engine.data.JRXmlDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("//MAIN_PDD_DERANGEMENTS/recordset/record")]]></dataSourceExpression>
</datasetRun>

и соответственно его же обрабатываем в «подзапросе»
<subDataset name="MAIN_data">
	<queryString language="xPath">
		<![CDATA[//MAIN_PDD_DERANGEMENTS/recordset/record]]>
	</queryString>
</subDataset>

остальное вы знаете, скорее всего, а по XPath отдельная тема

возможно передать в подотчёты конкретный путь-источник можно, а в датасете вложенном проще обработать (но так работает как надо)
начинают ездить таблицы, смещаются… обрезаются при переносе, высота и ширина ячеек в экселе не всегда работает

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность