ひまつぶし雑記帖

おひとり様サーバーのおもて側

2023/12/14 [13:08:51] (木) 天気

ActivityPubを喋ってFediverseと繋がる、とか言っても、それって具体的にどう見えているのかわからないと、ナンジャソレだと思う。

ActivityPubとか裏側の面倒くさそうなのはとりあえず置いておいて。
使い方見え方、おもて側の紹介をしてみる、のが今回のエントリ。
ActivityPubを通じて、他のサーバー(インスタンス)に投稿したり投稿を閲覧したりする具体例のひとつと見てもらえれば。

【コントロールパネルっぽもの】
image
ログインするとページの最上部に
・投稿を記入するテキストエリア
・添付画像
・データベースを検索するチェックボックス
・こちらでフォローするためのアカウント名入力欄
 フォロー/フォロワー数とフォローのリスト表示のためのリンク
・他のFediverseの投稿をこちらで表示させるためのURL入力欄
などのコンパネっぽいものが並ぶ。

その下は
・フォローされたら確認と承認ボタンのエリア
・Likeされたらその表示エリア
・Mentionされたらその表示エリア
が表示される。

他サーバーの投稿をこちらで表示させるのは。
ここからブーストしたり、いいねしたりすることで、おひとり様サーバーのフォロー/フォロワーを増やす可能性に繋がるんで、けっこう重宝する機能。

※これはログインユーザーにだけ表示される。

【ホームタイムライン】
image
フォローした人の投稿が最大20個並ぶエリア。
個々の投稿には
・Announce=ブーストボタン
・Like=いいねボタン
絵文字は対応してない。

こちらでフォローしたいろんなサーバーのいろんな人の投稿が流れ込んでくる。ActivityPubを通じて他のサーバーと繋がってるからこそ閲覧できる。

例えば。Twitterにログインして投稿を読んでいて、Facebookの投稿をそこでは閲覧できない。でも、Fediverseに参加しているとTwitterだけじゃなくてFacebookの投稿も同時に閲覧できる、みたいなもの。

読んでいてほんとに面白い。
サーバーごとで特色があるし、フォローしたひとたちは当然ながらわたしの嗜好・志向とあったひとたちなので、楽しくないわけがない。
上限20個でそれ以上は遡れないタイムラインだけど、各々の投稿者さんのoutboxは取得できる=アカウントのプロフィール・過去投稿(の1ページ分)を見ることはできるので、20個は少ないようで、少なくないボリュームでもある。

MastodonやMisskeyなどのPWAやアプリだとJavascriptやAPIを駆使して、非同期で新着の投稿を取得&表示させている。んだけど、わたしはJavascriptがよくわからないので、Ctrl+Rや、画面を下に引っ張って手動での更新。
今のところ、特に不便は感じてない。

※これはログインユーザーにだけ表示される。

【ローカルタイムライン】
image
おひとり様なのでこのサーバーではわたしの壁打ちが並ぶだけ。
「edit」とかあるけど、削除も編集更新も今日時点では反映されないので要調査。
(ActivityPubのDeleteの仕様は満たしてるはずなんだけど…)

※これはログイン不要で誰でもみることができる。

ActivityPubを喋ってほかのサーバーと繋がるというのはこういうことにもあって。
image 
↑Fediverseの他のサーバーにおひとり様の壁打ちが投げ込まれて、向こう側で表示されることになる。これがあるからこそ、ActivityPubとFediverseの面白いところ。
他のサーバーの投稿が流れ込んでくるホームタイムラインと同じく、ローカルタイムラインに投げ込むだけで、ツイッターにもFacebookにも投稿される、ようなもんだ。

よく言われるように、TwitterやFacebookの代替になるかと言われるとそれは無理で無茶。
億単位のひとがひとつの場所に集まってる化け物と同じになれるわけがない。
だけど、いろんなサーバーと繋がる、分散して独立・存在するメリットはあるはず。

わたしはFacebookにはまったくアクセスしなくなったし、Twitterもほとんどアクセスしなくなった。
Twitterは呪術廻戦やゲ謎の考察、ファンアートを漁るためにたまにアクセスするんだけど、関係のないツイートがぶら下がってるんでうんざりする。どうにかならないのかなあ。

»電子書籍制作代行についてはこちら

Fediverseで参加してるサーバー紹介

2023/12/7 [13:30:39] (木) 天気

ActivityPubという共通の言葉でつながるFediverseサーバー群が面白くてperlでおひとり様サーバーを自作実装した、というエントリをオンラインイベントに投入した。
「Fediverse Advent Calendar 2023」
https://adventar.org/calendars/8730
※わたしのエントリは2023/12/18(第3会場)

イベントなので、「デスマス調」でがんばって、長くなっても面白くないだろうし、サーバーを立ち上げるところまでで絞って書いてみた。
…てことで、書いたけど削ったところをこちらで追記。

おひとり様サーバーのタイムラインを作るためには、ほかのサーバーに参加していて、そっちでフォローするひとを見つけてくる必要があるよね。という話。

いまわたしが参加しているFediverseのサーバー(インスタンス)

https://bookwor.ms/
登録日:2017年8月2日
「本好きのためのMastodonサーバー」で、6年ほど前、毎年毎年電子書籍元年だった頃に参加。たまたま電子書籍関係のひとたちの飲み会で管理者の@skoji@bookwor.msさんと同席して猫の話をした記憶。
当時はMastodon?なにそれ状態で、社会人のサークル活動というか本好きのひとが集まるmixiみたいな?という捉え方しかできてなかった。
こちらのローカルタイムラインは本好きのひとたちの本や映画、美術館、博物館なんかの情報が静かにながれてきていて居心地がとても良い。参考になったり気づかされることが多い。とか言いつつ、ツイッターにどっぷりだったのでしばらく幽霊部員だった(て、大学のサークル感覚)

イーロン・マスクの登場でツイッターが終了して、個人的には6月に27歳のみけさんがいなくなったことが大きくて、自分の環境を変えるタイミングってあるんだなあ、ということでご無沙汰してたこちらを眺めて、改めて使ってみて、MastodonとはなんぞやActivityPub?みたいな調べ物を始めることとなった。

※残念ながら、今日時点、新規登録は受け付けてない。

以下は、登録日を見てもらえばわかるかと思うけど、ActivityPubで飛び交うJSONの具体例が欲しくて登録参加させてもらった。

https://mstdn.jp/
登録日:2023年7月16日 
Mastodonの日本サーバーといえばとりあえずここだということで登録してみた。ローカルタイムラインはカオス。正直なところ、なにがなにやらよくわからないまま。
参加者が多いからしょうがないと思うけど、見通しの悪いツイッターという印象。たぶんそれって、個人設定とかちゃんといじれば大丈夫、かな。
FollowやAnnounceなどなど、JSONの実物をこのアカウントとやり取りして採取していた・している(感心できない使い方、参加者ですみません)

https://himagine.club/
登録日:2023年7月21
MastodonだけじゃなくてMisskeyもどんなJSONが飛んでるのか具体例を知りたくて最大手と言われてるMisskey.ioを見たところ、盛大な絵文字の奔流ついていけず。老眼だし無理。
Misskey系はだいたい表示が重たい。画面内の情報量が多すぎてついていけない。
…と思ってたところ、見かけたのがこちら。firefishというサーバーでMisskey系ということだし、参加者さんもわたしの観測範囲では静かな印象で、落ち着けそうだったので登録。
緩やかに日常風景が流れてくるローカルタイムラインで違和感疎外感も覚えなくて、アクセスする頻度こそ低めだけど、まったり眺めて過ごせる。

https://fedibird.com/
登録日:2023年7月26日
こちらはローカルタイムラインがないMastodon。ということでなにが違うんだろかと、具体的なJSONを見てみたくて登録(招待制だけど、管理者の@noellabo@fedibird.comさんが時々招待コードを流してくれる)
わたしの見た、めちゃくちゃ小さい範囲だけで言っちゃうと、ここが一番ツイッターに近い。登録して居座った。
タグや検索で共通の興味をもつひとを捕捉できるのがありがたくて、言葉はアレだけど、こちらから「芋づる式」におひとり様サーバーでフォローするひとを引っ張ってくることが多い。

↓fedibirdの招待コード
https://fedibird.com/invite/NGBid2CH
もし興味をお持ちでしたらこちらからどうぞ。


ActivityPub確認検証のために参加したサーバーだけど、mstdn.jp以外はどれもオススメできる(mstdn.jpはすみません。ほとんど見てない)面白いサーバーで、サーバー管理者の顔が見えるところも安心できる要因のひとつ。

どのサーバーもFediverseに繋がるので、あまり深く考えずに「とりあえず」どこかに登録参加することをおすすめします。

image
(わたしは絵文字文化が苦手なので、Misskey系よりMastodon系の方が好き、かな)

»電子書籍制作代行についてはこちら

網脈絡膜萎縮

2023/11/25 [04:58:28] (土) 天気

11月10日の検診。相変わらずで、特に緊急なことはなく。
とはいえ、もう歳だし、この人間ドックもいつまで受けられるかわからない。毎回ひっかかってた目が今年もやっぱりひっかかったので、今回は眼医者に行くことにした。

2008年。最初にひっかかった時に地元の有名眼科にいって診てもらったんだけど、拍子抜けするぐらいあっさり、ナニカアッタラマタキテネー(カタカナ)
大したことはないんだなあ、ということでずっと放置。
https://t2aki.doncha.net/?id=1214705446

今回は地元の別の眼科で診てもらった。
家人が診てもらってるところで、ここの先生は腕が良くて、慈恵医大の眼科部長とも繋がってるらしい。眼科と小児科というレアな?お医者さんだ。

眼底検査を始め、あれこれ3時間弱ほど検査。

網脈絡膜萎縮というやつ。
ほんらいもう少し厚みがあるはずの膜なのに、薄くなってるところがある、ということらしい。
原因はほとんど眼底出血。なんだけど、わたしにその経歴はない。
先生によると、生まれつきの可能性。
萎縮が広がると視力に影響するので経過観察。定期的に検査しましょうということだった。

還暦、60歳過ぎて、まさか生まれつきの何かが見つかるのって、新鮮な驚きだった。
まじかー。

image

»電子書籍制作代行についてはこちら

GBLシーズン16でACE到達

2023/11/15 [16:29:49] (水) 天気

ポケモンGOの対人戦GOバトルリーグ。シーズン16「冒険の日々」シーズンでACE到達。

今期は9月1日スタート。で、今日は11月15日、今までで一番遅い日にちでのACE達成だった。
初期レートは過去最高の2131でちょっと嬉しかった。タイミングなんだろなあ。その後1セットやってACE到達。なんせ5戦全敗してもレートは2000超が確定の初期レートなので、安心。
image
にしても。今期はまったくモチベーションが上がらなくて、それでも9月10日すぎぐらいまではそれなりにGBLに参戦してたんだけど、ぱったりやらなくなった。GBLではなく、そもそものポケモンGO自体、立ち上げない日々が続いていた。

最大の原因は暑さ。
わたしはがっつりメタボ、生活習慣病で毎月医者通いするポンコツ。ウォーキングを1万歩目安でやってたんだけど、この夏の暑さでは無理。そんなところにもってきてナイアンティックは何を考えてるんだか、ユーザーの作ったルートを辿るタスクなんかも導入して、うんざりしてしまった。ひらたくいうと「このくそ暑い時に、やってられっか」だった。

ということを思いかえすに。わたしにとってポケモンGOはIngressからの流れのお散歩アプリ、ゲームとしての位置が大きかったんだなあ、と。
Ingress、ポケモンGOのウォーキングのおかげで、メタボの数値が先生も感心するぐらいには好転したのも事実。

で、ポケモンGOを立ち上げないと、GBL(GOバトルリーグ)へのモチベーションもがっつりなくなった。
GBLは集中力という名の体力が必要なので、やっぱりこのくそ暑さで消耗してる時にやれるもんじゃなかった。

もちろん、それだけじゃなくて、ほかもろもろ時間を使わなきゃいけないことがあったことはあったけど、時間てのは作るものだし、時間の取り合いでポケモンGOの優先順位ががくっと下がったということ。

今期はまだ今月25日までやってる。時間が取れれば参戦するかぁ、ぐらいでやっていこう。【ポケモンGo】
お気に入りのポケモン (2016/8/10)
ポケモンGoでウォーキング再開 (2016/9/19)
ポケモンGo:カビゴンが放流されている (2016/9/26)
ポケモンGo:種族のHP順 (2016/9/29)
ポケモンGo:カビゴンの英才教育 (2016/10/24)
ポケモンGo:ハロウィンイベント飴ちゃん祭りの成果 (2016/11/1)
ポケモンGo:ジムバトルに参戦 (2016/11/29)
ポケモンGo:Pokemon GO Plus (2016/12/6)
ポケモンGo:ヤドランでカイリュー退治 (2016/12/29)
ポケモンGo:レギュラーとジムトレーナー (2017/1/20)
ポケモンGo:TL33になりました (2017/2/15)
ポケモンGo:イースターイベントで図鑑埋め (2017/4/18)
ポケモンGo:ハピナス対策【ジム戦】 (2017/5/29)
ポケモンGo:大型アップデート直前 (2017/6/23)
ポケモンGo:新ジム戦がめっちゃ面白くなってた (2017/6/23)
ポケモンGO:レイドバトルで技マシンget (2017/6/28)
ポケモンGo:コイキングレイドバトル (2017/6/29)
ポケモンGo:TL36になりました (2017/7/27)
ポケモンGo:ソロレイドの準備 (2017/7/31)
ポケモンGo:レベル3ソロレイド:ゲンガー (2017/8/9)
ポケモンGo:3鳥捕獲完了 (2017/8/10)
ポケモンGo:技マシン使用履歴 (2017/8/16)
ポケモンGo:宵越しの砂は持たない (2017/8/24)
ポケモンGo:レベル3ソロレイド:カイリキー (2017/8/30)
ポケモンGo:金コイキング捕獲 (2017/9/6)
ポケモンGo:秋分の砂2倍イベント (2017/9/28)
ポケモンGo:今月のレイドバトルはライコウ (2017/10/11)
ポケモンGo:フーディンレイドに惨敗中 (2017/10/17)
ポケモンGo:エンテイ初日GET (2017/11/2)
ポケモンGo:レベル3ソロレイド:ストライク (2017/11/9)
ポケモンGo:ポケモンのMAX強化 (2017/12/6)
ポケモンGo:レベル3ソロレイド:フーディン (2017/12/14)
ポケモンGo:バトルパーティ編成 (2017/12/21)
ポケモンGo:レベル3ソロレイド:ポリゴン (2017/12/22)
ポケモンGo:EXレイド・ミュウツー捕獲 (2018/1/24)
ポケモンGo:EXレイドパスが来た! (2018/2/10)
ポケモンGo:レックウザ終了・伝説系捕獲率 (2018/3/15)
ポケモンGO:噂のミュウをゲット (2018/4/4)
ポケモンGO:カンストポケモン (2018/5/9)
ポケモンGO:力まかせのジムバトル (2018/6/13)
ポケモンGO:ルギア最強説 (2018/6/19)
ポケモンGO:水イベント終了 (2018/6/21)
ポケモンGo:レベル40になった (2018/8/14)
ポケモンGO:カンストポケモンその2 (2018/9/20)
ポケモンGO:ミュウツー事情 (2018/10/18)
ポケモンGO:ミュウツー技開放 (2019/1/2)
ポケモンGO:ブイズでジムバトル (2019/6/4)
ポケモンGO:GOバトルリーグ (2020/2/5)
GOバトルリーグ:44勝61敗 (2020/2/7)
GOバトルリーグ:初の5連勝! (2020/2/12)
GOバトルリーグ:5連敗5連敗 (2020/2/17)
ポケモンGO:GBLで負け続ける (2020/8/23)
GOバトルリーグ:シーズン8でもACE到達 (2021/6/15)
GOバトルリーグ シーズン10開始 (2021/11/30)
GBLシーズン10でACE到達 (2021/12/20)
GBLシーズン11のランク20 (2022/3/7)
GBLシーズン11でACE到達 (2022/6/17)
GBLシーズン12でACE到達 (2022/9/23)
GBLシーズン13でACE到達 (2022/12/18)
GBLシーズン14でACE到達 (2023/3/14)
GBLシーズン14で初のVETERAN到達 (2023/5/15)
GBLシーズン15でACE到達 (2023/6/14)
GBLシーズン16でACE到達 (2023/11/15)
GBLシーズン17でACE到達 (2023/12/17)
GBLシーズン18でACE到達 (2024/5/11)

»電子書籍制作代行についてはこちら

晩秋いろいろ

2023/10/24 [09:37:55] (火) 天気

特にネタはなく。ここ最近のメモ。

・旧twitterとFacebookはスマホのアプリを削除したら見なくなった。

唯一、呪術廻戦の考察、ネタを検索するためにtwitterはたまに覗いてたんだけど、検索対象とはなんの関係もないツイートの混入率が高くてうんざり。検索される=注目の集まるツイートに金目当てのツイートを混ぜる。イーロン・マスクによる仕様変更、インプレッションで金になる、あきらかにその弊害。
残念ながら、ネットは「悪貨は良貨を駆逐」してしまう。
牧歌的な性善説でなりたっていたのはネットに参入するハードルがそれなりにあった頃の話、だ。
てことで、twitterも見なくなった。
facebookというかザッカーバーグのMetaもパレスチナ絡みで投稿の表示をいじってることがBBCのニュースになってたし、論外。
https://www.bbc.com/news/technology-67169228

どっちもそのうちアカウント削除する。
マストドン系のSNSに切り替えて正解だった。

唯一、instagramだけは(今のところ)残すしかない。
みけさんの写真館になっちゃってるからなあ。写真をサルベージできたら削除する。

・おひとり様ActivityPubサーバー。

ホームタイムラインの表示が重い、遅いのでキャッシュすることにしたら劇的に早くなった。
投稿ひとつごとに、アイコンと表示用の名前を取得するためだけにactor情報をリクエストしてたので、それをキャッシュに変更。

ネットについていろいろあるけど「速度は正義」だ。これだけは100年前から絶対の真理。
極端だけど、表示速度が0.5秒違うだけで別ものになる。

ゴソゴソいじったところは
「おひとり様ActivityPubサーバー自作実装メモ」
↑ここにメモ追加。
5分以上前のことなんて絶対忘れるから、5分後の自分用に、5分前の自分からメモをしておく。

・インボイス

免税事業者、インボイスには対応しないということで、ずっと続いてた仕事の依頼がひとつ切れてしまった。
電子書籍制作で・在宅仕事で、というのは、わたしとしては理想的で一番ありがたい仕事だったので、めちゃくちゃ痛い。
それっぽいのをまた探さないといけない。

てことでリクナビNEXTを10年ぶりぐらいに覗いたら、若い世代向け、だよなあ。
還暦過ぎたシニアはない。安く使い捨てにできる世代、人材なので、マッチング次第だと思う。雇用する側にしてみりゃ使い得、じゃないのかな。

インボイスってなんのために始めるんだ?くそだ。

・柏のキネマ旬報シアター

「オオカミの家」というチリの人形アニメを観るために行ったんだけど。
ここがスゲー変な映画館(褒め言葉)で面白かった。

https://www.kinenote.com/main/kinejun_theater/special/

キネマ旬報シアターは、1日中楽しめる映画館を目指しています。
1階にある売店では、豊富な種類のドリンクや、フードをご用意。また2階には『キネマ旬報』のバックナンバーや、映画書を取りそろえた当劇場ならではの【KINEJUN図書館】がございます。広いエントランスで気持ち良く上映までのお時間、鑑賞後のひとときをお過ごしください。


売店フロアのソファでいかにも近所のおとうさんがビール飲んでドーナッツ食べて、うたた寝してるし。
ほかでは見かけたことがなかった、キリンのクラフトビールがあったし。

柏も駅前再開発とやらでキネマ旬報シアターのはいってる高島屋もどうなるかわからないので、あるうちにまた行きたい。

・弁当

以前、コロナに罹患したのは逆算すると八重洲の地下街か京橋での昼飯、飲食店が原因。
それ以来弁当だったんだけど、今年の夏の異常な暑さで傷むのが心配で、弁当は中止。コンビニでサンドイッチばかり。で、お茶や野菜ジュースなんかもろもろ買うと計1000円前後。こんなエサみたいなもんに1000円?とか思うとそれだけでげんなりしてた。弁当なら栄養面的にも考えて作るし満足感がちゃんとある。

もともと、エロ出版社時代も後半は弁当を自作持参してた。
料理するのは好きなので、弁当は楽しみのひとつでもあった。

で、弁当復活にあたり、無印良品でアルミの弁当箱を買ってみた。
https://www.muji.com/jp/ja/store/cmdty/detail/4547315254620
1890円也。サイズもちょうどいいし、買って正解だった。

とはいえ、いつの時代の蟹工船、というか、シフト仕事では休憩も取れずメシも食えず9時間、なんてことがあって、弁当が無駄になってしまうことになる…労働基準法とかどこの世界だ。

image

還暦を過ぎると「晩秋」というか「初冬」というか…

»電子書籍制作代行についてはこちら

おひとり様ActivityPubサーバーにLike実装

2023/10/6 [10:10:37] (金) 天気

おひとり様APサーバーにもLikeを実装してみた。
自分の投稿に対するLikeはどうでもよくて、Likeされる方じゃなくて、する方の実装。

せっかくSNSだし、WEB拍手的なノリ(あれ?もしかして「Web拍手」って死語?)でポチっとできればなあ、と。
リプライ(返信する)のはちょっと厚かましい?馴れ馴れしい?恥ずかしい?空気読んで遠慮した方がいい?的なところに「WEB拍手」という控えめなリアクションは(主語を大きくすると)日本人向きの仕組みだなあ、と思う。

Likeに使うjson

{"@context": [
    "https://www.w3.org/ns/activitystreams",
     {"Hashtag": "as:Hashtag"}],
"type": "Like",
"id": "https://tokoroten.doncha.net/t2aki#a69b50a5-636b-11ee-83a8-d34678f16ad4",
"actor": "https://tokoroten.doncha.net/t2aki",
"object":"https://example.com/users/status/123456"}


typeがLikeのjsonで、actorは自分、objectに対象となる投稿のURLというお約束。
このjsonをお相手のエンドポイントにPOSTするだけ。他になにかが必要ということもなかった。
ブーストと違って運用的に考えなきゃいけないこともないんでサクっと実装できた。

とはいえ。
Like、イイネも承認欲求の対象、ハマると危険なので、自分の投稿に対するLikeは取得しない。
この危険はブースト(リツイート、リポスト)と同じだ。
これらに引きずられて言わなくてもいいことを言ってしまったり、デマ拡散に加担してしまったり。ロクなことはない。

SNSのもっともダメなところだ…SNSのせいにしちゃいけない。か。ひとの弱いところをつかれてしまう、ということだな。

[10/17 05:23:58]
とか言いつつ、前言撤回。
自分に対するLikeも取得するようにした。
Likeするひとにしてみたら、Likeしたのになんの反応もないんじゃ無視されてるように見えるなあ、と。とりあえずLikeについては3日間保持ということで対応。

[2024/01/11 02:32:48]
like一覧を実装してみた。
Likeしたものについては、タイムラインのJSONと違って投稿のURLだけで投稿内容はないので大丈夫だろうとそのまま保存してたら…上記したように、Web拍手的なノリでLikeをポチっとしてるので保存しているJSONが大量に溜まっていく。
ページングするのも面倒くさいんで、タイムライン同様、保存上限を設定して古いものは削除ということにした。保存期間は2週間。
一覧するのは日付と投稿のリンク。リンクを叩いてNoteのJSONをGETして表示。投稿を確認して手動でも削除できるようにした。
「いいね」するのもされるのも、その時その場、だなあ。
残しておきたいような投稿は、それこそひとり掲示板にメモしてるしね。

image
河童べこ。久しぶりにガチャガチャ回してる。

»電子書籍制作代行についてはこちら

profile

profile

 
doncha.net
contact:
»運営者
@t2aki@tokoroten.doncha.net

ところてんx5

2024/6/12 21:58

Mastodonで十分足りてる

2024/6/12 21:57

ていう層が一定数いると思う。なんでインスタと繋げるんだ?

2024/6/12 21:55

スレッズ単品で使えるならJSON収集のためにアカウント作ってもいいんだけど

検索
<<2024/6>>
      1
2345678
9101112131415
16171819202122
23242526272829
30

リンク

WINDOWS版サウンドノベル
おかえりください PC WINDOWS版サウンドノベル
『おかえりください』体験版

[498 Page]« »
1 2 3 4 5 6 7 8 9 10

TOTAL:2983

2024 (6)
1 (2)
2 (2)
3 (1)
5 (1)
2023 (53)
1 (1)
2 (5)
3 (1)
4 (1)
5 (3)
6 (9)
7 (9)
8 (6)
9 (5)
10 (3)
11 (2)
12 (8)
2022 (16)
1 (1)
3 (2)
6 (2)
7 (1)
8 (4)
9 (2)
10 (1)
11 (2)
12 (1)
2021 (12)
1 (3)
2 (1)
6 (1)
8 (2)
9 (1)
10 (1)
11 (2)
12 (1)
2020 (18)
1 (2)
2 (6)
4 (1)
6 (1)
7 (2)
8 (2)
12 (4)
2019 (17)
1 (3)
2 (4)
3 (2)
4 (2)
5 (1)
6 (1)
8 (1)
10 (1)
12 (2)
2018 (21)
1 (3)
2 (2)
3 (2)
4 (1)
5 (1)
6 (6)
8 (1)
9 (1)
10 (2)
12 (2)
2017 (32)
1 (2)
2 (1)
4 (2)
5 (1)
6 (6)
7 (3)
8 (5)
9 (3)
10 (2)
11 (2)
12 (5)
2016 (41)
1 (5)
2 (5)
3 (2)
4 (3)
5 (4)
6 (6)
7 (2)
8 (2)
9 (3)
10 (1)
11 (4)
12 (4)
2015 (99)
1 (11)
2 (12)
3 (9)
4 (6)
5 (8)
6 (8)
7 (3)
8 (5)
9 (16)
10 (6)
11 (1)
12 (14)
2014 (112)
1 (16)
2 (5)
3 (6)
4 (12)
5 (16)
6 (19)
7 (9)
8 (6)
9 (4)
10 (8)
11 (6)
12 (5)
2013 (145)
1 (24)
2 (15)
3 (18)
4 (23)
5 (14)
6 (11)
7 (7)
8 (11)
9 (5)
10 (4)
11 (6)
12 (7)
2012 (103)
1 (1)
2 (1)
3 (4)
4 (3)
5 (7)
6 (26)
7 (17)
8 (5)
9 (8)
10 (10)
11 (11)
12 (10)
2011 (54)
1 (4)
3 (7)
4 (4)
5 (14)
6 (6)
7 (3)
8 (3)
9 (1)
10 (4)
11 (2)
12 (6)
2010 (70)
1 (12)
2 (7)
3 (6)
4 (6)
5 (3)
6 (10)
7 (6)
8 (4)
9 (3)
10 (4)
11 (3)
12 (6)
2009 (144)
1 (15)
2 (12)
3 (12)
4 (6)
5 (15)
6 (6)
7 (10)
8 (9)
9 (17)
10 (12)
11 (14)
12 (16)
2008 (148)
1 (10)
2 (6)
3 (10)
4 (11)
5 (13)
6 (10)
7 (13)
8 (19)
9 (18)
10 (12)
11 (13)
12 (13)
2007 (106)
1 (7)
2 (5)
3 (3)
4 (7)
5 (5)
6 (9)
7 (8)
8 (13)
9 (18)
10 (11)
11 (8)
12 (12)
2006 (158)
1 (28)
2 (28)
3 (25)
4 (7)
5 (9)
6 (7)
7 (12)
8 (13)
9 (10)
10 (7)
11 (6)
12 (6)
2005 (350)
1 (31)
2 (26)
3 (26)
4 (27)
5 (29)
6 (30)
7 (32)
8 (30)
9 (30)
10 (32)
11 (29)
12 (28)
2004 (292)
1 (24)
2 (24)
3 (29)
4 (27)
5 (28)
6 (25)
7 (26)
8 (24)
9 (12)
10 (19)
11 (26)
12 (28)
2003 (318)
1 (22)
2 (25)
3 (21)
4 (28)
5 (28)
6 (28)
7 (28)
8 (29)
9 (26)
10 (29)
11 (28)
12 (26)
2002 (317)
1 (29)
2 (26)
3 (26)
4 (25)
5 (28)
6 (30)
7 (27)
8 (21)
9 (25)
10 (27)
11 (28)
12 (25)
2001 (277)
1 (17)
2 (21)
3 (23)
4 (20)
5 (31)
6 (18)
7 (26)
8 (25)
9 (29)
10 (19)
11 (24)
12 (24)
2000 (53)
6 (9)
7 (4)
8 (2)
9 (3)
10 (1)
11 (15)
12 (19)
1999 (3)
7 (1)
10 (2)
1998 (18)
9 (9)
10 (7)
11 (2)