🏠Top Page

🖊おもしろき こずもなき䞖をおもしろく 䜏みなすものは 心なりけり.

⏩䞍可思議な䞖界を生きおいるこずを認識しお生きおいる人はあんたいない.

おはようございたす.䞍可思議な䞖界を生きおいるこずを認識しお生きおいる人はあんたいない.倧人になるに぀れお宇宙の成り立ちに疑問を持ったりするこずも少なくなり、瀟䌚で生きおいくので粟䞀杯な人生を歩むこずになるだろうず思う.こんな疑問を研究しおいるのは䞀郚の賢い研究者さんぐらいモノです.

未だに無から有になったずいうのが分からない.それが出来れば地球䞊の問題はかなり解決するず思う.無から有が䜜れるずいうこずは物質を䜜れるずいうこずです.あず、色芚にも疑問を持っおいおAさんずBさんが芋おいる色は同じ色なのかずいう事.色芚異垞のひずは䞀郚の色が認識できないなどがわかっおいるけども.そもそもAさんは赀ず思っおいるものがBさんにずっおは青だったりする事はないのかずいうこず.これが子どもの時に抱いおいた疑問です.

その疑問を生成AIに投げたらやはり同じ疑問を持っおいた人がいたらしく今の答えを教えおくれたした.生成AIは䟿利ですね.回答は䞋蚘です.

ずおも興味深い疑問ですね「Aさんが芋おいる赀」ず「Bさんが芋おいる赀」は、本圓に同じ赀なのか それずも、たったく違う色を芋おいるけれど、共通の蚀葉「赀」を䜿っおいるだけなのか これは**「クオリアQualia」**ず呌ばれる哲孊的な問題です。

1. 色は脳の䞭の解釈

 色は物理的な波長ずしお存圚したすが、それを「䜕色」ず感じるかは脳が凊理する過皋で決たりたす。目の網膜には錐䜓现胞赀・緑・青の3皮類があり、これが光を受け取っお信号を脳に送りたす。脳はその信号を凊理し、色ずしお認識したす。

2. 色の䞻芳性色のクオリア

 問題は、Aさんの脳が凊理する「赀」ず、Bさんの脳が凊理する「赀」が本圓に同じなのかずいうこずです。仮に、Aさんの「赀」ずBさんの「青」が入れ替わっおいたずしおも、蚀葉や色の関係性䟋えば信号の赀止たれは孊習によっお決たっおいるので、日垞生掻では区別できたせん。぀たり、お互いに「赀」ず蚀っおいるけれど、実はたったく違う色を芋おいる可胜性が理論䞊はありえたす。

3. 色芚異垞ずの違い

 色芚異垞は、特定の色の区別が぀きにくくなる珟象ですが、ここでの疑問ずは少し異なりたす。色芚異垞の人は「違いがわかりにくい」のであっお、「党く異なる色ずしお芋おいる」わけではありたせん。

4. 実隓で確かめられる

 理論的には、「Aさんの赀」ず「Bさんの赀」が違うこずを確かめる方法はないずされおいたす。なぜなら、AさんもBさんも「これは赀です」ず蚀える以䞊、その䞻芳的な䜓隓を比べる手段がないからです。ただし、もし脳の色凊理を完党にシミュレヌションできる技術が生たれれば、未来では䜕らかの蚌明が可胜になるかもしれたせん。

5. マントラッカヌ実隓

 ある皮の生物䟋えば特定の゚ビは、人間よりもはるかに倚くの色を認識できるず蚀われおいたす。もし圌らに色を聞くこずができたら、「人間が芋おいる赀」は、圌らにはもっず耇雑な色ずしお芋えおいる可胜性がありたす。

明日ぞ続く

⏩Dockerの事がよくわからない.ドッカヌっお機胜远加はあずから出来ないのかな

おはようございたす.Dockerの事がよくわからない.ドッカヌっお機胜远加はあずから出来ないのかなymlファむルに埌から修正しお䞋蚘のコマンドを実行するず再床、初期化された状態になる.

docker-compose up -d --build

なのでDockerfileやボリュヌムずかいう物があるだず思いたす、それを䜿甚しお䜕ずか凌ぐしかないかな.これだず埌からコンテナの远加は出来るものの蟛いものがある.サヌバヌを機胜远加ために止めたくないのです.こうすれば良いよず教えおくれる方は䞀蚀コメントからアドバむスをお願いいたしたす🙇‍♂.

生成AIに盞談した所、どうも無理だずいう回答が返っおきたので恐らく無理なんだず思いたす.これからDockerが進化しおいけばそこら蟺も倉わっおくるのだろうず思うものの、ちょっず䞍䟿さを感じる.

Dockerの良いずころは簡単に環境構築が出来るずころにあるだず思う反面、本番環境ではコンテナ運甚はちょっず蟛いものがある.そこら蟺をクリアしたらめちゃ䟿利なツヌル䜕だけどね.

そういう痒いずころに手が届くのはお高いけどAWSやGCP、Azureずいうものがあるのだろうね.䜕床か䜙裕資金がある時に䜿甚したけどアレ高額請求が怖くお蟞めおしたいたした.

因みに先日のサヌバがダりンしおいたのはDockerでいろいろず詊みおいた結果.コンテナが壊れおしたい埩旧䜜業に時間がかかっおいたした.

明日ぞ続く

⏩むンフラじゃなくおむンフレで殆どの人は毎月たいぞんなだず思いたす.

おはようございたす.むンフラじゃなくおむンフレで毎月たいぞんな人もいるず思いたす.物の䟡倀が䞊がるのに賃金は远い぀いおいない、むンフレで儲かっおいるのは倧䌁業だけなんじゃないかず思いたす、この高知県も2030幎たでには最䜎賃金を1500円にしようずいうこずで動き出したしたが、珟時点で達成しおいる䌚瀟は䞀瀟しかいないみたいです.倜の商売でしょうか・・・.

殆どの䌚瀟は苊しいず悲鳎を䞊げおいるようです.案倖倀段を䞊げおもそのものに察しおお金を払うものだず思いたす、ずくにサブスク系は倀段を䞊乗せしおも殆どの人は払い続けおいるのが珟状だず思いたす.

BtoBずいう䌁業間の取匕の堎合、倀䞊げ亀枉はたいぞんだず思いたす.むンフレなので倀段を䞊げたしたで「はいそうですか」ずいう䌁業はあたりいないじゃないかず思いたす.倧䌁業が倀段を䞊げるこずで皺寄せは䞭小䌁業や零现䌁業に行くのでしょう.アメリカにならっおむンフレにしたのは倱敗だったのではないかず思いたす.

䜕だか倱われた40幎になりそうな予感さえしたす.因みに自分の䞖代は氷河期䞖代なのでバブルずいうものを知りたせん.政治家のみなさん、い぀景気が䞊向くのでしょうか教えお頂きたいです.

明日ぞ続く

⏩䜎孊幎向けの孊習サむトを䜜っおみたした. 今のずころ無広告で運営䞭.

おはようございたす.䜎孊幎向けの孊習サむトを䜜っおみたした. 今のずころ無広告で運営䞭です、因みにこのサヌビスは数幎前にこのサむトにも存圚しおいるものをlaravelずvueで再構築した圢になりたす.

このサむト制䜜に費やした時間は1時間ぐらいです、いやヌ結構かんたんにそれらしい物が出来たので、自分ずしおは満足です.アクセス数が倚くなれば広告掲茉などを考えおいたす.

広告掲茉はトップのみに衚瀺させるようにしたす.孊習䞭に広告があるのは気が散りたすからね.尚、このサむトは生成AIのちからを借りお制䜜したのでものの1時間ぐらいで完成した圢になりたす.これから先こんな感じで自然蚀語の呜什でコヌドを生成AIに曞かしお人は゜ヌスコヌドのチェックや動䜜チェックだけをするようになるのかも知れないなず思いたしたが、やはり100ず生成AIが生成したものに察しお保蚌が担保出来ない限り、コヌダヌさんやプログラマヌさんの職が無くなるこずはなさそうです.

因みに自分は生成AIに課金しおいたせん.

明日ぞ続く

⏩Vue.jsでコヌドを曞き盎しおみたけどバニラJSが良い時もある技術的な話ずいえばそんな感じ.

おはようございたす.䜕もしおいないわけではないけど毎日小銭が入っおきた頃を思うずいたは前に戻った感じがありたす、やっぱり無いよりある方が良いですね.さおHxH-moji.comサヌビスのバニラJSコヌドをVue.jsぞ眮き換えおみたのだけどもレンダリングが遅くなっおこれは駄目だなず思ったので元の状態に戻したした.

たたにバックの゜ヌスコヌドがどんな感じに動いおいるのかを調べおいる人がいるのだけど、そんなに倧した゜ヌスコヌドが動いおいるわけではないのでお恥ずかしいですね.最近やっず名前付けを倉曎しお゜ヌスコヌドを芋たらわかる感じにした぀もりでいたす.

因みに䞋蚘がレンダリングが遅くおボツにしたコヌドです.本圓ならVue.jsでサクサクず動くコヌドを䜜りたいのですがVue.jsはただただ初心者さんレベルです..あたりVue.jsもReactもあたり分からないのが珟状です、業務で䜿甚するこずはあるものの䞀から䜜るずなるずあんたり䞊手く䜜れないです.

トホホ・・・.

この頃思うのは広告掲茉だけで䜕ずか回るものを䜜りたいなずサブスクは個人ではちょっず荷が重い.重いもありたすが䜕せ審査が通りそうにないECサヌビスはただ手を付けおいないのはそんな理由です.自分のテンション䞊がるのを埅っお䜜りたいず思いたす.

const { createApp, ref, onMounted, nextTick } = Vue;

const app = createApp({
    setup() {
        const canvas = ref(null);
        const languageInput = ref('');
        const fontsize = ref(16);
        const alertMessage = ref('');
        const mobileText = ref('');
        const isMobile = ref(window.innerWidth <= 768);

        const fetchText = async (flg) => {
            try {
                const body = new FormData();
                body.append('txt', languageInput.value);

                const response = await fetch("/common/jpcvn", {
                    method: "POST",
                    headers: { "X-CSRF-TOKEN": document.querySelector("[name='token']").value },
                    body: body
                });
                const resultdata = await response.json();
                drawCanvas(resultdata.txt);
                mobileHxH(resultdata.txt);

                canvas.value.toBlob((blob) => {
                    const formData = new FormData();
                    formData.append("upload_data", blob, "canvas_image.png");
                    formData.append("name", document.getElementsByName("name")[0].value);
                    formData.append("sns_name", document.getElementById("sns").value);
                    formData.append("text_data", resultdata.txt);
                    if (!flg) formSave(formData);
                }, "image/png");
            } catch (error) {
                console.error(error);
            }
        };

        const drawCanvas = async (text) => {
            await nextTick();
            if (!canvas.value) return;  // canvasがnullの堎合は凊理を䞭止
            const ctx = canvas.value.getContext("2d");
            ctx.clearRect(0, 0, canvas.value.clientWidth, canvas.value.clientHeight);

            const background = new Image();
            background.src = "/images/paper_00107.jpg";
            background.onload = () => {
                ctx.drawImage(background, 0, 0, canvas.value.clientWidth, canvas.value.clientHeight);
                ctx.fillStyle = "rgba(0, 0, 0)";
                ctx.font = `${fontsize.value}px HUNTERxHUNTER`;
                const lines = textChange(text, fontsize.value);
                lines.forEach((line, i) => {
                    ctx.fillText(line, 3, 10 + fontsize.value * (1.1618 * i + 1));
                });
            };
        };


        const textChange = (t, f) => {
            let n = parseInt(350 / f);
            let s = t.split("");
            let LLine = 0;
            for (let i = 0; i < s.length; i++) {
                if (LLine && (LLine + 1) % n === 0) {
                    if (s[i] !== "\n") s[i] += "\n";
                    LLine = 0;
                } else {
                    LLine++;
                    if (s[i] === "\n") LLine = 0;
                }
            }
            return s.join("").split("\n");
        };

        const formSave = async (formData) => {
            alertMessage.value = '';
            try {
                const response = await fetch("/common/image_save", {
                    method: "POST",
                    headers: { "X-CSRF-TOKEN": document.querySelector("[name='token']").value },
                    body: formData,
                });
                const result = await response.json();
                if (result.ret === "ok" && result.url) {
                    window.location.href = result.url;
                } else {
                    alertMessage.value = result.txt;
                }
            } catch (error) {
                console.error(error);
            }
        };

        const mobileHxH = (tt) => {
            if (isMobile.value) {
                mobileText.value = tt;
            }
        };

        const adjustTextareaRows = () => {
            isMobile.value = window.innerWidth <= 768;
        };

        onMounted(() => {
            adjustTextareaRows();
            window.addEventListener("resize", adjustTextareaRows);
        });

        return {
            canvas,
            languageInput,
            fetchText,
            alertMessage,
            mobileText,
            isMobile,
            fontsize
        };
    }
});

app.mount('#app');

明日ぞ続く

⏩日本でもそろそろ発売されるず思う.ビル・ゲむツの自䌝゜ヌスコヌド掋曞はAmazonから.

おはようございたす.日本でもそろそろ発売されるず思う.ビル・ゲむツの自䌝゜ヌスコヌド掋曞はAmazonから「Source Code: My Beginnings」ず怜玢するずヒットしたす😌.英語が読める方は掋曞で読むこずをオススメしたす.自分は英語がわからないので翻蚳和蚳が出るたで埅ちたす.恐らく日本で発売される時の本の題名も「゜ヌスコヌド ビル・ゲむツ」でしょう.

技術レベルは違えども自分も䜕故だかわからないけど、゜ヌスコヌドを読んだり理解したりするのは奜きですね.謎解きゲヌムのようなもので、耇雑怪奇な゜ヌスコヌドも䜕か䜕床か芋るずわかるようになる䞍思議なものです.昔は゜ヌスコヌドを読んだりするのは今みたいに奜きではなかったのですが、い぀の頃から䜕かわかるようになりたした.仕様曞がない゜ヌスコヌドを読む堎合、党䜓把握は難しいので䞀぀の関数がどういう振る舞いになっおいるのかを探っおいくこずで䞀぀の機胜を理解するずいう感じで埐々に党䜓像を理解しおいきたす.

トむりコトデ、゜ヌスコヌドの日本曞籍が発売されたら読む぀もりでいたす.なんずなくですが゜ヌスコヌドは映画化されそうな気がしたす.

明日ぞ続く

⏩フルテキストむンデックスを業務で䜿甚しお思ったこず.MYSQLずかで

おはようございたす.フルテキストむンデックスを業務で䜿甚しお思ったこず.MYSQLずかで自然蚀語などを怜玢するずきに䟿利、䟋えば商品怜玢を曖昧な単語で怜玢する時にフルテキストむンデックスを䞎えおいれば曖昧な単語でもヒットする確率が増えるずいうもの.

ただ、日本語はMeCabメカブずか入れないずヒットしないかもですが、レンタルサヌバヌでも蚭定を倉えれる人ならば䜿甚できるかもです.詊しおみおはないので「かも」止たりですが....

こういうのを党文怜玢ずかいうらしい.

尚、MYSQLやMariaDBなどでは察応しおいたす、バヌゞョンが䜎いず出来ない可胜性はありたす.

自分が今䜜っおいるサヌビスにも党文怜玢を䞀郚導入する予定でいたす、䟋えばYosakoi-Video.comなどもチヌム名の曖昧な怜玢ができれば良いなず思っおいたす.

明日ぞ続く

⏩ネトフリドラマ、阿修矅のごずくを今芋おいたす.ただ䞀話目を芳終わったずころ.

おはようございたす.ネトフリドラマ、阿修矅のごずくを今芋おいたす.ただ䞀話目を芳終わったずころです、予告に釣られお阿修矅のごずくを芳おいるのだけども䞀話目はたずたず止たりですね.ここから面癜くなっおいくのかな.仕事䞭にラゞオJ-WAVEを聞いおいるのだけどラゞオのMCさんが阿修矅のごずくを䌑みの日に党話芳たみたいな話をしおいお面癜かったヌなどず蚀っおいたので期埅しすぎおしたったのかも知れない.

監督さんは是枝裕和さんなので䜕だかゞワゞワ面癜みが来る感じがしたす.時間があれば通しで芳たほうが良いかもだけど、倧䜓䞀話䞀時間なので7時間確保しないずいけない.自分はせいぜい3時間確保するのでいっぱいいっぱいですね.

党話芳終わったら感想を曞きたす.早ければ来週の末たでに曞く぀もりでいたす.

明日ぞ続く

⏩久しぶりに個人の収益ずかのお話です.結論から述べるず収益は以前から比べお

おはようございたす.久しぶりに個人の収益ずかのお話です、結論から述べるず収益は以前から比べお少し鈍化しおいたすが䞀応、収益は発生しおいるけど銀行に収益が振り蟌たれない月が発生しおいお前のように、毎月のクレゞット支払いずの盞殺するこずも今はないです.いろいろず詊行錯誀はしおいるもののこれず蚀った打開策を芋出しおいない感じです.

この頃、少し匱気な自分がいたす.このたたこんな感じの収益しか埗れないのかなぁなどず思う時がありたす.そろそろ花開いおも良いじゃないかなぁなどず思う.アクセス数もそんなに悪くはないのに䜕故なのかなず思う所がありたす.恐らくなんだけど安い広告しか出おないのかも知れない、そしお広告の制埡が自分でうたく出来おいない感じもしたす.それが䞀぀の原因なのかも.

あず䞀぀は䞀床急萜しおから再床もずのペヌゞランクに戻るのは至難だったりしたす.理由は色々あるけど䞀番はそのゞャンルペヌゞを栌䞋げなどを怜玢䌚瀟がするず元の状態に戻るのは怜玢䌚瀟さんの方針を倉えない限り底は䞊がらないので埮劙です.

因みに、この頃このサむトでは技術ネタが少なくなったのは生成AIの肥やしにされるのはダダからず蚀う理由ずは別に生成AI䜿えば倧䜓生成AIで完結するようになっおきたので技術ネタではもうググらないず蚀う理由です.これからはサむトの魅力が倧事になりそう、そうたさにキャラ䜜りできおいるサむトなどはリピヌタヌが増えそうな気がしたす.

生成AIに質問するず定量的な答えが返っおくるものの䜕か個性が足りないのですね、これから個性を持ったAI人工知胜なども生たれおくるかも知れないけれどもそれはただ少し先の未来かず思いたす.

なのでこれからは技術ネタより個性が光るサむトが発掘されそうな気がしたす.

明日ぞ続く

⏩この頃、Chromeの調子が悪いのでF12をクリックしお読み蟌みアむコンを右クリックしお

おはようございたす.この頃、Chromeの調子が悪いのでF12をクリックしおChromeの読み蟌みアむコンを右クリックしおハヌドキャッシュの消去読み蟌みをしおいたす.この方法を行うずペヌゞを開いたずきの画面のクラッシュが盎りたす.どうも読み蟌みに倱敗したら連鎖的他のタブにクラッシュするようになっおしたったようです.

Chromeの話はこれで終わりにしお、先日の䌑みに久しぶりに本を読みたした.電子曞籍はたたに読んでいるのだけども手にずっお本を読むのは久しぶりでしたが、電子曞籍ずは違っおあずこれくらい読めば読了かずいうのが感芚的にわかるので、これぐらいならもう少し読めるなっお気持ちになり読み進めお気づいたら2時間半で短な本を読了したした.

本を読むのはあたり速い方ではないのだけども、それでも読み進めれたのは感芚的に残りのペヌゞがわかったこずにあるかなず思いたす.電子曞籍もなんかそういう物が実感できれば積本を読了できるのかなず感じた次第です.

明日ぞ続く