среда, 23 августа 2017 г.

Внешний IP-адрес из cmd

@echo off
nslookup myip.opendns.com resolver1.opendns.com > %TEMP%\myip.txt
FOR /F "skip=4 delims=: tokens=2" %%a in (%TEMP%\myip.txt) do set myipp1=%%a
FOR /F "usebackq delims= tokens=*" %%i in (`echo %myipp1%`) do set myipp2=%%i
echo %myipp2%> %TEMP%\showme_myip.txt
start notepad %TEMP%\showme_myip.txt

понедельник, 21 августа 2017 г.

qdp.properties in qdpconf

Под разными ОС расположение файла "qdp.properties" Tomcat ищет в разных папках:
- для Windows: <Tomcat АЦК-М>\qdpconf\qdp.properties
- для Linux: <Tomcat АЦК-М>/bin/qdpconf/qdp.properties
Нужно избавиться от этого нюанса.

Похожий нюанс с расположением лога вэб-приложения из папки "webapps" Tomcat - путь к логу, указанный в logback.xml для разных ОС (Windows, Linux) читается по-разному, например, при значении "../logs/mon.log" в "tomcat\webapps\azkmon\WEB-INF\classes\logback.xml" лог пишется по разным путям:
- для Windows: <Tomcat АЦК-М>\..\logs\mon.log
- для Linux: <Tomcat АЦК-М>/logs/mon.log
Нужно избавиться от этого нюанса тоже.
=============================================
В qdp.properties нужно обязательно указывать 5 строк о подключении к БД:
main.dataSource.driverClassName=oracle.jdbc.OracleDriver
main.dataSource.url=...
main.dataSource.username=...
main.dataSource.password=...
main.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
=============================================
r:40c5acc6c50a1b760a62662fedeb8cddb336f4c8
a:a40546cc4fd6a12572828bb803380888ad1bfdab
=============================================
USERROLE_USERACCOUNT.ROLES_NAME='superUser' where USERROLE_USERACCOUNT.USERS_NAME=...

Firebird 3, инициализация security3.fdb

После установки Firebird 3 (если установка производилась из ZIP-архива) нужно инициализировать "security3.fdb".
Сделать это можно, следуя инструкциям из https://firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb30-compat-initsec.html

HTML Parser on Java

https://www.youtube.com/watch?v=qlSgxlyDQyM
http://htmlparser.sourceforge.net/

воскресенье, 20 августа 2017 г.

Автоматическое обновление HTML-страницы

Чтобы страница сама себя обновляла каждые, например, 23 секунды, можно добавить в блок HEAD инструкцию:
<meta http-equiv="refresh" content="23">

четверг, 17 августа 2017 г.

вторник, 15 августа 2017 г.

Прерывание команды timeout при нажатии кнопки "Развернуть" в окне cmd

Для автоматического прерывания команды timeout при нажатии кнопки "Развернуть" в окне cmd нужно отключить галочку "Использовать прежнюю версию консоли (требуется перезапуск)" на вкладке "Настройки" окна "Свойства" cmd.

Проверено на Windows 10 x64 (build 1703)

среда, 9 августа 2017 г.

PostgreSQL: пример исполняемого блока для создания таблицы DUAL

DO $$
DECLARE
b_parent_id numeric(15);
b_ppo_id numeric(15);
v_doc_id numeric(15);
v_rr_id numeric(15);
v_gen numeric(15);
v_gen1 numeric(15);
r RECORD; -- некоторая промежуточная запись
ru RECORD; -- некоторая промежуточная запись
dd RECORD; -- некоторая промежуточная запись
sysdate Date := now(); -- текущая дата
BEGIN
-- удалим временную таблицу, если существует
drop table if EXISTS dual;
-- создадим временную таблицу
create temp table dual (dummy integer); -- пустышка
execute 'insert into dual(dummy) values(0)';
end $$;

Архив