Sly32

Рейтинг
370
Регистрация
29.03.2012
poruchick #:
Языковой файл - это базис из базисов. Прописывать в шаблоне все фразы - есть затея для лэндинга или микроблога. В остальном переменные рулят.

Да вроде бы здесь даже не обсуждается идея прописывать в шаблоне. Спорим как реализовывать динамическую подгрузку в шаблон

Александр Воробьев #:
Тут я сторонник отдельного, что по сути даже интерфейс особо не нужен, грубо говоря могу отдать файл переводчику, и он  в любом текстовом редакторе поправит :)..  Но, главное, я считаю это независимость языковых файлов. Т.е. как раз в этом плане я и делал отсылку к СОЛИД.(понятно что там в первую очередь про ООП, но если вдуматься в эти принципы они вполне себе применимы и полезны не только  в ООП).

Ну как я и говорил, это уже особенности реализации. Мне неудобно хранить кучу супермелких файлов, потому что в моем случае, как я упоминал, размер общего будет в пределах пары килобайт. А с правкой - еще проще. Если проект выстрелит и не останется домашним развлечением - я потрачу полчаса и напишу простой декодер, который будет из обычного экселевского файла выгружать инфу и формировать рабочий JSON.

enbypl
HomeГалоунаяDom
SchedulerРаскладRegulamin

Что еще надо для переводчика? Чат ГПТ  с эти справится на раз))
По поводу хранения данных в коде, а если ты хранишь переводы в пхпшном формате, то это неизбежно, То у нас в питоне за такое отбивают руки.
Никакие данные не могут быть захардкожены. Для замены одного слова нужен программист, а это сильно дорого.

Я кстати уже немного продвинулся, прикрутил регистрацию, доделаю создание расписания и уже можно будет показать, кому интересно.

vitaliy11 #:
Мне кажется, что перевод для интерфейса в бд - это стрельба по воробьям из пушки (если не кэшировать их в оперативной памяти через мемкэшед.

Я уже убежден больше чем полностью, что сторонник баз вообще не сталкивался с такой задачей. Прочитал что-то где-то в 2005 году, не понял что и теперь опирается на это. 

Даже для 2-го уровня вложенности уже нужно будет использовать отдельные таблицы, а это джойны, это декартовы множества. Не сомневаюсь, что он для таких таблиц еще и индексы влепит. Я приводил выше разницу в запросе к файлу и к базе. Даже в случае запроса по одной таблице это разница в скорости в 2 порядка не в пользу базы. И вместо того чтоб десять страниц писать бред - можно было проверить за полчаса и убедиться самому, что я сделал еще на первой странице дискуссии. 

Ровно так же и с размерами. Гений не понимает, что такое обьект, како он хранится в памяти, как создается и когда удаляется. Опять же - все легко проверяется на практике. 

Файл в памяти остается? При таком ответе я бы уже закончил собеседование, отправил бы кандидата домой и пометку поставил - без права повторного интервью. Не думаю что большие отличия, но в питоне есть такие контекстные менеджеры, декораторы, использование которых  позволяет автоматически закрывать файл, после того как из него получены нужные данные или записано в него что-то. Да и вообще, если уж считаешь себя самым лучшим разработчиком - ну разберись ты в вопросе, как управляется память! Это же база! 

Антоний Казанский #:

От технологии создания сайта эта не зависит. Если вам нужно их использовать - используйте, нет - не используйте.

Ну и как ты планируешь внедрять разметку на SPA? Она одинаковая будет для всех страниц.

Lastwarrior #:
Зря ты это написал! Сейчас у народа пердаки будут гореть еще пуще прежнего 🤣

И я, если честно, не понимаю, почему. Точнее понимаю, что это банальная зависть, Но тут уже пр]м перебор с агрессией. Только у самого ограниченного создания тропический фрукт может ассоциироваться с наркотой, как и отдых на балконе в однушке в одинцово с великолепнейшим курортным пляжем. Помню это офигенное ощущуние счастья, когда в 2004 в первый раз приехал в Египет и оказался на пляже. 

Вот кстати я заметил, что когда Лео в Тае - у него даже характер постов меняется в лучшую сторону. Так что желаю ему наслаждаться жизнью!

Delysid #:

Знаем мы всяких директоров фирмочек называющихся лидирующим поставщком аналитической информации для бизнеса и профессионалов , а когда в квартиру заходишь то она пустая. 😄

Вообще если вы в России то должны незамедлительно пойти в ФСБ и написать, чем занимается эта подозрительная контора с лозунгом "лидирующий поставщик аналитической информации для бизнеса и профессионалов".

Никому я ничего не должен, особенно у вас. Ага, мелкая фирмочка,  больше 20- тысяч работников)) Уверен что тут на форуме дофига народу, кто пользуется их данными

Delysid #:

А нуда. Я просто эти слова не понял: Вот я сейчас работаю над реранкингом результатов ответов от AI.

А как бизнес для которого вы работаете может быть заинтересован в AI?

Выдирать курс чего либо из ответа AI и на своём сайте повторно опубликовывать?

Компания на которую я работаю, цитирую: « лидирующий поставщик аналитической информации для бизнеса и профессионалов»  это у нее скорее воруют аналитику и новости   И я уже не раз говорил - я не занимаюсь сайтами  Для чего там ИИ даже не буду пытаться обьяснять   Тыж все равно в него не веришь

Delysid #:

Только вот никакого отношения к разработке AI вы не имеете. 😀

Я не работаю в OpenAI и не говорил такого. Я разрабатываю решения для бизнеса на основе AI. 

Александр Воробьев #:

Если не ошибаюсь, в примере было в одном json все  языки,  тут в одном файле только один язык. Это удобнее , на мой взгляд, т.к.:

- не загружается лишнее - ведь посетитель открывает на одном хите сайт только на одном языке

- переводчик трогает только один языковой файл и нет причин проверять, а не сделал ли он чего либо не то в другом языке (что то типа из мира СОЛИД :)  - файл отвечает за, например, китайский, а русский - это зона ответственности другого файла)

Хороший вопрос, попробую обяснить свое решение. Речь идет  о реализации перевода интерфейса, не всего сайта. Это главное меню, названия подразделов.. Примерно 50-100 слов на один язык. то есть файл будет в пределах одного килобайта. В моем случае мне не нужно будет предусматривать загрузку разных файлов. я обращаюсь к одному файлу кажлый раз, из него по ключу достаю нужный мне язык и только его отправляю на фронт. Если мне нужен будет интерфейс для переводчика - я точно также дам ему уже отфильтрованный  обьект и запишу его только в измененную часть. Он не сможет  ничего лишнего изменить. Солид это про ООП больше. В моем случае тут L - Liskov substitution не нарушается -  я пишу интерфейс и ожидаю одинаковое поведение как родителя так и  наследника.  Single responsibility не нарушается. Но в принципе это вопрос удобства - можно и так и так.  

Mik Foxi #:
. большинство сайтов все равно на пхп. язык никуда не денется

А кто говорит, что он денется? Паровозы до сих пор где-то используются, а у нас по Кракову ездят конные повозки.

пхп заточен под веб и конечно же много чего проще выполнять на нем. Ну да, система на JAVA будет быстрее и стабилнее и кроссплатформенной, функционал питона пхп и не снился. Но для своих задач он вполне себе ничего. Я его не люблю, но это не значит что его нужно  запретить)

Всего: 7322