Ну кажется такая статья еще больше запутает новичков (но тут вопрос - новички ли они, если читают habr?). У вас в вопросах к курсу завялено, что никакие специальные навыки или опыт не нужен -
При этом, проект (или тема) "Базовый Linux" видимо изучается не самым первый в курсе - боюсь представить новичка, который возможно был просто уверенным пользователем Word, попросить выполнить команды для создания проекта - ни слова об ОС в которой нужно работать, ни слова о терминале, ни слова о командах терминала.
Наверно стоило бы сказать, что работаем в ОС - <какой-то>, нужны базовое понимание что такое терминал, как запустить терминал и как выполнить команды в терминале (+ список команд используемых в курсе от pwd/cd до go/git/curl/make/etc.) - тему "Базовый Linux" ставить самой первой, но тогда видимо придется попрощаться с обещаем "С первого урока будете писать код в учебном тренажёре и делать проекты в интегрированной среде разработки (IDE)".
Ну и просто замечание - Makefile создали, а ничего не положите + опять же новичку не рассказали что это инструмент.
Статья хорошо, но вы говорите о С++, указателях и тд, но при этом вы сами не управляете памятью в примерах (у всех весь пример CoR утек, new — есть, а delete — нету, тоже самое и в Command). Потом есть всякие мелочи С++, которым стоило бы сразу рассказывать студентам, чтобы привыкали. Никакого NULL — в давно есть nullptr, для конструкторов\деструкторов можно писать = default\delete, printf — оставьте в С и тд.
За статью спасибо.
Cамый главный вопрос «ЗАЧЕМ». Если это для проверки теории — то да, имеет место быть. Если это новая ультра технология — то это бред. Не понимаю какую цель преследует этот проект. На React\Vue\Angular проще чем на QML?
То есть между патчами, по больше части люди скачивают с ваших static seed`ов и CDN? Но во время выхода нового патча будет большое количество людей с маленьким окном раздачи, на каком-то промежутке времени и вроде бы большая часть игроков получит контент через p2p, а не с CND — за который платить надо? правильно?
Я правильно понимаю что у Game Studio есть «какая-то тулза», которая генерирует патч и тд, которые потом в WDS backend раздаются на Static seed`s и CDN? Или генерацией патчей занимается сам backend?
А еще интересно что из себя патч представляет, просто набор файлов, которые надо распаковать или патч это что-то сложное, которые содержит не только файлы, но еще и какие-то правила для удаления ненужных файлов, например. Ну и в целом интересно как работает механизм дифа, надо иметь как минимум 2 версии билда игры (текущую и будущую).
И так и не понятно, патч распространяются через архивы, через libtorrent, а если это первая установка — то скачивается архив игры, или файлы полной игры не архивируются? И если это архив, то тогда как они через р2р раздаются, у пользователей же не остается архив лежать для раздачи?
Но если мы зададим компаратор в шаблоне, то тип контейнера изменится. Из-за этого придется таскать везде свой компаратор. Есть ли какое нибудь решение этой проблемы?
Ну кажется такая статья еще больше запутает новичков (но тут вопрос - новички ли они, если читают habr?). У вас в вопросах к курсу завялено, что никакие специальные навыки или опыт не нужен -
При этом, проект (или тема) "Базовый Linux" видимо изучается не самым первый в курсе - боюсь представить новичка, который возможно был просто уверенным пользователем Word, попросить выполнить команды для создания проекта - ни слова об ОС в которой нужно работать, ни слова о терминале, ни слова о командах терминала.
Наверно стоило бы сказать, что работаем в ОС - <какой-то>, нужны базовое понимание что такое терминал, как запустить терминал и как выполнить команды в терминале (+ список команд используемых в курсе от pwd/cd до go/git/curl/make/etc.) - тему "Базовый Linux" ставить самой первой, но тогда видимо придется попрощаться с обещаем "С первого урока будете писать код в учебном тренажёре и делать проекты в интегрированной среде разработки (IDE)".
Ну и просто замечание - Makefile создали, а ничего не положите + опять же новичку не рассказали что это инструмент.
Библиотека https://github.com/lib/pq для Go, не рекомендуема для использования, попробуйте использовать https://github.com/jackc/pgx (причем именно pgxpool)
Hidden text
For users that require new features or reliable resolution of reported bugs, we recommend using pgx which is under active development.
За статью спасибо.
А еще интересно что из себя патч представляет, просто набор файлов, которые надо распаковать или патч это что-то сложное, которые содержит не только файлы, но еще и какие-то правила для удаления ненужных файлов, например. Ну и в целом интересно как работает механизм дифа, надо иметь как минимум 2 версии билда игры (текущую и будущую).
И так и не понятно, патч распространяются через архивы, через libtorrent, а если это первая установка — то скачивается архив игры, или файлы полной игры не архивируются? И если это архив, то тогда как они через р2р раздаются, у пользователей же не остается архив лежать для раздачи?