понедельник, 29 декабря 2014 г.

Проход по опциям SELECT

var selectobject=document.getElementById("select_id")
for (var i=0; i<selectobject.length; i++){
alert(selectobject.options[i].text + selectobject.options[i].value);
}

вторник, 16 сентября 2014 г.

Определение имени хоста через Spring

<bean id="localhostInetAddress"
  class="java.net.InetAddress"
  factory-method="getLocalHost"/>

<bean id="hostname"
  factory-bean="localhostInetAddress"
  factory-method="getHostName"/>

В бине hostname с типом String будем имя текущего хоста

четверг, 11 сентября 2014 г.

ORA-00845: MEMORY_TARGET not supported on this system

При старте базы оракла вываливается ошибка ORA-00845: MEMORY_TARGET not supported on this system, база не стартует...
Вариант лечения - увеличить размер tmpfs
В /etc/fstab правим строку tmpfs на значение
tmpfs                   /dev/shm                tmpfs   size=10g        0 0

Размер подбираем по желанию...

вторник, 2 сентября 2014 г.

Сообщение non-trusted url при входе в webcenter sites


Сообщение об ошибке: Discarding the request as it contains non-trusted url. Please contact system administrator for setting trusted urls.В файл ..Oracle_WCS/sites/bin/customBeans.xml добавить нужный урл

Пример:
  
   
   http://url1:7001/sites/*
   http://url2:7001/sites/*
   http://url3:80/sites/*
   
  
 

четверг, 31 июля 2014 г.

Подключение зависимости из war в приложение под weblogic

Деплоим наш war и затем в web-inf/weblogic.xml добавляем

<library-ref>
          <library-name>some-library</library-name>
          <specification-version>0.0.1.1</specification-version>
</library-ref>



среда, 23 июля 2014 г.

Подключение Jconsole к Websphere 8.5

1. Создаем файлик с настройками, наример c:/temp/jmx.txt:
com.sun.management.jmxremote.port=9999
com.sun.management.jmxremote.authenticate=false
com.sun.management.jmxremote.ssl=false

2. В административном интерфейсе websphere идем:
Серверы - серверы приложений - server1 - Инфраструктура сервера - Управление Java и процессами - определение процесса - виртуальная машина java

В поле "Общие аргументы JVM" добавляем параметры:
-Dcom.ibm.xml.xlxp.jaxb.opti.level=3  -Djavax.management.builder.initial=
-Dcom.sun.management.jmxremote  -Dcom.sun.management.config.file=c:/temp/jmx.txt

рестартуем сервер

после этого можем коннектиться из jconsole по порту 9999



параметры для установки локали:
 -Duser.language=en  -Duser.region=US 

Ошибка: jconsole не видит локальные процессы или jvisualvm выдает local applications cannot be detected (Windows)

Проблема во временных файлах пользователя.
Нужно перейти в c:/Users/username/Appdata/Local/Temp/ и удалить папку hsperfdata

вторник, 22 июля 2014 г.

Таблицы Liferay

User Contact 
 User_ - User data.
 Organization_ - Stores Liferay Organization Entries.
 Users_Orgs - Maps UserId with Organization id.
 Role_ - Stores Liferay Role Entries.
 Users_Roles - Maps UserId with RoleId.
 UserGroup - Stores Liferay User Group Entries.
 Users_UserGroups - Maps UserId with UserGroupId.

Blogs
 BlogsEntry - Blogs entry data.
 BlogsStatsUser - Stores the view count/stats for blog entries.
 BlogsCategory - Stores blogs categories.

WCM
JournalArticle - Stores the Journal Article(WCM Article)
 JournalArticleImage - Stores image attached with an article.
 JournalFeed - Stores the data for external feeds.
 JournalStructure - Stores the data for Journal Structures.
 JournalTemplate - Stores the data for Journal Templates.

воскресенье, 13 июля 2014 г.

Ошибка в Eclipse this compilation unit is not on the build path of a java project

Если в maven проект с родительским и дочерними проектами, нужно открывать на редактирование файлы из дочернего проекта в навигаторе!

среда, 9 июля 2014 г.

Кодировка в Jdeveloper

Если есть проблема с отображением русских букв в Jdeveloper,  нужно поправить:
1. Tools-Preferences-Environment - проверить кодировку, UTF8
2. В файле ..jdeveloper/jdev/bin/jdev.conf прописать AddVMOption  -Dfile.encoding=UTF-8

четверг, 26 июня 2014 г.

Ошибка при сборке maven: Fatal error compiling: tools.jar

В Eclipse в настройках (Window preferences) необходимо проверить что  в Java-Installed JREs в списке есть папка с JDK (если нет - добавить) и сделать ее default

вторник, 17 июня 2014 г.

liferay+mysql

В папке ..tomcat/webapps/ROOT/web-inf/classes создать файл portal-ext.properties
#
# MySQL
#
jdbc.default.driverClassName=com.mysql.jdbc.Driver
jdbc.default.url=jdbc:mysql://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
jdbc.default.username=username
jdbc.default.password=password

понедельник, 16 июня 2014 г.

maven settings для сборки liferay

<?xml version="1.0"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository/>
  <interactiveMode/>
  <usePluginRegistry/>
  <offline/>
  <pluginGroups/>
  <servers/>
  <mirrors/>
  <proxies/>
  <profiles>
  <profile id="liferay">
<properties>
<liferay.version>6.2.0-RC5</liferay.version>
<liferay.maven.plugin.version>6.2.0-RC5</liferay.maven.plugin.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<liferay.auto.deploy.dir>C:\Appsrv\lray62\deploy</liferay.auto.deploy.dir>
</properties>
</profile>
  </profiles>
  <activeProfiles/>
</settings>


C:\Appsrv\lray62\deploy - директория для deploy в sdk

воскресенье, 18 мая 2014 г.

JSF правильные namespace

 xmlns:f="http://java.sun.com/jsf/core"
 xmlns:h="http://java.sun.com/jsf/html"

в противном случае криво работает
   <f:metadata>
      <f:viewParam name="param" value="#{somebean.someval}"/>

   </f:metadata>

понедельник, 14 апреля 2014 г.

TODO в Netbeans

Для настройки шаблонов идем в "Сервис-Параметры-Разное"
Для отображения окна со списком задач нужно выбрать "Окно - Элементы действий"

среда, 5 марта 2014 г.

Передача параметр по ССЫЛКЕ в Oracle

NOCOPY
Пример
myfunc (param1 in out nocopy varchar2)

Уровни доступа в java

public полный доступ
default доступность в пределах одного пакета 
protected доступность в пределах пакета + классы-наследники (возможно в других пакетах)
private доступ в пределах класса

воскресенье, 2 марта 2014 г.

jstl maven

        <dependency>
            <groupId>org.glassfish.web</groupId>
            <artifactId>jstl-impl</artifactId>
            <version>1.2</version>
            <exclusions>
                <exclusion>
                    <artifactId>servlet-api</artifactId>
                    <groupId>javax.servlet</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>jsp-api</artifactId>
                    <groupId>javax.servlet.jsp</groupId>
                </exclusion>
            </exclusions>
        </dependency>

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

Ограничения dblink oracle

Нельзя получить переменную типа курсор вызвав процедуру через линк (statement handle not executed).
Не работают LOB, XMLTYPE
Нельзя определить тип через один линк и использовать в процедуре через другой, даже если по факту они идентичны.

четверг, 20 февраля 2014 г.

Пример файла настройки для pl/sql developer beautifier

Создать файл имя.br с содержимым:
______________________________________________________________________________
Version=1
RightMargin=76
Indent=2
UseTabCharacter=FALSE
TabCharacterSize=2
AlignDeclarationGroups=TRUE
AlignAssignmentGroups=TRUE
KeywordCase=1
IdentifierCase=0
UseSpecialCase=TRUE
ItemList.Format=1
ItemList.Align=TRUE
ItemList.CommaAfter=TRUE
ItemList.AtLeftMargin=FALSE
EmptyLines=1
ThenOnNewLine=FALSE
LoopOnNewLine=FALSE
DML.LeftAlignKeywords=FALSE
DML.LeftAlignItems=FALSE
DML.OnOneLineIfPossible=TRUE
DML.WhereSplitAndOr=TRUE
DML.WhereAndOrAfterExpression=FALSE
DML.WhereAndOrUnderWhere=TRUE
DML.JoinSplitBeforeOn=TRUE
DML.InsertItemList.Format=1
DML.InsertItemList.Align=FALSE
DML.InsertItemList.CommaAfter=TRUE
DML.InsertItemList.AtLeftMargin=FALSE
DML.SelectItemList.Format=1
DML.SelectItemList.Align=TRUE
DML.SelectItemList.CommaAfter=TRUE
DML.SelectItemList.AtLeftMargin=FALSE
DML.UpdateItemList.Format=1
DML.UpdateItemList.Align=TRUE
DML.UpdateItemList.CommaAfter=TRUE
DML.UpdateItemList.AtLeftMargin=FALSE
ParameterDeclarationList.Format=1
ParameterDeclarationList.Align=TRUE
ParameterDeclarationList.CommaAfter=TRUE
ParameterDeclarationList.AtLeftMargin=FALSE
RecordFieldList.Format=1
RecordFieldList.Align=TRUE
RecordFieldList.CommaAfter=TRUE
RecordFieldList.AtLeftMargin=FALSE
SplitAndOr=FALSE
AndOrAfterExpression=FALSE
[SpecialCase]

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

Выборка из таблицы с типом, опеределеным в пакете, ошибка local collection types not allowed in SQL statements

Для примера определим пакет:

create or replace package sample_pkg is
  type myRec is record(
    id   number,
    name varchar2(50));
  type myRecTbl is table of myRec;
  type crs is ref cursor;
  procedure test;
end sample_pkg;

Если в коде захочется сделать например так

 function test_crs return crs is
    myTab  myRecTbl := myRecTbl();
    p_id   number;
    p_name varchar2(50);
    i      number := 1;
    res    crs;
 
  begin
 
    for cr in (select * from sample_table) loop
      myTab.extend();
      myTab(i).id := cr.id;
      myTab(i).name := cr.name;
      i := i + 1;
    end loop;
 
    for x in (select * from table(myTab)) loop
      dbms_output.put_line(x.name);
    end loop;
 
    return crs;
 
  end test_crs;

будет ошибка Error: PLS-00642: local collection types not allowed in SQL statements, так как для использования в SQL тип доложен быть определен на уровне БД (схемы) а не в пакете.

воскресенье, 26 января 2014 г.

Простой разбор данных в java: чтение из файла, разделители и т.д.

Используем класс Scanner для чтения строчек из файла:

Scanner scanner = new Scanner(getClass().getResourceAsStream(resFilename));
while (scanner.hasNextLine())
  {
     String nextLine = scanner.nextLine();
  }
scanner.close();

Или для чтения чисел из файла
Scanner sc = new Scanner(new File("myNumbers"));
      while (sc.hasNextLong()) {
          long aLong = sc.nextLong();
      }

Пример разбивки строки с разделителем
String input = "1;2;3;4";
     Scanner s = new Scanner(input).useDelimiter(";");
     System.out.println(s.nextInt());
     System.out.println(s.nextInt());
     s.close(); 

четверг, 16 января 2014 г.

Использование переменной окружения в конфигурации spring

<bean id="b1" class="hibExample.Test">
<property name="evVar">
<value>#{systemProperties['MY_VAR']}</value>
</property>
</bean>

для теста добавим переменную jvm: в run configuration добавляем -DMY_VAR=xyz

Запуск консольного maven приложения в eclipse

В pom.xml добавляем:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<goals>
<goal>java</goal>
</goals>
</execution>
</executions>
<configuration>
<mainClass>my.package.Class</mainClass>
<arguments>
<argument>arg1</argument>
<argument>arg2</argument>
</arguments>
</configuration>
</plugin>

Далее в run configurations создаем новую в maven build,  goal = exec:java

среда, 15 января 2014 г.

Запуск веб приложения maven под tomcat из eclipse

На проекте по правой кнопке выбираем Run/Debug Configurations

В секции maven build создаем новую конфигурацию

вводим ${project_loc} в "base directory" и tomcat:run в "goals"

сохраняем конфигурацию и запускаем.
Скачаются необходимые плагины и зависимости для развертыванию приложения под tomcat.

Включить assert в java

По умолчанию assertion-ы выключены. Включить их можно в runtime с помощью ключа -ea.

воскресенье, 12 января 2014 г.

Восстановление прошивки TP-Link 841ND из кирпича

После неудачной прошивки точки  (была opernwrt ставил родную) сделано:
С помощью кабеля TTL соединились с роутером терминалом putty, скорость 115200.
В консоли появился мусор, вылечилось установкой подтягивающего резистора 10kOm между TX и VCC - см. картинку
Точка в это время постоянно мигает всеми диодами и в консоли видим сообщение:
Autobooting in 1 seconds

Здесь нужно успеть вбить команду tpl и нажать enter, точка перестанет перезагружаться и войдет в режим командной строки.
Далее делаем:
Поднимаем TFTP server, выкладываем файл с прошивкой отсюда
Соединяем точку и компьютер по LAN1, cтавим на компьютере IP например 192.168.1.2
В консоли точки пишем:
setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.2
printenv
Загружаем прошивку в роутер: tftpboot 0x80000000 openwrt.bin
Вывод:
ar7240> tftpboot 0x80000000 openwrt.bin
Using eth0 device
TFTP from server 192.168.1.2; our IP address is 192.168.1.1
Filename 'openwrt.bin'.
Load address: 0x80000000
Loading: checksum bad
#################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         ######################################################
done
Bytes transferred = 3932160 (3c0000 hex)

Затем:
erase 0x9f020000 +0x3c0000
cp.b 0x80000000 0x9f020000 0x3c0000
bootm 0x9f020000

Если после загрузки размер не 3c0000 hex как в примере, ставим в командах вместо 3c0000 hex полученное после tftpboot  значение.

Можно перегрузить точку, все должно работать.

воскресенье, 5 января 2014 г.

fedora 64bit + android sdk

Ошибка при запуске эмулятора android:
Failed to start emulator: Cannot run program android-sdk-linux//tools/emulator
Нужно установить дополнительные пакеты для запуска эмулятора android в 64 битной ОС

sudo yum install libstdc++.i686
sudo yum install ncurses-libs.i686
sudo yum install zlib.i686