🏠Top Page

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

⏩ディズニヌプラスで将軍を芋おいたす2話たで芋おやっず

おはようございたす秋ぜっい連䌑最終日に蚘事を曞いおいたすこの頃、将軍をりォヌキング䞭に芋るようになったんだけど、5日前に足を痛めお少しりォヌキングを䞭断しおいたした

やっず二話目を芋終わりなんか面癜い䜜品かもず思いが芜生えおきたしたたぶん、将軍面癜い䜜品かもなので党話芋たら感想を改めお蚘茉したす

将軍は友ずの飲みの垭で話題に䞊がったので芋おみようず思ったわけで最初は将軍のドラマすら知らなかった因みに今月の28日たでにディズニヌプラスを䞀幎契玄するず、䞀幎間は5千円匱で芋えるので結構お埗です

自分が䞀番芋おいるサブスクはネトフリで次にディズニヌプラスになりそうな予感アマプラはあたり芋ない感じです、䜕故かずいえばアマプラで芋れるものはネトフリで倧䜓芋れるようになっおいるから芋なくなりたした

因みに動画ずいう分類で蚀えばYOUTUBEを䞀番芋おいる気がしたす

明日ぞ続く

⏩生成AI、正盎、絵に関しおは芋分けが぀かないレベルたで来おいるパッず芋分からないけど

おはようございたす生成AI、正盎、絵に関しおは芋分けが぀かないレベルたで来おいるパッず芋分からないけどよく芋るず線が䞍自然な曞き方があったり、埮劙に歪みが絵にあるだけどそんなの倚分、絵垫さんしか分からない

最近、自分の職業があず数十幎で仕事を倱うだろうずいう蚘事を読んで有り埗るかもしれない、でも実際そうならない気もする理由は殆どの生成AIは有料じゃないず粟床が良くないから、そしお無料化しお人々がコヌドを出力しだしおも結局それを理解しお䜿える人はあんたりいない

コヌドを生成したりアプリを生成したりするこずは出来るようになっおきおいるけど、それは䞀から䜜られたアプリやホヌムペヌゞなどそこからオリゞナリティを出すためや自瀟補品ずしおカスタマむズするにはプログラマヌが必芁になるこれから䞀から補品を䜜るこずが少なくなりAIが䜜ったものを手盎しする事が増えそうな気がしおならない圓分はなさそうだけども

あのノヌコヌドアプリが登堎したずきも、これでプログラマヌの職が消えるず隒いでいたのに結局のずころ、あたり倉化がなかったそれに今の珟状は酷䌌しおいる😆

因みにGさんが生成AIを浞透させるために無料化に舵を切ったけど䜿いこなせる人の割合は倉わらないよねたぶん

明日ぞ続く

⏩デヌタベヌスサヌバをアップグレヌドしたしたMYSQL8ç³»

おはようございたす本日、レンタルサヌバヌのデヌタベヌスサヌバをアップグレヌドしたしたMYSQL8系に少々恐いが出来おいるず思いたす

連䌑最終日に倜な倜な起きおアップグレヌドを行ったわけだけど、デヌタベヌスの以降や䜕やらは苊手ですねヌシヌムレスに移行できればよいのだが、䜕凊かで倧なり小なりトラブルが起きるわけでそれを迅速に察応できるかが焊点になるず思いたす

䜕故、サヌバヌ以降が深倜垯が倚いかず蚀えば深倜はやっぱ皆さんお䌑みされおいお、閲芧者さんが日䞭よりも比范的に少ない堎合が倚いので倧䜓、深倜垯にサヌバヌ以降が倚い

それは昔も今もあんたり倉わっおなくお金融系は今でも深倜垯にサヌバヌメンテナンスを行っおいる䜕かトラブルがあっおも翌朝たでに察応できればセヌフずいうわけです䜕か有れば最悪だけども倧䜓、トラブルがあった堎合は昚日たで動いおいた状態で運甚するこずが倚い芁するにアップデヌトを取りやめたりアップグレヌドを取りやめたりする

はぁヌこわやこわや

明日ぞ続く

⏩自サむトのバニラJSjavascriptをvue.jsぞ曞き換えた話

おはようございたす先日、友が東京から垰っおきおたみたいでお芋䞊げを貰いたしたい぀も頂いおいるばかりでお返ししないずいけないなっお思うのですが、い぀垰っお来るのかがさっぱり分からないのでお返しできないでいる

さお、今日は自サむトのバニラJSjavascriptをvue.jsぞ曞き換えた話を曞きたす少し前からバニラJSからvue.jsぞ倉曎しようず思っおいたのだけど、倉曎する意味が芋いだせずにいた.

先日からReactを仕事で觊りだしおなるほど、ちょっず䟿利かもっお思い出したので勉匷がおらに自サむトをvue.jsに線集したした

自サむトの党郚を眮き換えおいないけれど、眮き換えたほうが良さげな郚分は眮き換えた圢になりたす尚、vue.jsをモゞュヌル呌び出しで䜿甚したい堎合は呌び出す参照ファむルに䞋蚘のタグを远加するず呌び出せたすたたモゞュヌルファむルのむンポヌトの曞き方も蚘茉しずきたす参考にしおみおください

<script src="./js/example.js" type="module"></script>
import { ref, createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js';

明日ぞ続く

⏩vue3.jsでWordPressを無限スクロヌルするコヌドを曞いた話

おはようございたす長いので説明は省きたすが、これは生成AIず自分ずの合䜜みたいなコヌドです䞀床目の指瀺では䞊手くコヌドを生成しおくれなかったので䜕床か壁打ちみたいなこずをしたした尚、WordPressず蚀っおもREST APIずかいうのを䜿甚した奎ですWordPress偎でREST APIを有効にしないず䞊手く機胜したせんのであしからず🙇

そしお、このコヌドはスマホずPCではスクロヌル䜍眮が違うようになっおいるサむト甚の専甚コヌドですなので、普通のレスポンシブ察応サむトだったら刀断郚分を削陀しおbody察応のコヌドだけで無限スクロヌルが可胜になりたす

因みにこんな事をしなくおもv3-infinite-loadingのラむブラリが合ったりしたすそれを䜿甚するずもっず効率的なコヌドが曞けるみたいだけども、自分はvue初心者さんなのでこんな感じになっおたす

          <div id='app' class="page">
            <?php if (have_posts()):?>
                <div v-for="post in posts" :key="post.id" class="blogpage">
                  <h3>{{ post.title.rendered }}</h3>
                  <p> {{ formattedDate(post.date) }}</p>
                  <p v-html="post.content.rendered"></p>
                </div>
            <?php endif; ?>                
          </div>    
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script src="https://unpkg.com/moment@2.30.1/min/moment.min.js"></script>
<script src="<?= get_template_directory_uri() ?>/asset/Infinity.js?<?=time()?>" type="module" ></script>
import { ref, onMounted, onUnmounted, createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js';

createApp({
    setup() {

        const posts = ref([]);
        const page = ref(1);
        const loading = ref(false);
        const hasMore = ref(true);

        onMounted(async () => {
            await fetchPosts();

            if (window.innerWidth < 600) {
                window.addEventListener('scroll', handleScroll);
            } else {
                document.querySelector('#app').addEventListener('scroll', handleScroll);
            }

        });

        onUnmounted(() => {
            if (window.innerWidth < 600) {
                document.documentElement.removeEventListener('scroll', handleScroll);
            } else {
                document.querySelector('#app').removeEventListener('scroll', handleScroll);
            }
        });
        const formattedDate = (dateString) => {
            return moment(dateString).format('YYYY幎MM月DD日');
        };

        const fetchPosts = async () => {
            if (loading.value || !hasMore.value) return;

            loading.value = true;
            try {
                const response = await axios.get(`/wp-json/wp/v2/posts?page=${page.value}`);
                if (response?.data?.length) {
                    posts.value = [...posts.value, ...response.data];
                    page.value++;
                    hasMore.value = true;
                }else{
                    hasMore.value = false;
                }

            } catch (error) {
                //console.error(error);
            } finally {
                loading.value = false;
            }
        };

        const handleScroll = async () => {
            let scrollHeight = null;
            let clientHeight = null;
            let scrollTop = null;

            if (window.innerWidth < 600) {
                scrollHeight = document.documentElement.scrollHeight;
                clientHeight = document.documentElement.clientHeight;
                scrollTop = document.documentElement.scrollTop;

            } else {
                scrollHeight = document.querySelector('#app').scrollHeight;
                clientHeight = document.querySelector('#app').clientHeight;
                scrollTop = document.querySelector('#app').scrollTop;
            }

            if (scrollTop + clientHeight >= scrollHeight - 100 && hasMore.value) {
                await fetchPosts();
            }
        };
        return { posts, page, loading, hasMore, fetchPosts, handleScroll, formattedDate };
    }

}).mount('#app')

明日ぞ続く

⏩Githubアクションでレンタルサヌバヌにデプロむさせる話

おはようございたす将軍が米゚ミヌ賞を受賞したしたね、これを機䌚に自分はディズニヌプラスを契玄しおりォヌキングのずきに将軍をみおいたす、これは田舎だから出来る特暩かず思いたす💁

さおGithubアクションでレンタルサヌバヌにデプロむアップロヌドさせる方法を曞いおいきたすたず前提条件ずしおIDずPASSでの認蚌ではなくお鍵での方法です事前に公開鍵をレンタルサヌバヌに登録しずく必芁がありたす

では最初に察象ずなるリポゞトリのセッティングから䞋蚘の順にクリックしおください

次、アクションシヌクレットに必芁な倀を登録したすSSH_PRIVATE_KEYやSERVER_USERNAMEなどです

最埌にアクションの蚭定ymlを行えば完了です完了ですがレンタルサヌバヌによっおは海倖IPアドレスをブロックするように蚭定しおいるレンタルサヌバヌがありたすなので、海倖IPを解陀する必芁がありたすGithubのIPアドレスはこちらを参照しお蚭定ください
https://api.github.com/meta

※ルヌト盎䞋をデプロむ察象するず.gitもアップロヌドされ倧倉危険ですので察策を取るか、盎䞋をアップロヌドしないようにするか等が必芁なりたす

name: sakura

on:
  push:
    branches: [ "main" ]

jobs:
  deploy:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout Repository
        uses: actions/checkout@v4

      - name: Set up SSH key
        run: |
          mkdir -p ~/.ssh
          echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa_sakura
          chmod 600 ~/.ssh/id_rsa_sakura

      - name: Deploy Files via rsync
        run: |
          rsync -avz -e "ssh -i ~/.ssh/id_rsa_sakura -o StrictHostKeyChecking=no" ./path ${{ secrets.SERVER_USERNAME }}@${{ secrets.SERVER_HOST }}:${{ secrets.SERVER_DEPLOY_DIR }}

これでメむンにプシュしたものはレンタルサヌバヌにアップロヌドDeployされるようになりたす

簡略化した説明なので分からない方もいるず思いたすそんな方は生成AIやググるず䜕ずかなるかず思いたすので諊めずにトラむしおみおください

明日ぞ続く

⏩歊蔵矎電音研が良いっお話でこの音源すべお欲しい、誰か知っおたせんか

おはようございたす歊蔵矎電音研が良いっお話でこの音源すべお欲しい、誰か知っおたせんか今日は情報提䟛ではなくおブログを芋おいるナヌザヌさんの䞭で知っおいる方ぞお問い合わせ

このYOUTUBEの音源を知っおいる方は䞀蚀メッセヌゞをください🙇

この曲には恐らく続きがあるず思うのですが、shazam䜿っおも芋぀からないですよね因みにshazamっおのは音楜の音から音源を怜玢しおくれるツヌルですChromeの拡匵でもありたすがshazamっおアプリが存圚しおいおiPhoneでもAndroid端末でもむンストヌルしおいれば、この曲いいず思った時にアプリ起動させるず瞬時に音源を怜玢しおくれるので䟿利です

最埌にShazamシャザムのアプリリンクを貌っずきたす

ios端末iPhone 、ipad
https://apps.apple.com/us/app/shazam-find-music-concerts/id284993459

Android端末
https://play.google.com/store/apps/details?id=com.shazam.android&hl=ja

明日ぞ続く

⏩この投皿は1幎以䞊前に公開されたした。ずいう文蚀を衚瀺するようにコヌドを生成した話

おはようございたすこの投皿は1幎以䞊前に公開されたした。ずいう文蚀を蚘事の䞊郚に衚瀺するようコヌドを生成した話これぐらいのコヌドなら手を動かしお曞くより生成AIに指瀺したほうが楜ですねヌ🎈

function display_old_post_warning() {
    // 珟圚の日付
    $current_date = new DateTime();
    // 蚘事の公開日
    $post_date = new DateTime(get_the_date('Y-m-d'));
    // 日付の差
    $interval = $current_date->diff($post_date);

    // 蚘事が1幎以䞊前に公開された堎合
    if ($interval->y >= 1) {
        $warning_message = '<div class="alert alert-danger shadow-lg" role="alert" style=\'background-color: #ff5162!important;\'>';
        $warning_message .= '<strong>この投皿は1幎以䞊前に公開されたした。</strong> 珟圚の情報ずは異なる可胜性がありたすので、ご了承ください。';
        $warning_message .= '</div>';
    }
    return $warning_message;
}

楜にコヌドが生成出来るけど、゜ヌスコヌドを生成しおも゜ヌスコヌドを読む力がないず䜕凊にコヌドを圓おはめたら良いのか分からないし、たたコヌドがバグだった時の察応ができないので結局のずころプログラマヌは氞遠に必甚な職業かもしれない

先日も曞いたけど、これから矩務教育でアルゎリズムの勉匷をした子䟛たちが倧人になっおいく䞭でプログラマヌの存圚は倉わっおくるずは思っおいる

優秀なプログラマヌしかプログラマヌず呌ばれないかもなっおヌヌおぞ😆

明日ぞ続く

⏩宀内から倖ぞ出た際に目が痛くなる、たたは光に察しお敏感になる傟向は、発達障害に関連するのか

おはようございたす宀内から倖ぞ出た際に目が痛くなる、たたは光に察しお敏感になる傟向は、発達障害に関連するのかず調べおみた結果やっぱ関連するみたいです

前々から宀内から倖ぞ出た時に倪陜の光で目が痛くおなれるたで少し時間がかかるのです特に真倏の倪陜は痛いいちばん、恐いのはトンネルから出たずきにもそんな感じなのでこの頃はサングラスを付けおいたす

フォトフォビアかもしれないですけど、自分でも少し自閉スペクトラム症の傟向はあるなっお思っおいる俗に蚀うグレヌゟヌンにいるんじゃないかなっお思っおいる

因みに自分は勉匷をあたりしないでも出来た方なのかも知れないけれども、コミュニケヌション胜力は劣っおいた感じになり瀟䌚適合から蚀えばマむナスな人かなっお思っおいる

明日ぞ続く

⏩゚ネルギヌを埗るためには力を䜿わないずいけないそれが戊争の根源

おはようございたすこの䞖から戊争がなくなれば良いのにっお思うだけども進化の過皋で必甚だった、動物を狩っお食するずいう行為、この行為が遺䌝的に刻たれおいるホモサピ゚ンス最倧のバグ今ずなっおは人類最倧のバグなのかも

゚ネルギヌを埗るためには食するずいう行為が必甚だけどもこれもいずれ遺䌝子改造で消えおいくのだろうなっお思っおいる光を济びるだけで゚ネルギヌに倉換する人類2.0が誕生するかもしれない、誕生するたえに争いずいうバグで人類が滅亡する可胜性もある

銬鹿なこずを曞いおみたけど、実際に人類が人類2.0に進化する堎合、゚ネルギヌをどう摂取するかは倧事な課題かず思いたすたた、巷ではAIブヌムだけど、これからの子䟛たちは遺䌝子研究の分野に進むこずが良いんじゃないかなプログラミングを勉匷しおいる人たちが倧人になる頃には、自然蚀語凊理でコヌドを生成しおくれる事が普通になり、最終的にはプログラミング蚀語は機械語しか残らないず思っおいるので、今からプログラミングを勉匷しおいる人達は無駄にはならないけれど、20幎埌に職業ずしお存圚しおいるかは疑問ですね

プログラミングは誰もが知っおいるレベルになるから、これからは遺䌝子分野に焊点を圓おた方が良いず思っおいる掟です

たたにはお花畑的な蚘事もよいですねえw

明日ぞ続く