Skip to content

Instantly share code, notes, and snippets.

View keichan34's full-sized avatar
👋
Hello!

Keitaroh Kobayashi keichan34

👋
Hello!
View GitHub Profile
@keichan34
keichan34 / config.fish
Last active May 26, 2016 14:27
I got tired of loading nvm every time in my fish shell, so this.
# Requires bass and nvm
# bass: https://github.com/edc/bass
# nvm: https://github.com/creationix/nvm
function nvm
set -g NVM_LOADED "1"
bass source ~/.nvm/nvm.sh ';' nvm $argv
end
function ensure_nvm_loaded
@keichan34
keichan34 / .babelrc
Last active September 11, 2016 13:25
Sample Phoenix + Brunch (Babel) + Mocha test setup for unit tests
{
"presets": ["es2015"]
}
@keichan34
keichan34 / hi.exs
Last active September 17, 2016 09:57
compile-time list
defmodule Hi do
keys = ~w(hello there)a
for {key, idx} <- Enum.with_index(keys) do
def index_of_key(unquote(key)) do
{:ok, unquote(idx)}
end
def key_at_index(unquote(idx)) do
{:ok, unquote(key)}

Keybase proof

I hereby claim:

  • I am keichan34 on github.
  • I am sleepy_keita (https://keybase.io/sleepy_keita) on keybase.
  • I have a public key ASASuKTnKfWXIiwyRu4jyTDn-i8LUj1qZLrKHeNPRBtlsAo

To claim this, I am signing this object:

@keichan34
keichan34 / blurb.fish
Last active March 12, 2017 01:19 — forked from jeremy-w/blurb.fish
Fish function to create or reply to a social post on 10 Centuries. MPLv2
function blurb --description Post\ to\ 10C.\\nblurb\ post\ MESSAGE\\nblurb\ POST_ID\ REPLY --argument reply_id message
set -l token $TEN_CENTURIES_API_TOKEN
set -l endpoint https://api.10centuries.org/content/write
set -l usage 'blurb: post or reply to a message on 10C
Usage:
blurb post MESSAGE
Post a new blurb
@keichan34
keichan34 / package.json
Created July 23, 2018 11:56
hacking CRA to work with babel-plugin-relay
{
"scripts": {
"build": "node ./setup && react-scripts build"
}
}
@keichan34
keichan34 / NewWindowPortal.tsx
Created September 11, 2020 02:03
Open a new window with a React portal
import React, { useEffect, useMemo, useRef } from "react"
import { createPortal } from "react-dom"
const NewWindowPortal: React.FC = ({children}) => {
const containerEl = useMemo(() => document.createElement("div"), [])
useEffect(() => {
if (!containerEl) {
return
}
@keichan34
keichan34 / config.fish
Created April 17, 2020 01:24
My Fish-shell config
function fish_greeting
echo "! COMPUTER_NAME"
end
set -x EDITOR vim
set -x LESS -asrRix8
set -x LANG en_US.UTF-8
set -x LC_ALL en_US.UTF-8
set -x LANGUAGE en_US.UTF-8
@keichan34
keichan34 / App.tsx
Created April 27, 2021 08:08
normalize-japanese-addresses のサンプル React App
import React, { useCallback, useState } from 'react'
import { normalize, NormalizeResult } from '@geolonia/normalize-japanese-addresses'
interface Result {
input: string
normalized: NormalizeResult
}
const App: React.FC = () => {
const [ result, setResult ] = useState<Result | undefined>(undefined)
@keichan34
keichan34 / active_record_marshalable.rb
Created September 5, 2013 11:33
Get Marshal.dump and Marshal.load to load cached association objects ( Whatever.includes(:example_models) ), as well.
module ActiveRecordMarshalable
def marshal_dump
[attributes, self.association_cache, instance_variable_get(:@new_record)]
end
def marshal_load data
send :initialize, data[0]
instance_variable_set :@association_cache, data[1]
instance_variable_set :@new_record, data[2]
end