読者です 読者をやめる 読者になる 読者になる
スポンサーリンク

JavaScriptのFunction.prototype.applyを,やさしいピュアJavaScriptだけで実装してみよう (call/applyの仕組みを理解するためのオレオレ実装)

JavaScriptプログラミングのTOPへ JavaScriptのcall/applyは, コンテキスト「this」を使いこなす中級プログラミングには必須だ。また,可変個の引数を渡したいなどの局面でも役に立つ。 もしcall/applyがないと,各種ライブラリ・フレームワークは実現不可…

CSSで,画面の横幅(width)と要素の高さ(height)をパーセント指定で連動させる方法 (動作サンプルつき。親と子のタテとヨコを連動)

問題 CSSで「親の横幅を,子の横幅に」連動させるのは簡単だ。単純にパーセント指定すればよい。 では,「親の横幅を,子の縦幅に」連動させるにはどうするか?(JavaScriptを使ってはいけない。) 解答例 横をタテに・・・という事は

あなたが,勝つことも引き分けることもできない三目並べ (jQueryプラグイン「jQuery.fakeTicTacToe.js」によるマルバツ・ゲーム)

JavaScriptプログラミングのTOPへ 三目並べゲームには,必勝法は存在しない。したがって○×ゲームでは,お互いが最善の手を尽くすと,必ず引き分ける。 ところが,下記の三目並べは,CPUが必ず勝つ。あなたは必ず負ける。三目並べゲームに必勝法が無いはずに…

Javaで,匿名クラス内で定義したpublicメソッドの警告が消せず困った話 (静的なJavaと,動的なJavaScriptを連携させるDSLを作りたい)

重要なお知らせ:この記事で公開した情報は,AndroidのMVCフレームワーク「Android-MVC」の機能の一部として取り込まれました。より正確な設計情報や,動作可能な全ソースコードを閲覧したい場合,「Android-MVC」の公式ページより技術情報を参照してくださ…

あなたが理解できない,たった一行のRubyのコード (動的言語に対する静的解析の限界)

あなたは,下記のコードを理解できない。 p f /g+h/i これはRubyのコードである。「p」は,コンソールに出力する関数である。 問: だいたい,何をやっているコードですか? ※例えば,四則演算など。 構文をおおまかに説明して下さい。 どれが変数で,どれが…

CARTOON : WHAT JAVA IS FOR ME NOW

AndroidプログラミングのTOPへ 1: やあ,id:language_and_engineering。本棚の本入れ替えたの?(※「本」=Bookの配列型) まぁね。見ていいよ。(※に相当するSQLコマンド) 2: ちょい見せて… 3: 初心者に逆戻りかよ?なんで基本的なこと全部忘れちゃったの…

わたしのSVNコミットログ 語録集

私がソフトウェア開発で,SVNやGitなどのバージョン管理ツールを使う際,ふだんコミットログとして残しているコメント内容のパターン。 何となくほのぼのするコメントのみを一部抜粋。 語録集 個人的には,下記のようなコミットログを残す。 おつかれ おちか…

制御しやすい「デバッグ用ロガー」を自作して,サクサク開発 (Javaで,メソッド名を含めログ出力する方法のサンプル)

重要なお知らせ:この記事で公開した情報は,AndroidのMVCフレームワーク「Android-MVC」の機能の一部として取り込まれました。より正確な設計情報や,動作可能な全ソースコードを閲覧したい場合,「Android-MVC」の公式ページより技術情報を参照してくださ…

AndroidアプリのSQLiteで,データベースの存在を判定する方法 (ローカルファイルにデータを永続化させる場合の,事前チェック処理)

AndroidプログラミングのTOPへ あなたは,自分のブログに対して,腹が立った事はあるか。 私は先日,「AndroidでのDB(スキーマ)の存在を確認する方法」を調べようと思った。そしてググった。 この有り様である。 「Android データベース "存在判定"」とい…

情報処理技術者試験の「資格ヒエラルキー」をAAで図示してみる

資格には,下記のような要因に基づく「価値のヒエラルキー」が存在することだろう。 合格の難易度 資格保持者の市場価値,需要の多さ いわば,資格の偏差値のようなもの。典型的なのが,資格のランキング。 この意味での「資格のヒエラルキー」は,IT業界の…

たった50行のソースコードで,「関数電卓」のAndroidアプリを作成する方法

AndroidプログラミングのTOPへ 「Hello, World」のAndroidアプリが作れるなら,「関数電卓」のプログラムを今すぐリリースできる。実装に必要なソースコードは,たった50行。 計算画面のキャプチャ(関数計算として,2の10乗を計算しようとしている): 結…

あまり知られていない,Webアプリ開発時の10の略語 (例文つき)

バリデーション系 サーバリ (サーバサイド・バリデーション) クラバリ (クライアントサイド・バリデーション) モデバリ (モデルクラスによるバリデーション) コンバリ (コントローラクラスによるバリデーション) デーバリ (DB上の制約によるバリデ…

alert() と書くために,わざわざ行頭に戻らなくてもすむ方法

JavaScriptプログラミングのTOPへ JavaScriptで,文字列の内容を確認するためには alert( str ); のようなコードを書く。 しかし,本当は str.alert(); のような書き方をしたい。 そう思うのでは。 文字列(「str」とか 「"hoge"」 )を書いてから,そのあと…

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

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

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

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

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

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

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

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

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

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