サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
パリ五輪
0xc000013a.blog96.fc2.com
(2011/01/10 23:46) Excelでセルの背景色を塗り分けたカラフルな資料を作成することがたまにあるのですが、モノクロプリンタで印刷すると背景色の違いがよくわからなくなって切なくなります。 このたび、Excelの標準的な背景色の中から、「モノクロプリンタで印刷しても違いがわかる色の組み合わせ」を探してみました。 # そもそも色情報が失われることで成り立たなくなる資料は、あまりほめられたものではないですが。 手順。 Excelの「塗りつぶしの色」メニューにある40色をExcelの標準的な背景色とみなし、それぞれのRGBを調べる。 各背景色のRGBから、グレースケール化した場合の輝度を計算する。 具体的には、輝度Yを Y = R * 0.298912 + G * 0.586611 + B * 0.114478 で求める。(NTSC加重平均) 40色を、輝度Yの昇順に並べる。 な
(2008/12/07 22:31) 先日、バッチファイルでHTMLを生成せざるを得ないという、非常にしょぼくれた状況に陥りました。 その記念に、バッチファイル(というかコマンドプロンプト)での特殊文字のエスケープについてメモしておきます。 ※ ここでいう「特殊文字」というのは、以下の記号のことです。 「<」 (小なり記号) 「>」 (大なり記号) 「|」 (縦棒/パイプ記号) 改行 とくにリダイレクト関係の記号については、そのまま使うと「コマンドの構文が誤っています。」とおこられること請け合いです。 話は単純でして、上記のような特殊な文字をバッチファイル内(やコマンドプロンプト)でただの文字として使用するには、特殊文字の前に「^」 (サーカムフレックス/ハット記号)を置けばよいです。 つまり、 ECHO ^< ECHO ^> ECHO ^| ECHO aaa^ bbb のように記述すれば
(2011/12/21 00:48) 最近、tumblr をオンラインブックマーク代わりに使おうかと検討していたのですが、ちょっと困ったことがあったので調査および対策をしました。 本記事の成果物。 Share on Tumblr ブックマークレット 改良版 ※ブックマークレットですので、左クリックすると残念なことになります。 # 2011/12/21 追記。タイトルだけでなくURLも余分にパーセントエンコードするよう変更しました。 Tumblr公式のブックマークレットについて。 http://www.tumblr.com/goodies に、「Share on Tumblr」(「Tumblrで共有」) というリンクがあり、ブックマークレットとして使えるようになっています。 ちなみに ソースを見てみると、下記のようになっています。 javascript:var d=document,w=wi
(2011/12/12 01:12) 副題: 「どうして char** を const char** に 代入できないの?」というFAQの無駄な深掘り 目次 char* は、const char* に代入できる。 char** は、const char** に代入できない。 char** は、const char* const * に代入できる。 char** は、char* const * に代入できる。 一般化してみよう。 (残念な)結論。 char* は、const char* に代入できる。 const char* x; char* y = 0; x = y; // OK ここまでは、直観どおり。 char** は、const char** に代入できない。 const char** x; char** y = 0; x = y; // NG: キャストが必要 VC++2010:
(2011/09/09 09:05) # 有名な話であるような気がしますが、自分でも はまった ので記録しておきます。 バッチファイルからJavaのGUIプログラムを起動しようとして、下記のように記述したのですが、 START "C:\Program Files\Java\jdk1.6.0_27\bin\javaw.exe" -jar xxxx.jar 作成したバッチファイルを実行したところ、下記のようなエラーが発生しました。 '-jar' が見つかりません。名前を正しく入力したかどうかを確認してから、やり直してください。 ファイル -jar が見つかりません。 おまえは何を言っているんだ 気を取り直して、ヘルプをみてみますか。 START /? 指定されたプログラムまたはコマンドを実行するためにウィンドウを開きます。 START ["タイトル"] [/D パス] [/I] [/MIN]
(2009/05/12 10:43) このたび、ライセンスで使用許諾されたライブラリの正しい取り扱いを理解する目的で、各ソフトウェアライセンスの特徴をまとめ始めてみました。 ソフトウェアライセンスまとめ → 諸般の事情により、上記リンク先の内容を本記事の末尾に引っ越しました。(2011/05/06) # とりあえず、有名どころのオープンソースソフトウェアライセンスから手をつけました。 zlib/libpngライセンス MIT License 修正BSDライセンス Apache License Mozilla Public License (MPL) Common Development and Distribution License (CDDL) GNU Lesser General Public License (LGPL) GNU General Public License (G
(2011/02/11 20:14) # 本記事は、本質的には MSXML - Wikipedia, the free encyclopedia の Versions をぶっこ抜いただけです。 # 元記事のライセンスは、CC BY-SA 3.0 です。 現行バージョン (2011年1月時点) MSXML 6.0 バージョン 6 (MSXML6) は、MSXML の最新版である。 バージョン 6 は、バージョン 3 (MSXML3) とともに SQL Server 2005、Visual Studio 2005、.NET Framework 3.0、Windows Vista、Windows 7 および Windows XP SP3 に同梱されている。 バージョン 6 は、64ビット環境にも対応している。 バージョン 6 は バージョン 3 や 4 のアップグレード版だが、それらを完全に置き
(2008/11/06 03:59) SSHクライアントとしてPuTTY(蛭子屋さんのPuTTY ごった煮版)を使用しているのですが、このたびSFTPのクライアントとしてFileZillaを導入する都合上、Pageant(PuTTY SSH authentication agent)を使うことにしました。 最初のころは、PCの起動毎にpageant.exeを起動して手で「鍵の追加」をしていたのですが、さすがにわずらわしくなってきたので、何とかしていきたいというお話です。 調べてみたところ、pageant.exeはコマンドライン引数で秘密鍵ファイル(.ppk)を指定できるとのことです。 したがって、以下の運用で幸せになれそうです。 pageant.exeのショートカットファイルを作成する。 作成したショートカットファイルのプロパティで、「リンク先」のpageant.exeのパスの後ろに秘密鍵
(2009/05/03 01:13) Java 6で java.net.CookieManager という素敵なクラスが追加されました。したがって、Java 6以降をターゲットにするのであれば、main()内の先頭よりのところなどで CookieHandler.setDefault(new CookieManager()); という一行をかましておくだけで、ほかは一切触らずにHttpURLConnectionを利用した既存のプログラムがクッキーに対応(取得および送信)します。とても素敵です。 しかし、若干の罠があり、実際にはこれだけではうまくいかないことがあります。その場合は、 CookieManager manager = new CookieManager(); manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL); CookieHandle
(2009/07/10 14:34) つい先ほどまで、「WinMerge はフォルダ(ディレクトリ)を再帰的には比較してくれない」と勘違いしておりました。(滝汗) が、普通にできたんですね、フォルダの再帰比較。もう何年もお世話になっているというのに、まったく気づきませんでした。 もしかしたら自分以外みんな知っている事柄かもしれませんが、一応 WinMergeでのフォルダの再帰比較の手順を書いておきます。 ※WinMerge (日本語版) の バージョン 2.12.2+-jp-5 で確認。 WinMergeの「ファイルまたはフォルダの選択」ダイアログに「サブフォルダを含む (I)」というチェックボックスがあるので、チェックを入れる。 普段どおりにパスを指定してOKボタンを押下する。 おわり。 # 今回、WinMergeのソースファイル (DirScan.cpp) を調べていたら、普通に再帰
(2010/05/29 19:57) 久しぶりに古巣であるC++の世界に再入門しようとしたのですが、びっくりするほどいろいろ忘れておりました。 そこで、とりあえず static_cast と dynamic_cast の違いと使い分けを再確認するために、以下のような検証プログラムを書いてみました。 # 検証には MinGW (gcc version 3.4.5 (mingw-vista special r3)) の g++.exe を使用しました。 検証用ソース #include <iostream> class A { public: virtual void funcA() {} }; class B { public: virtual void funcB() {} }; class AB : public A, public B { }; class C { public: };
(2009/08/26 13:04) 以前に「Java 6で、HttpURLConnectionをクッキーに対応させる手軽な方法。」という記事を書いたのですが、いざ本気でクッキーに対応したアプリケーションをJavaで書こうとすると、非常に残念であることがわかりました。 具体的には、日本で実行された場合に、HttpCookie がクッキーの「expires=」日時文字列の解析に常に失敗して、expires指定のあるクッキーの HttpCookie#getMaxAge() の値も常に 0 になってしまうのです。 そして、CookieStore の デフォルト実装である sun.net.www.protocol.http.InMemoryCookieStore は、maxAge が 0 のクッキーを保持してくれませんから、結果として、expires が指定されているクッキーは 日本では 一切保持
Operaでパス名に日本語を含むローカルHTMLファイル(や.mhtファイル)を開こうとすると、パスの日本語部分が文字化けして「ファイルを開けませんでした」のエラーになる人向けのおまじないをまとめてみました。 # 以下の内容は、経験則によるリアルおまじないであり、わらにもすがりたい人向けのわらですので、あまり効果を期待しないでください。 DDEの設定を見直す。「DDE メッセージ」の内容が「"%1"」になっていることを確認する。 レジストリエディタで確認する場合は、「HKEY_CLASSES_ROOT\Opera.HTML\shell\open\ddeexec」の「(既定)」が「"%1"」となっていることを確認し、なっていなければ修正する。 ※以前に正しく設定していても、アップグレード時に消えてしまうことがある予感。 「すべてのウェブアドレスを UTF-8 でエンコードする」にチェック
(2009/08/17 15:57) 普段から WinMerge 日本語版 と 7-Zip のお世話になっているのですが、2009年8月17日現在、双方の最新版を導入すると、WinMergeで「アーカイブサポートが無効」と表示されます。 これは、7-Zipの現行最新バージョンが 7.65 であるのに対して、WinMerge側で 7-Zip 4.57 用のプラグインまでしか用意されていないからであり、WinMerge側で「最新バージョンのインターフェースプラグインが利用可能になるまで、以下の推奨される7-Zip のバージョンを使用してください」と説明されています。 ここで、恩人であるWinMerge先生の意向をあえて無視して、「わしゃあ両方の最新版が使いたいんじゃ」とごねてみました。 で、物は試しに WinMergeがインストールされたディレクトリにある Merge7z457U.dl
(2009/06/27 09:44) 必要にせまられたため、いまさらながらVistaとXPでのパス関係のユーザ環境変数をまとめました。 パス関係のユーザ環境変数 変数名OS一般的な値
(2009/06/23 06:31) サクラエディタのインストールを支援するツールとして、サクラダウン(SakuraDown)というソフトウェアがあります。現在の最新バージョンは、1.2 です。 このソフトウェアを使えば、サクラエディタまわりのモジュールをまっさり最新に更新できるので、大変便利です。 ところで少し前からですが、サクラダウンの「最新版を確認」処理が未完了のまま処理が進まなくなってしまいました。 で、そのうち直るだろうと静観していたのですが、つい先ほどカッとなって原因を調査してみたところ、どうやらサクラエディタ本体やヘルプが置いてあるSourceForge.netのページレイアウトが変更されたために、ミラーサイトの取得に失敗して処理が完了できていないようでした。 そんなわけで、とりあえず処理が完了するように修正してみました。 # 2009/06/23 バージョン 1
通常、コマンドライン上で単一のファイルをコピーする場合にはcopyコマンドを使用しますが、この人は読み取り専用ファイルの上書きができなさげです。(「アクセスが拒否されました。」になります) で、しかたがないのでxcopyコマンドを /R(読み取り専用ファイルを上書き)のオプション指定で実行することになるわけです。 ここまでは、前置きです。 つい先ほど、単一の読み取り専用ファイルを上書きするバッチファイル(.BAT)を作成する必要が発生したのですが、そのバッチファイルは自動実行されるものであり、実行途中でユーザの入力待ち等で停止するのがとても残念である、という状況でした。 で、軽はずみにxcopy a.xml b.xml /R /Yなどと /Y(上書き確認なし)オプションを指定して調子に乗っていたところ、コピー先であるb.xml(読み取り専用)が存在する場合はいい塩梅なのですが、コピー
Windows XP(Home)(SP2) で パーソナルファイアーウォールを 入れたり消したり入れたり消したりしていたら、 TCP/IP の人の大切な何かが残念なことになった。 >ipconfig An internal error occurred: この要求はサポートされていません。 >ping 127.0.0.1 Unable to contact IP driver, error code 2 …エラーコード 2 ってなにかしら? >net helpmsg 2 指定されたファイルが見つかりません。 いじめですか。そうですか。 で、以下の手順で復旧した。 プラン1: netsh winsock reset → 駄目ですた。 ちなみに netsh interface ip reset C:\resetlog.txt でも駄目。 プラン2: 1) 景気づけにレジストリの中の以下のキーを
とあるライブラリを落としてきたら、ドキュメントの類に日付の情報がなく、やたらその中身の更新日付が古かった(1999/02/24)ので、単純に興味本位で「これJDKのバージョンいくつでコンパイルされとんねん(えせ関西)」と思い、調べ方を調べてみた。 # 以下、Windows上でJDKインストール済みを前提とした話。 (1)まず、クラスファイルのバージョンを調べる。 調べたいクラスファイルのあるディレクトリをカレントにして、コマンドライン上でjavap -verbose クラス名 | findstr "version:"と打ってみる(打つのはクラスファイル名じゃなくてクラス名) と、 minor version: 3 major version: 45とか出る。-verboseは-vでもよさげ。 (2)次に、クラスファイルとJDKのバージョンの対応を調べる。てかそんな対応表もってねぇY
なんかVistaにMinGW(v5.1.3)を入れようとしたら激しくうまくいかず、こころが折れた。 (全治3週間) とりあえず、それっぽい資料を見つけたのでメモっておく。 http://wiki.codeblocks.org/index.php?title=Installing_MinGW_with_Vista http://www-online.kek.jp/~keibun/pukiwiki/index.php?MinGW%20on%20Vista 3週間くらいしたら見るけーのー。 # 2007/08/01 結局のところ、以下の手順でインストールできたくさい。 # 環境など。 Windows Vista Home Premium MinGW 5.1.3 (GCC 3.4.2) ※以下の「3.4.2」は、適宜適切なGCCのバージョンに読み替えること。 # 2008/03/06 追記。「3.
ここで特筆したいことは、ResultSetのスクロールタイプによって、DATE型に対応するJavaクラスが異なるということです。つまり、同じSQLを実行しても、ResultSet#getObject()の戻り値のクラスが異なる場合がある(条件によってjava.sql.Date または java.sql.Timestampのいずれかになる)ということです。これは困ります。 何が困るのか? 少なくとも、CachedRowSetのRI(com.sun.rowset.CachedRowSetImpl)を使用してOracleでDATE型の列の値を更新しようとすると困ります。 それは、com.sun.rowset.CachedRowSetImplの(デフォルトの)同期モデルが楽観的(optimistic)であることに起因します。 具体的には、com.sun.rowset.CachedRowSe
このページを最初にブックマークしてみませんか?
『片っ端から忘れていけばいいじゃない。』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く