スポンサーリンク

x個のy

あなたが正規表現の中級者か判別する10問テスト (文字列処理の必須知識)

スキルチェックの目次へ あなたが,正規表現を扱うプログラマーとして,中級以上の実力を持っているかどうか判定します。 下記に,正規表現に関する10問の質問があります。いずれも,「文字列を処理する実用的なプログラム」を書く上で必要な知識です。 こ…

私が尊敬するプログラマー,5人 (「好みを持つこと」の重要性について)

私が尊敬するプログラマーを,5人だけピックアップしてみる。なぜその人を尊敬するのか,理由も併記する。 以下の内容は,今から2年前に書いたもの。人力検索はてな上で,「君の瞳にラリアット」さん(id:kimihito氏)の質問への回答として,2011年 7/2(…

中国語をカタカナで発音している人が,正すべき10のポイント

「中国の言語を学ぶ」 TOPへ 中国語の初級者がよく陥る,間違えやすい発音のポイント。 特に,ピンインを大体読めるが,カタカナで発音してしまっている人のために。ここを改善すれば,会話がより良く通じるようになる。 修正すべき項目のリスト: (1)shi…

AndroidのUIで,レイアウトXMLの記述を簡素にするための,7つの基礎知識

AndroidプログラミングのTOPへ AndroidアプリのUIは,レイアウトXMLに記述する。が,これが結構面倒くさい。 各ビューごとに大量の属性をコーディングすることになり,あとから見返すと,何の目的で属性を付与したのか不明だったりする。また記述量が多いと…

たった2ファイルで,HTML+JS製のネイティブAndroidアプリを作る手順 (動作するサンプルコード付き。WebViewの活用方法)

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

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

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

ユーザ配布用のbashシェルを作成するための 17 のコマンド

バッチのまとめTOPへ ユーザ配布用の,linux上のシェルスクリプトを作成する。そのために必要なコマンドの入門知識。 開発者やアプリが実行するのではなく,配布先の一般のlinuxユーザが実行するシェルである,という点がポイント。そうすると,求められるの…

JavaScriptで,オブジェクトやクラスの初歩を理解しているか,実力を確かめるための7つの質問 (サンプルコード付き)

スキルチェックの目次へ JavaScriptはオブジェクト指向のスクリプト言語。オブジェクトやクラスの扱い方の基礎を理解していない場合,開発の戦力にならない。 JavaScriptの業務スキルレベル 判別表 (5段階) http://language-and-engineering.hatenablog.j…

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

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

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

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

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

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

 「相関係数とは何か?」 を体系的に理解するための6ステップ

実は,下の6つは,同じものである。 かけ算 内積 なす角の余弦 共分散 相関係数 相関関数 これらは6つとも類似度を算出するためのツールだ。 (↑まとめ画像) これらを1つずつ解説・検証する。 (1)かけ算: 符号を見れば,数と数(スカラーとスカラー…

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 …

Outlookを捨てた5つの理由 - OutlookとThunderbirdのメーラー機能比較

もともとThunderbirdをずっと利用していた。しかし今年一時的に,4か月の間だけ,Outlook(2007)に乗り換えていた。Outlookを試してみた理由は,もしかしたら何か良い物があるのではないか,食わず嫌いしているのではないか,と思ったから。 結果は失敗だ…

コマンドプロンプトで,暗記するべき10の必須コマンド (後半)ネットワーク系

バッチのまとめTOPへ 前記事では,現場で使えるコマンドプロンプトのコマンド例として,ファイル処理系の5つを挙げた。 引き続いて今回は,ネットワーク系の5つを挙げる。 つながらなくなって数日間何もできないまま ちょっといじったら,もう直し方がわか…

コマンドプロンプトで,暗記するべき10の必須コマンド  (前半) ファイル処理系

バッチのまとめTOPへ Windowsは「シェルが貧弱だ」という点がよくダシにされる。 確かにコマンドプロンプト(そしてMS-DOS)単体は貧弱だ。UNIX系シェルスクリプトと比べ,できる事が圧倒的に少ない。 しかし,少ないからこそ,できる事は徹底的に把握しておく…

今,Web技術者が「食べていく」ために必要な3つのスキル

「一般のエンジニアに・いつの時代にも普遍して求められる能力」であれば,回答は例えば コミュニケーション能力 ドキュメンテーション能力 マネジメント経験 のような,正論だが,しごく曖昧なものになるだろう。 しかし,対象を絞り 「Web技術者に」「今(…

大量のテストデータを快適に作る7つのコツ - 負荷テストのためにExcel&VBAをうまく使う

Webアプリケーションが実運用に耐えうるかどうかテストするためには,大量のテストデータが必要になる。 規模にもよるが,場合によっては1テーブルあたり,数十万〜数百万レコードを要求されるだろう。 システムの負荷テストを実施する際には, (1):「…