Skip to content

Instantly share code, notes, and snippets.

Megumi Tomita tomykaira

Block or report user

Report or block tomykaira

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
@tomykaira
tomykaira / README.md
Created Dec 16, 2019
How to set up TimeMachine drive on your NAS (but inefficient, slow).
View README.md
  • Login to your SMB with Finder, and save the password to Keychain.
  • Create timemachine-macbook.sparsebundle under the SMB root directory.
  • Mount it to /Volumes/TimeMachine.
  • Run tmutil setdestination /Volumes/TimeMachine as root (with sudo).
  • Allow security command to access your keyring to automate mounting TimeMachine drive.
    • security find-generic-password -wa TimeMachineSparseBundlePass
@tomykaira
tomykaira / Sustainable_Fab.md
Last active Dec 9, 2019
farmtory Advent Calendar 2019 の 12/09 の記事です。
View Sustainable_Fab.md

farmtory Advent Calendar 2019 の 12/09 の記事です。farmtory 部員ではありませんが、むらさきさんにお声がけをいただき書かせていただくことになりました、 tomykaira です。fab や make といったとき、どうしてもモノ作りの文脈で語られることが多い気がします。しか し farmtory のコンセプトのひとつは「都市の自給自足をリビルドする」。自給自足の概念は、サステナブルに直結します。たんに自分で作ったモノが壊れたときに自分で直せるというだけでなく、モノが壊れずに長い期間使えること、また楽しく有用に使えることが、今回お話したい sustainable fab です。

私は普段はソフトウェアエンジニアをしていますが、趣味と実益を兼ねて、PC周辺機器を自作したり作業環境を hack したりしています。過去にはリモートワークスタイルを記事する記事を書いたりしていますね。この記事を書いたのが18年4月。もう1年半前というのは大変おどろきです。その間引越しや海外旅行をふくめ、いろんなことがありましたがだいたい同じスタイルで今も仕事をしています。こまかい構成変更はいろいろあります。たとえば重すぎる iMacを降ろして地面に置くようにした、PC をグレードアップして Ryzen TR2 にした、など。しか し一番大きく、効果の高かった変更は入力デバイスの変更でした。

すでにいろんなところでお話していますが、寝た状態で作業すると、座って作業するときに前提になっているいろいろな事実が壊れます。たとえば、ほぼ重力がありません。身体の全体はマットレスに支えられています(もしかしたらマットレスも前回からのアップデートかもしれ ません)。すると通常のキーボードの打鍵は重すぎるのです。キーボードは腕や指の全体の力をつかって打つように設計されている気がしま す。わたしの小さな手の非力な指先だけで押し下げていると疲れてしまいます。またマウスは布

@tomykaira
tomykaira / error.txt
Created Aug 28, 2019
Silly example case to reproduce "Unknown column" error on mysql 5.6, but not on mysql 8.0+
View error.txt
Unknown column 'x6.z' in 'where clause'
java.sql.SQLSyntaxErrorException: Unknown column 'x6.z' in 'where clause'
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:970)
at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:387)
at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)
at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)
at slick.jdbc.StatementInvoker.results(StatementInvoker.scala:38)
@tomykaira
tomykaira / jupyter-remote.sh
Created Feb 11, 2019
Run remote jupyter server (server = windows + WSL + SSH)
View jupyter-remote.sh
#!/bin/sh
set -e
local_json=/tmp/jupyter-kernel.json
rm nohup.out
pkill -f "jupyter-kernel.exe"
nohup ssh win "/mnt/c/Users/tomyk_000.GALLERIAXTWIN81/Anaconda3/Scripts/jupyter-kernel.exe" &
sleep 1
View montecarlo.py
# Monte Carlo (virtual kodoku)
import gym
import numpy as np
import plotly.plotly as py
import plotly.graph_objs as go
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
import gym
import random
import math
View qlearning.py
# Q-learning with designed reward
# import gym
import numpy as np
import plotly.plotly as py
import plotly.graph_objs as go
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
import gym
import random
init_notebook_mode(connected=True)
View a.py[
# import gym
import numpy as np
import plotly.plotly as py
import plotly.graph_objs as go
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
import gym
import random
init_notebook_mode(connected=True)
env = gym.make('CartPole-v1')
View use_2_3.py
import gym
import numpy as np
# import plotly.plotly as py
# import plotly.graph_objs as go
# from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
# import random
# init_notebook_mode(connected=True)
env = gym.make('CartPole-v1')
View gist:58e1271c0118462e71e17ca26c679f80
# import gym
import numpy as np
import plotly.plotly as py
import plotly.graph_objs as go
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
import gym
import random
init_notebook_mode(connected=True)
env = gym.make('CartPole-v1')
View cartpole_sarsa.py
# import gym
import numpy as np
import plotly.plotly as py
import plotly.graph_objs as go
from plotly.offline import download_plotlyjs, init_notebook_mode, plot, iplot
import gym
init_notebook_mode(connected=True)
env = gym.make('CartPole-v1')
data = []
You can’t perform that action at this time.