• Как получить адрес нужной мне ячейки в буквенном формате?

    oshliaer
    @oshliaer Куратор тега Google Apps Script
    Google Products Expert
    Ответ выше неполный и может привести к проблемам при массовой обработке данных. ChatGPT точно такого не сделает, потому что не знает, а пользователь не может сформулировать.

    Способ первый, это вычисление имени колонки по номеру колонки

    function base26ABCfrom10_(number) {
      let num = number;
      let sfx = '';
      while (num > 0) {
        const cd = (num - 1) % 26;
        sfx = String.fromCharCode(65 + cd) + sfx;
        num = Math.floor((num - cd) / 26);
      }
      return sfx;
    }


    Второй способ, это получение координат диапазона. Этот метод как раз может быть с тормозами

    6666fe9535aa8106659507.png

    Пример в Таблице https://docs.google.com/spreadsheets/d/11zQ949jIwe...
    Ответ написан
    2 комментария
  • Компьютер зависает намертво, из-за чего может быть?

    15432
    @15432
    Системный программист ^_^
    По симптомам - отваливается системный диск. Попробуйте переставить в другой слот. Если не поможет - смените накопитель. Рекомендую забэкапить важные данные.
    Ответ написан
    Комментировать
  • Почему перестают работать usb-serial устройства на Raspberry Pi 4?

    @VT100
    Embedded hardware & software.
    1. Ознакомьтесь с ГОСТ 33991-2016 и, хотя бы, защитите вход питания. Например - керамическим резистором на 1-2 Ом (3-5 Вт) или позистором (самовосстанавливающимся предохранителем) последовательно и параллельным TVS-диодом на 18-22 В.
    Ну и Т.О. проводки, как уже отметил pfg21.
    2. Вероятно - возникают наводки на петлю заземления. Если нет возможности получить 12 В с разъёма OBD - попробуйте такие варианты:
    • Проложить провода OBD2-USB и 12V-5V_to_typeC как можно ближе друг к другу;
    • Разорвать петлю (оптронами и т.п.) на участках OBD2 или USB.


    euklt0f2cydxmt_ulswixjyoqay.jpeg
    Ответ написан
    2 комментария
  • Есть ли курсы без теории, только практика по фронтенд?

    @Rerurk
    Берешь любой хороший сайт, и пытаешься его повторить
    Ответ написан
    Комментировать
  • Какие возможные варианты сделать такую кнопку, чтобы границы кнопок подстраивались под размер текста внутри?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Где-то в светлом будущем у нас будет CSS Painting API, с помощью которого можно будет рисовать какие угодно бордеры. А пока можно его сымитировать обычным канвасом (правда придется отступы подгонять под особенности шрифта, но это уже детали, один раз можно сделать):



    Рисование таких штуковин в реальном времени требует определенных вычислительных мощностей. Но если сравнивать с заранее заготовленными картинками, то мы получаем широкие возможности для кастомизации и рандомизации, что в каких-то случаях может быть очень кстати.
    Ответ написан
    Комментировать
  • UPS автоматическое переключение на аккумуляторе через реле?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Зачем 24 вольта?
    Почему не использовать диоды?
    Их нужно два. Один в цепь БП на плюс анодом к БП, а другой на плюс аккума, анодом к аккуму, катоды диодов соединены с плюсом входа вашего конвертера.
    Конвертер у вас опускает напряжение и падение напряжения на диодах ему не помешают. Там будет полтора-два вольта на них падать. Если диоды шоттки взять, то итого меньше. И никаких реле. У реле есть дребезг при переключении, от этого может случиться сбой по питанию. Такую паузу можно компенсировать большим электролитическим конденсатором по выходу преобразователя. Чем больше ёмкость, тем лучше.
    Ответ написан
    7 комментариев
  • Странные запросы на сервер. Они представляют опасность?

    @Everything_is_bad
    Добро пожаловать в интернеты, это боты, а не люди. Долбят в поисках уязвимостей, достаточно погуглить тему, чтобы понять. Ну и сразу, код, логи и прочие текстовые данные, показывай именно текстом, а не картинкой.
    Ответ написан
    Комментировать
  • Программирование плат Arduino, какой язык лучше использовать?

    @Wexter
    Arduino это фреймворк под C/С++, языка программирования arduino не существует.
    Поэтому изучайте C/C++
    Ответ написан
    Комментировать
  • Программирование плат Arduino, какой язык лучше использовать?

    @dima20155
    you don't choose c++. It chooses you
    Ваша цель написать программу?
    Берите тот инструмент, что вам удобнее
    Ваша цель освоить какой-то конкретный язык?
    Учите его
    Язык Arduino используется только в тех платах, для которых ядро Arduino портировали. Язык С/С++ используется в embedded электронике повсеместно.

    Язык Arduino упрощённый и немного ограничивает вас, взамен оберегая от сложностей языка С++ и всех его подводных камней
    Ответ написан
    2 комментария
  • Программирование плат Arduino, какой язык лучше использовать?

    @mordo445
    Ардуино это лишь среда разработки и пакет библиотек для упрощения разработки. Но Ардуино не ограничен возможностями библиотеки или среды, она позволяет использовать все инструменты доступные в родительском фреймворке, для Uno/Nano на AMega328 всё что может AVR C++ доступно, и вы можете как писать в стиле Ардуино, используя его встроенные библиотеки, так и использовать чистые функции AVR C++, и даже использовать ассемблер для отдельных операций. Компилятор под капотом тот же самый.
    Научится программировать легче в песочнице Ардуино, главное не забыть потом развиваться за ее пределы. И если цель стать эмбеддером, а не хобби иметь, лучше сразу брать камушки посовременнее и учится с ними. Освоить арду потом будет как раз-два.
    Ответ написан
    Комментировать
  • Как лучше организовать беспроводное подключение между Arduino и блоком кнопок?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Самое простое - ИК https://kit.alexgyver.ru/tutorials/ir-remote/ есть куда готовых модулей и примеров, также на приемник можно программно прописать сигнады с любого пульта, хоть от ТВ хоть от кофеварки на сколько угодно кнопок. Занимает 1 любой пин - обмен данными в двоичном виде. Потребление - соответственно как и в пульте - живут годами. Минус - нужна прямая видимость, ну или хотя бы отраженная для сильных пультов.
    Посложнее - 433 МГц RF на таком обычно работают всякие люстры и тому подобное, также в разделе diy iot имеется куда готовых модулей, но сдесь уже посложнее и поэнергоемкей, иногда нужно сочинять/дебажить протоколы обмена данными. Зато стрелять можно хоть через стену, а при достаточной мощности передатчика и через улицу.
    Ответ написан
    7 комментариев
  • Как работает метод filter в данном случае?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    RTFM: Array.filter() -> callbackFn

    callbackFn

    Функция-предикат, которая будет вызвана для проверки каждого элемента массива. Если функция возвращает true, то элемент остаётся в массиве, если false, то удаляется.

    0 при конвертации в булево значение приводится к false.
    Ответ написан
    1 комментарий
  • Найдем формулу или скрипт для слияния двух частей строки?

    @dodo512
    Найти: (?i)^(\w*?)(\w+?)(\w*);(\2)$
    Заменить: $1$4$3
    https://regex101.com/r/swTAQs/1
    Ответ написан
    Комментировать
  • Сколько вообще целых и дробных чисел с неповторяющимися цифрами существует?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Давайте прикинем.
    Для дробных чисел, имеющих хоть один значащий разряд перед запятой и один после мы должны выбрать первую цифру из девяти (ноль исключаем), последнюю из восьми (исключаем уже выбранную и ноль), третью из восьми оставшихся, четвёртую из семи и т.д. Кроме того, точка может стоять в одной из n-1 позиций, где n - количество цифр.
    Получаем:
    Чисел из 10 цифр: 9 * 8 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 * 9 = 26'127'360
    Чисел из 9 цифр: 9 * 8 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 8 = 23'224'320
    Чисел из 8 цифр: 9 * 8 * 8 * 7 * 6 * 5 * 4 * 3 * 7 = 10'160'640
    ...
    Чисел из 2 цифр: 9 * 8 * 1 = 72
    Просуммировав, получим 63'130'248
    Добавим сюда числа вида 0.xxx. Поскольку ноль фиксирован, первую цифру после него мы можем выбрать из девяти, вторую из восьми оставшихся и так далее.
    Чисел из 10 цифр: 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 362'880
    Чисел из 9 цифр: 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 = 362'880
    Чисел из 8 цифр: 9 * 8 * 7 * 6 * 5 * 4 * 3 = 181'440
    ...
    Чисел из 2 цифр: 9
    Сумма 986'409
    Теперь возьмём целые числа. В первой позиции не может быть нуля, поэтому первую цифру выбираем из девяти. Вторую из девяти оставшихся, третью из восьми и т.д.
    Чисел из 10 цифр: 9 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1 = 3'265'920
    Чисел из 9 цифр: 9 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 = 3'265'920
    Чисел из 8 цифр: 9 * 9 * 8 * 7 * 6 * 5 * 4 * 3 = 1'632'960
    ...
    Чисел из 2 цифр: 9 * 9 = 81
    Чисел из 1 цифры: 9
    Сумма 8'877'690
    Сложим всё, добавив ноль, получим 72'994'348.
    Ответ написан
    5 комментариев
  • Почему не появляется QR-код при введении формулы?

    Geleoss
    @Geleoss
    Любитель таблиц
    QR-cервис гугла отключен.

    Используйте любой сторонний сервис. Например, quickchart.io.
    Документация по формированию запроса.

    =IMAGE("https://quickchart.io/qr?text="&A1&"&size=500x500")
    Ответ написан
    Комментировать
  • Как отсортировать столбец, но не всего значения ячейки, а его части?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    Скорее всего вы ищите такую формулу

    =TOCOL(SORT(A3:A;MOD(A3:A;1000);1);1)

    6637421b2017b063381569.png

    Дополнительно

    Положим, что нужно сортировать и по лидирующим числам

    Есть порядок

    29350, 28350, 28350, 27350

    Требуется

    27350, 28350, 28350, 29350

    Тогда формула будет, где вторая пара аргументов SORT A3:A;1

    =TOCOL(SORT(A3:A;MOD(A3:A;1000);1;A3:A;1);1)

    66374936451f0997947249.png

    Примеры в Таблице тут https://docs.google.com/spreadsheets/d/193Dbro4_sH... и тут https://docs.google.com/spreadsheets/d/193Dbro4_sH...
    Ответ написан
    6 комментариев
  • Three.js объект сзади не виден при повороте к нему лицом?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Без полноценого примера в песочнице это будет гадание на кофейной гуще, но что видно сейчас - для такой простой сцены у вас используется очень много вещей, которые потенциально могут что-то сделать c видимостью объектов. Обычно мы их используем для очень опасных оптимизаций, когда нужно все сделать нестандартным образом, где-то что-то сломать, но за счет этого что-то другое выиграть. Тут такие оптимизации явно преждевременны. Стоит пройтись по ним и убрать все. Если сцена будет работать, то потом можно будет вернуть назад по очереди, наблюдая за происходящим.

    Параметры depthWrite у материала и sortObjects у рендерера - первые кандидаты на то, чтобы их убрать. И определенно стоит вместо BoxGeometry нулевой толщины взять PlaneGeometry. Нулевая толщина тоже может давать разные сложности, с определением видимости в том числе.
    Ответ написан
    3 комментария
  • Как передавать данные при добавлении новой записи?

    aekozhevnikov
    @aekozhevnikov
    hungryking
    Для автоматической отправки данных в Telegram при добавлении новых записей в Google Таблицу можно использовать триггер onFormSubmit, если данные добавляются через Google Формы, или триггер onChange для отслеживания любых изменений в таблице, включая добавление строк.
    Ответ написан
    Комментировать
  • Как добавить класс js?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Используйте всплытие событий. Вешайте обработчик на постоянно присутствующий родительский элемент.
    Ответ написан
    2 комментария