1

Тема: Парсер змін у файлах з наступним записом змін у третій файл

Відразу перейду до прикладу:
1. Є початковий file1_eng. Він час-від-часу оновлюється, назвемо його file2_eng.
2. Є локалізований file1_ukr, який відповідає файлу file1_eng.
3. Завдання - автоматично оновити file1_ukr до версії file2_ukr (зрозуміло, щоб він відповідав file2_eng).
4. Оновлення можуть бути як у вигляді нових рядків, так і у вигляді редагування старих рядків.

Приклади файлів:
eng
ukr

Можливо варто було розмістити у розділі *nix, позаяк автоматизуватиму на bash (Mac OS x, якщо точніше, але можна й на ін.)
Дякс

2

Re: Парсер змін у файлах з наступним записом змін у третій файл

Адекватного рішення, окрім повного машинного перекладу file2eng після зміни першого, не бачу.

3

Re: Парсер змін у файлах з наступним записом змін у третій файл

iovchynnikov написав:

Адекватного рішення, окрім повного машинного перекладу file2eng після зміни першого, не бачу.

Завдання не перекласти, а синхронізувати у відповідності до змін (оновлень)

4

Re: Парсер змін у файлах з наступним записом змін у третій файл

Я думаю - порядково порівнювати англійські файли, потім повністю тотожні (незмінені) рядки заміняти у оновленому файлі відповідними рядками з українського. Далі перекладати вже синхронізований змішаний file2_ukr.

Тепер лишилося з практичною реалізацією розібратися) Чорт, тре було таки в ]ніксовому розділі створювати

5 Востаннє редагувалося P.Y. (20.10.2016 08:37:23)

Re: Парсер змін у файлах з наступним записом змін у третій файл

Що мається на увазі під «оновити український файл» — у змінені рядки слід підставити англійську версію, чи треба передати змінені рядки перекладачеві, а потім включити його переклад в результат?

До речі, нулі після двокрапки, присутні в англійському файлі й відсутні в українському — це так і має бути?

6 Востаннє редагувалося iovchynnikov (20.10.2016 13:40:13)

Re: Парсер змін у файлах з наступним записом змін у третій файл

VaultDweller написав:
iovchynnikov написав:

Адекватного рішення, окрім повного машинного перекладу file2eng після зміни першого, не бачу.

Завдання не перекласти, а синхронізувати у відповідності до змін (оновлень)

Але ця Ваша "синхронізація" хіба не передбачає переклад нового тексту, який може бути доданий до файлу eng?

VaultDweller написав:

3. Завдання - автоматично оновити file1_ukr до версії file2_ukr

Як це розуміти тоді? Що означає "оновити"? Оновити просто структуру, чи переклад...

7

Re: Парсер змін у файлах з наступним записом змін у третій файл

P.Y. написав:

Що мається на увазі під «оновити український файл» — у змінені рядки слід підставити англійську версію, чи треба передати змінені рядки перекладачеві, а потім включити його переклад в результат?

До речі, нулі після двокрапки, присутні в англійському файлі й відсутні в українському — це так і має бути?

Як я писав вище, синхронізувати укр та англ. Тобто додати оновлені рядки в укр. Ваш варіант з передачею змін викладачеві з наступною синхронізацією навіть зручніший, я не проти)

Нулі - це якраз одна з можливих змін, очевидно розробники теж задумалися над автоматизацією і їм захотілося постійний деліметер мати. Просто я не оновив укр ще, але це не проблема, sed'ом пройдуся і все. Оновлення можливі як у частині рядка перет деліметером, так і після, до речі.

8 Востаннє редагувалося VaultDweller (23.10.2016 05:48:27)

Re: Парсер змін у файлах з наступним записом змін у третій файл

iovchynnikov написав:
VaultDweller написав:
iovchynnikov написав:

Адекватного рішення, окрім повного машинного перекладу file2eng після зміни першого, не бачу.

Завдання не перекласти, а синхронізувати у відповідності до змін (оновлень)

Але ця Ваша "синхронізація" хіба не передбачає переклад нового тексту, який може бути доданий до файлу eng?

VaultDweller написав:

3. Завдання - автоматично оновити file1_ukr до версії file2_ukr

Як це розуміти тоді? Що означає "оновити"? Оновити просто структуру, чи переклад...

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

9

Re: Парсер змін у файлах з наступним записом змін у третій файл

До речі, stackoverflow рятує)