Задать вопрос
  • Как лучше сохранять игровой прогресс в MySql?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    50 тысяч строк это вообще не проблема.
    Если состояние каждого уровня хранить как байт, то это всего 50 кбайт.
    Даже если хранить как строки, с учетом накладных расходов mysql, займет ну пару мегабайт.
    На данном этапе можно вообще не париться.

    Инвентарь - тоже, каждый предмет в отдельной строке с указанием владельца и места, и всех параметров предмета.

    Базы данных были для того и созданы, что подобного уровня объемы это мелочи.
    Ответ написан
    3 комментария
  • How to split and merge files inplace?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Нельзя так сделать.
    Можно урезать конкретный файл через truncate, но так чтобы из одного сделать несколько - не выйдет.

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

    Единственный вариант - считать файл в память, удалить его на диске и записать несколько уже из памяти. Но понятно что размер файла при этом ограничен возможностями. Можно написать. И в любом случае будут операции чтения/записи.
    Ответ написан
    Комментировать
  • Можно ли делать Бэкап windows server 2019 на тот же сервер?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Т.е. я представляю такой способ - основной диск C разбивается на 2, а затем на второй созданный диск с помощью windows server backup создавать резервные копии по расписанию.

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

    Лучше, если бэкапный диск - это отдельное физическое устройство. А если это вообще другой сервер, то это еще лучше.
    Ответ написан
    Комментировать
  • Как реализовать облачное хранилище?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Я хочу для практики и изучения языка php сделать упрощенную версию облачного сервиса для хранения файлов.

    Облачное хранилище делается не на PHP, а на датацентре.
    Берете много денег, покупаете оборудование, настраиваете, делаете облачное хранилище.

    А на PHP можно сделать скрипт для загрузки файлов, например.
    Ответ написан
    Комментировать
  • Существует ли бесплатное менторство?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Ответ написан
    Комментировать
  • Как написать регулярное выражение для замены с учетом арифметических операций?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Регулярки не умеют считать. Пользуйтесь конструкцией языков программирования или специальными утилитами, например awk
    Ответ написан
    Комментировать
  • Что можно писать в условные конструкции python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Что за слово word? точно так же и конструкция " i+=" Я понимаю, как это работает на практике, но что это, я не могу понять. Или какие есть еще специальные слова на подобие "word" и где их смотреть


    Специальные слова можно посмотреть в ЛЮБОМ учебнике и документации по Питон. Для этого нужно просто дочитать до конца, а не кидать на полпути, ну хотя бы тут
    https://pythonru.com/osnovy/sintaksis-vozmozhnosti...

    += это присваивание с инкрементом. Совершенно стандартная конструкция

    Серьезно, просто дочитай хотя бы один учебник до конца.
    Ответ написан
    6 комментариев
  • Какие графические программы использовать для проектирования домов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    pro100
    Ответ написан
    Комментировать
  • Изменение репозитория ubuntu через консоль?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    в украине заблокированы русские сайты и видимо по этому не качает некоторые пакеты с офф репозитория ubuntu,

    Убунту это не российская операционная система. Официальные репозитории в РФ всего лишь еще одно зеркало.
    У вас явно другая проблема.
    Ответ написан
    3 комментария
  • Можно ли писать искусственный интеллект на kotlin?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Разрешаю.
    Ответ написан
    Комментировать
  • Начало пути в Linux администрирование?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Так вы однотипно и отвечаете книги) Но я написал что работаю с убунту через консоль довольно долгое время. И мне нужны какие-то практические задачи, а не учебник как включить пк....и что такое dns.

    SweetPain, Ну давайте так.

    Если вы не новичок, расскажите можете ли написать демон-скрипт на баше, который запускается как сервис, и например следит не изменился ли ну например /etc/sudoers?

    Можете объяснить, что такое < << <<< своими словами, не заглядывая в гугл?

    Знаете ли, что такое LVM и настраивали ли его?

    Просто ваш вопрос не содержит конкретики, на каком уровне вы знакомы с Линукс. Несколько человек вам посоветовали LPIC - это хорошая сертификация, которая признается в мире, и собственно покрывает администрирования линукс чуть менее чем полностью. Можно не проходить экзамен целиком, но можно нагуглить темы, практические вопросы и так далее, и самостоятельно их проработать.
    Ответ написан
    Комментировать
  • Почему после запуска из скрипта CP добавляет вконце "?" и не применеяет аргументы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1.
    -P, --no-dereference
    never follow symbolic links in SOURCE
    возможно у вас встречаются символические ссылки в пути?

    2. Что такое "применять аргументы" где именно добавляет знак вопроса?
    Пример вывода консоли или результата приведите, не очень понятно что у вас не так
    Ответ написан
  • Возраст junior во frontend?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Важен не возраст, важно умение работать. У молодежи зачастую отсутствует навык "работать". Многие путают изучить язык и разбираться в программировании.
    Многие путают работу и стажировку. Многие вообще путают работу и обучение, считают, что джуниоров на работе кто-то чему-то обязан научить и дать карьерный рост.
    Старый для джуниора - это 50+. Там уже вопросы почему и как. Но в таком возрасте обычно люди переквалифицируются либо внутри компании, либо другой проверенный путь.
    Ответ написан
    Комментировать
  • Какие есть open source игры с кодом которых мог бы поиграть новичок?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Никто не знает, во что вам играть не скучно.
    MUD можно посмотреть.
    FreeCiv
    FreeDoom
    Minetest - клон майнкрафта

    Да и вообще. Стоит научитсья пользоваться поиском.
    Ответ написан
    Комментировать
  • Какой язык программирования выбрать?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Программирование - область с очень высоким входом.
    Изучить язык программирования, чтобы написать на нем крестики-нолики можно за неделю.
    Чтобы написать голосового помощника, возможно уйдет лет 5-10.
    Не важно с чего вы сейчас начнете, вам нужно не "язык изучить", а вообще разобраться как работает компьютер и что делают программисты.
    Поэтому совершенно не важно какой язык программирования вы выберете на текущем этапе. Нравится питон - берите Питон и дойдите хотя бы до уверенного junior программиста. Потом сами будете знать что делать.
    Ответ написан
    2 комментария
  • Бывает ли момент когда нет права на ошибку?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Нет такого, чтобы работало сразу после написания.
    Программа вообще не пишется с первого раза. Пишешь кусок, запускаешь, смотришь работает ли то, что написал. Пишешь дальше.
    Дописываешь юнит тесты, отлаживаешь.
    Готовый результат отдаешь уже после тестирования и отладки.

    А с первого раза - что значит нет права на ошибку? Именно из-за существования фактора человеческой ошибки были созданы целые институты SDLC, включающие науку тестирования, код ревью и так далее.

    Всегда есть право на ошибку. Вопрос только в цене ошибки.
    Ответ написан
    Комментировать
  • Как можно создать программу для создания инсталлятора?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Научиться упаковывать и распаковывать файлы в дельфи, для чего понять как работать, например, с exe форматом
    Научиться править реестр из дельфи
    Научиться создавать ярлыки в меню пуск и на рабочем столе
    Ответ написан
    Комментировать
  • Это нормально, если примеры тем выпускных работ вызывают у меня непонимание и ужас?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Написать выпускную работу (на что уходит год и больше), и реально изучить то, что в ней написано - разные вещи.
    Ну а тема обычно так и подбирается, чтобы солидно звучало. А по сути там обсфукация и в названии и в содержимом.
    Ответ написан
    Комментировать
  • Закончить ВУЗ по направлению "Разработка программного обеспечения" в 27 лет - это поздно?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Если учеба пойдет хорошо, и вы будете считать себя взрослым и самостоятельным (а судя по этому вопросу, это пока не так), то с 2-3-4 курса можете посмотреть в сторону заочки и подработки, если это не будет мешать учебе.
    Ответ написан
    Комментировать
  • Стоит ли работать на эмуляторе?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Чем не устраивает работать на винде, а линукс запускать в виртуалке?
    Ответ написан