Задать вопрос
  • Как сделать код индивидуальным для каждого пользователя?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Может использовать конечный автомат для отслеживания "состояния" пользователя?
    Ответ написан
  • Как победить гул ШИМ на ESP?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    1) Уменьшить pwm_step_time;
    2)Попробовать поставить LC фильтр на на выход блока. Конденсатор (Электролит+керамика параллельно) параллельно питанию, а дроссель - последовательно. Проверить все намоточные детали в БП - дроссели и трансформаторы. Промазать лаком, если необходимо.
    Ответ написан
    Комментировать
  • Как растянуть данные?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    Сделайте формулой и распространите
    =СЦЕПИТЬ("Текст ";СТРОКА()+начальное_значение-номер_первой_строки)

    начальное_значение - с чего начинается отсчёт
    номер_первой_строки - номер первой строки, где будет формула
    Ответ написан
  • Каким образом потребитель задаёт силу тока для источника?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Если закон Ома не поддаётся, то всегда можно представить аналогию с водой.
    Напряжение - высота столба воды (или давление воды)
    Ток - расход воды в литрах/сек, сколько воды протечет через какой-то участок за 1 секунду
    Сопротивление - то насколько участок тормозит воду. Это может быть связано с сечением трубы, длиной или её состоянием (ржавая, забитая и т.п.)

    Есть источник напряжения (или точнее, ЭДС) - насос, который создаёт постоянный перепад давления (в электричестве - батарейка, или блок питания, который держит напряжение)
    Или источник тока - насос, который держит постоянный расход воды, вне зависимости от сопротивления
    Подключаем нагрузку, которая имеет сопротивление - зависимость расхода воды от давления (в электронике - тока от напряжения). Это называется вольт-амперная характеристика.
    Если возвратиться к первому вопросу - то прибор пропускает через себя столько воды (тока), сколько вообще сможет. Тут будет ограничение или источника тока (насос не может дать столько воды в секунду) или самого прибора (его сопротивление), или соединительных проводов (труб, шлангов).
    На easyelecronics была серия статей по "канализационной электронике", это поможет вникнуть в азы.
    Ответ написан
    Комментировать
  • Как найти значение второго элемента при IFS?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Формат - Условное форматирование
    Применить к диапазону
    $B$1:$B$9
    Правила форматирования
    =СЧЁТЕСЛИ($B$1:$B$9;ИСТИНА)>2
    И красную заливку

    Это позволит отслеживать количество галок. Можно даже несколько раз поставить условное форматирование с разным цветом для разных чисел (или использовать градиент)

    Или другой костыль, который даст поставить галку, но не учтёт её, если до этого есть 2 или более установленных
    D1:F9
    ИСТИНА	=СЧЁТЗ(filter($D$1:$D1;$D$1:$D1=ИСТИНА))<=2	=И(D1;E1)
    ЛОЖЬ	=СЧЁТЗ(filter($D$1:$D2;$D$1:$D2=ИСТИНА))<=2	=И(D2;E2)
    ИСТИНА	=СЧЁТЗ(filter($D$1:$D3;$D$1:$D3=ИСТИНА))<=2	=И(D3;E3)
    ЛОЖЬ	=СЧЁТЗ(filter($D$1:$D4;$D$1:$D4=ИСТИНА))<=2	=И(D4;E4)
    ИСТИНА	=СЧЁТЗ(filter($D$1:$D5;$D$1:$D5=ИСТИНА))<=2	=И(D5;E5)
    ИСТИНА	=СЧЁТЗ(filter($D$1:$D6;$D$1:$D6=ИСТИНА))<=2	=И(D6;E6)
    ИСТИНА	=СЧЁТЗ(filter($D$1:$D7;$D$1:$D7=ИСТИНА))<=2	=И(D7;E7)
    ИСТИНА	=СЧЁТЗ(filter($D$1:$D8;$D$1:$D8=ИСТИНА))<=2	=И(D8;E8)
    ИСТИНА	=СЧЁТЗ(filter($D$1:$D9;$D$1:$D9=ИСТИНА))<=2	=И(D9;E9)


    Третий вариант - отслеживать событие onEdit(event) и разруливать всё скриптом
    Ответ написан
    Комментировать
  • Как разрешить группировку ячеек, которые находятся в общем доступе?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Сделайте доступ не только на просмотр, но и на редактирование. Это поможет.
    Ответ написан
  • Как вставить номер карты в excel?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    Если хранится как число - нельзя получить более 10 в 15 степени.
    Нужно хранить как текст и применить шаблон к формату ячеек
    0000" "0000" "0000" "0000
    Ответ написан
    6 комментариев
  • Для Google таблиц есть формула с Arrayformula. Как она работает?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант

    =СУММЕСЛИ(СТРОКА(A1); "<="&СТРОКА(A1); A1:A10)
    =СУММЕСЛИ(СТРОКА(A2); "<="&СТРОКА(A2); A1:A10)
    =СУММЕСЛИ(СТРОКА(A3); "<="&СТРОКА(A3); A1:A10)

    и т.д., результат совершенно неадекватный???

    Тут скорее всего разворачивается так:
    =СУММЕСЛИ(СТРОКА(A1); "<="&СТРОКА(A1:A10); A1:A10) => сумма всех {A1:A10} в строках которых {1} меньшие или равны {СТРОКА(A1:A10)}
    =СУММЕСЛИ(СТРОКА(A2); "<="&СТРОКА(A1:A10); A1:A10) => сумма всех {A1:A10} в строках которых {2} меньшие или равны {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
    =СУММЕСЛИ(СТРОКА(A3); "<="&СТРОКА(A1:A10); A1:A10) => сумма всех {10, 20, 30, 40 ...} в строках которых {3} меньшие или равны {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
    ...
    Ответ написан
    Комментировать
  • Как произвести разграничение доступа в гугл таблицах?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Если данные только на просмотр - можно опубликовать лист как документ, притом редактировать будет нельзя, и доступа к остальным частям документа не будет.
    Файл - Публикация в интренете
    Ответ написан
    Комментировать
  • Как посчитать бесконечную сумму?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    1) sum=0; n=0;
    2) посчитать S(n)
    3) если S(n)>ε то 4) иначе выход
    4) sum+=S(n); n++;
    5)Перейти на 2)
    Ответ написан
    2 комментария
  • Как в Spreadsheet использовать название вкладки из ячейки в формуле?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Формируйте адрес ячейки через СЦЕПИТЬ или & и скармливайте это функции ДВССЫЛ()
    =ДВССЫЛ("Лист1!"&"A1")
    Ответ написан
    1 комментарий
  • Как максимально корректно определить кодировку текстового файла (из всех существующих)?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    На c# пользуюсь такой конструкцией, найденной в сети:
    public static Encoding DetectFileEncoding(string fileName)
            {
                byte[] buf = new byte[12000];
                int length;
                using (FileStream fstream = File.OpenRead(fileName))
                {
                    length = fstream.Read(buf, 0, buf.Length);
                }
    
                Ude.CharsetDetector d = new Ude.CharsetDetector();
                d.Feed(buf, 0, length);
                d.DataEnd();
                return Encoding.GetEncoding(d.Charset);
            }

    Сама библиотека
    Ответ написан
    1 комментарий
  • Как очистить аркуш через google app script только оставить рядок 1:1?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Apps Script
    Учитель, автоэлектрик, программист, музыкант
    Запустите макрорекордер и удалите данные вручную. Полученный макрос решает задачу.
    Ответ написан
    Комментировать
  • Какой нужен терморезистор для 500 градусов?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Термопару можно сгомерить самому, если руки прямые и не боитесь высокого напряжения. Ставится ванночка с солёной водой, к ней один электрод, на скрутку - другой. Провода подключаются через ЛАТР (или мощную нагрузку как балласт последовательно) и аккуратно касаемся скруткой поверхности воды. Проверенный метод.
    Только калибровать надо.
    Ответ написан
    Комментировать
  • Где ошибка в подключении LED панели?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Выводите по одной точке или по одной линии, и смотрите что куда выводится. Так можно понять закономерность и переделать библиотеку, или написать обёртки для её функций
    Ответ написан
    Комментировать
  • Как вывести массив, который возвращает функция в VBA?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    Если массив двумерный, то сначала идёт столбец, а потом строка, т.е. a(2,3) - это столбец строка. Скорее всего дело в этом. Попробуйте такой код для демонстрации:
    Public Function a()
        Dim s(1 To 5, 1 To 5)
        For i = 1 To 5
            For j = 1 To 5
                s(i, j) = CStr(i) + " " + CStr(j)
            Next j
        Next i
        a = s
    End Function
    Ответ написан
  • Как в Google sheets так,чтоб при изменении флажка выставлялось время нажатия на флажок?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Используйте function onEdit(event) для определения факта изменения ячейки.
    event.source.getActiveRange().getA1Notation() для определения адреса ячейки
    Ниже код для проверки листа "Лист1" и ячейки "A1" в ней.
    function onEdit(event){  
      var as = event.source.getActiveSheet();
      if ((event.source.getActiveRange().getA1Notation()=="A1")&&(as.getName()=="Лист1")&&(event.source.getActiveRange().getValue()===true)){  
        as.getRange("B1").setValue("Флажок установлен "+formatDateTime(new Date()));
      };
    };
    
    function formatDateTime(date) {
    
      var dd = date.getDate();
      if (dd < 10) dd = '0' + dd;
      var mm = date.getMonth() + 1;
      if (mm < 10) mm = '0' + mm;
      var yy = date.getFullYear() % 100;
      if (yy < 10) yy = '0' + yy;
      
      var hh = date.getHours();
      if (hh < 10) hh = '0' + hh;
      var MM = date.getMinutes();
      if (MM < 10) MM = '0' + MM;
      var ss = date.getSeconds();
      if (ss < 10) ss = '0' + ss;
      
      return dd + '.' + mm + '.' + yy + ' ' + hh + ':'+ MM + ':'+ ss;
    }
    Ответ написан
    1 комментарий
  • Сделать усилитель звука из panasonic rx ct 870?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Усилитель там обычно - одна многоногая микросхема на радиаторе + обвязка. Эквалайзер и блок питания можно приспособить к любому другому усилителю. Могу посоветовать усилитель радиокиллера на tda17293/7294. Собирал и остался очень доволен, проработал у меня он лет 10 без нареканий, потом продал в связи с переездом. Хотя такого БП не хватит для пары 7294.
    Ответ написан
  • Как посчитать комиссию Яндекс-денег обратно?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    Если вопрос не только академический, а ещё и практический, то на бестчендж комиссии поменьше будут. Менял киви на ЯД и ещё и в плюсе остался, т.к. коэффициент обменный больше единицы. А если суммы небольшие, то можно в любом банкомате снять с карты(от Яндекса), если она есть. Сейчас 10к в месяц без комиссий.
    Ответ написан
    Комментировать
  • Как дать ссылку на Google Sheets c флажками, защищенными от редактирования?

    ProgrammerForever
    @ProgrammerForever Куратор тега Google Sheets
    Учитель, автоэлектрик, программист, музыкант
    Можно извратиться и добавить обработчик onEdit(), где ставить защиту на флажки и запоминать пользователей отдельно. Но это будет сложно и ненадежно. Гугл формы действительно будут лучшим решением.
    Ответ написан
    Комментировать