情報技術の覚書

覚書テスト用に使えるドメイン

以下のドメインは例示用でありテストに使うことができる。
第三者に影響を及ぼすことがない。
  • example.com
  • example.net
  • example.org

最長の住所

日本一長い住所

郵便番号:602-8368
京都府京都市東山区三条通南二筋目白川筋西入ル二丁目北木之元町



Google Maps APIキーを作成する手順【2015年】

  1. URLへアクセス→ https://code.google.com/apis/console
  2. gmailのアカウントでログイン
  3. 左メニューの「APIと認証」→「API」を選択
  4. Google Maps APIで「Google Maps JavaScript API」をクリック→APIを有効にする。
  5. 左メニューの「認証情報」を開く
  6. 公開APIへのアクセスの「新しいキーを作成」ボタンを押すとAPIキーが作成される。リファラ(遷移元ページ)の制限設定も可能。

改行コードについて

改行コードはLF(改行)とCR(復帰)の2種類が存在する。
OS環境ごとに採用している改行コードは異なる。

OS環境ごとの改行コード

改行コードOSchar文字コード説明
LFUNIX 0x0A\n「改行」または、ラインフィードと呼ばれる。EOLという別名もある。
CRMacOS(昔)0x0D\r「復帰」または、キャリッジリターンと呼ばれる。
CR+LFWINDOWS\r\nWindowsでは両方を使う。

CSVファイルの改行コード

Excel、Cassava EditorではCSVの改行を以下ように扱っている
  • 行末は「CR+LF」
  • セル内改行は「LF」

補足

LFとCRはタイプライターの時代までさかのぼる。
タイプライターでLFは紙を上に送る操作であり、CRはキャリッジ(印字装置)を左端に戻す操作である。


シンボリックリンク | Link Shell Extension

Link Shell Extensionとはシンボリックリンクを作成するソフトである。
シンボリックリンクは、あるディレクトリを別のディレクトリにあるかのように見せかけることができる。
つまりフォルダに別のパス名を付けてアクセスすることができる。
ディレクトリだけでなくファイルにシンボリックリンクを作成することも可能である。

シンボリックリンクはLinuxなどで良く使わる技術であるが、Windowsには元々ない機能である。
しかし、「Link Shell Extension」をインストールすれば、Windowsでも使えるようになる。

ショートカットとは似ているが異なる。

他のプログラムでショートカットへのパスを指定した場合、ショートカットファイルそのものを指定してしまう。
しかし、シンボリックリンクへの別パスを指定した場合、本体のディレクトリおよびファイルを指し示す。
また、シンボリックリンク(フォルダ)を開くと、エクスプローラ上部のファイルパスは別パスになっている。

ハードリンクとジャンクション

シンボリックリンクの他に、ハードリンク、ジャンクションが存在するがWin 7の場合、シンボリックリンクだけで十分と思われる。
種別説明
シンボリックリンクファイルおよびフォルダに別名を付ける。Vista,7が対応している。
ハードリンクファイルに別名を付ける
ジャンクションフォルダに別名を付ける

応用

シンボリックリンクを使うとマイドキュメント内フォルダを、Apacheサーバーで動かすような芸当も容易にできる。
マイドキュメント内フォルダのシンボリックリンクをApacheのhtdocsフォルダ内に作れば、マイドキュメント内フォルダをApacheサーバーで動かせる。

インストール(Windows7 64bitの場合)

  1. 公式サイト のLink Shell Extension(3.83Mb)リンクから、HardLinkShellExt_X64.exeをダウンロードする。
  2. HardLinkShellExt_X64.exeをクリックで実行する
  3. 言語japaneseを選択し、あとは道なりに操作すれば、インストール完了
  4. 適当なフォルダまたはファイルを右クリックしたとき、ポップアップメニューに「リンク元として選択」が表示されれば成功である。

シンボリックリンクの作成手順

  1. シンボリックリンクの元となるフォルダまたはファイルを右クリックする。
  2. 「リンク元として選択」を選択。
  3. リンク先のフォルダを開く。(シンボリックリンクの作成先)
  4. 適当な空白箇所を右クリックし、ポップアップメニューから「リンクを作成」→「シンボリックリンク」と操作する。
  5. ノートンなどアンチウィルスソフトをインストールしている場合、警告が出ることがあるので許可する。
  6. 以上でシンボリックリンクを作成完了。
  7. シンボリックリンクにアクセスし本体が開くことを確認する。

参考サイト

プログラミングの命名記法

プログラミングの命名記法には複数の記法が存在する。いくつか有名なものを列挙する。
記法説明
ハンガリアン記法変数に意味のある接頭辞を付加する。CNeko g_neko m_neko
キャメルケース複合語の要素を先頭大文字にするgetBigCat
スネークケース複合語の要素をアンダースコアで連結。get_big_cat
チェインケース複合語の要素をハイフンで連結。get-bit-cat

サーバー名を分け、localhost以外でもアクセスする | Apache | VirtualHost

開発環境は「localhost」であるが、「localhost-animal」など、別名ドメインのURLでもアクセスできるように設定する。
また、最初に表示する初期ページも変更できる。

URL初期ページ
http://localhost/C:\xampp\htdocs
http://localhost-animal/C:\xampp\htdocs\kemono

設定手順

大まかな手順

  1. Windowsシステムファイル内のhostファイルを編集する
  2. Apacheのhttpd-vhosts.confを修正する

Windowsシステムファイル内のhostファイルを編集する

メモ帳を管理者権限で実行する。(メモ帳を右クリックして「管理者権限で実行」を選択)
起動したメモ帳で「C:\Windows\System32\drivers\etc\host」を開く。hostは拡張子のないファイルである。
hostファイルを以下のように編集して保存する。

設定前
	# localhost name resolution is handled within DNS itself.
	#	127.0.0.1       localhost
	#	::1             localhost
	

設定後
	# localhost name resolution is handled within DNS itself.
		127.0.0.1       localhost
		127.0.0.1       localhost-animal
	#	::1             localhost
	

Apacheのhttpd-vhosts.confを修正する

先にhttpd.confを開き、httpd-vhosts.confを有効にする。
「C:\xampp\apache\conf\httpd.conf」を開く。
以下のように「#」をはずして有効にし、保存する。

設定前-無効
#Include conf/extra/httpd-vhosts.conf

設定後-有効
Include conf/extra/httpd-vhosts.conf

次にhttpd-vhosts.confを編集する
「C:\xampp\apache\conf\extra/httpd-vhosts.conf」を開く。
末尾あたりに次のコードを追加記述する。

	<VirtualHost localhost:80> 
	    DocumentRoot "C:/xampp/htdocs/kemono" 
	    ServerName localhost_animal
	</VirtualHost>
	
	
	<VirtualHost localhost:80> 
	    DocumentRoot "C:/xampp/htdocs/" 
	    ServerName localhost
	</VirtualHost>
	

XAMPP Control PanelでApacheを再Startすれば完了である。
「http://localhost-animal/」にアクセスするとkemonoページを表示するようになる。


メールのTO、CC、BCCの違い

入力項目名称説明
TO宛先 基本的に1対1でメールするときは、こちらに相手のメールアドレスを入力し、メール送信をする。
複数のメールアドレス入力による複数人送信も可能である。
CCCarbon copy CCは、TOにメールを送ったことを第三者に知らせる場合に、第三者のメールアドレスを入力する。
複数人へ送信した場合、受信者は複数人すべてのメールアドレスを見れる。
BCCBlind Carbon Copy CCと基本的に同じ用途である。
複数人へ送信した場合、CCと異なり受信者は他者のメールアドレスを見れない。

※複数にメールアドレスを入力するときは「,」か「;」で区切る。


「~」全角チルダと波ダッシュの文字化け

よくある文字化けのパターン

Macでテキストファイルに波ダッシュを入力しUTF-8で保存する。
そのテキストファイルをWindowsの一般的テキストエディタ(Terapad,さくらエディタなど)で開くと波ダッシュが文字化けするというパターンである。
phpMyAdminでデータをエクスポートしたデータをテキストエディタで開くときによく起こる問題である。

文字化けの経緯

波ダッシュと全角チルダの仕様がUnicode,Windows,Macで異なり、さらにはブラウザ、テキストエディタでも異なるため。

全角チルダと波ダッシュはどちらを使うべきか?

日本語や一般常識としては波ダッシュのほうが正しいようだが、Windowsのソフトウェアでは全角チルダで対応していることが多い。
phpでも文字コードUTF-8に変換すると波ダッシュは全角チルダに変換されるらしい。(未確認)
どちらを使ったほうがよいかは五分五分である。

HTMLでの記述方法

文字名称文字参照
波ダッシュ&#12316
全角チルダ&#65374
Chromeなどの最新ブラウザでは、波ダッシュと全角チルダは、見た目が同じである。
上記の表をテキストエディタにコピペすると文字化けが起きたり、見た目が変わる。

波ダッシュを編集するのに適しているテキストエディタ

波ダッシュはいくつかのテキストエディタで文字化けを起こす。メモ帳では起こらない。
なお、Chromeでは見た目は同じである。

メモ帳(notepad)
波ダッシュは文字化けしない。このエディタは他の問題が多いが・・・。

oedit
波ダッシュは文字化けする。

terapad
波ダッシュは文字化けする。

tmEditer
文字化けしないが、会社で使う場合、ライセンス問題がありそうである。

Notepad++
波ダッシュと全角チルダの両方に対応している。GPLライセンスなので無料。



波ダッシュが存在するテキストはNotepad++で編集したほうが無難のようである。
全角ハイフンでも似たような文字化け問題が起こるらしいので注意。


ブラウザをメモ書きに使う

以下をブラウザのURLに入力すると、ちょっとしたメモ帳になる。
data:text/html, <html contenteditable>

ただし、保存やテキストファイルを開いたりはできない。
contenteditableは要素内を編集可能にするHTMLタグの属性であり、この機能を利用した小技のようである。