четверг, 26 декабря 2013 г.

maven архетип для консольного приложения

maven-archetype-quickstart

вторник, 24 декабря 2013 г.

Настройки Netbeans для работы с локальным maven репозиторием (Nexus)

Для использования maven в проектах Netbeans нужно переключиться на сетевой репозиторий Nexus.
Для этого нужно найти в папке пользовательского профиля (пример c:/users/UserName) каталог .m2, и отредактировать в нем файл settings.xml следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<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">
    <pluginGroups>
    </pluginGroups>
    <proxies>
    </proxies>
    <mirrors>
        <mirror>
            <id>nexus</id>
            <mirrorOf>*</mirrorOf>
            <url>http://repository:8080/nexus/content/groups/public</url>
        </mirror>
    </mirrors>
    <profiles>
        <profile>
            <id>nexus</id>
            <repositories>
                <repository>
                    <id>nexus-repo</id>
                    <name>Nexus repo</name>
                    <url>http://repository:8080/nexus/content/groups/public</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>nexus-repo</id>
                    <name>Nexus repo</name>
                    <url>http://repository:8080/nexus/content/groups/public</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>true</enabled>
                    </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>
    </profiles>
    <activeProfiles>
        <activeProfile>nexus</activeProfile>
    </activeProfiles>
  </settings>
После этого настройки будут применены для каждого maven-проекта в Netbeans.

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

Короткая шпаргалка по jQuery

Проверка существования элемента
описываем функцию  exists:

jQuery.fn.exists = function() {
    return $(this).length;
}

использование:
if ($('#elementId').exists())
    {.....}

Выбранный элемент списка (radiobutton):
var selected_option=$('input:radio[name=radioName]:checked').val();

Проверка выбран ли checkbox:
var ch_checked=$('#checkBoxId').is(':checked');

Получение всех элементов по id:
id начинаются с cNews, в примере элементы - checkbox

$('input:checkbox[id^="cNews-"]').each(
function(index, element) {
var elementId = $(element).attr('id');
var elementChecked = $(element).is(':checked');
$(element).prop("checked", isAllChecked);
});

Установка enabled/disable элемента формы:
$("#elementId").prop("disabled", true); -- блокировка элемента формы
$("#elementId").prop("disabled", false); -- делаем активным


Принудительная установка элемента формы (ставим галочку)
$("#elementId").prop("checked", true);

Получение содержимого в элементе (div например)
var value = $("#elementId").html();

Получение значения поля формы
$('#elementId').val()

Установка обработчика события (click например)
 $('input:radio[name=elementName]').click(
        function(){
            my_func();
        }
        );

Скрытие и отображение DIV
 $("#divId").hide();
 $("#divId").show();

Асинхронный вызов HTTP запроса
Для примера url выдает результат вида
[{"result":"ok","sid":"12345"}]
или
[{"result":"error","message":"error message"}]

    $.ajax(
        {
            url: "http://url",
            dataType: "json",
            type: "POST",
            data: {
                'param1': val1,
                'param2': val2,
                 'param2': val3
            },
            success: function( data )
            {
                var res_var=true;
                var sid="";
                $.each(data, function(i, val) {
                    if (val.result == "error")
                    {
                        res_var=false;
                        alert(val.message);
                    }
                    else
                    {
                        sid=val.sid;
                    }
                });
         
                if (res_var){
                    window.location.replace("http://okurl?sid="+sid);
                }
                else {
                    window.location.replace("http://errurl");
                }
            },
            error: function()
            {
                window.location.replace("http://errurl");
            }
     
        });

воскресенье, 24 ноября 2013 г.

Залить файлы на образ виртуального устройства Android

В Eclipse при запущенном эмуляторе (Android virtual device manager) выбираем перспективу DDMS. В файловой браузере (File Explorer) выбираем нужную папку и перетаскиваем туда из папки на нашем компьютере файл(ы). 

среда, 13 ноября 2013 г.

Удаляем каталоги SVN из проекта

FAR manager
Жмем поиск [Alt]+[F7]
Вводим .svn
В полученном списке выбираем [Панель] (два нажатия стрелочки вправо)
Выделяем все - [NumPad *]
Нажимаем удалить [F8]

четверг, 10 октября 2013 г.

Git + proxy

git config --global http.proxy http://user:password@proxy.host.com:8080

убрать настройку:
git config --global --unset http.proxy

четверг, 15 августа 2013 г.

воскресенье, 23 июня 2013 г.

P970 использование кнопки G вместо power

1. Нужен root
2. Редактировать файл "TWL4030_Keypad.kl", в папке /system/usr/keylayout/, оригинальное значение "key 95 GESTURE"
3. Ставим key 95 CAMERA WAKE_DROPPED для маппинга камеры
4. Или key 95 POWER WAKE_DROPPED - для маппинга lock/unlock/power

понедельник, 17 июня 2013 г.

Oracle XSLT+JDBC = NaN

При вызове хранимой процедуры, в которой контент получался с помощью XSLT в онлайн в числовых значениях атрибутов тэгов получал NaN. Вылечилось в Java приложении явной установкой локали - Locale.setDefault(Locale.ENGLISH); - помогло частично - при вызове в junit
Окончательно решилось -
PreparedStatement ps = testSession.connection().prepareStatement("alter session set NLS_NUMERIC_CHARACTERS='.,'");
                ps.execute();

понедельник, 13 мая 2013 г.

среда, 10 апреля 2013 г.

Очистка OSGI кэша Glassfish

Можно спокойно удалять $GR/glassfish/domains/your-domain/osgi-cache на остановленном инстансе.
Здесь  $GR - папка с Glassfish

вторник, 2 апреля 2013 г.

вторник, 19 марта 2013 г.

Не стартует listener


в ora_home
bin/lsnrctl stop
чистим listener.log в   network/log
bin/lsnrctl start

linux 32 разряда, файл с логом достигает максимального размера в 2Gb

вторник, 5 февраля 2013 г.

Отключение поддержки сессии в JSP

Для запрета использования сессии и исключения создания в памяти сервера приложений объектов сессии:

в jsp документе в тэге page добавляем параметр session="false"
<%@page contentType="text/plain" pageEncoding="UTF-8" session="false"%>
Для java bean и объектов используем scope="request" или scope="page" при необходимости.

понедельник, 21 января 2013 г.

Лучшие смартфоны в 2013

Лучшие 5 смартфонов конца 2012 - начала 2013 года - Samsung Galaxy SIII, Nokia Lumia 920, LG Nexus 4, Apple Iphone 5,HTC One X+
Технические характеристики, цены и краткий обзор: Читать

среда, 16 января 2013 г.

Первый смартфон

Появился еще в 1993 году. Он обладал сенсорным дисплеем с разрешением 190x293 пикселя. Подробнее о первом смартфоне IBM Simon на smartphonesale.ru

Java substring и OutOfMemoryException

Казалось бы достаточно безобидный метод String.substring может привести к появлению в ряде случае ошибки с нехваткой памяти, если не учитывать особенность реализации этого метода в JVM. Подробности доступны по ссылке.