投稿者: hmgrbean

  • 6月15日 ウイスキーを買った

    6月15日 ウイスキーを買った

    ANCIENT CLAN

    近所のドラッグストアで1000円くらいだったので買ってみました。

    私はスコットランドのスモーキーなものが好きで、そういうのを期待していたのですが、スモーキーさはあまり感じられず。

    だけどハイボールにしたら華やかな飲み口ですいすい入っていきました。あっという間に酔っ払ってしまった。

    今はロックで、ちびちび飲りながらこのブログを書いています。ティーチャーズに少し近いかなぁ。

  • 6月15日 今日のDuolingo

    続けています。関係代名詞が入ってきて、この辺苦手だったなぁというのを思い出します。

  • 6月15日 洗車を終えてタバコを吸う

    6月15日 洗車を終えてタバコを吸う

    大学の頃の友人は、当時乗っていたバイクを洗ってその後ワックスでピカピカにした後、それを見ながらタバコを吸うのが最高にうまいと言っていたなぁ。

    彼はまだその習慣を続けているのだろうかね。タバコやめたかもしれないなぁ。

    タバコはこのところずっとGloのベリーメンソール。

    ラッキーストライク ベリーメンソール

    吸い応えが割とあって、ぷちっと潰すあれが入っているのが気に入ってる。

  • 6月15日 ハンチバック 市川沙央 ★★★☆☆

    6月15日 ハンチバック 市川沙央 ★★★☆☆

    ようやく読める機会があり、読みました。

    芥川賞を受賞した時の会見で、作者の素性というか人間的な特性を先に見てしまったので、彼女の自伝的小説なのかなと先入観を多大に抱きながら読み進めました。
    私の知り得ない人の生活をつぶさに見ることができた、とても良い機会でした。
    私が今見えている視点では、言葉に表すことができないくらい自然なことでも、ある特性を持つ人にとってはとてもできないことってあるんだな。

    どこまでが彼女の経験で得たものなんだろう。どこからが、想像なんだろう。後半に出てくる田中さんとの一件は、芥川賞を狙ってくっ付けたような印象でした。考えすぎかな。そういえば去年くらいに、障碍者への性サービスみたいなニュースが飛び回ってたなぁ。そういう類の話には蓋をして、なるべく見えなくなるようにしていて、そういう仕事をしている人にだけその十字架を背負わせているような気がする。では一体、社会全体で考えていきましょう、という課題を設定した時に、どんな解決策が出されるんだろう。今まで真面目に考えたことがない私なりに、少し考えてみたけれど、残念ながらなんの回答も思いつかなかった。そういう社会の歪み(失礼な言い方ですねごめんなさい)ってビジネスチャンスになるんだよ、って最近どっかで読みました。

    生まれた時点で、先天的な何かとか、お母さんのお腹にいる時に起こった何かとかがあり、生まれながらにしてそういう特性を抱えてしまった人には、ある種、その時点でできないことっていうのがあるんだろうなぁ。
    いわゆる健常者(と呼んでいいのかはさておき、だって100%健常な人なんていないだろうから)から見ると、今の世の中っていろんな特性を持つ人に優しい世界が作られているように感じるけれど、実際はそんなことないんだろうな。生きづらい世の中。生きやすい世の中ってなんだろう。歩くことすら十分にできない人が、この世の中を自由に闊歩することの難しさを、この小説を通して改めて痛感しました。本を読むことすら難しいという考え方もね、これは芥川賞の会見の時にも本人が話していたけれど、こうして文章で読みそれを想像することによって、私の腹になんとも言えない気持ちで落ちていきました。本が重たいものだとはね。そういう視点を知ることができて良かったよ。

    普通ってなんだろう

    ずーっと普通について考えていました。普通に妊娠して、普通に堕してみたい、という表現がありました。それが普通かどうかは分からないけれど、そして普通の人間からしてみたら堕すという行為は好まれるものではないはず。だけどそんなことすら実行することができない人っていうのがいるんだよな、そりゃそうだよな。
    人間の設計図ってさまざまで、それこそヒトの数だけそれがあるのでしょう。私にも設計図っていうのはあって、—そういえば何年か前に「私の取扱説明書」みたいなのが流行りましたね—、その設計図にはどんなことが載っているんだろうと気になりました。
    普通、または標準という見えない価値観があり、それから外れている箇所については、私も私なりにこの世を生きる術を身につけて、生きているように感じます。
    この世の中がどんな人によって形成されているかというと、まず国を司る人たちがいて、そしてこの社会を一緒に運用している会社があって、その会社に属する人間たちがいて、その社会で暮らす一般的な私たちがいるでしょ。それら全体で同じ思いを持って形成している社会は、人口がいればいるほど平均的なものになっていくのかなぁ。その平均が、今の、社会?私は平均的な人間だと思う人がこの世にはいったいどのくらいいるんだろう。私も、私なりに平均的な人間だと思っているけれど。
    ふと我に返って考えてみると、ついつい私のウィークポイントばかりが気になってしまいます。その「ウィークポイント」という考え方にはヒトの標準的なものから”劣っている”というふうに捉えるものになるので、なんというか、自分の考え方のクセが見えてきてしまいます。私はいっつも、そうやって、自分のウィークポイントばかり考えてしまうんだよな。そういうことを考えてしまうからダメなんだ、と考えるたび、メタな自分が言っているんだよな。常に見張られているんだよな。逆に、ストロングポイントとして捉える点だってきっとあるはずなのにね。

  • 6月14日 自宅トレーニング

    6月14日 自宅トレーニング

    投稿するものがないので今日のトレーニングでも。

    同僚と痩せたいよねって話してて、それならランニングではなく筋トレした方が良いということになり、2月くらいからエニタイムに通いだしています。

    今日も自宅勤務ののちにエニタイムに行っても良かったんですが、エニタイムに行くのがダルい(うちから1kmなのに)と思ったので、自宅トレーニングしてみました。

    今日のトレーニング

    腕をトレーニングするのに5kgくらいのダンベル?があるといいなぁと思ったりします。

    2kgってのは、ペットボトルに水を入れたもので使ってます。

    は!ペットボトルを何本か合体させれば良いのでは?!ちょっと調べてみよう。結束バンドは結構余ってるんだよな。

  • 5月24日 最近の私

    5月24日 最近の私

    なんでもかんでも理想の自分、理想の生活を送ることを願ってやまないのだとすると、それが成長のためのモチベーションになっているならともかく、そうではないという状態なのだとすると、ちょっと変に固執しちゃってるんじゃないかな、って思いますよね。

    はい、私のことです。

    いつも何かが気に入らない。

    自分の思い通りにいかないから気分が悪い。

    いや、流石にここまでの感情を抱いているわけではありませんが、その、現実に対する不満を抱きながら生きていくのはとにかくストレスが溜まるんですね。

    更に悪循環なのは、そのストレスによってメンタルやフィジカルの体調を崩し、更に悪い方向へと向かっていくという様。

    分かってる。分かってる。

    私がここで「不満を抱いているんです〜」と言ったところで、解決するわけではない、ということを。

    先日読んだ本

    先日図書館で、「うつヌケ」という本を借りました。

    [商品価格に関しましては、リンクが作成された時点と現時点で情報が変更されている場合がございます。]

    うつヌケ うつトンネルを抜けた人たち [ 田中 圭一 ]
    価格:1,100円(税込、送料無料) (2024/5/24時点)


    この本を置いてくれた私の市に感謝です。

    この本はうつを体験した人たち、またはまだ完全に抜けきれていない人たちの体験談を漫画で紹介したもので、結構有名な方の話とか載っていてびっくりしました。大槻ケンヂがうつになっていたとはね。
    さて、その中で、私が「なるほどなー」と思ったのが、

    うつの原因になったものを根本から絶やすのはかなり難しい。それよりかは、そのものと一緒に暮らしていくことを考えていくべき。

    うつヌケに載ってたのをなんとなく自分で解釈したもの

    そうなんですよね。

    私、きっかけってなんだろうって考えたりするんですが、現実に対する自分の無力感だったり、生きてる意味とは、、、?みたいな問いだったり、そういうのに打ち克つのってなかなか難しいですよね。

    前者、現実に対する自分の無力感については、冒頭に書いた内容にも近しいのですが、今の自分が置かれている境遇や現実をきちんと受け入れることがまず大切なんではないかと。成長につながるような思いだったらいくら抱いてもいいと思うんです。

    もっとプログラミングのスキルをつけたいぜ!とか。英語もっと上達したいぜ!とか。

    だけどそっち側に気持ちを向けるのだってなかなか難しいですね。

    めっちゃ力使うし。

    後者、生きる意味とは、、?については、考えてもしゃーない、という書きっぷりでした。確かにそうなんすよね。なので私も、その考えに乗り、考えてもしゃーないことは考え続けないようにしていこうと決めました。

    お酒だって飲みたいし。食べたいものたくさん食べたいし。とは言え体は太りたくないからなんとか理想の体型に近づけたいし。

    最近の私はずっとこればっか。

    幸せな悩みなのかもしれないですが。

  • 5月8日 心療内科では根本治療することができないものごとについて

    5月8日 心療内科では根本治療することができないものごとについて

    久しぶりにブログを書きます。
    ここのところ自分の気持ちを整理したり、処理することをサボっていて、だからブログを書くために文章を考えようという気持ちからもちょっと遠ざかっていたりして。

    近況はこのくらいで。

    「もういなくなってもいいかな」という気持ち

    タイトルに書いた「ものごと」というのは、もう死んじゃってもいいかなぁーという気持ちについてです。
    私、今日心療内科へ通院する日でしたので、病院の待合スペースで待つ間、ぼんやりと最近の気持ちについて考えてみたところ、以下のような気持ちでした。原文ママ。

    • めっちゃ楽しい!という日常ではない
    • まぁ、帰りに事故を起こして死んでしまっても、別にいっかな、くらいの
    • 心配なのは家族。私の代わりに家族を養いまっせ!っていう人がいたら甘えてしまうのでは
    • ってかさ、死んじゃってもいいかなー、っての、考え方を変えないとずーっと心療内科に通うことになるんじゃないの?!

    そこで、待てよ、と。
    最後のやつ。考え方を変えようぜ、ってやつ。私なりに考えてみたんですけど

    というか多分、同じ内容を何度かここに書いている気がするんですよね。
    根本を断ち切らないと、いつまで経っても同じところをぐるぐる回っているだけなのかな、と思い至りました。

    悩みの主役を変えろ。いい加減いつもと同じ主人公にばかり付き合ってちゃダメだ。

    読み人知らず

    結局私って、いつまで経っても「死んじゃってもいいかな、って思っているんだけど、これが正しくないことに気づいていて、だから考え方を変えた方が良いと思う(これが根本なんだと思う)一方で、ここに寄りかかってるのってなんか楽なんだよね。いつでもそっち側に行けるっていう保険がかかってるからなのかな」みたいなところから抜け出さずにいるんですよね。
    これって全くもって不健全で、不健全です!って言い切れるところにいるのだから、考え方をがらっと変えてみる必要があるのではないかと思うようになりました。

    では一体、どう変えたらいいのか。
    多分なんですが、ポジティブな方に寄せるのがとりあえずの逃げ道になるのかな、と思い、
    もう死んじゃってもいいや=後悔はないぜ!今まで歩んできた選択肢は全部正解だったぜ!
    ってことなのかなぁ。こっち側に全振りするのは難しくて、なぜなら私がそこまでポジティブ人間じゃないからなんですけど、
    だけど、これを一つの道標として掲げることで、少しだけ、今の自分にサヨナラを言って新しい自分になれるのかな、

    なんてことを考えたゴールデンウィーク明けの平日。

  • 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

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

  • 12月26日 役割の話

    12月26日 役割の話

    電車の中で、今日起きたことを思い返す。内省というほど立派なものではないが、事実として起こったことに対して私がどう考えたかを、ゆっくりと思い返すようになったのはいつからだっただろう。

    2023年が終わっていく。すでに多くの人が休みに入っている中、私は誰とも話す予定がないのに出社する。この、出社というものはコロナ禍によって考え方が大きく変わった。自宅で働くことを覚えてしまった人間は、出社することの意味が分からなくなってしまったのだ。私もその「多数」から溢れることなく、出社の頻度を増やすようになってからもその意味を思い出すことができない。

    コロナ以前は、出社することが当たり前だったのだ。その、「当たり前」という感覚を忘れてしまった人はいったいどうやって思い出すことができるんだろう。

    違う例で考えてみる。自転車に乗ること。感覚で覚えてしまったから、手足のバランスとか、どのタイミングで足に力を入れるとか、言葉で説明するのが難しい。だけど、自転車は乗れる。

    出社はそれと同じことなのかもしれない。こうして通勤している時間があれば、自宅で仕事ができるのではないか、と言ったような思いを拭う術を思いつくことができないのだ。

    その根底にはきっと、「出社するなんて無意味だ」という思いがある。一方、私たち「多数」を雇う経営者側には、「出社してコミュニケーションを活性化し、仕事の生産性を上げたい」という思いがあるはずだ。その両者が持つ思いが一体化しない限り、この乖離を埋めることなんてできないだろう。

    いくつかの大きな川を越える。その、それぞれの縁には見知らぬ家がいくつも建っていて、私の知らないところで生活を営んでいる人間がいる。

    その、見知らぬ人間の生活を思いながら、私は自宅へと帰路を進める。

    そこで、ふっと、あることに気づく。

    自宅へ向かう帰路の最中、私の心の中には帰宅して「会社の中の人間」から「自宅で過ごす人間」と役割を変えていく心の準備を行なっているのではないか。

    「会社の中の人間」のまま、「自宅で過ごす人間」の役を演じることは難しい。一人称だって「私」から「俺」、もしくは「お父さん」になるのだから、他者は混乱してしまうだろう。

    その、彼らを混乱させないように私は、心の準備を、通勤という時間の中で行なっているのではないだろうか。