Задать вопрос
  • Обьясните пожалуйста смысл строки?

    delphinpro
    @delphinpro Куратор тега JavaScript
    frontend developer
    функция возвращает массив игроков. этот массив записывается в переменную cats и потом выводится в консоль

    вообще плохой тон использовать одну и ту же переменную для разных целей. Лучше было бы написать

    let players = runGames(gameRuleset, cats);
    console.log(players);
    Ответ написан
    Комментировать
  • Как создать диапазон чисел для массива?

    Сделать класс или структуру содержащую диапазон (начало диапазона и его конец).
    class Range
    {
    public int Min { get; set; }
    public int Max {get; set; }
    }

    Сделать массив диапазонов.
    Range[] A;
    Ответ написан
    2 комментария
  • Как создать диапазон чисел для массива?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Какой бизнес-смысл этих ограничений? Если поле массива должно хранить возраст человека (условно от 0 до 120 лет) то тогда надо создать свой тип (класс) и создавать типизированный массив.
    Ответ написан
    1 комментарий
  • Как посчитать количество четных чисел?

    QuiShimo
    @QuiShimo
    Держу путь на бекэнд :)
    Привет!


    =СУММ(ОСТАТ(<Диапазон>;2)) - для нечетных
    =СУММ(1 - ОСТАТ(<Диапазон>;2)) - для четных чисел


    Чтобы подсчет сработал, нужно ввести формулу и вместо Enter нажать Ctrl + Shift + Enter, тогда формула сработает для массива чисел и будет заключена в фигурные скобки, примерно так:
    626b848e5beef019703171.png
    Ответ написан
    Комментировать
  • Как переквалифицироваться из программиста в аналитики?

    krdpsr
    @krdpsr
    loading...
    сначала надо проанализировать эту тему
    если не можешь - значит еще не аналитик
    Ответ написан
    2 комментария
  • Каким образом можно увеличить выходное напряжение без превышения уровня напряжения двоичного кода на ЦАП с резисторной матрицей R-2R?

    @Akela_wolf
    Extreme Programmer
    Поставьте на выход R2R операционный усилитель и получите совершенно произвольное напряжение на выходе (в пределах выходного диапазона ОУ). Операционный усилитель имеет еще такой немаловажный плюс, что R2R чувствителен к сопротивлению нагрузки, чем меньше сопротивление, тем больше напряжение на выходе будет "плавать". ОУ обладает очень высоким входным сопротивлением, поэтому в паре с R2R будет работать просто замечательно.

    Статья на хабре

    Я так полагаю, вам подойдет самая простая схема - неинвертирующий усилитель.
    Ответ написан
  • Есть ли библиотека на Go позволяющая добавить значок на панель задач Windows 10?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    Это не значки и ни какое-то специальное винапи. Это просто встраивание окна в другое окно. Находят панель задач и устанавливают её родителем (SetParent) своего окна.
    Ответ написан
    6 комментариев
  • Где практиковаться после прочтения книг по JavaScript?

    @mkone112
    Начинающий питонист.
    В смысле после? Если ты не практиковался при чтении - считай что ты ничего не читал.
    Ответ написан
    Комментировать
  • Как устранить "щелчки" полевика?

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    UPD: Ответ полностью изменён.
    ...5 кусков 1мм нихрома запаралеленых, длиной в 5 метров.
    ...мне понадобилось около 8 витков
    Из этих данных следует что ваша труба имеет солидный диаметр, около 200 мм. Похоже, этот ваш нагреватель - это ВЧ-трансформатор с коэффициентом трансформации 8:1, имеет довольно хорошо связанные магнитным потоком обмотки, и поэтому, даже несмотря на отсутствие магнитопровода, имеет неплохую эффективность. Главная его особенность - вторичная обмотка короткозамкнута, т.е. это трансформатор тока.
    Если подключить такой транс к источнику тока 12 вольт через быстродействующий ключ, то в нём можно наблюдать всякие интересные эффекты. Главный из них - это то, что в первое мгновение этот ток будет многократно превышен, и лишь после рассеяния КЗ-тока во вторичной обмотке (т.е. в трубе) ток питания придёт к стационарному значению 7,5 ампер.

    Каким образом этот пик тока может дать звук? Одно из объяснений дал в своём ответе VT100 - щёлкает не нагреватель, а БП, из-за перегрузки по току. Второй вариант ответа даю я - большой ток даёт сильное магнитное поле, из-за чего проявляется магнитострикционный эффект, деформирующий трубу и нихромовую обмотку (кстати, сильное поле заодно объясняет звук при выключении, за счёт накопленной в поле энергии, но вышеописанный процесс идёт в обратную сторону). Можно притянуть за уши и третий вариант - пик тока инициирует всякие резонансные эффекты на частотах, слышимых ухом человека, но тут для проверки надо измерить индуктивность нагревателя, а ещё лучше посмотреть запоминающим осциллоскопом.

    Как устранить щелчок? По-моему, это элементарно: надо любым удобным способом устроить плавное нарастание тока. Например, если ваш полевой ключ имеет достаточный (т.е. многократный) запас по току и мощности, то открывать его плавно нарастающим на затворе напряжением (скажем, за 0,1...0,2 сек, этого должно быть достаточно), хотя даже с запасом по току/мощности это потребует установить ключ на радиатор. Можно также пропилить продольный паз в трубе, чтобы вторичный виток перестал быть короткозамкнутым.
    Ответ написан
    6 комментариев
  • Как заменить элементы в массиве с помощью .splice?

    0xD34F
    @0xD34F Куратор тега JavaScript
    С какого места, сколько и на что надо заменить:

    const index = 1;
    const count = 2;
    const value = 'hello, world!!';

    Заменяем:

    arr.splice(index, count, ...Array(count).fill(value));
    
    // или, splice использовать необязательно
    for (let i = count; i-- > 0; arr[index + i] = value) ;

    Если вдруг возможен выход за границы массива (количество заменяемых элементов больше чем разность длины массива и индекса, с которого надо выполнить замену), то вместо оригинального значения количества можно использовать исправленное:

    const fixCount = Math.max(0, Math.min(count, arr.length - index));
    Ответ написан
    Комментировать
  • Как в функцию, внутри функции map() передать больше аргументов?

    @deliro
    Не надо использовать ни map, ни filter. Эта дурь в питоне совершенно нечитаема (особенно когда вложена друг в друга и не один раз). Вместо того, чтобы написать map(f, iterable), лучше использовать [f(x) for x in iterable]. Ну или если нужно ленивое исполнение, прям как в map, то генератор (f(x) for x in iterable). Точно также, как вместо filter(predicate, iterable), лучше использовать [x for x in iterable if predicate(x)]

    Отвечая на твой вопрос: [f(x, arg2, arg2) for x in iterable] (скобки квадратные, круглые или фигурные — по вкусу)
    Ответ написан
    Комментировать
  • Нужна пара подсказок?

    Seasle
    @Seasle Куратор тега JavaScript
    Math.random().toString(36).slice(2)
    или
    Date.now()
    или
    crypto.randomUUID() (docs)
    или
    const digitValues = new Uint8Array(16);
    crypto.getRandomValues(digitValues);
    const randomHash = hexValues = [...digitValues]
    	.map(value => value.toString(16).padStart(2, '0'))
    	.join('');
    Ответ написан
    Комментировать
  • Как использовать несколько проверок в формуле "ЕСЛИ"?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    Вот тут лишняя скобка, получается неверное число аргументов. На картинке верное решение

    6230a0cfac68d556657373.png
    Ответ написан
    Комментировать
  • IMPORTXML пропускает строки при парсинге. Как решить?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    Пример в Таблице https://docs.google.com/spreadsheets/d/1gpb-ZRLUW5...

    Задайте не точное совпадение класса, а содержание его в атрибуте

    div[contains (@class, 't-row-div')]

    =IMPORTXML(
      "https://www.triatron.ru/catalog/index.php?rodgr=27576&gr=9832,214848&filter%5B0%5D%5B%5D=TITAN&sort=0&dir=0&p=1&all=1";
      "//div[contains (@class, 't-row-div')]//div[1][@class='t-cell-div']"
    )


    Возможно, ваша выборка неожиданная, т.к. есть пробелы между ячейками. Это происходит из-за того, что вы выбираете массив, а не ветвь в дереве. Сравните второй //div и /div:
    "//div[contains (@class, 't-row-div')]//div[1][@class='t-cell-div']"

    и
    "//div[contains(@class, 't-row-div')]/div[1][@class='t-cell-div']"


    • // - выбрать все множества по дереву вниз
    • / - выбрать следующую ветвь


    62307381dfa08035413307.png
    Ответ написан
    4 комментария
  • Как проверить google script есть ли с таким же именем лист в таблице как и активный?

    oshliaer
    @oshliaer Куратор тега Google Apps Script
    Google Products Expert
    Вероятнее всего, вы хотите проверить, есть ли лист с заданным именем в книге. Просто возьмите этот лист - сразу станет понятно - он есть или его нет.

    Пример

    const sheetName = 'Sheet1';
    const sheet = book.getSheetByName(sheetName);
    if(sheet){
      cnsole.log(`Лист с именем ${sheetName} есть`);
    }


    Или, что чаще используется, создание листа, если его нет

    const sheetName = 'Sheet1';
    const sheet = book.getSheetByName(sheetName) || book.insertSheet(sheetName);
    Ответ написан
    Комментировать
  • Почему переменная сама изменяется?

    Adamos
    @Adamos
    Попробуй дочитать ту главу учебника по JS, где рассказывается про let, хотя бы до первого абзаца.
    Ответ написан
    Комментировать
  • Как найти координаты точки на прямой?

    vfreelancer
    @vfreelancer
    php
    1 вопрос. (x-x1)/(x2-x1) = (y-y1)/(y2-y1) отдельно случаи когда 0 в знаменателе (гуглите уравнение прямой по 2 точкам)
    2 вопрос: найдите длины P2M и P1P2 и гуглите "координаты точки делящей отрезок в отношении"
    Ответ написан
    Комментировать
  • Как грамотно прописать будущие цены по договору с учетом возможного повышения?

    @rPman
    Такова селяви, деньги делают заложником всех их пользователей.
    Государство через подконтрольную ей финансовую систему использует свое население (пользователей ее денег) как буфер для решения периодически возникающих своих проблем.

    Именно поэтому для государства, наличие сторонних свободно конвертируемых валют - как кость в горле, и даже тут - возможность 'свободно' назначать курс (влияние на экономику будет через ту небольшую разницу между назначенным курсом и рыночным) является механизмом влияния.

    А уж как подгорает от криптовалют....

    p.s. по теме вопроса, сейчас наверное уже поздно (хотя, есть еще куда хуже становиться), но существуют биржевые инструменты, позволяющие хеджировать риски, открытием противоположных позиций на рынке с маржинальной позицией.

    т.е. ты к примеру открываешь сделку в рублях, а хотел бы ее ценность закрепить в долларах в пересчете на их стоимость на момент заключения договора, но контрагент этим заниматься не желает/не может, поэтому ты:
    * топаешь на биржу с возможностью открывать маржинальную позицию в рублях (кстати не обязательно)
    * заводишь на ее счет дополнительную сумму (объем - вопрос сложный и спекулятивный)
    * и открываешь позицию на продажу точно такого же количества рублей за баксы, что в сделке
    * держишь эту позицию открытой до завершения сделки
    * и после получения рублей по контракту, закрываешь эту маржинальную позицию.

    Что тут происходит:
    * если курс рубльбакс на момент открытия позиции и закрытия будет одинаковый - ты получишь нужную ценность
    * если бакс подорожает (рубль подешевеет), то маржинальная позиция, закрывшись, принесет тебе большее количество рублей, итоговая сумма денег за контракт и доход с маржинальной позиции по ценности будут сравнимы со стоимостью бакса на момент заключения контракта
    * если бакс подешевеет (рубль подорожает), то маржинальная позиция, закрывшись, принесет тебе убыток в рублях, но если из суммы контракта вычесть эту разницу, их ценность в баксах останется точно такой же

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

    Теперь о подводных камнях:
    * комиссии брокера, за использование брокера (и такие есть, например через доступ к нормальному api), за ввод вывод денег со счета, за открытие и закрытие позиции и главное - за поддержание маржинальной позиции (так как на этот момент берутся заемные средства), обычно эти комиссии на столько неадекватно дороги что имеют смысл только для хеджирования рисков сильных колебаний курса, с другой стороны эти комиссии обычно процент от объема, т.е. могут оказаться незначительными, если сделки маленькие.
    * маржинкол, а точнее правильный выбор суммы, которую заводишь брокеру для обеспечения позиции, должна перекрывать риски возникновения принудительного закрытия маржинальной позиции, т.е. вопрос прогнозирования этого курса, но если сумма залога будет сравнима или даже больше суммы сделки, то вероятность маржинкола очень и очень мала (но не нулевая) плюс момент.. мы же хеджируемся от рисков падения ценности рубля, а маржинкол настанет если рубль внезапно ну очень сильно в ценности вырастет... если бы вероятность такого была высокой, стали бы вы вообще хеджироваться?
    * ситуация в мире такова что биржи и брокеры держат своих клиентов за го...но, по любому поводу, при любых рисках для брокера, все убытки перекладывают на своих клиентов, предлагаю вспомнить как в момент отрицательной стоимости фьючерса на нефть московская биржа останавливала торги, генерируя убытки своим клиентам, которые не могли закрыть свои сделки в нужный момент.
    * курс у брокера, официальный курс центробанка, и главное рыночный курсы - могут отличаться, и по закону подлости будут таковыми как раз в тот самый момент, ради защиты от которого весь сыр бор и затевался
    * риски неполучения рублей по контракту, например договор прервался по вине контрагента или твоей или результат непреодолимой силы, а затраты на поддержание и неудачное завершение маржинальной позиции никуда не делись

    В общем это дело полезное, рабочее но требует тщательной подготовки, подсчетов, выбора правильного надежного брокера и в принципе понимания что ты делаешь и зачем
    Ответ написан
    5 комментариев
  • Смарфон с качественой камерой от 48Мп имеющий самый большой пиксель?

    @rPman
    В современных камерах в смартфонах пиксел - немного условен, там используются алгоритмы преобразования группы соседних пикселов в один и что самое обидное, даже когда берешь raw будет так же апроксимация

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

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

    p.s. я игрался с xiaomi redme note 8 pro и по старее xiaomi a2, у второго камера дает меньше мегапикселов но чувствительность ночью выше на столько, что поставив на штатив и направив в небо ночью, можно получить шикарные снимки зведного неба в загаженном городским светом с минимальным iso и 8сек затвором, первый же требует либо повышать длительность съемки либо iso что дает больше шумов
    Но note8pro позволяет включив 64мп режим выдавать более четкие снимки, с цветовыми артефактами (соседние пикселы фейковые, если говорить про звезды) с огромным разрешением

    В любом случае помимо камеры нужна оптика, по дефолту в смартфонах она не очень

    p.p.s. ты смотрел смартфоны с 108мп сенсором? xiaomi 10 или 11 honor 50?
    Ответ написан
    Комментировать