Skip to content

Instantly share code, notes, and snippets.

View KEINOS's full-sized avatar

KEINOS KEINOS

View GitHub Profile
@KEINOS
KEINOS / README.md
Created April 20, 2023 02:28
[Golang] Example of Fletcher16 implementation in Go.

Example of Fletcher16 (Fletcher's checksum) in Go

package main

import "fmt"

// Fletcher16 returns the checksum of the data using the Fletcher's
// checksum algorithm.
func Fletcher16(data []byte) uint16 {
@KEINOS
KEINOS / README.md
Last active March 2, 2024 18:05
[Golang]: Simple example of Diffie–Hellman key exchange

ディフィー・ヘルマン鍵共有の概念 with Go

package main

import "fmt"

// Public constant
const (
	g = 2 // 基数
@KEINOS
KEINOS / gist_comment.md
Last active March 12, 2023 12:54
[GitHub API v4] GraphQL API Example to retrieve/get comments in Gist.

GitHub GraphQL API (GitHub API v4) example to retrieve/get comments in Gist.

{
  viewer {
    gist(name: "78cc23f37e55e848905fc4224483763d") {
      comments(last: 100) {
        edges {
          node {
 author {
@KEINOS
KEINOS / README.md
Last active March 9, 2023 10:21
[Docker] [Alpine] 5 things you should try if the container fails to boot

5 things you should try if the container fails to boot

  1. Reboot the service.

    sudo systemctl restart docker.service
  2. Try "hello-world".

@KEINOS
KEINOS / README.md
Last active February 9, 2023 02:51
JSON file of Joyo kanjis(常用漢字) to facilitate the search for Japanese kanji readings.

Jōyō Kanjis 2010(常用漢字読み仮名)

In this gist we provide 2 JSON files.

@KEINOS
KEINOS / docker-compose.yml
Created December 8, 2022 09:22
[Ansible Semaphore] docker-compose.yml for Ansible over Semaphore
services:
semaphore:
restart: unless-stopped
ports:
- 3000:3000
image: semaphoreui/semaphore:latest
environment:
SEMAPHORE_DB_DIALECT: bolt
SEMAPHORE_ADMIN_PASSWORD: <your admin password>
SEMAPHORE_ADMIN_NAME: <your admin display name>
@KEINOS
KEINOS / playbook.yml
Last active December 8, 2022 10:13
Sample Playbook
- name: Update and upgrade apt packages
hosts: rpi
user: pi
# Become sudoer
become: yes
tasks:
- name: apt update
apt:
# apt update
update_cache: yes
@KEINOS
KEINOS / Playlist.md
Last active November 18, 2022 05:16
KEINOS - Youtube Playlist
@KEINOS
KEINOS / index.md
Last active February 8, 2024 18:11
List of key words to dig in.

Hot Keywords To Be Checked

キーワード 概要 Wiki 備考
[ABRoot][abroot] OS をイミュータブル OS 化するツール -- ルート・パーティションをカレントとアップデート用で 2 つ用意し [A/B テスト][abtest]方式でパーティションを切り替えるツール。カレントのルート・パーティションは書き込み禁止にし、各種変更は、もう片方のアップデート用に行うことで、アップデートの失敗でもフォールバックできるようにする。Go 言語で実装された単体バイナリで動作する。Vanilla OS などのイミュータブル OS で使われる。[OSTree][ostree] と似たコンセプトだが、OSTree は git などのように変更をコミットする方式であるのに対し、ABRoot はパーティションを切り替える。
[Albius][albius] Linux 系 OS インストール時のバックエンド -- [Vanilla OS][vanillaos] の、OS インストーラーのバックエンドとして Go 言語で書かれたアプリ。現在は汎用化されており、OS のインストールだけでなく、[SquashFS][squashfs] や [OCI][oci](コンテナイメージ)のインストールなどにも対応している。従来のシェルスクリプトによる実行でなく、JSON 形式でインストール・プロセスを記述できるのが特徴。主に CUI ベースのインストーラーとして使われるが、GNOME 用 GUI フロントエンドには、Python ベースの [Vanilla Installer][vanilla-installer] がある。
[Ansible][ansible] SSH 接続による操作の自動化ツール(ターミナル操作の自動化みたいなもの) [Wikipedia][ansible_wiki] VM、LXC、Docker 含む OS のセットアップ、定型処理など SSH 接続経由でできることであれば何でも自動化できる。利点は、接続先には何もインストールしなくてもいいこと。似たような環境構築系に [Terraform][terraform] がある。両者の違いは Ansibl
@KEINOS
KEINOS / ipfs-cluster.service
Last active October 29, 2022 00:51
[IPFS] Simple "systemd" example to run IPFS and IPFS-Cluster as a service.
[Unit]
Description=IPFS-Cluster daemon
After=network.target ipfs
[Service]
User=myuser
WorkingDirectory=/home/myuser/
ExecStart=/usr/local/bin/ipfs-cluster-service daemon --bootstrap /ip4/<IP of your bootstrap>/tcp/9096/p2p/<NodeID>
Restart=on-failure
[Install]
WantedBy=multi-user.target