2025年6月16日月曜日

雑記。近況報告や今後の目標など

【網膜裂孔】

結膜炎になって数カ月後、眼科で検査を受けた際に網膜裂孔が発覚した。今は完全に完治しているが、検査の重要性を改めて実感した。痛みや明確な症状も特になかった。私の場合、目は命そのものだと感じるほど大切なので、以前よりも目の健康について真剣に考えるようになった。30歳を超えたら、視野検査と眼底検査(OCT検査)を受けることをお勧めします。


【モデル撮影会】

今後も変わらず月一くらいで参加したいと思っている。どうせ行くなら、私が興味のあるモデルだけでなく、私のことをXでフォローしてくれてるモデルを優先して参加したい。撮影会参加はあくまで趣味だし(仕事となれば話は別)

 

【X(Twitter)】

毎日一投稿以上を目標に、今後も継続予定。SNSの宣伝効果、影響力は侮れない。

 

【最近買ったもの】

Amazonで買った、Crucial X9 外付け SSD 1TB USB3.2、リードが1050MB/sくらいのやつ。買ってよかった、めちゃくちゃいい。やっぱりHDDに比べたら高いけど、早いは正義。もうこれより遅いストレージは使えなくなる。

BUFFALOのUSBメモリみたいなやつも使ってるけど、こっちのほうが早くて使いやすいかも。 


2025年5月14日水曜日

Grok3に小説を書かせてみたら予想以上にクオリティが高かった件

Xの生成AI機能、「Grok3」

色々遊べて楽しい生成AIの一つであり、よく使っている。

たまたま暇つぶしのつもりで適当な語句を思い浮かべ、

 (「カメラ」「カラオケ」「カステラ」「鍵っ子」「蚊取り線香」これらのキーワードを使って短編小説を書いて。 )

と指示を出し、 作ってもらった文章が以下の通り

 _______________________________

夏の鍵
夕暮れの商店街、茜色の空の下、12歳の鍵っ子、陽菜は首に古いカメラを提げて歩いていた。母が仕事で遅くなる日はいつもこうだ。家に帰る前に、商店街のざわめきや、路地裏の猫を撮るのが日課だった。シャッター音が、彼女の小さな世界を切り取る唯一の鍵だった。
今日は、いつもと違う音が耳に飛び込んできた。商店街の端にある古びたカラオケ店のスピーカーから、懐かしい昭和の歌が漏れていた。陽菜は吸い寄せられるように店を覗いた。カウンターには、店主らしきおばあさんがカステラを切り分けながら鼻歌を歌っている。甘い香りが漂い、陽菜の胃が小さく鳴った。
「お嬢ちゃん、写真撮るのが好きかい?」おばあさんがニコリと笑う。陽菜は少し照れながら頷いた。「じゃあ、いいもん見せてやろう」おばあさんは奥から古いアルバムを持ってきた。そこには、若い頃のおばあさんがマイクを握り、舞台で歌う姿が写っていた。「昔はね、この店、歌手の卵で賑わってたんだよ」
陽菜は目を輝かせてページをめくった。カラオケ店の歴史、笑顔の人々。彼女はカメラを手に、「おばあさんの今を撮ってもいい?」と尋ねた。おばあさんはカステラを手にポーズをとり、「蚊取り線香の煙がいい背景になるよ」と笑った。店の隅では、確かに蚊取り線香が静かに煙を上げていた。夏の匂いだ。
シャッターを切るたび、陽菜の心は軽くなった。鍵っ子の孤独は、カメラのレンズ越しに誰かと繋がることで薄れていく。おばあさんはカステラを一切れ差し出し、「またおいで。次は一緒に歌おう」と言った。陽菜は頷き、初めて感じる「帰る場所」を胸に、家路についた。
次の日、陽菜はカラオケ店の前でカメラを構え、おばあさんの笑顔をもう一度撮った。蚊取り線香の煙が、夏の思い出を柔らかく包み込んでいた。


なるほどなるほど。こんな適当な語句だけでここまで話が広がるのか。

気になったので、更に

「陽菜の高校生時代の話を教えて。彼女が写真部の部長になったストーリーが見たい」

と指示。

 

以下、続編

 _____________________________

シャッターの音、未来の鍵
陽菜は17歳、高校2年生になった。あの夏、商店街のカラオケ店で出会ったおばあさん、澄子さんの笑顔をカメラに収めてから、写真は陽菜の心の鍵そのものになっていた。鍵っ子の孤独は、レンズを通すことで色づき、誰かの物語を切り取る喜びに変わっていた。
高校の写真部に入部した陽菜は、3年生が引退した秋、部長に推された。だが、彼女は迷っていた。「私、みんなを引っ張れるようなタイプじゃないよ…」と顧問にこぼすと、「お前の写真には人が集まる力がある」と言われた。陽菜の撮る写真は、日常のささやかな瞬間——部室の窓辺に置かれた蚊取り線香の煙や、文化祭で誰かが頬張るカステラの欠片——を温かく切り取っていた。
部長になる決意を固めるきっかけは、写真部の危機だった。部員は減り、廃部の噂が立っていた。陽菜は部室で一人、首に提げたカメラを握りしめ、澄子さんの言葉を思い出した。「歌でも写真でも、誰かの心に残ればそれでいい」。彼女は部員を集め、提案した。「写真展を開こう。テーマは『私たちの夏』。みんなの心に残る写真で、写真部を守るんだ」
陽菜は率先して動き出した。部員たちと商店街を歩き、夏の匂い——蚊取り線香やカステラの甘さ——を追いながらシャッターを切った。ある日は、澄子さんのカラオケ店で歌うおじいさんの汗と笑顔を撮った。別の日は、夕暮れの河原で友達が笑い合う瞬間を収めた。陽菜の写真は、部員たちに「自分も撮りたい」と思わせた。
問題は、陽菜の完璧主義だった。写真選びに妥協せず、部員とぶつかることもあった。「陽菜の写真はすごいけど、部長としてもっと私たちの意見を聞いてよ」と後輩に言われ、陽菜はハッとした。鍵っ子として一人で抱え込む癖が、部長としても出てしまっていたのだ。
陽菜は部員たちに謝り、写真展の準備を全員で進めた。誰かの写真に「いいね」と言うたび、部室に笑顔が増えた。写真展当日、会場には澄子さんも来てくれた。彼女は陽菜の写真——カラオケ店のカウンターでカステラを切る自分の姿——を見て、「お嬢ちゃん、立派になったね」と目を細めた。
写真展は大成功。来場者の投票で、陽菜の写真が1位になったが、彼女は「みんなの写真があってこその1位だよ」と部員に笑った。写真部は存続が決まり、陽菜は部長として新たな鍵を見つけた。カメラのレンズ越しに、仲間と未来を見据える力を。
その夜、陽菜は部室で蚊取り線香を焚きながら、カメラを手に呟いた。「次は、どんな物語を撮ろうかな」


______________________

そういえば生成AI使って芥川賞とった作家さんがいたっけ。生成AI使って画像、音楽、動画も作れる時代だから小説なんてAIからしたら容易いもにのなのかもしれん。

 今度、本格的に小説でも書いてみますか。もちろん、Grok3に手伝ってもらって。

 

(終)

 

 




2025年3月31日月曜日

Webサイト更新。

 対した意味もないが、私のWebサイトの更新をした。

リンクを踏んだらBloggerの画面に飛ぶ仕様がなんとなく嫌になったのでね…

 

それにしてもGrokやばいな。

htttp://noriyoru.com

 

 

 

2025年2月27日木曜日

自作で通知機能付きタイマーを作った

 JavaScriptで今度は「通知機能付きのタイマー」を作りました。

https://notification.atukan.com

 

前回と同じく一応ソースコードも残しておきますね

JavaScript

__________________

class HourlyNotifier {
    constructor(soundUrl = 'https://www.soundjay.com/buttons/beep-01a.mp3') {
        this.soundUrl = soundUrl;
        this.audio = new Audio(this.soundUrl);
        this.interval = null;
        this.countdownInterval = null;
        this.timeout = null;
        this.notificationIntervalMinutes = 60;
        this.statusElement = document.getElementById('status');
        this.countdownElement = document.getElementById('countdown');
        this.intervalInput = document.getElementById('intervalInput');
        this.requestNotificationPermission();
        this.setupKeyboardShortcuts();
    }

    async requestNotificationPermission() {
        if ("Notification" in window) {
            const permission = await Notification.requestPermission();
            if (permission !== "granted") {
                alert("通知が許可されていません。ブラウザの設定を確認してください。");
            }
        }
    }

    notify() {
        this.audio.play().catch(err => console.log("音声再生エラー:", err));
        if ("Notification" in window && Notification.permission === "granted") {
            new Notification("時間のお知らせ", {
                body: `現在の時刻: ${new Date().toLocaleTimeString('ja-JP')}`,
                icon: "https://via.placeholder.com/32"
            });
        }
        alert(`時間のお知らせ\n現在の時刻: ${new Date().toLocaleTimeString('ja-JP')}`);
    }

    updateStatus(message) {
        if (this.statusElement) {
            this.statusElement.textContent = message;
        }
    }

    updateCountdown() {
        if (!this.nextNotificationTime) return;
        const now = new Date();
        const timeLeftMs = this.nextNotificationTime - now;
        if (timeLeftMs <= 0) return;

        const minutesLeft = Math.floor(timeLeftMs / (1000 * 60));
        const secondsLeft = Math.floor((timeLeftMs % (1000 * 60)) / 1000);
        if (this.countdownElement) {
            this.countdownElement.textContent = `次の通知まで: ${minutesLeft}分 ${secondsLeft}秒`;
        }
    }

    setInterval(minutes) {
        const parsedMinutes = parseInt(minutes, 10);
        if (isNaN(parsedMinutes) || parsedMinutes <= 0) {
            alert("有効な分数を入力してください(1以上の整数)");
            return false;
        }
        this.notificationIntervalMinutes = parsedMinutes;
        return true;
    }

    start() {
        if (this.interval) return;

        const inputValue = this.intervalInput ? this.intervalInput.value : this.notificationIntervalMinutes;
        if (!this.setInterval(inputValue)) return;

        const intervalMs = this.notificationIntervalMinutes * 60 * 1000;

        this.nextNotificationTime = new Date(Date.now() + intervalMs);
        this.updateStatus(`通知: 開始 (${this.notificationIntervalMinutes}分間隔)`);

        this.timeout = setTimeout(() => {
            this.notify();
            this.nextNotificationTime = new Date(Date.now() + intervalMs);
            this.interval = setInterval(() => {
                this.notify();
                this.nextNotificationTime = new Date(Date.now() + intervalMs);
            }, intervalMs);
        }, intervalMs);

        this.updateCountdown();
        this.countdownInterval = setInterval(() => this.updateCountdown(), 1000);
    }

    stop() {
        if (this.timeout) {
            clearTimeout(this.timeout);
            this.timeout = null;
        }
        if (this.interval) {
            clearInterval(this.interval);
            this.interval = null;
        }
        if (this.countdownInterval) {
            clearInterval(this.countdownInterval);
            this.countdownInterval = null;
            this.nextNotificationTime = null;
            if (this.countdownElement) {
                this.countdownElement.textContent = "次の通知まで: -";
            }
        }
        this.updateStatus("通知: 停止");
    }

    setupKeyboardShortcuts() {
        document.addEventListener('keydown', (event) => {
            // Ctrl + N で開始
            if (event.ctrlKey && event.key === 'n') {
                event.preventDefault();
                this.start();
            }
            // Ctrl + Q で停止
            if (event.ctrlKey && event.key === 'q') {
                event.preventDefault();
                this.stop();
            }
        });
    }
}

const notifier = new HourlyNotifier();

______________________

 

HTML

______________________

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>カスタム通知タイマー</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            text-align: center;
            margin-top: 50px;
        }
        button, input {
            padding: 10px 20px;
            margin: 5px;
        }
        #status, #countdown {
            margin: 10px;
            font-size: 1.2em;
        }
        #shortcuts {
            margin: 10px;
            color: #555;
        }
    </style>
</head>
<body>
    <div id="status">通知: 停止</div>
    <div id="countdown">次の通知まで: -</div>
    <input type="number" id="intervalInput" placeholder="通知間隔(分)" min="1" value="60">
    <button onclick="notifier.start()">通知開始</button>
    <button onclick="notifier.stop()">通知停止</button>
    <div id="shortcuts">ショートカット: [Ctrl + N] で開始, [Ctrl + Q] で停止</div>
    <script src="your-script.js"></script>
</body>
</html>
 
__________________________________ 
 HTMLとは別に外部からJavaScriptを読み込ませる形で組んでいます。
 
 

 

2025年2月26日水曜日

JavaScriptで自作widget作りました。

(時計とカレンダー、天気とかをまとめてサブモニターに表示できたら便利だよなぁ) 

と思って、JavaScriptで自作widgetを作りました。

Javaでプログラムを書いて、Winのアプリ化するとかのスキルは持っていないのでブラウザ表示で妥協。

 以下リンク↓

https://noricwidget.futene.net

 

ソースコードはこんな感じ。

どうせこんなサイトを作ったところで誰も使わないし、もっと優秀なアプリやサイトはたくさんあるので無意味だとは思います。 (自己満足)

一応、残しておきますね。

___________________________

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>時計とカレンダーのダッシュボード</title>
    <style>
        .container {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            padding: 20px;
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .analog-clock {
            width: 200px;
            height: 200px;
            border: 2px solid #333;
            border-radius: 50%;
            position: relative;
            margin: 0 auto;
            background: #f5f5f5;
        }

        .hand {
            position: absolute;
            bottom: 50%;
            left: 50%;
            transform-origin: bottom;
            background: #333;
        }

        .hour-hand { width: 4px; height: 60px; }
        .minute-hand { width: 3px; height: 80px; }
        .second-hand { width: 2px; height: 90px; background: #ff4444; }

        .digital-clock, .weather, .news {
            padding: 20px;
            border: 1px solid #ccc;
            border-radius: 5px;
            background: #fff;
            font-family: Arial, sans-serif;
        }

        .digital-clock { font-size: 24px; text-align: center; line-height: 1.5; }
        .weather { font-size: 24px; }
        .news { font-size: 20px; line-height: 1.5; }

        .calendar {
            margin-top: 10px;
            font-size: 14px;
            text-align: center;
        }

        .calendar table {
            width: 100%;
            border-collapse: collapse;
        }

        .calendar th, .calendar td {
            padding: 5px;
            border: 1px solid #ddd;
        }

        .calendar th {
            background: #f0f0f0;
        }

        .today {
            background: #ffeb3b;
            font-weight: bold;
        }
    </style>
</head>
<body>
    <div class="container">
        <div class="analog-clock">
            <div class="hand hour-hand"></div>
            <div class="hand minute-hand"></div>
            <div class="hand second-hand"></div>
        </div>
        <div class="digital-clock" id="digitalClock">
            <div id="dateTime"></div>
            <div class="calendar" id="calendar"></div>
        </div>
        <div class="weather" id="weatherInfo">天気情報を取得中...</div>
        <div class="news" id="newsFeed">ニュースを取得中...</div>
    </div>

    <script>
        // アナログとデジタル時計、カレンダーの更新
        function updateClocks() {
            const now = new Date();
            
            // デジタル時計と日付
            const dateString = now.toLocaleDateString('ja-JP', {
                year: 'numeric',
                month: 'long',
                day: 'numeric',
                weekday: 'long'
            });
            const timeString = now.toLocaleTimeString('ja-JP', { hour12: false });
            document.getElementById('dateTime').innerHTML = `${dateString}<br>${timeString}`;

            // アナログ時計
            const seconds = now.getSeconds();
            const minutes = now.getMinutes();
            const hours = now.getHours();
            
            const secondDeg = seconds * 6;
            const minuteDeg = minutes * 6 + seconds / 10;
            const hourDeg = (hours % 12) * 30 + minutes / 2;

            document.querySelector('.second-hand').style.transform = `rotate(${secondDeg}deg)`;
            document.querySelector('.minute-hand').style.transform = `rotate(${minuteDeg}deg)`;
            document.querySelector('.hour-hand').style.transform = `rotate(${hourDeg}deg)`;

            // カレンダー(月初に更新)
            if (seconds === 0 && minutes === 0 && hours === 0) {
                updateCalendar();
            }
        }

        // カレンダーの生成
        function updateCalendar() {
            const now = new Date();
            const year = now.getFullYear();
            const month = now.getMonth(); // 0-11(0が1月)
            const today = now.getDate();

            const firstDay = new Date(year, month, 1);
            const lastDay = new Date(year, month + 1, 0);
            const firstDayOfWeek = firstDay.getDay(); // 0(日曜)-6(土曜)
            const daysInMonth = lastDay.getDate();

            let calendarHTML = `<table><tr><th>日</th><th>月</th><th>火</th><th>水</th><th>木</th><th>金</th><th>土</th></tr><tr>`;
            
            // 最初の空白日
            for (let i = 0; i < firstDayOfWeek; i++) {
                calendarHTML += '<td></td>';
            }

            // 日付の追加
            for (let day = 1; day <= daysInMonth; day++) {
                const currentDayOfWeek = (firstDayOfWeek + day - 1) % 7;
                if (currentDayOfWeek === 0 && day !== 1) {
                    calendarHTML += '</tr><tr>';
                }
                const className = (day === today) ? ' class="today"' : '';
                calendarHTML += `<td${className}>${day}</td>`;
            }

            // 残りの空白日
            const remainingCells = (7 - ((firstDayOfWeek + daysInMonth) % 7)) % 7;
            for (let i = 0; i < remainingCells; i++) {
                calendarHTML += '<td></td>';
            }

            calendarHTML += '</tr></table>';
            document.getElementById('calendar').innerHTML = calendarHTML;
        }

        // 天気情報の取得
        async function updateWeather() {
            try {
                const apiKey = 'あなたのOpenWeatherMapAPIキー';
                const city = 'Tokyo';
                const response = await fetch(`https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${apiKey}&units=metric&lang=ja`);
                const data = await response.json();
                document.getElementById('weatherInfo').textContent = `${data.name}: ${data.weather[0].description}, ${data.main.temp}°C`;
            } catch (error) {
                document.getElementById('weatherInfo').textContent = '天気情報の取得に失敗しました';
                console.error('Weather API error:', error);
            }
        }

        // ニュースの取得
        async function updateNews() {
            try {
                const apiKey = 'あなたのNewsAPIキー';
                const response = await fetch(`https://newsapi.org/v2/top-headlines?country=jp&apiKey=${apiKey}`);
                const data = await response.json();
                const newsItem = data.articles[0];
                document.getElementById('newsFeed').textContent = `${newsItem.title} - ${newsItem.source.name}`;
            } catch (error) {
                document.getElementById('newsFeed').textContent = 'ニュースの取得に失敗しました';
                console.error('News API error:', error);
            }
        }

        // 初期表示と定期更新
        updateClocks();
        updateCalendar(); // 初回カレンダー表示
        updateWeather();
        updateNews();
        setInterval(updateClocks, 1000);    // 1秒ごとに時計更新
        setInterval(updateWeather, 60000); // 1分ごとに天気更新
        setInterval(updateNews, 300000);   // 5分ごとにニュース更新
    </script>
</body>
</html> 


___________________________________

 OpenWeatherMapAPIは割とすぐ反映されますけど、NewsAPIの反映が地味に長いし無料で使えるライセンスのバージョンだと意外と制約が多い…

 

テスト運用名のなので、そのうち作り変えます、そのうちね。

 

(終了)

 

 

 

2022年10月10日月曜日

結膜炎になりました。 

 お久しぶりです、中村です。私は元気です。

 写真が何もないのは味気ないので、先月HNDのT3で撮影した写真を載せておきます。


 

 

 

 

 

 

 

先月の末頃、右目のかゆみと充血が気になりまして、仕事明けに近所の眼科へ。

問診、眼底検査などを経て下った診断は

結膜炎


数分で結果のわかるアデノウイルス判定検査キット(コロナの抗原検査と同じようなキット)で検査をしたところハッキリと陽性反応が出現(爆)

 

医師曰く、アデノウイルスが原因の結膜炎は症状が重くなることが多いらしく、酷い人だと一か月ほど充血が引かないことがあるとか…

そもそもアデノウイルスに効く特効薬というものは存在せず、対症療法のみ。己の免疫力でウイルスを倒すまで症状は緩和しません。

という訳で目薬二つ(抗菌薬と抗炎症薬)を処方され、今も四時間おきに点眼をする日々を送っております。

 

【結膜炎を患い、感じたこと】 

・目ヤニがえげつないくらい出る。

 数時間ごとに出現する目ヤニが瞼の裏に蓄積し、それが眼球を刺激して目の痛みを増幅させます。粘度が高く、拭っても取れないのが厄介でした。 

目をこすったり、水道水で目を洗ったりしないほうがいいのは百も承知ですが、そうでもしないと目ヤニが溜まって瞼に張り付きどうにもならなくなります。


・光に対して過敏になり、眼球に光が当たると痛くて目を開けられない。

充血症状が出て、5日くらい経った辺りからスマホの画面を見るのが厳しい状態になりました。医師曰く、角膜の内側までウイルスに侵されるとこのような状態になるとのこと。追加の薬として瞼の裏に塗る軟膏を処方されました。

 

・目がかすむ

これは今も残る症状です。目薬を頻繫にさしているからなのか、それともウイルスのせいかわかりませんが、目がかすみ視界が悪いです。



 

 ※写真は充血初期段階の様子。一番症状が強かった時の写真は残念ながらありません。(痛みが強烈すぎてスマホを触れませんでした)


 

 

 

 

 

 

 

 

 

とりあえず、結膜炎についての症状などをざっとまとめてみました。

読みづらい箇所あると思いますがご容赦ください。

 最後に言いたいことは、結膜炎はうつります。

 感染者の涙や目ヤニなどに含まれたウイルスが他者の手や目などに入り込んで感染するとのこと。

コロナ対策と同じく、手を石鹸で洗い、水で洗い流す。感染者が使ったティッシュペーパーはビニール袋入れ、封をして処分。タオルなどは使いまわさない。感染者が触れた個所はアルコールや次亜塩素酸ナトリウムを含んだ消毒液で消毒をすることが大切です。

 

 



2022年6月26日日曜日

元・エロ屋店員が「賢く楽しく生きる秘訣」を考えてみた

 たまにはまともな内容のブログを書いてみようと思ったので、

私が思う「賢く楽しく生きる秘訣」を書き出してみました。

 

 

①挨拶

どんな職場であってもこれができない奴は基本ハブられると思っていいと思います。

私は勉強ができない低能ですが、

『「はい、ありがとう、ごめんなさい」をどんな相手にもきちんと言える人間になりなさい」と母に教わりました。その教えは今でも生きています。

まずは大きな声であいさつ。知らない人にも、取引先の方、レジで対面するお客様、派遣先でであった同僚にも目を合わせてあいさつする癖をつけておくといいと思います。

 

②元気

「まずは元気!接客は元気だ!」これは昔レンタカー屋時代の上司から教わった教訓です。

①の挨拶とかぶりますが、ぼそぼそ何言ってわからないような声では、相手が不安になります。

そもそも人間はコミュニケーションを言葉で交わす生き物ですから、しっかり元気よくしゃべりましょう。自信がないときでもまずは大きな声で押し切る根性が必要です。

 

 

③誠実

何か仕事でミスをしたとき、寝坊して遅刻したとき、自分に非があることをしてしまったとき、

素直に謝る誠実さが必要です。ごちゃごちゃ言い訳せず、謝罪しましょう。

 

④愛想

これは昔通っていたデリヘルの嬢に教わりました。

人づきよくにこやかに挨拶しながらさりげなくお茶やちょっとしたお菓子を渡す、気遣いのようなものがあるとよいらしいです。

男がこれをやってもあまり意味はないと思いますけど、やらないよりはマシかな…

 

⑤根性

社会人やって10年近くたちますが、いろいろありました。

エロ屋時代は私が書いた商品レビューの内容に不満をもった上司と喧嘩したり、とあるAV女優の撮影に飛び込んで○○〇にバイブをあてがってみたり、油まみれになりながらオナホールの検品をしたり、店のイベントで女装にチャレンジしたり。

レンタカー屋時代は店長がお休みの時は店でワンオペ。お客様の予約、出発、帰着、洗車、掃除、代車営業、納車、回送、レンタカーの手配、事故対応などをやったり、

自営業やりたての時は

中華グッズの個人輸入に挑戦して、散々な目にあったり、

単発ナイトやタイミーなどの短期の仕事を含めたら数えきれないくらい職種を経験してます。

今思えばどれも楽しい思い出ですが、当時の私は必死でした。

特にレンタカー屋時代は自分の仕事のセンスがなさ過ぎて、

当時の上司に「お前は今まで教えてきた部下の中で断トツで仕事できないけど、誠実さと愛想、根性はトップクラスだわw」と言われた記憶があります。

何が言いたいかというと、学歴云々よりもどんな環境下でも文句を言わず与えられた仕事をこなす「根性」が必要なのです。

プライドを捨てて、「どんな仕事でもお金を貰えるならやります!」というアピールができれば、

自営業一本でも生きていけるかもしれませんね。

 

⑥逃げる

人間、息抜きは必要です。

仕事に、人間関係に疲れた時、逃げていいんです。

「これ、俺、無理だわ」と思ったときは仕事を辞めるきっかけになると思います。

今の時代、何かしらのスキルがあれば学歴なんてなくても仕事は見つかるものです。

ストレス抱えて自爆するくらいなら、自由気ままに単発バイトとかをやりながら転職したほうが自分の人生をより楽しく過ごせる可能性が広がるはずです。

 

 

「自分の人生をプロデュースするのは自分だ」

 


小田和正著 time can can't waitより


つらいとき、哀しいとき、いつもこの言葉を思い出しながら、明日吹く風に任せて今を生きています。せっかく親にもらった命ですから、楽しく生きていたいものです。

 

⑦趣味

人生をより楽しく生きるためには趣味は必須だと思います。

趣味がないなんて私からしたら考えられません。

平日休みの日に空港に行ってエアバンド(航空無線)を聞いたり、ヒコーキの写真を撮ったり、LPやフィギュアを集めたり、地方空港巡りをしたり、裁判傍聴をしてみたり、山手線一周してみたり、電子工作をしたり、風俗に行ったり、競馬場に行って馬の写真を撮ったり、美人モデルの撮影会に参加してみたり、メイド喫茶に行ってみたり…

 

普段から自分がやって楽しいと思うことならそれは「趣味」です。


 ⑧笑う

つらいとき、哀しいとき、笑うといいらしいです。

昔健康食品のコールセンターでバイトしてたとき、SVがこんなこと言ってました。

多分嘘じゃないと思います。

 

⑨ホームレスに学べ

物事をあまり深く考えすぎないことです。

仕事に恋愛にすべてに疲れた時、いろいろと考えちゃいますけど、考えすぎはよくない。

思いつめると人間何するかわからないので。

 

そんな時私は、池袋や大阪・釜ヶ崎にいるホームレスを見に行っていました。

彼らの逞しさには頭が下がります。

家がなくても、身寄りがなくても、明日生きるための金と飯がなくても彼らは生きています。

そんな人たちを見ていると自分の悩みなんて取るに足らないことだなって感じました。

 

「人生何とかなる」

そう思わせてくれたのはきっと、街にいる「ホームレス」たちです。

 

 

 

来月、私は30歳になります。

もう若いと呼ばれなくなる世代です。

まとまりませんけど、今日はとりあえずこの辺で、終了。

  

【修正】

小田和正著のタイトルが間違ってました。訂正させていただきます。'22,6,28

雑記。近況報告や今後の目標など

【網膜裂孔】 結膜炎になって数カ月後、眼科で検査を受けた際に網膜裂孔が発覚した。今は完全に完治しているが、検査の重要性を改めて実感した。痛みや明確な症状も特になかった。私の場合、目は命そのものだと感じるほど大切なので、以前よりも目の健康について真剣に考えるようになった。30歳...