• Как отправить post запрос на сайт крипты Bybit?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Вам нужно взять конкретный запрос и пристально его рассмотреть. Все зеголовки, куки, токены.
    Потом попробовать эмулировать запрос пока не будете получать нужный ответ. Делаете приложение.
    Потом решаете как получать куки (например эмулятором браузера или расширением к браузеру) и подсовываете своему приложению.
    Это вариант для самых сложных случаев.
    Ответ написан
    1 комментарий
  • Как сменить язык расширений в гугл таблицах?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Как разработчик расширений могу сказать - если создатель расширения не предусмотрел другие языки, то у Вас их и не будет.
    Ответ написан
    2 комментария
  • Как реализовать произношение английских слов в таблице?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    У гугла есть севис text to speech, который можно интегрировать в apps script.
    Вот пример кода, который выдал ChatGPT:

    function textToSpeech(text) {
      // Укажите ключ вашего проекта Google Cloud Platform
      var apiKey = 'YOUR_API_KEY';
      
      // Формируем URL запроса к API Text-to-Speech
      var apiUrl = 'https://texttospeech.googleapis.com/v1/text:synthesize?key=' + apiKey;
      
      // Создаем тело запроса
      var requestBody = {
        input: {
          text: text
        },
        voice: {
          languageCode: 'ru-RU', // Укажите код языка, если необходимо
          ssmlGender: 'FEMALE' // Укажите женский или мужской голос
        },
        audioConfig: {
          audioEncoding: 'MP3' // Укажите формат аудиофайла
        }
      };
      
      // Отправляем POST запрос к API Text-to-Speech
      var response = UrlFetchApp.fetch(apiUrl, {
        method: 'post',
        contentType: 'application/json',
        payload: JSON.stringify(requestBody)
      });
      
      // Получаем ответ в виде аудиофайла
      var audioBytes = response.getContent();
      
      // Сохраняем аудиофайл на Google Диск
      var folderId = 'YOUR_FOLDER_ID'; // Укажите ID папки на Google Диске для сохранения аудиофайла
      var file = DriveApp.createFile('audio.mp3', audioBytes, 'audio/mpeg');
      DriveApp.getFolderById(folderId).addFile(file);
      
      // Возвращаем URL аудиофайла на Google Диске
      return file.getUrl();
    }


    Этот скрипт отправляет текст на сервер Text-to-Speech и сохраняет аудиофайл в указанной папке на Google Диске. Вы можете использовать URL этого аудиофайла для проигрывания произнесенного текста.
    Ответ написан
    Комментировать
  • Как сделать простой парсер своих страниц WordPress с внесением данных в БД?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Если сайт Ваш - то можно воспользоваться WordPress API для получения содержимого определённых страниц (можно всех, но это дольше). И далее - проверять содержимое, и выполнять остальные необходимые Вам действия.
    Ответ написан
    Комментировать
  • Влияет ли на качество связи при переадресации зконка оператор связи?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Разницы в качестве связи не будет, т.к. в основном качество связи зависит от радиоканала "мобильный- БС". Но могут наблюдаться трудности в корректной обработке ответов "абонент недоступен", "абонент занят" и т.д.
    Ответ написан
    Комментировать
  • Как устранить ошибку квоты на передачу и импорт данных?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Почитайте про квоты Google здесь.
    Если кратко - сервисы Google не предоставляют неограниченные ресурсы при работе со своими сервисами. Существуют определённые квоты: на время выполнения скриптов, на количество запросов, создание документов и т.д. Квоты предоставляются на определённый период (день, месяц и т.д.). При превышении лиммта - сервис прекращает работу.
    Вам нужно понять - какой вид квоты расходует импорт данных. Дальше возможны два варианта:
    1. Оптимизация. Например, если расходуется квота по трафику и требуются не все данные, то преедавать только нужные данные;
    2. Докупка ресурсов. Это связано как правило с использованием аккаунта Google в качестве организации. В этом случае лимиты будут выше. Не могу достоверно утверждать. что с организациями в РФ сейчас Google работает.
    Ответ написан
    Комментировать
  • Как заставить Windows 7 возвращаться к заданному состоянию при каждой загрузке?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Сделайте виртуалку на VMWare. Там можно делать snapshot системы и потом выполнять загрузку с неё.
    Ответ написан
    Комментировать
  • Как называется плата которая ставится между карт ридером и смарт картой, для логирования данных?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    сниффер
    Ответ написан
    Комментировать
  • Есть ли оптимальный способ получения смс с +-50 сим-карт одновременно?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Есть же СИМ-банки + сопутствующий софт. В СИМ банке может быть несколько радиомодулей. Переключение СИМ выполняется программно. Если срок жизни СМС (время доставки при выключенном телефоне) - мал, то надо задуматься о схеме: одна СИМ - один радиомодуль.
    Ответ написан
    Комментировать
  • Как всегда использовать https?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Очевидно, что при первом (небезопасном) запросе, сервер ещё ничего о нём не знает. Следовательно не может повлять на его безопасность. Вот когда уже получит - выполнит редирект на https. Следовательно исходя из постановки задачи - ответственным за безопасность первого запроса должен быть клиент (браузер).
    Ответ написан
    Комментировать
  • Как установить MySQL Server на Debian 12?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Вот например инструкция: https://www.linuxbuzz.com/how-to-install-mysql-on-...
    Здесь можно посмотреть, откуда брать ссылку для загрузки: https://www.digitalocean.com/community/tutorials/h...
    Ответ написан
  • Как сделать так чтобы можно было заходить на сервисы при помощи субдоменов на docker контейнерах?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    C помощью nginx можно настроить переадресацию "субдомен -> контейнер" или "порт -> контейнер".
    Ответ написан
    Комментировать
  • Почему токен не приходит на API?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Обычно в Headers между парметром и значение ставится двоеточие. Здесь:
    Authorization Bearer {{accessToken}}
    всё идёт одной строкой. И это у Вас работает.

    Поставьте двоеточие, в этом случае обработка будет корректной, т.к. здесь:
    context.Request.Headers["Authorization"].
    у Вас идёт поиск заголовка "Authorization", а так как его нет, то и выражение:
    string? token = context.Request.Headers["Authorization"].FirstOrDefault()?.Replace("Bearer ", "");
    возвращает null
    Ответ написан
    Комментировать
  • Нарушает ли показ в боте данных из whois законы РФ?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Нарушает однозначно. Владельцы персональных данных не давали Вам разрешение на хранение, обработку и какое-либо использование их первональных данных. ФИО + телефон = персональные данные, т.е. данные, позволяющие однозначно идентифицировать конкретного гражданина.
    Если сделать бота, то это до первой жалобы. У читывая отсутствие анонимности в VK, дальше - вопрос желания Вас найти и наказать.
    Ответ написан
    2 комментария
  • Как оптимизировать код и исправить ошибку Exceeded maximum execution time?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Почитайте этот документ: https://developers.google.com/apps-script/guides/s...
    Кратко - Google не предоставляет неограниченные облачные ресурсы. На все операции есть определённые лимиты.
    Например, скрипт (у частного пользователя) не может выполняться дольше 6 минут.
    Есть и другие ограничения, которые необходимо учитывать.
    Ответ написан
    Комментировать
  • Если создам сайт с рингтонами а сами рингтоны не будут это нарушение авторских прав?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Это НЕ будет считаться нарушением авторских прав, т.к. Вы не занимаетесь распространением авторских произведений (рингтонов).
    Однако Вам нужно смотреть правовые нормы в области обязанностей распространителей информации.
    Ответ написан
    Комментировать
  • Как правильно вызвать функцию на клиенте через SignalR за учётом авторизации?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Получается что нужен список клиентов (браузеров), на которых открыт определённый блог.
    И при добавлении поста рассылку нужно выполнять только на них. В этом случае возможно решением будет использование групп SignalR
    При открытии страницы, клиент подписывается на группу (блог) и получает оповещения вместе с другими подписчиками.
    О группах также можно почитать здесь.
    Ответ написан
    1 комментарий
  • Где купить сертификат для подписывания программ?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Почитайте ответы в ветке, тогда большинство вопросов отпадёт.
    Сертификат представляет собой файл и отдельно - пароль. Внутри файла прописан срок действия сертификата. При подписании используется (как правило) сервер точного времени, чтобы Вы не смогли перевести часы на ПК и выполнить подписание недействительным сертификатом.
    Подписать можно сколько угодно exe в период действия сертификата. Если Вы выпускаете софт с долговременной поддержкой (часто обновляете), то есть смысл приобретения сертификата на максимально длительный срок. Это как правило дешевле, чем приобретать сертификат каждый год. Сертификаты не продляются, а перевыпускаются заново. Поэтому при каждой покупке сертификата - у Вас будет новый сертификат.
    Не связывайтесь с теми, кто предлагает услуги по подписанию софта своим сертификатом. Если таким сертификатом когда-нибудь будет подписан софт с вирусом, антивирусы будут считать этот сертификат скомпрометированным, а заодно и Ваш софт - опасным.
    Чтобы антивирусы не срабатывали на Ваш софт - проведите анализ тонких мест. Возможно от каких-то подозрительных (с точки зрения антивирусов) функций ПО можно отказаться или переделать их на более безопасный вариант.
    В целом - сертификат нужен больше для уверенности пользователя, что софт не модифицировался и выпущен именно конторой "Рога и копыта". Антивирусы больше анализируют сигнатуры кода, нежели сертификат. Хотя при частых загрузках пользователями Вашего софта, проверка антивирусом существенно ускорится.
    Ответ написан
  • Как сейчас принимать платежи в приложении со всего мира?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    stripe очень удобен для разрабочиков, есть тестовые API и много других плюшек. Покрытие по странам не 100%, есть исключения. Для санкционных стран - нужно пикручивать внутренние системы оплаты.
    Ответ написан
    2 комментария