【談義】 (1)自由に考えを述べ合い議論すること。 (2)〔仏〕 経典や法義を説くこと。説法。また、問答。 (3)堅苦しい、つまらない話。また、訓戒小言。 (4)相談してうまく処理すること。話し合いをすること。談合。 メインの魔王の顔を政治家とかの顔にすると風刺絵になるっぽい絵です。
|
2009年03月31日
魔界談義
MicrosoftExcel2007のドキュメント
業務で Excel.Application を使うのに、久しぶりに Microsoft のドキュメントを
見に行ったら、以前リンクしていた場所は、Office XP で、ひどいマニュアルです。
殆ど何も解りません。
で、時代も変わったし・・・と、ツリーをたどると、Office 2007 があったので
探してみると、「かなりまともな」オブジェクトリファレンスが存在しました( もちろん英文のみですが )
これは、いいです。
いままで、マクロ作成機能でVBAコード作成させて
勘で作ってたのが嘘のようです(笑)
でも、日本語無いんですよね・・・
で、今からこないだ見つけた、リアルタイム単語翻訳(Firefox)を試してみます。
2009年03月30日
【警告!!】さくらのレンタルサーバのOSバージョンアップでいろいろ起こります
サーバ毎なので時期はそれぞれですが、ログインした時に SSL のダイアログが出るように
なっていたら、変更されています。特別な事をしていなかったら、問題無いですが、sakura を
借りている時点で、かなりのユーザが注意する必要があると思います。
まず、最も重要なのが、拡張子が HTML、HTM のファイルを CGI の PHP で実行する
ように設定している人は全てサーバーエラーになると思います。
( 結局 /usr/local/bin/php-cgi をコピーしなおせば OK )
>:/usr/local/bin/phpがCLI版PHP(CLI SAPI)へと変更されています。それと同時に TELNET が利用できなくなってるので、SSH 用のソフトが必要です。
>お客さまで用意されているPHPスクリプト自体の修正は必要と
>しませんが、CRONやメールの転送機能が利用できなくなるという
>問い合わせがサポートへ寄せられています。
>今後コマンドラインで使用するPHPは、カレントディレクトリを
>変更する記述としていただきますようお願いいたします。
http://support.sakura.ad.jp/support/manual/rs/tech_ssh.shtml
他にも以下のような状況が変更されています。
OS FreeBSD 6.1 → 7.1
Perl Perl 5.8.8 → 5.8.9
http://cpansearch.perl.org/src/NWCLARK/perl-5.8.9/Changes
Python Python 2.4.5 → 2.5.2
http://www.python.org/download/releases/2.5.2/NEWS.txt
シェルログイン
TELNET の提供を終了します。
受信メールアカウント
「ユーザ名.○○○.sakura.ne.jp」形式の廃止
さらに、MySQL5.1 が使えるようになるのですが、その為には
現在の4.0を全て削除する必要があるのでやめたほうが良いでしょう。
どうしても、5.1のステキな機能を使いたい場合は、別のアカウントで借りたほうが良いです。
あと、共有SSLが使えますが、あわてる必要も無いでしょう。
必要になったときに使ってみましょう。
2009年03月29日
2009年03月28日
2009年03月27日
Firefox専用ブックマークレット−フォーカス位置のHTML定義の取得

Firefox 専用ですが、最初に一度だけイベント登録の実行が必要です。
ブックマークを実行すると、メッセージボックスでその旨が表示されて、
その後、右クリックでフォーカス取得して実行します。
フォーカスが無い場合は、残念ながらエラーになります。( エラー処理するほどの機能でもないので )
また、IE の outerHTML と同じ事をする為に、フォーカスのエレメントを新たに作成した
SPAN エレメントで挟み込んでいます。たいへんなので削除はしていませんので SPAN は残っていきます。
でも、ページの調査が目的なのそれはそれで良いと思っています。
以下の alert では、文字列を unicode で表現しています。これは、こうやっておかないと、
化けたりするものなのです
Firefox のメッセージボックスは、HTML で作られたものと同じなので、
表示されている文字列は、選択してクリップボードへコピーできます。
if(typeof bookmarklet_focused=='undefined'){ addEventListener("focus",function(event) { bookmarklet_focused = event.target; } ,true); alert("\u30d5\u30a9\u30fc\u30ab\u30b9\u30a4\u30d9\u30f3\u30c8\u3092\u767b\u9332\u3057\u307e\u3057\u305f\u3002\u76ee\u7684\u306e\u5834\u6240\u306b\u79fb\u52d5\u3055\u305b\u3066\u518d\u5ea6\u5b9f\u884c\u3057\u3066\u4e0b\u3055\u3044"); } else { var temp_node = document.createElement("span"); var parent_node = bookmarklet_focused.parentNode; parent_node.insertBefore(temp_node,bookmarklet_focused); temp_node.appendChild(bookmarklet_focused); alert(temp_node.innerHTML); }フォーカス位置のHTML定義の取得
<a href='javascript:if(typeof bookmarklet_focused=="undefined"){addEventListener("focus",function(event){bookmarklet_focused=event.target;},true);alert("\u30d5\u30a9\u30fc\u30ab\u30b9\u30a4\u30d9\u30f3\u30c8\u3092\u767b\u9332\u3057\u307e\u3057\u305f\u3002\u76ee\u7684\u306e\u5834\u6240\u306b\u79fb\u52d5\u3055\u305b\u3066\u518d\u5ea6\u5b9f\u884c\u3057\u3066\u4e0b\u3055\u3044");}else{var temp_node=document.createElement("span");var parent_node=bookmarklet_focused.parentNode; parent_node.insertBefore(temp_node,bookmarklet_focused);temp_node.appendChild(bookmarklet_focused); alert(temp_node.innerHTML);}' onclick=' if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) { event.returnValue = false; } else { event.preventDefault(); var s = window.getSelection(); var range = document.createRange(); range.selectNodeContents(document.getElementById("my_src")); s.addRange(range); } alert("【Firefox専用です】右クリックしてポップアップメニューからブックマークして下さい "); ' >フォーカス位置のHTML定義の取得</a>
IE専用ブックマークレット−フォーカス位置のHTML定義の取得
IE限定にしてしまうと、簡単にできる事は結構あります。
この機能を Firefox で・・・となると大変なので、というか Firebug 使ったほうがいいです。
一応、次のアーティクルで、Firefox 用の innerHTML または value を取得するブックマークレット
を紹介するつもりですが、さて、役に立つかどうか・・・。
Firefox で動いたのが Opera にいたっては、動かなかったし、
Google Chrome なんて、今日知ったですけど、ブックマーク登録そのものができなかったです。
とにかく、IE ですと、BODY でも取得するので、その場合は時間かかるので
注意して下さい。でかい メッセージボックスが出て、ボタンが画面の下に隠れたり
しますが、ESC または ENTER で終われます。
( コピーできる文字列量は限界があります )
メッセージボックスの中の文字列取得は、普通に CTRL+C でクリップボードコピーされます。
リンクのフォーカスは、右クリックで取得して下さい。
フォーカス位置のHTML定義の取得
この機能を Firefox で・・・となると大変なので、というか Firebug 使ったほうがいいです。
一応、次のアーティクルで、Firefox 用の innerHTML または value を取得するブックマークレット
を紹介するつもりですが、さて、役に立つかどうか・・・。
Firefox で動いたのが Opera にいたっては、動かなかったし、
Google Chrome なんて、今日知ったですけど、ブックマーク登録そのものができなかったです。
とにかく、IE ですと、BODY でも取得するので、その場合は時間かかるので
注意して下さい。でかい メッセージボックスが出て、ボタンが画面の下に隠れたり
しますが、ESC または ENTER で終われます。
( コピーできる文字列量は限界があります )
メッセージボックスの中の文字列取得は、普通に CTRL+C でクリップボードコピーされます。
リンクのフォーカスは、右クリックで取得して下さい。
フォーカス位置のHTML定義の取得
<a href='javascript:alert(document.activeElement.outerHTML);' onclick=' if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) { event.returnValue = false; var s = document.selection; var range = s.createRange( ); range.moveToElementText(document.getElementById("my_src")) range.select(); } else { event.preventDefault(); } alert("【IE専用です】右クリックしてポップアップメニューからお気に入りに追加して下さい "); ' >フォーカス位置のHTML定義の取得</a>
2009年03月22日
2009年03月20日
ImageMagickでC++を使ってファイル一括処理
今時、C++ でなにかしようなんて人は居ないでしょうし、選択肢としてコストパフォーマンス
悪いですが、それでも飛び道具的なツール作る時( 例えばマウスをクリックした事にするとか )
は必要になります。というか、根が好きなので。
ですが、さすがに C++ では、ファイルの一覧は自分で取ってこないといけないようで、
久しぶりにそのへんのコードを書いて、string オブジェクトは、オブジェクトだから、まあ
こんななもんだろ・・・とまあそれなりに楽しかったです。 しかし、以下のサンプルはローカルのファイルシステムですが、image.read では
ファイルパスのかわりに URL が書けます。そういうところは良く覚えておきたい
ところです
それと、試して無いのでなんとも言えないですが、マニュアルの記述( 英文 )から
推測すると、GIF アニメーションのように複数画像のファイルの場合、filename[n]
という記述で、中の一つを直接取ってこれそうです。たぶんですけど。
// ********************************************************* // 一括処理はやはり一覧が必要 // ********************************************************* #include <windows.h> #include <Magick++.h> #include <string> #include <iostream> using namespace std; using namespace Magick; int main( int argc, char argv[] ) { HANDLE hFile; BOOL bRet; WIN32_FIND_DATA wfd; Image image; string work; hFile = FindFirstFile( "..\\png\\*.png", &wfd ); bRet = true; while( hFile != INVALID_HANDLE_VALUE && bRet == (BOOL)true ) { try { work = "..\\png\\"; work += wfd.cFileName; image.read( work ); image.crop( Geometry( 380, 540, 50, 50 ) ); image.write( wfd.cFileName ); } catch( Exception &error_ ) { printf( "エラーが発生しました : %s : ", error_.what() ); } bRet = FindNextFile( hFile, &wfd ); } if ( !bRet ) { FindClose( hFile ); } return 1; }
2009年03月19日
ImageMagickでC++アプリケーション作成(crop)
Image image; try { image.read( "in.png" ); // Crop the image to specified size (width, height, xOffset, yOffset) image.crop( Geometry( 380, 540, 50, 50 ) ); // Write the image to a file image.write( "out.png" ); } catch( Exception &error_ ) { printf( "エラーが発生しました : %s : ", error_.what() ); }
クラスを変数のように定義して、メソッド実行していくタイプです。 まだぜんぜん読んで無いので、作ったサンプル見る限りクラスですが、 コンストラクタとか考え無いでいいので、扱いやすいものです。 解放処理も、ブロックを出る時に自動的にするはずです。 ( そう作るのが通常です )
ちょっと不思議なのが、convert.exe で動かなかった PNG の crop がちゃんと動きます。但し、ドキュメントにある gif の挙動と違います。 +repage しないと回りが残るはずなのですが、残らなかったです > PNG gif はちゃんと残りました。ただ、この挙動は IN のフォーマットでは無く OUT のフォーマットに依存してました。 よくわから無いですねぇ・・・
詳細はこちら
Seesaa の各ページの表示について
Seesaa の 記事がたまに全く表示されない場合があります。その場合は、設定> 詳細設定> ブログ設定 で 最新の情報に更新の『実行ボタン』で記事やアーカイブが最新にビルドされます。 Seesaa のページで、アーカイブとタグページは要注意です。タグページはコンテンツが全く無い状態になりますし、アーカイブページも歯抜けページはコンテンツが存在しないのにページが表示されてしまいます。 また、カテゴリページもそういう意味では完全ではありません。『カテゴリID-番号』というフォーマットで表示されるページですが、実際存在するより大きな番号でも表示されてしまいます。 ※ インデックスページのみ、実際の記事数を超えたページを指定しても最後のページが表示されるようです 対処としては、このようなヘルプ的な情報を固定でページの最後に表示するようにするといいでしょう。具体的には、メインの記事コンテンツの下に『自由形式』を追加し、アーカイブとカテゴリページでのみ表示するように設定し、コンテンツを用意するといいと思います。※ エキスパートモードで表示しています アーカイブとカテゴリページはこのように簡単に設定できますが、タグページは HTML 設定を直接変更して、以下の『タグページでのみ表示される内容』の記述方法で設定する必要があります
<% if:page_name eq 'archive' -%> アーカイブページでのみ表示される内容 <% /if %> <% if:page_name eq 'category' -%> カテゴリページでのみ表示される内容 <% /if %> <% if:page_name eq 'tag' -%> タグページでのみ表示される内容 <% /if %>この記述は、以下の場所で使用します![]()
|