Plots2: MASALAH PERENCANAAN: Balas melalui Twitter.

Dibuat pada 28 Apr 2018  ·  72Komentar  ·  Sumber: publiclab/plots2

Tolong jelaskan masalah (atau ide)

Ini adalah masalah perencanaan untuk dibalas oleh twitter : feature .

Pertama-tama mari kita bahas pendekatan terbaik dan kemudian kita akan memecahnya menjadi isu-isu independen yang lebih kecil.

Selengkapnya !

=> Integrasi Email #2672 ( @namangupta01 )

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

Komentar yang paling membantu

Sebagai @jywarren kita harus menggabungkan sistem OA dengannya?

Semua 72 komentar

Dingin! Tautan ke edisi baru Naman juga!

Pada Sabtu, 28 April 2018, 3:25 Sagarpreet [email protected]
menulis:

Tolong jelaskan masalah (atau ide)

Ini adalah masalah perencanaan untuk dibalas oleh twitter : feature .

Pertama-tama mari kita bahas pendekatan terbaik dan kemudian kita akan memecahnya menjadi
masalah independen yang lebih kecil.

Selengkapnya !


Anda menerima ini karena Anda berlangganan utas ini.
Balas email ini secara langsung, lihat di GitHub
https://github.com/publiclab/plots2/issues/2671 , atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AABfJ6EpFnMq_H5zR8vLtf7kXWZJbELxks5ttBlcgaJpZM4TrSYe
.

@namangupta01 , @jywarren ...mari kita mulai diskusi ini ? Kapan kalian berdua bebas?

Ya!
Pada 14 Juni 2018 12:55, "Sagarpreet Chadha" [email protected] menulis:

@namangupta01 https://github.com/namangupta01 , @jywarren
https://github.com/jywarren ...mari kita mulai diskusi tentang ini? Kapan
apakah kalian berdua bebas?


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/publiclab/plots2/issues/2671#issuecomment-397198245 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/ATwCYebYN7qM2c0Emtdw2jhwYIILp5r1ks5t8g_fgaJpZM4TrSYe
.

Saya memiliki beberapa implementasi dalam pikiran saya ... akan diposting sebentar lagi.

Joe (yang baru mulai bekerja dengan staf Lab Umum) sangat senang
pertanyaan -- apakah ini akan menjadi saluran untuk posting spam? Apakah kita harus khawatir?
tentang spam bot Twitter, atau mungkin memikirkan strategi moderasi?

Apa cara yang bisa kita waspadai untuk ini? Buka curah pendapat!

Seperti, mungkin tweet tanggapan harus "disukai" oleh... seseorang?

Pada Kam, 14 Jun 2018 pukul 04:47 Naman Gupta [email protected]
menulis:

Saya memiliki beberapa implementasi dalam pikiran saya ... akan diposting sebentar lagi.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/publiclab/plots2/issues/2671#issuecomment-397237305 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AABfJ_g3eeUD8-7bvLjXmQLYIz0LYM1qks5t8jEFgaJpZM4TrSYe
.

Spamming adalah masalah utama. Saya sedang membaca dokumentasi dari beberapa hari terakhir. Saya juga bertanya-tanya apakah kami menerapkan seperti yang Anda katakan "tweet tanggapan harus disukai" saya menemukan masalah besar.
Masalahnya adalah bahwa setiap kali pengguna me-retweet tweet (yang merupakan node) kita dapat mengetahui tentang retweet melalui apis tetapi ketika retweet disukai, kita tidak dapat mengetahuinya. Satu-satunya cara untuk mengetahuinya adalah dengan mencari setiap status retweet setelah interval waktu tertentu yang sangat buruk karena misalkan kita memiliki 10k retweet maka kita harus mencari status 10k retweet untuk disukai dalam interval waktu tertentu. Dan juga angka 10k ini akan terus meningkat seiring berjalannya waktu.

Dan juga satu poin utama yang dapat menyebabkan tidak ada spam adalah bahwa kami hanya dapat menambahkan tweet dari pengguna yang pegangan twitternya terkait dengan akun publiclab seperti yang kami lakukan di reply-by-email di mana email pengirim email adalah yang pertama. diperiksa untuk asosiasi dengan akun publiclab.
Hal ini dapat menyebabkan tidak ada spam.

@namangupta01 ...poin bagus !

  • Spamming adalah masalah di sini , saya kira satu - satunya teknik moderasi yang juga dapat saya pikirkan adalah bahwa moderator harus menyetujui komentar pada tweet dengan menyukainya ( Mirip dengan cara kerja di publiclab.org ) .
    => moderator dapat orang dengan akun twitter PublicLab ATAU orang komunitas PL yang menyukai dari akunnya sendiri .

  • Saya kira intinya adalah untuk membawa anggota yang baru ke komunitas, jadi membawa komentar hanya dari orang yang sudah ada akan menyelesaikan setengah dari masalah.

Bagaimana menurut anda ?

Pemikiran yang bagus! Tetapi satu-satunya hal yang saya khawatirkan adalah bahwa kita harus memeriksa secara eksplisit untuk tweet yang disukai di setiap permintaan untuk semua tweet di tweet publiclab yang bisa menjadi permintaan yang sangat besar saat tweet meningkat.

Dan sebagian besar waktu kami akan membuat permintaan untuk tweet tanpa biaya ... itu adalah perhatian saya. Bagaimana menurut anda?

Namun teknik moderasi pada antarmuka situs web publiclab akan bekerja dengan baik.
Suka menyetujui komentar?

@jywarren Karena fitur email hampir lengkap, bisakah kita mendiskusikannya?

Saya akan mencari untuk memblokir beberapa waktu ini dalam satu atau dua hari ... terima kasih!
Mencoba untuk mengaktifkan dan menjalankan semua fitur besar sepenuhnya sebelum melanjutkan.
Terima kasih!

Pada Senin, 25 Jun 2018 pukul 19:18 Naman Gupta [email protected]
menulis:

@jywarren https://github.com/jywarren Karena fitur email hampir
lengkap kita bisa mendiskusikannya?


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/publiclab/plots2/issues/2671#issuecomment-400125415 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AABfJ-UOBtZ0G4haKmQRlSr0WJJ3Q30pks5uAW-ugaJpZM4TrSYe
.

@jywarren Bisakah kita memasukkan node_id ke tweet? Sehingga dapat dengan mudah diidentifikasi?

@jywarren Apakah mungkin untuk menempatkan node_id di tweet?

Saya pikir begitu, ya! Tapi kami mematikan autotweeting sebentar. Bisakah kita?
mengenali tautan seperti publiclab.org/n/____ melalui Twitter API?

Pada Minggu, 15 Juli 2018, 09:26 Naman Gupta [email protected] menulis:

@jywarren https://github.com/jywarren Apakah mungkin untuk menempatkan
node_id di tweet?


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/publiclab/plots2/issues/2671#issuecomment-405091999 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AABfJ575zPOLYU6bpFdMMkZA0vl-Xg_Yks5uG0LpgaJpZM4TrSYe
.

@jywarren Jadi publiclab.org/n/____ akan hadir langsung di tweet atau ada link lain yang redirect ke link ini seperti sebelumnya?
mantan:
screen shot 2018-07-17 at 2 07 32 am

Saya sedang meneliti dan menemukan bahwa semua tautan yang masuk dalam tweet melalui twitter api adalah tautan twitter yang dialihkan ke halaman yang sebenarnya. Saya bertanya-tanya apakah kami menggunakan tautan untuk menemukan simpul dan tweet berisi lebih dari satu public.org/n/__ (satu untuk merujuk pos di lab publik dan lainnya dapat digunakan di konten simpul apa pun di pos lab publik itu sendiri) lalu di dalamnya komentar kasus mungkin ditambahkan ke simpul yang salah karena kita tidak tahu simpul apa yang sebenarnya kita harus menambahkan komentar ini? Bagaimana menurut anda?
screen shot 2018-07-17 at 3 40 13 am
screen shot 2018-07-17 at 3 40 23 am

@jywarren Jadi, dengan cara apa saya harus mengimplementasikannya? menggunakan node_id atau cara lain. Saya sedang menyelesaikan cara implementasi.

Ini sedikit lebih rumit jika kita tidak memiliki tweet otomatis,
karena kita tidak bisa memformat aslinya. Saya bisa membawanya ke staf kami
panggilan atau panggilan terbuka hari ini (https://publiclab.org/opencall) dan kami dapat mencoba untuk
mencari cara yang baik ke depan!

Pada Senin, 16 Juli 2018 pukul 18:20 Naman Gupta [email protected]
menulis:

Saya sedang meneliti dan menemukan bahwa semua tautan yang masuk dalam tweet melalui
twitter api adalah tautan twitter yang dialihkan ke halaman sebenarnya. saya adalah
bertanya-tanya apakah kami menggunakan tautan untuk menemukan simpul dan tweet berisi lebih dari satu
public.org/n/__(satu untuk referensi posting di lab publik dan lainnya mungkin
digunakan dalam konten simpul apa pun di pos lab publik itu sendiri) maka dalam hal itu
komentar mungkin ditambahkan ke simpul yang salah karena kita tidak tahu apa itu
simpul yang sebenarnya kita harus menambahkan komentar ini? Bagaimana menurut anda?
[gambar: tangkapan layar 17-07 2018 pukul 3 40 13 pagi]
https://user-images.githubusercontent.com/20709985/42786554-59b06d14-8974-11e8-96bd-e2c804da47c9.png
[gambar: tangkapan layar 17-07 2018 pukul 3 40 23 pagi]
https://user-images.githubusercontent.com/20709985/42786555-59f820f0-8974-11e8-9aa8-ef78abc46dfe.png


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/publiclab/plots2/issues/2671#issuecomment-405399249 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AABfJwu8hr_XV85dxj3NlaTRgsBCaZ8jks5uHRF3gaJpZM4TrSYe
.

Saya akan menggunakan permata twitter yang dengannya kami juga dapat melakukan tweet otomatis --beri tahu Anda bahwa kami dapat melakukan tweet otomatis tanpa menggunakan layanan apa pun. Saya akan mencari cara untuk memformat.

Oke, jadi yang kami pikirkan adalah:

  1. mulai dengan menerapkan hanya balasan oleh pengguna Twitter yang "dikenal", menggunakan sistem masuk OAuth
  2. mencoba menemukan tweet dengan mengisolasi publiclab.org/n/_____
  3. bisakah kita menampilkan semua komentar dalam daftar hanya kepada moderator dan membiarkannya "disetujui" entah bagaimana? Bisakah Anda memikirkan bagaimana itu bisa berhasil?
  4. jika kita mulai mengizinkan semua balasan tweet, mari pertimbangkan untuk memiliki cara "mematikan" jika kita mulai mendapatkan BANYAK spam, dengan cara itu kita dapat mencoba berbagai hal.
  5. apakah ada cara untuk menampilkan tweet yang disematkan dengan balasannya, dan kemudian, jika ada balasan tweet, beri tahu pengirim aslinya, tetapi tidak benar-benar menyalinnya?

Saya baru saja menelepon @SidharthBansal. Saya bertanya tentang ini. Jadi kami tidak menyimpan pegangan twitter sekarang yang diperlukan untuk mengenali pengguna. Saya pikir kita harus menyimpannya di suatu tempat sehingga kita bisa mengenalinya. @jywarren ?

@namangupta01 Anda dapat memigrasikan model tag pengguna dan menambahkan bidang penangan.
Jika Anda membutuhkan bantuan lebih lanjut jangan ragu untuk menghubungi saya.
Terima kasih

https://github.com/publiclab/plots2/blob/master/doc/Omniauth.md
https://github.com/publiclab/plots2#ssl -in-development
lab publik/plot2#2893
ini pasti akan membantu Anda

Terima kasih Sidharth! :)

Pada Kam, 19 Juli 2018 pukul 21:55 Sidharth Bansal [email protected]
menulis:

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
ini pasti akan membantu Anda


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/publiclab/plots2/issues/2671#issuecomment-406336137 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/ATwCYUJLLS9Lc722_YJWLBdLhWed_orrks5uILMDgaJpZM4TrSYe
.

Saya pikir request.env['omniauth.auth']["info"]["urls"]akan berfungsi.

PENTING: Semua penyedia memberikan bidang yang berbeda dalam hash mereka dengan nama yang berbeda. Jadi, harap berhati-hati dalam mengisi semua info penyedia lainnya -- bidang url sebagai NULL jika mereka bukan twitter

Lihat hash yang diberikan di sini dan bandingkan:

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

Lihat bahwa ada hash yang berbeda. Juga, silakan ambil ulasan dari saya di prs Anda. Saya akan dengan senang hati membantu.

Google_oauth2 juga memiliki nama yang sama --> info -->url
Tetapi facebook memiliki penangan di extra_info. Jadi, silakan ambil [extra][raw_info][link] dan simpan di user_tag sebagai handler.
Github --> Tidak tertulis dalam dokumentasi. Mungkin tidak menyediakan. Cari jika github menyediakan daripada menetapkan penangan github ke bidang ini
Semua yang tidak dapat diatur di handler seperti Github, Anda dapat menempatkannya sebagai NULL.

@jywarren haruskah saya membuat kolom terpisah untuk setiap sumpah?

model tag pengguna dan tambahkan bidang penangan

Saya ingin tahu apakah kita bisa membuat satu set bidang oa- khusus tambahan
untuk info ini dalam kunci datar: sistem nilai , daripada memigrasi
database... Sidharth, bagaimana menurutmu?

Pada Kam, 19 Juli 2018 pukul 14:18 Naman Gupta [email protected]
menulis:

@jywarren https://github.com/jywarren haruskah saya membuat kolom terpisah untuk
setiap sumpah?


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/publiclab/plots2/issues/2671#issuecomment-406368740 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AABfJ_XCeor_CeJB2aXO3eJHr0FJhX2rks5uIM1agaJpZM4TrSYe
.

Kita tidak perlu terlalu memperumit user_tag. Ini harus mudah dimengerti oleh pendatang baru.
Kita perlu menambahkan bidang berkali-kali di masa depan. Jadi, pertimbangkan situasi yang kami lakukan sesuai dengan pendekatan ini, maka penyedia akan memiliki nilai sebagai uid:provider :handler. Github tidak menyediakan penangan apa pun. Sekarang situasinya datang kita membutuhkan gambar untuk ditampilkan di halaman profil. Jadi ini akan menimbulkan masalah. Jadi kita perlu memigrasikan db. Jadi, pendapat saya adalah memigrasikan db dari sekarang.

Kita perlu melihat situasi di mana di masa depan kita perlu menerapkan posting masuk dan keluar dari fb atau twitter setelah login kemudian juga, kita akan membutuhkan bidang lain. Kami tidak dapat membuat nilainya lebih lama

Sistem datar juga merupakan pilihan yang baik. Tapi saya khawatir tentang keterbacaan yang lebih baik dari user_tags untuk masa depan.

Mari kita pikirkan baik-baik -- modifikasi apa sebenarnya yang Anda cari pada model user_tag? Bisakah kita menambahkan hanya satu kolom teks, dan menyimpan JSON di dalamnya? Saya mencoba memikirkan cara yang paling dapat dipelihara dan fleksibel, jadi kami tidak memiliki banyak fitur yang sangat spesifik pada model user_tag yang tidak akan dapat digunakan kembali untuk tujuan yang berbeda. Masuk akal?

Terima kasih semuanya!

@jywarren ya saya mengerti maksud Anda. Mari tambahkan bidang val user_tag.

Saya pikir menggunakan bidang teks yang lebih panjang bisa berguna untuk banyak hal, jadi
jika Anda hanya ingin memiliki koleksi barang lain untuk disimpan bersama
key:value , kita bisa melakukan itu...

Pada Kam, 19 Juli 2018 pukul 18:00 Sidharth Bansal [email protected]
menulis:

@jywarren https://github.com/jywarren ya saya mengerti maksud Anda. mari kita
tambahkan bidang val user_tag.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/publiclab/plots2/issues/2671#issuecomment-406427465 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AABfJ4Hlow0UZgw-e-I0WBp9Lpt0MiC0ks5uIQFKgaJpZM4TrSYe
.

@SidharthBansal Setiap kali saya login melalui twitter di lokal itu redirect ke website lab publik. Ada ide?

Saya kira saya mengerti mengapa itu terjadi

@SidharthBansal saya mendapatkan kesalahan ini, mohon bantuannya:
screen shot 2018-07-21 at 12 28 05 am

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

Tambahkan pengaturan lanjutan untuk mengizinkan https untuk situs web yang tidak aman

127.0.0.1:3001 tidak aman

Terselesaikan terima kasih @SidharthBansal 👍

@jywarren Saya hari ini mencari bagaimana sistem datar dapat dicapai.
File berikut adalah file utama di Proyek Soc saya.
https://github.com/publiclab/plots2/blob/f2fe98da351a562152a85bd068acb1a9e6e7f7c0/app/models/user_tag.rb#L24 -L30
Jika kita menambahkan string maka seluruh Proyek Soc akan membutuhkan pembaruan di beberapa posisi. Juga semua tes akan gagal. Kita perlu menulis semua tes lagi.
@namangupta01 apa yang Anda sarankan?
Jika kita membuat bidang baru di db maka proyek Soc dapat dimodifikasi tanpa konflik. Semua tes dan kode untuk Soc Project akan tetap apa adanya.

Saya pikir @jywarren mengatakan di sini bahwa kami dapat menambahkan bidang teks baru tempat kami dapat menyimpan objek JSON yang kami dapatkan sebagai tanggapan.

Mari kita pikirkan baik-baik -- modifikasi apa sebenarnya yang Anda cari pada model user_tag? Bisakah > kita menambahkan hanya satu kolom teks, dan menyimpan JSON di dalamnya? Saya mencoba memikirkan cara yang paling dapat dipertahankan dan > > fleksibel, jadi kami tidak memiliki banyak fitur yang sangat spesifik pada model user_tag yang tidak akan
dapat digunakan kembali untuk tujuan yang berbeda. Masuk akal?

Apakah saya benar @jywarren ?

Mari kita tunggu masukan jeffs.

Ya......

Kekhawatiran saya yang lain adalah bahwa ketika kami akan melakukan polling untuk balasan baru di twitter setiap 5 detik atau setiap 10 detik, kami akan menemukan apakah pegangan tertentu ada atau tidak dalam database. Misalkan dalam setiap respons kami mendapat beberapa balasan dan kemudian kami harus menemukan pegangan untuk itu kami akan mem-parsing bidang teks untuk mengekstraksi pegangan dan untuk memeriksa apakah pegangan itu ada atau tidak. Apakah itu akan meningkatkan kompleksitas waktu sistem? Karena untuk setiap pemeriksaan pegangan kita akan melakukan pekerjaan O(n) ? Dan juga tidak ada pengindeksan yang akan berfungsi dalam hal ini untuk membuat transaksi db lebih cepat.
Maaf @jywarren ini memakan waktu lama karena saya ingin mengkonfirmasi sepenuhnya tentang implementasi sebelum membuka pr karena ini akan menjadi sistem yang kompleks.

Hai! Ya, saya mengatakan bahwa jika ada banyak konten yang ingin Anda simpan
bersama-sama dengan cara yang tidak terlalu datar, kita dapat membuat kolom teks data di
tabel user_tag, dan simpan JSON di dalamnya. Tetapi dapatkah Anda menawarkan contoh yang jelas tentang
jenis data yang ingin Anda simpan sehingga kami tahu apakah itu sesuai
cara menyimpannya? Terima kasih!

Untuk kerumitannya, saya setuju, ini bisa membuat beban yang signifikan. Bisakah kamu
tulis kodesemu untuk serangkaian kueri dan saya dapat membantu mengoptimalkan? Aku
berpikir, kami dapat membuat kueri yang lebih efisien, tetapi bantu saya mencari tahu
langkah yang diinginkan terlebih dahulu. Terima kasih!

Pada Jum, 20 Juli 2018 pukul 16:00 Naman Gupta [email protected]
menulis:

Kekhawatiran saya yang lain adalah ketika kami akan melakukan polling untuk balasan baru di twitter di
setiap 5 detik atau dalam setiap 10 detik kita akan menemukan jika tertentu
menangani ada atau tidak dalam database. Misalkan dalam setiap respons kami mendapat beberapa
balasan dan kemudian kita harus menemukan pegangan untuk itu kita akan parsing
bidang teks untuk mengekstrak pegangan dan untuk memeriksa apakah pegangan itu ada
atau tidak. Apakah itu akan meningkatkan kompleksitas waktu sistem? Karena untuk
setiap pemeriksaan pegangan kita akan melakukan pekerjaan O(n)? Dan juga tidak ada pengindeksan
akan bekerja dalam hal ini untuk membuat transaksi db lebih cepat.
Maaf @jywarren https://github.com/jywarren ini butuh waktu
karena saya ingin memastikan sepenuhnya tentang implementasi sebelumnya
membuka pr karena itu akan menjadi sistem yang kompleks.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/publiclab/plots2/issues/2671#issuecomment-406711222 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AABfJ7Z9x-9Cwedez8T-gsMnYR4VQ75zks5uIjbCgaJpZM4TrSYe
.

Pseudocode:

  1. Ambil balasan terbaru dari Twitter :
  2. Untuk setiap balasan dalam balasan:
    periksa apakah itu milik simpul atau pos apa pun menggunakan publiclab.org/n/_____ dan jika simpul itu ada, cari apakah pengguna ada menggunakan balasan tweet. Jika pengguna ada, tambahkan komentar.
    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

Untuk saat ini saya hanya perlu menyimpan pegangan twitter tetapi tidak tahu fitur apa
kami ingin di masa depan seperti gambar profil dan banyak lagi?

Pada Sabtu, 21 Juli 2018 pukul 1:52 Jeffrey Warren [email protected]
menulis:

Hai! Ya, saya mengatakan bahwa jika ada banyak konten yang ingin Anda simpan
bersama-sama dengan cara yang tidak terlalu datar, kita dapat membuat kolom teks data di
tabel user_tag, dan simpan JSON di dalamnya. Tetapi dapatkah Anda menawarkan contoh yang jelas tentang
jenis data yang ingin Anda simpan sehingga kami tahu apakah itu sesuai
cara menyimpannya? Terima kasih!

Untuk kerumitannya, saya setuju, ini bisa membuat beban yang signifikan. Bisakah kamu
tulis kodesemu untuk serangkaian kueri dan saya dapat membantu mengoptimalkan? Aku
berpikir, kami dapat membuat kueri yang lebih efisien, tetapi bantu saya mencari tahu
langkah yang diinginkan terlebih dahulu. Terima kasih!

Pada Jum, 20 Juli 2018 pukul 16:00 Naman Gupta [email protected]
menulis:

Kekhawatiran saya yang lain adalah ketika kami akan melakukan polling untuk balasan baru di twitter
di
setiap 5 detik atau dalam setiap 10 detik kita akan menemukan jika tertentu
menangani ada atau tidak dalam database. Misalkan dalam setiap respons kami mendapat beberapa
balasan dan kemudian kita harus menemukan pegangan untuk itu kita akan parsing
bidang teks untuk mengekstrak pegangan dan untuk memeriksa apakah pegangan itu
ada
atau tidak. Apakah itu akan meningkatkan kompleksitas waktu sistem? Karena untuk
setiap pemeriksaan pegangan kita akan melakukan pekerjaan O(n)? Dan juga tidak ada pengindeksan
akan bekerja dalam hal ini untuk membuat transaksi db lebih cepat.
Maaf @jywarren https://github.com/jywarren ini butuh waktu
karena saya ingin memastikan sepenuhnya tentang implementasi sebelumnya
membuka pr karena itu akan menjadi sistem yang kompleks.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
< https://github.com/publiclab/plots2/issues/2671#issuecomment -406711222
,
atau matikan utasnya
<
https://github.com/notifications/unsubscribe-auth/AABfJ7Z9x-9Cwedez8T-gsMnYR4VQ75zks5uIjbCgaJpZM4TrSYe

.


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/publiclab/plots2/issues/2671#issuecomment-406716657 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/ATwCYaP_Iy1H4Uxs83vmG95ucdrSLgxtks5uIjwCgaJpZM4TrSYe
.

HI @jywarren Saya telah menambahkan migrasi untuk menyimpan JSON untuk respons omniauth di #3117 hanya untuk memulai... beri tahu saya jika perlu perubahan?

@jywarren review dan umpan balik tentang pseudocode dan pr?

saya berharap untuk menyelesaikan ini secepat mungkin.

Bisakah Anda membagikan keluaran JSON khas yang akan disimpan di kolom baru ini, sehingga kami dapat melihatnya? Terima kasih!

Untuk pseudocode, dapatkah Anda melakukan sesuatu seperti:

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

Mungkin lebih optimal?

Berikut ini adalah contoh JSON:
````
{
"penyedia":"twitter",
"uid":"849503183529545728",
"informasi":{
"nama panggilan":"itsmenamangupta",
"nama":"Naman Gupta",
"email":" [email protected] ",
"lokasi":"",
"image":" http://pbs.twimg.com/profile_images/950001110378401793/mBAtBXyI_normal.jpg ",
"deskripsi":"GSoC'18 @PublicLab",
"url":{
"Situs web":" https://t.co/fqLSxIlYFH ",
"Twitter":" https://twitter.com/itsmenamangupta "
}
},
"kredensial":{
"token":"849503183529545728-fgqcxtgihvrrKd2icj67QpspT5bKntD",
"rahasia":"ZDTD5HsexliY2Tnrv6aSEVSqPVvbDLY2YDW9S5VeDmmyK"
},
"tambahan":{
"akses_token":{
"token":"849503183529545728-fgqcxtgihvrrKd2icj67QpspT5bKntD",
"rahasia":"ZDTD5HsexliY2Tnrv6aSEVSqPVvbDLY2YDW9S5VeDmmyK",
"konsumen":{
"kunci":"H59J9kJBVQvtZvWhr2SUAht4o",
"rahasia":"GEQOygPITjGj2Imzg5ALJeCqE0GdQU2GAmTYOS9kEPcLVlMxQu",
"pilihan":{
"signature_method":"HMAC-SHA1",
"request_token_path":"/oauth/request_token",
"authorize_path":"/oauth/otentikasi",
"access_token_path":"/oauth/access_token",
"proksi":null,
"skema":"tajuk",
"http_method":"posting",
"debug_output":null,
"oauth_version":"1.0",
"situs":" https://api.twitter.com "
},
"debug_output":null,
"http":{
"alamat":"api.twitter.com",
"pelabuhan":443,
"local_host":null,
"local_port":null,
"curr_http_version":"1.1",
"keep_alive_timeout":2,
"terakhir_dikomunikasikan":null,
"close_on_empty_response":salah,
"soket":null,
"mulai":salah,
"buka_waktu habis":30,
"read_timeout":30,
"continue_timeout":null,
"debug_output":null,
"proxy_from_env":benar,
"proxy_uri":null,
"proxy_address":null,
"proxy_port":null,
"proxy_user":null,
"proxy_pass":null,
"use_ssl":benar,
"ssl_context":{
"verifikasi_mode":0,
"verify_hostname": benar
},
"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]"
  }

}
}
````

Ya, kami dapat menggunakan kode yang Anda tentukan, kami membutuhkan kolom twitter_id user_tag di tabel user_tag?

ya, masalahnya adalah Anda tidak dapat mencari dengan json, mungkin ... Anda bisa
pencarian teks lengkap tetapi agak mahal, bukan? @sidharthBansal - apa?
menurut Anda pendekatan yang baik di sini?

Pada Senin, 23 Juli 2018 pukul 15:49 Naman Gupta [email protected]
menulis:

Ya, kami dapat menggunakan kode yang Anda tentukan, kami membutuhkan kolom twitter_id
di tabel user_tag?


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/publiclab/plots2/issues/2671#issuecomment-407178930 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AABfJxV7kQpSKvSyCCpDQlFN6fWT_-yqks5uJiibgaJpZM4TrSYe
.

Ya, itu akan membuatnya mahal.
Menambahkan username langsung ke kolom untuk semua layanan oauth akan membantu?

Hai teman-teman, hanya ingin mengingatkan bahwa kami menyimpan, nama pengguna untuk berbagai akun sosial di tag pengguna juga, jadi jika kalian memutuskan untuk beralih ke tabel untuk menyimpan nama pengguna, silakan buka masalah tindak lanjut untuk menggabungkan sistem itu. Terima kasih!

Apakah layak untuk membuat tag gaya [twitter:jywarren] secara otomatis dari
sistem OA? Kita perlu berhati-hati agar tidak ada yang salah mengasosiasikan mereka
akun menggunakan tag gaya [twitter:jywarren], jadi mungkin kita perlu
menggabungkan ini; Gaurav, bisakah Anda menjelaskan sedikit tentang bagaimana sistem itu
bekerja?

Pada Senin, 23 Juli 2018 pukul 16:39 Gaurav Sachdeva [email protected]
menulis:

Hai guys, mau ngingetin kalau kita simpan, username untuk berbagai sosial
akun di tag pengguna juga, jadi jika kalian memutuskan untuk beralih ke tabel untuk
menyimpan nama pengguna, silakan buka masalah tindak lanjut untuk menggabungkan sistem itu.
Terima kasih!


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/publiclab/plots2/issues/2671#issuecomment-407193340 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AABfJ79eJpa40xw7imZ_m2K8A2B3F4v0ks5uJjRdgaJpZM4TrSYe
.

Hai teman-teman, hanya ingin mengingatkan bahwa kami menyimpan, nama pengguna untuk berbagai akun sosial di tag pengguna juga, jadi jika kalian memutuskan untuk beralih ke tabel untuk menyimpan nama pengguna, silakan buka masalah tindak lanjut untuk menggabungkan sistem itu. Terima kasih!

Hai @Gauravano kami tidak menyimpan nama pengguna dari pengguna media sosial sampai sekarang. Saat ini hanya id pengguna dan nama penyedia yang disimpan.
@Gauravano dapatkah Anda menjelaskan masalah apa yang Anda tuju? Kami tidak membuat tabel baru. Kami sedang memigrasi tag pengguna.

Ya, kami dapat menggunakan kode yang Anda tentukan, kami membutuhkan kolom twitter_id di tabel user_tag?

ya, masalahnya adalah Anda tidak dapat mencari dengan json, mungkin ... Anda dapat mencari teks lengkap tetapi agak mahal, bukan? @SidharthBansal - menurut Anda apa pendekatan yang baik di sini?

@jywarren , @namangupta01 kita dapat menyimpan nama pengguna.

Kita perlu berhati-hati agar tidak ada orang yang salah mengaitkan akun mereka menggunakan tag gaya [twitter:jywarren], jadi mungkin kita perlu menggabungkannya?

Saya telah mengirim PR pada bulan April untuk kasus ini. Tidak ada yang dapat membuat tag apa pun dengan nama oauth:________
Jadi, tidak perlu khawatir dengan masalah ini. Anda dapat memeriksa hal ini dengan membuka halaman profil.
Tangkapan layar untuk pemahaman yang lebih baik.
image

Apakah layak untuk membuat tag gaya [twitter:jywarren] secara otomatis dari sistem OA?

@jywarren Kami saat ini menghasilkan tag pengguna OAuth dari OAuth ONLY. Tidak ada cara lain untuk menghasilkan mereka.

Menambahkan nama pengguna langsung ke kolom untuk semua layanan oauth akan membantu?

Menambahkan beberapa kolom lagi dan lagi tidak akan membantu. Saya akan sangat menyarankan untuk menyimpan seluruh hash dan menggunakan apa yang kita butuhkan kapan pun dibutuhkan. Misalnya, setelah naman menggunakan handler dari hash auth. Kita dapat menggunakan gambar dari url gambar untuk ditampilkan di halaman profil lab publik. Saat ini kami menggunakan Gravatar.

Masalah terkait #3125
Kami menyimpan pawangnya. Beberapa penyedia mengizinkan pengguna untuk mengubah handler mereka. Jadi, kita membutuhkan metode untuk mengubah hash auth baik setiap kali pengguna login ATAU ketika auth kedaluwarsa. Otentikasi memberikan tanggal dan waktu kedaluwarsa. Jadi kita bisa menggunakannya dan menyegarkan hash auth yang sesuai. Harap diskusikan hal-hal submasalah ini di #3125 sehingga kami dapat tetap berpegang pada migrasi tag_pengguna dalam masalah ini.

Terima kasih

Hai @jywarren @SidharthBansal @namangupta01 , saya mengacu pada sistem ini -

Kami menyediakan pengguna PL untuk memasukkan berbagai nama pengguna media sosial mereka seperti ini-
this_one

Pengguna menambahkan platform sosial sebagai kunci dan nama pengguna sebagai nilai-
user_2

Setelah itu usertag ditambahkan ke profilnya-
profile_tags

Terima kasih!

@Gauravano Saya kira Menggunakan ini tidak akan baik karena saya dapat menambahkan nama pengguna yang saya inginkan?

Sebagai @jywarren kita harus menggabungkan sistem OA dengannya?

OK, menyimpan hash masuk akal - mengapa konversi ekstra, bukan? Dingin.

Dan +1 menggabungkan sistem ini. Sistem sebelumnya bagus tetapi akan mendapat manfaat dari integrasi di sini karena alasan di atas! Terimakasih semuanya!

ya menyimpan hash sepertinya pilihan yang bagus👍

Pada Selasa, 24 Juli 2018 pukul 22:45 Jeffrey [email protected]
menulis:

OK, menyimpan hash masuk akal - mengapa konversi ekstra, bukan?
Dingin.

Dan +1 menggabungkan sistem ini. Sistem sebelumnya bagus tapi akan
manfaat dari integrasi di sini karena alasan di atas! Terimakasih semuanya!


Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/publiclab/plots2/issues/2671#issuecomment-407482926 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/ATwCYU7kYuvbVUbybfTrYum5r2lVLYevks5uJ1Y-gaJpZM4TrSYe
.

@jywarren @Gauravano @SidharthBansal dapatkah kalian memberi tahu saya cara mendapatkan hash dari string yang disimpan di db karena saya tidak dapat menemukan caranya? Terima kasih

Hai @Gauravano Saya akan sangat menyarankan Anda untuk membuka masalah lain untuk menggabungkan ikon Media Sosial dengan OA dan menautkannya di sini sehingga diskusi tidak akan berbeda.
Terima kasih atas saran yang bagus.

Hai @SidharthBansa saya sudah mencoba tautan di atas tetapi tidak berhasil

Saya mendapat masalah..kita harus secara eksplisit mengonversi variabel auth ke hash untuk menyelesaikannya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

keshavsethi picture keshavsethi  ·  3Komentar

shapironick picture shapironick  ·  3Komentar

grvsachdeva picture grvsachdeva  ·  3Komentar

first-timers[bot] picture first-timers[bot]  ·  3Komentar

grvsachdeva picture grvsachdeva  ·  3Komentar