Skip to content

Instantly share code, notes, and snippets.

@ka2n
ka2n / String+chunkByLength.swift
Created January 12, 2017 22:32
Split String into [String] in specified characters length. swift3
public extension String {
public func chunkByLength(_ count: UInt) -> [String] {
var result = [String]()
var idx = characters.startIndex
while idx < characters.endIndex {
let next = characters.index(idx, offsetBy: Int(count), limitedBy: characters.endIndex) ?? characters.endIndex
if idx == next {
break
}
result.append(self[idx..<next])
@ka2n
ka2n / main.go
Last active October 18, 2023 16:14
Parse yaml with dynamic key name usign go.
package main
import (
"io/ioutil"
"log"
"gopkg.in/yaml.v2"
)
type Config struct {
@ka2n
ka2n / gist:d69977c73e8f31ab9c321d8704ab1ed7
Last active February 23, 2017 03:13
pbpaste from IRB
IO.popen("pbcopy", "r+") { |io| io.puts("Hey"); io.close_write; }
let t = 0
const tapListener = e => {
let n = +new Date
if (n - t <= 500) {
e.preventDefault()
}
t = n
return false
}
@ka2n
ka2n / gen.rb
Created June 2, 2017 09:31
Rails: update integer enum to string
require 'active_support/core_ext/string'
require 'pp'
current_ts_prefix = '20170602000'
migrations = []
[
{
model: 'Document',
table: 'documents',
@ka2n
ka2n / README.md
Last active September 1, 2017 05:49
Run command with heroku environment

$ heroku config --json { "MYSQL_URL": "mysql://foo-bar/db" }

$ hlocalrun.sh 'echo $MYSQL_URL' mysql://foo-bar/db

@ka2n
ka2n / servers.sh
Last active September 23, 2017 10:01
tmuxでサーバーの分だけ画面を分割してそれぞれ接続するシェルスクリプト
#!/bin/sh
set -eu
# サーバのホスト名一覧
SERVERS=(
"tnt1"
"tnt2"
)
@ka2n
ka2n / get_info.sh
Created May 2, 2018 10:58
Get config file from antminer
#!/bin/sh
set -ex
SSH_HOST=$1
MODEL_NAME=$2
OUTPUT_FILE="result_$MODEL_NAME.txt"
REMOTE_CMD="tail -n +1 /config/* /usr/bin/compile_time"
if [ -n "$PASSWORD" ]; then
@ka2n
ka2n / main.go
Created May 6, 2018 03:49
Parse 'HWV' and 'FMV' from Baikal edition's sgminer RPC
package main
import (
"fmt"
"strconv"
)
var models = map[uint8]string{
0x11: "Mini",
0x12: "Giant",
@ka2n
ka2n / code.gs
Created June 27, 2018 10:49
Fetch Nicehash History for GAS
function onOpen() {
var ui = SpreadsheetApp.getUi();
var menu = ui.createMenu('Nicehash');
menu.addItem('データを取得', 'myFunction');
menu.addToUi();
}
function myFunction() {
var doc = SpreadsheetApp.getActiveSpreadsheet();