✖
神社にはよく行くけれど、自身としてはあまり信仰心がない(仏教よりはあるかも)ので、御参りして形式的に2拝2拍1拝はするものの、2拍のあとに何も思わないことが多かった。願いがないというわけではなくて、いない神様にそれを祈るぐらいなら、口に出して人に言ったりして、直接行動したほうが願いは叶いやすいと思っているからで、つまりどちらかというと積極的に祈らないということです。翻って考えてみると、祈らない代わりにお参りする度に自分の中で行動を起こす誓いを立ている感じに近い。
しかしちょっと考えかたを変えて、全く自分の行動の影響が及ばないことについて、例えば単純に運でしかないものについては祈ることにした。それ自体に全く意味がなくても、ある種の、運のみに依存している理不尽さに対抗するために効果があると考えた。これは暗い小説を読むのと似ていて、暗い小説なんて読んでも何の意味もないどころか辛い気持ちになりがちだけど、場合によっては溜飲を下げたり、現実において自分のネガティブな行動を抑えたりする効果があるなと思うわけです。
関連エントリー
- ✖ 頑張ったぶんだけ損したとか、頑張らなければ良かったと思わないようにしたい。これらはモチベーションコントロールの観点からいって、絶対にあっては...
- 『新装版 不安でたまらない人たちへ やっかいで病的な癖を治す』を読んだ 新装版 不安でたまらない人たちへ やっかいで病的な癖を治す cho45 ジェフリー・M・シュウォーツ ★ 4.0 / 5.0 cho45 こ...
- ✖ 死ぬ前にやることスタックという考えかたが通用しなくなったときのことを考えていた。最悪ケースの逃げ道が確保できなくなった場合、自分がどうなるか...
- ✖ 関東の神社巡りは非常にコストパフォーマンス (金銭というよりも時間的コスト) が悪くてめげる。大きな神社がそもそも少ないし、あっても行くのに...
- ✖ 何をするにせよ出てきて、自分をバカにしてくる鬱陶しいドヤ顔というのがあって、それを消滅させたい。 何をするにせよ頭にイメージとして自動的に浮...
✖
神社によく行くのは、前にも書いたかもしれないけど、雰囲気が良いから(大抵街中でも鎮守の森があるし)というのと、建築が面白いからというのと、だいたいどこの駅で降りても歩けばあるし、散歩とか外出の目標地点にするにはちょうどいいからという理由です。目標地点がないと外に出ないので……
✖
自分の考えかたの起源みたいなのに強い関心があって、つまりいろいろ自分の中に価値観ってものがあるけれど、それがどこ由来なのか、遺伝的によるものなのか、環境(教育、文化)によるものなのか、よく無駄に考えてしまう。
特に遺伝なのか環境なのかっていうのは、子供のころからよく考えることがあるけど、結局殆どよくわからない。
関連エントリー
- ✖ 自分は血統主義だな、とときどき思うところがあるが、一方では遺伝とは関係なく、環境・教育によって全てが決まるとも考えている節もある。 後者は理...
- ✖ あー無駄だったのだな、とふと思うときがあって、つまりあの、嫌で嫌で仕方ないことをしていたことというのが、ある程度報われるときがくるのではない...
- 『日本人の9割が知らない遺伝の真実』を読んだ 日本人の9割が知らない遺伝の真実 (SB新書) cho45 安藤 寿康 ★ 3.0 / 5.0 cho45 読んだ。急いで書いた感が文面から...
- ✖ 自分が言う「成功体験」というのは、自分で考えて自分で作ったもの (行動) が正しく社会に認められることなんだと思う。このような承認欲求という...
- 優生学はどう否定されるか、多様性はなぜ必要か 行動遺伝学に関する本を読んでから自分の中でちょっとモヤモヤした点を整理した。 優生学ってのは現代だとタブーとして扱われている。しかしこれは部...
✖
- 掃除機の紙パックがない
- 髪を切る必要がある
gerry++
JSを編集してエディタで保存するとき、JSHint でコーディングバリデーションをかける
errormaker.vim を使って JS 保存時に末尾カンマチェックとかをやっていたのだけれど、今までチェックに使っていた Spidermonkey の最近のバージョンだと、strict モードにしても末尾カンマを warn しなくなって意味がなくなっていたので、JSHint でやるようにした。
setlocal makeprg=$HOME/.vim/vimparse.js\ %\ $* setlocal errorformat=%f:%l:%m
は今までのままにして、vimparse.js を以下のようにした。JSHint は JSLint よりはマイルドというか偏執さがないのだけど、まだ癖が強くて「実害のある」という警告と「単に好み」という警告がごっちゃになっていてうざいので、できるだけ自分でカスタマイズできるようにした。
node.js を実行環境にしているのは、node.js のインストールが特に依存もなく簡単だから (clone して make するだけでいいから) です。
#!/usr/bin/env node
var JSHINT = require("./jshint.js").JSHINT;
var fs = require("fs");
var argv = process.argv;
argv.shift();
argv.shift();
argv.forEach(function (filename) {
var source = fs.readFileSync(filename, 'utf-8');
var result = JSHINT(source, {
browser : true,
jquery : true,
evil : true,
passfail : false
});
if (!result) {
JSHINT.errors.forEach(function (error) {
if (!error) return;
if (error.reason.indexOf('Stopping, unable to continue.') != -1) return;
// 何これ?
if (error.reason.indexOf("Confusing use of '!'.") != -1) return;
// for (var i...) は何度も書きたい
if (error.reason.indexOf("'i' is already defined.") != -1) return;
if (error.reason.indexOf("'it' is already defined.") != -1) return;
// 可読性のために意図的にそうしているのでうざいし、そういう最適化は実行エンジンがすべきこと
if (error.reason.indexOf('is better written in dot notation') != -1) return;
// 根拠がわからないので保留
if (error.reason.indexOf("Don't make functions within a loop") != -1) return;
if (error.evidence) {
error.evidence = error.evidence.replace(/\t/g, ' ');
// 明示的に抑止されてるなら無視
if (error.evidence.indexOf('no warnings') != -1) return;
// やたら長い行は圧縮されたJSコードとみなす
if (error.evidence.length > 1000) return;
// 閉じブレース前のセミコロンは省略可能に
if (error.reason.indexOf('Missing semicolon') != -1 && error.evidence.substring(error.character).match(/^\s*\}/)) return;
}
console.log([filename, error.line, error.character].join(':') + "\t" + error.reason);
});
}
});
