Jacen11, смена языка в проекте это "нихрена себе" смена версии. Это не билд и не минор. Это точно мажор даже с префиксом. Вобщем безразлично как там гугл-маркет различает эти эфемерные сущности. Главное чтоб все пользователи поняли что программный продукт сильно обновил версию. Это - важно.
А проблемы пре переносе будут. Котлин - это более сложный и более высокоуровневый язык. Он вводит операции и сущности которые раньше в Java не было. Но может быть и такая ситуация что Java использовала какую-то технологию которая в Котлине так не работает или ее вообще нет.
По идее где-то в пакетах должна быть функция которая экранирует служебные символы текстового поиска.
Программист может и не помнить всех служебных. А если идет пользовательский ввод - то его трудно
очистить от служебных вручную. В Java регулярках есть метод quote(..) который специально это и делает.
Если счетчик будет обновляться очень часто, то файл может стать узким местом в системе.
Сколько транзакций в секунду он выдержит я не знаю. От многого зависит. Но главный
вопрос - какие гарантии ты хочешь от этой системы.
Чтоб построить sequence наподобие тех объектов что лежат в базе данных - нужно поработать
с lowlevel API (fsync). Нужно работать двоичным образом. Поэтому echo тут не катит. И нужно
работать блоком, кратным минимальному блоку файловой системы.
PHPStudent, посмотри как тут https://www.youtube.com/watch?v=F_d62F67Ihk делают. Проверь к каким тайм-серверам ты подключаешся. И опционально поменяй на другие. И утилитой ntp можно как-то дернуть текущее время к тайм серверу. В то что тайм-сервер выдает фигню я не верю. Скорее всего у тебя либо нет связи с этим сервером либо ты установил такую хитрую таймзону где сдвиг составляет не часы а секунды.
Зачем тегировали топик и С и С++ ? Это очень сбивает с толку. С++ использует более умный файлово-тектовый API и нет смысла делать такие реверансы. Нужен С++ - требуй С++.
Текстовый файл по смыслу видится как двумерный массив. Это надо акцентировать. Какой ты хотел массив? Двумерный? И нужен ли вообще массив? Может vector был бы лучше?
Подскажите пожалуйста, что нужно для начала и с чего начинать. Какой язык программирования используется и на сколько это все трудно и денежно затратно.
В наше время создание игр в одиночку - невыгодно. Игры делают команды разработки где есть роли
художника, сценриста, левел-дизайнеров и тестеров. Один чел все не может охватить.
Делать плагины и моды для GTA - это не тоже самое что делать игру. Это - вторично. И как правило никому
кроме автора не интересно. Опять-же чтоб создать гениальный плагин - придется пройти почти путь разработки.
А кому оно надо?
Вобщем безнадежное дело ты затеял дружище. Если хочешь быть гейм-девелопером. Учись. Получай образование
и ищи игровые конторы которые берут стажеров. Это самый правильный путь который ведет к победе.
Смотри настройки ntpd (network time protocol) и возможно он у тебя не работает. Или не коннектится.
Или не туда коннектится. Или Джо Байден решил над тобой подшутить.
Обычно все dbms имеют какой-то migration guide для повышения версий. Но ситуацию обновления мажорной
версии на серваке - нельзя было допускать. А если это просто домашний комп - то ничего страшного.
Можно недельку поситдеть и поразбираться.
Очень сложные какие-то у тебя условия. Но мне кажется что твоя проблема просто решается бэкапом.
Горячим или холодным. Кумулятивным. Инкрементальным. Неважно. Вот.
Для бэкапов свойственна eventual consistency, вот. Значит
когда-то ее состояние достигнет желаемого во времени. Вобщем я не вижу проблем.
Я вот не пойму. Что у Вижуал-Студийщиков всегда проект только в среде разработки собирается?
Я не осуждаю. Я просто пытаюсь понять какие у вас best-practices.
А проблемы пре переносе будут. Котлин - это более сложный и более высокоуровневый язык. Он вводит операции и сущности которые раньше в Java не было. Но может быть и такая ситуация что Java использовала какую-то технологию которая в Котлине так не работает или ее вообще нет.