• Почему в JS 3232286728 & (-256) = -1062680576?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Для поразрядных операций JS приводит числа к Int32 (знаковому), и, например, 3232286720 в этот диапазон не влазит, оно считается отрицательным из-за единичного старшего бита.

    Чтобы посмотреть, как оно работает, открой консоль браузера, и создай 2 массива:
    var a = new Uint32Array(1);
    var b = new Int32Array(a.buffer);
    
    a[0] = 3232286728;
    
    console.log(b[0]);
    Ответ написан
    Комментировать
  • Как в снипеттах в Vs Code написать '\n'?

    Нужно экранировать \: "print('\\n------------------------------\\n')"
    Ответ написан
    2 комментария
  • Как оптимизировать if else?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Упростить можно, но по хорошему тут надо переделывать всё, и HTML, и CSS.
    Например, блок
    ramka5.classList.remove('activeramk2');
     ramka5.classList.remove('activeramk3');
       ramka5.classList.add('activeramk4');
      ramka5.classList.remove('activeramk5');
        ramka5.classList.remove('activeramk6');
      ramka5.classList.remove('activeramk7');
      ramka5.classList.remove('activeramk8');
      ramka5.classList.remove('activeramk9');
    переделывается заменой класса на значение атрибута.
    ramka5.dataset.activeBorder = '4'; и изменением в css селектора .activeramk4 на [data-active-border="4"]
    Ответ написан
    5 комментариев
  • Что нужно знать чтобы написать свой http-сервер по типу apache?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В первую очередь изучить собственно сам протокол HTTP и любой язык программирования, где вы можете работать с сокетами.
    В целях тренировки - язык практически не важен.
    Ответ написан
    2 комментария
  • Есть ли оператор, который заменит тернарный оператор value? value: "Nothing"?

    vovaspace
    @vovaspace
    Frontend Engineer
    ||
    Ответ написан
    Комментировать
  • Первый элемент - объект, остальные - array?

    Stalker_RED
    @Stalker_RED
    var dates= {};
    for ... {
       dates=[];
    }


    Вас там заставляют строчки экономить?

    И вообще, часть кода можно выбросить или упростить
    Ответ написан
    Комментировать
  • Как рассчитывается значение заголовка Content-Length?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Content-length показывает размер Body.
    Т.е. он вполне может быть нулевого размера даже при наличии кучи заголовков и статуса.
    Для таких простых вопросов всегда есть гугл и докментация
    https://developer.mozilla.org/en-US/docs/Web/HTTP/...

    Ответ зашит в самом названии - "Content length"

    В документации написано, что это размер тела запроса, но не сказано, относятся ли служебные заголовки к телу!

    В документации написано, что есть заголовки и отдельно от них тело запроса. Это разные сущности
    Ответ написан
    Комментировать
  • Хочу в геймдев, с чего начать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Но до создания калькулятора так и не дошёл.

    Не похоже на любовь к программированию.

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

    То есть основ программирования вы не знаете. Ясно.

    ...с чего начать?

    Начните с осознания того, чего конкретно вы хотите. В разработке игры обычно принимают участие много людей разных профессий. В том числе геймдизайнер(ы), художник(и), маркетолог(и), продюсер. Возможно, программирование - просто не ваше.

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

    @rPman
    Такое возможно только при использовании систем виртуализации типа virtualbox/kvm/qemu/vmware (у openvz/lxc/.. кстати миграция поддерживается но требований к железу будет больше), ценой потери примерно 10%+- производительности CPU (в некоторых случаях работа с диском на виртуальной машине будет заметно быстрее), т.е. когда за симулированную прослойку с оборудованием будет отвечать виртуальная машина. При использовании аппаратной виртуализации, смена архитектуры процессора может помешать, с другой стороны, при использовании полной эмуляции процессора, потери производительности будут уже 10-кратными.

    Читай документацию к системам виртуализации по live migration.

    В теории, если обе машины имеют идентичный конфиг, то при большой доле везения должно все сработать, речь идет о материнской плате, процессоре и периферии типа видеокарты. Любая извлекаемая периферия типа мышек, sata дисков и прочего, в теории, не помешает (возможно размещение своп-файла и hibernate на диске, который поменялся, будет фатальным для ос).
    Ответ написан
    Комментировать
  • Проблема с циклом for.Почему зацикливается программа?

    EgoSab
    @EgoSab
    Web-developer
    Загадка от Жака Фреско во вложенном цикле while :)

    У тебя переменная a имеет функциональную область видимости, то есть твоё a=2 эквивалентно var a = 2;

    Окей, у тебя есть цикл for(a=2;a<=10;a++), где он делает 9 итераций (по задумке), однако есть вложенный цикл while, который и даёт вечную петлю этому коду, переприсваивая переменной a новое значение (a = a / 2).

    Итог: разберись с a = a / 2 в цикле while.
    Ответ написан
    3 комментария
  • Математика для программиста: как быть?

    @mkone112
    Начинающий питонист.
    Живу в Забайкалье. Это такое место, где 90-ые постоянно преследуют людей в виде шансона в маршрутках и представителей криминальных субкультур разной степени прожарки, от самых маленьких 12-16 летних, до совсем уж шизанутых индивидуумов.

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

    Ты уж определись.

    ведь весь мир вокруг твердил, что "программист = математик".

    Походу ты в какой-то другой мир забредал.

    Был выбран язык Phyton

    Сложен. Порог входа сильно выше чем со всякими php, js и 1с. Ты даже название написать не смог. Это неспроста.

    Вопрос следующий: есть ли какой-либо способ восполнить чудовищный, абсолютно вопиющий пробел по алгебре и математике хотя бы базово, с 3 по 9 классы школы? Какая литература мне нужна? Что я должен сделать? У меня горят глаза и я очень хочу решить эту проблему, ведь даже сталкиваясь с примитивными математическими задачками, мне приходиться гуглить от непонимания способов их решения. У меня чудовищный пробел.

    Вопрос задавался 3 миллиона раз - но ты не осилил найти ответы. Бросай ты это гиблое дело. Ну хрен с тобой - ответ репетитор + любой рандомный учебник.
    Ответ написан
    Комментировать
  • Как правильно делать классы с поддержкой интерфейсов без ошибок?

    YuriyVorobyov1333
    @YuriyVorobyov1333
    Software Developer
    У вас ошибки в коде, например, здесь вы присваиваете интерфейс как значение, а не обозначаете как тип

    this.storesFeed = IHandlerControl = {...}
    Ответ написан
    2 комментария
  • Что такое сегодняшняя разработка сайтов?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    На фронте всё так же html, css и js. Только jQuery заменили React, Angular и Vue, а также добавились всякие там сборщики. На бэке десятки разных языков и сотни фреймворков. Джентельменского набора на все случаи жизни не существует.
    Ответ написан
    3 комментария
  • Как лучше всего конвертировать строку в ассоциативный массив?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    в JS нет ассоциативных массивов как в PHP. Это называется объект:
    Object.fromEntries(
      "a,b,c,d".split(",")
        .map((c) => ([c, true]))
    )
    Ответ написан
    Комментировать
  • Тема в справке по TypeScript - Generic parameter defaults. Чем является T?

    @StockholmSyndrome
    1)
    function a<T extends SomeType>(arg: T): void {
      // ...
    }
    данная конструкция означает, что обобщённый тип T должен иметь все свойства SomeType
    https://www.typescriptlang.org/docs/handbook/2/gen...

    2)
    function a<T = SomeType>(arg: T): void {
      // ...
    }
    в данном случае мы задаём дефолтное значение для обобщённого типа T, то есть по умолчанию он будет равен SomeType, подобно параметрам по умолчанию в обычном javascript

    function a<T extends SomeType = DefaultType>(arg: T): void {
      // ...
    }
    сливая всё воедино, мы получаем, что обобщённый тип T должен быть расширением SomeType и по умолчанию равен DefaultType (который тоже должен являться расширением SomeType)
    Ответ написан
    Комментировать
  • Какой должен быть Git у начинающего разработчика?

    @HellWalk
    если судить объективно, проекты какой направленности(характера) должны быть в git, что бы заинтересовать компанию?

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

    GavriKos
    @GavriKos
    Вот Git как раз важен - кодер не должен впадать в истерику от слов "замержи" и "отбранчуйся".
    А на гитхаб как сущность с большинства все равно. Особенно если можете показать проекты ВНЕ гитхаба.
    Ответ написан
    2 комментария
  • Как узнать, достиг ли я уровня Junior Unity Developer?

    NikS42
    @NikS42
    Unity developer
    На позицию джуна этого может и хватить в некоторых командах. Но только в некоторых. Обычно должно быть неплохое теоретическое знание программирования. алгоритмы, структуры данных, то, как работает c#, сборка мусора, система типов. Человек, по примерам людей из интернета что-то собравший, можно считать, ничего и не умеет. Это заслуга разработчиков движков, создавших интуитивно понятный продукт, которым могут пользоваться даже дети. Но пользование движком не имеет никакого отношения к разработке игр, там важны совершенно другие вещи. В некоторых командах, обычно или довольно слабых или наоборот, способных и желающих вырастить себе разработчика с ~~полного нуля~~чистого листа. Джун может тупить, делать не лучшим образом, но ДОЛЖЕН уметь слушать и непрерывно работать над собой. Учиться как надо делать и не спорить. И если не получил до этого, получать теоретические знания, без которых полноценным разработчиком не стать, даже разобрав саму юнити вдоль и поперек. Обычно джун забирает время старших коллег на свое обучение. В ГК обычно джуны не нужны, там предпочтительны люди с опытом от middle, способные взять проект (Обычно, с нетривиальной механикой. Все таки, ГК не первый год существует, и игрока уже надо чем-то удивлять и цеплять. Многие ГК игры сейчас это сложнореализуемая фича в минималистичном окруженим) и выполнить его самостоятельно в короткие сроки.
    Ответ написан