Рабочая модель двигателя Стирлинга с бесплатной доставкой по всей России. Узнать больше..

Наш язык это программа для общения искусственного разума.

Популярный раздел для новых идей и теорий мироздания.
Теории доказывающие существование Бога или опровергающие. Теории происхождения Вселенной, Земли, Человека. И многое другое…
Правила форума
Научный форум "Философия"

Re: Наш язык это программа для общения искусственного разума

Комментарий теории:#11  Сообщение che » 09 дек 2017, 09:40

alexandrovod писал(а):признак подчинённого или ещё хуже раболебского положения, а проще деградация языка и сообщества
Это явление присутствовало в русском языке в течении довольно короткого периода -- 18-19 веков. А возникло оно по механизму редукции: государь>сударь>с

Код ссылки на тему, для размещения на персональном сайте | Показать
Код: выделить все
<div style="text-align:center;">Обсудить теорию <a href="http://www.newtheory.ru/philosophy/nash-yazik-eto-programma-dlya-obshcheniya-iskusstvennogo-razuma-t4552-10.html">Наш язык это программа для общения искусственного разума.</a> Вы можете на форуме "Новая Теория".</div>
che
 
Сообщений: 11824
Зарегистрирован: 25 авг 2010, 18:50
Благодарил (а): 851 раз.
Поблагодарили: 867 раз.

Re: Наш язык это программа для общения искусственного разума

Комментарий теории:#12  Сообщение alexandrovod » 09 дек 2017, 10:06

che писал(а):государь>сударь>с

в дальнейшем развитии и канонизации государь>сударь>с>сука
alexandrovod
 
Сообщений: 3678
Зарегистрирован: 06 май 2014, 17:34
Благодарил (а): 620 раз.
Поблагодарили: 271 раз.

Re: Наш язык это программа для общения искусственного разума

Комментарий теории:#13  Сообщение Infinity » 25 фев 2018, 01:14

Разбор слов и визуализация на web странице
Код: выделить все
<html>
<head>
    <meta charset="utf-8"/>
    <title>Словодробилка</title>
    <style type="text/css">
        img {
            width: 1280px;
        }
    </style>
</head>
<body>
<input id="in" type="text" style="font-size:23px;width:300px">
<button id="b" onclick="decode();" style="font-size:23px">Разбор</button>
<br>
<br><span id="sp" style="font-size:23px;color:blue;">Введите текст</span><br><br>
<a href="" download="img.jpg">
    <img id="im"  ></a><span id="w" style="font-size:23px;color:blue;"></span>
<script>
    if (typeof String.prototype.trim !== 'function') {
        String.prototype.trim = function () {
            return this.replace(/^\s+|\s+$/g, '');
        }
    }

    function body(url) {
        var s = get(url);
        return getst(s, 'body');
    }

    var s, f;

    function getst(s, f) {
        if (!s) return '';
        var c = s.indexOf(f), d = s.indexOf(f, c + f.length);
        c = s.indexOf('>', c + f.length);
        d = s.lastIndexOf('<', d);
        s = s.substring(c, d);
        return s;
    }

    function contains(arr, elem) {
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] === elem) {
                return true;
            }
        }
        return false;
    }

    var s1, s2, z = new Array();
    var im;

    function getimg(s, s1, s2) {
        if (!s) return '';
        var y, c = 0, i = 0;
        z.length = 0;
        while (1) {
            c = s.indexOf(s1, c), d = s.indexOf(s2, c + s1.length + 1);
            if (c >= s.length || d < 0 || c < 0) break;
            y = s.substring(c + s1.length, d);
            if (y.indexOf('yan') < 0 && (y.indexOf('.jp') >= 0 || y.indexOf('.png') >= 0 || y.indexOf('.gif') >= 0)) {
                if (!contains(z, y)) {
                    z[i] = y;
                    i++;
                }
                /*if (y in z){
                }else{
                z[i]=y;i++;
                }*/
            }
            c = d;
        }
        return z;
    }

    var time = 0;
    var name = "first";
    var w=document.getElementById('w');
    function timer(n) {
        if (im) {
            img.src = im[time];
            down.href = im[time];

        }
        else return;
        //img.style="width:1280px;";
        if (img.naturalWidth >= window.screen.width/2) img.style.width = window.screen.width/2;
        if(img.naturalWidth<window.screen.width/2)img.style.width=img.naturalWidth;
        time++;
        w.innerHTML=img.naturalWidth.toString();
        if (time >= im.length) time = 0;
    }

    function getXmlHttp() {
        var xmlhttp;
        try {
            xmlhttp = new XMLHttpRequest();
        }
        catch (E) {
            try {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (E) {
                    xmlhttp = false;
                }
            }
        }
        //if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        //  xmlhttp = new XMLHttpRequest();
        //}
        return xmlhttp;
    }

    var ret = 0, img = document.getElementsByTagName('img')[0], down = document.getElementsByTagName('a')[0];

    function get(url) {
        //var oReq = ("onload" in new XMLHttpRequest()) ? XMLHttpRequest() : XDomainRequest();
        var oReq = getXmlHttp();
        try {
            oReq.addEventListener("progress", updateProgress);
            oReq.addEventListener("load", transferComplete);
            oReq.addEventListener("error", transferFailed);
            oReq.addEventListener("abort", transferCanceled);
            oReq.onload = function () {
                ret = 1;
                im = getimg(oReq.responseText, '\,\"url\"\:\"', '\"');
                setInterval(timer, 1000, 0);
            }

            oReq.open("GET", url, true);
            oReq.setRequestHeader("Access-Control-Allow-Origin", "*");
            oReq.withCredentials = true;
            oReq.send();
        } catch (E) {
            oReq.open('GET', url, true);
            oReq.withCredentials = true;
            oReq.onreadystatechange = function () {
                if (oReq.readyState == 4) {
                    if (oReq.status == 200) {
                        ret = 1;
                        im = getimg(oReq.responseText, '\,\"url\"\:\"', '\"');
                        setInterval(timer, 1000, 0);
                    }
                }
            }
            oReq.send(null);
        }
        ret = 0;
    }

    // progress on transfers from the server to the client (downloads)
    function updateProgress(oEvent) {
        if (oEvent.lengthComputable) {
            var percentComplete = oEvent.loaded / oEvent.total;
            // ...
        } else {
            // Unable to compute progress information since the total size is unknown
        }
    }

    function transferComplete(evt) {
        console.log("The transfer is complete.");
    }

    function transferFailed(evt) {
        console.log("An error occurred while transferring the file.");
    }

    function transferCanceled(evt) {
        console.log("The transfer has been canceled by the user.");
    }

    function decode() {
        var s = document.getElementById('in').value;
        var t = getpred(s);
        document.getElementById('sp').innerHTML = t;
        get('http://yandex.ru/images/search?text=' + s);
        //document.write(t);
    }

    var x, i = 0;
    var slog = ["ор", "ар", "ра", "р", "ла", "л", "и", "ы", "д", "е", "н", "га", "г",
        "па", "п", "ма", "м", "ш", "з", "ц", "ба", "б",
        "вы", "ты", "ить", "ись", "ис", "ии", "изм", "ция", "цие", "ции", "ие", "из", "ся",
        "ос", "ия", "ов", "ник", "ик", "им", "ишь", "ый", "ив", "й", "ка", "го", "ин", "ян", "яне",
        "ет", "ен", "ом", "ою", "ют", "ец", "хо", "т", "ть", "х", "ф", "ич", "ешь", "рюк", "ч", "ля", "ю",
        "ест", "ц", "ль", "бо", "ушь", "ти", "орь", "ень", "кон", "ж", "но", "дь", "пут", "ых", "ан", "ул",
        "ёр", "мат", "уль", "фер", "ий", "ре", "ва", "нь", "аб", "ца", "ес", "шо", "ох", "re", "de", "in",
        "es", "ed", "s", "d", "t", "e", "go", "g", "ga", "it", "up", "et", "or", "ex", "on", "p", "pa", "is",
        "ish", "ism", "ma", "ist", "an", "i","r","no","f","er","v","ver","ty","ть","уть"];
    var slovo = ["сила", "земля", "свет", "свет", "люди,мужчины", "люди", "союз", "союз", "действие", "есть", "новый", "движение", "движение",
        "главное", "главное", "мать", "мать", "с", "с", "с", "бог", "бог",
        "в ы(и-союзе)", "т(твердь) ы(и-союз)", "и(союз) ть(ты)", "и(союз) сь(с)", "и(союз) с", "и(союз)",
        "из м(мать, рождённое)", "ц(с) и(союз) я", "ц(с) и(союз) е(есть)", "ц(с) и(союз) и(союз)",
        "и(союз) е(есть)", "и(союз) з(с)", "с я", "о с(чем то)", "и(союз) я", "о в(чём то)",
        "н(новый) и(союз) к", "и(союз) к", "и(союз) м(мать, рождённый)", "и(союз) шь(с)",
        "ы(и-союз)", "и(союз) в", "энергия", "к чему то", "гон, движение", "и(союз) н(новый)",
        "я н(новый)", "я н(новый) е(есть)", "е(есть) т(ты)", "е(есть) н(новый)", "о м(мать,рождённое)",
        "о ю(у чего то)", "ю(у чего то) т(ты)", "есть", "ко", "ты", "ты", "к", "в", "и(союз) ч(к чему то)",
        "есть", "рук", "к чему то", "л(людей) я", "й(энергия) у", "есть", "с", "люди", "бога", "уши",
        "ты", "сила", "е(ест) нь(новый)", "к он,закон", "жизнь", "новое", "действие", "путь",
        "ы(и - союз) х(к)", "он", "сгиб", "й(энергия) ор(сила)", "мать", "сгиб", "вер", "союз", "пере",
        "в чём то", "новый", "об", "с чем то", "есть", "со", "о х(к чему то)", "пере", "действие", "в,i(и-союз) n(новый)",
        "есть", "e(усть) d(действие)", "с", "действие", "ты", "есть", "гон, движение", "движение", "гон, движение", "это, i(союз) t(ты)",
        "вверх, u(у) p(главное)", "это, e(есть) t(ты)", "сила, ор", "(есть) (из, к(чему то) с(чем то))", "он", "главный", "главный",
        "из, i(и-союз) s(с)", "is(из) h(к чему то)", "is(из) m(рождённое)", "мать, рождённое", "is(из) t(ты)", "он", "и-союз",
        "свет","новый","в","(есть) (свет)","в","вера, f(в) e(есть) r(свет)","ты","ты","у ть(ты)"];

    function corrst(x) {
        var s = x.toLowerCase()();
        return x.trim();
    }

    function getzn(x) {
        var s = x.toLowerCase().trim();
        var i = 0;
        while (i < 132) {
            if (s == slog[i]) return slovo[i];
            i++;
        }
        return "";
    }

    function getzn2(x) {
        var s = x.toLowerCase().trim();
        var o = getzn(s);
        if (o != "") return s + "(" + o + ")";
        return s;

    }

    function ispril(x) {
        var s = x.toLowerCase().trim();
        var o = "";
        var len = s.length;
        if (len > 2) {
            o = s.substring(len - 2, len);
            if (o == "ой" || o == "ов" || o == "ое" || o == "ом" || o == "ие" || o == "ий" || o == "ый" || o == "их" || o == "ых" || o == "го" || o == "ав") {
                return 1;
            }
        }
        return 0;
    }

    function isgl(x) {
        var s = x.toLowerCase().trim();
        var o = "";
        var len = s.length;
        if (len > 2) {
            o = s.substring(len - 3, len);
            if (o == "ять" || o == "уть" || o == "усь" || o == "юсь" || o == "ись" || o == "ить" || o == "ив" || o == "еть" || o == "ыть" || o == "ать" ||
                o == "ась" || o == "ишь" || o == "ешь") {
                return 1;
            }
        } else if (len == 2) {
            o = s.substring(len - 2, len);
            if (o == "ут" || o == "ую" || o == "аю" || o == "ют" || o == "ят" || o == "ит" || o == "ии" || o == "ие" || o == "ся" || o == "ет" ||
                o == "ть" || o == "ею" || o == "ою" || o == "ан") {
                return 1;
            }
        }
        return 0;
    }

    function prist(x) {
        var s = x.toLowerCase().trim();
        var len = s.length;
        var o = "";
        if (len >= 2) {
            if (len > 3) {
                o = s.substring(0, 4);
                if (o == "пере" || o == "недо" || o == "поли" || o == "пред" || o == "само" || o == "един" || o == "коль" || o == "путь" ||
                    o == "спец" || o == "став") {
                    return o;
                }
                if (o == "вера") return "в";
            }
            if (len > 2) {
                o = s.substring(0, 3);
                if (o == "при" || o == "пре" || o == "про" || o == "раз" || o == "три" || o == "гон" || o == "рюк" || o == "тор" || o == "рад" ||
                    o == "ряд" || o == "ест" || o == "мор" || o == "ухо" || o == "бог" || o == "кон" || o == "пут" || o == "дун" || o == "дув" ||
                    o == "дав" || o == "пер" || o == "уль" || o == "вер" || o == "фер" || o == "быт" || o == "бит" || o == "коп" || o == "куп" ||
                    o == "сто" || o == "бог" || o == "лом" || o == "тур") {
                    return o;
                }
                if (o == "вор") return "в";
                if (o == "соб") return "с";
                if (o == "кор") return "к";
            }
            o = s.substring(0, 2);
            if (o == "об" || o == "от" || o == "ор" || o == "ар" || o == "ра" || o == "ре" || o == "ко" || o == "со" || o == "по" || o == "во" ||
                o == "вы" || o == "на" || o == "из" || o == "ис" || o == "га" || o == "не" || o == "го" || o == "ла" || o == "хо" || o == "ум" ||
                o == "за" || o == "до" || o == "бо" || o == "юн" || o == "па" || o == "ух" || o == "ал" || o == "яр" || o == "уш" || o == "ус" ||
                o == "ма" || o == "ул" || o == "ка" || o == "уз" || o == "ба" || o == "ти" || o == "re" || o == "de" || o == "in" || o == "go" ||
                o == "ga" || o == "up" || o == "et" || o == "ex" || o == "on" || o == "pa" || o == "is" || o == "ma" || o == "or") {
                return o;

            }
        }
        if (s[0] == 'о' || s[0] == 'у' || s[0] == 'с' || s[0] == 'к' || s[0] == 'в' || s[0] == 'х' || s[0] == 'ц' || s[0] == 'е' || s[0] == 'б' ||
            s[0] == 'т' || s[0] == 'ч' || s[0] == 'я' || s[0] == 'ю' || s[0] == 'ъ' || s[0] == 'м' || s[0] == 'ж' || s[0] == 'з' || s[0] == 'л' ||
            s[0] == 'и' || s[0] == 'д' || s[0] == 'ф' || s[0] == 'н' || s[0] == 'ш' || s[0] == 'я' || s[0] == 's' || s[0] == 'p' || s[0] == 'f'||
            s[0] == 'e' || s[0] == 'v' || s[0] == 'i') {
            return s[0];

        }
        return "";
    }

    function okon(x, i) {
        var s = x.toLowerCase().trim();
        var o = "";
        var len = s.length;
        if (len - i < 1) return "";
        if (len - i > 3) {
            o = s.substring(len - 4, len);
            if (o == "есть" || o == "путь") return o;
            if (o == "рать") return "ть";
        }
        if (len - i > 2) {
            o = s.substring(len - 3, len);
            if (o == "ять" || o == "яне" || o == "уть" || o == "усь" || o == "ись" || o == "изм" || o == "ция" || o == "цие" || o == "ции" ||
                o == "ить" || o == "еть" || o == "ыть" || o == "ать" || o == "ник" || o == "пут" || o == "ишь" || o == "ешь" || o == "рок" ||
                o == "ушь" || o == "орь" || o == "рад" || o == "ряд" || o == "ень" || o == "мат" || o == "аль" ||
                o == "ing" || o == "ver" || o == "ish" || o == "ism") {
                return o;
            }
            if (o == "док") return "к";
            if (o == "коп") return "п";
        }
        if (len - i > 1) {
            o = s.substring(len - 2, len);
            if (o == "ой" || o == "ов" || o == "ий" || o == "ир" || o == "ис" || o == "их" || o == "ик" || o == "ие" || o == "ии" || o == "ия" ||
                o == "им" || o == "уй" || o == "ух" || o == "ай" || o == "ат" || o == "ят" || o == "ей" || o == "ёр" || o == "ер" || o == "он" ||
                o == "ув" || o == "на" || o == "ор" || o == "ос" || o == "ар" || o == "ра" || o == "га" || o == "ый" || o == "ив" || o == "ка" ||
                o == "го" || o == "от" || o == "ин" || o == "ян" || o == "ет" || o == "ен" || o == "ма" || o == "не" || o == "ом" || o == "ую" ||
                o == "аю" || o == "ют" || o == "ею" || o == "ою" || o == "ец" || o == "во" || o == "ть" || o == "ич" || o == "ок" || o == "за" ||
                o == "ля" || o == "ум" || o == "ам" || o == "да" || o == "ба" || o == "уш" || o == "та" || o == "ти" || o == "но" || o == "до" ||
                o == "ра" || o == "ых" || o == "ан" || o == "из" || o == "ул" || o == "яр" || o == "оп" || o == "ко" || o == "об" || o == "ва" ||
                o == "уз" || o == "ца" || o == "ес" || o == "ох" || o == "шо" || o == "ав" || o == "re" || o == "de" || o == "in" || o == "go" ||
                o == "in" || o == "it" || o == "is" || o == "es" || o == "ed" || o == "er" || o == "en" || o == "ar" || o == "or" || o == "ad" ||
                o == "ga" || o == "up" || o == "et" || o == "ex" || o == "on" || o == "pa" || o == "is" || o == "ma" || o == "an" || o == "no" ||
                o == "ty" || o == "ть") {
                return o;
            }
        }
        if (s[len - 1] == 'а' || s[len - 1] == 'о' || s[len - 1] == 'у' || s[len - 1] == 'с' || s[len - 1] == 'ы' || s[len - 1] == 'и' || s[len - 1] == 'з' ||
            s[len - 1] == 'е' || s[len - 1] == 'д' || s[len - 1] == 'г' || s[len - 1] == 'т' || s[len - 1] == 'к' || s[len - 1] == 'л' || s[len - 1] == 'я' ||
            s[len - 1] == 'н' || s[len - 1] == 'ч' || s[len - 1] == 'ш' || s[len - 1] == "e" || s[len - 1] == "r" ||
            s[len - 1] == "g" || s[len - 1] == "s" || s[len - 1] == "t" || s[len - 1] == "d" || s[len - 1] == "p" || s[len - 1] == "i") {
            return s[len - 1];
        }
        return "";
    }

    function getkor(x) {
        var s = x.toLowerCase().trim();
        var n = prist(s);
        var o = okon(s, n.length);
        return s.substring(n.length + 1, s.length - n.length - o.length);
    }

    var kor = 'uyfgufufutfytfytfytfytffygvhtfyytf', a = '', b = '';

    function getsl(x) {
        var s = x.toLowerCase().trim();
        a = '';
        while (1) {
            var p, k = '', o;
            s = s.toLowerCase().trim();
            p = prist(s);
            o = okon(s, p.length);
            if (p.length + o.length < s.length) k = s.substring(p.length, s.length - o.length);
            if (p != "" && p != "ъ") {
                if (p.length < s.length) a = a + getzn2(p) + " ";
                else a = a + getzn2(p);
            }
            if (o != "") {
                if (b != '') b = " " + getzn2(o) + b;
                else b = " " + getzn2(o);
            }
            if (k != "" && k != kor) {
                kor = k;
                s = k;
            } else break;
        }
        //if(o!="") b=b+" "+getzn2(o);
        a = a + k + b;
        var v = a;
        kor = 'uyfgufufutfytfytfytfytffygvhtfyytf';
        a = '';
        b = '';
        return v;
    }

    var y;

    function getpred(y) {
        var c, d = y.length;
        while (1) {
            c = y.replace(/  /g, " ");
            if (c.length == d) break;
            d = c.length;
        }
        var e = c.split(' ');
        var s = '';
        for (var i = 0; i < e.length; i++)
            s = s + getsl(e[i]) + '\r\n ';
        return s.trim();
    }
</script>
</body>
</html>
Infinity
 
Сообщений: 30
Зарегистрирован: 06 май 2017, 01:27
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.

Re: Наш язык это программа для общения искусственного разума

Комментарий теории:#14  Сообщение Андрей Р » 26 фев 2018, 19:26

Infinity писал(а):Разбор слов и визуализация на web странице

сохранил с расширением *.html, запустил и что то некорректно работает, может не тот эксплорер у меня установлен? создайте страничку и дайте путь на нее..
Андрей Р
 
Сообщений: 1294
Зарегистрирован: 08 апр 2014, 14:04
Благодарил (а): 127 раз.
Поблагодарили: 113 раз.

Re: Наш язык это программа для общения искусственного разума

Комментарий теории:#15  Сообщение Infinity » 27 фев 2018, 01:17

Визуализация должна работать в internet explorer, может не во всех версиях, в других браузерах сейчас защита стоит от скачивания чужих страниц, может потом на html 5 переделаю, вообще пока показывает 1 меняющийся рисунок из сервиса яндекс. В будущем хочу сделать разбор предложений по словам на картинки со связями между ними - так как работает наш визуальный аппарат в мозгу.
На последнем windows 10 в Edge перестал работать тоже защиту включили.
В ie 10-11 должно работать но стало глючить, долго загружает рисунки но потом нормально, в общем что то они накрутили в последней версии браузера. Так же надо разрешить заблокированное когда выскакивает в браузере.
Infinity
 
Сообщений: 30
Зарегистрирован: 06 май 2017, 01:27
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.

Re: Наш язык это программа для общения искусственного разума

Комментарий теории:#16  Сообщение Infinity » 28 июн 2018, 23:51

Разбор слов, предложений и визуализация на web странице, сохранить с расширением html, визуализация работает в Internet Explorer версии 10 и 11
Код: выделить все
<html>
<head>
    <meta charset="utf-8"/>
    <title>Словодробилка</title>
    <style type="text/css">
        img {
            width: 0px;
        }

        span {
            font-size: 23px;
            color: blue;
        }

        button {
            font-size: 23px;
        }

        input {
            font-size: 23px;
        }
    </style>
</head>
<body>
<input autofocus id="in" type="text" style="font-size:23px;width:300px">
<button id="b" onclick="decode();">Разбор</button>
<button id="p" onclick="pause();">Пауза</button>
<span id="stb">Столбцов:3</span>
<button id="s-" onclick="corr('-');">-</button>
<button id="s+" onclick="corr('+');">+</button>
<input type="checkbox" checked id="cb" onchange="check();">Слова над картинкой<br>
<br><span id="sp">Введите текст</span><br><br>
<table id="table"></table>
<img id="im"><br>
<script>
    function check() {
        if (document.getElementById('cb').checked)
            document.getElementById('sp1').innerHTML = document.getElementById('in').value;
        else document.getElementById('sp1').innerHTML = '';
        for (var i = 0; i < w.length; i++) {
            var sl = '';
            if (document.getElementById('cb').checked)
                sl = getsl(w[i]);
            var sp = document.getElementById('sp' + (i + 2).toString());
            sp.innerHTML = sl;
        }
    }

    function corr(m) {
        if (m == '-') {
            if (stb > 1) stb--;
        } else {
            if (stb < w.length + 1) stb++;
        }
        document.getElementById('stb').innerText = 'Столбцов:' + stb.toString();
        decode();
    }

    document.getElementById('in').style.width = window.naturalWidth / 2;
    var img = new Array(), table = document.getElementById('table'), stb = 3;
    var y, l = new Array(), w = new Array(), gli, im = new Array();

    function settable() {
        var i = 1, j = 1, ii;
        while (1) {
            var tr = document.createElement('tr'); //создаем столбец
            while (j <= stb) {
                var td = document.createElement('td'); //создаем строку
                ii = (i).toString();
                var span = document.createElement('span');
                span.id = 'sp' + ii;
                td.appendChild(span);
                td.appendChild(document.createElement('br'));
                tr.appendChild(td);
                var ig = document.createElement('img');
                ig.id = 'im' + ii;
                td.appendChild(ig);
                td.width = window.screen.width / stb;
                img[i - 1] = ig;
                j++;
                i++;
                if (i > w.length + 1) break;
            }
            table.appendChild(tr);
            j = 1;
            if (i > w.length + 1) break;
        }
    }

    function app(a, b, id) {

        a.appendChild(document.createElement(b));
    }

    var paus = true, sd = '';

    function pause() {
        document.getElementById('p').innerText = (paus) ? 'Продолжить' : 'Пауза';
        paus = !paus;
    }

    function decode() {
        //for(var r=1;r<table.getRowCount();r++) table.deleteRow(r);
        if (gli) clearInterval(gli);
        if (gl) clearInterval(gl);
        if (tm) clearInterval(tm);
        table.innerHTML = '';
        en = 0;
        var t;
        var s = document.getElementById('in').value;
        if (s != sd || w.length>im.length) {
            sd = s;
            l.length = 0;
            w.length = 0;
            im.length = 0;
            img.length = 0;
            l = s.match(/[,.!;() ]+/g);
            w = s.match(/[a-zA-Zа-яА-ЯёЁ]+/g);
            settable();
            t = getpred(s);
            document.getElementById('sp').innerHTML = t;
            imc = 0;
            ret = 0;
            get('http://yandex.ru/images/search?text=' + s);
            if (w.length > 0) {
                gli = setInterval(timerget, 100);
            }
        } else {
            imc = 0;
            settable();
            t = getpred(s);
            gl = setInterval(timer, 2000, 0);
        }
    }

    var cur = 0;

    function timerget() {
        if (ret == 1) {
            ret = 0;
            if (imc <= w.length) {
                get('http://yandex.ru/images/search?text=' + w[imc - 1]);
            } else {
                imc = 0;
                clearInterval(gli);
                gl = setInterval(timer, 2000, 0);
            }
        }
        if (ret == 2) {
            clearInterval(gli);
            var ssp = document.getElementById('sp');
            ssp.innerText = ssp.valueOf() + '\r\nОшибка сети';
        }
    }

    var dv, el = "img", text;

    function foo(dv, name, text) {
        div = document.querySelector(dv);
        var e = document.createElement(el);
        var child = document.querySelector("#" + name);
        e.innerHTML = text;
        div.insertBefore(e, child);
        i++;
    }

    if (typeof String.prototype.trim !== 'function') {
        String.prototype.trim = function () {
            return this.replace(/^\s+|\s+$/g, '');
        }
    }

    function body(url) {
        var s = get(url);
        return getst(s, 'body');
    }

    var s, f;

    function getst(s, f) {
        if (!s) return '';
        var c = s.indexOf(f), d = s.indexOf(f, c + f.length);
        c = s.indexOf('>', c + f.length);
        d = s.lastIndexOf('<', d);
        s = s.substring(c, d);
        return s;
    }

    function contains(arr, elem) {
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] === elem) {
                return true;
            }
        }
        return false;
    }

    var s1, s2, z = new Array();

    function getimg(s, s1, s2) {
        if (!s) return '';
        var y, c = 0, i = 0;
        im[imc] = new Array();
        //z.length = 0;
        while (1) {
            c = s.indexOf(s1, c), d = s.indexOf(s2, c + s1.length + 1);
            if (c >= s.length || d < 0 || c < 0) break;
            y = s.substring(c + s1.length, d);
            if (y.indexOf('yan') < 0 && (y.indexOf('.jp') >= 0 || y.indexOf('.png') >= 0 || y.indexOf('.gif') >= 0)) {
                if (!contains(z, y)) {
                    //z[i] = y;
                    im[imc][i] = y;
                    i++;
                }
                /*if (y in z){
                }else{
                z[i]=y;i++;
                }*/
            }
            c = d;
        }
        //return z;
    }

    function timer2(n) {
        if (imc <= imn && tmr == 1) {
            img[imc].onload = function () {
                if (img[imc].naturalWidth > window.screen.width / stb) {
                    if (img[imc].naturalHeight > img[imc].naturalWidth) {
                        img[imc].style.width = (img[imc].naturalWidth / img[imc].naturalHeight) * window.screen.width / stb;
                    } else img[imc].style.width = window.screen.width / stb;
                } else img[imc].style.width = img[imc].naturalWidth;
                time++;
                if (imc > imn) {
                    clearInterval(tm);
                    en = 0;
                    tmr = 0;
                }
                try {
                    if (time >= im[imc].length) time = 0;
                }
                catch (cat) {
                    imc = imc;
                }
                imc++;tmr = 1;
                return true;
            }
            img[imc].onerror = function () {
                time++;
                if (time >= im[imc].length) time = 0;
                img[imc].src = im[imc][time];
                tmr = 1;
                if (imc > imn) {
                    clearInterval(tm);
                    en = 0;
                    tmr = 0;
                }
                imc++;
                return true;
            }
            img[imc].ontimeout = function () {
                clearInterval(tm);
                en = 0;
                tmr = 0;
            }
            //img[imc].timeout=3000;
            tmr = 0;
            img[imc].src = im[imc][time];
        }
    }

    var time = 0, imc = 0, imn = 1, tmr = 0, en = 0, tm;

    function timer(n) {
        if (paus) {
            if (im && en == 0) {
                tmr = 1;
                en = 1;
                imc = 0;
                imn = w.length;
                tm = setInterval(timer2, 20);
            }
            if (imc >= imn ) {
                clearInterval(tm);
                en = 0;
                tmr = 0;
            }
        }
    }

    function getXmlHttp() {
        var xmlhttp;
        try {
            xmlhttp = new XMLHttpRequest();
        }
        catch (E) {
            try {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (E) {
                    xmlhttp = false;
                }
            }
        }
        //if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        //  xmlhttp = new XMLHttpRequest();
        //}
        return xmlhttp;
    }

    var ret = 0, zv = 0, down = document.getElementsByTagName('a')[0], gl;

    function get(url) {
        //var oReq = ("onload" in new XMLHttpRequest()) ? XMLHttpRequest() : XDomainRequest();
        if (gl) clearInterval(gl);
        ret = 0;
        var oReq = getXmlHttp(), xhrTimeout;
        try {
            oReq.addEventListener("progress", updateProgress);
            oReq.addEventListener("load", transferComplete);
            oReq.addEventListener("error", transferFailed);
            oReq.addEventListener("abort", transferCanceled);
            oReq.onload = function () {
                //clearTimeout(xhrTimeout);
                getimg(oReq.responseText, '\,\"url\"\:\"', '\"');
                //im[imc] = oReq.responseText.match(/(http|https):\/\/(.*?)(jpg|jpeg|png)/g);
                imc++;
                ret = 1;
            }
            oReq.open("GET", url, true);
            oReq.setRequestHeader('Access-Control-Allow-Origin', '*');
            oReq.send();
            /*xhrTimeout = setTimeout(function () {
                oReq.abort();
                handleError("Timeout");
            }, 3000);*/
        } catch (E) {
            oReq.open('GET', url, true);
            oReq.onreadystatechange = function () {
                if (oReq.readyState == 4) {
                    //clearTimeout(xhrTimeout);// очистить таймаут при наступлении readyState 4
                    if (oReq.status == 200) {
                        im[imc] = getimg(oReq.responseText, '\,\"url\"\:\"', '\"');
                        imc++;
                        ret = 1;
                    } else {
                        handleError(oReq.statusText); // вызвать обработчик ошибки с текстом ответа
                    }
                }
            }
            oReq.setRequestHeader('Access-Control-Allow-Origin', '*');
            oReq.send(null);
            /*xhrTimeout = setTimeout(function () {
                oReq.abort();
                handleError("Timeout");
            }, 3000);*/
        }
    }

    function handleError(message) {
        // обработчик ошибки
        alert("Ошибка: " + message);
        ret = 2;
    }

    // progress on transfers from the server to the client (downloads)
    function updateProgress(oEvent) {
        if (oEvent.lengthComputable) {
            var percentComplete = oEvent.loaded / oEvent.total;
        } else {
            // Unable to compute progress information since the total size is unknown
        }
    }

    function transferComplete(evt) {
        console.log("The transfer is complete.");
    }

    function transferFailed(evt) {
        console.log("An error occurred while transferring the file.");
        ret = 2;
    }

    function transferCanceled(evt) {
        console.log("The transfer has been canceled by the user.");
        ret = 2;
    }

    var x, i = 0;
    var slog = ["ор", "ар", "ра", "р", "ла", "л", "и", "ы", "д", "е", "н", "га", "г",
        "па", "п", "ма", "м", "ш", "з", "ц", "ба", "б",
        "вы", "ты", "ить", "ись", "ис", "ии", "изм", "ция", "цие", "ции", "ие", "из", "ся",
        "ос", "ия", "ов", "ник", "ик", "им", "ишь", "ый", "ив", "й", "ка", "го", "ин", "ян", "яне",
        "ет", "ен", "ом", "ою", "ют", "ец", "хо", "т", "ть", "х", "ф", "ич", "ешь", "рюк", "ч", "ля", "ю",
        "ест", "ц", "ль", "бо", "ушь", "ти", "орь", "ень", "кон", "ж", "но", "дь", "пут", "ых", "ан", "ул",
        "ёр", "мат", "уль", "фер", "ий", "ре", "ва", "нь", "аб", "ца", "ес", "шо", "ох", "re", "de", "in",
        "es", "ed", "s", "d", "t", "e", "go", "g", "ga", "it", "up", "et", "or", "ex", "on", "p", "pa", "is",
        "ish", "ism", "ma", "ist", "an", "i", "r", "no", "f", "er", "v", "ver", "ty", "ть", "уть", "tur", "n", "c", "do",
        "u", "s", "to", "рад", "ra"];
    var slovo = ["сила", "земля", "свет", "свет", "люди,мужчины", "люди", "союз", "союз", "действие", "есть", "новый", "движение", "движение",
        "главное", "главное", "мать", "мать", "с", "с", "с", "бог", "бог",
        "в ы(и-союзе)", "т(твердь) ы(и-союз)", "и(союз) ть(ты)", "и(союз) сь(с)", "и(союз) с", "и(союз)",
        "из м(мать, рождённое)", "ц(с) и(союз) я", "ц(с) и(союз) е(есть)", "ц(с) и(союз) и(союз)",
        "и(союз) е(есть)", "и(союз) з(с)", "с я", "о с(чем то)", "и(союз) я", "о в(чём то)",
        "н(новый) и(союз) к", "и(союз) к", "и(союз) м(мать, рождённый)", "и(союз) шь(с)",
        "ы(и-союз)", "и(союз) в", "энергия", "к чему то", "гон, движение", "и(союз) н(новый)",
        "я н(новый)", "я н(новый) е(есть)", "е(есть) т(ты)", "е(есть) н(новый)", "о м(мать,рождённое)",
        "о ю(у чего то)", "ю(у чего то) т(ты)", "есть", "ко", "ты", "ты", "к", "в", "и(союз) ч(к чему то)",
        "есть", "рук", "к чему то", "л(людей) я", "й(энергия) у", "есть", "с", "люди", "бога", "уши",
        "ты", "сила", "е(ест) нь(новый)", "к он,закон", "жизнь", "новое", "действие", "путь",
        "ы(и - союз) х(к)", "он", "сгиб", "й(энергия) ор(сила)", "мать", "сгиб", "вер", "союз", "пере",
        "в чём то", "новый", "об", "с чем то", "есть", "со", "о х(к чему то)", "пере", "действие", "в,i(и-союз) n(новый)",
        "есть", "e(усть) d(действие)", "с", "действие", "ты", "есть", "гон, движение", "движение", "гон, движение", "это, i(союз) t(ты)",
        "вверх, u(у) p(главное)", "это, e(есть) t(ты)", "сила, ор", "(есть) (из, к(чему то) с(чем то))", "он", "главный", "главный",
        "из, i(и-союз) s(с)", "is(из) h(к чему то)", "is(из) m(рождённое)", "мать, рождённое", "is(из) t(ты)", "он", "и-союз",
        "свет", "новый", "в", "(есть) (свет)", "в", "вера, f(в) e(есть) r(свет)", "ты", "ты", "у ть(ты)", "тур", "новый", "к", "до", "у",
        "с", "то", "ра(свет) д(действие)", "свет"];

    function corrst(x) {
        var s = x.toLowerCase()();
        return x.trim();
    }

    function getzn(x) {
        var s = x.toLowerCase().trim();
        var i = 0;
        while (i < 141) {
            if (s == slog[i]) return slovo[i];
            i++;
        }
        return "";
    }

    function getzn2(x) {
        var s = x.toLowerCase().trim();
        var o = getzn(s);
        if (o != "") return s + "(" + o + ")";
        return s;

    }

    function ispril(x) {
        var s = x.toLowerCase().trim();
        var o = "";
        var len = s.length;
        if (len > 2) {
            o = s.substring(len - 2, len);
            if (o == "ой" || o == "ов" || o == "ое" || o == "ом" || o == "ие" || o == "ий" || o == "ый" || o == "их" || o == "ых" || o == "го" || o == "ав") {
                return 1;
            }
        }
        return 0;
    }

    function isgl(x) {
        var s = x.toLowerCase().trim();
        var o = "";
        var len = s.length;
        if (len > 2) {
            o = s.substring(len - 3, len);
            if (o == "ять" || o == "уть" || o == "усь" || o == "юсь" || o == "ись" || o == "ить" || o == "ив" || o == "еть" || o == "ыть" || o == "ать" ||
                o == "ась" || o == "ишь" || o == "ешь") {
                return 1;
            }
        } else if (len == 2) {
            o = s.substring(len - 2, len);
            if (o == "ут" || o == "ую" || o == "аю" || o == "ют" || o == "ят" || o == "ит" || o == "ии" || o == "ие" || o == "ся" || o == "ет" ||
                o == "ть" || o == "ею" || o == "ою" || o == "ан") {
                return 1;
            }
        }
        return 0;
    }

    function prist(x) {
        var s = x.toLowerCase().trim();
        var len = s.length;
        var o = "";
        if (len >= 2) {
            if (len > 3) {
                o = s.substring(0, 4);
                if (o == "пере" || o == "недо" || o == "поли" || o == "пред" || o == "само" || o == "един" || o == "коль" || o == "путь" ||
                    o == "спец" || o == "став") {
                    return o;
                }
                if (o == "вера") return "в";
            }
            if (len > 2) {
                o = s.substring(0, 3);
                if (o == "при" || o == "пре" || o == "про" || o == "раз" || o == "три" || o == "гон" || o == "рюк" || o == "тор" || o == "рад" ||
                    o == "ряд" || o == "ест" || o == "мор" || o == "ухо" || o == "бог" || o == "кон" || o == "пут" || o == "дун" || o == "дув" ||
                    o == "дав" || o == "пер" || o == "уль" || o == "вер" || o == "фер" || o == "быт" || o == "бит" || o == "коп" || o == "куп" ||
                    o == "сто" || o == "бог" || o == "лом" || o == "тур" || o == "tur") {
                    return o;
                }
                if (o == "вор") return "в";
                if (o == "соб") return "с";
                if (o == "кор") return "к";
            }
            o = s.substring(0, 2);
            if (o == "об" || o == "от" || o == "ор" || o == "ар" || o == "ра" || o == "ре" || o == "ко" || o == "со" || o == "по" || o == "во" ||
                o == "вы" || o == "на" || o == "из" || o == "ис" || o == "га" || o == "не" || o == "го" || o == "ла" || o == "хо" || o == "ум" ||
                o == "за" || o == "до" || o == "бо" || o == "юн" || o == "па" || o == "ух" || o == "ал" || o == "яр" || o == "уш" || o == "ус" ||
                o == "ма" || o == "ул" || o == "ка" || o == "уз" || o == "ба" || o == "ти" || o == "re" || o == "de" || o == "in" || o == "go" ||
                o == "ga" || o == "up" || o == "et" || o == "ex" || o == "on" || o == "pa" || o == "is" || o == "ma" || o == "or" || o == "do" ||
                o == "to" || o == "ra") {
                return o;

            }
        }
        if (s[0] == 'о' || s[0] == 'у' || s[0] == 'с' || s[0] == 'к' || s[0] == 'в' || s[0] == 'х' || s[0] == 'ц' || s[0] == 'е' || s[0] == 'б' ||
            s[0] == 'т' || s[0] == 'ч' || s[0] == 'я' || s[0] == 'ю' || s[0] == 'ъ' || s[0] == 'м' || s[0] == 'ж' || s[0] == 'з' || s[0] == 'л' ||
            s[0] == 'и' || s[0] == 'д' || s[0] == 'ф' || s[0] == 'н' || s[0] == 'ш' || s[0] == 'я' || s[0] == 's' || s[0] == 'p' || s[0] == 'f' ||
            s[0] == 'e' || s[0] == 'v' || s[0] == 'i' || s[0] == 'c' || s[0] == 'u' || s[0] == 's') {
            return s[0];

        }
        return "";
    }

    function okon(x, i) {
        var s = x.toLowerCase().trim();
        var o = "";
        var len = s.length;
        if (len - i < 1) return "";
        if (len - i > 3) {
            o = s.substring(len - 4, len);
            if (o == "есть" || o == "путь") return o;
            if (o == "рать") return "ть";
        }
        if (len - i > 2) {
            o = s.substring(len - 3, len);
            if (o == "ять" || o == "яне" || o == "уть" || o == "усь" || o == "ись" || o == "изм" || o == "ция" || o == "цие" || o == "ции" ||
                o == "ить" || o == "еть" || o == "ыть" || o == "ать" || o == "ник" || o == "пут" || o == "ишь" || o == "ешь" || o == "рок" ||
                o == "ушь" || o == "орь" || o == "рад" || o == "ряд" || o == "ень" || o == "мат" || o == "аль" ||
                o == "ing" || o == "ver" || o == "ish" || o == "ism") {
                return o;
            }
            if (o == "док") return "к";
            if (o == "коп") return "п";
        }
        if (len - i > 1) {
            o = s.substring(len - 2, len);
            if (o == "ой" || o == "ов" || o == "ий" || o == "ир" || o == "ис" || o == "их" || o == "ик" || o == "ие" || o == "ии" || o == "ия" ||
                o == "им" || o == "уй" || o == "ух" || o == "ай" || o == "ат" || o == "ят" || o == "ей" || o == "ёр" || o == "ер" || o == "он" ||
                o == "ув" || o == "на" || o == "ор" || o == "ос" || o == "ар" || o == "ра" || o == "га" || o == "ый" || o == "ив" || o == "ка" ||
                o == "го" || o == "от" || o == "ин" || o == "ян" || o == "ет" || o == "ен" || o == "ма" || o == "не" || o == "ом" || o == "ую" ||
                o == "аю" || o == "ют" || o == "ею" || o == "ою" || o == "ец" || o == "во" || o == "ть" || o == "ич" || o == "ок" || o == "за" ||
                o == "ля" || o == "ум" || o == "ам" || o == "да" || o == "ба" || o == "уш" || o == "та" || o == "ти" || o == "но" || o == "до" ||
                o == "ра" || o == "ых" || o == "ан" || o == "из" || o == "ул" || o == "яр" || o == "оп" || o == "ко" || o == "об" || o == "ва" ||
                o == "уз" || o == "ца" || o == "ес" || o == "ох" || o == "шо" || o == "ав" || o == "re" || o == "de" || o == "in" || o == "go" ||
                o == "in" || o == "it" || o == "is" || o == "es" || o == "ed" || o == "er" || o == "en" || o == "ar" || o == "or" || o == "ad" ||
                o == "ga" || o == "up" || o == "et" || o == "ex" || o == "on" || o == "pa" || o == "is" || o == "ma" || o == "an" || o == "no" ||
                o == "ty" || o == "ть" || o == "do" || o == "за") {
                return o;
            }
        }
        if (s[len - 1] == 'а' || s[len - 1] == 'о' || s[len - 1] == 'у' || s[len - 1] == 'с' || s[len - 1] == 'ы' || s[len - 1] == 'и' || s[len - 1] == 'з' ||
            s[len - 1] == 'е' || s[len - 1] == 'д' || s[len - 1] == 'г' || s[len - 1] == 'т' || s[len - 1] == 'к' || s[len - 1] == 'л' || s[len - 1] == 'я' ||
            s[len - 1] == 'н' || s[len - 1] == 'ч' || s[len - 1] == 'ш' || s[len - 1] == "e" || s[len - 1] == "r" || s[len - 1] == "n" ||
            s[len - 1] == "g" || s[len - 1] == "s" || s[len - 1] == "t" || s[len - 1] == "d" || s[len - 1] == "p" || s[len - 1] == "i") {
            return s[len - 1];
        }
        return "";
    }

    function getkor(x) {
        var s = x.toLowerCase().trim();
        var n = prist(s);
        var o = okon(s, n.length);
        return s.substring(n.length + 1, s.length - n.length - o.length);
    }

    var kor = 'uyfgufufutfytfytfytfytffygvhtfyytf', a = '', b = '';

    function getsl(x) {
        var s = x.toLowerCase().trim();
        a = '';
        while (1) {
            var p, k = '', o;
            s = s.toLowerCase().trim();
            p = prist(s);
            o = okon(s, p.length);
            if (p.length + o.length < s.length) k = s.substring(p.length, s.length - o.length);
            if (p != "" && p != "ъ") {
                if (p.length < s.length) a = a + getzn2(p) + " ";
                else a = a + getzn2(p);
            }
            if (o != "") {
                if (b != '') b = " " + getzn2(o) + b;
                else b = " " + getzn2(o);
            }
            if (k != "" && k != kor) {
                kor = k;
                s = k;
            } else break;
        }
        //if(o!="") b=b+" "+getzn2(o);
        a = a + k + b;
        var v = a;
        kor = 'uyfgufufutfytfytfytfytffygvhtfyytf';
        a = '';
        b = '';
        return v;
    }

    function getpred(y) {
        var c, d = y.length;
        //c = y.replace(/ +/g, " ");
        //var e = c.split(/[,.!;() ]+/g);
        var s = '';
        if (document.getElementById('cb').checked)
           document.getElementById('sp1').innerHTML = y;
        for (var i = 0; i < w.length; i++) {
            var sl = getsl(w[i]);
            s = s + sl + ' ';//+ '\r\n '
            var sp = document.getElementById('sp' + (i + 2).toString());
            if (document.getElementById('cb').checked)
              sp.innerHTML = sl;
        }
        return s.trim();
    }
</script>
</body>
</html>
Infinity
 
Сообщений: 30
Зарегистрирован: 06 май 2017, 01:27
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.

Пред.

Вернуться в Философия

 


  • Похожие темы
    Ответов
    Просмотров
    Последнее сообщение

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2