朝起きたら、ログを表示していたターミナルがエラい事に・・。上のスクショのようにアルファベットさえ文字化けしてしまう事ってたまにありますよね。バイナリファイルを開いてしまった時とか。この状態になると、いつもターミナルを一旦閉じて開き直していました。ターミナルを開き直さなくても元に戻せる方法があったのです!!方法は簡単。^[cエスケープシーケンスのcを入力するので、下記のようなキーボード入力を行います。Airの2台でSnippetをCRUD&共有したい検索したいタグ付けで分類出来れば尚いいそこでGistを検討してみました。これならプライベートでコードをクラウドに保存出来ます。バージョン管理まで出来るオマケ付き!ただ、いちいちブラウザでページを開くのは面倒。TextにGistへCRUD出来るプラグインがあるとの事。ショートカットで即アップできるしチョー便利そう!早速、使ってみましょう。Gistとは?GitHubが提供する、コードのスニペット保存サービスです。Controlをインストール必要があります。`https://sublime.wbond.net/installationからインストール用コマンドを入手して、貼付けてEnter。数秒ほどでインストールが完了するかと思います。Pを押してコマンドパレットを呼び出し、「Install」と入力してみてください。いう項目が出るはずです。これを選択してください。パッケージ一覧の読み込みが開始され、しばらくすると表示されます。ここで、gistと入力して絞り込みます。下の画像のようにハイライトされているGistという名前のパッケージを選択します。するとインストールが完了します。Pでコマンドパレットを呼び出してください。gistと入力すると、Gist用のコマンドが出てくる事を確認します。GitHubアカウントを設定する次に、あなたのgistアカウントと紐付けます。Defaultを選択します。下図のように設定が開かれます。Tokensを発行します。発行したトークンを設定ファイルのtokenという項目に入力して保存します。基本はコマンドパレットから実行します。bootstrapに限らずパンくずリスト(Breadcrumbs)の実装が簡単に出来るのでオススメです。installでサクっとインストールしましょう。endendapp/controllers/application_controller.rbに追加する事で、サイト全体でデフォルトのパンくずアイテムを追加出来ます。「ホーム」みたいな項目はそっちに記述するといいかと思います。request.fullpathcontrollerで指定したものの後に追加されます。viewに書く方がMVCアーキテクチャにより適合していますね。出力するapp/views/layouts/application.html.slimなどの任意の行に下記を追記しましょう。3で使う上記の手順でパンくずリストを出力すると、下記のように単純にaタグの羅列になります。class="active">Page</li></ol>Bootstrap用ビルダーを作るbreadcrumbs_on_railsではカスタムなフォーマットでパンくずリストを出力するための方法が用意されています。Bootstrap用のBuilderを作ってみましょう。endendそして、app/views/application/_breadcrumbs.html.slimに以下のようなファイルを作ります。ChromeでDNSキャッシュをクリアする方法ドメインを持っている人は、DNSレコードの設定がなかなか反映されなくてやきもきした事が一度はあるはず。nslookupコマンドではしっかり反映されているのになんで??と思う事もしばしば。Chromeはホスト・リゾルバのキャッシュ機構があります。このキャッシュをリセットする方法をご紹介します!下記URLにアクセスしてください:chrome://net-internals/#dnsずらずらっと、キャッシュされているホスト情報が表示されるかと思います。複数種類のファイルを取り扱うようなアプリを思い浮かべてみて下さい。対応するファイル形式を柔軟に増やせるようなアーキテクチャを、Objective-Cではどう構築するのが良いでしょう?各形式を取り扱うモジュールがあって、それらは定型化された仕様に則って振る舞うような一般的なsubclassingモデルと、ファクトリパターンが良さそうです。取り扱える種類が増えると、モジュールを統括する部分(ファクトリ部)の実装が肥大化する問題が発生します。指定した拡張子に対応するクラスのインスタンスを返す関数とか。新しい形式を追加した時に、ファクトリ部への追加実装の手間も後々に負担となったり、実装漏れが生ずる可能性があります。モジュールをランタイムで列挙してスッキリさせるファクトリ部をスッキリさせるには、通常のsubclassingモデルよりももう少し粗結合な実装方法を検討してみると解決するかもしれません!それは、基底クラスのサブクラスの列挙部をハードコーディングするのではなく、ランタイムで列挙する方法です。サブクラスに、ファクトリ部で取り扱いが必要な情報を提供するGetterメソッドやプロパティを持たせます。これなら、新モジュールの登録忘れや一貫性を崩す心配を軽減できます!ランタイムAPIを使って実現NSObjectに対してメソッドを追加するカテゴリを紹介します。あるクラスをレシーバにして呼び出すと、その子クラスの名前がNSArrayで返ります。Fileの事で、DebugやReleaseで異なるプロジェクト設定を適用する事が出来る優れモノです。下記のように、ファイルの新規作成画面の項目として出てくるやつですね。CocoaPodsとか使っていると、自動生成されたXCConfigに手を加えたい時があります。installする度に書き換えるのは面倒ですよね。実は、XCConfigには#includeディレクティブが用意されているので、この悩みを簡単に解決できます。includeディレクティブはC言語と全く同じ構文です。Markdownで記述した記事内のソースコード部分をハイライトする方法この辺は至る所で既に書かれた話題だと思いますが、自分にあった方法の備忘録という事でご紹介します!WordPressで楽しく記事を書くにあたって、僕の要件は下記の通りです:Markdownで書きたい記事内で紹介したプログラムのソースコードのシンタックスをハイライトしたいハイライトのカラースキーマにSolarized-darkを使いたいSolarizedの配色は見やすいしカッコイイのでマジでおすすめです。Improvedwp-highlight.jsしかし、ここで一点問題があります。highlight.jsは、記述するプログラムの言語をタグのクラス名で明示的に指定出来ます。指定しなければ、自動で言語を検出してくれますが、その精度はイマイチです。残念な事に、Markdownの記法ではクラス名を指定出来ません。いって、HTMLを部分的に書くなんて気持ちよさが半減です!以下のプラグインがこの悩みを解決してくれました:wp-markdown-syntax-sugarこのプラグインで、Markdown記法でも言語を明示できるようになります!以下のようにして、コードの最初の行に#!に続いて言語の名前を記述すればOK。endendobjectivec、bash、javaなどhighlight.jsで対応している言語の名前を指定できます。backticksでコードブロックが使えるようになるらしい。現状で割と満足なので、また気が向いたらトライしてみよう。Blog.投稿先:キャンセル。