пятница, 30 марта 2012 г.

Java-профилировщик

Для ВМ Java существует такая категория программ, как "профилировщики".
Они предназначены для наблюдением за ресурсами ВМ.
Есть профилировщики сторонних разработчиков, например, YourKit Java Profiler (http://www.yourkit.com/download/), но есть и "родной" в пакете JDK:
jvisualvm
jconsole
Для возможности удаленного подключения или подключения к JVM на Linux нужно добавлять параметры:
-Dcom.sun.management.jmxremote.port
-Dcom.sun.management.jmxremote.authenticate
-Dcom.sun.management.jmxremote.ssl
Например, для подключения по порту 1099 без SSL и без авторизации:
-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false


Примечание:
при попытке удаленного подключения наткнулся на проблему: jconsole не хотела подключаться сообщая об ошибке в логе (чтобы лог jconsole был виден нужно запустить с ключом:
jconsole -debug
):
«
java.rmi.UnknownHostException: Unknown host: localhost.localdomain; nested exception is:
java.net.UnknownHostException: localhost.localdomain
»
Помогает запуск java-приложения с параметром:
-Djava.rmi.server.hostname=<YOUR_IP>

Подсказка отсюда.

Не знаю пока чем, но картинка очень понравилась. Нашел по запросу в гугле: free space in mailbox diagram

Firebird: документация

http://firebirdsql.su/doku.php - здесь отражается, в какие версии Firebird включена искомая функция, в отличии от этого ресурса:
http://www.firebirdsql.org/refdocs/

(Мысли вслух) А-ля SpaceSniffer для почтового ящика

SpaceSniffer показывает диаграмму распределения файлов и папок на жестком диске в зависимости от их размера. А можно ли подобный инструмент создать для такого же графического отображения писем в почтовом ящике?..

... а то в корпоративном ящике снова заканчивается место, а чистить его так лень.

понедельник, 26 марта 2012 г.

Punto Switcher вызывает зависание Metro-приложений

Текст ошибки из журнала событий:
Log Name: Application
Source: Application Error
Date: 25.03.2012 10:55:54
Event ID: 1000
Task Category: (100)
Level: Error
Keywords: Classic
User: N/A
Computer: bigroom
Description:
Faulting application name: wwahost.exe, version: 6.2.8250.0, time stamp: 0x4f3f0b57
Faulting module name: pshook.dll, version: 3.2.7.84, time stamp: 0x4f674f38
Exception code: 0xc0000005
Fault offset: 0x00002927
Faulting process id: 0x9ac
Faulting application start time: 0x01cd0a2a620b7a0b
Faulting application path: C:\Windows\system32\wwahost.exe
Faulting module path: C:\Program Files\Yandex\Punto Switcher\pshook.dll
Report Id: a75353db-761d-11e1-8e1d-00804833edde
Faulting package full name: microsoft.microsoftskydrive_16.2.3258.308_x86__8wekyb3d8bbwe
Faulting package-relative application ID: Microsoft.MicrosoftSkyDrive
Event Xml:



1000
2
100
0x80000000000000

15581
Application
bigroom



wwahost.exe
6.2.8250.0
4f3f0b57
pshook.dll
3.2.7.84
4f674f38
c0000005
00002927
9ac
01cd0a2a620b7a0b
C:\Windows\system32\wwahost.exe
C:\Program Files\Yandex\Punto Switcher\pshook.dll
a75353db-761d-11e1-8e1d-00804833edde
microsoft.microsoftskydrive_16.2.3258.308_x86__8wekyb3d8bbwe
Microsoft.MicrosoftSkyDrive



Решение найдено (не проверено):
http://pcportal.org.ru/forum/8-3212-1
Все работает если устанавливать Punto Switcher не в Program Files (x86), а в корень диска, например.

пятница, 16 марта 2012 г.

Чехол Beats

Хочу себе такой чехол:
Взято отсюда.

Обоснование: Удобство :)
Фишка: в горловину вшито 2 жестких стержня с магнитом. Открывается такой чехол только при нажатии на края стержней.

среда, 7 марта 2012 г.

Почти про выборы


Не моё.

BAT-файл, который распознает версию Firebird, на которой создан бэкап

rem mv_fb_restore.bat

@echo off
SETLOCAL

rem version 4 (07.03.2012)

rem Порт службы Firebird 1.5:
set PORT_FB15=3050
rem Порт службы Firebird 2.1:
set PORT_FB21=3021
rem Порт службы Firebird 2.5:
set PORT_FB25=3025

set applog=mv_fb_restore.log

rem Раскладываем дату на составные (ден, месяц, год):
set daDD=%DATE:~0,2%
set daMM=%DATE:~3,2%
set daYYYY=%DATE:~-4%
rem В переменной времени заменяем пробел (который ставиться для числа часов с одним знаком) нулём:

set datime=%time: =0%

rem Раскладываем время на составные (часы, минуты, секунды):
set daho=%datime:~0,2%
set dami=%datime:~3,2%
set dass=%datime:~6,2%
rem Складываем разложенные составные в необходимой форме:
set daDATE=%daYYYY%%daMM%%daDD%_%daho%%dami%%dass%

rem Защита от некорректного запуска:
if %1s==s goto daErrSyntax
if NOT EXIST %1 goto daErrFileExist
prompt run:

set daFile=%1
set daFile=%daFile:~,-4%

rem Службы Firebird должны быть запущены на разных портах (в данном примере, это службы 3050, 3021, 3025)
title RESTORE is running
rem ####### RESTORE FB 1.5
set gbaklog=LOG-RESTORE_FB15_%daDATE%.log
echo %DATE% %TIME% - Firebird 1.5 base restore started with source file %1>>%applog%
c:\Firebird_1_5\bin\gbak.exe -user SYSDBA -password masterkey -R -c -V -P 4096 -Y %gbaklog% %1 localhost/%PORT_FB15%:%CD%\R_%daFile%_FB15.fdb
echo %DATE% %TIME% - Firebird 1.5 base restore complete (status %errorlevel%)>>%applog%

rem АНАЛИЗ ЛОГА
echo %DATE% %TIME% - log_analize start>>%applog%
FOR /F "skip=1 tokens=1 delims=zzz" %%a in (%gbaklog%) do (IF "%%a"=="gbak: finishing, closing, and going home" (goto end) ELSE (IF "%%a"=="gbak: ERROR: Expected backup version 1, 2, or 3. Found 8" (goto fb21_blk) ELSE (IF "%%a"=="gbak: ERROR: Expected backup version 1, 2, or 3. Found 9" (goto fb25_blk))))

:fb21_blk
set gbaklog=LOG-RESTORE_FB21_%daDATE%.log
echo %DATE% %TIME% - Firebird 2.1 base restore started with source file %1>>%applog%
c:\Firebird_2_1\bin\gbak.exe -user SYSDBA -password masterkey -R -c -V -P 4096 -Y %gbaklog% %1 localhost/%PORT_FB21%:%CD%\R_%daFile%_FB21.fdb
echo %DATE% %TIME% - Firebird 2.1 base restore complete>>%applog%
goto end

:fb25_blk
set gbaklog=LOG-RESTORE_FB25_%daDATE%.log
echo %DATE% %TIME% - Firebird 2.5 base restore started with source file %1>>%applog%
c:\Firebird_2_5\bin\gbak.exe -user SYSDBA -password masterkey -R -c -V -P 4096 -Y %gbaklog% %1 localhost/%PORT_FB25%:%CD%\R_%daFile%_FB25.fdb
echo %DATE% %TIME% - Firebird 2.5 base restore complete>>%applog%
goto end

:daErrSyntax
echo Не указан backup-файл.
echo Запускать нужно так:
echo mv_fb_restore.bat ПолноеИмяБэкапа
goto exit
:daErrFileExist
echo Файл %1 не найден. Проверьте правильность написания имени файла.
goto exit

:end
title RESTORE is complete
start notepad %applog%
start notepad %gbaklog%
:exit
endlocal
pause

пятница, 2 марта 2012 г.

Afterpatchy

После установки патча
sqlplus sys/sys as sysdba
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP UPGRADE
SQL> SPOOL patch.log
SQL> @?/rdbms/admin/catupgrd.sql ( тут вместо вопроса нужно указать свой путь для ORACLE_HOME)
SQL> SPOOL OFF
SQL> SHUTDOWN IMMEDIATE
SQL> STARTUP

Для рекомпиляции инвалидов дополнительно рекомендуется пролить:

SQL> @?/rdbms/admin/utlrp.sql

Г.Г.
Прикольный конструктор, который позволяет примерить выбираемые литые диски на свою модель -
ссылка.

Сопротивление бесполезно!

Архив