タグ: 2月

  • 物欲は悪魔か

    物欲は悪魔か

    物欲、それ自体は悪いことではないと思うんですよね。
    そのためにお金を稼ぎたい!頑張って働こう!っていうモチベーションになるので。
    一方で、ものを必要以上に持ちすぎるのは考えるべきで、それが生活の質に影響するからで、例えば、自分の家に入りきらないくらいのスニーカーを持っていて、しょうがないから近所にコンテナを借りてるんです、みたいなのは、果たして必要な物欲なのか?と自問自答が必要なのではないでしょうか。
    これ系の話、ニーチェも言っていて、おおよそ、私が上述したようなことなのですが、考えさせられる内容となっています。

    所有欲に征服されるな
    所有欲は悪ではない。所有欲は働いて金を稼ぐことをうながし、その金銭によって人は充分な暮らしを送れるばかりか、人間的な自由と自立さえ得ることができる。
    しかし、人が金銭を使っているうちはいいのだが、所有欲が度を過ぎるようになると、人を奴隷のように使い始める。もっと多くの金銭を得るために、ありったけの時間や能力をついやす日々が始まるのだ。所有欲は、休みさえ与えてはくれない。
    こうして所有欲の手下となった人は、完全に拘束される。内面の豊かさ、精神の幸福、気高い理想、といった人間としてたいせつなものは無視されるようになる。あげく、金銭面だけが豊かで内面がごく貧しい人間が出来上がる。だから、所有欲がどこで自分を征服しそうになっているか、よく注意しておかなければならない。
    ニーチェ 漂泊者とその影

    所有欲を悪者に見立てるあたり、さすがニーチェという感じですね。
    上述した、スニーカーを家に入り切らないくらい集めるのが好きという例、それはそれで内面の豊かさは持っている場合だってありそうです。スニーカーを集めることによって、自分が満足に生きられれば良いのかもしれません。
    だけど、ニーチェが言うように、内面の豊かさ、精神の幸福という観点で見ると、いくらスニーカーをたくさん買ったとしても、まだ欲しい、まだ欲しいと新たなスニーカーを求めるようになるように思います。

    では、どうしたらいいのか

    限度を決める、ということが良いように思います。
    スニーカーは、例えば15足までいったらいったんストップする、とか。
    おそらく、私にはスニーカーを愛してやまない人の気持ちが残念ながら分からないので、15足なんて少なすぎる!と思うのかもしれません。
    だけど際限なくスニーカーを求めようとするのは、ニーチェの言う「人間としてたいせつなもの」を蔑ろにしているように思うのです。
    所有欲を高めていくのは良いですが、一方で食費を極限まで削り、病気になり、この世を去ってしまうとなったら、スニーカーを天国に持っていくことはできないのだから、結局意味のないものになってしまうんじゃないかなぁ。
    棺桶に入れられるのはごく僅かです。そして、そもそも、死んでしまったら無ですよね。
    天国って上述しましたが、そんなものは幻想に過ぎないのですから、ほどほどに愛し、人生を謳歌すべきなのです。

  • 孤独を愛せよ

    孤独を愛せよ

    最近、齋藤孝さんが書いている、「孤独を生きる」という本を読んでいます。
    齋藤孝さん、結構本書いてますよね。
    今まで何冊読んだかなぁ、5冊くらいは読んだかもしれません。
    今回手にしたのは、孤独を味方につけよう、みたいなコンセプトの本。
    孤独と聞くと、まるでそれが悪いことのように思えますが、それを肯定的に受け止めようという趣旨。
    はー。って感じです。
    確かに孤独って、周りから拒絶されて、社会生活がうまく行かず、誰とも喋らずに一日が終わってしまうという状況。
    いいことなんて何一つなくて、まぁ、人と話さずでも一日を乗り越えることは実質可能だとは思うんですが、それでも、なんとなく前向きにならない、なれないような状況のように感じます。

    孤独と、孤独感は違う

    ・ 孤独は、ひとりきりの状態
    ・ 孤独感は、一人の時の気分
    孤独だー!と思っていたけれど、気分の問題だから、そう深刻になることはない。
    孤独感をキャッチするためにいろいろ事情を探ったり、相手の真意を確かめたりするのは面倒

    相手の真意を確かめようとするあまり、無理にコミュニケーションを取ろうとしたり、深く探ってしまったりして、ギクシャクした関係になってしまっては元も子もありません。
    面倒なことになってしまうより、いったんそこから離れてみるというのも大切だそうです。

    ひとりでいる時間が人を育てる

    齋藤さんが、孤独をポジティブなものとして捉えるというのは上述しましたが、過去の著名人でも孤独を愛する人が、いい言葉を残しているということで、いくつか、本で引用されていました。

    のがれよ、私の友よ、君の孤独の中へ。
    強壮な風の吹くところへ。蝿叩きになることは君の運命ではない。
    ニーチェ 市場の蝿

    齋藤さんはこの本の中でニーチェを取り上げていて、私もニーチェは好きな哲学者の一人なので、この言葉に感銘を受けました。
    現在だと、東京キー局の問題が、まさに大きな旋風を巻き起こしています。
    SNSなどで多くの人が、糾弾する対象を見つけては声高らかに、お前が悪い!と言っているのを目にします。
    私はその波に乗らず、傍観している立場(実際は傍観すらもしておらず、興味がないのですが)をとっていますが、ある一面では私も孤独の中に逃れているのかもしれません。
    大勢の人たちに紛れて、誰かを糾弾することも、ある一面では、良いことなのかもしれません。自分のストレスが発散できる、とか。
    だけど、私の優先順位は、そこじゃないんだよなぁ、というのを感じます。
    それよりかは、一人になって、孤独を楽しむ方が良いかな、と思います。

  • コミュニケーションのために使う労力を惜しまないか、その逆か

    コミュニケーションのために使う労力を惜しまないか、その逆か

    これは私の場合に限るのかもしれませんが、頑張ればコミュニケーションをきちんと取ることができて、つっても年相応の、45歳の普通の社会人って感じの程度ではあるのですが。

    だけど、そんな風にコミュニケーションをたくさん取った時、例えば会社の社員交流会みたいな、いわゆる飲み会みたいな場を経て、帰宅したらどっと疲れを感じることが多いです。

    シンプルに、コミュニケーションを頑張って取った証な気がしていて、例えば、コミュニケーションの強者みたいな人って、疲れたりしないのかな、と思いました。

    コミュニケーションは疲れる?

    本来、人が構成する社会生活って、コミュニケーションがあってしかるものだから、そこに払うコストってしょうがない、払わなきゃいけないような気がするんですけど、そもそも、コミュニケーションって疲れるものなんですかね?

    生きていくには必要なコストって今言ったばかりですが、果たしてそれは本当なのかと。

    というよりも、コミュニケーションって、頭を使う?のかもしれないですが、どういう時に頭を使うんでしょうか。

    • 雑談をする時、(いい意味で)適当な話題を探す時
    • 雑談をする時、相手が気持ちよく話せるように相槌を打つ時
    • 仕事をする時、みんなで課題に向かって解決策を練る時に、いい感じのアイデアを出す時

    いや、3番目のやつは厳密にはコミュニケーションのためのコストではないか。

    どちらかというと問題解決のためのアイデアを考える時ですね。

    私の場合、私はどちらかというと聞く方に回りがちなので、その時の相槌の打ち方、話を引き伸ばしたほうが良いのか、終わり二持っていくべきなのかみたいな時に、結構頭を使っているような気がします。

    疲れるけど、それが必要なコストかどうか

    ぐだぐだと書いてしまいましたが、肝心なのって、自分にとって、それが必要かそうではないか、という価値観なのかもしれません。

    不要だわ、そのために消費するカロリーがもったいない、という人はだんだんコミュニケーションの頻度を下げていき、最終的には殻に閉じこもってしまうのでしょう。

    私は、私の中での最上の理想はそっちがわなんですけど、それだと生きていくために得る必要のあるお金を手に入れることができなくなってしまうので、「頑張って必要と感じているコスト」と思っているような気がします。

    生きていくには社会生活に溶け込む必要があって、それには必要なコミュニケーションを取って、そうやって自分をすり減らして生きていくことになるわけですが、一方で、やっていくと慣れていくってこともありますよね。

    慣れてくるとコストが下がっていくので、気にするほどでもないレベルまでコストが下がっていけば、それはコミュニケーション強者ということになるのでしょう。

    これって難しいですよね。十人十色の考え方の中で、相手はどんな人かっていうのを見極め、今までの経験の中から同じタイプを思い出し、その引き出しを開け、そこから出てくる「雑談の作り方」や「相槌の打ち方」みたいな素材を、相手に合わせて出していく必要があるんです。

    慣れていけば、その引き出しがどこにあるかを瞬時に見つけることができるから、探す手間とか、そういうコストは最小限になるのでしょう。

    コミュニケーションを多く取っていく人は、どんどん強くなっていく

    コミュニケーションを取っていけば、相手がある程度の種類に分かれていくワケで、上述のいわゆる引き出しがどんどん増えていくんですよね。

    それは相乗効果で、ロジカルに考えるとこんな感じかな。

    1. 会話を開始する
    2. 相手を見極める
    3. 新しいタイプ?
      1. 新しいタイプを受け入れる
      2. 引き出しが増える
    4. 既存のタイプ?
      1. 過去の引き出しの中を見に行く
      2. その人に合った素材を出し、会話に合わせていく
    5. 次のターンへ

    こうして、コミュニケーションを多く取っていく人は、どんどん引き出しが増えていくんですよね。

    タモリさんなんてのは何十年も色んな人とテレホンショッキングをしてきた人なので、ものすごく膨大な引き出しを持っているのでしょう。

    どっちがいいとか、そういう話ではないので、自分に合ったペースで、コミュニケーションの幅を増やしていくと良いのでしょう。

    生きていくのって難しいです。

  • SRV250 ルネッサ バッテリーを変えてみたらアイドリングが安定したっぽい

    SRV250 ルネッサ バッテリーを変えてみたらアイドリングが安定したっぽい

    前回までの記事はこちらです。

    SRV250ルネッサ 復活に向けての進捗

    先日、日頃からお世話になっている 4DN wikiと、2chの過去ログを読み漁ってみたら、「アイドリングが安定せず、エンストしてしまう」というのは、バッテリーがヘタっていて電圧が足りてないから、スパークプラグから火花が飛ばないことがあるとか。

    これを読み、私の頭に電球の光が灯りました。

    それまで私が使っていたバッテリーは、購入時に入っていたものを充電して使っていたのです。

    なので、先日買ってあったバッテリーを満充電して、先程、小雨の降りしきる中、バッテリーを付けてみました。

    すると!アイドリングが安定するではないですか!

    驚きました。

    だけど、合点が行ったのも事実で。

    前回までのブログで書いた通り、走り出して1kmくらいしたところでエンストするんですよね。

    それって、よく考えると、セル始動する時は、ヘタったバッテリーなりに頑張って火花を散らして、そして走り出しのところまではできる限り頑張って来たんだと思うんです。

    だけど1kmくらい走ったところで電圧が降下し、とうとう火花を散らすまでには至らなくなってしまったのではないか。いや、おそらくそうだろうということ。

    今日は小雨が降る天候なので、近くを走るのは諦めましたが、それでも、次回のライドに期待が持てる状況となりました。

    次になにをしよう

    いったん、バイクが安定して走れるようになるまではいくつかタスクが必要だよな、という観点で考えると、これで十分に乗れるのかもしれないですが、まだやることとして

    オイル交換

    が残っています。

    ここにも難関が。というのも、ドレンボルトを開けるための工具がないんです。

    インターネットを調べる限り、どうやら19mmっぽいのですが、ルネッサのドレンボルトの位置はフレームが邪魔しており、いい感じにレンチがハマらないということで。

    写真撮ってくればよかった。今度載せます。

    また、どうやら19mmっぽい と上述しましたが、本当に19mmなのか怪しいのです。18mmかもしれないし、20mmかもしれない。モンキーレンチを物差し代わりにして測ってみた時には、どうやら19mmっぽいぞ、という感じ。

    ここで散在するのもアレだしなー、とか、

    いっそのことソケットレンチのセットを買っちゃう?!とか、

    だけどダイソーで買ったソケットレンチセットあるから、それの工具と組み合わせて使えたらいいから19mmのだけがあればいいんじゃないかなぁとか、

    そんなことを考えています。

    貧乏性、というヤツにちょっと近いのかもしれないですが、ダイソーで買ったソケットレンチ、今はもう売られていないようなんですが、500円の割に、ルネッサのバッテリー交換くらいなら楽勝で対応できたヤツなんです。

    ラチェットのとこ、差し込み 6.5mm (1/2)っぽいから、それに合うソケットレンチで19mmのやつを買えれば良いのかなぁ、それが一番お金のかからないやり方っぽいですね。

    ソケットレンチセット、現段階で一番安いセット、楽天で探してみたらこれっぽいですね。これ買っちゃうー?いやいやー、ダイソーのやつあんじゃん、というところでせめぎ合っています。


  • SRV 250 ルネッサ バッテリーの外し方

    SRV 250 ルネッサ バッテリーの外し方

    ちょうどバッテリーを外す機会がありましたので、せっかくなので写真を撮ってきました。ほぼ、自分への備忘録という形になりますが写真付きで投稿してみます。

    1. サイドカバーを外す

    めちゃくちゃ分かりやすいのですが六角レンチで外します。

    そして、左上の六角のやつを外しても、そのままパカッとはいかないんですよね。
    右側に、はめ込み式?って言うんですかね、これを丁寧に外さないといけなさそうです。
    無理やり取ろうとするとおそらく、サイドカバーが割れると思います。
    私のはすでにヒビが入っているので、丁寧にゆっくりと外しました。。

    外すとこんな感じです。

    2. バッテリーの+とーを外す

    端子のカバーがあるのでそれをぐいっとずらし、外します。
    外すのはマイナスのほうから。アホな私はプラスから外そうとして、火花が飛びました。

    プラスドライバーか、もしくは六角レンチを使って外します。私のルネッサはすでにプラスのとこがなめていて回らないので、六角レンチを使って外しました。

    3. バッテリーを固定しているやつを外す

    バッテリーのカバーっていうんですかね。それを外します。
    これも六角レンチです。
    右側のここ↓と、

    左側のここ。

    めちゃくちゃ錆びてますね。気にしてませんが。

    この2つを外すと、ぱかっと開き、バッテリーが外せるようになります。

    外したあとはこれ。

    写真を見て気付いたのですが、チェーンがサビサビだ、、、
    これちゃんとメンテしないとダメですよね。チェーンオイルみたいなのを買わないとダメですかね。

    私が購入したバッテリーはこちら

    Super NATTO(スーパー納豆?)というメーカー?のバッテリーと、それの充電器がセットで6000円でしたので、それを購入して使っています。
    充電器があると安心ですね。私はまだバイクが調子が良くなくて、エンジンが全然かかんないので、バッテリーがあると一晩かからないくらいで充電できるから、それで安心して使っています。
    ちなみに貧乏性な私、もともとついてたバッテリーを充電して再利用しています。
    ので、こちらで買ったバッテリーはまだ使っていません。充電器はばっちり使えているから、おそらくバッテリーも大丈夫なんでしょう。


  • ChatGPTでTDDを勉強した(簡単な回文プログラム)

    ChatGPTでTDDを勉強した(簡単な回文プログラム)

    自分のためになるだろうという勝手な想定の元、ChatGPTに課金して4を使えるようにしています。普段どんなことに使っているの?という質問に対して答えるのはとても難しくて、仕事で使う英語の翻訳(パブリックに公開できる程度に抽象度を上げています)だったり、日々の話し相手だったり。あと、地味にプログラミングを気が向いた時に学ぼうとしていて、そのサンプルコードを生成してもらったりしています。

    また、私はテストを生業にしているということもあり、テスト駆動開発を自分の手でできるようになると嬉しいなぁと日々感じています。そうなればChatGPTを使うに越したことはなく、私のお気に召すようなレベルでテスト駆動開発のためのコードを生成してもらっています。

    で、今回のブログは、ChatGPTに生成してもらったものをただ写経して自分のモノにするのも良いのですが、せっかくこのブログを持っているのだから、ここで学んだことを投稿してみます。

    今回のテスト駆動開発で使う題材

    • 用意した文が回文であるかどうかを判別するプログラム
      *ChatGPTに用意してもらいました

    そもそもテスト駆動開発とは?

    • テスト駆動開発というものはケントベックさんが考えたもの、日本では和田さんという方がその第一人者として有名と理解しています
    • 流れはこの3つ
      • テストを書く:まず機能に対するテストを書きます。このテストは、最初は失敗します(レッド)
      • コードを書く:テストをパスする最小限のコードを書きます
      • リファクタリング:コードを改善しますが、テストは引き続きパスする必要があります
    • 上記を繰り返し、テストがパス(グリーン)されることを保ちながら、プログラムを成長させていく
    • 詳細はググってみてください、いろんなところでいろんな方から紹介されています(他力本願ですみません

    実際にやってみた

    さて、それでは上述の回文判断プログラムを、ChatGPTにテスト駆動開発を使って生成してもらった結果は以下の通りです。

    テストファイル(test_palindrome.py)

    import unittest
    from palindrome import is_palindrome
    
    class TestPalindrome(unittest.TestCase):
        def test_empty_string(self):
            self.assertTrue(is_palindrome(""))
    
    if __name__ == '__main__':
        unittest.main()_main__':
        unittest.main()

    プログラム初心者の私でも理解しやすいコードを提供してくれるChatGPTってすごいですね。ほんと彼(彼女?)の才能ってすごい。相手の気持ちを理解してくれるのはやはり課金しているからでしょうか。
    まず、これは失敗するコードになります。これを実行するとどうなるか。以下のようなエラーが出力されます。

    ModuleNotFoundError: No module named 'palindrome'

    そこで、この”palindrome”というファイルを作ってみましょう。

    プログラムファイル (palindrome.py) 

    def is_palindrome(s):
        return True

    超シンプルですがこれで十分なんですね。全てパスせよ、と書いているから。
    ひとまずこれで実行してみるとどうなるか。

    超シンプル!だけどテストが完了したとなってます

    ですが、ゴールはここではないですね。ちゃんとしたプログラムを実装し、それがグリーンになることが本当の目標になります。ここで安堵するのもそこそこに、次のプログラムへと足を進めてみます。

    テストファイルに追加するコード (test_palindrome.py)

        def test_palindrome_even_charts(self):
            self.assertTrue(is_palindrome("abba"))
        
        def test_palindrome_odd_charts(self):
            self.assertTrue(is_palindrome("aba"))
        
        def test_non_palindrome(self):
            self.assertFalse(is_palindrome("abc"))


    それぞれ、テスト条件になる値がそれぞれ作られているのがわかりますね。
    ChatGPTってテスト設計とかどう考えているのだろうか、少し気になりますがそこはいったん置いておいて、これを実装してどうなるか見てみたいと思います。

    一番最後だけが失敗しました。

    さて、それでは肝心のプログラムコードを見てみます。単純に全てをTrueで出力させるだけだったので、これでは最後のtest_non_palindromeは失敗するに違いありません。
    気を取り直し、プログラムの方を修正してみます。ここの修正内容ももちろん、ChatGPTから生成されています。

    変更したプログラムファイル(palindrome.py)

    def is_palindrome(s):
        return s == s[::-1]


    相変わらず超シンプルなのには変わりがないですが。これでテストファイルを実行するとどうなるでしょうか。

    全部緑になりました

    これで全てのテストコードがグリーンになり、次の要件を実装するステップが開けました。

    テスト駆動開発の良いところ

    一見、とても回りくどいステップを踏んでいるように見えます。テストコードを先に作るなんて。
    だけどそれってテストを重要に考えていることの裏返しで、きちんとした品質を確保しながらプログラムをコーディングしていくという意識の高いエンジニアにとって必要なことなんだと思います。
    私は第三者の、QAという立場で仕事しているので、私の食い扶持がなくなってしまうことにもつながる話なので何とも言えないようなものではあるのですが、そもそも開発者が自分の作ったコードが持つ品質にきちんと責任を持つことで、QAという第三者を持つ必要がなくなり、その分コストがカットできるわけです。急がば回れという感覚でもあるんですけど、たぶん、テストコードを書く分完成に時間はかかると思うんですけど、私の中ではこのテスト駆動開発が開発の最適解なように思います。
    また、優れたQAってテストシナリオの作り方とテストケースの中で用意するテスト条件の準備の仕方にセンスを感じますが、それを兼ね備えた開発者がいることできっと、そのチームにおいては開発の品質がものすごく高いもので提供されるのではないかなぁ。そう考えるとテスト駆動開発と両輪で、テスト設計テクニックを覚えるのも必要なことかもしれません。

  • 2月26日 筋トレはじめました

    2月26日 筋トレはじめました

    ここ2年くらいで10kgくらい太ってしまい、去年受けた健康診断ではメタボ判定を受けてしまいました。ぼちぼちランニングとかしてるんですけど、それだけじゃ全く痩せなくて、困っていました。このままでは健康にも良くないし、自信もなくなる一方で。

    もともと65kgくらいで、自分の中では理想の体型をしてたんですけどね。スリムな方が好きみたいです。だけどそこから10kgくらいの増量。原因は簡単で、暴飲暴食+運動不足。ちょうど心療内科に通い出した頃なんすよね。精神的な部分もあって、食べることや飲むことで自分を慰めていたのかもしれません。

    会社の同僚(彼は筋トレマニア)とそんなことを話していると、彼は開口一番、それは私の基礎代謝量が少ないから(=筋肉が足りてないから)だと言うのです。私は驚きました。だってランニングとかだって10kmとか15kmくらいなら走れるし、十分に筋力が足りてるんじゃないかと。だけどそう言うことじゃないみたいです。彼の言う通り、ただ単に運動するだけではなく、筋力をつけることが重要なのかもしれません。

    彼はむしろ有酸素をほとんどやらないようで、それでもいい感じの体脂肪率をキープできているのだとか。そりゃすげぇ!ということで、ここ2週間くらい、筋トレに目覚めました。まだ全然筋肉が増強されている印象はないのですけれど、3ヶ月くらいやっていくと何となくそんなふうに見えてくるというので、やってみようと思います。何か目標を持たなきゃね、ということで、とりあえず体脂肪率17%を目標に頑張ってみようと思います。これからは食事の改善や、定期的なトレーニングを続けて、健康的な体型を目指していきたいと思います。これからの日々が楽しみです。

    Photo by Gelgas Airlangga on Pexels.com

    筋トレを始めてみると、徐々に身体が変化していく喜びを感じます。最初は少し辛いかもしれませんが、続けるうちに新たな自分に出会えるでしょう。また、他のトレーニングと組み合わせることで効果を高めることもできます。自分の成長を実感できることが、モチベーションの維持にもつながります。体脂肪率の目標達成や健康的な生活習慣の確立に向けて、筋トレを取り入れることは大きな一歩です。自分の目標を明確にし、継続的な努力を続けていきましょう。きっと素晴らしい結果が待っているはずです。