۲۹ شهریور ۱۴۰۳

Techboy

اخبار و اطلاعات روز تکنولوژی

امروز چند نفر در فید ماستودون من توییت کردند؟

با استفاده از نوع مورد علاقه من از پرس و جوی Steampipe، می توانید کشف کنید که چه کسانی از ماستودون نیز توییت کرده اند.

با استفاده از نوع مورد علاقه من از پرس و جوی Steampipe، می توانید کشف کنید که چه کسانی از ماستودون نیز توییت کرده اند.

من در ۲۲ دسامبر توییت کردم. (بدون تعجب، پیوندی به یک پست وبلاگ در مورد Mastodon بود.) امروز تعجب کردم که چند درصد از افرادی که امروز در جدول زمانی Mastodon من ظاهر می شوند، امروز نیز در توییتر ظاهر شدند.

>

برای شروع، من این پرس و جو را نوشتم که سعی می کند نام های کاربری توییتر و ماستودون را مطابقت دهد. هنگامی که مطابقت را پیدا می کند، روزی را که آن شخص آخرین توییت کرده است، گزارش می دهد.

with mastodon as (
  select
    substring(username from 1 for 15) as username, -- twitter names are max 15 chars
    'from:' || substring(username from 1 for 15) as query -- we will query twitter using, e.g., 'from:judell'
  from
    mastodon_toot
  where
    timeline = 'home'
  limit
    ۵۰۰
)
select
  m.username as mastodon_person,
  t.author->>'username' as twitter_person,
  max(to_char(t.created_at, 'YYYY-MM-DD')) as last_tweet_day
from 
  mastodon m
left join
  twitter_search_recent t -- see https://hub.steampipe.io/plugins/turbot/twitter/tables/twitter_search_recent
on
  t.query = m.query
group by
  mastodon_person,
  twitter_person
order by
  last_tweet_day desc

این نوع مورد علاقه من از پرس و جو Steampipe است: دو API مختلف، که هر کدام به عنوان یک جدول Postgres نمایش داده می شوند، همراه با SQL JOIN.

نتیجه به این شکل به نظر می‌رسد، با تهی برای مسابقات ناموفق.

+-----------------+-----------------+----------------+
| mastodon_person | twitter_person  | last_tweet_day |
+-----------------+-----------------+----------------+
| AlanSill        | null            | null           |
| Colarusso       | null            | null           |
| ...                                                |
| williamgunn     | null            | null           |
| xian            | null            | null           |
| ...                                                |
| futurebird      | futurebird      | 2022-12-29     |
| glynmoody       | glynmoody       | 2022-12-29     |
| ...                                                |
| khinsen         | khinsen         | 2022-12-23     |
| blaine          | blaine          | 2022-12-23     |
+-----------------+-----------------+----------------+

بعد من یک جدول از عبارت جستجوی بالا ایجاد کردم.

create table public.mastdon_twitter as 
  -- sql as above

و سپس این عبارت را اجرا کنید.

select
  last_tweet_day,
  count(*)
from
  mastodon_twitter
where
  last_tweet_day is not null
group by
  last_tweet_day
order by
  last_tweet_day desc

در اینجا نتیجه است.

+----------------+-------+
| last_tweet_day | count |
+----------------+-------+
| ۲۰۲۲-۱۲-۲۹     | ۳۶    |
| ۲۰۲۲-۱۲-۲۸     | ۶     |
| ۲۰۲۲-۱۲-۲۷     | ۱     |
| ۲۰۲۲-۱۲-۲۶     | ۱     |
| ۲۰۲۲-۱۲-۲۵     | ۲     |
| ۲۰۲۲-۱۲-۲۳     | ۲     |
+----------------+-------+

۵۰۰ توت ارائه شده در اینجا توسط ۹۳ نفری که امروز سوار شدند ایجاد شده اند.

select count(*) from mastodon_twitter

+-------+
| count |
+-------+
| ۹۳    |
+-------+

از این ۹۳ نفر، ۴۸ نفر دارای نام کاربری مشابه هستند.

select count(*) from mastodon_twitter where last_tweet_day is not null

+-------+
| count |
+-------+
| ۴۸    |
+-------+

از ۴۸ مورد با نام کاربری مشابه، ۳۶ نفر نیز امروز توییت کردند.

Go 1.20 پیش‌نمایش بهینه‌سازی هدایت‌شده پروفایل را نشان می‌دهد

بنابراین پاسخ من وجود دارد: ۷۵٪ از افرادی که در جدول زمانی خانه Mastodon من ظاهر شدند (زمانی که من همین الان آن را نمونه‌برداری کردم) امروز نیز در توییتر ظاهر شدند.

این مجموعه:

  1. خودمختاری، اندازه بسته، اصطکاک، هواکش و سرعت
  2. Mastodon، Steampipe و RSS
  3. مرور fediverse
  4. یک پایانه بلومبرگ برای Mastodon
  5. Mastodon UX خود را ایجاد کنید
  6. لیست ها و افراد موجود در Mastodon
  7. چند نفر در فید Mastodon من نیز امروز توییت کردند؟
  8. نشانی‌های اینترنتی Mastodon واجد شرایط نمونه
  9. نمودارهای رابطه ماستودون
  10. کار با لیست های Mastodon
  11. تصاویری که مضر تلقی می شوند (گاهی اوقات)
  12. نقشه برداری فدیورس وسیع تر
  13. پروتکل‌ها، APIها و قراردادها
  14. اخبار در fediverse
  15. نقشه برداری از افراد و برچسب ها در Mastodon
  16. تجسم نظارت سرور Mastodon
  17. جدول زمانی Mastodon برای تیم ها
  18. افزونه Mastodon اکنون در Steampipe Hub در دسترس است
انتقال داده های اینترنت اشیا با MQTT