スポンサーリンク

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

JavaScriptの動かないコード (中級編) setTimeoutのタイマーが指定時刻に動かないエラー (JavaScriptがマルチスレッドだという誤解)

連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: 0から20000までループする。 そのループの途中にタイマーを設定して,ループの進捗を表示する。 <input type="button" value="ループを開始する" onClick="f()"> <div id="div_counter"></div> <div id="div_comment"></div>

アラビア語の人称代名詞+動詞語尾変化の覚え方

多言語を学ぶ目次へ アラビア語の 人称代名詞(独立形+非分離形) 動詞の活用(完了形+未完了形) を暗記するための一覧表と,学習法。HTML形式。

アラビア文字の覚え方 (一覧表PDFと解説)

多言語を学ぶ目次へ アラビア文字を暗記するためのシート。(PDF形式) 以前の「シンハラ文字を覚える」シリーズの時のように,独自のグルーピングによって文字を記憶しやすくしている。トイレに貼って覚えましょう。 アラビア文字 暗記用PDF http://www.name-…

"Excelenium"(エクセレニウム)で,快適な自動回帰テストを  (Seleniumのテストスクリプトとテスト仕様書を自動生成)

テスト仕様を書くだけで,仕様書自身がテストを自動でやってくれる。 それがExcelenium(エクセレニウム)。 Excelenium = Excel + Selenium 左側で,操作のステップを日本語で書くと, 右側で,テスト仕様書風のフォーマットの文章をリアルタイムで自動生…

Excel VBAで,グラフを自動で描画しよう(データ範囲を動的に変える) + ソフトウェアの品質保証について

バッチ・マクロのTOPへ Excel VBAのマクロで,グラフを自動的に描画する方法。 手動でグラフを描こうとすると,データ範囲の設定などがいちいち面倒くさい。それをマクロで自動化しよう。 リアルタイムで状況が変化してゆく中で,現状を反映した「最新データ…

PostgreSQLのバッチを,パスワードを聞かれずに実行する方法 (psqlも設定ファイル編集も不要)

バッチのまとめTOPへ PostgreSQLをバッチで自動実行する方法。パスワード入力なし。 PostgreSQLをコマンドラインから利用するためには,通常はpsqlを経由する。psqlは実行時に必ずパスワードを聞かれるので,バッチによる自動運転は不可能。 技術的雑談-Post…

ペルシャ語文法の入門:動詞の活用

多言語を学ぶ目次へ ペルシャ語の文法を学ぶシリーズ記事。 ペルシャ語文法はとても規則的で,覚える事が少ない。(あえて言えば,文字の難しさが文法を学ぶ障壁になるかもしれない。) 動詞を覚える際は 不定形 現在語幹 の2つをセットで覚える。その他の…

VBA(2007もOK)で,ファイルの再帰検索をしよう (Application.FileSearchで複数のブックを処理)

バッチ・マクロのTOPへ 以前,下記のエントリーで,Excel VBAマクロのよく使うコードを列挙した。 ドキュメント作成を楽にするための,Excel VBA 頻出8パターン http://language-and-engineering.hatenablog.jp/entry/20090401/p1 その中には, シート内の…

ペルシャ語を独学で習得するためのリンク集 (辞書などの入門用サイト)

多言語を学ぶ目次へ イラン等で話されている言語,ペルシャ語を学習するためのリンク集。無料で利用できるサイトのみ。

JavaScriptの単体テストフレームワーク "simpleJsUnit" で,テスト駆動開発をしよう

simpleJsUnitは,JavaScriptのコードを単体テストするためのライブラリ。 シンプルさが特徴。(たった5キロバイト) コマンドラインでも ブラウザ上でも テストを実行可能。 以下は,このツールを使って,テストファーストなJavaScript開発を進める方法。 …

JavaScriptで,グローバル変数の存在判定をする3つの方法 ("window"の定義状況を確認したい)

JavaScriptプログラミングのTOPへ JavaScriptで,グローバル変数が存在するかどうか判定するための3つの方法。 3つのうち1つはよく使う。残りの2つは,特殊な状況(WSHとの使い分けなど)で役立つ。

JavaScriptを,その場ですぐ実行するためのブックマークレット

JavaScriptプログラミングのTOPへ Web上で見つけたJavaScriptのコードを,その場ですぐに動かしてみたい時に。 javascript:(function(){var%20w=window.open('','w_code', 'width=280,height=220,resizable=no,scrollbars=no,status=no'); w.document.body.i…

ドキュメント作成を楽にするための,Excel VBA 頻出8パターン

バッチ・マクロのTOPへ ドキュメント内で面倒な整形 / 抽出 / 変換作業をマクロにやらせたい場合,たいてい下記の8パターンが軸になる。これだけでVBAの入門として十分だろう。 シート内の処理 (1)全シートのスキャン (2)シート内全行のスキャン (3…

Excelシート上のデータを DB にインポートするVBAマクロ

バッチ・マクロのTOPへ Excelワークシート上のデータを,そのまま直接DBに登録する。VBAだけで済ませる。(Excel以外のツールやAPIが不要) たとえばアプリケーションのテスト仕様書がExcelで,テスト項目の中に「特定のデータをインポート」というのがある…

プログラミング言語「APL」の入門 (Windowsでのフリー実行環境つき)

APL(A Programming Language)は,配列処理・ベクトル演算に秀でたプログラム言語。とてもふしぎな記号(Unicode)でコーディングする。 ↑APLでのライフゲームのソースコード*1 発端はこれ: 未来の言語は「APL」? Rubyのまつもと氏が講演 http://www.atma…

JavaScriptの動かないコード (初級編) parseIntで返り値が0になるエラー

連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: 「2008年12月から何か月経ったか」を計算する。 <input type="button" value="期間を表示" onClick="f()"> 月を選択してください。 → 2009年の <select id="select_month"> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> <option value="04">04</option></select>

ギリシャ語+ヘブライ語+ペルシャ語のアルファベットを,「きらきら星」の替え歌で覚えよう

多言語を学ぶ目次へ 英語のアルファベットと同じく,「きらきら星」のメロディーで ギリシャ文字(アルファ,ベータ,…) ヘブライ文字(アレフ,ベート,…) ペルシャ文字(アレフ,ベー,…) を覚える方法。 ギリシャ語アルファベット ヘブライ語アルファ…

CGIが動くWebサーバを,3分で自作しよう (ブラウザからのHTTPリクエストを処理する,簡易ソケットプログラム)

Webサーバを3分で自作する。 ローカルPC内の HTMLなどの固定ファイル PHP, Rubyなど動的ページ を,どちらもブラウザ越しでアクセスできるよう,インターネットに公開する。

共有フォルダ上で,マウスだけで一発でコマンドプロンプトを開く方法 (UNCパスへのpushdをバッチクリックで済ませる)

バッチのまとめTOPへ 「 \\127.0.0.1\hoge 」のような形式のパスをUNCパスという。ネットワーク上で共有されているフォルダのパスである。 UNCパス上でコマンドプロンプトを開こうとすると, Z:\>cd \\127.0.0.1\hoge '\\127.0.0.1\hoge' CMD では UNC パス…

プロジェクトの用語集 テンプレート (検索ボックス付き Excel シート)

開発チーム内で,用語を共有するためのxlsシート。作っておけば,説明や引き継ぎがとても楽。 機能: 検索ボックス(検索キーを含むセルの内容がリストアップされる。検索キーは斜体で表示される。) シート一覧表示 ダウンロード http://www.name-of-this-s…

普通運転免許のノート (本免試験問題のための要点まとめ)

以前,一種普通免許を取得したときの要点ノート。(A4で1ページ程)*1 教習所の測定試験や,免許センターでの本試験の際に,印刷して見直しに利用した。解答時に特にまぎらわしい点を区別できるようにまとめてある。 問題文を注意して読むポイント (1)標…

データ消失のお知らせ

本ブログではファイル置き場として,下記のサイトを開設しておりました。 このサイトの名は? http://www.name-of-this-site.org/ がこのたび,サーバ側の障害のため,全データが消えました。 [統一スレッド] s353サーバー障害連絡・メンテナンス情報 http:/…

JScript.NET でのプログラミングを習得するための4ステップ (開発環境つき)

.NET Frameworkが入っていれば,JScriptで本格的なアプリケーション開発ができる。その名もJScript.NET。JavaScriptの知識を生かしながら,.NETプログラミングをする。 これを習得するために必要な,4つのステップを考えてみる。

テキストボックス内のカーソル(キャレット)位置や選択範囲を,JavaScriptで取得・設定する方法

JavaScriptプログラミングのTOPへ input や textarea などのテキストボックスをフォーカスした際に表示される,「|」の形をしたカーソルの事をキャレットという。また,Shiftキーを押しながらキャレットを移動させると,文字列が選択状態になる。 キャレッ…

JavaScriptの動かないコード (中級編) オブジェクトのプロパティ定義にthisを使って失敗するエラー

連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: 文字列が改行やスペースを含むかどうか,正規表現で調べる。 <input type="button" value="クリックして表示" onClick="f()"> <script language="JavaScript"> // 文字列が特殊文字を含むかどうか判定するためのオブジェクト。 var obj = { /* …

ヘブライ語学習のためのリンク集 (辞書+mp3+Podcastなど)

多言語を学ぶ目次へ イスラエルで話されている言語,ヘブライ語を独学で習得するためのオンライン教材集。入門レベルで,無料で使えるもののみ。 既に取り上げたシンハラ語ほどではないが,文字がそれなりに独特でおもしろい。

ウィルス対策ソフトをかいくぐって ADODB.Stream を使う (WSH/JScriptでUTF8の入出力・続編)

バッチのまとめTOPへ 下記の記事では、バッチでかんたんに文字コード変換する方法を述べた。 JScript・WSHで、UTF-8でファイルの読み書きをする方法 (ADODB.Streamで文字コード変換するサンプルコード)http://d.hatena.ne.jp/language_and_engineering/200…

JavaScriptの動かないコード (中級編) iframe内のDOM要素を別フレームにコピーできないエラー

連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: 同じフォルダにtenki.htmlがあり,天気が書いてある。その情報を,DOM要素ごと抜き出す。 index.html <body> <input type="button" value="クリックして表示" onClick="f()"><br> <iframe id="ifr" src="tenki.html"></iframe><br> <table> <tbody> <tr id="my_tr"> <td>上のページの情報によれば,今日の…</td></tr></tbody></table></body>

JavaScriptの動かないコード (初級編) 関数が返り値を return できないエラー (セミコロンの罠)

連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: 現在時刻を表示する。 <input type="button" onclick="f()" value="現在時刻を表示"> <script language="JavaScript"> function f(){ alert( getNow() ); } // 現在時刻の文字列を返します。 function getNow(){ var d = new Date(); // 1:23…

JavaScriptの動かないコード (中級編) iframe内にDOMアクセスできないエラー

連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: tenki.htmlの中に,天気が書かれている。 index.htmlのインラインフレーム内に tenki.html を表示して,その内容を解析する。 ※2つのHTMLは,同…