僕は狂っているのか。マトリックス化する世界の狭間の世界で。

2023.05.31

Logging

おはようございます、5月最後の日ですね。NPCとのリアルタイム会話出来るUnreal Engine向けプラグインSmart NPCsが発表されました。この仮想現実世界の中でゲームキャラクターが勝手に会話をしているそうです。その会話に人が参加することも可能だとか・・・もはやマトリックスの世界じゃないのか?

映画『マトリックス レザレクションズ』予告 2021年12月17日(金)公開

もはやこの世界はマトリックスかもしれないという事を人自ら証明しているようなものなのかも🤔。あのイーロン・マスクもこの世界は仮想世界だろうと思っているらしい。因みにアインシュタインも同じような言葉を残している。

この世界が仮想世界だとしてもおそらく人は仮想世界から一生抜け出すことは出来ない。例えばnvidia社では仮想世界(デジタルツイン)の中に現実世界の物理法則を構築しその物理法則の元でロボットなどを自己進化させ良い進化したものを取り出し現実に再構築する試みを行っている。仮想世界のロボットにとってはその世界は現実であるけど、その世界からは抜け出すことは出来ない。

Narrowing the Sim2Real Gap with NVIDIA Isaac Sim

それと同じことが行われていても、人にはそれを証明することは出来ない。

あのマトリックス レザレクションのラストと同じように何処までもループであり、リセットボタンを押しても、世界を日に日に創造主が作り直していてもその事を人は理解できないのである。

じゃ創造主はどうやって誕生したという子供地味た疑問が生まれる。要するにこれを考え出すと頭が狂いだすので・・・無としているだろうけど。無から有が生まれる仕組みを発見することが出来れば人は魔法使いか何かになれるよねって話で始まりの始まりを考えると無限ループの中から抜け出せないだろうなと思うと死後の世界もあながちあるのかもなって思えてくるから不思議だ。

タグ

NPC, nvidia社, アインシュタイン, イーロン, デジタルツイン, マスク, マトリックス, ラスト, リアルタイム会話出来るUnreal Engine向けプラグインSmart NPCs, リセットボタン, ループ, レザレクション, ロボット, 何処, 創造主, 死後, , 無限ループ, 物理法則, 魔法使い,

YOUTUBEを部分的にループする拡張機能が秀才。 #拡張

2022.12.14

Logging

おはようございます、月曜日は電車で高知市までゴトゴトと揺られながら🚃…。。

本日はYOUTUBEを部分的にリピートする拡張機能のご紹介です。この拡張機能が必要な人はあまり居ないかもしれないけど…稀に当てはまる人の自分みたいな人のための記事です。

例えばこの動画の冒頭だけしか音楽が流れていないのを聴きたい場合「Looper for YouTube」という拡張機能を使えばループ出来ちゃうですね。これは優秀で秀才な拡張機能です、単なるパラメータを生成しているだけなのか、javascriptで制御しているのかは分からないのですが、結構便利な拡張機能です。

引用:20221013 デジタルネイチャーR&Dセンターのクラファン放送

「Looper for YouTube」の使い方はLoopボタンを押すと上記の画像ようなインターフェイスが現れるので、リピートしたい時間を設定しチェックを入れるだけでループしてくれます。

因みに、この拡張機能を自分で作ろうと思っていたのですが先人が居たので、自分で創るのは当分ないかも知れません。あとYOUTUBEの画面キャプチャーをワンクリックで取れる拡張機能とかも便利ですよ。

タグ

Dセンター, javascript, Looper for YouTube, Loopボタン, youtube, インターフェイス, クラファン放送, デジタルネイチャーR&amp, パラメータ, ループ, ワンクリック, 先人, 冒頭, 引用, 拡張機能, 月曜日, 画面キャプチャー, 電車, 音楽, 高知市,

ページ無限スクロールの作り方 #インフィニティ#InfinityPageScroll #JavaScript

2022.09.22

Logging

おはようございます、台風14号が過ぎ去ってからいきなり秋模様ですね🫠。

さて、先日ツイートしたページ無限ループが出来るJavaScriptコードを書きました。これを作ろうと思ったキッカケは、自分が運営しているWordPressサイトに巷のページ無限スクロールプラグインが尽く(ことごとく)使用出来なかったので自分で自作した訳です。因みにページ無限スクロールプラグインとはページを送りをしなくてもページの最下までスクロールすると次頁を読み込んでくれるプラグインの事を指します。

下記のコードは自サイト専用なのでそのまま使用することは出来ませんが、重要な部分だけ抜き取って再利用すれば、独自のページ無限ループに対応することは可能かと思います。

コードを読んで頂ければ分かることですが、重要なポイントはページを読み込む方法とそれをDomに変換する方法だと思います。まず、ページを読み込む方法は下記のファンクションで可能です。

fetch(next_url).then(
                response => response.text()
            ).then(data => {

そしてDomに置き換えている所はこの部分になります。これら2つの箇所が重要になります。

                const parser = new DOMParser();
                const doc = parser.parseFromString(data, 'text/html');

これらの事に注意して独自コードを書いてみてください。最後に全コードを記載しときます。


let cnt = 2;
let blk = 0;
async function nextpage() {
    if (cnt !== blk) {
        blk = cnt;
        await (async () => {
            let next_url = "https://fox-black.com/blog/page/" + cnt;
            return await fetch(next_url).then(
                response => response.text()
            ).then(data => {
                const parser = new DOMParser();
                const doc = parser.parseFromString(data, 'text/html');
                let blogs = doc.querySelectorAll('.blogpage');
                cnt++;
                if (blogs[0].innerHTML !== undefined) {
                    document.querySelector(".foxpage").insertAdjacentHTML("beforeend", (function (elm) {
                        let str = "";
                        for (const key in elm) {
                            const element = elm[key];
                            if (element.innerHTML !== undefined) {
                                str += "<div class=\"blogpage\">" + element.innerHTML + "</div>";
                            }
                        }
                        return str;
                    })(blogs));
                } else {
                    if (document.querySelector("#fin") === null) {
                        document.querySelector(".foxpage").insertAdjacentHTML("beforeend", "<div id=\"fin\"></div>");
                    }
                }
            }).catch(error => {
                if (document.querySelector("#fin") === null) {
                    document.querySelector(".foxpage").insertAdjacentHTML("beforeend", "<div id=\"fin\"></div>");
                }
            });
        })();
    }
}

if (navigator.userAgent.match(/iPhone|Android.+Mobile/)) {
    window.addEventListener("scroll", async function () {
        let s = (() => {
            let tgt;
            if ('scrollingElement' in document) {
                tgt = document.scrollingElement;
            } else if (this.browser.isWebKit) {
                tgt = document.body;
            } else {
                tgt = document.documentElement;
            }
            return tgt;
        })();
        if (document.querySelector("#fin") === null && s.scrollTop >= (s.clientHeight - 650)) {
            await nextpage();
        }
    });
} else {
    document.querySelector(".foxpage").addEventListener("scroll", async function () {
        if (document.querySelector("#fin") === null && document.querySelector(".foxpage").scrollTop >= (document.querySelector(".foxpage").scrollHeight - 300)) {
            await nextpage();
        }
    });
}


タグ

14, dom, InfinityPageScroll, javascript, WordPress, インフィニティ, キッカケ, コード, こと, これ, サイト, スクロール, それ, ツイート, プラグイン, ページ, ポイント, ループ, 下記, , 作り方, 使用, 先日, 利用, 可能, 台風, 変換, 対応, 専用, , 方法, 最下, 模様, 次頁, 無限, , , 自作, 自分, , 運営, 部分, 重要,

ネヌビディアの技術は凄いぞ、凄いぞ。

2022.04.20

Logging

おはよう御座います。

AI(人工知能)をトレーニングさせるため仮想空間でシュミレーショントレーニングさせる技術をもった会社はネヌビディア以外に世界にまだ数社しか無いじゃないかって思っています。

Narrowing the Sim2Real Gap with NVIDIA Isaac Sim

こういう動画を見ると、やはり宇宙をシュミレーションすることは可能なんじゃないかって思ってしまいますよ。今は無理かもですが数百年後には可能になる可能性はあると思います。そうなったとき、今のリアリティの世界をハックすることが可能になるかもしれないなって思います。

映画『LUCY/ルーシー』 予告

自分は無神論者ですがこの世界を創造した創造主はいると思います。ですが創造もやはり創造されたのかもなって思っています。ですから永遠のループで始まりはなく終わりもないのかもなって。実は時間の概念はないのかもしれないなって、始まりと終わりは相違一体なのかもな…。

Official Intro | GTC 2020 | I AM AI

タグ

5, 7, 89, AI, com, https, mn-kh, ovU, VW-dOMBFj, watch, www, youtube, こと, シュミレーション, ため, とき, トレーニング, ネヌビディア, バック, リアリティ, ループ, 世界, 人工, , 仮想, 会社, 創造, 動画, 可能, 可能性, 宇宙, 技術, , 数百年, , 永遠, 無理, 無神論, 知能, 空間, 自分,

何故、気づかない。宇宙の成り立ち、始まりの始まりは無限ループですよねぇ。

2021.09.12

Logging

先日、派遣の面接に行ってきましたがお断りしようと思っています。そして何より派遣という働き方には希望をあまり見いだせないのかなと思っています。

さて、映画「マトリックス レザレクションズ」の予告が解禁されましたよね。もうマトリックスファンなら歓喜しかないと思います。ですが…自分がこの予告からオチを考えると、この世界は永遠に終わらない世界に人は生きているというオチになると思いますよ。仮に機械に電力として摂取されている世界もマトリックスだったら・・・。どこからが現実なのか、さっぱり分からなくなります。そして救世主が見ているものは単なる幻覚だとしたら・・・。とても悲しいオチになりますが・・・そういうオチもあるかもしれないと思って新たなマトリックスは見に行ったほうが良さそうです。

宇宙の成り立ちをコンピューターが導き出そうとしても人が始まりを導き出そうとしても・・・答えは無限ループなんですよ。始まりが終わりであって終わりが始まりだろうと思うのですが・・・ね。もし創造主がいたとしてもじゃその創造主はどうやって生まれたの?っていうのを考えていくと無限ループなんですよ。

だから無であり有であるというのが正しい気がします。無から有になると本当に思ってますか?そんな事できたら、それこそ魔法使いですよ。

その答え合わせが出来そうな気がします。今から12月が待ちどうしいですね。

映画『マトリックス レザレクションズ』予告 2021年12月公開

タグ

オチ, お断り, コンピューター, どこ, ファン, マトリックス, もの, ループ, レザレクションズ, 世界, 予告, , 働き方, 先日, 宇宙, 希望, 幻覚, 摂取, 救世主, 映画, 機械, 歓喜, 永遠, 派遣, 無限, 現実, 答え, 自分, 解禁, 電力, 面接,

パスコードをランダムで生成するコードです。JavaScriptで書いてみました。

2021.08.27

Logging

今日は朝から蒸し暑さを感じます。あの一週間も続いた雨はどこに行ってしまったのでしょうか?東京では立て続けに悲惨な事件が起きています、報道することにより模倣犯を増やしているような気がします。

さて、今日はパスコード(パスワード)をランダムで生成するコードをJavaScriptで書いてみました。パスコードの強度はそれ程、高くないかもしれませんが一応、パスコードを生成する事が出来ます。ソースコードを書いていてうっかりミスをしてしまいまして、無限ループを発生させてバグ取りに5分ぐらい費やしました。ループした原因は違う変数を判断文で使っていたという初歩的なミスです。この頃はそういうミスは稀ですが・・・その結果、無限ループに陥っていました。

パスコードというものを作ってみて案外簡単に作れるものだと実感。これを作る前にパスコードメーカーを作成するという動画を見ました。githubにソースコードも記載していましたので考え方は参考にしましたがコードは違うと思います。たにぐちさんの動画はvue.jsを使用してパスコードを作っているのに対して、自分はネイティブjsでパスコードを生成しているという違いがあります。

https://zip358.com/tool/PassCode/

JavaScriptでパスコードを生成するコード。
document.getElementById("btn1").addEventListener("click", () => {
    const mode = {
        mode0: !document.getElementById("mode0").value ? 8 : document.getElementById("mode0").value,
        mode1: document.getElementById("mode1").checked ? true : false,
        mode2: document.getElementById("mode2").checked ? true : false,
        mode3: document.getElementById("mode3").checked ? true : false,
        mode4: document.getElementById("mode4").checked ? true : false
    };
    const data = {
        txt_cnt: mode.mode0,
        txt1: mode.mode1 ? "0123456789" : "",
        txt2: mode.mode2 ? "ABCDEFGHIJKLMNOPQRSTUVWXYZ" : "",
        txt3: mode.mode3 ? "abcdefghijklmnopqrstuvwxyz" : "",
        txt4: mode.mode4 ? "#$&*@+-" : "",
    };


    // console.log(mode,data);

    let str = "";

    if (mode.mode1 || mode.mode2 || mode.mode3 || mode.mode4) {
        let txt_str = data.txt1 + data.txt2 + data.txt3 + data.txt4;
        do {
            str = "";
            for (let i = 1; i <= data.txt_cnt; i++) {
                str = str + txt_str.substr((getRandomInt(txt_str.length) - 1), 1);
            }
        } while ((() => {
            let flg = [];
            flg[0] = mode.mode1 ? /[0-9]/.test(str) : true;
            flg[1] = mode.mode2 ? /[A-Z]/.test(str) : true;
            flg[2] = mode.mode3 ? /[a-z]/.test(str) : true;
            flg[3] = mode.mode4 ? /[#|$|&|*|@|+|\-]/.test(str) : true;
            
            return (() => {
                let f = true;
                for (const key in flg) {
                    if (!flg[key]) {
                        f = false;
                    }
                }
                return f;
            })();
            return false;
        })() === false);
        document.getElementById("view").value = str;
    } else {
        alert("どれかを選択してください");
    }

});
function getRandomInt(max) {
    return Math.floor(Math.random() * max);
}

タグ

5, github, javascript, コード, こと, これ, ソース, どこ, バグ, パスコード, パスワード, ミス, メーカー, もの, ランダム, ループ, , , 事件, 今日, 作成, 判断, , 動画, 原因, 報道, 変数, 実感, 強度, 悲惨, , , 東京, 模倣犯, , 無限, 生成, 発生, 立て続け, 簡単, 結果, 記載, , ,

BrainとはBで雨なのだろう。

2021.01.21

Logging

英語で脳はBrain。じゃなぜBでrainなのだろう。これはなんか、意味があるのかな。脳は頭蓋骨の中で脳脊髄液という液体のなかに浮かんでいるから来ているからそういう単語が生まれたのか、じゃなぜ、Bが最初につくのかと語源が知りたい。だれか知っている人はいるのかな?

英語を覚える中で語源辞典とかいうものが、本屋で売られていることは知っているけれど、おそらくそれには書いていない感じがする。もっと分厚い語源辞典には意味が記載されていると思うのだけども。。。。未だに自分の中では謎のままだ。

全然関係ないだけどBRAIN VALLEY(ブレイン・ヴァレー)という小説がある、この小説が発売されていたころに螺旋(らせん)がヒットして世の中ではちょっとしたブームになっていた。自分は螺旋、ループやバースディなどにも衝撃を受けたけど、ブレイン・ヴァレーにも結構衝撃を受けた。人工知能とかそういうことが今みたいに話題になっていない頃に書かれた小説なのだから・・・。

タグ

Brain, rain, VALLEY, ヴァレー, こと, これ, ころ, それ, だれ, なか, バースディ, ヒット, ブーム, ブレイン, まま, もの, らせん, ループ, , , , 人工, , 単語, 小説, 意味, 感じ, 最初, 本屋, 液体, 発売, 知能, , 脳脊髄液, 自分, 英語, 螺旋, 衝撃, 記載, 話題, 語源, , 辞典, , , 頭蓋骨,

実はとてもとても*リピート。

2020.08.01

Logging

実はとてもとてもとても・・・・痛いの永遠ループ。
偏頭痛というものは、痛いのです。そしておいらの様にひどい人になると
仕事もできなくなるぐらい、痛いのです。

どんな痛みかと言えば、ズキズキンが頭の中で絶えず続きます、
ひどい時になるとズキズキンの痛みで吐き気がするのです、こうなると
何も手につかない。

珈琲などを飲むと偏頭痛が和らぐといいますが、かなり強い偏頭痛はそんな事では全然和らがないのです、病院に行ってお薬を貰い服用するか、その日は何もせず横になり安静にするかだと思います。

気圧の谷に偏頭痛は起こりやすいといいます、あれは確かに本当なんですが、おいらの場合は、、、、若干、遅れてくる場合が多くて正直な所、『今かよ!』という時に偏頭痛になることが多いです。

偏頭痛が治れば良いのになあ・・・とつくづく思ったので今回ネタにしました?

タグ

あれ, おいら, お薬, かなり, こと, ズキ, ズキン, ネタ, もの, リピート, ループ, , , , , 今回, 仕事, , 偏頭痛, 吐き気, 場合, 安静, , , , , 服用, 本当, , 正直, 気圧, 永遠, 珈琲, 病院, 若干, , ,

地元(高知県)の話でごめんなさいradiko.jp(ラジコ)

2020.03.19

Logging

ついにFM(エフエム)高知がラジコで視聴可能になりました。いつから聴けるようになっていたかは、不明ですが聴けるようになってよかったなと思います。RKC高知はちょっと聞かないので、FM高知(HI-SIX)で音楽が聞けるようになったのはとても良いなと思います。子供部屋のおじさん、おばさんにも朗報かと思います。ちなみに自分、まだお仕事が決まっていませんのでお仕事探しとウォーキング、プログラミングのループで生きています。

なのでこれでちょっと気分転換が出来そうな気がします。そういや高知の商店街ではラジオが流れているですが、あれと今回のFM高知のラジコ進出は関係あるのかな?、放送の法律が変わったことが影響しているのかも。

手続きが簡単になったんだろうなきっと。いまNHKがインターネットでライブ放送の試験を行っていますが、6時のニュースは今の所、ライブ放送されていないのは何故なんだろうかと思っているのと同じような感じで、ラジコのFM高知も何か規制とかあるのかな。

それにしてもFM高知がネットで聴けるまで…かなり時間がかかったな。自分が記事を書いてから数年もの月日が流れたわけですからね。でも良かったです!

聞きたい方はこちらのリンクからどうぞ。
http://radiko.jp/#!/live/HI-SIX (有料会員で無いと県外の放送は聴けません=高知県からネットに繋いでいる方は視聴出来ますよ)

タグ

6, fm, HI-SIX, jp, NHK, Radiko, RKC, あれ, いつ, いま, インターネット, ウォーキング, エフエム, おじさん, おばさん, お仕事, こと, これ, ニュース, プログラミング, ライブ, ラジオ, ラジコ, ループ, 不明, , 今回, 何故, 可能, 商店街, 地元, 子供部屋, 影響, 感じ, , 手続き, 放送, 朗報, , 気分, 法律, 簡単, 自分, 視聴, 試験, , 転換, 進出, 関係, 音楽, 高知, 高知県,

変なコードを書いてしまった。それはいつものこと(笑)

2019.08.10

Logging

変なコードを書いてしまった。
PHPにstr_repeatという関数が存在しているのだけど
何のために使用するのか全然わからない。関数の内容は任意の文字を
指定回数、繰り返した文字列として返してくれるというものです。
試しにその関数を使用し変なコードを書きました。
茶目っ気ですので…。これがPCに負担がかかるとか
無限ループとかの処理にすると御縄なんでしょうけど・・・。
サンプルコードはこちらから
https://zip358.com/tool/demo5/index-11.php

<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title></title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
        <script src="../jquery.tubular.1.0.1/js/jquery.tubular.1.0.js"></script>
        <link rel="stylesheet" type="text/css" href="../jquery.tubular.1.0.1/css/screen.css">
        <script>
            $('document').ready(function() {
            var options = {
                videoId: '760lRwLKFF0',
                mute: true,
            };
            $('#bgmovie').tubular(options);
            });
        </script>
        <style>
            body{
                background-color: #000;
                color: #fff;
                font-size: 80px;
                line-height: 80px;
            }
            p{
                color: #38a9c5;
            }
        </style>
    </head>
    <body>
    <div id="bgmovie">
        <!--[if lt IE 7]>
            <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="#">upgrade your browser</a> to improve your experience.</p>
        <![endif]-->
<?php
$str = str_repeat("高知 よさこい 踊る,",7);
var_dump(str_getcsv($str));
?>
<p class="oshite" data-oshite="<?=$str?>"style="text-decoration: underline">▼おして知るべし</p>
※おして知るべしをクリックすると7ウィンドウ開きますよ!!
<?php
    foreach(str_getcsv($str) as $val){
?>
<?php
    }
?>
</div>
        <script>
            $(function(){
                $(".oshite").on("click",function(){
                    let oshite = $(this).attr("data-oshite").split(",");
                    for(var i = 0 ; i < oshite.length ; i++){
                        if(oshite[i]!==""){
                            window.open("https://twitter.com/search?src=typed_query&q=" + encodeURIComponent(oshite[i]));
                        }
                    }
                });
            });
        </script>
        <script src='https://vjs.zencdn.net/7.6.0/video.js'></script>
    </body>
</html>

タグ

--, 11, 358, 5, 7, 8, , class, com, demo, DOCTYPE, endif, gt, html, IE, if, index, lt, lt-ie, no-js, PC, php, repeat, STR, tool, zip, いつも, コード, こちら, こと, これ, サンプル, それ, ため, もの, ループ, 任意, , 使用, 内容, 処理, 回数, , 存在, 指定, 文字, 文字列, 無限, , 茶目っ気, 負担, 関数,

寝て起きたら仕事。このループ=体力がない。

2017.11.02

Logging


寝て起きたら仕事しての繰り返し
昔は帰ってきてからいろいろ行動していたけれど
この頃は、その体力と気力がなく、ご飯食べたらぐったりです。
おそらく何が一番疲れるかというと、目だったりします。
目が疲れて帰ってからディスプレイ画面を見たくない、文字も映像も
見たくないので、ご飯食べたら即寝が染み付いているのです。
これを何とか打破したいと思い、数週間前、眠たいのを我慢して起きてました。←過去の自分
一週間ほど、夜中まで起きることを続けていたのだけど
やはり朝方習慣が身についていて、結局、朝方習慣に戻すことにしました。
やはり朝方習慣がじぶんには都合が良い。
ただ、朝方習慣だと勉強がはかどらないのですね・・・。
ほんとこの頃、何しているだろうかという事が
多くなった気がします。
どこかで頑張らないと「どッテって」行きそうで恐いですね。
頑張らないと・・・・(´・ω・`)
 

タグ

B008S6QCZK, DHC, ご飯, じぶん, ッテ, ディスプレイ画面, ハードカプセル, ビタミンC, ほんとこの頃, ループ, 体力, 夜中, 文字, 朝方習慣, 気力, 繰り返し, 都合,

PHP失恋再帰処理:会いたい、会いたい、会えない(´Д`)。

2016.06.02

Logging


PHP失恋再帰処理:会いたい、会いたい、会えない(´Д`)。
こんな未練タラタラしてはいけません。
とくに男は未練タラタラになりやすいので・・・・。
トイウコトデ
このループを抜け出すには7にならないと
抜けだせません。
なので、このプログラムには欠陥があります。
値を変えると無限ループに陥るのです(´Д`)(´Д`)えぇぇ?
 

<?php
$n["0"] = "会いたい";
$n["1"] = "会いたい";
$n["2"] = "会いたい";
$n["3"] = "会いたい";
$n["4"] = "会いたい";
$n["5"] = "会いたい";
$n["6"] = "会えない";
$str = aenai($n);
echo "(´Д`)デブオなんかにあうかよ!"."\n";
print_r($str);
function aenai($n=array(),$no=0,$str_n=array(),$str_no=0){
    if(mb_strlen($n[$no])<16 && (mb_strlen($n[$no]) + mb_strlen($str_n[$str_no])<16) && $no <7){
        $str_n[$str_no] .= $n[$no];
        echo "A:str_n_mozi:".mb_strlen($str_n[$str_no])."str_no:".$str_no.$str_n[$str_no]."\n";
        $no++;
    }elseif(mb_strlen($n[$no])<16 && (mb_strlen($n[$no]) + mb_strlen($str_n[++$str_no])<16) && $no <7){
        $str_n[$str_no] .= $n[$no];
        echo "B:str_n_mozi:".mb_strlen($str_n[$str_no])."str_no:".$str_no.$str_n[$str_no]."\n";
        $no++;
    }
    if($no==7){
        echo "(´Д`)このデブが";
        print_r($str_n);
        return $str_n;
    }else{
        return aenai($n,$no,$str_n,$str_no);
    }
}

 

タグ

$str_no, AM, array, echo, elseif, function aenai, mb_strlen, no, PHP失恋再帰処理, print_r, return aenai, str_n_mozi, デブオ, トイウコトデ, プログラム, ループ, 欠陥, 無限ループ, ,

非同期通信の2重ループは素人にはオススメしません。

2016.03.20

Logging

非同期通信の2重ループは素人にはオススメしません。
そして、2重ループでなおかつ、再帰処理だったら・・・
まさにややこしくなる事間違いないのでオススメ度は限りなく低いですね。
ただ、こういう事も出来ることを覚えていると
何かの役に立つことは間違いないです。
ちなみに再帰処理は、いろいろな言語で可能ですので
技として覚えていて損はないです。
再帰処理を追う方法はループせずに見るという
感覚を養うことが大事だと思います。
ようするに再帰処理を抜け出すひとつ前の値で
トレースすることが大事だと思われます(´Д`)。
ちなみに非同期通信の場合、非同期ですので
返ってくる順番はめちゃくちゃです。
何か番号を振って処理しないと、
うまく処理されないという事になるのでそこらへんも注意して組み立ててください。

追記2021:今では古くなったコードになったのでソースコードを削除致しました。
ただ、考えは間違っていませんがJSも進化して非同期処理も簡単に組み込めるようになりました。
これも時代の流れですね。async/await、promiseというキーワードでググってみると非同期処理の説明が書かれたサイトがありますのでそちらを参考に!!

https://qiita.com/_takeshi_24/items/1403727efb3fd86f0bcd

タグ

2, 2021, JS, いろいろ, おすすめ, コード, こと, ソース, そこら, トレース, ひとつ, べん, めちゃくちゃ, ループ, , , 何か, , 再帰, 処理, 削除, 可能, 同期, 場合, 大事, , 感覚, , , 方法, 注意, 番号, 簡単, 素人, 言語, 追記, 通信, 進化, 順番,