Ответы пользователя по тегу JavaScript
  • Как получить кол-во просмотров на посте в тг, с помощью тг бота (node js)?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Никак. Боты работают на событиях: пришло сообщение, человек вступил в группу... Получать историческую информацию по сообщениям невозможно.

    Достать такую информацию можно только с помощью клиентского API (MTProto).
    Ответ написан
    2 комментария
  • 403 ошибка при fetch запросе к API Яндекс Диск, в чем проблема?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Оказывается, yandex почему-то возвращает 403, если в заголовках запроса есть параметр Referrer. Помогло добавить в html страницы:

    <meta name="referrer" content="no-referrer">

    После этого Referrer из запросов исчез, и всё заработало.
    Ответ написан
    2 комментария
  • Где взять api для приложения музыки?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    https://www.jamendo.com/
    https://developer.jamendo.com/v3.0
    Довольно много музыки (в том числе очень неплохой) на либеральных лицензиях. Но исполнители преимущественно малоизвестные.
    Ответ написан
    Комментировать
  • Как определить язык написанного сообщения на discord.js?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Если надо определять язык текста, то смотреть в сторону language identification, например, есть библиотека fasttext, и вот есть первый попавшийся пример реализации на js https://github.com/rse/fasttext-lid (но в гугле я видел и другие, не знаю, какая будет лучше).

    Если надо определять язык конкретных слов, то может быть интересно использовать стеммеры под нужные языки и затем проверять наличие слова в словаре для этого языка. Либо перебирать весь словарь с учётом расстояния Левенштейна либо другой текстовой метрики.

    В общем, это не самая тривиальная задача.
    Ответ написан
    3 комментария
  • Какие есть api для переводчика?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Есть, например, libretranslate:
    https://translate.argosopentech.com/
    https://translate.mentality.rip/
    https://libretranslate.de/

    Но нужно понимать, что перевод (а тем более качественный перевод) - это довольно ресурсоёмкая операция. Поэтому любые бесплатные сервисы часто имеют лимиты и чаще всего не гарантируют постоянную доступность.
    Ответ написан
    Комментировать
  • Почему Яндекс Карта на сайте смещена по оси Y?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Скорее всего потому что яндекс-карты используют эллиптический меркатор EPSG:3395, а не сферический псевдомеркатор EPSG:3857. Надо добавлять объекты на карту через lat/lon координаты, а если добавляются объекты в целевой системе координат - правильно перепроецировать в нужную.
    Ответ написан
    Комментировать
  • Как перенести объект из JS в другие языки?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Не трогая уже заранее кривую реализацию на js, сделать это невозможно. Увы. Хеш может вообще зависеть от движка js и его версии, от аппаратно-програмной платформы, так как структура объекта не факт что одинакова в разных реализациях, что может давать неодиаковые конечные результаты.

    Теоретически, если поборость последнее, то есть неодинаковый результат в разных условиях (путём запуска кода в предсказуемо одинаковых), то можно, например, оформить хеширующий микросервис, который будет получать данные и хешировать их по кривому алгоритму. Но лучше бы, конечно, этой фигнёй не страдать, а исправить изначальную проблему. Это как заболевания генетического происхождения: лечить их практически невозможно, потому что у человека уже миллиарды неверных копий ДНК в организме, которые поздно исправлять.
    Ответ написан
    1 комментарий
  • Как сохранить изображение на iPhone с помощью атрибута download у ссылки?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    https://caniuse.com/download
    Тестируемые браузеры входят в число поддерживаемых?
    Ответ написан
    Комментировать
  • Какое решение подобрать, если нужны карты?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Leaflet в чистом виде позволяет быстро отображать карту, остальной функционал придётся дорабатывать. Есть сервисы и софт для роутинга (brouter, osrm) по OSM, есть готовые реализации сайтов для добавления всяких меток (например, umap, но тут по контексту скорее всего нужно будет делать своё). В отличие от ЯГуглов, тут нет такого, чтобы в одном месте было всё и сразу. Зато бесплатно и открыто.
    Ответ написан
    Комментировать
  • Почему неправильно определяется область Яндекс карты?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Потому что указан левый верхний и правый нижний угол. Должнло быть x1 меньше x2, y1 меньше y2, иначе будет как будто это область вокруг всей планеты, пересекающая 180 меридиан.
    Ответ написан
    Комментировать
  • Создание бота в мессенджере, как правильно начать?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Начинать определённо стоит с телеграма, потому что по нему просто океан документации и примеров, API бесплатен, а создание бота у BotFather происходит моментально.

    В случае с WhatsApp легальный API стоит денег и времени на получение доступа, а с нелегальным ещё повозиться придётся, либо взяв бесплатно и потратив кучу времени на освоение, либо купив за некоторую сумму денег у предприимчивых дельцов.
    Ответ написан
    Комментировать
  • Как сделать компилятор других языков на сайте?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    На реальных олимпиадах по программированию используются системы типа https://ejudge.ru/, в которых тестируемая программа запускается реально в ограниченном окружении.
    Ответ написан
    Комментировать
  • .htaccess ErrorDocument 404 с помощью js?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Никак. 404 выдаёт сервер, а js выполняется на клиенте.
    Ответ написан
    Комментировать
  • Почему JS решил задачу на рекурсию гораздо быстрее Python/Lua?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Когда-то давно один товарищ обнаружил, что реализация вычисления чисел Фибоначчи через рекурсию на Java работает быстрее, чем её аналог на C. Он не только поудивлялся этому, но и поизучал вопрос. Оказалось, что gcc в каждом вызове функции делал push si; push di; и по окончании pop si; pop di; хотя регистры si и di в скомпилированном коде никак не использовались. Это давало какие-то микроскопические, но всё же расходы времени.

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

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Не слишком сложно устроенный и не слишком сопротивляющийся подобному нецелевому использованию - с помощью wget с соответствующими ключами:

    wget -m https://natribu.org/

    Есть также более user friendly средства с графическими интерфейсами, но я ими никогда не пользовался и в их сортах не разбираюсь.

    В общем случае без программирования никуда - придётся разбираться в запутанных js, в лимитах и мерах против скачивания. Ну и ясен пень какой-нибудь вконтактик выкачать нереально просто даже в силу его объёма.
    Ответ написан
  • Как сохранить состояние Яндекс Карты при переходе, через кнопку "Назад"?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Открывать описание объекта в новом окне или (ещё лучше) прямо в popup карты (чтобы пользователь вообще не нуждался в перемещении на другую страницу).
    Ответ написан
    3 комментария
  • Насколько сейчас актуальна поддержка браузеров без поддержки Javascript

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Не включаю JS на твиттере. Мне неинтересно, чтобы браузер блокировал мне правую кнопку мыши, чтобы средняя работала как левая и чтобы я не мог открыть нужное мне в отдельной вкладке. Кто они такие, чтобы мешать мне пользоваться интернетом так, как я привык?

    Это так, лирика. Но всё равно — сайт по-хорошему должен работать и без JS. Уж по крайней мере если на сайте, например, опубликованы тексты некоторой тематики — их должен без труда читать любой. Вот какие-нибудь закладки-репосты-комментарии можно считать достаточно вторичными элементами функциональности, чтобы забить на их поддержку.
    Ответ написан
    Комментировать