воскресенье, 28 февраля 2016 г.

JSP для Tomcat

Проба пера в JSP, в качестве сервера выбрал Tomcat (из-за того, что я с ним уже знаком).

В качестве учебного материала выбрана методичка "Примеры разработки страниц JSP":
http://orlova.rsue.ru/content/sst/j2ee2.htm

Дополнительная информация к упражнению 5 "Разработка простой страницы JSP, взаимодействующей с компонентом JavaBeans":
Компиляция java-классов:
javac -g simpleBean.java
в результате будет скомпилирован
simpleBean.class;
Расположение файлов в папке приложения:
<file>.jsp
WEB-INF\classes\<java-package name>\<java-class name>.class
Пример:
SimpleBeanJSP.jsp
WEB-INF\classes\servlets\simpleBean.class
Создание war-архива:
jar cvf <название архива>.war <папка с исходниками>
Пример создания архива для файлов в текущей папке:
jar cvf jbean_test.war .
Расположение файлов на сервере Tomcat:
<tomcat>/webapps/<file>.war

Дополнительная информация к упражнению 6 "Пример взаимодействия страниц JSP и сервлетов":
Если при компиляции появляются сообщения типа:
"package javax.servlet does not exist"
тогда нужно указать путь к пакету с компонентами "Java EE", его можно взять здесь:
<tomcat>/lib/servlet-api.jar
и упомянуть его в команде компиляции.
Плюс, чтобы во время компиляции не было ошибки "cannot find symbol", нужно поместить все java-файлы в одну папку, например, папку "src":
javac -cp servlet-api.jar src\*.java -d out

Примечание:
нужно ознакомится с правилами работы с "WEB-INF", "web.xml".

P.S. Архитектуры моделей JSP:
http://www.javable.com/javaworld/12_99/01/
JSP модель 1:

JSP модель 2:

пятница, 19 февраля 2016 г.

Как узнать SID пользователя Windows?

Пример запроса для локального пользователя:
wmic useraccount where name='%username%' get name,sid
Пример запроса для пользователя домена:
wmic useraccount where (name='%username%' and domain='%userdomain%') get name,sid

Редко пригождается, например, когда нужно узнать, какая ветка реестра в разделе "HKEY_USERS" принадлежит тому или иному пользователю, которому запрещено запускать regedit.

четверг, 18 февраля 2016 г.

azk-m, java 8

-Dfile.encoding=UTF-8
-Xms128m
-Xmx1024m
-XX:+UseG1GC
-XX:+DisableExplicitGC
-XX:MaxGCPauseMillis=1000
-XX:PermSize=3G
-XX:MaxPermSize=3G
-Dcatalina.home=.
-Dcatalina.base=.
-Djava.endorsed.dirs=.\endorsed
-Djava.io.tmpdir=.\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=.\conf\logging.properties
-XX:ReservedCodeCacheSize=64m

вторник, 16 февраля 2016 г.

(не проверено) Standby Database

http://docs.oracle.com/cd/A87860_01/doc/server.817/a76995/standbyc.htm
Топорков Юрий (11:26:00 16/02/2016)
если кратко:
1. создать на сервере стендбай стуктуру папок как на рабочей бд
2. скопировать файл паролей и spfile с рабочей
3. скопировать бэкапсет, автобэкап с рабочей.
4. поднять бд в режим nomount, восстановить из автобэкапа контрфайл
5. стартуем в mount
6. ресторим БД
7. на рабочей создаем стендбай контр файл
8. меняем на стендабае обычные контрлфайлы на новые конрфайлы (для стенбая из п7)
9. запускаем БД в режим стендбая, несколько команд.

понедельник, 15 февраля 2016 г.

Размер таблиц схемы

При подсчете размера таблицы учитываются ее индексы и, если есть, LOB-сегменты (LOB-поля и LOB-индексы):

select dd.TABLE_NAME, to_char(sum(dd.TABLE_SIZE)/1048576,'999G999G999G999D999') SIZE_MB from
(
/* LOB */
select l.TABLE_NAME TABLE_NAME, sum(s.bytes) TABLE_SIZE from USER_LOBS l join USER_SEGMENTS s on s.SEGMENT_NAME=l.SEGMENT_NAME group by l.TABLE_NAME
union all
/* LOBINDEX,INDEX */
select l.TABLE_NAME TABLE_NAME, sum(s.bytes) TABLE_SIZE from USER_INDEXES l join USER_SEGMENTS s on s.SEGMENT_NAME=l.INDEX_NAME group by l.TABLE_NAME
union all
/* TABLE */
select l.TABLE_NAME TABLE_NAME, sum(s.bytes) TABLE_SIZE from USER_TABLES l join USER_SEGMENTS s on s.SEGMENT_NAME=l.TABLE_NAME group by l.TABLE_NAME
) dd
group by dd.TABLE_NAME
order by SUM(TABLE_SIZE) desc;

Сериалы рекомендованные

- "Вице-президент", ситком, Сергеич.
- "Остров", ситком, Фоксе.

Архив