Задать вопрос
  • Как лучше назвать у пользователя процент вопросов, в которых он отметил хоть один ответ решением?

    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 комментария
  • Если цель свалить в другую страну и там работать программистом, нужен ли диплом для визы?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Здравствуйте, меня волнует вопрос, нужно ли иметь диплом для получения работы зарубежом в качестве программиста?

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

    В СНГ довольно трудно найти компании которые согласны принимать программистов которые не имеют соответствующего диплома,

    Наоборот, в СНГ гораздо больше компаний, которые берут без диплома, чем зарубежом.

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

    Интернет большой, стран зарубежом - много. Везде свои нюансы.

    так вот стоит ли трата времени и денег на образование? Первый диплом совсем не связан с программированием. Думаю закинуть в частную шарагу на магистратуру на ИС(естественно там ничему не научат). Стоит ли игра свеч?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    bash - это не просто скриптовый язык, это командный язык.
    На нем написаны тысячи инсталляторов, на нем написаны start/stop скрипты для сервисов.
    Его обязательно знать для любого линуксоида.
    С другой сороны изучить теорию bash на достаточный для админа уровня при большом желании можно за неделю. Дальше просто немного практики, потому что баш встречается ВЕЗДЕ.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    А что такого сложного в регистрах?

    Все просто, в Си вы можете создать переменную разного типа - строка, число, кортеж, массив, флоат, целочисленное число и так далее.
    А в ассемблере есть только байт, слово, двойное слово - все кратно байту.

    В Си вы можете создать сколько угодно произвольных переменных - a, b, x, y, counter, mysupervariable и хранить в них значения
    У процессора нет возможности создавать произвольные переменные. Но есть железно зашитые прямо в процессоре регистры.
    И инструкции процессора умеют с регистрами работать.

    Некоторые регистры активно используются для хранения промежуточных значений.
    Например в Си вы можете
    x = 3 * 6
    А в ассемблере нельзя
    ячейка_памяти_по_адресу(100) = 3*6
    Нет такой инструкции, не предусмотрена архитектурой процессора.

    Зато можно занести в регистр AX = 3, в регистор BX = 6 и вызвать инструкцию процессора - умножь значение AX на BX, значение автоматически поместится в AX.
    mov  ax, 3
    mov  cx, 6
    mul  cx

    Результат будет в регистре AX. Затем второй инструкцией можно будет занести результат из AX в ячейку памяти 100.
    mov [100h], ax

    Вот и все.
    Ответ написан
    2 комментария
  • Как решать проблемы запуска автотестов из Teamcity локально?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А в чем проблема сделать локальное окружение такое же как в тимсити?
    Сохранить ту же структуру каталогов.
    Все основные переменные хранить не в тимсити а прямо в коде, сделать несколько конфигурационных файлов/папок для разных енварйнментов, в том числе и local профайл
    Даже пароли можно хранить в коде, если зашифровать и локально/в тимсити хранить только мастер ключ для нужного енварйнмента.

    Либо да, разобраться с контейнерами, но не всегда это удобно
    Ответ написан
    2 комментария
  • Как попасть в бизнес/системные аналитики?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Бизнес аналитика - больше аналитика, чем ИТ.
    Поэтому тут желательно искать вакансии в той компании, чья деятельность вам знакома.

    Совсем глупый пример:
    Главный бухгалтер довольно легко может пойти в бизнес аналитики в 1С-бухгалтерию, так как на этой позиции крайне востребованы знания бухгалтера.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Требования к геймдизайнеру обычно указаны в вакансии на геймдизайнера.
    Гуглите вакансии и читаете, что там требуется- в каждой конторе требования могут быть разными. Почитайте штук 20-30 вакансий, усредните.
    Ответ написан
    2 комментария
  • Как заблокировать программу Whatsapp и Facebook через Роутер Wi Fi?

    saboteur_kiev
    @saboteur_kiev Куратор тега Сетевое администрирование
    software engineer
    Сказать начальство, что эту задачу нужно делегировать сисадмину.
    Ответ написан
    4 комментария
  • Как бот понимает что пора стрелять?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Разные есть варианты.
    В некоторых случаях, при наведении на игрока, подсвечивает его никнейм, можно детектить что кто-то подсвечен.

    В некоторых случаях, бот внедряется в сам движок игры, и просто знает про наличие противника в этом месте, следовательно бот может триггериться по этому моменту.
    Ответ написан
    2 комментария
  • Консольная загрузка папки на хостинг, что посоветуете?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    настроить ssh ключи и копировать через scp
    scp для винды можно взяьт в разных местах. Можно даже rsync поискать
    Ответ написан
    Комментировать