coroid ver.0.4.1 検索機能の実装
ダウンロードはこちらから。
以前記載していた追加したい機能の対応第一弾です。
ver.0.3.2からの変更点は以下の通りです。
- 検索を行い、検索結果の表示からコンテンツ視聴が行えるようになりました。
- コンテンツ説明文中の、リンクと思われる文字列からリンク先へ飛べるようになりました。
- デフォルトでは動画コンテンツ及びマイリストへのリンクのみ有効です。
- 外部へのリンクを有効にするにはgrails-app/conf/Config.groovyのcoroid.externallinkをtrueに設定してください。
…実はまだバグがあることが分かっているのですが、ちょっと調査・対応の時間が取れそうに無い(し、昔のバージョンも同様だと思う)ので、このタイミングでリリースしました。
以下のようなエラーが出て変換エラーになった場合、再現手順を教えていただけるとありがたいです。
ERROR events.PatchedDefaultFlushEventListener - Could not synchronize database state with session
org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect)
[追記] [GRAILSPLUGINS-1776]Changes to an unsaved domain object on a background thread causes a hibernate exception に、発生条件も含めて似たような障害報告が挙がっていました。ただ、Fixedとなっているんですよね…
今回追加したリンク機能で外部リンクをデフォルトで無効にしているのは、外部へ飛ぶとそちらのアクセスログにリファラが残るためです。外部へ公開していないホストでcoroidを動作させている場合は問題無いのですが、公開しているホストで動作させている場合、不正アクセスのリスクが更に高まると考えています。
どうやら公開サーバで動作させている方が少なからずいらっしゃるようなので、次は認証機能を実装しようと思います。認証機能実装後は、今回追加したオプションは不要になるでしょう。また、次バージョンではおそらく対応Grailsバージョンを最新版にすることになると思います。
« [読書]GNU開発ツール/西田亙 | トップページ | さきゅばすのNicoBrowser拡張 ver.1.4.4 不具合修正 その2 »
この記事へのコメントは終了しました。
« [読書]GNU開発ツール/西田亙 | トップページ | さきゅばすのNicoBrowser拡張 ver.1.4.4 不具合修正 その2 »
コメント