This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# Requirements: geth | |
fee=$(geth attach ipc:/home/ubuntu/main_net/geth.ipc --exec 'web3.fromWei(web3.eth.gasPrice*web3.eth.estimateGas({from:"0xc1912fee45d61c87cc5ea59dae31190fffff232d"}))') | |
date | |
echo -n $fee | tr -d \" | |
echo \ ETH. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
use std::io::Write; | |
use std::net::{TcpListener, TcpStream}; | |
use std::thread; | |
fn handle_client(mut stream: TcpStream) { | |
thread::spawn(move || { | |
stream.write(b"Hello World\r\n").unwrap(); | |
}); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Usage: btc bitcoin_amount_in_satoshi | |
# $ btc 1550000000 | |
# 15.50000 BTC | |
# | |
function btc { | |
if [[ -n $1 ]]; then | |
btc=$(bc -l <<< "$1 / 100000000.0") | |
printf '%.5f BTC\n' $btc | |
fi | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
TZ=JST-9 date -Iseconds|tr T ' '|tr - /|head -c 19 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Template String Tag (For crafting query-string for HTTP/Get from a array) | |
* | |
* Usage: qsTag`${['a','b','c','d']}`(); // a=b&c=d | |
*/ | |
export const qsTag = (strings, ...keys) => (...values) => { | |
let result = []; | |
const input = keys[0]; | |
input.forEach((key: any, i: number, ary: any[]) => { | |
const postfix = (ary.length-1 === i ? '' : '&'); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<select> | |
{ | |
// options が undefined or nullなら、何も出力しない。配列なら選択肢に整形する。 | |
options && Array.isArray(options) && options.map((item : any, idx : number) => | |
<option | |
key={`inq_opt_${idx}`} | |
value={item.value}>{item.label}</option>) | |
} | |
</select> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
function b64enc { | |
# エンコード。-e は省略可。 | |
if [[ -n $1 ]] && [[ -f $1 ]]; then | |
openssl enc -e -base64 "$1" | |
fi | |
} | |
function b64dec { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function tscc { | |
local target | |
if [[ -n $2 ]]; then | |
target="$2" | |
else | |
target=es6 | |
fi | |
tsc -t "$target" "$1" -outFile /dev/stdout | node | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
let tag = (strings, ...keys) => (...values) => { | |
//console.log(strings); // [ '', 'は', 'です。' ] | |
//console.log(keys); // [ 0, 1 ] | |
let dict = values[values.length - 1] || {}; | |
let result = [strings[0]]; | |
keys.forEach((key: any, i: number) => { | |
let value = Number.isInteger(key) ? values[key] : dict[key]; | |
result.push(value, strings[i + 1]); | |
}); | |
return result.join(''); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import * as React from 'react'; | |
interface IInquiryConfirmDialogProps { | |
message: string; | |
onClick?: (evt: any) => void; | |
} | |
const InquiryConfirmDialog: React.StatelessComponent<IInquiryConfirmDialogProps> = (props: IInquiryConfirmDialogProps) => | |
<div className="modal-box"> | |
<form> |
NewerOlder