投稿

2016の投稿を表示しています

Chromeにおけるスクロールの挙動変更について

いつも Feedeen のご利用ありがとうございます。運営者の伊藤です。デスクトップ版 Google Chrome において、マウスクリックでフィードアイテムを開いた際の挙動を若干変更しましたので、変更内容および変更理由をご説明させていただきます。 変更内容 Feedeen でフィードアイテムをクリックして開くと、従来はそのフィードアイテムが一番上に表示されるようにスクロールを行っていました。これを Google Chrome においてのみ、「クリックしたアイテムが 上から2番目 に表示されるようにスクロールする」という挙動に変更いたしました。つまり、クリックしたアイテムのひとつ上のアイテムが表示された状態になります。 この変更は Google Chrome でマウスクリックによってアイテムを開いた場合のみ適用され、他のブラウザ、およびキーボードショートカットでアイテムを開いた場合は従来のまま変更ありません。 変更理由 あるユーザーの方より、「Google Chrome においてマウスクリックでフィードアイテムを閉じようとすると、勝手にスクロールして閉じることができないことがある」という旨のご報告をいただきました。当方でも現象を再現し調査したところ、以下のことが判明しました。 アイテムリストの上端付近をクリックすると、数回に一回程度発生する JavaScriptによるものではなく、ブラウザが強制的にスクロールさせている 現象が発生すると、クリックイベントの通知対象もおかしくなる(このため、アイテムが閉じない) アイテムを閉じるときだけではなく、スターなどのクリックでも発生する 発生するのは Google Chrome (Blinkエンジン)のみ Feedeen 側の JavaScript によるものではないため、 Feedeen 側で現象を直接制御する手段がありません。いくつか考えられる対処も試したのですが、残念ながら回避方法は見つかりませんでした。 そこで、「アイテムリストの上端付近をクリック」という条件に着目し、そのような操作をする機会を減らすため、冒頭のとおりの変更を実施しました。まったくの対処療法なのですが、影響を可能な限り緩和するための措置ということで、ご理解いただければ幸いです。 Google

CSV 形式のインポート・エクスポートができるようになりました

イメージ
いつも Feedeen のご利用ありがとうございます、運営者の伊藤です。 本日、半年以上にわたり準備を続けてきた、購読リストのデータ構造の抜本的な変更を実施しました。サービス開始初期に実装した古いコードを抜本的に書き直し、今後の機能追加に柔軟に対応できるものを目指しております。 基本的には内部の変更なので、時間がかかったわりにユーザーの皆様への直接的なメリットは少ないのですが、購読まわりで若干の機能追加・修正がありますので、ここでご紹介させていただきます。 購読リストの CSV 形式でのインポート・エクスポート これまでの OPML 形式に加えて、 CSV 形式でも購読リストのインポート・エクスポートが可能になりました。 CSV 形式ではファビコン URL やフィードの状態(遅延・停止)などの情報もエクスポートされるため、購読リストの完全なバックアップが可能です。 また、エクスポートした CSV を一般的な表計算ソフトで編集し、その結果をインポートすることで、購読リストをまとめて更新できます。具体的な操作方法を「 表計算ソフトで購読リストを編集する方法 」に掲載しましたので、ぜひご参照ください。 インポート時のオプションを追加 上記とも関連しますが、購読リストのインポート方法やファビコンの取得を選択できるようにしました。各オプションの詳細については「 購読リストのインポート・エクスポート方法 」をご参照ください。 インポートオプションを指定する画面 インポートするファイルの指定もドラッグ&ドロップで行えるようになりました。 インポートファイルを指定する画面 将来的には Google Drive への直接インポート・エクスポートなどを検討しておりますので、ご期待ください。 モバイルデバイスでのインポート・エクスポート 今回から、モバイルデバイスでも購読リストのインポート・エクスポートができるようになりました。デスクトップ版と同様のオプションも指定できます。 モバイルデバイスでのインポート画面 Feedeen はブラウザベースですので、エクスポートしたファイルの保存方法などは OS やデバイスごとに異なります。少なくとも iOS 10 であれば iCloud Drive へ

12月24日(土)午前 1:00〜4:00 メンテナンスのためサービスを停止します

いつも Feedeen をご利用いただき、ありがとうございます。運営者の伊藤です。 先日は急遽メンテナンスを中止してしまい、たいへん申し訳ありませんでした。プログラムの改修が終了しましたので、12月24日(土曜日)午前 1:00〜4:00 の時間帯に、下記の通り Feedeen のメンテナンスを実施させていただきます。 メンテナンス内容: 新しいデータ構造への移行 プログラムの更新 今回作業量がいつもより多いため、念のため終了予定を1時間遅らせました。午前4時まではサービスが利用できない可能性があるということで、ご承知おきをお願いいたします。 メンテナンス期間中はご不便をおかけいたしますが、ご理解の程、よろしくお願い申し上げます。

12月15日(木)のメンテナンスは延期します

いつも Feedeen をご利用いただき、ありがとうございます。運営者の伊藤です。 12月15日深夜にメンテナンスを行う予定でしたが、開発上の都合により延期させていただきます。新規機能の一部に混乱を招きやすい仕様があり、改善方法を思いついたので、そちらを実装した後にリリースしたほうが良いと判断しました。直前の延期でたいへん恐縮ですが、皆様により良いものをご提供するためということで、ご理解いただければ幸いです。 新たなメンテナンス日程は後日お知らせいたします。今後とも Feedeen をよろしくお願いいたします。

12月15日(木)午前 1:00〜3:00 メンテナンスのためサービスを停止します

いつも Feedeen をご利用いただき、ありがとうございます。運営者の伊藤です。 12月15日(木曜日)午前 1:00〜3:00 の時間帯に、下記の通り Feedeen のメンテナンスを実施させていただきます。メンテナンス期間中は Feedeen がご利用いただけませんので、あらかじめご了承ください。 メンテナンス内容: 新しいデータ構造への移行 プログラムの更新 メンテナンス期間中はご不便をおかけいたしますが、ご理解の程、よろしくお願い申し上げます。

8月29日の再度のフィード取得障害について

いつも Feedeen のご利用ありがとうございます。運営者の伊藤です。 先日の障害があったばかりで心苦しいのですが、8月29日にも約3時間程度にわたってフィードアイテムの取得が停止する障害が発生いたしました。再びご迷惑をおかけすることになり、たいへん申し訳ございません。今回の障害は前回とは異なり、クローラのプロセスがファイルディスクリプタと呼ばれるリソースを使い切ってしまったことで発生しました。以下に障害の内容と対策を説明させていただきます。 障害発生の経緯 8月29日の17:30頃(日本時間)、フィードアイテムを取得する処理のうち、フィード配信元から RSS 等のデータを取得する部分(以下クローラ)で障害が発生し、処理が停止しました。これにより他の部分にもデータが供給されなくなるため、新規の更新が完全に停止することになりました。 19:30頃になり、運営者が異常なエラーを発見し、調査を開始しました。ただ、このとき運営者は外出中で、手持ちのiPhoneからサーバーに接続しての作業だったため、非常に時間を要しました。ようやく20:30頃、クローラを再起動し、暫定的に処理を復帰させました。 運営者の帰宅後、一定時間クローラの動作を監視した後、23:00頃に短時間だけクローラとその他のバックグラウンド処理を停止し、念のため仮想マシンを再起動した後に処理を復帰させました。 以上が障害発生から復旧までの経緯です。 障害の原因 今回の障害の原因は、前述のとおりクローラがファイルディスクリプタを使い切ってしまったことです。このため新規のプロセスの起動にも支障が生じ、エラー終了したクローラの再起動を繰り返す状況に陥ってしまいました。 ファイルディスクリプタを使い切った原因は特定できておりませんが、現象発生時にネットワークの遅延が発生していた形跡があるので、それがきっかけと考えられます。ただ、これまで同様の現象が発生したことはなく、他の要因も関係しているものと思われます。 また、クローラの再起動を繰り返す現象については、再起動失敗のエラーを正しく処理せず、他のエラーと同様にリトライを行ってしまったことが原因です。したがって、再起動失敗時はクローラ全体を終了させ、より上位のプロセスマネージャに再起動を任せることで対処可能です。

8月25日のフィード取得障害について

いつも Feedeen のご利用ありがとうございます。運営者の伊藤です。 8月25日に発生したフィード取得の障害では、皆様に多大なご不便をおかけしてしまい、たいへん申し訳ありませんでした。発生した障害と対応の内容、今後の対策などについて、以下に説明させていただきます。 障害の経緯 8月25日の午前10時頃(日本時間)、フィード取得などを行うサーバー(以下、バックエンドサーバー)で障害が発生し、新たなフィードアイテムの取得とOPMLのインポート機能などが停止または利用できない状態となりました。 その際、運営者の不注意にて障害の通知メールを見逃してしまい、長時間に渡って停止状態が続くこととなってしまいました。この点は今回の障害の最大の反省点であり、対策を講じていきたいと考えております。たいへん申し訳ありませんでした。 その後、夕方頃より障害に気づかれた方々からご報告をいただき、運営者も障害を認識することができました。そして復旧作業の後、およそ19時頃にフィードアイテムの取得を再開しました。 以上が障害発生から復旧までの主な経緯です。 障害の原因と対応内容 障害の直接的な原因は、バックエンドサーバーの仮想マシンがなんらかの理由で停止したことです。クラウドサービス(AWS EC2)であるため停止の詳細な理由は不明ですが、ハードウェアレベルの障害が発生した模様です。 既に再起動やシャットダウン等の操作も受け付けない状態となっていたため、代替のバックエンドサーバーを新たに構築し、差し替えることで対処いたしました。 今後の対策 前述のとおり、せっかくの障害通知メールを運営者が見逃したことで、本来ならば速やかに復旧できた障害を、長時間に渡り放置することとなってしまいました。 見逃しの原因として最も致命的だったのは、通知メールを日常的に利用するメールアカウントで受け取っており、雑多なメールに紛れた状態だったことです。とくに現在はクローラなどの改修作業を行っている都合上、軽微な警告ログも念のためメール通知しており、事態がより悪化しておりました。 このような見逃しの対策として、サービス断に繋がるような重要なイベントは通常のメールとは別の手段(作業マシンでのデスクトップ通知やiPhoneのダイアログ通知など)で監視する環境を構

メンテナンス結果と進捗のご報告

いつも Feedeen のご利用ありがとうございます!運営者の伊藤です。 本日(8/13)未明にメンテナンスを行いましたので、その作業内容と、あわぜて現在の改善作業の進捗などについてご報告させていただきます。 メンテナンスの作業内容 今回のメンテナンスでは以下の更新を行いました。 各サーバーインスタンスの差し替え SSL (TLS) 証明書の更新 ニコRSSでの不具合修正 もともと今回メンテナンスを行った最大の理由は、 Feedeen のサーバーをホストしている AWS (Amazon Web Services) より、 DB サーバーのメンテナンスの告知があったことです。これにより、近日中に一時的なサービス断が避けられなくなりましたので、他の更新とともにインスタンスの入れ替えを行った次第です。 証明書の更新については、更新期限が迫っていた証明書を更新するとともに、昨今の情勢に合わせて SHA-256 形式に全面的に移行しました。古い SHA-1 形式の証明書は段階的に廃止されていきますが、 Feedeen では今後も安全な暗号化通信をご利用いただけます。 最後のニコRSS対応については、ニコRSSのフィードにおいて、同じアイテムが新規アイテムとして何度も取得されてしまうという現象を修正するものです。ただ、ニコRSS側でも同様の修正が行われたようで、既に現象は発生しなくなっていました。したがって詳細は割愛させていただきます。 改善作業の進捗について Feedeen の機能改善については、ここ数ヶ月大きな進展がなく、申し訳ございません。これまで長くても1〜2ヶ月程度の間隔で更新していたのがパタッとなくなったので、もしかしたらサボっていると思われているかもしれませんが、決してそんなことはありません。現在はサービス開始時より引き継いでいる(今となっては少々非効率的な)古いデータ構造やプログラムを刷新する作業をひたすら続けております。 現在の Feedeen は、部分的に改善を進めてきたとはいえ、根本的には3年前の Google Reader の終了間際に突貫工事で組み上げたものです。そのため、今となっては非効率な箇所も多く、機能改善のためのデータの追加なども柔軟に行えない構造となってしまっています。そこで、今回集中的

8月13日(土)午前 1:00〜3:00 メンテナンスのためサービスを停止します

いつも Feedeen をご利用いただき、ありがとうございます。運営者の伊藤です。 8月13日(土曜日)午前 1:00〜3:00 の時間帯に、下記の通り Feedeen のメンテナンスを実施させていただきます。メンテナンス期間中は Feedeen がご利用いただけませんので、あらかじめご了承ください。 メンテナンス内容: データベースインスタンスの交換 SSL証明書の更新 細かいバグ等の修正 メンテナンス期間中はご不便をおかけいたしますが、ご理解の程、よろしくお願い申し上げます。

Evernote連携の設定が変更できない不具合を修正しました

イメージ
いつも Feedeen のご利用ありがとうございます。 ユーザーの方からのご報告により、Evernote連携の設定が変更できなくなっていたことが判明し、修正いたしました。具体的な不具合の内容は、詳細設定の「外部サービス」でEvernoteに接続した後に表示されるノートブックやタグの設定(下記画像)が反映されず、ページを再読込すると元に戻ってしまう、というものです。事実上、ノートブックやタグの選択が使い物にならない状態となっておりました。 Evernote連携の設定 おそらくかなり長期間にわたって不具合が存在していたと考えられます。ご不便をおかけし、まことに申し訳ありませんでした。再発防止のため、 UI 部分のテストを強化する方法を検討します。 また、もし不具合にお気付きの場合は、遠慮なく お問い合わせフォーム にてご連絡ください。早急に修正させていただきます。 今後とも Feedeen をよろしくお願いいたします。

フィードリストに新しい設定項目を追加しました

イメージ
いつもFeedeenをご利用いただき、まことにありがとうございます。 Feedeen のアプリケーションプログラムを更新し、フィードリストに関する新しい設定項目をいくつか追加しました。変更内容は冒頭のGIFアニメで一目瞭然ですが、以下で詳細をご紹介させていただきます。 フィードリスト用の設定メニューを新設 これまで、デスクトップ版の設定項目は右上の歯車アイコンで表示されるメニューにすべて詰め込んでいました。しかし、だいぶ設定項目が増えて煩雑になっていたので、今回の拡張を気にフィードリスト用の設定項目を分けることにしました。 新設したフィードリスト用の設定メニューには、フィードリストのパネルの右上にある、小さな歯車アイコンからアクセスできます。 フィードリストの設定メニュー ご覧のとおり、フィードリストの表示方法に関する設定項目と、OPMLファイルのインポート(購読ダイアログのインポートタブを直接表示)・エクスポートがこちらのメニューに移動しています。これらの項目は従来の設定メニューからは削除されていますのでご注意ください。 なお、モバイル版・タブレット版の設定項目は従来どおり右側のパネルに集約されていますが、今回の追加項目(デスクトップ版のみの機能を除く)に対応する設定項目が追加されています。 モバイル版の設定項目 遅延フィードのみ、停止フィードのみ表示 フィードリスト設定メニューの最初の4項目は、フィードリストに表示するフィードを選択するものです。従来からあった「停止フィードを隠す」オプションに加えて、遅延フィードのみ、停止フィードのみを表示するモードを追加しました。 とくに購読フィードが多い場合に遅延・停止フィードを探すのが大変、というご意見をいただいたため、急遽これらのモードを追加しました。不要なフィードを整理していただけると運営上も非常に助かりますので、ご活用ください。 なお、遅延・停止フィードのみのモードでは、「既読を隠す」の設定は無視されます。遅延・停止フィードは未読がない場合が多いことを考慮しての仕様ですので、ご承知おきください。 フィードリストの並び順を名前順に固定 フィードの並び順はドラッグ&ドロップで自由に変更できますが、名前順で固定したいというご意見も多く

よりタイムリーに情報をお届けできるようになりました

イメージ
いつも Feedeen のご利用ありがとうございます。 年初に投稿した記事 にて、フィードリーダーとしての基本的なスペックの向上を目指すことを告知させていただきました。その成果の第一弾として、完全に書き直した新しいクローラ(フィードの更新情報を収集するプログラム)をリリースしましたので、その主な改善点をご紹介させていただきます。 クローラの抜本的な改善を実施しました Feedeen の従来のクローラでは、まず登録フィードをすべて巡回して更新データを集めて、それが完全に終わった後に各ユーザーへの配信処理を行うという順次的な方法を採用していました。この方法は、巡回時はフィード単位、配信時はユーザー単位と、それぞれに適した処理単位を採用できるために効率は良いのですが、すべてのフィードを巡回し終えるまでユーザーへの配信が始まらず、更新の反映が遅れる主な要因となっていました。 従来のクローラの処理概要 新しいクローラでは、アルゴリズムやデータ構造の工夫で配信処理もフィード単位に改め、ひとつのフィードの取得完了後すぐに配信処理を行うようにしました。これにより、フィードを取得してから表示反映までが数分程度と、遅延の大幅な改善に成功しました。 新しいクローラの処理概要 また、取得処理についてもドメインごとのきめ細かい帯域制御を行い、アクセス集中による取得エラーを大幅に抑えました。結果的に多くのフィードで更新頻度も改善され、後述するような頻度低下要因がなければ、20〜30分間隔で更新するようになっております。 はてなブックマークの優先クロールについて ドメイン単位の帯域制御によるもうひとつの成果として、実験的にはてなブックマーク人気エントリの更新頻度を2倍(10〜15分間隔)に設定しました。具体的には、以下の URL が高頻度で更新されます(クエリーパラメータの順番は問いません)。 http://b.hatena.ne.jp/hotentry.rss http://b.hatena.ne.jp/entrylist?sort=hot&mode=rss&threshold=3 http://b.hatena.ne.jp/entrylist?sort=hot&mo

4月25日(月)午前 1:00〜2:00 メンテナンスのためサービスを停止します

いつも Feedeen をご利用いただき、ありがとうございます。 4月25日(月曜日)午前 1:00〜2:00 の時間帯に Feedeen のメンテナンスを実施させていただきます。メンテナンス期間中は Feedeen がご利用いただけませんので、あらかじめご了承ください。 今回のメンテナンスでは、新しく書き直したクローラ(サイトの更新情報を取得するプログラム)の適用と、必要なデータ構造の変更を実施します。これにより、サイトの更新が反映されるまでの時間を短縮し、よりタイムリーで安定した情報配信を実現します。 メンテナンス期間中はご不便をおかけいたしますが、ご理解の程、よろしくお願い申し上げます。

利用料金のお支払いに PayPal が使えます

イメージ
いつも Feedeen のご利用ありがとうございます。 先日の記事にて予告させていただいた PayPal による決済の追加と規約類の改定を、本日適用させていただきました。これに伴い、 Feedeen のログイン時に規約類への同意をお願いしておりますので、お手数ですが、ご同意のほどお願いいたします。 決済手段として PayPal を追加 今回の更新で、利用料金のお支払いに PayPal がご利用いただけるようになりました。更新手続きの開始ページで、最初に決済手段を選択していただくようになっております。 決済手段の選択 PayPal は日本ではあまりメジャー感がありませんが、海外では1億5000万人以上が利用する最大手のオンライン決済サービスです。 PayPal をご利用いただくことで、従来は使えなかった JCB / AMEX や海外発行のクレジットカードでもお支払いいただけるようになりました。 しかしながら、 PayPal 決済には住所・氏名・電話番号などの入力が必須という残念な欠点があります。これは PayPal 側の仕様で、どうにも回避することができませんでした。それらのデータは Feedeen では無視しており、保存もいたしませんので、ご理解いただければ幸いです。 従来の FastPay との使い分け 従来の決済手段である Yahoo! ウォレット FastPay も、引き続きご利用いただけます。 FastPay は住所等の余計な情報入力が不要なので、利用可能なクレジットカード(国内発行の VISA / Master Card)をお持ちの場合は FastPay での決済をお勧めします。 基本的には、以下の条件に当てはまる場合のみ PayPal をご利用ください。 JCB / AMEX のクレジットカードを使いたいとき 海外発行のクレジットカードを使いたいとき PayPal アカウントから支払いたいとき 今回の更新により、大きな課題のひとつであった決済手段の貧弱さがある程度解消できました。次はクローラまわりの抜本的な書き直しを検討しており、とくにご要望の多い新規アイテムの取得時間短縮を目指しております。引き続き改善を続けてまいりますので、今後とも Feedeen をよろしくお願いいたします。

利用規約・プライバシーポリシーを改定します

いつも Feedeen のご利用ありがとうございます。 Feedeen の利用規約・プライバシーポリシーの改定についてご案内いたします。 Feedeen の利用料金は  Yahoo! ウォレット FastPay  にて決済させていただいておりますが、JCBや一部の海外発行クレジットカードなどが利用できず (*1) 、皆様にご不便をおかけすることがありました。そこで、決済サービスを  PayPal  に変更する作業を進めており (*2) 、その一環として利用規約とプライバシーポリシーを改定させていただきます。 主な改定内容は以下の2点です。 PayPal への移行に伴い、従来のクレジットカード払いを前提とした箇所を支払手段を特定しない形に変更 複数のGoogleアカウントを使いまわして無料でサービスを使い続ける行為の禁止を明示(実際に行われていたので、今回のタイミングで明示することにしました) 改定後の内容は以下のリンク先でご確認いただけます。 改定後の利用規約 https://www.feedeen.com/terms?c=ff793edda0bb14fa7ec8c9810467cc901526acd4 改定後のプライバシーポリシー https://www.feedeen.com/privacy_policy?c=ff793edda0bb14fa7ec8c9810467cc901526acd4 改定箇所の差分 https://bitbucket.org/webos_goodies/feedeen-terms/branches/compare/ff793edda0bb14fa7ec8c9810467cc901526acd4%0Dlatest#diff 改定はPayPal移行の実施と同時に適用する予定です。時期はまだ確定していませんが、今月末から来月初旬あたりを考えております。適用後の最初の利用時に改定内容への同意が必須となりますので、予め内容のご確認をお願いいたします。 改定内容についてご意見・ご質問などございましたら、 お問い合わせフォーム にてお尋ねください。 今後とも Feedeen をよろしくお願いいたします。 *1 JCB等のクレジットカードが利用できないのはFeedeenがカード会社の審査に通らなかっ

停止されたフィードがわかりやすくなりました

イメージ
遅ればせながらですが、新年明けましておめでとうございます。2016年もなにとぞよろしくお願い申し上げます。 先ほど 予告していた メンテナンスが終了し、サービスを復帰させました。今回の主目的は肥大化したデータベースを整理し、消費容量を削減することでした。そのためにはデータベースの複製とサーバー交換が必要で、サービスを停止しての作業となりました。新年最初のメンテナンスがサービス停止を伴うものとなってしまい、まことに申し訳ありませんでした。 同時にアプリケーションも更新しましたので、変更点をご紹介します。 フィードの状態がわかりやすくなりました Feedeen が表示する情報の源となっている RSS / Atom フィードは、各サイトの都合によって URL が変更されたり、配信が停止されることがあります。従来、そうした各フィードの状態はフィードのポップアップにて表示していました。 フィードポップアップの状態表示 しかし、これだけではひとつのフィードの状態しか確認できず、停止されたフィードを発見するのが難しいため、一覧できる機能が欲しいというご要望が多く寄せられていました。そこで今回、各フィードのファビコンの上に状態を示す小さいアイコンを重ねることで表示するようにしました。 ミニアイコンによる状態表示 正常にクロールできているフィードには従来通りの表示ですが、延期状態(取得失敗が連続したため、クロール頻度を下げている状態)のフィードには黄色のアイコン、停止状態(さらに取得失敗が続き、クロールを完全に停止した状態)のフィードには赤いアイコンが表示されます。 また、グループについても、グループ内に延期・停止状態のフィードが存在すれば対応するアイコンが表示されます(延期・停止の両方が含まれる場合、停止のアイコンが優先されます)。 この機能はかなり以前からご要望いただいていたものですが、内部処理の都合上実現に時間がかかってしまいました。ご要望くださった皆様、長らくお待たせしてしまい、たいへん申し訳ありません。 停止されたフィードを非表示にできます 上記の機能に関連して、停止されたフィードを非表示にするオプションも追加しました。デスクトップ版では設定メニューで、モバイル・タブレット版では設定パネルで設定できます。

1月20日(水) 午前 1:00〜3:00 メンテナンスのためサービスを停止します

いつも Feedeen をご利用いただき、ありがとうございます。 1月20日(水曜日)午前 1:00〜3:00 の時間帯に Feedeen のメンテナンスを実施させていただきます。メンテナンス期間中は Feedeen がご利用いただけませんので、あらかじめご了承ください。 作業内容は以下となります。 データベースサーバーの交換 アプリケーションソフトウェアの更新 ご不便をおかけいたしますが、ご理解の程、よろしくお願い申し上げます。