カテゴリー [IT] : 6~10件目/15件中

当サイトはログ編集機能に CKEditor を使用しております
先日、某氏からの報告によりGoogle Chromeだと当サイトのログ編集機能が動作していないことが判明しました。ご迷惑をおかけします

原因は?

通常、CKEditorを適用させるdivタグには contentEditable="true" という属性を設定しますが、Chromeの一部のVerの場合だとなぜか適用後に contentEditable="false" となっていました

解決法について

自分が調べた中では こちら の公式フォーラム記事が最もフィットしている感じでした

方法1(失敗)

$(this).attr('contenteditable', true);
CKEDITOR.inline(this);

this はCKEditorを適応先のHTML要素です
こちらは単純明快ですね。CKEditorの適応直前に true を設定しています
…ですが、当サイトではこの方法ではうまく動作しませんでした。true 設定を後に行っても状況は好転せず

方法2(成功!)

var ck = CKEDITOR.inline(element);
ck.on('instanceReady', function(ev) {
    var editor = ev.editor;
    editor.setReadOnly(false);
});

こちらの方法がベストですね。CKEDITORに instanceReady というイベントがあるらしく、CKEditorのインスタンスが作成されたときに発生するイベントのようです

で、そのときに setReadOnly というメソッドで読み取り専用状態を解除しているようです
このあたりはドキュメントを詳しく読んでないとなかなか分からないですねぇ…

今のところこの方法で問題なく動作しております。ありがとう公式フォーラム

CKEDITOR.inline(element).on('instanceReady', function(ev) {
    ev.editor.setReadOnly(false);
});

短縮して上記のように書いても問題ないようですね

追記

CKEditorが使用できない環境(例:スマートフォン)だと CKEDITOR.inline(element) の返り値が null になってしまうっぽいです
当然コンパイルエラーになり、以降のコードが動作しなくなります

なので、下記のように書くのが正解…だと思います

var editor = CKEDITOR.inline(element);
editor && editor.on('instanceReady', function(ev) {
    ev.editor.setReadOnly(false);
});

2件のコメント

まさしくコレに引っかかっておりましたw
なので、火狐でアクセスしていたり…

http://blogos.com/article/112432/
この番組みたかったなぁ…

まだ、職場です。そろそろ帰ろうかな…

>http://blogos.com/article/112432/

なかなか考えさせられる内容ですね
スペシャリストです。とはなかなか言えないですよね。自分より凄い人なんて腐るほどいますし

>退職してから再就職先を探してる

これも耳が痛い。いつか就職できるなんて保証はありません
可能なら就業しつつ次の職を探すべきです。面接などの日程調整は大変ですが…

コメント投稿

英語の勉強ですが、勉強方法を調べてみて、この手段にしました。

NHKラジオ
NHKラジオテキスト

で、全く英語がダメなのでレベルは基礎英語1を選択しました。

これからしたい事
ラジオをPC等で録音したいんで、ラジコやNHKのストリーミングを録音する事ができないかなぁと思っているんですが、
http://matome.naver.jp/odai/2137487187735919301
ラジ録ってソフトを買うのが一番手っ取り早いんカナぁ…
これならPCをスリープから復帰して録音をしてくれる機能があるとか…

英語勉強に調べた事
結局、お金も時間もかけないとできるようにならないって意見が多かった。
ざっと2000時間とかなんとかって…
週に15時間~20時間は英語に費やすとか。
で、時間もお金も、それにかけれるリソースが限られているので、
このような勉強方法にしました。

面接
ことし受けた面接全滅状態です。
で、その中の1社は外資系であったのですが、期待する英語のレベルはTOEIC500~600位と面接官の話でありました。それがどの程度のレベルかはまだ知りませんが、腹が立つので超えれるくらいの英語を身につけようと思います。
厚切りジェイソンがTOEICが高得点でも全然できない人が多いとか?ってツイッターで発言していたとか??そうならないようにしないとなぁ~~

3件のコメント

@実家

radiko録音したいのであれば言ってもらえれば録音しますよ
rtmpdump というツールを使います。当鯖ではcronで録音したい番組の時に回すようにしています

TOEICってほとんどの人はリーディングとリスニングだけだから、高得点の人でも会話までできる人はあまりいないんじゃないかと
あと、 TOEICが通用するのは日本だけ のようです。外資系の企業では英語で面接するところとかもあって、ITスキルだけだと門前払いになりつつありますね~

録音提案あざーす!
ちょっと、そのツールを軽く見てみましたが、フラッシュ形式で出力されるんですかな?
できれば、mp3で出力されてiPodで聞こうかと思っているので、
とりあえずらじ録を試しています。
スリープから復帰して録音のテストが失敗。ノーパソであれば閉じてのスリープには効かないのかな?

英語力測定
http://eigoryoku.nhk-book.co.jp/
基礎で40点でしたよ…

2ちゃんねるの英会話板も参考に見てみると、
ほかの英語勉強素材としては電子辞書にもコンテンツが収録されているとか。
手っ取り早く英語のコンテンツを手に入れるには良いかも…
​今日、明日の休み中にでも電気屋に見に行こうかな~

追記
http://president.jp/articles/-/8357?page=3

出力は HE-AAC 形式なのでそのままipodで聞けるはずです
rtmpdumpはコマンドラインで使えるので、FFmpeg とかのツールでいくらでも好きな形式に変換できます
でも、基本的に生データ(HE-AAC)がベストです

英語力測定基礎編やってみました。60点…
思いのほか文法が糞味噌でしたw

個人的には、英語の勉強は洋画の字幕とかで勉強したいところ
でも表現がカジュアルすぎたり、意訳とかも多そうなんであんまり良くないかもしれませんね~
洋書の技術書も堅苦しい長文が多くて見ていると疲れます

コメント投稿

Microsoft、Webブラウザの「Do Not Track」をデフォルトで無効に
ITmedia ニュース [2015年04月06日 07:55]

少し前のニュースですが、Windows 10プリインストールのWebブラウザとなるIE11とSpartanでデフォルトの状態で Do Not Track が無効になると発表がありました

Windows 8のIE10では デフォルトで有効 と発表され話題になりましたが、想像以上にいろんなところから反発が強く、信念を翻した形です

Do Not Trackとは、ユーザ側でトラッキング(ユーザ追跡)を拒否することを明示的にするもので、有効の場合、"DNT: 1" というHTTPヘッダがサーバに送信されるようになります

強制力はなし

Do Not Trackですが、W3Cにも法的にも定められたものでもないのでトラッキングするかどうかはサーバ側の裁量次第です。で、実際のところDo Not Trackはほとんど無視されると思って良いと思います

紳士協定のDo Not Trackが微妙、法規制やADブロックという選択肢も

Googleが賛同していないのが流れとして大きすぎますね
ちなみに当サイトもトラッキングは行ってますが、Do Not Trackは無視しています。すみません

仮に法的に強制されてもおそらくザルのままでしょう。実際にトラッキングされていないかどうかはユーザ側で確認することは困難です

コメント投稿

アップロード画像

先日土曜日に電王戦の第4局がありました
だけど、土曜日は1日中買い物に出かけていたので日曜日に視聴。迂闊にYahooトップを開いてしまい、視聴前にネタバレしてしまったのはあるあるですね(^д^)

ponanza勝利

結果はほぼ順当というかponanzaの勝利でした
中盤に評価値で優位に立ってからは一度も揺らぐことなく勝ちきりました。強すぎです
コンピュータは基本ミスしないので、プロ棋士側としては1回でも悪手を指してしまうとほぼ終わり、という非常にシビアなレベルに到達してしまっています

序盤に幻惑手ともいうべき手が何度も出てました。が、そんなのものは全く問題にならないくらいの指し回しでの完勝でした

最終局のAWAKE?

最終局で団体戦の勝敗が確定することになりましたが、おそらくコンピュータ側の勝利でしょう
ponanzaに勝ったというのは本当に凄いことです!

AWAKEというソフトは皆目知らなかったのですが、PVによると元奨励会員の方が開発されたソフトのようですね



プロ棋士になることの厳しさ

奨励会 というのはプロ棋士の養成機関、かつ認定機関(正確には日本将棋連盟)です
在籍して満26歳までに四段にならないと退会となり、プロへの夢は閉ざされてしまいます
(プロになれるのは年に数人といわれています)

基本的にプロ棋士を志す人は高校に通わない人も多く、10代の時間の多くを将棋の勉強に費やします
プロになれるのとなれないのでは天と地の隔たりがあり、もしプロになれないと26歳から他の職を探すことになるでしょう。しかし、人によっては学歴なども残っていないため、かなり厳しい状況になってしまうんじゃないかと思います

プロ野球で戦力外通告を受けた選手と境遇は近いのかもしれません。ただ、元プロ野球選手はトライアウトなどで再度プロになるチャンスがありますが、プロ棋士に敗者復活はありません
本当に厳しい世界です

高学歴化する棋士たち
NHKテキスト View

"兄貴たちは頭が悪いから東大に行った" という米長邦雄前会長のセリフはあまりにも有名ですが、最近では学業も両立させる高学歴プロ棋士が少なくありません

やはり、将棋が強い人は頭が良いんでしょうねぇ。自分とあらゆるスペックが違いすぎて泣けてきます(;∀;)

当然、土台として頭が良いだけではなく人並みならない努力もあるのでしょう!
だけど努力って分かっていてもなかなかできるものではないですよねぇ。自分にはもう一度の人生があってもそこまでの努力はムリですw

阿久津主税八段 vs AWAKE

さて最終局ですが、前述の通りAWAKE勝利に5000ガバスです
阿久津八段は今季順位戦全敗でA級陥落という結果を残してしまっており、かなりのスランプに陥っています。勢い的に考えてもトラブルのない限りAWAKEが勝つでしょう

プロ棋士vs元奨励会員で、決戦会場が将棋会館というのは偶然とはいえあまりにドラマティックですね

少し話題になっているツイート

[twitter("581438412214808576")]

将棋ファンを自称しているのに全然知りませんでした
今の羽生さんはちょっと近寄りがたいオーラが出てますが、これを見る限り少し前ですかね?

コメント投稿

NHibernate

当鯖ではDBにMySQLを使っており、ORマッパーとして Fluent NHibernate を使ってます
だけど、残念なことにFluent NHibernateについて日本語の情報がほとんどありません

需要がないんだろうなぁ( °_°) と思いつつ自分が思うことをいろいろ書いてみます

Fluent NHibernateとは

大本に Hibernate というJavaのORマッパーがあって、これを.NETに移植したものが NHibernate になります
Hibernateはかなり枯れたプロダクト。ですが、歴史がある分動作は安定しています(たぶん)

NHibernateの設定は、ORマッピング定義を含めすべてXMLファイルで作成する必要があります。これがなんとも面倒でその難解さも相まって導入の障害になっていました

これをソースコード上でできるようにしたものがFluent NHibernateです

設定の例

// DB接続のファクトリクラス
private static readonly ISessionFactory _factory;

static DB() {
    // メソッドチェーンで設定
    var config = MySQLConfiguration.Standard
        .ConnectionString(x => x.FromConnectionStringWithKey("DB"))
        .IsolationLevel(IsolationLevel.ReadCommitted);
    _factory = Fluently.Configure().Database(config)
        .Mappings(x => x.FluentMappings.AddFromAssemblyOf<MvcApplication>())
        .BuildSessionFactory();
}


Entity Frameworkを使わない理由

.NETで作成するアプリケーションのORマッパーは公式に Entity Framework が推奨されています
これはWindows鯖(IIS)+SQL Server環境での親和性が非常に高く、機能をフルに使うことが可能です

ですが、当鯖の環境はLinux+Monoです
当初はEntity Frameworkを検討していましたが、どうしてもMono上で実行時にエラーが発生してまともに動きませんでした
ですが、Monoによると 動作します と書かれているので、今思うとやり方がまずかったのかもしれません…?

もう1つの問題としてEntity Frameworkでのトランザクションは TransactionScopeクラス 前提になっていて、TransactionScopeはMono(というかLinux)上では動作しません。正確には MS DTCサービス が稼働している必要があります

無理矢理コネクションを引っ張り出してトランザクションを制御することも可能ですが、スマートではないですね

追記

Entity Framework 6ではすでに TransactionScope は非推奨になってるようです…

実際に使ってみて

正直、安定動作まで持って行くのにかなり大変でした(汗
やはり、日本語のドキュメントがほとんど無いことが致命的です。英語のドキュメントを読む労力が必要です

CakePHPとかFuelPHPのお手軽MVCに慣れているとヒントが少なくてキツいかもしれません
そう考えると選択肢の多いPHPがなんとも魅力的に見えます。ですが、当鯖はLinux+Monoです(意地)

大変なのは設定だけなのでそれさえできればOKですかね。なお、パフォーマンスは あまり良くない 模様…

やる気があれば、Fluent NHibernateの中核であるマッピング機能について書きたいと思います

コメント投稿