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

    idShura
    @idShura
    1. Разбираетесь с API
    https://www.coingecko.com/ru/api/documentation

    Пример:

    Получаете список coins и находите id нужных криптовалют
    https://api.coingecko.com/api/v3/coins/list
    [
        {
            "id": "01coin",
            "name": "01coin",
            "symbol": "zoc"
        },
        {
            "id": "bitcoin",
            "name": "Bitcoin",
            "symbol": "btc"
        }
    ]


    Пример получения курса Bitcoin в rub и usd
    https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=rub%2Cusd


    2. Устанавливаете ImportJSON в google sheets
    ImportJSON

    3. Ипортируете данные
    =ImportJSON("https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=rub%2Cusd"; "/bitcoin/usd";)


    61b97696dea36789907526.png

    Пример Google sheets
    Ответ написан
    Комментировать
  • Что означает "!!~"?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Сокращалка, удобная для indexOf(), который возвращает -1 если не найдено, или индекс от 0 и больше.

    Для логики приложения часто бывает нужно узнать только, найдено или нет: т.е. -1 или иное значение. Можно просто сравнивать if (a.indexOf(b) > -1) { /* найдено! */ } но иногда хочется короче.

    Битовый оператор НЕ ~ хорош тем, что выделяет -1: только -1 с этим оператором даст 0. Прочие числа дадут какое-то ненулевое значение.

    ~(-1) === 0

    Остаётся привести значение из численного в булево. Для этого два воскл. знака — два логических НЕ.
    • для варианта «найдено» из числа от 0 и больше получилось тоже ненулевое число, и !! даст true
    • для варианта «не найдено» из -1 получится уникальный 0, и !!0 вернёт false
    Ответ написан
    4 комментария
  • Как можно найти центроид четырёх точек ( Quadrilateral ), зная координаты этих вершин?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Вот тут хорошо расписано.

    Сначала надо триангулировать четырехугольник. Потом, центр масс каждого треугольника - среднее арифметическое координат. Далее, остается найти центр масс двух точек - центров масс треугольников, где в каждой точке лежит масса равная площади треугольника.

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

    Итоговая фромула (в векторах):
    C = ((p1+p2+p3)/3*(p1p2*p1p3)+(p3+p4+p1)/3*(p1p3*p1p4))/((p1p2*p1p3)+(p1p3*p1p4))


    Тут pi - i-ая вершина четырехугольника, pipj - вектор между точками i и j. pipj*pkpl - векторное произведение двух векторов.
    Ответ написан
    Комментировать
  • Автоматическое обновление ссылки на файл каждые сутки, Google Drive?

    oshliaer
    @oshliaer
    Google Products Expert
    Вы можете использовать Google Drive API для создания копии файла без физического переноса данных по сети.

    https://developers.google.com/drive/api/v3/referen...

    При успешном ответе вы можете захватить новый id файла. Если вы копируете файл сразу в общедоступную папку, то у него в свойствах также сразу появится ссылка на общий доступ (можно запросить через дополнительные поля fields: "id,name,webViewLink").

    После успешного ответа, вы можете удалить исходный файл.

    Обратите внимание, что при объеме Диска 15Гб вы можете сделать копию файла в 15Гб, и ваш Диск будет функционировать. За это время можно спокойно удалить исходный файл.

    Представления не имею, что у вас там за PHP, но можно или по cron на сервере это делать, либо по триггерам на сервисе, либо вообще через Google Apps Script, в последнем случае, нужно будет знать, куда положить результат работы скрипта, хотя, он может хранить у себя в пропертях и отдавать ссылку по запросу, как внешний сервис.
    Ответ написан
    3 комментария
  • Не могу понять схему проекта для измерения емкости кондесаторов?

    Zoominger
    @Zoominger
    System Integrator
    Всё достаточно просто.
    Длинные линии - это провода.
    Всякие штучки - это радиоэлементы, обозначение которых легко гуглится.
    Большие штуки - это крупные элементы, все их выводы пронумерованы, как и в реальности, если на них посмотреть.
    Берёте и собираете конструктор.

    Если что, Гугл на запрос "как читать радиосхемы" выдаёт и коротенькие статейки, и видосики на 10 минут.
    Ответ написан
    Комментировать
  • Почему Query в Google Spreadsheets возвращает строку не соответствующую запросу?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    На самом деле формула возвращает все верно - заголовок пустого результата своей работы.

    Чтобы обрезать этот заголовок, нужно использовать третий аргумент QUERY(;;0)

    Обратите внимание, что если QUERY вернет больше одного ответа, то будет ошибка. Выбор этой формулы в этих обстоятельствах неудачный.

    Но все же, нужно привести дату C2 к нужному формату =date '"&TEXT(C2;"yyyy-MM-dd")&"'

    =IFNA(
      QUERY(
        'Sales Data'!A:Q;
        "Select P where (F=0 and A="&A2&" and O=date '"&TEXT(C2;"yyyy-MM-dd")&"')";
        0
      );
    )


    619efef8f1487750037542.png
    Ответ написан
    1 комментарий
  • Как сделать флажок, который зачеркивает?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    Вам нужно добавить условное форматирование

    6197bb8f5ace7385624375.png

    Пример в Таблице https://docs.google.com/spreadsheets/d/1-BK1VAbPjm...
    Ответ написан
    1 комментарий
  • Светодиод WS2812B постоянно светится белым цветом. Почему?

    profesor08
    @profesor08
    Ножничками его чик и все.
    Ответ написан
    Комментировать
  • Как создать макрос вычисления суммы чисел Фибоначчи?

    hint000
    @hint000
    у админа три руки
    И зачем тут макрос? Формулами за несколько секунд делается (столбец С - сумма первых чисел):
    61864c4459513513975597.png
    61864c4cd376a228599755.png
    Ответ написан
    Комментировать
  • Как научиться чинить комплектующие ПК?

    Идите на rom.by, там есть Азбука ремонтника, и много чего ещё - да даже просто темы на форуме почитать.
    А также remont-aud.net, и ещё куча форумов.

    И так просто не получится - нет готового рецепта "научиться чинить всё". Начинать можно с блоков питания - это основа. Понимать что такое ШИМ, принцип работы, разные виды схемотехники, PFC APFC, и т.д. На этом этапе нужно уже научиться пользоваться основными приборами - мультиметр, осциллограф, esr-meter.
    Далее браться изучать что-то ещё, например, мониторы. Схемотехника, какие части за что отвечают, как взаимодействуют. На любых этапах обязательно знать английский на уровне чтения документации! починка техники на первых порах без чтения даташитов не даст прогресса в обучении. Попался монитор - смотрим его сервис-мануал (если найдём), находим участок неисправный (обычно там они рекомендуют - replace чего-то там - типа нашли неисправную плату, её меняем), менять платы - не наш путь! Смотрим на неё и выясняем маркировку элементов - микросхем, транзисторов, и т.д. По ней находим даташиты и изучаем как оно должно работать. Дальше работа головой и измерения.

    Дальше - браться например, за материнские платы ПК (ноутбуки - потом!)
    Там всё проще может быть - основное всё есть на rom.by. Но нужно больше инструментов - обязательна паяльная станция (фен, или ИК), программатор, тестеры сокетов. И смотреть! Порой внимательный осмотр - половина ремонта, часто можно найти сбитые компоненты, перебитые дорожки, вспученные конденсаторы, загнутые контакты в сокете...

    По ноутбукам - форум ноутбук1 ( ascnb1.ru/forma1/ ), и другие.

    Видеокарты - ИМХО, сейчас их не надо чинить начинающим. Ибо даже тупо транзисторы поменять не получится, паяльник на 100Вт не успевает прогревать плату, нужно ещё и нижний подогрев как минимум. И ещё китайцы на каждом шагу левак подсовывают перемаркированный - покупаешь транзистор на 80А, а он при 10 уже дым выпускает.

    И неплохо бы иметь человека, кто может подсказать и показать что-то.
    Я без этого обошёлся. Сейчас наоборот, свернул с пути ремонта, с оборудованием и остатками запчастей и деталей пока не знаю что делать... Продать не выйдет - всё уже заметно б/у, и много самодельных штуковин (нагрузка для БП, переходники всякие, тестеры простые, и т.д.)
    Вот как раз я ушёл работать системным администратором. И его вообще на должно волновать, что там где-то неисправные железки валяются - это проблема владельца оборудования и может быть эникейщика, которого напрягут "сделай с этим что-нибудь". Для мелких контор чаще всего сисадмин и будет за двоих-троих работать, и железо чинить, и сеть тянуть, и сервера настраивать. Это интересно, конечно, но надоест. Мне надоело вот.
    Ответ написан
    3 комментария
  • Почему клавиатура бьет током?

    @VT100
    Embedded hardware & software.
    В порядке убывания:
    • Бьётся током при очередном взятии клавы в руки после прогулки по дому? Уменьшить количество синтетики, увеличить влажность, "разряжаться" от статического электричества на корпус ПК (если возможно), а не на клаву.
    • Стационарный ПК постоянно бьётся током? Нет заземления в розетке, в которую включен сетевой фильтр.
    • Ноутбук постоянно бьётся током? Шнур БП не 3-контактный или см. п. 2.
    Ответ написан
    Комментировать
  • Как по нажатию виртуальной кнопки зажечь лампочку?

    Программа на ПК на процессинге:
    https://www.youtube.com/watch?v=uidRiK1IjHo
    https://www.youtube.com/watch?v=IfWxl5LhJE8
    На питоне:
    https://www.youtube.com/watch?v=VGv7qOlzzgQ
    WEB сервер на ESP32 (на английском):
    https://randomnerdtutorials.com/esp32-esp8266-web-...
    То же, но с управлением яркостью:
    https://randomnerdtutorials.com/esp32-web-server-w...
    Ответ написан
    Комментировать
  • Зачем Bearer token принято так нумеровать?

    @Barmunk
    К примеру, в Laravel sanctum этот номер является id в таблице токенов.
    На основе этого, можно написать метод по поиску инстанса модели по токену.

    public static function findToken($token)
        {
            if (strpos($token, '|') === false) {
                return static::where('token', hash('sha256', $token))->first();
            }
    
            [$id, $token] = explode('|', $token, 2);
    
            if ($instance = static::find($id)) {
                return hash_equals($instance->token, hash('sha256', $token)) ? $instance : null;
            }
        }

    https://github.com/laravel/sanctum/blob/2.x/src/Pe...
    Ответ написан
    4 комментария
  • Есть ли вероятность восстановить данные после шифровальщика?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    при наличии исходного файла и одного зашифрованного файла есть возможность высчитать ключ?

    Считайте, что нет. Я боюсь спороть чушь, ибо дело было совсем давно, но мы изучали схожую задачу для WinRAR 4 и зашифрованных им файлов. Тогда, по-моему, пришли к выводу, что при наличии незашифрованного файла 128-битное шифрование становится примерно 100-битным.

    Вам стоит сделать следующее:

    Извлеките из ноутбука жёсткий диск / SSD, подключите его к другому компьютеру, на тот компьютер скачайте бесплатный R.saver, и сделайте полное сканирование вашего диска.
    В зависимости от того, как работал вирус, сколько свободного места было доступно, и как долго после атаки пользовались ноутбуком, есть шанс восстановить данные, удалённые шифровальщиком, но не перезаписанные впоследствии.
    Если у вас ССД, то оптимальным было бы отключить компьютер как можно раньше, чтобы файлы не удалил TRIM.

    Также либо отложите этот диск в сторону до лучших времён, либо сделайте его посекторную копию (несжатую), либо скопируйте куда-то все файлы. В случае SSD вариант хранить диск не подходит - ячейки памяти будут терять заряд без использования.
    Это для того, чтобы если какая-то из спецслужб возьмёт сервер злоумышленников и выложит ключи, вы могли ими воспользоваться.
    Ответ написан
    Комментировать
  • Как подключить экран фотопарата? сделать видео вход на экран от CAMEDIA C-5060?

    Zoominger
    @Zoominger
    System Integrator
    Почитайте специализацию на экранчик.
    Посмотрите, какой там коннектор используется.
    Сколхозьте свой коннектор, только учтите, что где-то будет подаваться видеосигнал, а где-то - питание.
    Напишите свой драйвер для работы этого экранчика под Windows.

    Ну или просто на Али закажите за копейки полностью аналогичный, но уже с распаянным HDMI.

    spoiler
    И да, под женскими никами писать это год эдак 2005-ый, моё почтение.
    Ответ написан
    Комментировать
  • Можно ли для придания интерактивности на вэб-страницах в место javascripta использовать java?

    @alexalexes
    Стандарт html верстки не запрещает использования какого-то другого языка программирования, кроме js.
    <script type="text/ваш-язык-программирования"></script>

    Только вот незадача, кроме браузера, такое решение требует установки в ОС модуля среды выполнения - будь это java или silverlight, или что-то еще.
    Как правило, типичный пользователь не обладает таким роялем в кустах, у него есть только браузер и ему наплевать, есть ли в ОС какие-то специфичные модули, он хочет видеть ваш сайт исключительно с помощью браузера.
    Так что, только javascript.
    Ответ написан
    Комментировать
  • Как посмотреть последние установленные в винду сертификаты?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    WMi, root\cimv2, sccm_certificates

    Вот тут можешь скачать релиз для выполнения запросов к WMI
    https://github.com/RRUZ/wmi-delphi-code-creator

    Вот тут ещё инфа
    https://social.technet.microsoft.com/Forums/en-US/...
    Ответ написан
    1 комментарий
  • Arduino улучшение редактора?

    Ардуино ИДЕ не поддерживает плагины. Если нужен профессиональный редактор кода, берите профессиональный редактор и добавляйте в него поддержку ардуино. Самый популярный вариант - Visual Studio code + platfirmio.
    Еще есть Ардуино про иде, версия 0.1.4 на сегодня последняя. Особых подвижек в развитии не заметно, но вдруг когда нибудь допилят?
    Ответ написан
    1 комментарий
  • Какие есть бесплатные сайты с 3d моделями для инженерной разработки изделий?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Практически во всех кадах есть стандартные наборы метизов и примитивов.
    До кучи смотрите на форумах коммунити по программам.

    Кроме того на многих сайтах продающих комплектуху есть уже готовые модели
    как пример
    https://darxton.ru/catalog_item/minirels-mgn9-hiwi...
    Ответ написан
    Комментировать