Skip to content

Instantly share code, notes, and snippets.

🅰️
rch Linux

Kumpei IKUTA ikr7

🅰️
rch Linux
Block or report user

Report or block ikr7

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@kazoo04
kazoo04 / p2p_mahjong.md
Created May 3, 2016
P2Pで麻雀をする方法
View p2p_mahjong.md

はじめに

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

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

問題設定

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

View ocr.py
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 Sep 25, 2015
ぽかちゅうのcn替え歌
View cn_song.txt
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 Sep 22, 2015
draw Mandelbrot set / requires PIL
View mandel.py
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 Aug 29, 2015
はるアイコン鯖の駅コード候補
View haru_stations.py
stationIdTable = {
# 交通結節主要駅(または、将来的に大規模になりそうなことが想定される駅)
"AA": "はる空港",
"CC": "長府",
"EE": "EFB城",
"HH": "はるアイコン鯖役場",
"JJ": "城南",
"MM": "メガネケエスタワー",
"SS": "下関",
"TT": "津港",
@whywaita
whywaita / knowledgeinfo.md
Last active Aug 29, 2015
「情報系学生ならこれぐらい知っとけ」って知識が手に入る本(が欲しい|を作りたい)
View knowledgeinfo.md

なにこれ

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

書く事

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

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

速習Go

Go環境のつくりかた

MacOSX

homebrewでインストール

$ brew update
@imaya
imaya / jser.md
Created Mar 17, 2014
JavaScript プログラマの職種は4種類くらいに分けるべき
View jser.md

はじめに

JavaScript を使っていると「JavaScript出来るの? jQuery / AngularJS / Node.js etc... で困ってるんだけどさー」みたいな話を振られることがあります。 そういった時に、自分は一般的なライブラリの使い方やフレームワークに対して大した知見も興味もないので、わざわざ説明するのも面倒なのでこうして文章にしておきます。(本当に届いて欲しい人に限って、こういう文章が届かないのはわかっていますが、文章を書くこと自体が気晴らしだと思って諦めます。)

「フロントエンドエンジニア」という言葉の汎用性

先ほどのような話は自分に限ったことではなく、たぶん経験のある人も多いでしょう。 振られた話が自分の分かる範囲、あるいは興味のあるものならばまだ良いのですが、そうでないことがあまりに多すぎます。 話を振られるだけならともかく「JavaScriptできるんでしょ? じゃあ jQuery つかったこのサービスのメンテしてほしいんだけどー」みたいに仕事として振られることもあり、そう言う時は脳みそ取り出して洗剤で洗った方が良いのでは、と思うことも多々あります。

View bbop2.py
# coding:utf-8
import random
class BBOP:
def __init__(self, expect, words, fixed):
self.expect = expect
self.words = words
self.fixed = fixed
def random(self):
You can’t perform that action at this time.