Skip to content

Instantly share code, notes, and snippets.

View uakihir0's full-sized avatar
💫

Akihiro Urushihara uakihir0

💫
View GitHub Profile
@uakihir0
uakihir0 / Bluesky で何か作りたいエンジニアの方へ.md
Last active October 31, 2024 11:09
Bluesky で何か作りたいエンジニアの方へ.md

Bluesky で何か作りたいエンジニアの方へ

ATProtocol

 Bluesky の開発はオープンに行われていて、ATProtocol (あっとぷろとこる) をベースに実装されています。Bluesky は ATProtocol 上で作成された SNS アプリというのが立ち位置で、誤解を恐れずに表現すると、アカウントの仕様、及びデータの持ち方とその共有の方法を定義したのが ATProtocol です。Bluesky はそのデータの形式を決め、データでサービスを形作ったものになります。なので、仕様書を見ると、ATProtocol と Bluesky でレイヤーに分かれて実装されているのが見て取れます。

 Bluesky/ATProtocol の仕様は 公式のドキュメントページ で見ることができます。仕様書は Lexicon というスキーマ定義言語で記述されていて、その仕様についてもドキュメントからみることが出来ます。とはいえ、この仕様を読んでいくのも結構骨が折れるので、まずは、どんなリクエストが飛んでいるのか、を Web 公式アプリ からデベロッパーツール (使い方)を使って見ることをオススメします。

bsky5

クライアントライブラリ

@uakihir0
uakihir0 / Bluesky のオススメツール.md
Last active July 7, 2024 05:13
Bluesky のオススメツール.md

Bluesky オススメツール

 先に App Password について を参照してから使用することを強くお勧めします。

  • Sky Follower Bridge

    • Twitter のフォロー・フォロワー欄から、 Bluesky のアカウントを推測して表示してくれるツール
    • Chrome Extention (ブラウザ拡張) で動作するので、 PC から利用されている方は是非
  • TOKIMEKI Bluesky

@uakihir0
uakihir0 / Bluesky の歩き方.md
Last active July 7, 2024 05:34
Bluesky の歩き方.md

Bluesky の歩き方

 Bluesky は Twitter の類似サービスとして期待されている分散 SNS の一つです。 Twitter の創設者である Jack Dorsey による出資を受けており、 Bluesky, PBLLC によって開発・運営されています。 Bluesky は現在公式のアプリ・ウェブでは、日本語の UI がなくとっつきにくい部分があるため、ここでは楽しみ方について簡単に説明します。

日本語話者の探し方

 まずは何にせよ、フォローする人を見つける必要があります。 Bluesky 公式 Web または、公式アプリからログインしている人は、以下の日本語話者カスタムフィード (ユーザーが作成した、独自のタイムライン) Japanese Cluster を見れば、日本語話者が見つかると思います。

 とはいえ、このカスタムフィードでは、人が多すぎて何がなんだかと思う人も多いと思うので、今トレンドのポスト (投稿) を取得する方法を説明します。まず、設定からコンテンツ言語を日本語にします。コンテンツ言語は、カスタムフィードにおいて、どの言語のポストを取得するか? という設定になります。左メニューから、 Settings > Content Languages の順にアクセスすると変更できます。

import argparse, os, sys, glob
import cv2
import torch
import numpy as np
from omegaconf import OmegaConf
from PIL import Image
from tqdm import tqdm, trange
from itertools import islice
from einops import rearrange
from torchvision.utils import make_grid
@uakihir0
uakihir0 / gist:4481432
Created January 8, 2013 05:17
TheWorld のテーマ設定で用いられているカラー暗号化の仕組みのコードです。 いつか、JSか何かでWebで綺麗に再現できるような支援機構を作ります。
// We Cannot Use "{" & "}" & ","
static NSString *_IndList[300] = {
@"⠀", @"⠁", @"⠂", @"⠃", @"⠄", @"⠅", @"⠆", @"⠇", @"⠈", @"⠉",
@"⠊", @"⠋", @"⠌", @"⠍", @"⠎", @"⠏", @"⠐", @"⠑", @"⠒", @"⠓",
@"⠔", @"⠕", @"⠖", @"⠗", @"⠘", @"⠙", @"⠚", @"⠛", @"⠜", @"⠝",
@"⠞", @"⠟",
@"⠠", @"⠡", @"⠢", @"⠣", @"⠤", @"⠥", @"⠦", @"⠧", @"⠨", @"⠩",