Задать вопрос
  • Почему boolean использует больше памяти чем byte?

    1. Это очень зависит от конкретного языка.
    2. А ещё и от деталей реализации зависит. В некоторых языках даже может быть не определено, сколько байт занимает bool и он может занимать от 1 байта (меньше - только если реализовать его как битовый флаг в структуре побольше) до 8 байт (чтобы попасть в выравнивание)

    А byte всегда равен одному байту, тк ему реально важен размер.
    Ответ написан
    Комментировать
  • Нужно ли хорошо разбираться в алгоритмах джуну?

    @kalapanga
    Вопрос этот о необходимости знаний алгоритмов в той или иной форме всплывает здесь часто. Напишу своё субъективное мнение.
    Начинающему программисту знание алгоритмов больше всего может пригодиться на собеседовании, если собеседователь не придумает ничего лучше, чем заставить Вас при нём писать реализацию вот такого-то алгоритма!
    А потом может оказаться так, что Вы за всю жизнь не обошли ни одного графа (не писали код для этого), а для сортировки Вам всегда хватало стандартной процедуры из любимого языка.
    По-моему, программист молодец, если он знает, например, сам факт, что методы сортировки могут иметь разную эффективность в зависимости от характера данных и при необходимости найдёт и выберет нужный. А держать все их названия и реализации в голове - надо ли? Всё, что не применяется на практике, один чёрт, забудется.
    Ещё раз повторюсь, что это моё сугубо личное мнение, и я на нём ни в коем случае не настаиваю.
    Ответ написан
    Комментировать
  • Как идентифицировать звуковой чип на плате ноутбука?

    @VT100
    Embedded hardware & software.
    Посмотреть в диспетчере устройств (Windows) или lshw (Linux) и найти по маркировке.
    Ответ написан
    3 комментария
  • Почему не обрабатывается команда /start?

    InternetMaster
    @InternetMaster
    Интернет
    Ну событие (сообщение) попадает в обработчик только когда удовлетворяет условию state. По умолчанию оно отсутствует (а не любое). При запуске у пользователя тоже не установлено значение. Потом когда пользователь делает какой-то шурум-бурум устанавливается state, как ты говоришь waiting_for_phone. А фильтр на конечный автомат (state у твоего обработчика), как я уже сказал отстуствует.

    Тут надо уже указывать конкретный state ( waiting_for_phone например) или проще всего сбросить
    @dp.message_handler(commands=['start'], state='*')

    Но тут попадет любое состояние которое удовлетворяет условию: command start
    Ответ написан
    1 комментарий
  • Зачем нужен третий контакт на магнитной головке?

    @pfg21
    ex-турист
    головка записи двухдорожечная, т.е. стерео.
    соответственно два вывода от катушки каждого канал + общий.
    а черная головка стирания - стираются сразу оба канала и одна катушка только на две дорожки.
    соответственно два вывода, ибо сигнал стирания для обоих дорожек идентичный.
    нужна фотка со стороны ленты, там видно будет сколько дорожек сможет записать головка.
    538399-mnogodorozhechnaya-magnitnaya-golovka-4.png
    Ответ написан
    6 комментариев
  • Как подгрузить файл JSON в python?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Есть ещё один способ загружать неформатные файлы, похожие на json.
    Дело в том, что любой json файл представляет собой валидный yaml-файл.
    Но yaml гораздо боле гибкий формат, который "проглатывает" и ключи без кавычек, и трейлинговые запятые.
    Можно много спорить по поводу безопасности и корректности использования yaml для парсинга невалидных json, но иногда просто нет выхода и нужно обрабатывать огромное количество таких уже имеющихся файлов.
    import yaml
    with open('test.json', encoding='utf-8') as f:
        data = yaml.load(f, yaml.CSafeLoader)
    Ответ написан
    Комментировать
  • Как в Битрикс реализовать AI поиск по фото?

    @rPman
    Задача получения текстового описания по картинке CLIP (что то типа обратная stable diffusion):

    https://github.com/mlfoundations/open_clip
    https://huggingface.co/laion/CLIP-ViT-H-14-laion2B...

    гуглить сразу CLIP image classification, тьма моделей начиная с openai, разбираться долго

    p.s. еще про анализ объектов на изображении начни копать от сюда или лучше segment-anything фейсбук много чего выкладывает

    Соответственно после запилить интерфейс и интеграцию в битрикс
    Ответ написан
    1 комментарий
  • Перестал работать жесткий диск Seagate 10TB после подключения не родной зарядки в 220 вольт. Можно починить или восстановить данные?

    HUB-IT
    @HUB-IT
    В вашем внешнем накопители стоит обычный жесткий диск! Предлогаю разобрать его и вынуть жёсткий диск, подключить к компьютеру для проверки работоспособности. Там и будет ясно "выжил" жесткий диск и информацией на нём или нет!!
    Ответ написан
    Комментировать
  • Как сделать, чтобы при определенной заливке ячейки в Google sheets цифра из ячейки попадала в итог?

    oshliaer
    @oshliaer Куратор тега Google Apps Script
    Google Products Expert
    onEdit не должен этого делать. Не надо приписывать того, чего нет.

    Попробуйте onChange, но есть много сомнений, что это вообще возможно на текущий момент.
    Ответ написан
    Комментировать
  • Как в игровых движках реализованы отскоки?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    А что вам не понравилось в приведенных формулах? Они совсем не сложные.
    Правда в векторной форме записать закон сохранения импульса можно гораздо компактнее, а некоторые языки вроде питона позволили бы в комплексных числах записать формулу прямо в векторной форме для плоского случая. Но можно записать и так, как здесь приведено у вас.

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

    Surviavlist
    @Surviavlist
    Разработчик-любитель на Node.js
    Для этого тебе необходимо получить само сообщение бота, например, при его отправке.

    client.on('messageCreate', async (message) => {
        const botMessage = await message.reply("Я бот") // Получение сообщения бота
        await botMessage.react('') // Добавление реакции на сообщение, которое только что отправил бот
    
        // await необходим для того, чтобы подождать, когда сообщение отправится в дискорде, чтобы на него можно было поставить реакцию
    })
    Ответ написан
    Комментировать
  • Зачем продают OEM-процессоры и рискованно ли покупать их?

    Зачем продают OEM-процессоры и рискованно ли покупать их?

    Продают для разных сборщиков, кому не нужна коробка - логистика лотка с кучей процессоров гораздо дешевле, чем логистика такого же количества процессоров в коробках.

    Например DNS может себе купить оптом много этих процессоров для собственных сборок, а излишек продать в розницу с небольшим дисконтом, по сравнению с BOX. При этом гарантия продавца будет по сути такая же.

    И нет, риски крайне малы (не больше, чем при покупке боксовых), если покупать у нормального продавца.

    Боксовый кулер мне не нужен

    А его сейчас в BOX и не кладут практически :)

    родная гарантия тоже особо не нужна

    У OEM процессоров гарантия ровно такая же, как и у BOX.

    Из-за чего они появляются и могут ли они быть хуже, чем боксовые?

    Появляются, повторюсь, из-за того что на них есть спрос среди сборщиков. Нет, они ничем не хуже боксовых.
    Intel изначально их и продаёт в крупных лотках. При покупке в магазине тебе даже могут иногда продать процессор с отломленным куском этого лотка, чтобы было удобнее нести)

    На фото лотки от райзена, но для интела примерно что-то похожее.
    119787-amd-ryzen-cpu-pictured-2.jpg
    Ответ написан
    9 комментариев
  • Что делает регулярка?

    Есть прикольный визуализатор регулярок:
    https://regexper.com/#-%3F%28%5Cd%2B%7C%5Cd%2B.%5C...

    Эта регулярка проверяет, что у тебя введено число (целое, дробное, в научной форме)
    Правда почему-то разрешается в качестве "разделителя" использовать любой символ. Вероятно автор пропустил \
    Ответ написан
    2 комментария
  • Как клонировать (программу, игру, браузер)?

    В случае браузеров:
    Да. Устанавливай портативные версии и клади профиль рядом.

    Можно установить 1 раз и запускать ярлыком, который передаст путь к папке, где будет новый дефолтный профиль - это будет полностью эквивалентно нескольким портативным копиям.

    В случае программ и игр вообще - устанавливай портативные версии, если они существуют.
    Можно устанавливать в разные профили винды.

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

    Пиши какую конкретно программу и зачем ты хочешь клонировать - тогда будет более предметный разговор
    Ответ написан
    4 комментария
  • Объясните, пожалуйста, как для Google Sheets сделать скрипт автоматического экспорта конкретного листа в PDF?

    i229194964
    @i229194964
    Веб разработчик
    Можно использовать следующий скрипт
    function exportSheetToPDF() {
      // Получаем активный Spreadsheet (гугл таблицу)
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      
      // Получаем лист по его имени
      var sheet = ss.getSheetByName('Имя листа');
      
      // Экспортируем лист в PDF
      var url = ss.getUrl();
      url = url.replace(/edit$/,'');
      var sheetId = sheet.getSheetId();
      var pdfName = sheet.getName() + ".pdf";
      var pdfUrl = url + 'export?exportFormat=pdf&format=pdf' +
          '&size=letter' +
          '&portrait=true' +
          '&fitw=true' +
          '&sheetnames=false&printtitle=false' +
          '&pagenumbers=false&gridlines=false' +
          '&fzr=false' +
          '&gid=' + sheetId;
      var options = {
        headers: {
          'Authorization': 'Bearer ' +  ScriptApp.getOAuthToken(),
        }
      }
      var response = UrlFetchApp.fetch(pdfUrl, options);
      var blob = response.getBlob().setName(pdfName);
      
      // Сохраняем PDF в Google Drive
      var folder = DriveApp.getFolderById('ID папки');
      folder.createFile(blob);
    }
    Ответ написан
    1 комментарий
  • Почему в документации для npn-транзистора указывается напряжение между эмиттером и базой?

    @pfg21
    ex-турист
    Vebo - напряжение эмиттер-база обратное.
    максимальное напряжение, которое выдержит обратно смещенный переход эмиттер-база до пробоя.
    полный аналог пробоя диода обратно приложенным напряжением.

    пробой с небольшим током не убьет транзистор (как и диод). при большом токе - сгорит, выпустив синий магический дым, на котором работает.
    Ответ написан
    6 комментариев
  • Как объединить две таблицы в Google Sheets?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Можно использовать формулу VLOOKUP с поиском например по номеру документа.
    Ответ написан
    Комментировать
  • Какой тип оборудования требуется для усиления WiFI сигнала?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Технология Power line. Стоит копейки. Одну в розетку под роутером, другую в розетку где крестик и от нее любой понравившийся роутер.
    Ответ написан
    1 комментарий
  • Какие библиотеки для добавления данных в гугл таблицы вы знаете?

    Maksim_64
    @Maksim_64
    Data Analyst
    pandas, гуглите pandas dataframe to google sheets. Открывайте туториалы и вперед. Для уточнения pandas + gspread + gspread-dataframe, полный setup ну например вот этой статье есть. https://codesolid.com/google-sheets-in-python-and-...
    Ответ написан
    2 комментария