• Есть ли библиотека на 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) ;
    Ответ написан
    Комментировать
  • Как в функцию, внутри функции 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?
    Ответ написан
    Комментировать
  • Почему в массив добавляються лишние елементы?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    А Вы на листочке по шагам пройдите свой алгоритм...

    Я вас больше удивлю:
    einzigartig([1, 2, 3, 4, 5]) // [1, 2, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5]


    Подумайте хорошо, когда срабатывает это условие: if(arr[i] !== arr1[j]) ведь и i и j пробегают все элементы массива

    А еще Ваша функция некорректно отработает, если на вход придет пустой массив

    P.S. именовать сущности на языках отличных от английского не очень хорошая идея... Я например только с гуглом смог понять, что это немецкий и как оно переводится...
    Ответ написан
    Комментировать
  • Можно ли встраивать gif в косоль js?

    SeaInside
    @SeaInside
    15 лет пилю все эти штуки
    Ответ написан
    Комментировать
  • Как в google sheets api обновить второй лист?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    Необходимо сослаться на нужный диапазон, нанпрмиер, как написал @ProgrammerForever

    $range = 'Лист2!A1'

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Любой код, не завязанный на сторонний сервис хотя бы частично, можно "оптимизировать" для работы без вас )
    По этому любые варианты кода в аренду не работают. Ну или работают недолго. Можете разбить код на части, типа клиент-сервер, клиентская часть будет выполнять запросы к вашему серверу, а сервер уже выполнять ваш мегасекретный алгоритм сортировки пузырьком...
    Ответ написан
    Комментировать
  • Как проверить iso образ винды 7 на наличие вирусов?

    Adler_lug
    @Adler_lug
    Если это не сборка от Васи Пупкина и Ко., то сравните хэш образа с оригиналом.
    Ответ написан
    3 комментария
  • Как проверить iso образ винды 7 на наличие вирусов?

    смонтировать через бесплатный софт
    www.isodisk.com
    https://www.osforensics.com/tools/mount-disk-image...
    https://wincdemu.sysprogs.org/

    и проверить
    Ответ написан
    Комментировать
  • Как округлить целое число?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Отбросить лишние разряды с нужной точностью:
    function truncInteger(number, precision) {
      return number - (number % precision);
    }
    console.log(truncInteger(1000040, 100));
    console.log(truncInteger(1200040, 100));

    Математическое округление:
    function roundInteger(number, precision) {
      return Math.round(number / precision) * precision;
    }
    console.log(roundInteger(1000040, 100));
    console.log(roundInteger(1200040, 100));
    console.log(roundInteger(1000080, 100));
    console.log(roundInteger(1200080, 100));
    Ответ написан
    Комментировать