Skip to content

Instantly share code, notes, and snippets.

View johnta0's full-sized avatar
🦍

j0hnta johnta0

🦍
View GitHub Profile
@johnta0
johnta0 / monty_hall.py
Last active August 1, 2018 05:47
Monty Hall問題のシミュレーションプログラム
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#
# @author Johnta
#
"""
モンティ・ホール問題を数値シミュレーションするプログラム
モンティ・ホール問題について => http://mathtrain.jp/monty
@johnta0
johnta0 / fizzbuzz2.py
Created July 8, 2017 09:13
剰余演算子を使わないFizzBuzzプログラム(1)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
## 剰余演算子を使わないFizzBuzzプログラム(1)
## 注)このプログラムはPython2系においてのみ正常に動作する
def fizzbuzz():
for i in range(1,100):
# 割り切れない場合は小数型になってしまうことを利用した。(Python2では動作するがPython3では整数型と小数型を比較できるようになっているので成城に動作しない)
if ( i / 15 ) * 15 == i :print "FizzBuzz"
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import hmac
import hashlib
import urllib.parse
import xerox
# URLの入力を受け取る
url = str(input('Input the original URI:'))
@johnta0
johnta0 / memo.md
Last active November 16, 2018 03:49

memo

CamoのURL形式で気になったこと

公式のREADMEによると、CamoのURL Formatsは以下の2つがある

http://example.org/<digest>?url=<image-url>
http://example.org/<digest>/<image-url>

Keybase proof

I hereby claim:

  • I am johnta0 on github.
  • I am j0hnta (https://keybase.io/j0hnta) on keybase.
  • I have a public key ASDm_r0FCU6zxfmgJYEzZHRbQ0Z2ZnlLtMV8r6zLxg35Mgo

To claim this, I am signing this object:

@johnta0
johnta0 / sfd.py
Last active February 22, 2018 09:14
bFFXと現物の乖離率計算スクリプト
import pybitflyer
import time
import json
def calculate_diff_rate(btc_jpy_fx, btc_jpy):
return (btc_jpy_fx / btc_jpy - 1) * 100
if __name__ == '__main__':
api = pybitflyer.API()
import bitcoin
def sign_all_ins(unsigned_tx, priv, nb_ins=None):
utxo = nb_ins
if utxo == None:
utxo = len(bitcoin.unspent(bitcoin.privtoaddr(priv)))
for i in range(utxo):
signed_tx = bitcoin.sign(unsigned_tx, i, priv)
return signed_tx
@johnta0
johnta0 / hima.rb
Created June 25, 2018 02:50
殆どが「暇」で構成される文字列から、1つの「蝦」を見つけ出すためのRuby script
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
str = '暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇蝦暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇暇'
arr = str.split(/\s*/)
arr.each_with_index do |hima, index|
if arr[index] != arr[index - 1]
puts "#{index + 1}番目が#{hima}です"
end
// つないでみてくださいね。mainnetです
pubkey@ip => 03ea9ff985ced27ef36fb7fc77e71f476259ca437fffd3ed60481baf5688d056a0@128.199.112.17

Lightning Network 用語集

  • Announcement:
    • peer の間で交わされるメッセージで、チャネルやノードを発見するために利用される。
  • chain_hash:
    • blockchain を識別するためのユニークなハッシュ値。ほとんどの場合、genesis hash が用いられる。この値によって ln node は複数のブロックチェーンを識別する。bitcoin-cli のように reverse した値ではない。
  • Channel:
    • 2 peer 間で高速に、オフチェーンで価値を交換する方法。コインを交換するために、peer は署名を互いに交換してコミットメントTx をアップデートする。
  • Closing transaction:
  • チャネルを閉じるためのトランザクション。コミットメントトランザクションと似ているが、pending せずすぐブロードキャストする。