スポンサーリンク

2008-01-01から1年間の記事一覧

SEの時間術 〜 きょうの帰社時刻を決めるアルゴリズム

エンジニアの時間の使い方に関するシリーズ記事。SEの生活中でどのようなライフハックの原則やTipsを適用できるか,場面ごとにまとめたもの。 今回は,ズルズルと長くなりがちな帰社時間について。帰宅が早いなら早い,遅いなら遅いで,毎回思い切ってメリハ…

コマンドラインでメール送信する方法 (SMAILでリマインダシステムを3分で作ろう)

Windowsで,コマンドラインからメール送信する方法。 バッチなどに組み込めば,自分だけの「リマインダ」ソフトが作れる。 2〜3分ほどで完成する。

コマンドラインからプロセスを起動・終了する方法 (環境変数とレジストリについて)

バッチのまとめTOPへ Windows コマンドプロンプト上から,アプリケーションを起動したり終了させたりする方法。 C:\WINDOWS\system32\taskmgr.exe C:\Program Files\Internet Explorer\iexplore.exe C:\Program Files\ffftp\FFFTP.exe の3つのアプリケーシ…

日経平均株価の下落ぶりをMIDIサウンドで味わう (コマンドラインでMIDI生成)

ここ3か月の日経平均株価の下落ぶりをMIDIで表現した。 こちらからダウンロード http://www.name-of-this-site.org/coding/midi/Kabuka.mid 最後の方で底辺を転げ落ちているのがわかる。 ※これは,Yahoo!株価に掲載されている株価データの数値を,スク…

JavaScriptの動かないコード (初級編) with文にまつわるエラー

連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: 「はい」ボタンと「いいえ」ボタンの押下を区別して応答する。 ボタンのトータルの押下回数も表示する。 <input type="button" value="はい" onClick="f(1)"> <input type="button" value="いいえ" onClick="f(0)"> <script language="JavaScript"> function f( num ) // 引数が 1 :「は…

日本語のオンライン音声合成のWebサービスを10分で作る方法 (AquestalkでASP)

下記の記事がはてブにエントリーされていた。 JavaScript などで英語を喋らせる方法 http://builder.japan.zdnet.com/member/u336453/blog/2008/10/22/entry_27017272/ 便乗して,一言書いておこうと思う。 日本語の音声をWebサイト上で音声合成し,しゃべら…

JavaScriptで .exe ファイルを作る方法  (jsc.exeの使い方)

JavaScriptプログラミングのTOPへ JavaScript(JScript)のコードから,.exe形式のアプリケーションを簡単に作成することができる。

JavaScript をコマンドラインで実行する方法  (mshta.exeの使い方)

JavaScriptプログラミングのTOPへ 問JavaScriptで,100以下の素数を列挙するコードを作成し実行しなさい。ただし 1ミリでもマウスポインタを動かしてはいけません。 1バイトでも新規ファイルを作成してはいけません。 さあ,どうぞコーディングを始めて下…

JavaScriptの動かないコード (中級編) jsonオブジェクトをevalできないエラー

連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分) <input type="button" value="「1」と表示" onClick="f()"> <script language="JavaScript"> function f() { var str = "{x:1}"; // JSONオブジェクトにする var obj = eval(str); // プロパティを表示 alert( obj.x ); } </script>

サクラエディタでのマクロ作成方法  (WSH版)

サクラエディタのマクロはJScriptでコーディングできる。 そのためJavaScriptのノウハウを生かせる。 これに対し秀丸のマクロは「C言語に似た文法を持つマクロ言語」とされ,入門が少し難しい。 エディタのカスタマイズを始めるなら,サクラから取り組んでみ…

エディタ上にマーカを引きたい (テキストを彩色する)

「エディタにペンで書き込めたらいいのに」と思う事がある。 例えば,プログラムのソースコード中で, 特定の箇所だけに「印」をつけて目立たせておきたい ある変数と別の変数を,別々の背景色でハイライトさせたい という時など。 もし実現できれば,適度に…

開発者のためのTips集

※このリンク集は,リファクタリングされる予定。(AndroidやRailsなどのカテゴリ別に分割する) シリーズ概説 開発の即戦力: 単なるノウハウではなく,開発工程を明確に短縮する事を目的とした参照用の記事。 ツ−ル: 即利用可,もしくは啓発的な内容となる…

メモリの中身を読んでみよう (プロセスをダンプ+解析する方法)

実行中のプログラムは,メモリ上に存在する。 そのメモリ上のデータを読み取れば,アプリケーションが扱っている生のデータを,そっくりそのまま取得できてしまう。 ユーザがどのような値を入力したか,アプリケーションがどこと通信してどういうデータを取…

Badboyの使い方  (Webサイトの自動巡回ツール)

「Badboy」という,Webページの巡回を自動化してくれるフリーソフトがある。 単なる巡回だけでなく,回帰テストのために利用したり,jmeter用のテストケース(.jmx)をエクスポートすることもできる。

10分で3つのテストツールを習得する (JMeter + qUnit + Selenium)

Webアプリケーションの開発に必要なテストツールを,10分間で3つ身に付ける。 今から3分で qUnit の使い方を身に付ける (JavaScriptの単体テスト) 今から3分で selenium の使い方を身に付ける (回帰テスト自動化) 今から3分で jmeter の使い方を身に…

バッチで文字列を置換する (JScriptでテキストファイル処理)

バッチのまとめTOPへ テキストファイル中の文字列を置換する場合, 普通はエディタの置換機能を使うだろう。 しかし,それが何度も行なうルーティンになっている場合,手作業をしてはいけない。 ミスが混入しないように,毎回の置換作業をバッチに任せるべき…

今から3分で selenium の使い方を身に付ける (回帰テスト自動化)

seleniumは,Webアプリの回帰テストツール。ブラウザ上での画面表示・入力・送信・値チェックなど,手動+目視でいちいちカバーしきれない操作が,全て自動化できる。 このツールの初歩を今から3分で習得するための記事。

selenium 主なコマンド一覧

よく使うコマンド集。 分類済み。

今から3分で qUnit の使い方を身に付ける (JavaScriptの単体テスト)

qUnitは,JavaScriptコードを単体テストするためのライブラリ。qUnitはjQueryプロジェクトから派生して誕生した。jQueryを使わない普通のコードであっても,回帰テストの対象にできる。 このテストツールの初歩を,今から3分で習得するための記事。

今から3分で jmeter の使い方を身に付ける (負荷テスト入門)

Apache jmeterは,Webアプリのパフォーマンス計測のための無料ツール。 このツールの初歩を,今から3分で習得するための記事。 本当に3分きっかりなので集中して頂きたい。 (1) DL (2) サーバ (3) ページ (4) jmeter起動 (5) テスト計画作成 (6) jmeter実…

JavaScriptの動かないコード (中級編) イベントハンドラに同じ関数を2回以上追加したい

連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: ボタン押下時に, 2 と表示する。 そのために,0に1足す操作を2回行なう。 <input type="button" value="「2」と表示" id="my_button"> <div id="my_div"></div> <script language="JavaScript"> // 初期化 var a = 0; // a に1足して表示 function f(){ a++;…

はてなの謎リファラー 「notify-NotifyUser_POST_NG_CATEGORY」 を考える

このサイトに下記のようなリンク元があった。 notify-NotifyUser_POST_NG_CATEGORY http://d.hatena.ne.jp/notify-NotifyUser_POST_NG_CATEGORY?aHR0cDovL2QuaGF0ZW5hLm5lLmpwL2xhbmd1YWdlX2FuZF9lbmdpbmVlcmluZy8yMDA4MTAwOC8xMjIzMzg0Mzgy notify-NotifyUs…

JavaScriptで,動的に追加されたイベントリスナの実行順序を保証する方法

JavaScriptプログラミングのTOPへ 前記事では下記のような事を述べた。 Firefoxのイベントリスナーが複数ある場合,追加された順に実行される。 IEのイベントリスナーが複数ある場合,追加順には実行されないし,追加順の逆順でもない。実行順序を予測する事…

JavaScriptの動かないコード (中級編) 動的追加したイベントの実行順序 ( addEventListener vs attachEvent )

連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: ボタンへ動的にイベントリスナを追加する。 ボタン押下時に,0, 1, 2 とアラート表示する。 <input type="button" value="「0, 1, 2」と表示" id="my_button"> <script language="JavaScript"> function f0(){ alert( 0 ); } function f1(){ aler…

JavaScriptの動かないコード (初級編) 配列とオブジェクトの宣言エラー

連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分) <input type="button" value="クリックして表示" onClick="f()"> <script language="JavaScript"> function f() { // 配列 var a = new Array( "H","e","l", "l","o",",", "w","o","r", "l","d","!", ); // Hello,world! と表示 alert( a.join("") ); // オ…

JavaScript ショートコーディングの10のコツ (ブックマークレット作成時に重宝するテクニック集)

JavaScriptプログラミングのTOPへ 数日前の わずか1.7キロバイトのJavaScript マリオ風のゲーム (脱力系) http://language-and-engineering.hatenablog.jp/entry/20081006/1223209263 という記事では,JavaScriptのショートコーディングを少し試みた。 そ…

逆コンパイル + 逆アセンブル のための5つの無料ツール (.exeと.classをリバースエンジニアリングするための,フリーソフトの使い方)

逆コンパイル, および逆アセンブルのための各ツールと,実行手順を列挙する。.exeと.classが対象。 ※リバースエンジニアリングにあたっては,ソフトウェアの使用契約にくれぐれも留意すること。 (1) .exeファイル 逆アセンブラ 逆コンパイラ (2) Java …

JavaScriptの動かないコード (中級編) Ajax読み込み時に「システムエラー -1072896658」

連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: Ajaxを使って,a.htmlに外部ページ(b.php)を読み込む。 下の例ではjQueryを使っているが,べつにprototype.jsでも,素のXMLHttpRequestでもよい。…

わずか1.7キロバイトのJavaScript マリオ風のゲーム (脱力系)

1.7キロバイトのJavaScriptで,一応,右画像のようなスーパーマリオ風のゲームができた。 (1.3キロバイトに改良されました。) こちらからプレーできます http://www.name-of-this-site.org/coding/game/aamario.html 遊び方: 右・左キーで移動,上キーで…

JavaScriptの動かないコード (中級編) innerHTMLに閉じタグを書き込む時のエラー

連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: innerHTMLに「終了タグ」と「開始タグ」を書き込むことにより,元からあったタグを2分割する。 <div id="div0"> <div id="div1"> 分割前 </div> </div> <input type="button" value="divを分割して2つに" onClick="f()"> <script language="JavaScript"> function f() { // タグを2つに分割…