• Как лучше распределить ОС и файлы на разделах одного диска?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Зависит от размера диска.
    Зависит от того, как часто вы переустанавливаете ОС.

    Я стараюсь отделить различные данные от ОС и установленных программ, это позволяет мне достаточно быстро грохнуть весь диск C со всеми программами и переустановить его заново, не теряя важных файлов - при этом я практически уверен, что на диске С, за пределами c:\users\myuser нет никаких данных, которые для меня критичны, и мне нужно сохранить только эту папку. Все остальное важное - на других дисках.

    В случае небольшого размера диска (SSD 256-512 gb), нет смысла делить на два диска, ибо можно не угадать с размером на каких-то 20-30 гб, и потом кусать локти, что надо что-то двигать.
    Ответ написан
    Комментировать
  • Как получить строку git@ из файла pom.xml без developerConnection и без scm:git:ssh?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    grep -Po "scm:\K.*\.git" pom.xml
    Ответ написан
    Комментировать
  • Как задать персонажу траекторию движения чтобы он обходил препятствия?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Обычно так и делается - создается матрица объектов, по ней и вычисляется
    А отрисовывается карта уже независимо, точнее опираясь на ваш массив с объектами.
    Но да, рассчеты по прохождению делаются не по картинке, а по массиву "геодаты"
    Ответ написан
    2 комментария
  • Что значит термин распределенная гипермедиа система?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Есть несколько бекенд серверов с вашей rest апи.
    Есть одна точка входа с балансировщиком, который может перенаправить запрос пользователя на один из серверов.
    Вот она и распределенная. Чем больше пользователей, тем больше можно запускать серверов, чтобы они справлялись.
    Бекенд должен быть написан с учетом, что он может работать в нескольких экземплярах (например не должен возникать конфликт при работе с базой данных)
    Ответ написан
    Комментировать
  • Чего ожидать в IT после армии?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Недолго думая, между магистратурой и армией, выбрал армию, ибо время - главный фактор

    То есть вы считаете, что год (или больше) потерянного времени в армии, положительно скажется на вашем развитии?

    Мозг работает так, как привык. 5 лет в институте совсем не равны 5 потерянным годам, поскольку вы постоянно что-то учите, тренируете память и логику.
    В армии вы будете тренировать послушание, как отмазаться, как выкрутиться. Из хорошего - физическую подготовку, но в ИТ она не критична.

    Есть люди, которые после армии смогли в ИТ, но это слишком индивидуально. Среднестатистически для айтишника - потеря времени это именно армия.
    Ответ написан
    6 комментариев
  • Что за проблема с tar?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Скорее всего в директории есть файл, который похож на опцию tar.
    Почему так происходит:
    1. TAR, как довольно старая тулза, поддерживает старый BSD формат (без дефисов), поэтому, например, файл с именем x может быть воспринят как команда extract
    2. Shell globbing (звездочка) разворачивается не таром, а шеллом, до того как в тар уходит команда.
    3. Алексей Тен правильно подсказывает, что проблема скорее всего с файлом, и она решается ./* или . - в этом случае файлы в текущей директории будут добавлены не как filename, а как ./filename и tar их правильно увидит.
    Ответ написан
    1 комментарий
  • Как управлять серверами linux с одного сервера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    ansible, chef, puppet
    можно и банально скрипт на баш, который подключается по очереди на 50 серверов и выполняет там команду. Но 50 серверов - уже достаточно для того, чтобы изучить один из вышеупомянутых инструментов.
    Ответ написан
    Комментировать
  • Актуальна ли будет разработка через много-много лет?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Пару лет назад начал изучать веб, вот казалось, всё идёт по маслу, изучил HTML, затем CSS, и естественно настала очередь JS. И вот тут уже начались трудности

    Вы изучили что-то простенькое.

    В итоге я начал медленно прекращать изучать его, потому что в мою юношескую голову, после наступления трудности( да, я знаю что JS — не самый сложный язык ),

    У вас начались проблемы, когда начали изучать что-то несложненькое.

    начали закладываться мысли, что после моего успешного выпуска, таких программистов как я, будет, мягко говоря, много

    Откуда вывод, что людей, которые смогли изучить внезапно окажется много?
    Много будет тех, кто немного изучил html/css и забил на javascript
    немного будет тех, кто изучил html/css/javascript но не осилил фреймворки и ООП
    Совсем мало будет тех, кот изучил и html/css и языки и фреймворки и технологии
    И вообще единицы будут тех, кто full-stack-developer.

    Поэтому да, если вам уже сейчас сложно что-то учить, то нужно понимать, что в нише css/html конкуренция уже сейчас огромная и большинство типовых задач заменяется конструкторами.
    Но хороших разработчиков в обозримом будущем всегда будет не хватать.
    Интеллектуальная работа, которая требуется для того, чтобы быть программистом, крайне сложно автоматизируется. Если это будет сделано, то будет сделано АИ такого уровня, который сможет заменить почти любую интеллектуальную деятельность в любом направлении, а не в ИТ.
    Ответ написан
    6 комментариев
  • Как лучше назвать у пользователя процент вопросов, в которых он отметил хоть один ответ решением?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Назвать "Отмечено ответов - 15%" и не париться.
    Ответ написан
    Комментировать
  • Как посчитать требуемую производительность терминального сервера?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если все пользователи работают одинаково, можно посчитать.
    Если же один открывает 1С с отчетами, а другой пасьянс - не посчитаете.

    Покупать один сервер под такое - не очень хорошо. Обычно ставят кластер из машин поменьше, и наращивают объем по необходимости. При этом и обслуживать удобнее, и падение одной ноды в кластере потребует просто перелогиниться у некоторых пользователей.
    Ответ написан
    6 комментариев
  • Нужно ли увеличивать размер логического сектора?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если это у вас маленький boot раздел c ext2, то нет смысла заморачиваться

    Если у вас high-load сервер, то имеет смысл.

    Если домашняя машина - как хотите.
    Размер 4к на физических дисках стандарт с 2011 года. Если логический и физический размеры совпадают, IO улучшается.
    Ответ написан
    3 комментария
  • Почему обновить амд (мать и цп + nvidia sli) игровой системник проще?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Если посмотреть историю, то это не совсем так.
    Раньше AMD в принципе выпускала меньше процессоров, и шла ЗА интелом, следовательно видела ошибки Интела и не допускала.
    Последние 10 лет, частота CPU особо не растет. Хардварные оптимизации больше влияют на датацентры, чем на домашнее использование, поэтому как бы и железо обновлять особо нет смысла. В основном видеокарточки, SSD, интерфейсы.
    Если взять комп 8-летней давности, он не сильно уступает.
    А вот если восемь лет назад взять комп 16-летней давности, там разница будет огромная.
    Ответ написан
    4 комментария
  • Почему выдаёт ошибку "Ошибочная минута"?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    минуты нужно указывать в диапазоне от 0 до 59. А у вас 320, такой минуты нет.
    Ответ написан
  • Как спроектировать систему модификаций в сессионной онлайн игре так, чтобы избежать проблему рассинхрона модов разных версий?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Вопрос непонятен.
    Вы говорите про какую-то конкретную игру, где уже реализована работа с модами?

    Если вы говорите про свою, то реализуйте обновление модов так, чтобы сервер не перегружался каждый раз. Делайте модерацию модов, делайте авторизированных пользователей, которые могут загружать моды. Почему тормозит, если хостом является игрок с узким каналом? Не обязательно же этого игрока подключать к игре. Мод может загрузиться неторопясь в отдельную папку, а уже потом примениться к серверу, и остальные игроки уже получат мод с сервера, а не с игрока. Опять же, перегружать сервер можно между сессиями, а не посреди игры.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Может, если это заложено на уровне архитектуры.
    В современных процессорах есть даже возможность парралельно выполнять условие и цепочки при да/нет, а потом когда условие выполнилось, взять готовый результат нужной цепочки.

    В общем, современные процессоры имеют довольно сложную внутреннюю логику. И это одна из причин, почему компилятор может сгенерировать код лучше человека - те, кто пишут современные компиляторы, не только вычитывают последние спецификации процессоров, но зачастую общаются с инженерами в двухстороннем порядке.
    Ответ написан
    Комментировать
  • С чего начать, чтобы понять как компьютеры общаются друг с другом и внутри себя?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    В википедии читаете что такое
    IP адрес
    Маска сети
    Маршрут по умолчанию
    TCP порт
    Сетевой интерфейс

    Читать это все нужно только для IPv4, то что написано в IPv6 сильно отличается.
    Ответ написан
    3 комментария
  • Какую технологию использует Steam для создания игроками серверов?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Стим может просто пробрасывать игроков на ваш коннект.

    Вы подключаетесь к Стим с серого адреса. Используется NAT - то есть на роутере, у которого есть белый IP, открывается наружу порт, через который пакеты транслируются на вашу машину.
    Этот адрес/порт известен Стиму, он перекидывает игроков на него.

    Конкретная реализация зависит от конкретной игры.
    Ответ написан
    Комментировать
  • Можно ли научиться хорошо программировать если сначала теория потом практика?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    ходить в вуз, а там полная фигня

    Если вы не понимаете, чему вас учат в вузе, это означает, что ваш уровень образования вообще никакой.
    В вузе никто и никого не делает программистом. В вузе дают образование, базу для того, чтобы вы могли оперировать терминами, понятиями, и чтобы вы порешали практических задач, что заставит ваш мозг развиться и приобрести "логическое мышление".
    Без практики в вузе - с логическим мышлением будет плохо, а без теории в вузе, вы не сможете делать практику.

    Если вам так сложно учиться в вузе, а потом учиться самостоятельно, то может быть вообще не стоит идти в ИТ?
    Там в области манкикодинг очень высокая конкуренция, по сравнению с тем, что было 20 лет назад.
    Ответ написан
    3 комментария