Обычно на практике никто не впадает в крайности и соблюдают какой-то баланс. Человеччество придумало довольно много всяких штук для хранения, чтения, поиска и обработки данных.
Базы данных с индексацией могут творить чудеса по сравнению с обычным чтением.
Если телек умеет HDMI-CEC, то возможно проще докупить приставку. Выберете себе по вкусу, с поддержкой нужной ОС, подходящим процессором, кол-во памяти, вот это все. Хоть NVIDIA shield, хоть рапсберри, хоть китайских одноплатников.
Для СИ есть libevent, и в php тоже есть. Кроме того, большинстве php-фреймворков (zend, symfony, laravel) есть свои механизмы обработки событий. Ну и в js событий хватает. Так что нет ничего удивительного, если в каком-то курсе рассказывают про события. Но не исключаю, что в курсе рассказывали про события вообще, а автор вопроса что-то слегка напутал.
Владимир Коротенко, возможно на целевой странице уже есть тег description, и неплохо бы уточнить надо ли его перезаписать или дополнить.
И еще непонятно подхватят ли поисковики такой дескрипшн, который меняется скриптом, или будет только оригинальный использован.
Но у вас там речь идет о редактировании текста на фото или pdf, Причем вы хотите фото использовать как базовый вариант. Для того, чтобы редактировать текст его сперва придется распознать. Если вы думаете, что это легко - вперед, дерзайте.
Конечно, OCR существуют с прошлого тысячелетия. Но качество распознавания "не всегда на высоте", так сказать.
Погодите с ранжировкой исправлений.
Для начала придумайте способ достать текст из pdf, и протестируйте не на одном деальном образце, а на паре десятков файликов из разных источников.
ksikrii, мой последний хобийный проект:
в докере php, nginx, mysql vosk-transcriber (оффлайн распознование голоса).
В браузере простенька страничка, куда можно загрузить аудио или видео.
ffmpeg конвертирует в mp3, vosk делает субтитры, они пишутся в БД и отображаются на страничке.
Там еще немножко js на фронте (подсветка плохо распознанных участков и возможность редактировать руками).
По хорошему, если это масштабировать, то задачи по подготовке аудио и по распознаванию надо выносить в очередь. Тут и брокеры сообщений можно применить. (у меня пока синхронно, вызовами "через консоль").
Мониторинг можно добавить, статистику какую-нибудь.
Проект чисто для "поиграться", whisper от openai стоит копейки и распознает гораздо лучше.
Vova135798,
Вам и направляют, последние шесть или семь сообщений об этом: await работает только внутри функции (или модуля).
Вам и пример дали, и ссылку, по которой разные способы решения, включая запуск хрома с флагами, омг.
Как для новичка, наверное проще всего обернуть в IIFE
Богдан Кучерук, он изначально пустой, или в нем что-то есть? Текст, или может быть HTML?
Это важно, т.к. если изначально пустой, то у вас ни в какой момент не может быть больше одного необработанного хештега, и можно ставить курсор в тот тег, который вводится прямо сейчас. Если там может быть со старта текст с несколькими хештегами - все сложнее. Если там может быть со старта HTML - то есть идет редактирование поста, например, то все еще запутаннее.
Ипатьев, какой-нибудь warning при отсутствующем ключе в массиве не бросает исключение. И если нужно его отследить, то в этот момент debug_backrtace и пригождается.
А ещё можно при краше сохранить весь get, post, куки и заголовки.
Тогда можно практически любой баг воссоздать, кроме тех, что завязаны на БД или внешние сервис.