пятница, 27 июля 2012 г.

ТВтюнер Beholder X7 и видеовход

Есть на твтюнере beholder x7 видеовход - разъем типа "тюльпан" желтого цвета на дополнительном шнурке идущем в комплекте. Его канал 1, т.е. input=1

Для просмотра сигнала и тестирования можно использовать mplayer

mplayer -tv driver=v4l2:width=720:height=576:device=/dev/video0:input=1 tv://

понедельник, 23 июля 2012 г.

Glassfish и предупреждение Unable to set request character encoding to UTF-8

Если в логах Glassfish появляются строки вида:

WARNING: PWC4011: Unable to set request character encoding to UTF-8 from context /_приложение_ because request parameters have already been read, or ServletRequest.getReader() has already been called

То нужно явно указать кодировку utf-8 в glassfish-web.xml

<parameter-encoding default-charset="UTF-8">
</parameter-encoding>

Онлайн конвертер текста

http://0en.ru/

ICEFaces и окошко User Session Expired

При использовании ajax получаем вплывающее окно
========================
       User Session Expired
To reconnect click the Reload button on the
browser or click the button below
             Reload

========================
При этом в логах Glassfish отмечается строка вида:


WARNING: queued exception
javax.faces.application.ViewExpiredException: viewId:/index.xhtml - View /index.xhtml could not be restored.

Одна из причин подобного поведения - использования базовой авторизации. AJAX запросы не отправляют информацию об авторизации.

Как одно из решений данной проблемы - использовать следующий код в web.xml


<context-param>
<param-name>com.sun.faces.enableRestoreView11Compatibility</param-
name> <param-value>true</param-value>
</context-param>

Это заставит работать в режиме совместимости с JSF1.1

Можно "подавить" вывод этого окошка кодом:

<context-param>
<param-name>org.icefaces.disableDefaultErrorPopups</param-name>
<param-value>true</param-value>
</context-param>

пятница, 20 июля 2012 г.

Glassfish и деплой приложений.

Команда
asadmin deploy _приложение_.war

запросит логин админа и пароль.

Если же выдало что-то вроде

remote failure: Error occurred during deployment: Application with name GglWeb is already registered. Either specify that redeployment must be forced, or redeploy the application. Or if this is a new deployment, pick a different name. Please see server.log for more details.
Command deploy failed.

т.е. нас предупредили, что приложение уже есть.
используем
asadmin deploy --force _приложение_.war

mplayer и вебкамера

Если надо быстро проверить работу вебкамеры
mplayer -tv driver=v4l2:width=640:height=480:device=/dev/video0 tv://

возможно еще потребуется указать fps и пр.

четверг, 19 июля 2012 г.

Java + Mysql + utf8 = вопросы вместо русских букв (??????)

Если при записи в базу получаем вместо русских букв знаки вопроса, добавляем в параметры подключение к JDBC

useUnicode=true
characterEncoding=utf8

Т.е. урл для подключения к базе должен представлять вид - jdbc:mysql://hostname:port/database?useUnicode=true&characterEncoding=utf8

и не лишним будет сразу после подключения к базе выполнить два "запроса"

stat.execute("set character set utf8");
stat.execute("set names utf8");

среда, 18 июля 2012 г.

NetBeans и hot keys

Shift + Esc - увеличить/уменьшить поле кода путем скрытия лишнего
Alt + Insert - генерация кода
Ctrl + Shift + I - импорт библиотек
Alt + Shift + I - импорт библиотеки

Alt + Shift + F - форматирование кода

Ctrl + G - переход к строке с номером
Ctrl + Q - возврата к месту последней правки (либо кнопка на панели)
Ctrl + Tab - переход по файлам

Ctrl + Shift + M - закладка вкл/выкл
Ctrl + Shift + точка - переход к следующей закладке
Ctrl + Shift + запятая - переход к предыдущей закладке

Ctrl + B - переход к определению выделенного метода

Сочетание клавиш http://netbeans.org/project_downloads/www/shortcuts.pdf

Tools - Options - Editor - Code Templates -> редактирование шаблонов
Так при выделении и вводе к примеру текста "psfi" + Tab - получим private static final int
sout + Tab - System.out.println("");

Выделить текст и нажать Ctrl + Shift + Стрелка вниз - копирование выделенного текста

на выделенном тексте Alt + Shift + Стрелки - перемещение кода, увеличение/уменьшение отступов

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

Debian и wifi usb адаптер TL-WN722N

При подключении определяется но нет firmware для него. Т.е. dmesg показывает:
usb 1-6: ath9k_htc: Firmware - htc_9271.fw not found

Качаем отсюда
http://linuxwireless.org/download/htc_fw/
файл htc_9271.fw и помещаем его в /lib/firmware

Проверяем - после подключения должен появиться интерфейс wlan0