Mastodon の API を叩くには以下の手順を踏む必要がある:
- OAuth2 クライアントを登録する
- アクセストークンを取得する
- アクセストークンを
Authorization
ヘッダに指定して API にアクセスする
Mastodon の Apps API に登録情報を送ってクライアントを払い出してもらう(一度だけやれば OK).
Original: "Callbacks are imperative, promises are functional: Node's biggest missed opportunity" by James Coglan
Translated by Yuta Okamoto (@okapies)
import scala.runtime.ScalaRunTime | |
/** | |
* A sample code to implement a customized case class manually (for Scala 2.9.2 final). | |
* | |
* Id has two properties: name and displayName. 'displayName' has default value that | |
* is same value as 'name'. | |
*/ | |
class Id private ( // make primary constructor not to be accessible. (standard case class can do) |
This is a document describing how to install Ubuntu 16.04 LTS on ThinkPad T470s.
class A: | |
pass | |
class B: | |
def __get__(self, instance, cls=None): | |
raise AttributeError() | |
class C: | |
a = A() | |
b = B() |
from dataclasses import asdict, fields | |
from typing import Any, Dict | |
class DataClassBase: | |
@classmethod | |
def fromdict(cls, d: Dict[str, Any]): | |
"""Return a dataclass from a dict which may include unexpected keys.""" | |
class_fields = {f.name for f in fields(cls)} | |
return cls(**{k: v for k, v in d.items() if k in class_fields}) |
import getpass | |
import os | |
import pathlib | |
import sys | |
import sh | |
BASE_DIR = os.path.abspath(os.path.join(__file__, '..')) | |
OPENCV_VERSION = '4.5.2' |
Mastodon が他のインスタンスと情報交換をする OStatus API の使い方。使ってるだけのユーザは知る必要がない裏側の話。
Mastodon インスタンスに対して、RFC6415 が規定する /.well-known/host-meta
というパスを要求すると以下の XML が返ってくる.
<?xml version="1.0"?>
<XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0">
<Link rel="lrdd" type="application/xrd+xml" template="https://[MASTODON_HOST]/.well-known/webfinger?resource={uri}"/>
</XRD>
#include QMK_KEYBOARD_H | |
extern keymap_config_t keymap_config; | |
#define _QWERTY 0 | |
#define _LOWER 1 | |
#define _RAISE 2 | |
#define _ADJUST 16 | |
enum custom_keycodes { |