プログラミング・コーディングのTips集
プログラミングに特化した記事の一覧。
下流工程・実装工程で役立つ情報を集約。
- バッチやマクロ作成に関連した記事はこちらを参照。
- JavaScriptのエラー集はこちらを参照。
- Android開発はこちらを参照。
- 開発の一般的なTips集はこちらを参照。
目次:
(1)Web
CSS / HTML
ブラウザのプラグイン/拡張
- 画面上の邪魔なものを自動ブロックする Firefox プラグインの作り方 (XPI アドオンを自作しよう) ★
- Firefoxのサイドバーを作ろう (XUL形式のアドオンでbrowser要素を設定する方法)
- 今から3分で,IE 上で .NET のDLLを動かそう (ブラウザ上で C# のコードを動かす方法) ★
- ブラウザ上でVB.NETのコードを動かす (IE上で.NETアプリケーションをホストする方法の続き)
- 開いている全タブのURLとタイトルを,列挙して抽出するFirefoxアドオン (XUL形式プラグインのソースコード付)
- 「全タブを要約するアドオン」を改良。ページ内の選択部分を要約に反映
- 今から3分で,Chromeブラウザの独自アドオンを自作してみよう (jQueryを使ったクローム拡張機能を,開発および動作テストする入門)
(2)静的言語
Java
ピュアJavaを極める:
- GoFの23のデザインパターンを,Javaで活用するための一覧表 (パターンごとの要約コメント付き)
- Javaで,private変数・privateメソッド・privateコンストラクタを,外部から呼び出そう (リフレクションの方法)
- Javaの非同期処理を,シングルスレッドのようにシンプルにコーディングするための設計パターン (並列処理を逐次処理にする)
- 制御しやすい「デバッグ用ロガー」を自作して,サクサク開発 (Javaで,メソッド名を含めログ出力する方法のサンプル)
- Javaのジェネリクスで,T.class や new T() ができず悩んだ話(型パラ メータのインスタンス化に関し、フレームワーク設計からケーススタ ディ)
- Javaで,匿名クラス内で定義したpublicメソッドの警告が消せず困った話 (静的なJavaと,動的なJavaScriptを連携させるDSLを作りたい)
動かないコード:
その他:
(3)スクリプト言語
Ruby
素のRuby:
- Rubyの動かないコード (初級編) 同じクラス内なのに,privateメソッドを呼べない場合がある
- Rubyの動かないコード (初級編) ブロックとクロージャの性質
- Rubyの動かないコード (中級編) ローカル変数の「暗黙の初期化」に関するエラー(ローカル変数のスコープが事前コンパイルで決まる)
- あなたが理解できない,たった一行のRubyのコード (動的言語に対する静的解析の限界)
Ruby on Rails:
- Ruby on RailsのModel内に記述するメソッドの分類表
- Ruby on Railsのバージョン間での違いのまとめ 一覧表(1系・2系・3系の差異と歴史)
- RailsでGMailを利用したメール送信 (ActionMailer + tlsmailの仕組みを理解しよう)
- Rubyの動かないコード (中級編) Ruby on Railsで,スレッドごとにトランザクションを分離したい
- Ruby on Rails 1.2 での開発のはまり所
- Ruby on Railsで,DBへの全接続を強制的に切断したい (Webアプリから,sudo経由で任意のコマンドを実行可能にする方法)
- Railsで,簡単にメッセージ管理する方法 (メッセージ定義書からメッセージ処理クラスを自動生成するVBAマクロ)
Ruby on Rails(テスト工程):
(4)その他
SQL
- SQLで,テーブルに存在しない複数行のデータを取得する方法 (PostgreSQLの generate_series関数をマスターしよう)
- 「相関サブクエリ」とは何かを理解して,複雑なSQLでも読めるようになろう
- DBの「トランザクション分離レベル」が必要な理由 (PostgreSQLで,ファントム・リードを防止すべきサンプル事例)
- インデックスを作成して,SQLの速度をチューニングする手順 (PostgreSQLで,EXPLAIN文とCREATE INDEX文によるパフォーマンス改善)
- PREPARE文と,PL/pgSQL の入門 (PostgreSQLで「動的に」SQLを実行するために,プリペアド・クエリやストアドファンクションを定義しよう)
- データベースとSQLの業務スキルレベル 判別表 (5段階)
- PostgreSQLのシステムテーブル入門 (暗記用のSQL集)