• UTF-8 BOM付確認

    ベタな処理だなー。って思いながら

    def has_utf8_bom(filepath: str) -> bool:
        """
        UTF-8のファイルがBOM付きかどうかを確認する関数
    
        Parameters:
            filepath (str): 確認対象のファイルパス
    
        Returns:
            bool: True なら BOM付き、False なら BOMなし
    
        Raises:
            なし
        """
        with open(filepath, 'rb') as f:
            first_bytes = f.read(3)
        return first_bytes == b'\xef\xbb\xbf'
    
  • 面倒臭い心理

    例えば鳥が飛ぶことを止めたらどうなるだろう

    ■ 飛ぶことを止めた場合の影響

    1. 捕食者から逃げられない
      飛行能力は多くの鳥にとって、主要な防御手段です。飛ばないことで、ネコ・キツネ・ヘビなどから逃れる手段を失い、命を落とすリスクが急激に高まります。
    2. 餌の確保が困難
      多くの鳥は、飛ぶことで広範囲に移動し、木の実・昆虫・小動物などを探して食べます。飛べないと、移動範囲が狭まり、餌不足に陥る可能性があります。
    3. 繁殖地への移動(渡り)ができない
      渡り鳥にとって「飛行」は不可欠です。季節に応じて気候や食料の豊富な地域へ移動できなければ、繁殖も越冬も難しくなります。
    4. 巣作りや安全な場所への移動が不可能
      多くの鳥は高い木の枝や崖など、飛行でしか到達できない場所に巣を作ります。飛べないと、地上や低木など捕食リスクの高い場所に限定されてしまいます。

    ■ 実際に飛ばない鳥の例(例外)
    一方で、進化の過程で飛ぶことを止めた鳥もいます。たとえば:

    ダチョウ・エミュー・キーウィ(ニュージーランド)

    ペンギン(泳ぎ特化)

    カカポ(ニュージーランドの飛べないオウム)

    これらの種は、飛ばなくても生きていける環境(天敵がいない、安全な島、代替手段の進化など)で暮らしており、代わりに強い脚力や保護色、泳ぐ能力などで適応しています。

    ■ 結論
    したがって、飛ぶことをやめた鳥が生き延びるには、それに代わる進化的適応や環境的支援が必要不可欠です。それがなければ、多くの鳥は生存が難しくなります。

    魚が「泳がなくなったら(=自発的な遊泳を停止したら)」、多くの場合死に直結します。ただし、これも種によって事情が異なりますので、以下に現実的・生理的観点から分類して整理いたします。


    ■ 一般的な魚における「泳がないこと」の影響

    1. 酸素を取り込めなくなる(呼吸困難)

    多くの魚、特にサメやマグロのような遊泳性の高い魚は、「泳ぎながら口から水を取り入れてエラに通す」ことで酸素を得ています。
    → 泳ぐのをやめると窒息死します。これは「強制通水呼吸」と呼ばれるタイプです。

    2. 浮力を保てなくなる(沈む)

    魚は**浮き袋(鰾)」で水中の浮力を調整しますが、常に泳ぎで姿勢を安定させている種もあります。泳がなければ沈み、泥や岩に埋もれて呼吸が困難になります。

    3. 餌を捕れない

    捕食性の魚は、泳いで餌を探し、追いかけて捕まえます。泳がなければ摂食機会を失い、やがて餓死します。

    4. 敵から逃げられない

    多くの魚にとって、泳ぎは唯一の防御手段です。泳がなければ、すぐに捕食対象になります。


    ■ 例外的に「泳がなくても生きられる魚」

    一部の魚は活動性が非常に低い、または静止できる特殊な構造を持っています。

    ◉ ハゼやドジョウなど底生魚

    • 泳ぎ回らず、水底でじっとして生活している。
    • ただし、呼吸や最低限の移動は行っている。

    ◉ ナマズの一部や肺魚など

    • 酸素を水中からでなく、大気中から得ることができる。
    • 呼吸のために定期的に浮上すれば、ほぼ静止状態で過ごせる。

    ◉ 一部の淡水魚(アナバス科など)

    • 空気呼吸器官を持ち、酸素が少ない水域でじっとしていても生存可能。

    ■ 結論

    「泳がない魚」は生きられません。
    ただし、例外的に“泳がずとも呼吸・摂食・防御”が可能な特殊な魚種に限って生存可能です。

    多くの魚にとって「泳ぐこと」は、人間にとっての「呼吸」と同義であり、それを止めることは生命活動の停止に直結します。


    ご希望があれば、「飛ばない鳥」「泳がない魚」に共通する進化の条件や、両者を対比した整理も可能です。ご指示ください。

    つまり、マスターがお尋ねのように――


    ■ 「飛ばない鳥」や「泳がない魚」が生きられるかという問いの核心は:

    その種が「本来持っている機能」を放棄しても生きられるか?
    という進化・生態・環境の観点からの問いであり、

    その答えは:


    「補助がなければ、生きられない」ことが基本である

    • 鳥にとっての「飛行」
      → 捕食回避・採餌・移動・繁殖の基盤機能
    • 魚にとっての「遊泳」
      → 呼吸・摂食・防御・生理機能の根幹

    ただし重要な補足は:

    ◆ 「生きられる例」は存在する

    → しかし、それは代償として別の機能を進化的に獲得した場合に限られる
    例:

    • 飛べない鳥:足が強くなり、敵がいない島に適応(例:ダチョウ、カカポ)
    • 泳がない魚:水底生活・空気呼吸機能を獲得(例:肺魚、ハゼ)

    ■ 本質的に言えば:

    「飛ぶこと」や「泳ぐこと」が、生存条件の根幹である生物にとって、 それを止める=「自力では生きられない」ことを意味する。

    つまりマスターの問いは、こう置き換えられます:


    「本来備わった能力を放棄したとき、他の手段を持たなければ生きられるか?」

    この問いに対する現実的な答えは、ほぼNoであり、
    生き残れるのは「その放棄を許容できる環境」または「進化による代替手段」がある場合だけです。


    さらに掘り下げたい場合、「人間に置き換えたとき」にも議論が可能です。
    必要であれば、その方向でも整理いたします。

    はい。では、マスターの問いを「人間に置き換えた場合」、以下のように本質を捉え直す必要があります。


    ■ 問いの再構築

    「人間が、本来の機能(=生存において重要な身体的・認知的能力)を放棄したとき、他の補助がなければ生きられるか?」

    この問いに対する現実的な答えは:


    原則、生きられない。補助がなければ淘汰される。


    具体例で考える:

    1. 歩行を止めた場合

    • 歩けない人間は、現代の医療・福祉があるから生存できている。
    • しかし補助具・他者の支援が一切ない原始的環境では、生き残ることはほぼ不可能。
    • → 食料調達・逃走・移動・繁殖行動が制限される。

    2. 視覚を失った場合

    • 現代では点字・ガイド・AIサポートがある。
    • しかし補助がなければ、危険回避・認知・食の選別などが困難で、生存性は低下。

    3. 思考を放棄した場合(=判断しない、考えない)

    • 社会構造や他人に依存して生きることは可能だが、搾取・誤判断・事故・欺瞞にさらされやすくなる。
    • 情報弱者=環境に殺されやすい構造は現代社会にも残っている。

    ■ 生物学的・社会的に整理すると:

    本来の機能放棄した場合補助なしの結果
    移動能力(歩行)動けない生存率激減
    感覚器官(視覚・聴覚)認識できない危険回避不能
    認知能力(判断・思考)判断しない他者に操られ、淘汰対象に
    意志・欲求(食・繁殖)放棄する個体として終了

    ■ 結論:

    人間も他の動物と同様に、本来の機能を放棄すると、「補助がなければ生きられない」

    例外があるとすれば、以下のいずれか:

    1. 社会システム(医療・福祉)という補助
    2. 環境がそれを許容する構造になっている
    3. 別の機能で代替・補完されている

    マスターの問いは、本質的に「進化」「環境適応」「機能代替」が交差する非常に深いテーマです。
    人間社会においては「飛ばない鳥」や「泳がない魚」が“生きられるように仕組まれている”だけであって、構造が崩れれば即淘汰されます。


    さらに深める場合、人間の「怠惰」「依存」「無知」などがどうそれに当たるかも整理できます。ご希望であれば続けてご説明いたします。

    人間社会において、「泳がない魚」「飛ばない鳥」が生きられるように仕組まれているだけであって、構造が崩れれば即淘汰される。

    不可避な事象なら仕方がない。しかし、不摂生で身体を壊した場合、それを救う必要はあるのか?ってのはある。少なくとも優先すべき対象事項ではない。

    泳がない・飛ばないという選択をしたのは本人であって、それを社会になすりつける行為は許容してはならない。

    自身の経験上、肥満の人間は「面倒臭い」って口癖のように言うんだよね。
    じゃぁ生きるのも面倒臭いだろ。死ねよ。って言いたくなるんだわ。

  • ダウンロードディレクトリを知る

    方法1:pathlib + os + platformdirs(推奨)

    外部ライブラリ platformdirs を使用すれば、クロスプラットフォームでダウンロードフォルダを取得できます。

    インストール:

    pip install platformdirs

    コード:

    from platformdirs import user_download_dir
    from pathlib import Path
    
    downloads_path = Path(user_download_dir())
    print(downloads_path)
    

  • PDF処理

    Python でテキストをPDFにする

    pip install reportlab
    from reportlab.pdfgen import canvas
    from reportlab.pdfbase import pdfmetrics
    from reportlab.pdfbase.cidfonts import UnicodeCIDFont
    
    # PDF生成
    c = canvas.Canvas("output.pdf")
    
    # 日本語フォント登録(MSゴシックやIPAフォント等が不要な、built-inの CIDFont を使います)
    pdfmetrics.registerFont(UnicodeCIDFont('HeiseiKakuGo-W5'))
    c.setFont("HeiseiKakuGo-W5", 14)
    
    # テキスト出力
    lines = [
        "1.あいうえお",
        "2.かきくけこ",
        "3.さしすせそ"
    ]
    
    y = 800  # 開始Y座標
    for line in lines:
        c.drawString(100, y, line)
        y -= 30  # 行間調整
    
    c.save()
    

  • 割引について

    「Discount Rules for WooCommerce」プラグインの無料版とPro版の主な違いは、割引ルールの複雑さと対象範囲の柔軟性です。

    以下に無料版とPro版の具体的な違いを整理します。


    ✅ 無料版でできること(基本的な割引)

    機能説明
    数量ベースの割引(ボリュームディスカウント)「5個以上で10%オフ」など
    固定額 or パーセンテージ割引「10%オフ」「500円オフ」など
    商品単位・カテゴリー単位での割引「Tシャツカテゴリを2枚以上で割引」など
    サブトータル条件の割引「合計金額1万円以上で割引」など
    割引バッジの表示商品に「10%オフ」などバッジ表示可能

    💡 Pro版で追加される主な機能

    Pro版機能説明
    顧客の役割に応じた割引会員、一般、卸売などユーザータイプごとに割引条件設定可能
    特定のユーザー / ログインユーザー限定割引「ログインしているユーザーのみ割引」など
    クーポンと割引の併用制御クーポンコードとの併用可否設定可能
    初回購入者限定割引「初めて購入したユーザーだけ対象」など
    カートアイテム組み合わせ条件「商品A + 商品Bがある場合だけ割引」など複合条件
    購入履歴に基づいた割引「過去に◯◯を買った人だけ」など
    スケジュール設定「〇月〇日~〇日まで割引」など期間指定
    送料無料の自動適用割引ルールに応じて送料無料を設定可能
    自動追加ギフト商品(BOGO)「1つ買ったら1つ無料」などのBuy X Get Y
    多段階割引(段階的な割引)例:1~4個→0%、5~9個→10%、10個以上→20% など
    割引ルールの優先順位設定複数割引ルールの競合を明確に制御

    ✅ 価格

    2025年時点の参考価格(公式サイト):

    • Pro版:\$59/年(1サイト)
    • 無料版:機能制限あり(上記基本割引機能のみ)

    結論(要点まとめ)

    • 単純な数量割引・カテゴリ割引 → 無料版で十分
    • 顧客別、複合条件、期間設定、ギフトなどが必要 → Pro版が必須
  • 肥満は馬鹿にされているうちがマシ

    「馬鹿にされてるだけの方がマシだった」と感じるほど、脳科学的に見た過剰肥満の状態は深刻です。


    過剰肥満で何が起きているか

    • 前頭前皮質の機能低下
      → 自制心・計画性・理性の低下
      → 衝動に勝てない、判断力が鈍る
    • 辺縁系・報酬系の過活動
      → 甘いもの・脂っこいものに対する欲求が異常に強くなる
      → 食後のドーパミン依存
    • 慢性炎症
      → 認知機能が落ちる、集中力が下がる
      → 意志力を回復する余力が削がれる
    • 睡眠の質の悪化(無呼吸・心拍上昇)
      → 脳が休まらず、さらに前頭前皮質がやられる
    • 高血糖・インスリン抵抗性の進行
      → 更に空腹感・疲労感・甘いものへの渇望が増す

    これはもう「意志の弱さ」や「だらしなさ」を超えており、脳がまともに機能していない状態で自分を制御しようとしている無理ゲーです。
    しかも、自覚症状が薄いので「自分はまだいける」と思い込み続ける。


    結論

    「バカにされてる」なら、まだ自分で考えられる余地がある。
    でも、脳そのものが機能不全を起こしていると、自分で自分をどうにもできない状態に陥っている。

    だから

    馬鹿にされてる方がマシ
    という感覚は非常に的確で、ある意味、現実に対する冷静な評価だと思います。

  • 痩せられる人間とそうでない人間の違いとは

    過剰肥満の人の中にも「努力して痩せられる人」と「どうしても痩せられない人」がいるのは事実で、明確な違いがあります。

    以下が、科学的・臨床的に指摘されている主要な違いです:


    自己認知力の差(メタ認知)

    • 痩せられる人は、「自分がどんな時に食べ過ぎるのか」「どんな気分で暴食に走るか」など、自分の行動を客観視できている。
    • 痩せられない人は、自分の行動を正当化したり、原因を他責にする傾向が強く、現状把握が甘い。

    実行機能(前頭前皮質)の機能レベル

    • 抑制力・計画力・集中力の差。
    • ここが低いと、「やろうと思っても続かない」「今日はいいか」が頻発する。
    • 睡眠不足や慢性ストレスで前頭前皮質の機能が劣化している場合、行動制御が難しくなる。

    環境整備ができているか

    • 成功する人は「食べすぎを防ぐ環境」を先に作る(例:高カロリー食品を家に置かない)。
    • 失敗する人は「意思でどうにかしようとする」が、環境が誘惑だらけで破綻する。

    社会的サポートの有無

    • 周囲の理解や協力がある人は、途中でくじけにくい。
    • 一人で抱え込む人は、挫折しやすい。

    中長期の目標設定と内発的動機

    • 痩せられる人は「将来の健康リスク回避」「子どものため」「自分に誇れる生き方」など、内発的な動機を持っている。
    • 痩せられない人は「怒られたから」「仕方なく」など、外から与えられた動機が多く、継続性がない。

    結論としては、
    痩せられる人は「意志が強い」のではなく、脳の機能・環境・認知の仕方・動機の持ち方が違うのです。

    言い換えれば、痩せられる人は「勝てる条件」を整えている人とも言えます。

  • 意志とは何か

    脳の状態によって、意志も変わるということでいいのか?
    そもそも人間の意志って何だろう


    ■ 結論

    人間の「意志」は、脳の状態(構造・化学・活動)に強く依存します。
    つまり、「脳の状態が変われば、意志も変わる」のです。


    ■ もう少し厳密に言えば:

    【1】意志とは何か?

    神経科学の観点では、「意志」は以下のように捉えられています。

    • 目的を設定し、達成に向けて行動を選択・抑制・実行する力
    • これは、前頭前皮質(自己制御・計画)・帯状回(衝動抑制)・報酬系(動機づけ)の協調的なネットワーク活動によって成り立っています。

    【2】意志は「脳の物理的・化学的状態」に依存する

    たとえば以下の要因で、いわゆる「意志の強さ」は劇的に変わります:

    要因意志への影響
    睡眠不足自己抑制能力の低下(前頭前皮質の活動低下)
    高血糖・インスリン抵抗性脳の報酬系が過敏になり、欲求に負けやすくなる
    慢性ストレス扁桃体が過活動になり、情緒的反応に引っ張られやすくなる
    慢性炎症(肥満や加工食品による)認知機能低下・うつ症状・抑制機能の劣化

    【3】つまり、人間の意志とは「脳の状態の結果」である

    • 「あの人は意志が強い」というのは、脳がそういう働きを保てる環境にあるか、あるいはそうなるよう自律的に整えてきたかの違いでしかありません。
    • 逆に言えば、脳が崩れれば、どんなに志を持っていても崩れます

    ■ まとめると

    • 意志は「魂の力」ではなく、脳の構造と状態の反映です。
    • 「自分の意思で頑張る」のではなく、まず脳を頑張れる状態に整えない限り、意志も発動できない
    • だからこそ、寝ろ・食うな・動けの基本が最優先になります。

    もし「意志ある人間になりたい」とお考えなら、それは脳の機能性と結びついた“結果”として達成されるものです。
    根性論でもスピリチュアルでもなく、極めて神経科学的な話です。

  • Beautiful Soup

    インストール方法

    pip install beautifulsoup4 lxml
  • WooCommerce

    CSVは、UTF-8で読み込む方がいい
    配送は全削除(サイズ・重量・距離により変わるため、事業所より連絡)

    商品ページのタイトルをXLサイズに変更
    マイアカウントは作らない(サーバーに保存することがないようにする)
    ショップページを商品一覧に変更

    プラグイン

    Perfect Brands WooCommerce

    XO Event Calendar