Skip to content

Instantly share code, notes, and snippets.

View ikr7's full-sized avatar
🅰️
rch Linux

ikr7

🅰️
rch Linux
View GitHub Profile
:020000040000FA
:10000000C0070000D1060000D1000000B1060000CA
:1000100000000000000000000000000000000000E0
:100020000000000000000000000000005107000078
:100030000000000000000000DB000000E500000000
:10004000EF000000F9000000030100000D010000B6
:1000500017010000210100002B0100003501000004
:100060003F01000049010000530100005D01000054
:1000700067010000710100007B01000085010000A4
:100080008F01000099010000A3010000AD010000F4
@qnighy
qnighy / rust-patterns.md
Last active March 20, 2024 03:33
Rustのパターンっぽいやつメモ

パターンとはその言語が抽象化できなかった敗北の歴史である。 しかしどんなに優れた言語であってもあらゆる繰り返しに勝てるわけではない。 人は必ずメタ繰り返しを欲するからだ。 そしてそれはRustも例外ではない。

ここでは、OOPでも知られているパターンよりも、Rustに特有のパターンを思いつく限りまとめてみた。名前は適当。

  • crate splitting
    • でかいcrateを分割して、見通しを良くする・再コンパイルの分量を削減する・並列コンパイルを可能にする
  • 親玉crate(全てにdependする)と殿crate(全てにdependされる)があることが多いので、だいたい束みたいな形になる。
anonymous
anonymous / end.md
Created January 18, 2018 16:01
事実無根であります
@kazoo04
kazoo04 / p2p_mahjong.md
Created May 3, 2016 14:11
P2Pで麻雀をする方法

はじめに

P2Pのような中央集権型でない環境や、信頼できるノードが存在しないときは、合意形成が難しいため様々な手法が提案されています。

ここでは、麻雀を例にとり、各クライアントが自身の動作を悪意を持って制御可能な状況下で、 定められた手順通り正しく動作をしていて正しく動作し続けたことを後から検証する方法について述べます。

問題設定

麻雀では山(壁牌)から牌を取り(自摸、ツモ)、手牌に加えたのち1枚を捨てる(打牌)ことを繰り返して役を揃えることを目指します。

import cv2
import numpy as np
def create_template():
templates = []
for text in list('0123456789'):
img = np.zeros((200,200,1), dtype=np.uint8)
cv2.putText(img, text, (100, 100), cv2.FONT_HERSHEY_DUPLEX, 2, 255, 5)
contours, _ = cv2.findContours(img.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
x, y, w, h = cv2.boundingRect(contours[0])
@toshia
toshia / cn_song.txt
Created September 25, 2015 12:05
ぽかちゅうのcn替え歌
https://twitter.com/uzuky/status/366390655087423488
https://twitter.com/uzuky/status/404207144376864769
https://twitter.com/uzuky/status/407725753699037184
https://twitter.com/uzuky/status/410126529642135552
https://twitter.com/uzuky/status/410372354410168320
https://twitter.com/uzuky/status/410375109929496577
https://twitter.com/uzuky/status/411112293296902144
https://twitter.com/uzuky/status/411372452577431552
https://twitter.com/uzuky/status/412194456939421696
https://twitter.com/uzuky/status/412682194239234048
@firstspring1845
firstspring1845 / mandel.py
Created September 22, 2015 15:10
draw Mandelbrot set / requires PIL
import itertools
from PIL import Image
#def mandel(z, c):
# return z ** 2 + c
result = Image.new("L", (400, 400))
for r, i in itertools.product(xrange(400), repeat=2):
@karno
karno / haru_stations.py
Last active February 2, 2020 03:42
はるアイコン鯖の駅コード候補
stationIdTable = {
# 交通結節主要駅(または、将来的に大規模になりそうなことが想定される駅)
"AA": "はる空港",
"CC": "長府",
"EE": "EFB城",
"HH": "はるアイコン鯖役場",
"JJ": "城南",
"MM": "メガネケエスタワー",
"SS": "下関",
"TT": "津港",
@whywaita
whywaita / knowledgeinfo.md
Last active August 29, 2015 14:04
「情報系学生ならこれぐらい知っとけ」って知識が手に入る本(が欲しい|を作りたい)

なにこれ

「情報系学生ならこれぐらい知ってるやろ〜」って感じの知識を纏めれば人生を無駄にする人も少なくなると思います。
マサカリ歓迎します。共著者も募集します。自分もそこまで知識がある訳じゃないので。
「開発」の話をしているという話を含めると良いかも?(ハードウェアの話はしない)

書く事

文量は必要最低限にすると良いのではないかと思います。
余計な知識と判定されて読み飛ばすとかされます。

  • ググれ
@monochromegane
monochromegane / 速習Go.md
Created July 4, 2014 09:16
速習Go。Fukuoka.go#1用の資料です。

速習Go

Go環境のつくりかた

MacOSX

homebrewでインストール

$ brew update