2013年12月30日月曜日

BloggerにSyntax Highlighterを設定したときのメモ

2021/08/02 現在 本記事の設定はできません。
コードの体裁を整えて表示するには、次のサイトが参考になります。


Bloggerにプログラムコードの体裁を整えるのに使用した
Syntax Highlighterの設定で、少し、はまったので、メモとして残しておきます。

Syntax Highlighterは
HTMLにプログラムコードを行番号つきで綺麗に表示することができます。
ぐぐれば、HTMLにSyntax Highlighterを設定する情報はたくさん見つかります。

設定に必要な内容を箇条書きにすると

1.Syntax Highlighterの設定に必要なCSSとJavaScriptのコードをSyntax Highlighterの生成用のページで、生成する。

2.生成したSyntax Highlighterの設定に必要なCSSとJavaScriptのコードをhtmlのheadタグ内に設定する。

3.プログラムコードを行番号つきで綺麗に表示したい箇所のタグのclass属性に
  Syntax Highlighterの用意されているclass名を設定して完了。 

ここからは、わたしが実際に設定したのと、はまった内容です。

・はじめに、Syntax Highlighterの生成用のページで プログラムコードを行番号つきで表示するプログラム言語をチェック。



・そして、Generateボタンをクリック。




・Syntax Highlighterの設定に必要なCSSとJavaScriptのコードが生成されるので
 Copy To ClipBoardボタンをクリックするとクリップボードにコードが取り込まれる。
(コードを全選択して、コピーでも可。)

・Bloggerの設定画面の「テンプレート」をクリックして、「HTMLの編集」をクリック。



・</head>タグの直前に、先程コピーしたSyntax Highlighterの設定に必要なCSSとJavaScriptのコードを貼り付ける。


・その後にSyntax Highlighterの設定が反映されているかを「テンプレートでプレビュー」をクリックしてみたが、Syntax Highlighterの設定が反映されてない。
(pacakage~が該当箇所ですが、行番号も表示されてない、ただのテキストになっている。)


・Bloggerに投稿している本文に誤りがないかと思い確認したが
 Syntax Highlighterの用意されているclass名は設定されている。
 (<pre class="brush: java">が該当箇所)


・どこに設定誤りがないかを探しているときに、実際のBloggerのページをみると
Syntax Highlighterの設定は反映されていた。


なので、Syntax Highlighterの設定は
テンプレートでプレビューでは、反映されないので、
実際のBloggerのページで確認しなければいけないのです。(2013.12.30時点)








2013年6月11日火曜日

javaでBufferedReaderのreadLineで改行コードも取得させる。

javaのBufferedReaderクラスのreadLineメソッドは、実行して次の改行コードまでの文字列が戻り値に返ってくるが、改行コードは含まれない。

仕事で、ちょっとしたテキストファイルのデータ置換ツールを作成していたのですが、
そのテキストファイルは、Macで編集している人がいたり、Windowsで編集している人がいたりで、改行コードがバラバラなのです。

テキストファイルのデータの読み込みは、前述のBufferedReaderクラスのreadLineメソッドで行なっていますが、改行コードが含まれず、置換後のファイルを保存する時は、改行コードはデータ置換ツールの実行する環境に依存します。
なので、データ置換ツール実行前後の差分を確認する際に、改行コードが以前の改行コードでないから、どこがデータ置換ツールの変更対象かが分かりにくい、という問題が発生しました。
(gitのコミット前に、テキストファイルの変更箇所の差分を確認してて気づいた。)

Webで色々と検索しましたが、BufferedReaderクラスのreadLineメソッドでは、改行コードを戻り値に設定できるようなことを見つけることができませんでした。

せっかくなので、自分で、BufferedReaderクラスを拡張して、readLineメソッドの戻り値に改行コードを含むプログラムを作成してみました。

処理内容はいたって簡単です。データの読み込み時に\rか、\nがあれば、それらごと文字列を戻り値に設定するようにしただけです。

コードは以下になります。
GitHubにもアップしておきます。
https://github.com/takaharu-kobayashi/ExtendBufferedReader

package extention.java.io;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.Reader;

public class ExtendBufferedReader extends BufferedReader {

    public ExtendBufferedReader(Reader in) {
        super(in);
    }

    public ExtendBufferedReader(Reader in, int sz) {
        super(in, sz);
    }

    @Override
    public String readLine() throws IOException {
        int num = 0;
        StringBuilder sb = new StringBuilder();
        try {
            while ((num = this.read()) >= 0) {
                sb.append((char) num);
                switch ((char) num) {
                case '\r':
                case '\n':
                    return sb.toString();
                default:
                    break;
                }
            }
        } catch (IOException e) {
            throw e;
        }
 
        if (sb.length() == 0) {
            return null;
        } else {
            return sb.toString();
        }
    }
}

2013年1月5日土曜日

初詣

1/2に萩の松陰神社に初詣に行ってきました。

過去に松陰神社に初詣に行ったときは、車が少なくて
松陰神社最寄りの駐車場に車を駐車できたのですが、
車も多くて、松陰神社より、少し離れた駐車場に車を駐車しました。
それと、以前は松陰神社の初詣で、並んで待ったことはなかったのですが、
今回、大体30分くらいぐらいですが、始めて並んで待ちました。





2013年1月4日金曜日

ついに帰宅

韓国はインチョン・ソウル空港 12/31 18:40発 日本は福岡空港 12/31 19:55着で
日本に入国しました。

入国審査は荷物や身辺持ち物チェックと、審査している人に
カナダで何をしていたかを尋ねられた。
自分は歳が33歳なので、審査している人にはてっきり、仕事だと思われたみたいでした。
ただ、語学留学に行ってました。と伝え、すぐに終わりました。

そして、福岡空港からは市営地下鉄で博多駅に移動。
そこからは、新幹線で実家の最寄り駅である厚狭駅まで移動した。

帰宅した時刻は、23:00ぐらいでした。
家族は大晦日なので、紅白歌合戦を見ていた。
とても疲れていたけれど、ご飯食べたり、お風呂入ったりで就寝は1/1の3:30ぐらいでした。
30時間ぐらい寝てなかったです。おつかれさま。


2013年1月3日木曜日

インチョン・ソウル空港到着

12/31の夕方、韓国はインチョン・ソウル空港に到着。
空港周辺は、少しの積雪がありました。

韓国に来たのは始めてです。
インチョン・ソウル空港のみの滞在ですが、すごく綺麗でした。
日本に近いせいか、日本に似ています。

インチョン・ソウル空港に到着した後は、荷物とパスポートのチェックを行い
その後は、福岡行きの飛行機に搭乗する場所に地下鉄のような乗り物で移動しました。

少し、搭乗までに、時間があったので、生ビールを飲んでみました。
Visaカードで支払いましたが、日本円も使えるっぽいです。

せっかくなので、なにか食べようかと思いましたが、
あと数時間後に、実家に戻るので辞めました。







2013年1月2日水曜日

デトロイトから韓国へ

アメリカはデトロイト空港 12/30 12:20発の韓国はインチョン・ソウル空港 12/31 16:25着の飛行機に乗って韓国に向かいました。

日本からアメリカ経由でカナダに向かうときは、お酒を飲みませんでしたが
今回はビールとワインを飲みました。
ちなみに、ビールとワインは無料でした。
行きは長いフライトがとても苦痛でしたが
今回はそれほど、苦痛ではなかってです。
映画をずっとみていたのと、アルコールが入って少しリラックスできたからかもしれません。
あと、15時間ぐらいのフライトなのに、不思議なことに全然眠くなりませんでした。






 



2013年1月1日火曜日

アメリカはデトロイトのマクドナルド

日本に帰国する前のアメリカはデトロイト空港でマクドナルドに行きました。
USドル持ってないので、レジに行ってVisaカードが使えるかを聞いたら、
使えるとのことなので、チーズバーガーとコーラを購入しました。





ちなみに、日本もカナダも味の違いは分かりませんでした。
ちがうところといえば、日本、カナダ、アメリカでメニューが違うことです。
(メニューが何だったかは覚えてないし、写真を撮り忘れているのですが。)

あと、コーラは日本とカナダは、Coca Colaでしたが、
アメリカはPepsiでした。ドリンクはアメリカとカナダはセルフサービスでしたね。




それと、ペーパーナプキンの格納箱は日本とカナダで同じで
アメリカは少し違ってました。