Хочу использовать для вывода переменных во время тестирования скриптов, т.е. в процессе отладки.Если смысл сделать обертку поверх стандартных принт_р/вардамп, то проще всего расположить эту функцию в начале единой точки входа (если таковая есть), или подключать файл с необходимыми функциями через include/require. В большинстве случаев для такой работы есть более эффективные инструменты, такие как логгеры или дебаг процессоры (например Xdebug или ларовеловский логгер). Как вариант, можно использовать статические методы отдельного класса, заточенного под дебаг.
В вашем ответе вы зачем-то начали давать оценку процедуре действий. У меня вопрос на этом построен? Я просил дать оценку своей логике и процедуре?Э, да. Вот же:
Какой метод локализации(перевода) сайта более эффектинвый..? ... Изначально, задумка следующая:что говорит о том что идея есть, но она сырая, предполагает что-то конечное как решение.
Кто работал в данном направлении, какие есть эффективные и +- не дорогие(лучше бесплатные) сервисы которые интегрируются в Python, PHP или работают по APIЯ работал, МНОГО, практически все мои проекты в той или иной степени мультиязычные. Я знаю как это делать правильно, и использовал за 15 лет разные сервисы. Не хотите советов или не нравится ответ - нет проблем, не пользуйтесь. Достаточно написать "спасибо, не подходит".
Второе - есть уникальные тексты с описанием авто из бд - в день публикуется порядка 30 тыс. автомобилейОни лежат в бд. Ничего не мешает написать обработчик на 20 строк который будет постепенно переводить легаси записи в нормальный перевод. Тем что они у вас не лежат в хтмльках (как иногда случалось у меня) радоваться и пользоваться надо, а не выставлять это как проблему.
Переписывать локализацию - долго, очень долго.Это все равно будет долго и геморно, ваш подход никак не решает собственно задачи мультиязычности, например тот же поиск на втором языке тупо не будет работать.
Один обработчик AJAX только около 18к строк кодаСочувствую. То что у вас там каша из кода и представлений конечно сильно добавляет гемора, но не отменяет необходимости рефакторинга.
Какими способами или ПО можно оперативно пройтись по .php файлом и найти все элементы веб-странице, которые содержат кириллицу И выполнить их идентификацию путем добавления data-translate="a += 1"Тем же пхп или питоном, + регулярками. Или, что более адекватно, DomDocument + xpath. Опять же - мое мнение, вы делаете похожую работу, но усложняете ее в разы с вашим json файлом. Сделайте список фраз, пусть даже в том же json, и переводы к ним в 1 файле переводов, тогда, как я писал, сами фразы и будут ключами для перевода, а не эти вот непонятные метки в разметке. И сделать это регулярками сильно проще, и функционал понятнее.
Вопрос перечитайте внимательно. + update к нему.Ответ перечитайте внимательно. Вы принципиально иначе работаете. Вы берете каждый раз данные и прогоняете через переводчик, вместо перевода контента в момент создания. Ну или не умеете описывать задачу, не вижу в вашем описании где вы сохраняете на сервере перевод, вижу что вы гоняете контент на сервер, там дергаете транслятор, а результат обратно отправляете на клиент.
Первый вопрос заключен в выборе обработчика перевода текста.Для того решения которое я описал, скорость вообще не особо важна, так как перевод будет происходить в момент добавления 1 раз, кроме того - чем вы смотрели, я написал что современные нейронки делают это недорого и качественно. Их и рекомендую.
Второй - про идентификацию элементов.Надо искать не элементы, а текст. Ищется регуляркой, включающей все русские символы. Задавать блокам родителям идентификаторы НЕ НУЖНО. Нужно 1) перевести текст в шаблонах, 2) перевести текст в динамически строящихся элементах, 3) С сервера передавать готовые переведенные текста.
У меня сейчас это такВы мешаете сущности в одну кучу, от этого у вас лажа. Учитесь отделять сущности, создавать зависимости и работать с реляционными базами данных согласно 3 нормальной формы, станет сильно проще.
оно смотрит если есть этот номер в статусе completedАга, значит если статус completed, мы его затираем и больше никак не можем посмотреть когда была машина в прошлый раз... Гениально...
И это уже будет дубль той же машиныЭто самое тупое заявление из всего вышенаписанного, так как для системы никакого дубля нет, есть 2 машины AA1234AC и AA1234AO. Проблема не в хранении или дублировании, проблема в шумах распознавания (что и надо было объяснить).
Раз проект новый, то я бы рекомендовал брать Postgresql.Вот кстати - зачем? Что постгрес даст в противовес мускулю конкретно в этой задаче, да и в целом - "в чем сила, брат"? Я работал как с постгресом, так и с мускулем, сказать что я как-то заметил разницу в производительности на больших объемах - ну, нет. Больше похоже на карго культ, навеяный пиаром... Или есть что-то "сокрытое от глаз"?
Так и думал, что вариантов особо нет. Было бы круто, если бы была какая-нибудь библиотека на стороне клиента для изменения видюх.А какой смысл? Во первых вы все равно скачиваете большой файл на клиент, то есть по трафику и скорости загрузки ничего не выигрываете, во вторых конвертация ВСЕГДА будет более ресурсоемким процессом нежели просто воспроизведение, соответственно и по ресурсам только хуже делаете.
500 от Apache выглядит иначеСправедливости ради, это может быть кастомная брэндированая страничка. В остальном согласен, 90% что это ошибка кода.
Через какое то время решил обновить проект и сделать его на react + TS. При попытке загрузить его на хостинг у меня нечего не получалось и мне сказали то что нужно купить VPS сервер и на него загружать файлы проекта.Похоже на налюбилово. Если сайт действительно только на реакте и не требует бэкенда, то разницы какой там хостинг вообще нет, так как весь код по сути выполняется на клиенте. Исключение - ssr, для которого нужна нода.
и если в них изменения писать то сайт работает, но МОЙ index файл находится во ВНУТРЕННЕЙ папке public. Что в таком роде нужно делать?Опять же, если все как вы описываете, достаточно перенести все из папки паблик на уровень выше, так как паблик на старом хостинге был корневой папкой сайта. Как вариант, если у вас действительно vds, настроить корневую папку вручную, указав ее в конфиге апача/нжинкса.
Короткий ответ - нет. Но вы можете обработать полученный результат и заменить в нем все что угодно на что угодно. Короче, троллейбус из буханки.жпег