プログラミングのまとめ (Web,Windows,硬派・高度スキルなど)
このブログ内で,プログラミングに関係した記事をまとめた目次。
(1−2)アルゴリズムと情報科学
関数型言語:
アルゴリズム:
- tsp.jsは,GoogleMaps API上で巡回セールスマン問題を解くライブラリ
- Google検索エンジンのアルゴリズム(hummingbird)を把握し,SEOのキーワード分析手法に役立てよう
- Youtube動画で「Googleページランクの数理」(線形代数と行列による説明)を理解しよう
情報科学:
自然言語処理:
(2−1)HTML5
動画で勉強:
- Youtubeの,「HTML5でつくる Webサイト制作入門講座」の,全動画へのリンク集
- Youtubeの,「HTML5とか勉強会」などの各動画へのリンク集
- HTML5やjQueryなどWeb技術を,英語の動画で学ぶ。Youtubeの「Doctype」全動画
使い方を学ぶ:
- HTML5の「Indexed Database API」を習得するためのリンク集
- HTML5の「Web Storage API」を習得するためのリンク集
- HTML5 APIのJavaScriptを学ぶための学習サイト集
- html5のcanvasで,画像の上に線を描画する
- JavaScript/HTML5で,SJISの日本語CSVファイルをWebページ上で動的に生成してダウンロードするサンプルコードと解説 (動作デモ付き。Excelで開いても文字化けしない)
(2−2)HTML(4以降,共通)
仕様:
- URLの#(シャープ)から後の部分の名称=「ハッシュ」「フラグメント」「ページ内リンクアンカー」と,SEO対策上の重要性
- HTMLのtextareaタグで,cols(横幅)とrows(縦幅)属性名の覚え方。まぎらわしくてよく間違えるなら,暗記しよう
- スマホでブラウザ経由でファイルのアップロードは,対応状況がバージョン依存。iOS6以降,Android2.2以降が基本だが端末依存。ブラウザでなくアップロード専用アプリ使え
- WebページのURLの長さは,ブラウザのGETリクエスト制約で,最大2000文字ほどに制限したほうがよい
ツール:
- HTMLのselectのoptionに,複数行や改行を許可する方法
- OpenOffice.org Writerで日本語HTMLファイルを読み込む際,文字コードや文字化けの問題を防ぐ方法
- iPadの無料アプリ「DocAs Lite」は,オフラインでHTMLファイルを閲覧できる
- はてなダイアリーで,table内の改行がbrタグに自動変換される件
エラー:
(2−3)jQuery
バージョン別の違い:
- jQueryのバージョン1.xと2.xの違いは対応ブラウザ。Win XPつまりIE8以下・6以上のサポートが必要なら1系を使い,モダン・スマホサイトは2系を使う
- jQuery バージョン 1.11 と 2.1 での変更点の一覧と,APIリファレンス。1.10や2.0のリリースと機能は同じで,チートシートも流用可能。IE8対応なら1.11を使う
- jQuery バージョン 2.0と1.10での変更点と,APIリファレンス。IE8対応なら1.10を使う。機能は1.9と同じなのでチートシート流用可
- jQueryのバージョン1.9での変更点・違いのまとめ。IE8対応だが,1.8とはAjax等のAPIが異なり,プラグインが動かない問題が多発。リファレンスは2.0と共通
- jQueryのバージョン 1.8 での変更点のまとめ。1.7と違い,ライセンスがMITに一本化,AjaxにDeferredを導入。1.9への大変化の前ぶれリリース
- jQueryバージョン 1.7 での変更点のまとめ。1.6と最大の違いは on/off でのイベント処理。IE8でもHTML5に対応
勉強:
利用法:
- jQueryで,自作のシンプルな「プレースホルダ」を作ってみる
- jQueryを使ったCookieの書き込み・読み込み・削除のサンプルコード
- jQuery Mobileの,この3年間の動向。 バージョン進展に伴う改良点など
(2−4)JavaScript
使いこなす:
- JavaScriptのcallとapplyの違いを,一発で記憶して忘れない方法(メソッド引数が個別なのか配列なのかの違いを暗記する方法)
- firefoxのJavaScriptの便利関数,reduceの使い方とサンプルコード。配列の全要素を順番に使い,一つの値を生成。Rubyのinjectに相当
- PHPと異なり,JavaScriptの連想配列とfor in構文には順序の概念がないので注意すること
- CSSの疑似クラスは非DOM。JavaScript/jQueryで直接操作は不可能。style要素の動的変更で対処せよ
- JavaScriptのclassName属性は,要素の複数のクラス名をスペース区切りで取得する
- 素数判定の処理を,再帰アルゴリズムで1文で書いたJavaScriptプログラムは
- Firebugで,XPathを使って特定のclass名を指定し,DOM要素を絞り込む方法
- JavaScriptの正規表現の中級事項をメモ
通信とAjax:
Webサイト構築:
ブックマークレット:
(3−1)UWSC
UWSC:
- UWSCの使い方を勉強するためのサイト
- UWSCの使い方を覚えるための動画
- UWSCで,複数行のコメントブロックの書き方
- UWSCのエラーメッセージで「COM_Error:モジュール 'UWSC.exe'のアドレス〜〜でアドレス00000000に対する読み込み違反がおきました。」が出たら,DOM操作に失敗している
- 為替レートのリアルタイムデータをWebから取得する実装方法と,注意点 (システムトレードのマナー)
- WSHやUWSCのバッチでIEを自動操作する時,ユーザーエージェント改変でiPhoneからのアクセスに偽装するサンプルコード (UA設定で,スマホ向けのWebページをブラウザ上に表示)
- UWSCでIEを自動操作する際に,sckey()で複数のキーを同時入力するサンプルコード
- UWSCで「F12 IE開発者ツール」を自動操作し,ブラウザに任意のユーザエージェント文字列を設定するサンプルコード
画像認識:
(3−2)BAT
BAT・コマンドプロンプト:
- BATとWSHのコードを1ファイルに混在させるためのshebang記法(複雑なバッチを1ファイルで実現)
- Wifiの接続設定をコマンドラインから切り替える方法 (netshやdevcon.exe)
- バッチファイルで,Windowsの電源をスリープ(スタンバイ)に切り替え
- 自動的にWiFiに再接続するバッチ。ネットワークを無効化後,無線LANを有効化するコマンド
- 「カレントフォルダのバックアップを取得・保存するバッチ」のソースコード。たった数行のBATで強力なバックアップが可能
- BATで,実行結果の出力ログの保存先を,現在日時つきファイルにリダイレクトするサンプルコード
(3−3)WSH
JScript/VBScript:
- WSH(JScript/VBScript)に入門するためのリンク集
- JavaScriptの配列便利メソッドArray#reduceを,WSH/JScriptで使えるようにする方法 (flattenメソッドつき)
- JSコードの整形と,WSH/JScriptでJSONのキー一覧を取得
- サクラエディタのシンタックスハイライトを自動設定するバッチ
- 遠隔マシンを操作するためにDCOMやWMIを活用しよう、と思い立った時のメモ
- はてなブックマークの自演は規約違反で,SEO目的でしてはいけない
- WSHのCreateObject関数の引数のCOM識別子「ProgID」「CLSID」(GUID)とは何なのか解説。Windows内のActiveXオブジェクトを一覧表示して確認するコマンド
SendKeys:
(3−4).NET
C#/VB:
- C#.NETとVB.NETを比較すると,VB.NETはオワコンで未来が無く,技術者としてしっかりできない
- Visual Studio Community版は,実質的にProの無償化。個人開発者は有料アプリも作成可能
- Windows8向けストアアプリをC#で開発する手順を詳しく解説するYoutube動画 (Bob Tabor氏によるレクチャー)
Powershell:
(4−2)別記事を参照
Excel関数とVBA:
Androidアプリ開発:
iOSアプリ開発:
ITを学ぶための動画