ピックはどこだ。
- Deus in machina
- High risk, no return
- 愚か者は人の話を聞かない
2009-03-02 [長年日記]
_ [windows]TortoiseSVN でログ表示する際の問題
TortoiseSVN でログを表示しようとすると以下のようなメッセージが出て ログが確認できない現象に苦しめられてました。
PuTTY Fatal Error Network error: Connection timed out
いよいよ嫌になって調べてみるみる。
同じような内容で苦しんでおられる方がいるようでして、 ema log さんのトコロを参考に対策を試してみました。結果的に解決してます。
- subversionでログを表示しようとするとネットワークエラーが出てしまう - BIGLOBEなんでも相談室
- TortoiseSVN から SSH+SVN ではまった - ema log (2008-02-03)
1. TortoiseSVN を最新版(TortoiseSVN 1.5.9)に上げる。
2. TortoiseSVN の SSH Client を PuTTY ごった煮版 の plinkw.exe に変更。
3. TortoiseSVN 専用に鍵を作る。
4. Server 側の authorized_keys に「command="/usr/bin/svnserve -t" ssh-rsa 公開鍵」を追加。
以上で問題が解決しました。
いまいちよくわかっていないのですが、ごった煮版の plink を使ってもダメなことがあったことと、 putty と鍵を共用してもダメだったことがすごい気持悪いです。 現状の動作は気持ち良いですが…。
2009-03-03 [長年日記]
2009-03-05 [長年日記]
2009-03-07 [長年日記]
_ [work]進捗と疑問
進捗をどうにか戻しましたが、 疑問点がいくつか上ってきててどうにもならず。
短期の開発なのでクライアントと調整してる時間も惜しいのですが、 やらないわけにはいかないんでしょうね…。
2009-03-09 [長年日記]
2009-03-10 [長年日記]
_ [body]マットレス効果
昨日の夜は会社に泊りでした。
週末に届いた マットレス を初の実践投入。
いやぁ、あるのとないのとでは大きく違いますねぇ。
よく会社に泊りとか書いてますが、別に仮眠室があるわけでなし、 ソファーがあるわけでなし。 床で寝るとホコリっぽいのでイスを並べてその上で寝袋だったわけです。
するとやっぱり安定感が悪いのですね。 クルクルまわりますしー。 そんな問題を一気に解決してなおフカフカですよ!!
イス 4 連 + マットレス + 寝袋
そりゃ泊りたくはないですけど、どうせ泊るならそこそこの環境が欲しいのです…。
_ [work]ActiveDirectory
VB.NET/ASP.NET 2003 と ActiveDirectory で認証する方法を調べても 良さげなサンプルがなかったので ActiveDirectory の知識が皆無な状態で 試行錯誤の末に妙なものを作り出してしまいました。
画面に置いた Text Box は 4 つ。 環境によっては IP アドレスとかいらないのかも。
txtID.Text ,AD に設定されたログイン ID txtPass.Text 'AD に設定されたパスワード txtDom.Text 'ドメイン名 txtIP.Text 'AD が上っているサーバの IP アドレス
メニューにある「プロジェクト」の「参照の追加」から「System.DirectoryServices」を追加。 DirectoryServices を Imports しておく。
Imports System.DirectoryServices
認証のコードは以下。
'ドメインを DC 形式に整形
Dim strSplitDomain() As String = Split(txtDom.Text, ".")
Dim strDC As String = "DC=" & Join(strSplitDomain, ",DC=")
'IP 指定なしの場合はスラッシュを付加する
Dim strIP = Trim(txtIP.Text)
If Not strIP = "" Then
strIP = strIP & "/"
End If
'AD に対して LDAP 認証を設定
Dim adPath As String = "LDAP://" & strIP & strDC & ""
Dim dEntry As DirectoryEntry = New DirectoryEntry(adPath, txtID.Text, txtPass.Text)
'認証実行(認証に失敗するとエラーで落ちる)
Dim blnLogin As Boolean = True
Try
Dim obj As Object = dEntry.NativeObject
Catch ex As Exception
blnLogin = False
End Try
'認証情報表示
If blnLogin = True Then
lblMessage.Text = "成功"
Else
lblMessage.Text = "失敗"
End If
以下のことでかなり苦しんでましたが、とりあえず認証できてるぽい。 NativeObject の認証失敗をスマートな方法で取得できるともっと嬉しいんですけどね。
- CN はドメイン内に置かれるオブジェクトの識別名
- ただし OU(組織単位)については「OU=<名前>」という形での記述になる
- DC はドメイン名を「.」で区切って記述する
参考にさせていただいたのは以下のサイト。
2009-03-11 [長年日記]
_ [body]おはようございます
会社で起き。
さすがに会社に泊ると気が休まらないからか自宅にいる時と同じくらいの 睡眠時間を維持してても体がダルいです。 そもそも平日は 3 時間くらいしか眠らないってのが間違ってるのかもしれませんが…。
_ [work]割り込み追い打ち
デスマーチ中に 3 日の作業が追加されたりしましたが、 今日になってさらに 1 日別件での追加作業が発生しました。 昼間どころか夜間作業も発生してる現状で、とうとう深夜・早朝作業かっ。
クライアントありきとは言いつつ、体は 1 つしかありません。
そろそろ北へ逃げた方がいいのかしら?
_ [program]ASP.NET で物理ディレクトリの位置を取得
ASP.NET で ttp://example.com/hoge.txt が存在するか調べようとして
If File.Exists("hoge.txt") = True Then
とか書いてみたのですが物理ディレクトリの path は *.asp ファイルを 置いてるところを見てくれてないみたい。
調べてみると ASP.NET では Web サイトの仮想ディレクトリのルートパスを ~ (チルダ) で表すことができるみたいです。 ということでまず MapPath で物理ディレクトリの path を取得して、 それに対して File.Exists するという方法で解決。
strFilePath = HttpContext.Current.Server.MapPath("~/hoge.txt")
If File.Exists(strFilePath) = True Then
すごいめんどくさい。
2009-03-14 [長年日記]
2009-03-15 [長年日記]
2009-03-16 [長年日記]
_ [food]TA・KA・RU
会社の先輩に「お腹減ったぉ!!」って言ってみるテスツ。(ぉ
名代とんかつ「かつくら」 に連れてってもらいました。 御飯、味噌汁、キャベツはおかわり自由です。
とんかつも美味しかったですけど、キャベツもうまー♪
2009-03-18 [長年日記]
_ [work]Oracle rownum
Oracle 9i で先頭 1 行とか取得したかったんですけど、 やり方がわからず右往左往した記録。 (limit 1 とかないんですよねー)
| NEN | DATA1 | DATA2 |
| 2009 | 03 | 1 |
| 2009 | 01 | 1 |
| 2009 | 03 | 1 |
みたいな table があった時、以下の SQL を流してみる。
SELECT
ROW_NUMBER() OVER(ORDER BY DATA1) AS ROWNUMBER,
ROWNUM,
NEN,
DATA1,
DATA2
FROM
TABLE1
ORDER BY
DATA1
すると以下のような結果が得られる。
| ROWNUMBER | ROWNUM | NEN | DATA1 | DATA2 |
| 1 | 2 | 2009 | 01 | 1 |
| 2 | 3 | 2009 | 02 | 1 |
| 3 | 1 | 2009 | 03 | 1 |
Oracle 9i の rownum はソート前の行に対して連番を付与してくれる動きをして、 row_number はソート後の行に対して連番を付与してくれるらしい。
ちなみに rownum を使って無理矢理 1 行目を取得とかしたければ、 SELECT 全体をサブクエリ化して、以下のようにすると取得できるみたい。
SELECT
*
FROM
(SELECT
*
FROM
TABLE1
ORDER BY
DATA1
)
WHERE
ROWNUM = 1
Oracle わからないです…。
以下、参考にさせていただいたサイト。
2009-03-19 [長年日記]
_ [work]ORA-01000
Oracle 9i と ASP.NET 2005 で「最大オープン・カーソル数を超えました。」とか言われたりしました。
カーソルとは結果セットの中から特定の位置にあるデータの行を一時点に 1 つずつ取り出し、 それに対する更新や削除を実行できるようにするものらしいです。 Oracle 9i と 10g ではインストール時のデフォルトは 300 みたい。
単純にどんなカーソルが開いているかを調べるには以下の SQL を使います。
SELECT * FROM V$OPEN_CURSOR ORDER BY SID
同じ SQL が大量に開かれている場合はカーソルのクローズに失敗してる 可能性があるのでそれを調べるには以下の SQL で。
SELECT
OC.SID,
OC.USER_NAME,
ST.SQL_TEXT,
OC.NUM_CURSORS
FROM
V$SQL ST INNER JOIN (SELECT
SID,
USER_NAME,
ADDRESS,
HASH_VALUE,
COUNT(*) NUM_CURSORS
FROM
V$OPEN_CURSOR
GROUP BY
SID,
USER_NAME,
ADDRESS,
HASH_VALUE
HAVING
COUNT(*) > 1
) OC ON OC.ADDRESS = ST.ADDRESS AND OC.HASH_VALUE = ST.HASH_VALUE
ORDER BY
OC.SID
またライブラリ・キャッシュに保持されるオブジェクトを調べるには以下の SQL で。
SELECT
*
FROM
V$DB_OBJECT_CACHE
WHERE
TYPE = 'CURSOR'
ORDER BY
LOADS DESC
ASP.NET では Close() だけでなく Dispose() も付けないとカーソルが残ってしまうような 動きをしていたので最大カーソル数を越えるというようなことになってしまってたみたいです。 …いろいろ…開いたら閉じましょう…。
参考にさせていただいたサイトは以下。
_ [work]Oracle セッション
ORA-01000 エラーでカーソルが開いてるうんぬんだけが問題かなーと思ってましたが、 どうやらセッションが残っているのでカーソルも生き残ってる?
以下の SQL で開いているセッションを取得できます。
SELECT
SID,
SERIAL#,
USERNAME,
MACHINE,
OSUSER,
PROGRAM,
STATUS
FROM
V$SESSION
また、ロックしているセッションを確認するには以下の SQL でいけるみたい。
SELECT V$SESSION.SID
,V$SESSION.SERIAL#
,SUBSTR(V$SESSION.MACHINE,1,20 )
,SUBSTR(V$SESSION.PROGRAM,1,20 )
,V$SESSION.USERNAME
,V$SESSION.COMMAND
,V$SESSION.LOGON_TIME
,V$TRANSACTION_ENQUEUE.LMODE
,V$TRANSACTION_ENQUEUE.REQUEST
,V$TRANSACTION_ENQUEUE.BLOCK
FROM V$TRANSACTION_ENQUEUE
,V$SESSION
WHERE V$SESSION.SID = V$TRANSACTION_ENQUEUE.SID
COMMAND は以下のようなステータスを持つ。
1:INSERT 3:SELECT 6:UPDATE 7:DELETE
LMODE は以下のようなステータスを持つ。
0:なし 1:NULL 2:行共有 3:行ロック 4:共有 5:共有/行ロック 6:表ロック
参考にさせていただいたサイトは以下。
2009-03-20 [長年日記]
_ [food]#いーまくせんオフ会
ぐるなび - 宮崎地鶏炭火焼 車 戎橋店 にて#いーまくせんのオフ会に参加。
新堂さん、yoichi さん、abbey さん、YAA とわたしの 5 人。 そしてやっぱりわたしだけ vim 使いな罠。
わたしがいつ辞めるのかどうかという話題になったり。(ぉ 辞める辞めると言い続けていったい何年になることやら…。
body | book | boot | bsd | cml | darts | debian | diary | food | game | hns | home | hpcmips | js | life | linux | mac | maid | mds | misc | music | mutt | netbsd | palm | pda | perl | piv | program | qmail | room | satori | stationery | tdiary | tv | univ | unix | vi | vim | willcom | win | windows | work
最近のつっこみ :
- YAA (04-23)
- gerywerry (04-17)
- うみそだち (04-04)
- поиск удаленной работы предложение удаленной работы биржа удаленная работа для дизайнеров программистов менеджеров оптимизаторов рекламщиков сео-специалистов копирайтеров (03-18)
- продвижение сайтов реклама в Москве реклама сайтов (03-15)
アンテナ情報の取得は antenna.lirs または Pick Antenna(アンテナ)から、お願いします。
written by 無月 霞
エンジェル・ハート 29 (BUNCH COMICS)(北条 司)


