• Как построить "нейронные связи" на основании полученных данных в json?

    Isolution666
    @Isolution666 Автор вопроса
    mayton2019, не совсем понял, что вы имели ввиду под Output:
    Смарт часы ? Температурные контроллеры ?
    Простите, я не понял.

    Поясняю ещё раз. Есть условная "википедия", у неё много ссылок и страниц, на некоторых страницах есть такие же ссылки как и на других страницах. Простого парсера ссылок не достаточно, так как это может привести к бесконечной рекурсии. Скрипт при сборе связей будет бесконечно переходить по ссылкам создавая новые связи, но они могут уже быть, как условный скрипт или парсер "поймёт", что он собрал достаточно ссылок и сформировал все связи ?

    Понятное дело, что можно сформировать список ссылок первого уровня, остановить скрипт, а потом пройтись по созданному списку, и достать всё ссылки из страниц первого уровня.
    Но это алгоритм идеального мира, в реальности, по мимо страниц первого уровня могут быть страницы второго уровня, и третьего и даже четвёртого, и все эти страницы могут ссылаться друг на друга. Вы видели картинку пример, так что можете понимать, на сколько эти связи могут быть сложными. Если считаете что такое реализовать НЕ сложно, опишите алгоритм, который без рекурсии соберёт все уровни страниц, и создаст связи между ними. Я на основании описанного вами алгоритма напишу скрипт и покажу результат его работы.
  • Как построить "нейронные связи" на основании полученных данных в json?

    Isolution666
    @Isolution666 Автор вопроса
    Визуализация подходит, то что нужно. Осталось теперь понять, как объединить материал по смыслу. Первая мысль была, что "симулировать" ассоциации можно будет по названию ссылок, так как ссылка это переход на целую страницу. Возможно написать как парсер сайта, чтобы он переходил по каждой ссылке, находил на странице все ссылки, потом по очереди переходил по собранным ссылкам, проблема в том, что у любой страницы может быть одинаковая ссылка на одну другую страницу, каким же должен быть цикл, чтобы не создалась бесконечная рекурсия.
    Кто-то посчитал что это простой вопрос, серьёзно ? 0_о
  • Как построить "нейронные связи" на основании полученных данных в json?

    Isolution666
    @Isolution666 Автор вопроса
    Алан Гибизов, я в этом направлении и двигаюсь, использовал D3.js но он в основном формирует плоские 2D графы, я хочу создавать 3D модель на основе связей. Ниже уже есть ответ, осталось применить, если подойдёт - отмечу решением.
  • Как построить "нейронные связи" на основании полученных данных в json?

    Isolution666
    @Isolution666 Автор вопроса
    Вы же не знаете для каких целей мне нужно это. Так что нет никаких заблуждений.
    Визуализация нужна для тестов, чтобы понимать, что нейронные связи выстроились верно, и nolotion правильно меня понял. Осталось теперь понять, как соединить совпадения из sitemap.xml

    Вы же знаете, что xml можно конвертировать в json, но это будет список.
    А мне нужно создать связи - https://observablehq.com/@d3/tree/2?intent=fork
    Я уже пробовал эту библиотеку, она создаёт 2D связи, но на сайте перекрёсные ссылки, они могут ссылаться и пересекаться где угодно и как угодно. В итоге получится что-то типа
    example-viz.png
    То есть алгоритм такой, сайт сканируется на наличие всех страниц, формируется карта сайта, может быть сразу в json формате, так как мне не особо нужен sitemap.xml, да он и не сможет соединить совпадения, так что надо как-то склеить совпадения как это умеет D3.js
    Когда совпадения будут собраны и нейронные связи сформируются, можно будет это визуализировать в 3D структуру, как это может neo4j. Если знать, как правильно должен выглядеть конечный результат, можно проводить тесты. Устаревшие технологии меня не интересуют, только алгоритм по выстраиванию связей на основе списка данных.
  • Почему первый элемент массива определён, а остальные undefined?

    CryptBomj, я же намекнул, что в столбце могут быть как значения, так и ничего, так вот, вам нужно написать отдельную функцию, которая вместо НИЧЕГО будет возвращать к примеру - пустую строку, а если есть значения, то выводить их. Пустые ячейки в google таблицах, это и есть undefined. Так что, если есть какие-то отсутствующие данные, их надо проверить и отловить.
    function isExistent() {
     try {
       isExistentValue(value); // эта функция отлавливает отсутствующие данные
     } catch (error) {
       console.error(error);
       // Тут получится отловить ошибку если функция не даст нужный результат
       // error - можно использовать тоже как пустую строку или значение по умолчанию
     }
    }


    То есть, что-то типа:
    function isExistentValue(tovValue)
    {
        if (typeof tovValue !== 'undefined') {
            // тогда выводим tovValue 
        } 
        return ''; // как else только вернёт пустое значение НЕ undefined
    }
  • React 18 и Yii2 (API CORS) почему передаются 2 домена?

    Isolution666
    @Isolution666 Автор вопроса
    Егор Данченко, Я попробовал ваше решение, но оно никак не повлияло на результат.
    Единственное что когда я на стороне React прописал в скрипт это:
    headers: {
                        'Content-Type': 'application/json',
                         'Access-Control-Allow-Origin': '*',
                         'Access-Control-Allow-Methods': 'POST, PUT, DELETE, GET, OPTIONS',
                         'Access-Control-Request-Method': '*',
                    },

    Ошибка поменялась на то что домен указан не явно, поэтому политика CORS его заблокировала, так же есть момент, что локальное приложение работает на протоколе http, а моё API на https
    Можно ещё через ngrok поменять протокол, чтобы выявить несовместимость протоколов, но раньше можно было https => http так.
  • React 18 и Yii2 (API CORS) почему передаются 2 домена?

    Isolution666
    @Isolution666 Автор вопроса
    Егор Данченко, Возможно поможет, попробую. Если по этой причине Yii2 передаёт 2 домена, то это странно...
  • React 18 и Yii2 (API CORS) почему передаются 2 домена?

    Isolution666
    @Isolution666 Автор вопроса
    Егор Данченко, как в документации, код такой же. Аутентификация не используется, так как данные не приватные а публичные, как и писал выше.
    use yii\rest\ActiveController - возвращает json
  • Yii Framework: почему появляется ошибка PHP notice Trying to get property of non-object?

    1) Такая ошибка возникает если property возвращает NULL
    2) Долгое время PHP не имел строгой типизации, поэтому в коде не было возможности написать правило или интерфейс, который явно бы говорил, что свойство может быть NULL, но ожидает к примеру строку.
    3) Ошибки из php.ini можно исправлять либо в самом конфигурационном файле, либо в .htaccess, но так как не все виртуальные хостинги предоставляют root доступ к php.ini, то не каждый сможет скрыть эту ошибку просто так, и если вместо "индейца" на сервере крутится nginx - то .htaccess вас не спасёт, вообще, никак, совсем.
    4) Чтобы снизить вероятность поломки приложения - пишутся тесты, тогда не нужно делать все доскональные проверки, а только те, по которым не проходит тест. Если вы по какой-то причине не пишите тесты, эта проблема явно не решится сама собой.
    5) В php есть "эксепшены", которые позволяют отловить ошибку до того как она появится на экране, что с ней делать - решает только программист.
    6) Хочу поблагодарить за эту переписку в комментах, вы сделали мой день!! Спасибо! Подняли настроение! :)
  • Ошибка в путях при нахождении файла?

    Алексей Яковлев, тут могут быть возможные причины, по которым это не работает:
    1) Нет прав записи и\или чтения, нужен chmod 777
    2) Если загружали через npm могла быть не полная загрузка (ещё из-за медленного интернета)
    3) У вас разные версии (в проекте код одной версии, в зависимостях другой, а в node modules третий) - такой вариант возможен если данные загружались руками а не через консоль.

    Возможные решения:
    Удалить папку node_modules и package-lock.json
    Сделать команду в консоли npm cache clean --force
    По новой запустить npm i

    Попробовать запустить.

    Если это не поможет, установить yarn и установить все зависимости через yarn
    Как вариант, попробовать другие версии tinymce (не торопитесь ставить самое свежее, это не всегда стабильная и проверенная версия, читайте ищью, обычно там описываются 90% проблем, с которыми сталкиваются разработчики).
    Чтобы понять, где находится issuu надо попробовать загуглить название, посмотреть на сайте npm, или на сайте разработчика. Мне в основном попадается github issuu.
  • Ошибка в путях при нахождении файла?

    На сколько мне известно, чтение файлов из локальных папок сайта можно считывать через
    process.env
    Либо силами Node.js который умеет и может работать с файлами.
    Очень плохая практика читать файлы из системной папки `node_modules` но мне попадались проекты, которые использовали данную папку для получения файлов, те же скрипты, стили или картинки.
    При более адекватном подходе настраивается webpack и алиасы, которые потом считывают файлы из нужных папок, даже после билда.
    Ещё есть File и FileReader на нативном JavaScript, которые помогаю читать и загружать файлы
    Tinymce, согласно документации https://www.tiny.cloud/docs/integrations/react/
    не так уж сложно ставится. Самое стабильное с чём я работал, есть ещё CKEditor
    https://ckeditor.com/
    с ним по сложнее ну и доки по API навороченее. Так что пробуйте. Что-то из этого должно сработать.
  • Как починить BIOS и убрать Ubuntu с ПК?

    Isolution666
    @Isolution666 Автор вопроса
    Adamos, я полностью с вами согласен, это была не моя идея шифровать весь диск, и выбор BitLocker тоже не мой, такие требования были у компании, я бы тоже так сделал как вы, если бы делал ДЛЯ СЕБЯ. TrueCrypt - хороший выбор, особенно для защиты от мамкиных хакеров, которые делают взломы через скаченные кряки на сомнительных сайтах. Свою утилиту написать нет мозгов, зато хацкер :)
    Ситуация и в прям глупая вышла. Из разряда "а как так получилось ?"
  • Как починить BIOS и убрать Ubuntu с ПК?

    Isolution666
    @Isolution666 Автор вопроса
    Adamos, Я уже описал ситуацию для полной ясности, в комментариях. Бывает, ещё как бывает, при сложных стечениях обстоятельств.
  • Как починить BIOS и убрать Ubuntu с ПК?

    Isolution666
    @Isolution666 Автор вопроса
    nApoBo3, как показала практика, если установить GNU GRUB как стартовую страницу для выбора запуска одной из осей (OS), а потом зашифровать весть диск BitLocker, то если по умолчанию в списке будет указан Linux, то он и будет запускаться при любом раскладе, если иное не выберет пользователь.
    Если диск не расшифровать, а по умолчанию запускается Linux, то максимум куда можно засунуть своё жало, это на загрузочный USB диск, или в консоль. Поскольку SSD диск полностью зашифрован BitLocker, то вход на ось что на Linux, что на Windows - зашифрована! Обе оси на одном диске. Вот.
    Но до того как я установил BitLocker, я делал обновление Ubuntu. Дистрибутив оказался не стабильный, и сломал мне ось, которая шла первой по умолчанию (я планировал починить это потом, так как времени не было, очень много было дел и заказов). По итогу, из-за спешки, усталости, большого объёма дел и работы случилось то что случилось. Был бы я по свободнее и менее востребованный, может быть "болезнь" можно было предупредить на ранней стадии.
    Но как говорится, пока рак на горе не свистнет, и жаренный петух не перекрестится, никто ничего делать не будет. У всего свои последствия.
    Во имя Ctrl, Alt, Delete - Admin!
  • Как починить BIOS и убрать Ubuntu с ПК?

    Isolution666
    @Isolution666 Автор вопроса
    rPman, я всё это уже знаю, читал, изучал, именно поэтому я отчаянно искал этот ключ везде где только можно и нельзя, но так вышло что он оказался только в этом файле в единственном экземпляре.
    Что ж, я по жизни победитель, мне везёт как никогда. )
    Но я не отчаиваюсь, зато будет опыт интересный. Всегда в жизни что-то бывает в первый раз.
  • Как починить BIOS и убрать Ubuntu с ПК?

    Isolution666
    @Isolution666 Автор вопроса
    Виктор, я полностью разобрал ноутбук, вытащил таблетку (батарейку) BIOS, заодно почистил комп от пыли и заменил термопасту. И что уж там, сделал полную разрядку и перезагрузку дня. Нашёл ещё один слот оперативной памяти, перебрал вещи, навёл порядок, выкинул мусор и ненужный хлам, так что завтра день начнётся совсем иначе. Я верю что BIOS собьётся до заводских настроек, я уже так делал в начале нулевых, так что можно будет попробовать хотя бы оживить ноутбук. По поводу диска, это отдельная история. Да, процесс снятия блокировки очень сложный и запутанный, но он есть!
    Если я смогу это сделать, то напишу ответ здесь. Пока остаётся ждать.
  • Как починить BIOS и убрать Ubuntu с ПК?

    Isolution666
    @Isolution666 Автор вопроса
    agagaheash ashaherya4wr, я понимаю ваши эмоции, но неужели вы не знаете про удалённый формат работы ? Или вы всегда только в офисе сидите ? По требованию компании я зашифровал диск, что тут такого? Я может и не нужен никому, согласен, а вот деятельность компании, это весьма интересный материал. Что и как делает компания, куда и что отправляет. Эти данные стоят миллионы. Конкуренты запросто такую информацию купят, чтобы иметь преимущество над своими конкурентами. Что именно оказалось у меня в доступе, я конечно же не скажу ) И вы будете наивными, если считаете, что защитой BitLocker всё ограничилось. Мне нужна была флэшка, здесь и сейчас, я освободил на ней место под образ для Windows 10 (установочный диск), что тут не понятного. Помог с установкой лицензии для своей коллеги на чистый SSD диск. Всё. Данные просто на флэшку не успел вернуть. Устал. Человеческий фактор, под вечер мозг уже не так активно работает, пока за целый день пишешь проекты и код.
  • Как починить BIOS и убрать Ubuntu с ПК?

    Isolution666
    @Isolution666 Автор вопроса
    Виктор, скорее всего ваше решение будет самым рабочим, потому что там уже ничего не сделаешь, при запуске то что в описании на фото. В BIOS зайти не могу, только ссылка на UBUNTU как на фотографии показывает и диагностику. Всё.
  • Как починить BIOS и убрать Ubuntu с ПК?

    Isolution666
    @Isolution666 Автор вопроса
    Adamos, да, мне нужна была флэшка. Да, фэйл, а с кем не бывает. Можно подумать что никто кроме меня не совершил не одной ошибки в жизни. )
    Скачал восстановочный USB флэш-диск с официального сайта MicroSoft чтобы установить свежую Windows 10 на другой ПК. Данные с флэшки скинул на свой ноутбук, который защищён BitLocker. Просто не успел вернуть их обратно.
  • Как сделать вложенность в json через SQL запрос?

    Isolution666
    @Isolution666 Автор вопроса
    Благодарю. Вы мне помогли )