読者です 読者をやめる 読者になる 読者になる

misc.log

日常茶飯事とお仕事と

業務日誌

DataTable.Mergeでエラーが出る

CSVで一覧表を出力するASP.NETのアプリで、ちょっと見出しの名前を変えたらエラーが出てしまってしばらく悩みました。 制約を有効にできませんでした。行に入力できるのは、Null 以外の値、一意な値、 あるいは外部キーですが、この制約の違反が 1 つ以上の…

文字列からの単語切り出し処理

お客さんのデータをメンテするにあたり、長文項目から単語を切り出して一覧化するという必要が出てきたので調べたところ、こんなツールがヒットしました。 DJSOFT EKWords http://www.djsoft.co.jp/products/ekwords.html まだ動かしていませんが、説明を見…

PostgreSQLでの文字列検索に関するメモ

PostgreSQLで、複数テーブル、列にまたがる複数キーワードによる部分一致検索を行う必要があり、ちょっと調べもの。対象は数文字の項目から1000文字を超える長文までさまざまという条件であるため、正直、「速い検索」が実現できるかどうか不安。関連する情…

Windows + IISでPHPを動かす

ちょこっとメモ。 PHPをIISで動かす WindowsのPHPをIIS上で動かすには モジュールマップの設定:拡張子*.phpに対してFastCGIでPHP.exeを動かす設定を行う php.iniの設定(下記)が必要。 fastcgi.impersonate = 1 fastcgi.logging = 0 cgi.fix_pathinfo = 1 …

SQL Serverのストアドファンクションで引数を省略する……使いづらい(笑

SQL Serverのストアドプロシージャでは、引数宣言の際にデフォルト値を設定することで引数の省略が可能になります。たとえばこんな感じ。 @KEYVALUE int, @OPTIONVALUE int = 1 ストアドファンクションも同じように宣言できるのですが、省略宣言した場合でも…

SQL Serverのインデックスサイズは1件900バイトまで

とある設計資料で、巨大な可変長文字列「だけ」のテーブルで、その列が主キー設定されていました。主キーということはインデックスが作成され、インデックス自体にはその内容が転記されるかな?と思ったため、「これはインデックスサイズでかすぎてアウトだ…

Webプロジェクトマネジメント標準、が無償ダウンロードできる

無償ダウンロード可能になったようです。メールアドレスなどの登録が必要ですが。www.loftwork.jpWebプロジェクトマネジメント標準 PMBOK(R)でワンランク上のWebディレクションを目指す作者: 林千晶,高橋宏祐出版社/メーカー: 技術評論社発売日: 2008/08/28…

ノートスキャンデータが80個を越えた

ScanSnapでスキャンした仕事ノートのファイル数が80を越えました。細かいものを除くと83ファイル。2001年からの手書きノートファイル群です。2001年以前はどうしていたかというと、模索の時期でした。当時はスマートフォンなど無く、メモなどを取れるデバイ…

PostgreSQLのbytea列にバイナリデータを突っ込む

結論。HEX化したデータをファイルとして取り込もうとしてもうまくいきません。権限が足りませんでした(そして権限を増やせる環境ではないので却下)。どうしたかというと、 事前にText型だけを持つ一時テーブルを用意する。 Vimのxxdコマンドを使ってHEX化…

PowerCenter、グローバルオブジェクトに関するエラーが出る

ETLツール「PowerCenter」をお試し中。自分用メモ。簡単なマップとワークフローを作ってみたのですが、グローバルオブジェクトへのアクセス権限が無いとのエラーが。どうやら、実際にプロセスが動くサーバー側のODBC設定ができておらず、仕方ないのですでに…

CodeIgniter徹底入門のバージョン差異補完

CodeIgniterに関する日本語の書籍はほとんど無く、これが唯一のようです。CodeIgniter徹底入門作者: 河合勝彦,鈴木憲治,安藤建一出版社/メーカー: 翔泳社発売日: 2008/06/10メディア: 大型本購入: 11人 クリック: 88回この商品を含むブログ (19件) を見る【…

PostgreSQLのtimestamp型、timezone有無はどう関係する?

PostgreSQLで年月日時刻を扱うにはtimestamp型を使うようですが、これには timestamp with timezone(timestamptzと略記される) timestamp without timezone の2通りがあります。どちらを使うべきなんでしょうか? 試してみる こんな感じでテーブルを作って…

表頭(ひょうとう)、表側(ひょうそく)って何?

仕事の資料を見ていて「表頭」「表側」という言葉出てきたのでちょっと調べました。どうやら 表頭 統計などの表で用いることば。いわゆる「列の見出し」、表の上部にある先頭行のこと。 表側 統計などの表で用いることば。いわゆる「行の見出し」、表の左側…

SQL Server→PostgreSQLのテーブル変換

お仕事で、SQL ServerからPostgreSQLへのDB移設を行う必要が出てきたので、具体的な方法等について確認中。とりあえず、公式コミュニティで関連資料やツールをまとめられていたのでそこを参考にしています。 下記リンクに各種DBとの変換に関する情報がまとめ…

Webアクセシビリティに関するメモ

お仕事で少し関与することになったので、関連リンクをメモしておく。 ガイドラインに関する関連情報 2010年に発足して活動し始めた団体。waic.jp Webデザインに関するチェックリストの例。waic.jp チェックリストそれぞれが具体的にどういうケースやどういう…

「~はCLSに準拠していません」警告が出る

仕事の都合で参照しなければいけないVB.NETソースがあり、その内容をVisual Studioで見ていたのですが、一斉に警告「~はCLSに準拠していません」が並びました。あまり見たことが無い警告だったので調べたのですが、これ、「先頭がアンダースコアであるパブ…

Windows Server 2008 R2上のPHPからSQL Server 2000に接続する

7月に、Windows Server 2008 R2上で動くPHPで作ったアプリから、SQL Server 2000にアクセスできるか?というのを試していたのですが、試行の過程を記録していませんでした。簡単ですがメモっておきます。多分あとで自分が使うので。発端については7月15日に…

PHPからSQL Server 2000へ接続する

表題の通り、PHPからSQL Server 2000に接続するシステムの実現性についてちょいと調べないといけないのでメモしておきます。今更SQL Server 2000かと思われるかもしれませんが、実際にはまだ稼働しているものはいっぱいあるんじゃないでしょうか。というわけ…

Visual Studio 2005 + VSTO on Windows 7でExcelアプリを作ってmsi形式でインストールする

いやもう、なんというか大変。Visual Studio 2005に、VSTO(Visual Studio Tools for Office)を入れて、Office 2003用のExcelに.NETで追加機能を付けたものを作り、さらにそれをmsi形式でインストールしようという試み。制限時間は4時間半。 環境構築 なんだ…

出来ない人ほど手順やマニュアルを作ろうとする

なんでもかんでも「手順」を作ることが正だと思っている人がいる。何度もやった作業を、情報共有や教育用に手順資料としてまとめるのはいいとおもう。しかし、この人は「初めてやる作業」の手順を作ろうとする。当然のことながら、できない。なぜならば 間違…

Visual Studio 2005アンインストール中のMachine Debug Manager終了指示メッセージ

自分用メモ。訳あってWindows 7環境でVisual Studio 2005を入れたり消したりしているのですが、アンインストール中にこんなメッセージが出ることがあります。 セットアップを続行する前に、以下のアプリケーションを閉じてください。 Machine Debug Manager …

.regファイルの書き方

レジストリの設定を変更するために、拡張子「.reg」ファイルを作って実行させる、といった場合のファイルの書き方を調べていました。MSの下記サイトに説明がありました。 How to add, modify, or delete registry subkeys and values by using a .reg file h…

McAfee Application Control 既知の問題

作業メモ。McAfee Application Controlに関連する既知の不具合、報告情報。 MAC 6.1.1 Known Issues https://kc.mcafee.com/corporate/index?page=content&id=KB78591 MAC 6.1 Known Issues https://kc.mcafee.com/corporate/index?page=content&id=KB76457 …

McAfee Application Controlのログ

ホワイトリスト方式で利用可能なアプリなどを制限する、McAfee Application Controlが出すログについての情報がMcAfeeのKBにあったのでメモ。 ログの種類と内容について https://kc.mcafee.com/corporate/index?page=content&id=KB80155&locale=ja_JP&viewlo…

VSTO(Visual Studio Tools for Office)関連メモ

ちょっと調べる必要があったのでメモしておきます。.NETでOfficeシステムを作ったりアドインを作ったりするVSTOに関するMSDNのドキュメント等のメモ情報。自分で作ったものでもなく、ソースも見られず、開発用サンプルのダウンロードサイトがあるだけという…

SQL Serverをメンテする作業でAccessを使わない理由

仕事でSQL Serverのデータを確認したり、変更したりすることがあるのですが、この作業にAccessを使う人が結構多くて困っています。いや、できる、できないでいうとAccessで作業はできますし、便利なのもわかるのですが、厳密な調査や確認作業では使いづらい…

ActiveX DLLの登録がうまくいかない場合の対処

ものすごく今更なネタですが(笑)Visual Basic 6.0 (VB6.0)などで作られたActiveX DLLやActiveX Control(OCX)をシステム登録する命令「regsvr32.exe」が、 DllRegisterServer への呼び出しはエラーコード…… といったエラーで実行できない場合、コマンド…

「速い仕事」への下ごしらえについて。参考情報

仕事の同僚さんからの「仕事の速さ」に関する悩みに対して書きかけたメール、本人ではなくここに書いておきます。本人に言ってスルーされるのもなんか辛いし、横から「それは違う」とか言われても凹むし(笑)。こちらなら、吸い上げて参考にしてくれる人も…

MIME Typeとアプリの関連付け

Webからファイルをダウンロードした際に、同じファイルだけど特定のリンクだけ特定のアプリで動かす、なんてことができないかと思い、少し調べもの。 MIME Typeの指定 Webアプリなどでファイルをダウンロードさせる際には、その内容を表す「Content-Type」と…

VBAによるレジストリへの書き込みと管理者権限

今更な話題ですが……Excel VBAからWin32 API(RegSetValueEx)をつかってレジストリに設定値などを書き込もうとした場合、今実際に調べた感じでは以下のような制約があるようです。 ルートキー Excelのモード 読み出し 書込み HKEY_CLASSES_ROOT 一般 ○ × HKEY_…

Microsoft SOAP Toolkit 3.0

Excel VBAからSOAP通信を行うための手段の1つとして、すでにサポートは切れていますが「Soap Toolkit」というものがあります。これのバージョン3.0に関するダウンロードリンクをメモっておきます。Update、となっていますが大丈夫かな……だめでした。アップデ…

Cognos / Go! Office関連メモ

IBMのCognosで使うExcel用コンポーネント(Office用?)関連メモ。いずれまとめます。 サポートするExcel Excel 2013のサポートはCognos Analysis for Microsoft Excel 10.2からのようです。 Cognos for Microsoft Office (Go Office) / MS Office 2013 supp…

TransmitFileでExcelファイルをダウンロードさせると、「開く」が選べない?

お仕事メモ。Office 2010とOffice 365共存環境での話です。 TransmitFileでのExcelファイル転送 ASP.NETのTransmitFileという方式で、「inline」指定でExcelデータをダウンロードさせ、Excel 2010で開かせた場合に*1、Internet Explorerでダウンロードすると…

レジストリのDWORDとBINARYで桁の並びが違う件

忘れるのでメモっておこう。このところ、レジストリ直接編集なんて久しぶりの作業を頻繁に行う機会がありまして。その中で、設定値の記述方法で引っかかりがちな項目があるのでメモしておきます。 DWORDでの表現 DWORD形式でのレジストリ値の設定は、CPUがデ…

拡張子 xlsx のExcel 2007/2010/2013データをResponseで返す

とりあえず備忘録。ASP.NETにて、xlsx形式のデータ(っても実体はHTML形式)をResponse.Writeで返し、無理やりExcel 2010などで開かせようとしたのですがうまくいかず。2003形式だとできるのにね。おそらくOpenXMLの規格とかにマッチしていないから開けない…

「既定のプログラム」をグループポリシーで設定

とりあえず。あとで試す。 既定のプログラムをグループポリシーで設定する/悩み多き文教市場のインフラ屋さん https://infra20th.wordpress.com/2014/02/09/%E6%97%A2%E5%AE%9A%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%82%92%E3%82%B0%E3…

Officeとファイルの関連付けを変更する

Office 365をクイック実行モード(Click-To-Run)でインストールすると、旧バージョン(Office 2010など)との共存環境を作ることができます。この状態で、拡張子とアプリの関連付けを変更する方法について調べたメモを残しておきます。 やりたいこと Office…

SQL Serverのサーバー間ストアドプロシージャ差異調査

ストアドプロシージャを使った開発で、ストアドプロシージャのソース管理や変更管理がうまくいってません。設計資料にも記載が無かったり、そもそもストアドプロシージャでやってるのか.NETでやってるのかも資料上明確でないという状況。というわけで、結構…

MicrosoftのApp-VとClick to Runは何がどう違うの?

Office 365 ProPlusを旧Officeと同じ環境で動かすことができる「Click to Run(クイック実行)」はApp-Vと呼ばれるアプリケーション仮想化技術で実現しているとのことなんですが、Click to RunはApp-Vのサブセットなんでしょうか?それとも技術的に応用して…

プログラミングの世界で出てくる英単語(真似してみたw)

こちらのブログで英単語の話が出てたのでこっちでも少し書いてみよう。プログラミングとかウェブでよく出てくる小難しい英単語30選 - こちょこちょブログbibourock.hatenablog.jp書かれている通り、やはり英語がある程度わかるかどうかで楽さ加減は全然違う…

Excel VBAからSOAP通信を使ったWebサービスを呼び出す

Excel VBAでSOAPによるWebサービスを利用してみる実験。ちなみに、ここで使用しているSOAP Toolkit 2.0はかなり古いもので、最新のやりかたではないので注意が必要です。 SOAP Toolkit 2.0の入手 まずはExcelがSOAPに関する処理を実行するためのライブラリを…

.NETコーディング規約の元ネタ

.NET Frameworkに関するコーディング規約の元ネタ。客先からヘンテコな規約を押しつけられて戦うはめになった時の武器です(公式でこう言ってるんだから従いましょうよ、的な路線で攻める)。 クラスライブラリ開発のデザインガイドライン / Microsoft Devel…

Time Based SQL Injection、面白いですね

何に情報を持たせられるか、という観点で考えていくと、データを伝える方法は画面出力だけではないんですよね。 Time-based SQL Injectionは意外に実用的だった/徳丸浩の日記 http://blog.tokumaru.org/2015/04/time-based-sql-injection.html 条件に一致す…

ActiveX Data Object 2.8と6.1はどっちが古いの?

よくわからんです。Excel VBAでDBアクセス処理の試作を行う必要があり、簡単なDBアクセス処理を書いているんですが、参照させるライブラリが分かりません。下記のどれが最新なんだろう? Microsoft ActiveX Data Objects 6.1 Library (msado15.dll) Microsof…

Response.EndでThreadAbortExceptionが起きる

下記エントリで書いていたコードに、実行ログを出力させよう!とlog4net出力コードを埋め込み、さらに「エラー処理も(エラー起きないだろうけど)やっておこう!」と張り切ってTry/Catchで囲ったら……エラー出てるし……ASP.NETでExcel形式のデータを返す - mi…

Response.Addheaderの「Inline」と「Attachment」

昨日の、ExcelファイルをResponseで返すという話の中で、Response.AddHeaderに指定する第2引数で「inline;」を指定していました。ここは「inline」「attachment」などが指定できるようですが、違いがよくわからなかったのでStackOverflowを検索……Content-Dis…

ASP.NETでExcel形式のデータを返す

ちょっとした調査で、ASP.NETのWebアプリからExcelで開けるデータを送り返すテストを行うことに。文字コードの部分でちょっと引っかかったのでメモしておきますね。以前、PHPの案件でも同じところで引っかかったのですが。 Excel形式を指定してResponseで返…

Office 365概要

Office 365について調べてます。 Office 365概要 現時点の実体はOffice 2013。 Office 2013を期間契約のサブスクリプション版にしたもの。 特典としてクラウドストレージ利用などが可能になる。 ProPlus契約にすると、インストールをオンラインのポータル経…

Office 365ってどうなの?

しばらく見ないうちに、というか「Web経由のサービスとか使わないし!」とか思って敬遠していたら、Office365がWebバージョンだけではなくてデスクトップ版も含めたサービスになっちゃってました。ということで少し調べてみているのですが、要するに「クラウ…

ブルースクリーンの色を変える(笑)

忘れないようにメモ。クリスマス仕様のブルースクリーンとかもうなんというか…… ブルー スクリーンを別の色にする https://technet.microsoft.com/ja-jp/windows/gg986279.aspx 「エラー」がわかるとWindowsMeに強くなる―Windowsは、なぜ、突然ブルースクリ…