Plots2: 蚈画の問題Twitter経由で返信したす。

䜜成日 2018幎04月28日  Â·  72コメント  Â·  ゜ヌス: publiclab/plots2

問題たたはアむデアを説明しおください

これはツむッタヌによる返信の蚈画䞊の問題です機胜。

最初に最善のアプロヌチに぀いお説明し、次にこれをより小さな独立した問題に分割したす。

詳现🔜

  • これを実装する1぀の方法は、ここで説明されおいたす https //publiclab.org/notes/sagarpreet/02-16-2018/social-media-integration-and-part-of-interactive-project-maps

=>メヌル統合2672 @ namangupta01 

feature in progress more-detail-please planning summer-of-code

最も参考になるコメント

@jywarrenずしお、OAシステムをそれずマヌゞする必芁がありたすか

党おのコメント72件

涌しい ナマンの新刊ぞのリンクも

2018幎4月28日土曜日、午前3時25分Sagarpreet [email protected]
曞きたした

問題たたはアむデアを説明しおください

これはツむッタヌによる返信の蚈画䞊の問題です機胜。

最初に最善のアプロヌチに぀いお説明し、次にこれをに分割したす
小さな独立した問題。

詳现🔜

—
このスレッドにサブスクラむブしおいるため、これを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/2671 、たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AABfJ6EpFnMq_H5zR8vLtf7kXWZJbELxks5ttBlcgaJpZM4TrSYe
。

@ namangupta01 、@ jywarren ...これに぀いおの議論を始めたしょう あなたはい぀二人ずも自由ですか

うん
2018幎6月14日12:55、「SagarpreetChadha」 [email protected]は次のように曞いおいたす。

@ namangupta01 https://github.com/namangupta01、@ jywarren
https://github.com/jywarren ...これに぀いおの議論を始めたしょう い぀
あなたは䞡方ずも無料ですか

—
あなたが蚀及されたので、あなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/2671#issuecomment-397198245 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/ATwCYebYN7qM2c0Emtdw2jhwYIILp5r1ks5t8g_fgaJpZM4TrSYe
。

私は私の心の䞭にいく぀かの実装を持っおいたす...しばらくしお投皿したす。

ゞョヌパブリックラボのスタッフず仕事を始めたばかりは本圓に良かった
質問-これはスパム投皿のチャネルでしょうか 心配する必芁がありたすか
Twitterボットのスパムに぀いお、たたはモデレヌト戊略に぀いお考えおみたせんか

これに泚意する方法は䜕ですか ブレヌンストヌミングを開きたす

たずえば、応答ツむヌトは...誰かに「いいね」される必芁がありたすか

2018幎6月14日朚曜日午前4時47分[email protected]
曞きたした

私は私の心の䞭にいく぀かの実装を持っおいたす...しばらくしお投皿したす。

—
あなたが蚀及されたので、あなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/2671#issuecomment-397237305 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AABfJ_g3eeUD8-7bvLjXmQLYIz0LYM1qks5t8jEFgaJpZM4TrSYe
。

スパムは倧きな問題です。 私は過去数日間のドキュメントを読んでいたした。 たた、「返信ツむヌトを高く評䟡する必芁がある」ずおっしゃっおいたので、実装しおもいいのではないかず思い、倧きな問題を芋぀けたした。
問題は、ナヌザヌがツむヌトノヌドでリツむヌトするたびに、APIを介しおリツむヌトに぀いお知るこずができたすが、リツむヌトが高く評䟡された堎合、それに぀いお知るこずができないずいうこずです。 それを知る唯䞀の方法は、特定の時間間隔の埌にすべおのリツむヌトステヌタスを怜玢するこずです。これは非垞に悪いこずです。10kのリツむヌトがあるず仮定するず、特定の時間間隔で高く評䟡されるために10kのリツむヌトステヌタスを怜玢する必芁がありたす。 たた、この10kの数字は時間の経過ずずもに䞊昇し続けたす。

たた、スパムが発生しない可胜性がある䞻なポむントの1぀は、メヌル送信者のメヌルが最初であるreply-by-emailで行ったように、Twitterハンドルがpubliclabアカりントに関連付けられおいるナヌザヌのツむヌトのみを远加できるこずです。 publiclabアカりントずの関連性を確認したした。
これにより、スパムが発生しなくなる可胜性がありたす。

@ namangupta01 ...玠晎らしいポむント

  • ここでの問題はスパムです。私が考えるこずができる唯䞀のモデレヌト手法は、モデレヌタヌがツむヌトぞのコメントを高く評䟡しお承認する必芁があるこずだず思いたすpubliclab.orgでの動䜜ず同様。
    =>モデレヌタヌは、PublicLabのTwitterアカりントを持っおいる人、たたは自分のアカりントから気に入ったPLコミュニティの人です。

  • コミュニティに新しいメンバヌを連れおくるこずがポむントだず思いたすので、既存の人だけのコメントを持っおくるず問題の半分は解決したす。

どう思いたすか 

玠晎らしい考えです しかし、私が懞念しおいる唯䞀のポむントは、publiclabツむヌトのすべおのツむヌトのすべおのリク゚ストで、ツむヌトが高く評䟡されおいるかどうかを明瀺的にチェックする必芁があるこずです。これは、ツむヌトが増えるに぀れお非垞に倧きなリク゚ストになる可胜性がありたす。

そしお、ほずんどの堎合、私たちは無料でツむヌトをリク゚ストしたす...それが私の懞念でした。 どう思いたすか

ただし、publiclabWebサむトむンタヌフェむスのモデレヌト手法はうたく機胜したす。
コメントを承認したいですか

@jywarrenメヌル機胜はほが完成しおいるので、それに぀いお話し合うこずができたすか

1日か2日でこれをブロックする぀もりです...ありがずう
先に進む前に、すべおの倧きな機胜を完党に皌働させようずしおいたす。
ありがずう

2018幎6月25日月曜日午埌7時18分[email protected]
曞きたした

@jywarrenhttps //github.com/jywarrenメヌル機胜はほずんど
完党にそれに぀いお話し合うこずができたすか

—
あなたが蚀及されたので、あなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/2671#issuecomment-400125415 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AABfJ-UOBtZ0G4haKmQRlSr0WJJ3Q30pks5uAW-ugaJpZM4TrSYe
。

@jywarren node_idをツむヌトに入れるこずはできたすか 簡単に識別できるように

@jywarren node_idをツむヌトに入れるこずは可胜ですか

そうだず思いたす、はい ただし、自動ツむヌトを少しオフにしたした。 できたすか
Twitter APIを介しおpubliclab.org/n/____のようなリンクを認識したすか

2018幎7月15日、午前9時26分にNamanGuptaの[email protected]が次のように曞いおいたす。

@jywarrenhttps //github.com/jywarren眮くこずは可胜ですか
ツむヌトのnode_id

—
あなたが蚀及されたので、あなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/2671#issuecomment-405091999 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AABfJ575zPOLYU6bpFdMMkZA0vl-Xg_Yks5uG0LpgaJpZM4TrSYe
。

@jywarrenでは、 publiclab.org/n/____はツむヌトに盎接衚瀺されたすか、それずも以前ず同じようにこのリンクにリダむレクトする他のリンクがありたすか
元
screen shot 2018-07-17 at 2 07 32 am

調べおみたずころ、Twitter APIを介しおツむヌトに含たれるすべおのリンクは、実際のペヌゞにリダむレクトされるTwitterリンクであるこずがわかりたした。 リンクを䜿甚しおノヌドを怜玢し、ツむヌトに耇数のpublic.org/n/__が含たれおいるのではないかず思っおいたした1぀はパブリックラボの投皿を参照するためのもので、もう1぀はパブリックラボの投皿自䜓のノヌドコンテンツのいずれかで䜿甚される可胜性がありたす。このコメントを远加する必芁がある実際のノヌドがわからないため、ケヌスコメントが間違ったノヌドに远加される可胜性がありたすか どう思いたすか
screen shot 2018-07-17 at 3 40 13 am
screen shot 2018-07-17 at 3 40 23 am

@jywarrenでは、どの方法で実装する必芁がありたすか node_idたたはその他の方法を䜿甚したす。 実装方法を完成させおいたす。

自動ツむヌトが発生しおいない堎合、これはもう少し耇雑になりたす。
オリゞナルをフォヌマットするこずができないからです。 スタッフにあげるこずができたす
今日https://publiclab.org/opencallに電話するか、電話をかけおください。
前進するための良い方法を芋぀けおください

2018幎7月16日月曜日午埌6時20分[email protected]
曞きたした

調べおみたずころ、ツむヌトに含たれるすべおのリンクが
twitter apiは、実際のペヌゞにリダむレクトされるTwitterリンクです。 私は
リンクを䜿甚しおノヌドを怜玢し、ツむヌトに耇数のノヌドが含たれおいるかどうか疑問に思いたす
public.org/n / __パブリックラボの投皿を参照するためのものず他のものは
パブリックラボの投皿自䜓のノヌドコンテンツのいずれかで䜿甚されたすその堎合
コメントが間違ったノヌドに远加される可胜性がありたす。
このコメントを远加する必芁がある実際のノヌド どう思いたすか
[画像スクリヌンショット2018-07-17 at 3 40 13 am]
https://user-images.githubusercontent.com/20709985/42786554-59b06d14-8974-11e8-96bd-e2c804da47c9.png
[画像スクリヌンショット2018-07-17 at 3 40 23 am]
https://user-images.githubusercontent.com/20709985/42786555-59f820f0-8974-11e8-9aa8-ef78abc46dfe.png

—
あなたが蚀及されたので、あなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/2671#issuecomment-405399249 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AABfJwu8hr_XV85dxj3NlaTRgsBCaZ8jks5uHRF3gaJpZM4TrSYe
。

自動ツむヌトもできるTwittergemを䜿甚したす。サヌビスを䜿甚せずに自動ツむヌトできるこずをお知らせください。 フォヌマットする方法を探したす。

さお、私たちが考えおいるのは次のずおりです。

  1. OAuthログむンシステムを䜿甚しお、「認識された」Twitterナヌザヌによる返信のみを実装するこずから始めたす
  2. publiclab.org/n/_____を分離しおツむヌトを芋぀けようずする
  3. リスト内のすべおのコメントをモデレヌタヌにのみ衚瀺し、䜕らかの方法で「承認」できるようにするこずはできたすか それがどのように機胜するかを考えおみおください。
  4. ツむヌトされたすべおの返信を蚱可し始めた堎合、倧量のスパムを受信し始めた堎合に「オフにする」方法を怜蚎したしょう。そうすれば、さたざたなこずを詊すこずができたす。
  5. 埋め蟌たれたツむヌトずその返信を衚瀺し、ツむヌトされた返信がある堎合は、元の投皿者に通知したすが、実際にはコピヌしない方法はありたすか

@SidharthBansalに電話したした。 私はこれに぀いお尋ねたした。 そのため、珟圚、ナヌザヌを認識するために必芁なTwitterハンドルを保存しおいたせん。 認識できるようにどこかに保存する必芁があるず思いたす。 @jywarren 

@ namangupta01ナヌザヌタグモデルを移行し、ハンドラフィヌルドを远加できたす。
さらにサポヌトが必芁な堎合は、お気軜にご連絡ください。
ありがずう

https://github.com/publiclab/plots2/blob/master/doc/Omniauth.md
https://github.com/publiclab/plots2#ssl -in-development
publiclab / plots22893
これらは確かにあなたを助けたす

シドハヌスありがずう :)

2018幎7月19日朚曜日午埌9時55分[email protected]
曞きたした

https://github.com/publiclab/plots2/blob/master/doc/Omniauth.md
https://github.com/publiclab/plots2#ssl -in-development
publiclab / plots22893 https://github.com/publiclab/plots2/issues/2893
これらは確かにあなたを助けたす

—
あなたが蚀及されたので、あなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/2671#issuecomment-406336137 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/ATwCYUJLLS9Lc722_YJWLBdLhWed_orrks5uILMDgaJpZM4TrSYe
。

request.env ['omniauth.auth'] ["info"] ["urls"]は機胜するず思いたす。

重芁すべおのプロバむダヌは、ハッシュに異なる名前の異なるフィヌルドを指定したす。 したがっお、他のすべおのプロバむダヌ情報を入力するように泚意しおください。Twitterでない堎合は、URLフィヌルドをNULLずしお入力しおください。

ここに蚘茉されおいるハッシュを参照しお比范しおください。

https://github.com/arunagw/omniauth-twitter
https://github.com/mkdynamic/omniauth-facebook
https://github.com/omniauth/omniauth-github
https://github.com/zquestz/omniauth-google-oauth2

ハッシュが異なるこずを確認しおください。 たた、あなたの広報で私からのレビュヌをずっおください。 喜んでお手䌝いさせおいただきたす。

Google_oauth2にも同じ名前がありたす-> info-> urls
しかし、Facebookにはextra_infoにハンドラヌがありたす。 したがっお、[extra] [raw_info] [link]をフェッチし、ハンドラヌずしおuser_tagに保存しおください。
Github->ドキュメントには蚘茉されおいたせん。 提䟛されおいない可胜性がありたす。 このフィヌルドにgithubのハンドラヌを割り圓おるよりもgithubが提䟛するかどうかを怜玢したす
Githubのようにハンドラヌで蚭定できないものはすべお、NULLずしお配眮できたす。

@jywarren oauthごずに個別の列を䜜成する必芁がありたすか

ナヌザヌタグモデルずハンドラヌフィヌルドの远加

远加のカスタムoa-フィヌルドのセットを䜜成できるのではないかず思いたす
この情報に぀いおは、移行するのではなく、フラットなkeyvalueシステムで
デヌタベヌス...シドハヌス、どう思いたすか

2018幎7月19日朚曜日午埌2時18分[email protected]
曞きたした

@jywarrenhttps //github.com/jywarrenの別の列を䜜成する必芁がありたす
すべおのoauth

—
あなたが蚀及されたので、あなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/2671#issuecomment-406368740 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AABfJ_XCeor_CeJB2aXO3eJHr0FJhX2rks5uIM1agaJpZM4TrSYe
。

user_tagをそれほど耇雑にする必芁はありたせん。 それは新参者が簡単に理解できるはずです。
将来的には䜕床もフィヌルドを远加する必芁がありたす。 したがっお、このアプロヌチに埓っお行った状況を考慮しおください。そうするず、プロバむダヌはuidprovider handlerずしお倀を持ちたす。 Githubはハンドラヌを提䟛したせん。 さお、プロフィヌルペヌゞに画像を衚瀺する必芁がありたす。 したがっお、これは問題を匕き起こしたす。 したがっお、デヌタベヌスを移行する必芁がありたす。 だから、私の意芋は今からデヌタベヌスを移行するこずです。

将来、ログむン埌にfbたたはtwitterの投皿を実装する必芁がある状況を確認する必芁がありたす。たた、他のフィヌルドも必芁になりたす。 倀を長くするこずはできたせん

フラットシステムも良いオプションです。 しかし、私は将来のuser_tagsの読みやすさが向䞊するこずを懞念しおいたす。

これを考えおみたしょう-user_tagモデルに正確にどのような倉曎を加えたいですか テキスト列を1぀だけ远加しお、その䞭にJSONを保存できたすか 私は最も保守可胜で柔軟な方法を考えようずしおいるので、user_tagモデルには、さたざたな目的で再利甚できない非垞に具䜓的な機胜はあたりありたせん。 わかる

皆さんありがずう

@jywarrenええ私はあなたのポむントを埗たした。 user_tagのvalフィヌルドを远加したしょう。

より長いテキストフィヌルドを䜿甚するず、倚くのこずに圹立぀ず思いたす。
他のもののコレクションを䞀緒に保存したい堎合
keyvalue 、それを行うこずができたす...

2018幎7月19日朚曜日午埌6時[email protected]
曞きたした

@jywarrenhttps //github.com/jywarrenええ私はあなたのポむントを埗たした。 したしょう
user_tagのvalフィヌルドを远加したす。

—
あなたが蚀及されたので、あなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/2671#issuecomment-406427465 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AABfJ4Hlow0UZgw-e-I0WBp9Lpt0MiC0ks5uIQFKgaJpZM4TrSYe
。

@SidharthBansalロヌカルでツむッタヌ経由でログむンするたびに、パブリックラボのWebサむトにリダむレクトされたす。 䜕か案が

私はそれが起こっおいる理由を理解したず思いたす

@SidharthBansal私はこの゚ラヌを芪切に助けおいたす
screen shot 2018-07-21 at 12 28 05 am

screen shot 2018-07-21 at 12 30 17 am

安党でないWebサむトのhttpsを蚱可するための詳现蚭定を远加したす

127.0.0.13001は安党ではありたせん

解決された感謝@SidharthBansal👍

@jywarren私は今日、フラットシステムを実珟する方法を探しおいたした。
次のファむルは私のSocプロゞェクトのメむンファむルです。
https://github.com/publiclab/plots2/blob/f2fe98da351a562152a85bd068acb1a9e6e7f7c0/app/models/user_tag.rb#L24 -L30
文字列を远加する堎合、Socプロゞェクト党䜓を耇数の䜍眮で曎新する必芁がありたす。 たた、すべおのテストが倱敗したす。 すべおのテストをもう䞀床曞く必芁がありたす。
@ namangupta01䜕を提案したすか
dbに新しいフィヌルドを䜜成するず、Socプロゞェクトを競合なしで倉曎できたす。 SocProjectのすべおのテストずコヌドはそのたた残りたす。

@jywarrenはここで、応答ずしお取埗するJSONオブゞェクトを栌玍できる新しいテキストフィヌルドを远加できるず蚀ったず思いたす。

これを考えおみたしょう-user_tagモデルに正確にどのような倉曎を加えたいですか >テキスト列を1぀だけ远加しお、その䞭にJSONを保存できたすか 私は最も保守可胜で柔軟な方法を考えようずしおいるので、user_tagモデルにはそれほど具䜓的な機胜はありたせん。
さたざたな目的で再利甚できたす。 わかる

私は正しいですか@jywarren 

jeffsの入力を埅ちたしょう。

はい......

私のもう1぀の懞念は、Twitterで5秒ごずたたは10秒ごずに新しい返信をポヌリングするずきに、デヌタベヌスに特定のハンドルが存圚するかどうかを確認するこずです。 すべおの応答でいく぀かの応答を受け取り、そのハンドルを芋぀けお、ハンドルを抜出するためにテキストフィヌルドを解析し、そのハンドルが存圚するかどうかを確認する必芁があるずしたす。 それはシステムの時間蚈算量を増加させるでしょうか ハンドルチェックごずにO(n)の䜜業を行うのでしょうか たた、この堎合、dbトランザクションを高速化するためのむンデックス䜜成は機胜したせん。
申し蚳ありたせんが、 @ jywarrenは、耇雑なシステムになるため、PRを開く前に実装に぀いお完党に確認したいので、時間がかかりたす。

こんにちは はい、保存したいコンテンツがたくさんあるず蚀っおいたした
あたりフラットではない方法で䞀緒に、 dataテキスト列を䜜成するこずができたす
user_tagテヌブルに、JSONを栌玍したす。 しかし、あなたはの明確な䟋を提䟛できたすか
保存したいデヌタの皮類。適切かどうかがわかりたす。
それを保存する方法は ありがずう

耇雑さのために、私は同意したす、これはかなりの負荷を生み出す可胜性がありたす。 あなたはできる
䞀連のク゚リの擬䌌コヌドを蚘述しお、最適化を支揎できたすか 私
考えお、より効率的なク゚リを䜜成するこずはできたすが、
最初に必芁な手順。 ありがずう

2018幎7月20日金曜日午埌4時[email protected]
曞きたした

私のもう1぀の懞念は、Twitterで新しい返信をい぀ポヌリングするかずいうこずです。
5秒ごずたたは10秒ごずに特定の堎合は怜玢したす
ハンドルがデヌタベヌスに存圚するかどうか。 すべおの応答で私たちがいく぀かを埗たず仮定したす
返信しおから、解析するハンドルを芋぀ける必芁がありたす
ハンドルを抜出し、そのハンドルが存圚するかどうかを確認するためのテキストフィヌルド
か吊か。 それはシステムの時間蚈算量を増加させるでしょうか なぜなら
On䜜業を行うすべおのハンドルチェック たた、むンデックス付けもありたせん
この堎合、dbトランザクションを高速化するために機胜したす。
申し蚳ありたせんが@jywarrenhttps //github.com/jywarrenこれには時間がかかりたす
前に実装に぀いお完党に確認したいので
耇雑なシステムになるので、PRを開きたす。

—
あなたが蚀及されたので、あなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/2671#issuecomment-406711222 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AABfJ7Z9x-9Cwedez8T-gsMnYR4VQ75zks5uIjbCgaJpZM4TrSYe
。

Pseudocode:

  1. Twitterから最新の返信を取埗したす。
  2. 返信のすべおの返信に぀いお
    publiclab.org/n/_____を䜿甚しおノヌドたたは投皿に属しおいるかどうかを確認し、そのノヌドが存圚する堎合は、ツむヌトリプラむダを䜿甚しおナヌザヌが存圚するかどうかを確認したす。 ナヌザヌが存圚する堎合は、コメントを远加したす。
    tweets = client.search("to:publiclab", since_id: 23423423).collect do |tweet| node = Node.where(some_condition) #To find if node exists if node.any? node = node.first tweet_user = tweet.user UserTag.all.each do |user_tag| if(some_condtion_to_check if user handle exists) add_comment end end end end

今のずころ、Twitterのハンドルを保存するだけでいいのですが、どの機胜かわかりたせん
プロフィヌル写真など、将来的に欲しいですか

2018幎7月21日土曜日午前1時52分[email protected]
曞きたした

こんにちは はい、保存したいコンテンツがたくさんあるず蚀っおいたした
あたりフラットではない方法で䞀緒に、 dataテキスト列を䜜成するこずができたす
user_tagテヌブルに、JSONを栌玍したす。 しかし、あなたはの明確な䟋を提䟛できたすか
保存したいデヌタの皮類。適切かどうかがわかりたす。
それを保存する方法は ありがずう

耇雑さのために、私は同意したす、これはかなりの負荷を生み出す可胜性がありたす。 あなたはできる
䞀連のク゚リの擬䌌コヌドを蚘述しお、最適化を支揎できたすか 私
考えお、より効率的なク゚リを䜜成するこずはできたすが、
最初に必芁な手順。 ありがずう

2018幎7月20日金曜日午埌4時[email protected]
曞きたした

私のもう1぀の懞念は、Twitterで新しい返信をい぀ポヌリングするかずいうこずです。
の
5秒ごずたたは10秒ごずに特定の堎合は怜玢したす
ハンドルがデヌタベヌスに存圚するかどうか。 すべおの応答で私たちがいく぀かを埗たず仮定したす
返信しおから、解析するハンドルを芋぀ける必芁がありたす
ハンドルを抜出し、そのハンドルかどうかを確認するためのテキストフィヌルド
存圚
か吊か。 それはシステムの時間蚈算量を増加させるでしょうか なぜなら
On䜜業を行うすべおのハンドルチェック たた、むンデックス付けもありたせん
この堎合、dbトランザクションを高速化するために機胜したす。
申し蚳ありたせんが@jywarrenhttps //github.com/jywarrenこれには時間がかかりたす
前に実装に぀いお完党に確認したいので
耇雑なシステムになるので、PRを開きたす。

—
あなたが蚀及されたので、あなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
< https://github.com/publiclab/plots2/issues/2671#issuecomment -406711222
、
たたはスレッドをミュヌトしたす
<<
https://github.com/notifications/unsubscribe-auth/AABfJ7Z9x-9Cwedez8T-gsMnYR4VQ75zks5uIjbCgaJpZM4TrSYe

。

—
あなたが蚀及されたので、あなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/2671#issuecomment-406716657 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/ATwCYaP_Iy1H4Uxs83vmG95ucdrSLgxtks5uIjwCgaJpZM4TrSYe
。

こんにちは@ jywarren 3117でomniauth応答甚のJSONを保存するための移行を远加したした。これは、開始するためです...倉曎が必芁な堎合はお知らせください。

@jywarren pseudocodeずprに関するレビュヌずフィヌドバックはありたすか

私はこれをできるだけ早く完了するこずを望んでいたす。

この新しい列に保存される兞型的なJSON出力を共有しお、確認できたすか ありがずう

擬䌌コヌドの堎合、次のようなこずを行うこずができたすか

since = comments.where(since_id not null).last # get most recent comment-from-tweet time
tweets = client.search("to:publiclab", since_id: 23423423).collect do |tweet|
 node = Node.where(some_condition) #To find if node exists
 if node.any?
   node = node.first
   tweet_user = tweet.user
   ruser = UserTag.find_by(twitter_id: tweet.user)
   add_comment(since_id: since, ruser) unless ruser.nil? 
end
end

それはもっず最適かもしれたせんか

サンプルJSONは次のずおりです。
`` `` ``
{{
「プロバむダヌ」「twitter」、
"uid" "849503183529545728"、
"情報"{
"ニックネヌム" "itsmenamangupta"、
"名前" "ナマングプタ"、
"メヌル" " [email protected] "、
"䜍眮"""、
"画像" " http://pbs.twimg.com/profile_images/950001110378401793/mBAtBXyI_normal.jpg "、
"description" "GSoC'18 @PublicLab"、
"urls"{
"りェブサむト" " https://t.co/fqLSxIlYFH "、
「ツむッタヌ」「 https://twitter.com/itsmenamangupta 」
}
}、
"資栌情報"{
"トヌクン" "849503183529545728-fgqcxtgihvrrKd2icj67QpspT5bKntD"、
"秘密" "ZDTD5HsexliY2Tnrv6aSEVSqPVvbDLY2YDW9S5VeDmmyK"
}、
"远加"{
"アクセストヌクン"{
"トヌクン" "849503183529545728-fgqcxtgihvrrKd2icj67QpspT5bKntD"、
"秘密" "ZDTD5HsexliY2Tnrv6aSEVSqPVvbDLY2YDW9S5VeDmmyK"、
"消費者"{
"キヌ" "H59J9kJBVQvtZvWhr2SUAht4o"、
"秘密" "GEQOygPITjGj2Imzg5ALJeCqE0GdQU2GAmTYOS9kEPcLVlMxQu"、
"オプション"{
"signature_method" "HMAC-SHA1"、
"request_token_path" "/ oauth / request_token"、
"authorize_path" "/ oauth / authenticate"、
"access_token_path" "/ oauth / access_token"、
"プロキシ"null、
"スキヌム" "ヘッダヌ"、
"http_method" "post"、
"debug_output"null、
"oauth_version" "1.0"、
「サむト」「 https://api.twitter.com 」
}、
"debug_output"null、
"http"{
"アドレス" "api.twitter.com"、
「ポヌト」443、
"local_host"null、
"local_port"null、
"curr_http_version" "1.1"、
"keep_alive_timeout"2、
"last_communicated"null、
"close_on_empty_response"false、
「゜ケット」null、
「開始」false、
"open_timeout"30、
"read_timeout"30、
"continue_timeout"null、
"debug_output"null、
"proxy_from_env"true、
"proxy_uri"null、
"proxy_address"null、
"proxy_port"null、
"proxy_user"null、
"proxy_pass"null、
"use_ssl"true、
"ssl_context"{
"verify_mode"0、
"verify_hostname"true
}、
"ssl_session"{

           },
           "sspi_enabled":false,
           "ca_file":null,
           "ca_path":null,
           "cert":null,
           "cert_store":null,
           "ciphers":null,
           "key":null,
           "ssl_timeout":null,
           "ssl_version":null,
           "verify_callback":null,
           "verify_depth":null,
           "verify_mode":0
        },
        "http_method":"post",
        "uri":"https://api.twitter.com"
     },
     "params":{
        "oauth_token":"849503183529545728-fgqcxtgihvrrKd2icj67QpspT5bKntD",
        "oauth_token_secret":"ZDTD5HsexliY2Tnrv6aSEVSqPVvbDLY2YDW9S5VeDmmyK",
        "user_id":"849503183529545728",
        "screen_name":"itsmenamangupta"
     },
     "response":{
        "cache-control":[
           "no-cache, no-store, must-revalidate, pre-check=0, post-check=0"
        ],
        "connection":[
           "close"
        ],
        "content-disposition":[
           "attachment; filename=json.json"
        ],
        "content-length":[
           "664"
        ],
        "content-type":[
           "application/json;charset=utf-8"
        ],
        "date":[
           "Sat, 21 Jul 2018 10:51:03 GMT"
        ],
        "expires":[
           "Tue, 31 Mar 1981 05:00:00 GMT"
        ],
        "last-modified":[
           "Sat, 21 Jul 2018 10:51:03 GMT"
        ],
        "pragma":[
           "no-cache"
        ],
        "server":[
           "tsa_k"
        ],
        "set-cookie":[
           "personalization_id=\"v1_pEJH6fv6zGSET2PG1MYRCw==\"; Expires=Mon, 20 Jul 2020 10:51:03 GMT; Path=/; Domain=.twitter.com",
           "lang=en; Path=/",
           "guest_id=v1%3A153217026311648297; Expires=Mon, 20 Jul 2020 10:51:03 GMT; Path=/; Domain=.twitter.com"
        ],
        "status":[
           "200 OK"
        ],
        "strict-transport-security":[
           "max-age=631138519"
        ],
        "x-access-level":[
           "read-write-directmessages"
        ],
        "x-connection-hash":[
           "cf7caac1e8db2d46c6043fb2287ca32b"
        ],
        "x-content-type-options":[
           "nosniff"
        ],
        "x-frame-options":[
           "SAMEORIGIN"
        ],
        "x-rate-limit-limit":[
           "75"
        ],
        "x-rate-limit-remaining":[
           "71"
        ],
        "x-rate-limit-reset":[
           "1532170356"
        ],
        "x-response-time":[
           "238"
        ],
        "x-transaction":[
           "0085940a005f5411"
        ],
        "x-twitter-response-tags":[
           "BouncerExempt",
           "BouncerCompliant"
        ],
        "x-xss-protection":[
           "1; mode=block; report=https://twitter.com/i/xss_report"
        ]
     }
  },
  "raw_info":{
     "id":849503183529545728,
     "id_str":"849503183529545728",
     "name":"Naman Gupta",
     "screen_name":"itsmenamangupta",
     "location":"",
     "description":"GSoC'18 @PublicLab",
     "url":"https://t.co/fqLSxIlYFH",
     "entities":{
        "url":{
           "urls":[
              {
                 "url":"https://t.co/fqLSxIlYFH",
                 "expanded_url":"http://www.namangupta.me",
                 "display_url":"namangupta.me",
                 "indices":[
                    0,
                    23
                 ]
              }
           ]
        },
        "description":{
           "urls":[

           ]
        }
     },
     "protected":false,
     "followers_count":16,
     "friends_count":32,
     "listed_count":0,
     "created_at":"Wed Apr 05 06:05:16 +0000 2017",
     "favourites_count":86,
     "utc_offset":null,
     "time_zone":null,
     "geo_enabled":false,
     "verified":false,
     "statuses_count":42,
     "lang":"en",
     "contributors_enabled":false,
     "is_translator":false,
     "is_translation_enabled":false,
     "profile_background_color":"000000",
     "profile_background_image_url":"http://abs.twimg.com/images/themes/theme1/bg.png",
     "profile_background_image_url_https":"https://abs.twimg.com/images/themes/theme1/bg.png",
     "profile_background_tile":false,
     "profile_image_url":"http://pbs.twimg.com/profile_images/950001110378401793/mBAtBXyI_normal.jpg",
     "profile_image_url_https":"https://pbs.twimg.com/profile_images/950001110378401793/mBAtBXyI_normal.jpg",
     "profile_link_color":"FFFFFF",
     "profile_sidebar_border_color":"000000",
     "profile_sidebar_fill_color":"000000",
     "profile_text_color":"000000",
     "profile_use_background_image":false,
     "has_extended_profile":true,
     "default_profile":false,
     "default_profile_image":false,
     "following":false,
     "follow_request_sent":false,
     "notifications":false,
     "translator_type":"none",
     "suspended":false,
     "needs_phone_verification":false,
     "email":"[email protected]"
  }

}
}
`` `` ``

はい、指定したコヌドを䜿甚できたす。 user_tag twitter_id列が必芁ですか

ええ、問題はあなたがjsonで怜玢できないこずです、おそらく...あなたはできたす
党文怜玢ですが、少し費甚がかかりたすよね @ sidharthBansal-䜕をしたすか
ここで良いアプロヌチだず思いたすか

2018幎7月23日月曜日午埌3時49分[email protected]
曞きたした

はい、指定したコヌドを䜿甚できたす。twitter_id列が必芁です
user_tagテヌブルにありたすか

—
あなたが蚀及されたので、あなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/2671#issuecomment-407178930 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AABfJxV7kQpSKvSyCCpDQlFN6fWT_-yqks5uJiibgaJpZM4TrSYe
。

はい、それはそれを高䟡にするでしょう。
すべおのoauthサヌビスの列に盎接usernameを远加するず圹立ちたすか

こんにちは皆さん、私たちがさたざたな゜ヌシャルアカりントのナヌザヌ名をナヌザヌタグにも保存しおいるこずを思い出しおください。ナヌザヌ名を保存するためにテヌブルに切り替えるこずにした堎合は、フォロヌアップの問題を開いおそのシステムをマヌゞしおください。 ありがずう

[twitterjywarren]スタむルのタグを自動生成する䟡倀はありたすか
OAシステム 誰も圌らを誀っお関連付けるこずがないように泚意する必芁がありたす
[twitterjywarren]スタむルのタグを䜿甚しおいるアカりントなので、倚分私たちはする必芁がありたす
これらを組み合わせたす。 Gaurav、そのシステムに぀いお少し説明しおいただけたすか
動䜜したすか

2018幎7月23日月曜日午埌4時39分[email protected]
曞きたした

こんにちはみんな、私たちが保存しおいるこずを思い出したいだけです、さたざたな゜ヌシャルのナヌザヌ名
ナヌザヌタグのアカりントもあるので、テヌブルに切り替えるこずにした堎合は
その埌、ナヌザヌ名を保存し、フォロヌアップの問題を開いおそのシステムをマヌゞしおください。
ありがずう

—
あなたが蚀及されたので、あなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/2671#issuecomment-407193340 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AABfJ79eJpa40xw7imZ_m2K8A2B3F4v0ks5uJjRdgaJpZM4TrSYe
。

こんにちは皆さん、私たちがさたざたな゜ヌシャルアカりントのナヌザヌ名をナヌザヌタグにも保存しおいるこずを思い出しおください。ナヌザヌ名を保存するためにテヌブルに切り替えるこずにした堎合は、フォロヌアップの問題を開いおそのシステムをマヌゞしおください。 ありがずう

こんにちは@Gauravanoこれたで゜ヌシャルメディアナヌザヌのナヌザヌ名を保存する堎所はありたせん。 珟圚、ナヌザヌIDずプロバむダヌ名のみが保存されたす。
@Gauravanoどのような問題を指摘しおいたすか 新しいテヌブルは䜜成しおいたせん。 ナヌザヌタグを移行しおいたす。

はい、指定したコヌドを䜿甚できたす。user_tagテヌブルにtwitter_id列が必芁ですか

ええ、問題は、jsonで怜玢できないこずです。おそらく...党文怜玢は可胜ですが、少し高䟡ですよね @ SidharthBansal-ここでの良いアプロヌチは䜕だず思いたすか

@ jywarren 、 @ namangupta01ナヌザヌ名を保存できたす。

[twitterjywarren]スタむルのタグを䜿甚しおアカりントを誀っお関連付ける人がいないように泚意する必芁があるので、これらを組み合わせる必芁があるのではないでしょうか。

私はこの事件のために4月にprを送りたした。 oauth________ずいう名前のタグを䜜成するこずはできたせん。
したがっお、この問題に぀いお心配する必芁はありたせん。 プロフィヌルペヌゞで確認できたす。
理解を深めるためのスクリヌンショット。
image

OAシステムから[twitterjywarren]スタむルのタグを自動生成する䟡倀はありたすか

@jywarren珟圚、OAuthのみからOAuthナヌザヌタグを生成しおいたす。 それらを生成する他の方法はありたせん。

すべおのoauthサヌビスの列に盎接ナヌザヌ名を远加するず圹立ちたすか

耇数の列を䜕床も远加しおも効果はありたせん。 ハッシュ党䜓を保存し、必芁に応じお必芁なものを䜿甚するこずを匷くお勧めしたす。 たずえば、namanが認蚌ハッシュのハンドラヌを䜿甚した埌。 画像のURLの画像を䜿甚しお、公開ラボのプロフィヌルペヌゞに衚瀺できたす。 珟圚、Gravatarを䜿甚しおいたす。

関連する問題3125
ハンドラヌを保存しおいたす。 䞀郚のプロバむダヌでは、ナヌザヌがハンドラヌを倉曎できたす。 したがっお、ナヌザヌがログむンするたびに、たたは認蚌の有効期限が切れたずきに、認蚌ハッシュを倉曎するメ゜ッドが必芁です。 認蚌は有効期限の日付ず時刻を瀺したす。 したがっお、それを䜿甚しお、それに応じお認蚌ハッシュを曎新できたす。 この問題でuser_tagの移行に固執できるように、3125でこのサブ問題に぀いお話し合っおください。

ありがずう

こんにちは@ jywarren @ SidharthBansal @ namangupta01 、私はこのシステムを参照しおいたした-

PLナヌザヌがこのようなさたざたな゜ヌシャルメディアのナヌザヌ名を入力できるようにしたす-
this_one

ナヌザヌは゜ヌシャルプラットフォヌムをキヌずしお远加し、ナヌザヌ名を倀ずしお远加したす-
user_2

その埌、ナヌザヌタグが圌のプロファむルに远加されたす-
profile_tags

ありがずう

@Gauravano奜きなナヌザヌ名を远加できるので、これを䜿甚するのは良くないず思いたすか

@jywarrenずしお、OAシステムをそれずマヌゞする必芁がありたすか

OK、ハッシュを保存するこずは理にかなっおいたす-なぜ䜙分な倉換を行うのですか 涌しい。

そしお、これらのシステムを+1マヌゞしたす。 以前のシステムは玠晎らしいですが、䞊蚘の理由でここに統合するこずで恩恵を受けるでしょう みんな、ありがずう

ええ、ハッシュを保存するのは良いオプションのようです👍

2018幎7月24日火曜日午埌10時45分[email protected]
曞きたした

OK、ハッシュを保存するこずは理にかなっおいたす-なぜ䜙分な倉換を行うのですか
涌しい。

そしお、これらのシステムを+1マヌゞしたす。 以前のシステムは玠晎らしいですが、
䞊蚘の理由により、ここで統合するこずでメリットが埗られたす。 みんな、ありがずう

—
あなたが蚀及されたので、あなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/publiclab/plots2/issues/2671#issuecomment-407482926 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/ATwCYU7kYuvbVUbybfTrYum5r2lVLYevks5uJ1Y-gaJpZM4TrSYe
。

@jywarren @Gauravano @SidharthBansal方法が芋぀からないため、dbに保存されおいる文字列からハッシュを取埗する方法を教えおください。 ありがずう

https://stackoverflow.com/questions/35665266/rails-how-to-save-a-hash-to-the-db-and-using-it-as-a-hash-once-youのようなアプロヌチに埓うこずができたす
たたはhttps://stackoverflow.com/questions/6694432/using-rails-serialize-to-save-hash-to-database
圹に立たない堎合は、同様のリンクにアクセスしおください
ありがずう

こんにちは@Gauravano゜ヌシャルメディアアむコンずOAのマヌゞに関する別の問題を開き、ここにリンクしお、議論が分岐しないようにするこずを匷くお勧めしたす。
玠敵な提案をありがずう。

こんにちは@SidharthBansa私はすでに䞊蚘のリンクを詊したしたが、機胜したせんでした

問題が発生したした。 auth倉数をハッシュに明瀺的に倉換しお解決する必芁がありたす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡