• Можно ли сделать мультиплейер игру на unity без c# сервера?

    Ukrainskiy
    @Ukrainskiy
    Можете создать сервер на любом ЯП с использованием любого протокола основанного на TCP/UDP.
    Ответ написан
    1 комментарий
  • Чем создание JVM под конкретные платформы "лучше", "проще", "продвинутее", "правильнее" написания компиляторов под те же платформы?

    Sputterspark
    @Sputterspark
    5d258f7036002830560220.png
    Чтобы портировать например OpenJDK на любую платформу, потребуется изменить максимум 1% платформозависимого кода. Портирование чего-нибудь вроде GCC требует существенно большего количества работы.
    Ответ написан
    Комментировать
  • Чем создание JVM под конкретные платформы "лучше", "проще", "продвинутее", "правильнее" написания компиляторов под те же платформы?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    В теории, проще тем, что не нужно каждую программу перекомпилировать под все платформы. Ты получаешь один файл для каждой программы и запускаешь его везде, где есть jvm. Если разработчик программы с закрытыми исходниками не скомпилировал её под твою платформу, то ты эту программу никогда не запустишь.
    На практике всё не так радужно, конечно.
    Ответ написан
    Комментировать
  • Чем создание JVM под конкретные платформы "лучше", "проще", "продвинутее", "правильнее" написания компиляторов под те же платформы?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Упрощения для разработчиков инструментальных средств - это тема очень непростая. Намного легче объяснить плюсы с позиции прикладного программиста и пользователей ПО. В 2003-м году я участвовал в разработке одной системы на Java EE. Написанный мной и другими разработчиками код был скомпилирован с помощью Java 1.4, упакован в war и развёрнут на сервере заказчика. Это был сервер с 32-битными процессорами Xeon Prestonia, работавший под управление FreeBSD. Позже это приложение в том же war-файле было перенесено на сервер Fujitsu PRIMEPOWER с процессорами абсолютно иной архитектуры - SPARC, и управляемый очень отличающейся операционной системой - Solaris. Сейчас оно крутится на IBM'овских блэйдах c процами POWER и под управлением AIX, на сколько мне известно. Не удивлюсь, если через некоторое время приложение перенесут на что-нибудь с ARM'ами и под Linux или HP-UX. Все эти миграции выполняются без перекомпиляции и без привлечения разработчиков. Если бы приложение было написано на чём-нибудь вроде C++, код приложения пришлось бы портировать на каждую платформу и перекомпилировать. Это было долго, сложно и очень дорого.
    Ответ написан
    2 комментария
  • Golang в чём смысл?

    bingo347
    @bingo347
    Crazy on performance...
    Во-первых, любой бенчмарк можно написать так, что визуально будет выглядеть очень похоже, но на деле у одной технологии будут использоваться сильные стороны, а у другой нет (понятно кто выиграет). Притом это можно сделать как специально, дабы превознести одну из технологий, так и ненамеренно, просто потому-что человек писавший бенчмарк очень хорошо знает одну технологию и посредственно другую.
    Например, я вполне умею написать многие вещи на C, C# и Go, но знаю эти языки очень поверхностно, с другой стороны я очень хорошо знаю JS (в том числе достаточно много копался в кишках v8) и Rust, как думаете, кто победит, если я начну писать бенчмарки для сравнения этих 5 языков?

    хотя Golang изначально и задумывался, как яп для хайлоада
    Go изначально задумывался как ЯП, который сможет быстро освоить любой, кто базово знаком с программированием, дабы Google мог нанять тысячу джунов и они быстро прототипировали идеи без заморочек C/C++.

    А еще вся супер-пупер параллельность - на самом деле асинхронщина, работающая на небольшом пуле реальных потоков ОС. Притом без вариантов. Асинхронный рантайм - это тоже не бесплатно. На всяких I/O штуках асинхронщина показывает себя очень хорошо, но на сугубо вычислительных задачах - все ее преимущества становятся минусами. На шарпе есть контроль, где использовать асинхронщину, а где вынести вычисления в настоящий поток. На Go такой возможности нет.

    P.S. а вообще, в реальном мире Вы практически никогда не упретесь в производительность языка, ну разве что будете всюду втыкать самые неоптимальные алгоритмы. На деле бутылочным горлышком окажутся сеть и диски. И даже в сугубо вычислительных штуках Вы скорее упретесь в оперативку и процессорные кэши, а не в ЯП.
    Ответ написан
    2 комментария
  • Защитная пленка на macbook m1: стоит ли наклеивать?

    @Drno
    Вы на монитор наклеиваете плёнку? тут смысл тот же
    При долгом переезде, тем более клава будет жирная после рук, можно проложить например "тряпочку" из комплекта поставки. которая вместе с ноутом шла

    Но я сколько ни пользовался ноутом(не не м1, Аир 2016 вроде года) никогда ничего не прокладывал
    Ответ написан
  • Как менять вид рабочего стола, панель задач через питон?

    Vindicar
    @Vindicar
    RTFM!
    Разве что менять параметры в реестре через модуль winreg. Гуглинг указывает на ключ
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3
    , но там еще нужно разбираться со структурой данных.
    Ответ написан
  • Какова правда в работе и обучении будущего ИБшника?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    ИБ - это вайти в квадрате.
    В ИБ нельзя зайти "патамашта крута!". Надо обладать целым набором личностных качеств, которые довольно редко встречаются в популяции. В частности надо уметь мыслить логически и самостоятельно работать с информацией, буквально по крупицам выуживая её там, где на первый, второй и третий взгляд кажется что вообще никакой информации нет. Или наоборот - уметь вылавливать те же крупицы из безумного потока косвенной информации. То есть так же обладать нечеловеческой усидчивостью и внимательностью.
    Если эти качества есть, то человек вполне зайдет в ИБ, причем никого не спрашивая.
    Если их нет - как их нет очевидно у автора вопроса - то да, останется только перекладывать бумажки за малый прайс, разве что в виде бонуса должность будет называться не "младший делопроизводитель" и "специалист по ибэ!"

    Ну и в принципе перед тем как начинать смотреть на ИБ, надо сначала углубленно изучить либо программирование, либо системное администрирование. Не на уровне mysql_query в похапе и sudo apt install, а именно углублённом, чтобы понимать как работают программы и сети. После этого при желании можно будет заехать в ИБ практически самотеком.
    Ответ написан
    4 комментария
  • Какова правда в работе и обучении будущего ИБшника?

    @nApoBo3
    Да, ИБ, это тоже самое, что и безопасность труда или пожарная безопасность и т.д., это вообще не про хакеров и подобную романтику которую показывают в кино. Это бумажки, тонным бумажек, куча ведомственный регламентов, распоряжений и инструкций весьма сомнительного качества, часто противоречивых, на основании которых вам нужно генерировать свои тонны бумажек и журналов, собирать подписи об ознакомлении и т.д.

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

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

    ForestAndGarden
    @ForestAndGarden
    Совершенствовать среду обитания
    Mediawiki, Xwiki, DokuWiki.
    Ответ написан
    2 комментария
  • Как создать службу Windows с помощью Python?

    Vindicar
    @Vindicar
    RTFM!
    Службы в Windows - штука нетривиальная, им нужны дополнительные механизмы управления.
    Если тебе нужно просто завернуть экзешник в службу, NSSM в помощь.
    Ответ написан
    Комментировать
  • Какой геймпад купить для Xbox One S?

    GavriKos
    @GavriKos
    Вряд ли там есть совместимость - поэтому лучше всего купить оригинальный от майкрософт.
    Ответ написан
    Комментировать
  • Какую базу выбрать для bigdata?

    alexfilus
    @alexfilus
    Senior backend developer
    Звучит как задача для ClickHouse, Вроде как они недавно пофиксили производительность при отдельных инсертах без буфера. Даже если нет, есть схема с записью всех событий в Kafka и вычитыванием оттуда с помощью Materialized view в таблицу КликХауса. Эта схема точно рабочая и указанные нагрузки выдержит. Плюс отличное сжатие данных.
    Чистый PostgreSQL по производительности не сильно отличается от MySQL, а вот с дополнением TimescaleDB вставка становится очень быстрой, возможно вам его хватит. Там полноценный SQL и возможность редактировать данные без проблем. Неплохо сжимает.
    Про ScyllaDB уже написали.
    Ответ написан
    3 комментария
  • Совместимо ли оборудование с windows 10?

    benipaz
    @benipaz
    железо вполне потянет 10 без проблем, но для 10 однозначно нужен SSD. на обычном HDD тоже пойдет, но будет оооооочень медленно
    Ответ написан
    3 комментария
  • Можно ли написать полноценную 3D игру (ну наподобие WoT) на js?

    GavriKos
    @GavriKos Куратор тега Unity
    Уже давно в юнити нельзя использовать JS (по факту его там и никогда небыло - но оставим это).
    Язык - всего лишь инструмент. С точки зрения реализации алгоритма JS, С++, Java - равны. Тем боле еопд капотом юнити они переварятся во что то другое.

    Так что ответ - на JS можно написать WoT
    Ответ написан
    3 комментария
  • Как запретить игрокам общаться по дискорду?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вариант 1: запрет и модерация. То есть как только появляются доказательства кооперации вне игры - наказание. Игрокам дать возможность жаловаться на других игроков. Также можно прикрутить систему, в которой жалобы будут учитываться полуавтоматически. Пример, где так сделано: Project Winter

    Вариант 2: запретить игрокам собираться вместе на уровне матчмейкинга. То есть нельзя пригласить друга, вместо этого тебе дадут случайного игрока. Плюс (по желанию) убрать чат и голос, чтобы нельзя было обменяться контактами, но случайные люди и так вряд ли будут звать в дискорд. Пример, где так сделано: Journey (2012)

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

    GavriKos
    @GavriKos
    Информатика - это наука о хранении и обработке информации. Поэтому ЛЮБАЯ работа с ЛЮБОЙ информацией - это вот как раз про "программирование" грубо говоря.

    UPD посмотрите в сторону Jupyter Notebook и всего что с ним связано - как минимум эта штука в научсфере должна быть востребована
    Ответ написан
    Комментировать
  • Есть ли такой cloud?

    @Drno
    Nextcloud... сам подними и получишь инфу про скачки.. например можно парсить доступы из логов... хотя может там уже есть и подобный плагин

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

    @d-sem
    Согласно документации внешнего сервиса построить ожидаемые ответы. Например, если есть OpenAPI | Swagger, то достаточно просто подменять ответы по разным путям.

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

    @d-sem
    Ответ на данный вопрос может потянуть на статью и не на одну. Что собственно можно и увидеть если начать гуглить.

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

    При этом желательно соблюсти требования по безопасности приложения - чтобы приложение нельзя было использовать непредназначенным образом и/или получить доступ к данным пользователя. Об этом забывают, но когда проблема всплывает, то зачастую для её исправления необходимо сильно перерабатывать код.

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