Задать вопрос
  • Как сделать так, чтобы Google таблица открывалась в нужном месте?

    shebanits
    @shebanits
    function onEdit(e){
      let row = e.range.getRow();
      let column = e.range.getColumn();
    
      let cache = CacheService.getScriptCache();
      cache.putAll({
        "row": `${row}`,
        "column": `${column}`
      });
    }
    
    function onOpen() {
      let cache = CacheService.getScriptCache();
      let sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
      let row = cache.get("row");
      let column = cache.get("column");
      sheet.getRange(+row, +column).activate();
      SpreadsheetApp.flush();
    
    }
    Ответ написан
    Комментировать
  • Существуют ли нормально замкнутые полевики при отсутствии питания?

    Ocelot
    @Ocelot
    Существуют. Называются транзисторы со встроенным каналом (depletion mode MOSFETs), но силовых среди них почти нет. У IXYS есть несколько моделей, которые подойдут вам по параметрам:
    https://www.digikey.com/en/products/filter/transis...

    Гораздо проще сделать схему, которая будет открывать транзистор, используя напряжение, которое тот должен коммутировать. А если вообще никакого питания нет, то какая разница, открыт транзистор или закрыт?
    Ответ написан
    1 комментарий
  • Не подкинете тему для курсовой работы с использованием PIC?

    @Avsmirn0ov
    Блок питания с цифровым управлением, самое напрашивающееся. Скажем, регулировка выхода дискретно 3.3, 5 и 12 вольт, и плавно от 2 до 20 с ограничением в 3 ампера. И выводом на дисплейчик того, что на выходе. Код не самый сложный, только по сути ШИМ и обработка команд, и немного аналоговых деталюх. Сложность может вызвать только трансформатор купить/намотать и защиту сделать на операционнике. Схем в интернете полно
    Ответ написан
    Комментировать
  • Какие курсы тестировщика выбрать?

    @mkone112
    Начинающий питонист.
    Чем чаще я вижу такие вопросы - тем больше убеждаюсь - курсы благое дело по передаче финансов к более заслуживающим их людям, от людей, которые все-равно не смогут разумно ими распорядиться. Выбирайте любой, например
    гекбрайнс
    или
    софтваре тестинг
    , так или иначе - мир станет лучше.
    Ответ написан
    1 комментарий
  • Можно ли запитать устройство 5v 3a от повербанка через USB Type-C без PD триггера?

    gbg
    @gbg Куратор тега Электроника
    Любые ответы на любые вопросы
    Все зависит от доброты китайца, проектировавшего банк. Если китаец злой и следует стандартам, больше 500mA он вам без умного контроллера не отдаст.

    Кстати, кроме PD есть еще QC разных модификаций, и там для того чтобы сработал триггер, достаточно насобирать правильную конфигурацию резисторов на пинах разъема.

    Далее, хвосты USB-C -> barell jack 5, 9, 12, 20V торгуются на том же Али буквально по цене борща в столовке - нет никаких помех, чтобы на устройстве поставить стандартную дырку под barell jack и обзавестись таким проводом с али - микросхема у него внутри разъема сидит - к вам придут 2 провода сразу с нужным напряжением.
    AMCVS200621kRcF8.jpg

    По второму вопросу (распайка) - все опять же зависит от доброты китайца. По стандарту, без комбинации резисторов на пинах (то есть, вы распаяли просто + и просто -), он вам больше 500mA 5V не отдаст.

    Чтобы не изучать всю гору спецификаций в питании (это реально несколько толстенных PDF), просто возьмите хвост с али за сто рублей на нужное напряжение.

    Да и пайка разъема usb-c на плату или на кабель - то еще удовольствие - без хорошего инструмента и прямых рук - вы будете портить платы и детали до приобретения инструмента и навыка пайки.
    Ответ написан
    3 комментария
  • Каков путь в робототехнику?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    В первую очередь стоит определиться с целью.
    Нельзя научиться "делать роботов" т.к. это крайне широкое понятие.

    Для 11 класса вполне посильной задачей будет например сделать робот пылесос.
    Узнаешь как организовывать питание робота, как управлять моторами, как работать с датчиками, можно прокачать скилл программирования если сделаешь построение карты и навигацию робота.
    Начать можно с простого, 2 мотора на колёса + 1 мотор на турбину + пара датчиков столкновения, драйвер моторов, ардуина, батарейки 18650 и bms. Корпус вырезать ножиком из листов вспенённого ПВХ.
    Это сделать быстро/просто поэтому желание продолжать не пропадёт.
    Дальше можно добавить гироскоп, lidar, камеру глубины intel real sense, познакомиться с RTOS.
    На простом устройстве ознакомишься с базовыми вещами и дальше уже сможешь делать что угодно.
    Ответ написан
    Комментировать
  • Почему перегорают галогеновые лампы?

    NeiroNx
    @NeiroNx
    Программист
    "Цвета побежалости" на контактах свидетельствуют о перегреве в патроне из-за плохого контакта - менять патрон надо. Во вторых патрон должен соответствовать мощности лампы вполне вероятно вы в 35W патрон воткнули 60W лампу и он не может обеспечить эффективное теплоотведение от контактов лампы. У 60W патрона для таких ламп будет другая конструкция контактной системы исключающая перегрев в контактной группе за счет площади контактов и дополнительной площади для отведения излишнего тепла.
    Ответ написан
    2 комментария
  • Как прописать свою формулу для условного форматирования?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    5fe979517035d395854168.png

    Возможно, достаточно настроить условное форматирование:
    1. указать диапазон заливки
    2. выбрать пользовательские функции
    3. ввести функцию со знаком $. Это заставит "заливаться" всю строку
    Ответ написан
    Комментировать
  • Из научного сотрудника института математики в программисты или какую другую востребованную профессию реально можно освоить?

    uvelichitel
    @uvelichitel
    habrahabr.ru/users/uvelichitel
    Математиком-теоретиком больше быть не хочу.
    может тогда математиком практиком?
    Алгоритмистика, скажем, скорее часть математики. Большинство действующих, квалицированных программистов не придумывают алгоритмов(а многие даже и не знают). Серьезные вычислительные задачи, например в нефтянке, требуют глубокого анализа перед рутинным кодированием. Data science, big data, artificial neural network - это же все больше про математику чем про программирование. Криптография опять же - мало кто из кодеров представляет отчетливо что же такое умножение на эллиптических кривых. Биржевые стратегии, оптимизация инвестиционного портфеля.
    Ответ написан
    2 комментария
  • Могу ли я в чистом javascript в асинхронной функции подождать возникновения события?

    lazalu68
    @lazalu68
    Salmon
    Конечно можете. После await у вас должен идти промис, который будет ресолвиться из обработчика события. Если речь о событиях DOM, то как-то так:

    HTMLElement.prototype.waitFor = function(event_name) {
        if (event_name) {
            return new Promise((res, rej) => {
            	const listener = function() {
            		res()
            		this.removeEventListener(event_name, listener)
            	};
    
            	this.addEventListener(event_name, listener);
            })
        } else {
            throw 'No event passed to waitFor method!';
        }
    }
    
    async function foo() {
    	const start = new Date();
    	await document.querySelector('body').waitFor('click');
    	console.log('uspeshno dojdalis clicka, jdali celih ' + ((new Date().getTime() - start.getTime())/1000) + ' sekund');
    }
    
    foo();
    Ответ написан
    7 комментариев
  • В чем закономерность?

    @kandrash
    Кратко о себе
    Чётное
    Нечётное
    Однозначное
    Двузначное
    Нечётное
    Ну это то что первое в голову пришло, я пока до второго не доучился, программу подготовки к первому осваиваю)
    Ответ написан
    8 комментариев
  • Как ежедневно автоматически сохранять значение ячейки в Google Таблицах?

    oshliaer
    @oshliaer Куратор тега Google Apps Script
    Google Products Expert
    Самое простое - это создать скрипт и подключить триггер времени.

    Добавьте код в проект к Таблице

    /**
     *
     */
    function createTrigger() {
      ScriptApp.getProjectTriggers().forEach(
        (trigger) =>
          trigger.getHandlerFunction() === 'saveData' &&
          trigger.getEventType() === ScriptApp.EventType.CLOCK &&
          (ScriptApp.deleteTrigger(trigger) ||
            console.info(`Tirgger ${trigger.getUniqueId()} was deleted`))
      );
      // every minutes for testing
      // ScriptApp.newTrigger('saveData').timeBased().everyMinutes(1).create();
      // at 9 o'clock every days
      ScriptApp.newTrigger('saveData').timeBased().atHour(9).everyDays(1).create();
    }
    
    /**
     *
     */
    function saveData() {
      const book = SpreadsheetApp.openById(
        '1FUSSiDQoXyvKXfzYydoUUfcCGYq_TskpRiwfb28_1Z0'
      );
      const sheet = book.getSheetByName('Лист1');
      const value = sheet.getRange('A1').getValue();
      book.getSheetByName('Лист2').appendRow([new Date(), value]);
      console.info(`saveData was called successful`);
    }


    Не забудьте поменять ID Таблицы 1FUSSiDQoXyvKXfzYydoUUfcCGYq_TskpRiwfb28_1Z0 на ваш.

    Таблица должна содержать два листа: "Лист1" и "Лист2". Программа с 9 до 10 утра один раз читает значение из ячейки Лист1!A1 и добавляет новую строку на Лист2.

    Вызовите из редактора функцию createTrigger один раз.

    Пример Таблицы с кодом https://docs.google.com/spreadsheets/d/1FUSSiDQoXy...

    На картинке красным пометил то, что нужно нажимать. Синим - нужно изменить перед первым запуском.
    5fe4bd91d80c7094551103.png
    Ответ написан
  • Как создать команду через!?

    shabelski89
    @shabelski89
    engineer
    Заходим в папку своего проекта в пакет pyTelegramBotAPI
    и находим - https://github.com/eternnoir/pyTelegramBotAPI/blob... - такой файл,
    где есть метод
    def is_command(text):
        """
        Checks if `text` is a command. Telegram chat commands start with the '/' character.
        :param text: Text to check.
        :return: True if `text` is a command, else False.
        """
        if (text is None): return None
        return text.startswith('/')

    меняем на ! - профит
    Ответ написан
    Комментировать
  • Какие темы матана надо знать, чтобы начать изучать дифуры?

    @AVKor
    Математика - не та наука, где "тут учу, там не учу". Там многочисленные внутренние связи.

    Осваивайте весь курс матана, который давали.
    Ответ написан
    1 комментарий
  • NodeMCU ESP 8266 с встроенным oled дисплеем. Как запустить?

    Этот дисплей на контроллере SSD1306. Ищи любую библиотеку для дисплеев на этом контроллере для ESP8266. Самая популярная от Адафрут, качать тут: https://github.com/adafruit/Adafruit_SSD1306, там же есть примеры использования.
    Ответ написан
    2 комментария
  • Зачем менять полярность в переменном токе?

    Как минимум это удобно в плане того, что можно передавать по ЛЭП сотни килоВольт, а затем трансформаторами приводить к обычным 0.4 кВ. Трансформатор относительно прост и не требует электроники.

    С постоянкой такой фокус не прокатит. Даже на несколько кВ найти полупроводники уже геморрой.
    А передавать низкое напряжение не прокатит, т.к. сверхпроводники еще в каждый дом не проложили, а без них тысячи Ампер не пропустить до потребителей. :)

    Да и генератором проще сразу переменку делать.

    Электродвигатели на переменке проще и не требуют к себе столько внимания, сколько щеточные на постоянке. (Хотя сейчас уже все это несколько меняется, но раньше очень даже актуально было)
    Ответ написан
    7 комментариев
  • Как к Android Studio подключить телефон через USB?

    @Kinhagen
    - включаем режим разработчика на телефоне, как описано выше (появляется надпись, типа "вы разработчик". На телефоне в итоге должны быть включены: параметры разработчика и ниже: 'Stay awake' и 'USB-Debugging' (по-русски только)
    - устанавливаем Driver на компьютер: в Google задаём OEM Android, переходим на страницу, выбираем модель телефона, переходим по ссылке и устанавливаем нужный Driver.
    - подключаем телефон к компьютеру, через USB. Проверяем: он (название телефона) должен появиться в диспетчере устройств.
    - теперь запускаем Android Studio -> нужный проект -> Run -> выбираем телефон вместо эмулятора и т.д.
    Ответ написан
    Комментировать
  • Можно ли задавать кривые Безье для функций js?

    @alexalexes
    https://easings.net/ru#
    Открываете любой график.
    Внизу приведена формула математической функции.
    Ее используете для создания своего JS аналога.
    Ответ написан
    Комментировать
  • Какой шрифт для написания буквы v (скорость) в формулах?

    hint000
    @hint000
    у админа три руки
    c059 italic: https://www.google.com/search?q=c059+italic&tbm=isch
    скачать можно здесь, например: https://blogfonts.com/c059.font
    5fc24e9c36beb079574324.png
    Ответ написан
    Комментировать