SQLの窓

2009年08月27日


laylaClass バッチ処理支援パッケージのアンインストール

本日、removeenv_path.vbs を追加しましたので、これを実行すると
環境変数の PATH からインストールディレクトリを削除します。

その後、bin ディレクトリごと削除して下さい。



posted by lightbox at 2009-08-27 18:14 | フリーソフト | このブログの読者になる | 更新情報をチェックする

laylaClass バッチ処理支援パッケージにおける書庫解凍の手法

httpget というコマンドを用意していますので、サーバー側に
軽量な解凍ソフトを保存しておいて、ダウンロードして使います。
( laylaClass では Lhasa.exe を使用していますが、変更可能です )

↓melt.bat
@echo off
for /F "tokens=1" %%i in ('echo %1') do (
	if "%%i"=="ECHO" (
		goto error
	)
)
if exist %~dp0Lhasa.exe ( echo off ) else ( cscript %~dp0httpget.vbs http://homepage2.nifty.com/lightbox/Lhasa.exe %~dp0Lhasa.exe )
%~dp0Lhasa.exe -d- -a -q -f -e- "%~f1"

goto end

:error
echo 解凍する対象ファイルのパスを指定して下さい

:end

最初の for で引数の存在チェックを行っています
if "%~p1" == "" ( goto error ) でいいのですが、このほうが汎用性あるかもしれません
ファイルが存在した時の echo off はダミーです。NOT 使うと混乱するので。


posted by lightbox at 2009-08-27 18:00 | フリーソフト | このブログの読者になる | 更新情報をチェックする

2009年08月24日


ISO Writer : Windows コマンドライン CD/DVD 書き込みツール

2014/11/24 時点の最新情報を見に行くと、ISO Writer という別のアプリが 2012/10/17(bug fixes) でビルドされて配布されていました。コマンドプロンプトで動作するアプリで、パラメータはリンク先のページに記述されています( 英文 )

※ 以前の記事では、『ISO Recorder v2』について書かれていました
※ https://www.virustotal.com/ でチェックしましたが問題は出ていません。

Supported platforms
Windows Vista (original, SP1, SP2), 32 and 64-bit
Windows 7, 32 and 64-bit
Windows Server 2008 and 2008 R2, 32 and 64-bit
Windows XP SP2+, Windows Server 2003 SP1+. Requires Windows Feature Pack for Storage
Usage
The following is a command line format for ISOWriter utility:

            ISOWriter [-r ] [-s ] [-e] [-v] [-b] 
             -r  ( -r e: )
             -s  ( -s 52 )
             -e (eject after writing)
             -v (validate after writing)
             -x (erase)
             -b (bare mode, no fancy output, suitable for batch files)
             -i (info)
		
Example: ISOWrite -r e: -e C:\Data\image.iso

Use recordable drive E:, eject after completion. Burns c:\data\image.iso

-e[ject] Ejects disc after operation has been successfully completed.

-s[peed] Specify burn speed. This is in "X", i.e. for a 52x capable drive you can specify 20. For a DVD the range is different.ISOWrite will adjust speed not to exceed maximum supported by drive/media. If not specified, the fastest speed that media supports is used

-b[are] Limit output. Specifically, disabled progress information. Useful for batch files with redirected output.

-r[ecorder] : Use recorder . If not specified, the first available recorder is used - typically it is the same one as used by Windows

-i[nfo] Print extensive information about drive/media
-v[alidate] Validate recorder media after writing.
-x Force erase before burning. Normally, erase is performed only when it is required

-info Print recorder/disk information and exit. Prints recorder model, media type, amount of space available. This option should not be combined with others. The rest of options will be ignored
ISO Recorder に関する 2009-08-24 の古い記事 Createiso ISO Recorder v2(現在 v3.1) for Windows Vista/Windows 7 というソフトがあります。世間では、.iso を簡単に CD に焼いてくれるソフトとして知られていると思いますが、エクスプローラからフォルダを .iso ファイルとして作成してくれます。 このソフト、Microsoft の MSDN からリンクされており、というか紹介されています。 ISO ファイルを空の CD-R/DVD に書き込むというセクションに書かれていますが、そのセクションには、Virtual CD-ROM Control Panel for Windows XP というツールリンクや Nero Burning ROM というツールへのリンクもあります。Virtual CD-ROM Control Panel for Windows XP はサポート対象外のツールですが、.iso を仮想ドライブにマウントしてくれるので、CD に焼かなくてもファイルを使用できます。主に、Microsoft のサイトからダウンロードしたソフトをインストールするのに使えます。実際 MSDN ライブラリを無事にインストールできています。 ただ、めったに使うものでも無いので使用後はドライバレベルで削除処理をしておいたほうがいいと思います。後、readme.txt にもありますが、VCdRom.sys は、system32 ディレクトリにコピーして使って下さい。解凍場所で使うと不具合が発生します。 Vcdrom ISO Recorder v2 の使い方は、オリジナルサイトにチュートリアルがあります。前半の殆どは CD への ライティング方法ですが、一番最後に .iso の書き込み例があります。 ※ ダウンロードファイルが XP のバージョンや Vista によって違うので注意して下さい。 ( 現在 Windows7 用もあるようです )
posted by lightbox at 2009-08-24 01:26 | フリーソフト | このブログの読者になる | 更新情報をチェックする

2009年08月21日


Oracle : ローカル・ネーミング・メソッドによる接続( tnsnames.ora を直接変更 )

Oracle では通常、Net Configuration Assistant でローカルネット
サービス名を構成してその名前で接続します。

しかし、その結果は tnsnames.ora を直接テキストエディタで変更するのと
同じ事となります。Express Edition ですと、Net Configuration Assistant 
が付属していないので、この方法のほうが慣れておれば効率がとてもいいです。

場所は、インストールディレクトリの NETWORK\ADMIN 内にあります。
( 例: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN )
NIGHT =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = PED0-007)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL)
    )
  )

※ HOST = で、PC名を指定します
※ ORCL は通常、インストール時に指定したグローバルDB名と同じ
※ ( Express Edition では、XE )
※ この変更は、すぐ反映されます。


これによって、sqlplus ユーザー/パスワード@night で接続可能になります

関連する記事・情報
Oracleのクライアント側で簡易ネーミングメソッドが使え無い場合の設定
Oracle 10g Express Edition の接続


関連する Oracle ドキュメント
ネーミング・メソッドの構成


posted by lightbox at 2009-08-21 15:19 | Oracle : 環境 | このブログの読者になる | 更新情報をチェックする

SQLServer : バックアップ

backup.sql
DECLARE @BK varchar(100)
SET @BK = 'c:\TMP\backup' + CONVERT(varchar, GETDATE(),112) + '.bak' 
BACKUP DATABASE lightbox TO DISK = @BK


※ GETDATE() は 20090821 のようになります

バッチファイルは以下のように記述します

@sqlcmd.exe -S .\SQLEXPRESS -U sa -P password -i backup.sql
.\SQLEXPRESS は、ほぼどのような環境でも接続可能だと思いますが、 別名が定義されている場合はそれを利用してもかまいません 関連する記事 SQLExpress 2005 のインストールから最速設定 
posted by lightbox at 2009-08-21 12:16 | SQLExpress | このブログの読者になる | 更新情報をチェックする

2009年08月20日


Oracle : 既存スキーマの状態をチェック

Oracle 一般の話ですが、テストは 10g Express で行っています
REM *********************************************************
REM 1行に表示する文字の最大数
REM 32767 は、SET LINESIZE と入力すると、
REM linesizeオプション 0が範囲(1から32767)外です。
REM と表示される
REM *********************************************************
SET LINESIZE 160

REM *********************************************************
REM PAGESIZEを 0に設定すると、ヘッダー、
REM ページブレーク、タイトル、初期空白行
REM その他の書式設定情報をすべて非表示にできます
REM *********************************************************
SET PAGESIZE 50

REM *********************************************************
REM ONを指定すると、スプール行の終わりの空白が削除されます
REM ( コンソール表示とは無関係です )
REM *********************************************************
SET TRIMSPOOL ON

REM *********************************************************
REM レコード数表示や確認メッセージを非表示にします
REM *********************************************************
SET FEEDBACK OFF

REM *********************************************************
REM 出力を、画面に表示しません
REM *********************************************************
SET TERMOUT OFF

REM *********************************************************
REM 結果をファイルに格納します
REM *********************************************************
SPOOL 既存スキーマリスト.txt

COLUMN USERNAME FORMAT A20
COLUMN ACCOUNT_STATUS FORMAT A20
COLUMN DEFAULT_TABLESPACE FORMAT A20
COLUMN TEMPORARY_TABLESPACE FORMAT A20
COLUMN INITIAL_RSRC_CONSUMER_GROUP FORMAT A25

select USERNAME,ACCOUNT_STATUS,
DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE,INITIAL_RSRC_CONSUMER_GROUP
 from DBA_USERS
/

REM *********************************************************
REM スプールを停止します
REM *********************************************************
SPOOL OFF

REM *********************************************************
REM SQL*Plus を終了します
REM *********************************************************
EXIT

実行は SQL*Plusだけで CSV を作成する を参照して下さい。

10g Express インストール直後の結果は以下のようになります


USERNAME             ACCOUNT_STATUS       DEFAULT_TABLESPACE   TEMPORARY_TABLESPACE INITIAL_RSRC_CONSUMER_GRO
-------------------- -------------------- -------------------- -------------------- -------------------------
SYS                  OPEN                 SYSTEM               TEMP                 SYS_GROUP
SYSTEM               OPEN                 SYSTEM               TEMP                 SYS_GROUP
ANONYMOUS            OPEN                 SYSAUX               TEMP                 DEFAULT_CONSUMER_GROUP
MDSYS                EXPIRED & LOCKED     SYSTEM               TEMP                 DEFAULT_CONSUMER_GROUP
OUTLN                EXPIRED & LOCKED     SYSTEM               TEMP                 DEFAULT_CONSUMER_GROUP
DIP                  EXPIRED & LOCKED     SYSTEM               TEMP                 DEFAULT_CONSUMER_GROUP
TSMSYS               EXPIRED & LOCKED     SYSTEM               TEMP                 DEFAULT_CONSUMER_GROUP
FLOWS_FILES          EXPIRED & LOCKED     SYSAUX               TEMP                 DEFAULT_CONSUMER_GROUP
CTXSYS               EXPIRED & LOCKED     SYSAUX               TEMP                 DEFAULT_CONSUMER_GROUP
DBSNMP               EXPIRED & LOCKED     SYSAUX               TEMP                 DEFAULT_CONSUMER_GROUP
FLOWS_020100         EXPIRED & LOCKED     SYSAUX               TEMP                 DEFAULT_CONSUMER_GROUP
XDB                  EXPIRED & LOCKED     SYSAUX               TEMP                 DEFAULT_CONSUMER_GROUP
HR                   EXPIRED & LOCKED     USERS                TEMP                 DEFAULT_CONSUMER_GROUP




posted by lightbox at 2009-08-20 00:19 | Oracle | このブログの読者になる | 更新情報をチェックする
Seesaa の各ページの表示について
Seesaa の 記事がたまに全く表示されない場合があります。その場合は、設定> 詳細設定> ブログ設定 で 最新の情報に更新の『実行ボタン』で記事やアーカイブが最新にビルドされます。

Seesaa のページで、アーカイブとタグページは要注意です。タグページはコンテンツが全く無い状態になりますし、アーカイブページも歯抜けページはコンテンツが存在しないのにページが表示されてしまいます。

また、カテゴリページもそういう意味では完全ではありません。『カテゴリID-番号』というフォーマットで表示されるページですが、実際存在するより大きな番号でも表示されてしまいます。

※ インデックスページのみ、実際の記事数を超えたページを指定しても最後のページが表示されるようです

対処としては、このようなヘルプ的な情報を固定でページの最後に表示するようにするといいでしょう。具体的には、メインの記事コンテンツの下に『自由形式』を追加し、アーカイブとカテゴリページでのみ表示するように設定し、コンテンツを用意するといいと思います。


※ エキスパートモードで表示しています

アーカイブとカテゴリページはこのように簡単に設定できますが、タグページは HTML 設定を直接変更して、以下の『タグページでのみ表示される内容』の記述方法で設定する必要があります

<% if:page_name eq 'archive' -%>
アーカイブページでのみ表示される内容
<% /if %>

<% if:page_name eq 'category' -%>
カテゴリページでのみ表示される内容
<% /if %>

<% if:page_name eq 'tag' -%>
タグページでのみ表示される内容
<% /if %>
この記述は、以下の場所で使用します
container 終わり



フリーフォントで簡単ロゴ作成
フリーフォントでボタン素材作成
フリーフォントで吹き出し画像作成
フリーフォントではんこ画像作成
ほぼ自由に利用できるフリーフォント
フリーフォントの書体見本とサンプル
画像を大きく見る為のウインドウを開くボタンの作成

CSS ドロップシャドウの参考デモ
イラストAC
ぱくたそ
写真素材 足成
フリーフォント一覧
utf8 文字ツール
右サイド 終わり
base 終わり