VBAでUTF-8のファイルを書き出す

目的

VBA(Excelマクロ)を使って、文字コードがUTF-8のテキストファイルを書き出す

サンプルコード

注意事項

上記のマクロで作成したテキストファイルの先頭にはBOM(Byte Order Mark)の3バイト(0xEF, 0xBB,0xBF)が挿入される。VisualStudioなど多くのMicrosoft製品が扱うUTF-8のテキストファイルはBOMが付加されるが、Unicodeの規格上はUTF-8のBOMは必須ではない(「BOMあり」と「BOMなし」が存在する)ため、注意すること。

次のように書き分けるときもある

  • UTF-8 : BOMあり
  • UTF-8N : BOMなし

Magic Mouse が反応しない

症状

  • Magic Mouse底面のLEDが2回点滅
  • Magic Mouseのバッテリー残量あり
  • Magic Mouseを上下左右に動かしても反応しない
  • Mac本体とのBluetooth接続が断たれている

解決策

Magic Mouseを1回クリックする

CFDataGetBytePtr(data)でEXC_BAD_ACCESS例外

症状

CFDataGetBytePtr(data)のアクセスでEXC_BAD_ACCESS例外が発生する。

※iOS5以前では問題は生じない。iOS6で初めて遭遇するトラブル。

回避策

可変長データとしてアクセスする。

回避コード例

MacOS X 依存コードのdefine定義

無効(未定義)

※ 定義されていないため利用できない

有効(代替案)

※ __APPLE__ && __MACH__ で 絞り込んだ後に, TargetConditionals.h をインクルードして, TARGET_IPHONE_SIMULATOR / TARGET_IPHONE / TARGET_OS_MAC のプラットフォームから絞り込む。

iOSシミュレーターのスクリーンショット撮影方法

ディスプレイ表示イメージ

Xcode 6以降

  • File => Save Screen Shot   /   ⌘ (Command) + S でスクリーンショットpngファイルがデスクトップに保存される。

Xcode 5以前

  1. iOSシミュレーターで画面を表示する。
  2. ⌘ (Command) + ⌃ (Control) + c で画面をコピーする。
  3. プレビュー.appを起動して、⌘ (Command) + n でペーストする。

実機における『HOMEボタン+電源(スリープ)ボタン』操作のスクリーンショットと同等

シミュレーター全体イメージ

  1. ⌘ (Command) + ⇧ (Shift) + 4
  2. Spaceキー
  • クリックの代わりに『⌥ (Option) + クリック』でウィンドウの影が消える。

シミュレーター全体(含むツールバー)のイメージ画像

crontab

-l
設定済みタスクリスト表示
-e
タスク編集
-r
全タスク削除
-u
ユーザースイッチ
(例) $ crontab -e -u root

改行コード変換コマンド

パッケージ名 (Debian) : tofrodos

パッケージ名 (Ubuntu 16.04LTS) : dos2unix

DOS => UNIX

UNIX => DOS

構成管理ツール下にあるファイルのアーカイブ

構成管理ツール git, subversion の管理下にあるファイル/フォルダーのアーカイブ方法。

--exclude-csv
.git や .svn などバージョン管理システムが作成したファイル/ディレクトリを除外する。