英語を学ぶのは五感を使った勉強がよい。[オーバーラップ(英語)]英語の音声に被せて英文を読む。[スラッシュリーディング]意味の固まりで読む。(訳文を見てもOK)タイマーで区切る(だらだらやらない。気を抜くとついつい時間をかけてしまう。)逐次通訳の練習にもなります。[英語の教材]ベストなものは下記が揃っていること。逐次通訳の場合メモを(備忘録、速記ではない。)⇒「ポイントを押さえてメモを取る。「長く」を長い矢印で表現といったメモを取り易い記法を自分で工夫する。[暗唱(英文)]重要な構文を覚えるトレーニング。一回読んだら文面を見ないで同じ文章を読む。読んだら文面を見ないで読む。内容を一部置き換えて、言い換えの練習もする。[音読筆写(英文)]ディクテーション(口述筆記)する場合、白い紙を使うときは、事前に一定間隔の横線を引いておくとよい(書けなかった所を把握しやすい。応用力を測るようなもの。英語の教材は自分にとってちょっと難しいぐらいのものがよい。興味のある分野の素材などがいい。英語のわかる人を捕まえてくる。いった形で聞いたことは忘れない。体験の積み重ねが重要。一人で読む場合、5分考えてダメなら和訳を読む。マスクをしてる人なら、口パクで練習。英字新聞を駅で(意識付けのためにわざわざ)買う、日本語の日経新聞は購読で。買ったら鞄の中にしまわず重ねて持つ。電車の中で日本語20分、その後英字新聞20分読む。同様に時事ネタがあるので比較して頭に入る。全部英語で読もうとしない。以上、一部聞き取れなく自分の中で補完してしまった部分もありますが、大変ためになる勉強会でした。IT英語学習法カンファレンスに参加しました。#47redmineRedmine先週の土曜日に第2回shinagawa.redmine勉強会がありました。PDF出力機能の文字化け修正の内容をLTとして発表しました。資料はSlideShareで公開しています。使用しているPDFライブラリ"RFPDF"が下記の文字化けの問題を持っていました。日中韓がNG元々RFPDFは、PHP言語で書かれたPDFライブラリ"FPDF"のRubyへの移植になります。このFPDFをforkして、UTF-8組み込みフォント機能を追加した"TCPDF"というPDFライブラリがありました。このTCPDFをedwinmossさんが再度RubyにRFPDFの拡張として移植してくれたので、これを使えばキリル語の問題は解消することがわかりました。別の解は無いかということで、"prawn"というPDFライブラリが登場します。これは他言語からの移植ではなくRubyでオリジナルに書かれているため使い易く、かつキリル語OK、日中韓OKとかなりよかったのですが、残念ながら処理速度が遅いという問題がありました。別のライブラリになるためAPIの互換が無く、採用する場合はRedmineのPDF出力処理を全面的に書き換える必要がありました、これに対してedwinmossさんのRFPDFライブラリは互換性がありました。決めてが無かったので、結局そのまま4年間放置され続けました。ここでRFPDFのAPIの説明に移ります。Cellメソッドは現在のXY座標にセルを書いてくれる単純なメソッドです。改行処理などはやってくれません。メソッド終了時のXY座標はlnで指定します。MultiCellメソッドを使うと内部で文字列を分割してCellメソッドを呼び出してくれるので自動改行してくれます。ここで文字コードが意図したもの以外が渡されると文字の間ではなく文字の中で分割してしまい、自動改行処理時に文字を破壊してしまいます。これが日・中・韓の文字化けの原因でした。Redmineの中のRFPDFライブラリの構造と文字列処理の流れです。メソッドは、実際にPDFに文字を書き出す処理に近い部分です。japanese.rbで、MultiCellとGetStringWidthをオーバーライドしてマルチバイト(Shift_JIS)を扱えるように拡張しています。Redmine本体側でもpdf.rbで、Cellをiconvを使う形でオーバライドしています。MulitiCellにiconv処理が無いので、そこからCellを呼ぶとき2byteしか処理できないのにUTF-8(3byte)で渡してしまい、文字を破壊し文字化けを発生させていました。これを、pdf.rbにiconvを使用する形で、RDMMultiCell、RDMCellメソッドを定義することで文字コード正しく変換し文字化けを解消しました。キリル語の文字化け問題が残っていたので、edwinmossさんの移植したtcpdf.rbにアップデートします。tcpdf.rb内のGetStringWidth等を使用すれば、UTF-8組み込みFontなどが使えるようになります。残念ながら日本語は(UTF-8に対応した日本語フォントが無いので)、UTF-8以外の処理として前述の処理になります。UTF-8を指定した場合は、UTF-8組み込みFontになりめでたくキリル語の文字化けが解決しました。未解決の問題がまだあるので引き続き修正できればと思います。PDFのWiki書式対応と画像表示対応を行いました。#47redmineTweet広告を非表示にするもっと読むコメントを書く2011-12-22知ってました?RedmineのインストールにRailsのGemは不要です。22日目の記事になります。配下に最適なバージョンのRailsが同梱して配布されているので個別にRailsをインストールする必要はありません。ディレクトリ配下に適切なバージョンのRailsを同梱しています。あなたはちょうどRuby/RubyGems/Rake/Rackを順にインストールするだけでいいです。最初にちゃんと書いてあります。英語なのであまり気づかれていません。未対応なの?など、インストール時に困っている人のつぶやきが散見されますが、実はRailsのバージョンが古めなのはユーザー環境に影響しないんですよね。(プラグイン開発者には影響してしまいますが...。)なのでインストール環境にすでにRails環境(古いRedmineなど)が構築ずみの場合でもRailsのバージョン違いは気にする必要はありません。同じ環境に共存も可能です。問題があるので、そこで共存の壁があります。対応するみたいなので期待しています。1.4以降ではBundler対応により複数のRailsのgem共存が可能になっためRailsの同梱配布は無くなりました。23:29知ってました?RedmineのインストールにRailsのGemは不要です。