漫画、作曲、ラップ、プログラミングをやっています。I am Keita Roimo: Manga Artist, Musician, Rapper, Software Engineer.
Saturday, December 31, 2016
vimfind, Railsユーザー用に新機能を追加しました
https://github.com/keitaroemotion/vimfind
主に以下の機能を追加
1) ファイル選択時に "l"コマンドを叩いてエンターキーを押すと、現在選択しているファイルのdef, concerns, belongs_to, has_one, has_many がコンソールで一覧表示される。(ファイルに入らなくてもいい。ナビゲーター的な)
2) ファイル選択時に "db" コマンドを叩いてエンターキーを押すと、 db/schema.rb をパースして検索、コンソールで該当のテーブルを洗い出し、ハイライトして表示してくれる。
3) grep機能の強化
4) prev機能追加(選択時、一個前に戻る)
結論から言うとコンソールベースで、必要なものを参照する際に使う手間を大幅に省いたということになる。
これまでの find や grepは、
探す > パスを指定する > 開く
探す > 関連するファイル間を行ったり来たりする > 開く
という形で、事実上手間がかかっていた。でもよりベターなのは、探したらすぐそのまんま開くということだし、よりベターなのは、
「東京都千代田区飯田橋何丁目のx-x-xの山田さん」
と毎回指定して入ることじゃなくて、
「山田」と唱えたら、自動的にロボットが駆けずり回ってくれて、そのままボタンひとつて山田さんに会える、
これがエディタ周りで特に考えなきゃならないことだ。
今回のアップデートによって、より大量かつ複雑なものを、簡単に見ていくことができる、簡単にアクセスできるようになった、と言っても過言ではない。
主に以下の機能を追加
1) ファイル選択時に "l"コマンドを叩いてエンターキーを押すと、現在選択しているファイルのdef, concerns, belongs_to, has_one, has_many がコンソールで一覧表示される。(ファイルに入らなくてもいい。ナビゲーター的な)
2) ファイル選択時に "db" コマンドを叩いてエンターキーを押すと、 db/schema.rb をパースして検索、コンソールで該当のテーブルを洗い出し、ハイライトして表示してくれる。
3) grep機能の強化
4) prev機能追加(選択時、一個前に戻る)
結論から言うとコンソールベースで、必要なものを参照する際に使う手間を大幅に省いたということになる。
これまでの find や grepは、
探す > パスを指定する > 開く
探す > 関連するファイル間を行ったり来たりする > 開く
という形で、事実上手間がかかっていた。でもよりベターなのは、探したらすぐそのまんま開くということだし、よりベターなのは、
「東京都千代田区飯田橋何丁目のx-x-xの山田さん」
と毎回指定して入ることじゃなくて、
「山田」と唱えたら、自動的にロボットが駆けずり回ってくれて、そのままボタンひとつて山田さんに会える、
これがエディタ周りで特に考えなきゃならないことだ。
今回のアップデートによって、より大量かつ複雑なものを、簡単に見ていくことができる、簡単にアクセスできるようになった、と言っても過言ではない。
Friday, December 30, 2016
Railsって使いにくいよね問題
いわゆるRailsのMVC間を探し回ることをしなくても、一発で探せる機能をvimfindに追加した。
https://github.com/keitaroemotion/vimfind
READMEを読んでもらえればわかるけど、model, view, controllerのディレクトリにターゲットを絞り、ひたすら探し回る。 (こともできるし、ディレクトリを全部探し回ることもできる)
該当のディレクトリに行き、以下のようなコマンドを叩く
$vf employee
こうすると、 全ディレクトリの employeeに部分一致するファイルを全部取ってくる
$vf -g employee
これで、全ディレクトリの各ファイルの中身に "employee"が入って来る場合にそのファイルを取ってくる。
ここで重要なのが、取ってきた後、開くかどうか聞いて来るので(vimが入っていることが前提) y+ Enterでそのまま編集できる。
$ vf -mvc employee w:fixture_marry
とか叩くと、 mvcディレクトリ限定で fixture_marryが本文に記載されているファイルを取ってくる。
今いるディレクトリ以外のところを指定して取ってくるのも実装したけど、これはまだバグがあるみたい。
後、 db/schema.rb は必ず取ってくる
長いパスを行ったり来たりってのは何万回も繰り返すことなので、これは楽にしたい、という動機で作った。
よかったらぜひ。
https://github.com/keitaroemotion/vimfind
READMEを読んでもらえればわかるけど、model, view, controllerのディレクトリにターゲットを絞り、ひたすら探し回る。 (こともできるし、ディレクトリを全部探し回ることもできる)
該当のディレクトリに行き、以下のようなコマンドを叩く
$vf employee
こうすると、 全ディレクトリの employeeに部分一致するファイルを全部取ってくる
$vf -g employee
これで、全ディレクトリの各ファイルの中身に "employee"が入って来る場合にそのファイルを取ってくる。
ここで重要なのが、取ってきた後、開くかどうか聞いて来るので(vimが入っていることが前提) y+ Enterでそのまま編集できる。
$ vf -mvc employee w:fixture_marry
とか叩くと、 mvcディレクトリ限定で fixture_marryが本文に記載されているファイルを取ってくる。
今いるディレクトリ以外のところを指定して取ってくるのも実装したけど、これはまだバグがあるみたい。
後、 db/schema.rb は必ず取ってくる
長いパスを行ったり来たりってのは何万回も繰り返すことなので、これは楽にしたい、という動機で作った。
よかったらぜひ。
スーパーマーケットと教育
今日、スーパーマーケットで買い物をしていたら、お母さんと5歳くらいの小さい子供が後ろに並んでいた。
お母さんは子供に以下のような注意の仕方をしていた。
「そこに手をつかないの、手が挟まったらどうするの」
「何々しないほうがいいよ」
などなどだ。
一点、引っかかったことがある。
人格形成期の子供を、「納得させる」という行為は無意味だ。時には害になる、というのが僕の持論だ。
人格形成期の子供を育てる時に、絶対にしてはならないことがある。それは、
1) 善悪の基準を教える際、「なぜなら〜」と納得させようとすること。
2) 同じ目線に立って会話すること
3) 間違いを犯した時に罰を与えないこと
4) 親子の力関係において、主導権を取れない状態になること
5) 子供の人格を否定し、傷つける言動をすること(感情的に怒ること)
6) 子供に関心を持たないこと。
これは人格形成期に顕著に守らなくてはならず、少年、青年期と自我が確立するにしたがって少しずつこの縛りやタガを外していく、ということが必要である。
1) 善悪の基準を教える際に、子供を納得させようとしてはならない。納得させようと「Aしちゃダメでしょ、Bだからだよ」と注意した場合、子供はBだからAなのか、と思うが、お母さんが伝える時、だいたいこのBには「危ないから」「怪我をするから」といった自分がわの理由が入りがちになる。
これは頭の中にインプットするときに極めて無駄なプロセスだ。人格形成期の子供の頭に入れなければいけないのは、「Aするな」だけでいい。TrueとFalseを叩き込むのが幼児期や人格形成期に一番やらなくてはならないことである。口頭言語で「Because」を付加するということを子供に対して行うことで考えられ得ることは、子供が無駄に相対的に考えることを覚えてしまい、秩序の中で行動できなくなる、ということだ。(相対的に考えるのは思春期、反抗期、青年期でよい)むしろ、子供にいうことを聞かせるのに、説得しなきゃいけないということは、親子関係において親の権威が確立されていないということに等しい。(ちなみに、僕はジョンロックの説を信じるので青年以降は親の権威はいらないと思っている)※なぜならを教えるのは後回しで良い
2) 同じ目線になってはならない。1)と同様、インプットをする際、自分のいうことを聞かせられる人間関係が確立されているかどうか、がネックである。
3) 間違いを犯した時に罰を与えなければ、人格形成の中で、善悪の基準(人としての基礎的な行動基準、価値基準、倫理基準、遵法意識)をインプットすることを放棄していることになる。人格形成期、子供は自分に対して自分を罰する行為を行わない。善悪の基準ももちろんわからない。「口で説明する」という高度な方法で子供に善悪の基準を教えるのには無理がある。というか無理だ。
a) 火に触ったら、「熱い」。
b) お友達のものを盗ったら、「げんこつ」「ご飯抜き」になる。
c) 嘘をついたら、「怒られる(叱られる)」
d) 宿題をしなかったら、「廊下に立たされる」
e) 門限を過ぎたら、「怒られる」「ご飯抜き」になる。
....
こういった因果関係を格律(maxim)と呼ぶと、
Bad Action -> Sanction
という経験の積み重ねにより、子供は何が「よくて」何が「悪いか」を埋め込まれていく。
これは人格を作っていくプロセスなので、とても重要なことだ。ここで与えられた格律の束を、その子供は一生抱えて生きていくことになる。束が全然なければ、社会の中で生きていくことが難しくなることも考えられる。とても重要だ。
4) 親子関係において主導権をとるということはとても大事だ。
特に人格形成期においては、教える側が立場的に、力的に上でないのに、子供に何かを教えることはできない。(子供は従わない)なので、主導権を取っていない場合、子供に「インプット」ができない。これは致命的になることがある。主導権をとる簡単な方法がある。それは 3)で述べた通り間違ったことをした場合には適正にわかりやすい(肉体に近ければ近いほど良い)罰を与えることであり、また、命令形を使うことだ。
「〇〇するな」
「〇〇しなさい・しろ」
(これよりきつくなっても、マイルドになってもいけないと思う)
そして、子供がそれに従うまでそれを放置したり、黙認してはならない。
5) -6)は言わずもがななのでここでは割愛する。
ただ、一点だけ述べるとすると、上記の「しつけ」が子供を傷つけてしまえば、それは虐待になる。特に父親は子供の恐怖の対象にならなければならない時期や場面があり、その際に、子供に加える暴力(げんこつとかお尻ぺんぺんとか)をどのように制御し、有効に教育に使うか、というところは意識しなくてはならないことだ。ただ、感情的に、等身大の憎悪を親からぶつけられた時、子供には一生消えない傷が残る。それはおそらくずっと忘れない。
また、教育機関においても体罰がタブーになってから久しいが、この習慣が奪ったものもまた大きいということも、議論しなくてはならない(僕は小学一年の時机ごと廊下に出された経験が....)
以上、所帯も持ってない人の空論といえばそれまでだが、今日の親子のやり取りを見ていて少し考えたことであった。
みなさん良いお年を
2017年も日本が平和でありますように
お母さんは子供に以下のような注意の仕方をしていた。
「そこに手をつかないの、手が挟まったらどうするの」
「何々しないほうがいいよ」
などなどだ。
一点、引っかかったことがある。
人格形成期の子供を、「納得させる」という行為は無意味だ。時には害になる、というのが僕の持論だ。
人格形成期の子供を育てる時に、絶対にしてはならないことがある。それは、
1) 善悪の基準を教える際、「なぜなら〜」と納得させようとすること。
2) 同じ目線に立って会話すること
3) 間違いを犯した時に罰を与えないこと
4) 親子の力関係において、主導権を取れない状態になること
5) 子供の人格を否定し、傷つける言動をすること(感情的に怒ること)
6) 子供に関心を持たないこと。
これは人格形成期に顕著に守らなくてはならず、少年、青年期と自我が確立するにしたがって少しずつこの縛りやタガを外していく、ということが必要である。
1) 善悪の基準を教える際に、子供を納得させようとしてはならない。納得させようと「Aしちゃダメでしょ、Bだからだよ」と注意した場合、子供はBだからAなのか、と思うが、お母さんが伝える時、だいたいこのBには「危ないから」「怪我をするから」といった自分がわの理由が入りがちになる。
これは頭の中にインプットするときに極めて無駄なプロセスだ。人格形成期の子供の頭に入れなければいけないのは、「Aするな」だけでいい。TrueとFalseを叩き込むのが幼児期や人格形成期に一番やらなくてはならないことである。口頭言語で「Because」を付加するということを子供に対して行うことで考えられ得ることは、子供が無駄に相対的に考えることを覚えてしまい、秩序の中で行動できなくなる、ということだ。(相対的に考えるのは思春期、反抗期、青年期でよい)むしろ、子供にいうことを聞かせるのに、説得しなきゃいけないということは、親子関係において親の権威が確立されていないということに等しい。(ちなみに、僕はジョンロックの説を信じるので青年以降は親の権威はいらないと思っている)※なぜならを教えるのは後回しで良い
2) 同じ目線になってはならない。1)と同様、インプットをする際、自分のいうことを聞かせられる人間関係が確立されているかどうか、がネックである。
3) 間違いを犯した時に罰を与えなければ、人格形成の中で、善悪の基準(人としての基礎的な行動基準、価値基準、倫理基準、遵法意識)をインプットすることを放棄していることになる。人格形成期、子供は自分に対して自分を罰する行為を行わない。善悪の基準ももちろんわからない。「口で説明する」という高度な方法で子供に善悪の基準を教えるのには無理がある。というか無理だ。
a) 火に触ったら、「熱い」。
b) お友達のものを盗ったら、「げんこつ」「ご飯抜き」になる。
c) 嘘をついたら、「怒られる(叱られる)」
d) 宿題をしなかったら、「廊下に立たされる」
e) 門限を過ぎたら、「怒られる」「ご飯抜き」になる。
....
こういった因果関係を格律(maxim)と呼ぶと、
Bad Action -> Sanction
という経験の積み重ねにより、子供は何が「よくて」何が「悪いか」を埋め込まれていく。
これは人格を作っていくプロセスなので、とても重要なことだ。ここで与えられた格律の束を、その子供は一生抱えて生きていくことになる。束が全然なければ、社会の中で生きていくことが難しくなることも考えられる。とても重要だ。
4) 親子関係において主導権をとるということはとても大事だ。
特に人格形成期においては、教える側が立場的に、力的に上でないのに、子供に何かを教えることはできない。(子供は従わない)なので、主導権を取っていない場合、子供に「インプット」ができない。これは致命的になることがある。主導権をとる簡単な方法がある。それは 3)で述べた通り間違ったことをした場合には適正にわかりやすい(肉体に近ければ近いほど良い)罰を与えることであり、また、命令形を使うことだ。
「〇〇するな」
「〇〇しなさい・しろ」
(これよりきつくなっても、マイルドになってもいけないと思う)
そして、子供がそれに従うまでそれを放置したり、黙認してはならない。
5) -6)は言わずもがななのでここでは割愛する。
ただ、一点だけ述べるとすると、上記の「しつけ」が子供を傷つけてしまえば、それは虐待になる。特に父親は子供の恐怖の対象にならなければならない時期や場面があり、その際に、子供に加える暴力(げんこつとかお尻ぺんぺんとか)をどのように制御し、有効に教育に使うか、というところは意識しなくてはならないことだ。ただ、感情的に、等身大の憎悪を親からぶつけられた時、子供には一生消えない傷が残る。それはおそらくずっと忘れない。
また、教育機関においても体罰がタブーになってから久しいが、この習慣が奪ったものもまた大きいということも、議論しなくてはならない(僕は小学一年の時机ごと廊下に出された経験が....)
以上、所帯も持ってない人の空論といえばそれまでだが、今日の親子のやり取りを見ていて少し考えたことであった。
みなさん良いお年を
2017年も日本が平和でありますように
Wednesday, December 28, 2016
Friday, December 23, 2016
Saturday, December 17, 2016
Friday, December 16, 2016
Saturday, December 10, 2016
Saturday, December 3, 2016
Subscribe to:
Posts (Atom)