• 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));
    Ответ написан
    Комментировать
  • Как написать автоматический планировщик смен?

    profesor08
    @profesor08
    Было бы гораздо проще, предоставить им сайт, где у них будет видна информация о том, кто и когда записался. И пусть самостоятельно записываются в свободные часты. Таким образом можно будет генерировать им график хоть до пенсии, либо пусть самостоятельно записываются в любое свободное время, но уже без генерации, это предпочтительнее. Более того, они смогут спокойно поменяться, договорившись между собой. И никакого рандома, так как можно нарандомировать так, что один будет всю неделю работать, а другой всю неделю отдыхать. Так-же отсечется вагон вопросов и непонимания.
    Ответ написан
    2 комментария
  • Как в выпадающий список добавить вещественные числа?

    ForestAndGarden
    @ForestAndGarden
    Совершенствовать среду обитания
    Если вы готовы перейти на формат числа с точкой в качестве разделителя дробных чисел, можете сменить региональные настройки таблицы с «Россия» на «Соединённые Штаты».

    P.S. Так себе вариант, должен быть более правильный.
    Ответ написан
    Комментировать
  • Как узнать список файлов которыми пользуется программа?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    API Monitor - если знаете winapi - возможности программы безграничны. Можно ставить выполнение программы на паузу, менять параметры функций на лету. Также можно отследить к каким файлам конкретная программа имеет доступ, и с какими флагами, также можно программе подсунуть другой файл во время выполнения. Но на первый взгляд может показаться немного сложновата.

    Ну а если нужен простой, как 2 копейки файловый монитор, тогда гуглите windows filemon или windows file monitor.
    Ответ написан
    Комментировать
  • Как узнать список файлов которыми пользуется программа?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Раньше для этого использовался FileMon. Сейчас Майкрософт его прибил (но на сторонних сайтах ещё можно найти) и предлагает использовать Process Monitor.
    Ответ написан
    Комментировать
  • Как лучше сделать такой круглый вырез в блоке?

    Ankhena
    @Ankhena Куратор тега Вёрстка
    Нежно люблю верстку
    Обычный радиальный градиент
    Ответ написан
    Комментировать
  • Как рендерят видео с множеством Мальдеброта?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    GLSL вероятнее всего, решит вашу проблему. При должном навыке прыжков с бубеном, можно даже организовать сжатие итогового видео на видеокарте.
    Ответ написан
    Комментировать