Задать вопрос
  • Возможно ли выполнить JavaScript код в Rust при помощи NodeJS?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Хоть и вопрос несколько сумбурный и не совсем понятно, что автор хочет на самом деле...
    Но краткий ответ: да, возможно, но есть нюансы...

    Самый простой вариант - запускать node как отдельный процесс. Можно просто запускать на каждый чих, а можно заморочиться и организовать общение между приложением на Rust и приложением на Node.js

    Вариант поинтереснее - Node.js можно собрать как библиотеку (есть даже готовые бинарные сборки такого), линкуем с приложением на Rust. Всё живёт в одном процессе, но node будет запускать свои потоки.

    Есть и обратный последнему вариант. Можно из Rust кода собрать бинарный аддон к Node.js
    Правда тут уже JS код будет запускать код на Rust.
    https://napi.rs
    https://neon-rs.dev

    Можно пойти дальше. Если задача просто исполнять JS код из приложения на Rust, то можно слинковаться с одним из JS движков. Приколюх предоставляемых платформой Node.js здесь не будет (вроде fs или http), хотя никто не мешает реализовать это самостоятельно.
    https://crates.io/crates/v8
    https://crates.io/crates/quickjs_runtime
    Ответ написан
    3 комментария
  • Можно ли (и как) с телефонов, завозимых в РФ, удалить принудительно предустановленный, но не нужный владельцу софт?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Можно. Точно также как и другой предустановленный софт - при наличии рута. Но как показала практика - весь софт, который должен быть по мнению производителя телефона будет автоматом восстановлен при очередном его обновлении. Поэтому его лучше не удалять, а "замораживать" - глаза мозолить не будет.

    UPD: Интересно, что вторую половину ответа почему-то удалили. Видимо в русторе сомневаться низя :)
    Ответ написан
    2 комментария
  • Как разблокировать домен с ssl, который не работает после блокировки?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Что значит "не работает"? Где логи, листинг curl -v, ошибка браузера, наконец?
    Ответ написан
    2 комментария
  • Какой сейчас вменяемый впн?

    CityCat4
    @CityCat4 Куратор тега VPN
    Жил да был черный кот за углом...
    Пока vless. Дальше я думаю будет пофиг - потому как у нас на горизонте стремительно, как тропический ураган разворачиваются "белые списки" - сначала как обычно у опсосов, потом и проводники подтянутся.

    "...Я знал, что будет плохо, но не знал, что так скоро..." (С) В. Цой
    Ответ написан
    4 комментария
  • Как реализовать контроль версий xml-файлов?

    @alexalexes
    Только сторонний скриптинг.
    Всё, что умеет следить за файловой системой и генерировать событие на изменение файлов в ОС. При возникновении события нужно выполнить команду от определенного пользователя git commit в консольном режиме и записать комментарий.
    Если нет следящего механизма под рукой, тогда выкручиваться периодическим запуском скрипта типа cron.

    PS: Я бы не стал бы это реализовывать. Копаться в таком репозитории еще то удовольствие. Удобнее, когда коммиты осознано сделаны, и все изменения в файлах по делу. Еще лучше, когда они снабжены содержательным комментарием.
    Ответ написан
    3 комментария
  • Что первым делом сделать сис админу на новом месте работы?

    @Asfar
    Начинающий системный админстратор
    самое первое что тебе нужно сделать, это забэкапить все, включая конфиги сетевого оборудования и мелкой оргтехники куда сможешь дотянуться, поскольку есть вероятность, что пока будешь разбираться можешь где то что то нечаянно навернуть, я уже не говорю что могут возникнуть непредвиденные инциденты, которые не будут зависеть от тебя (какое то зловредное по или обиженный предыдущий мудак айтишник у которого зуб на рук-во и который где-то оставил ''закладочку'' в инфраструктуре и т.п.).
    Ответ написан
    6 комментариев
  • Что первым делом сделать сис админу на новом месте работы?

    @Drno
    учётки и схему сети
    схему ПО - где что куда и инвентаризацию
    Ответ написан
    Комментировать
  • Возможна ли подмена IMEI и ID Андроид без перезагрузки системы?

    @66demon666
    Сетевой админ, АТС-админ
    Root + Xposed Framework + Thanox
    Ответ написан
    1 комментарий
  • 1С EDT: можно ли в качестве удаленного репозитория использовать расшаренную по локальной сети папку?

    1. Не надо использовать расшаренную папку в качестве репозитория
    2. Не обязательно использовать apache для работы с git.
    3. У git в принципе нет понятия "сервер", так как это распределённая система контроля версий.
    В качестве origin может выступать любой сервер на linux, к которому можно подключиться по ssh.
    Но самостоятельно управлять таким "сервером" будет не удобно, так как нужно будет руками создавать репозитории в нём и руками же добавлять публичные ключи.

    Попробуйте Forgejo - это форк gitea, он жрёт очень мало ресурсов, его легко развернуть по инструкции, при этом там есть в принципе всё необходимое (пользователи, организации, возможность создавать репозитории, искать по ним, MR-ы, Issues, даже есть подобие Github Actions)
    Ответ написан
    6 комментариев
  • Как считывать данные с принтеров Canon?

    ValdikSS
    @ValdikSS
    Эти принтеры поддерживают AirPrint/Mopria, запрашивайте необходимые вам данные по Internet Printing Protocol (IPP).

    Вот здесь пример: https://stackoverflow.com/a/64292582/9974656
    ipptool в помощь с экспериментами.
    Ответ написан
    3 комментария
  • Как в JavaScript достать ВСЕ поля ключ-значения из cookie для сайта?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Галочку HttpOnly в последней колонке видите? Она означает, что кука используется только самим браузером в запросах к сайту и принципиально недоступна из JavaScript.
    Если верить документации TamperMonkey, то он умеет извлекать эти куки, но только в beta-версии.
    Note: httpOnly cookies are supported at the BETA versions of Tampermonkey only for now
    Так что попробуйте перейти на бету.
    Ответ написан
    2 комментария
  • Где разместить одностраничник реакта?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    На любом дешёвом VPS. Цена вопроса - стакан чая/кофе/сока.
    Ответ написан
    Комментировать
  • Как проверить доступность web ресурса из терминала Linux?

    @SunTechnik
    На выбор, в зависимости от сценария и задач:
    wget
    curl
    lynx ( спасибо AUser0)
    openssl (что бы проверить валидность сертификата)

    Сам по себе ping не может говорить о доступности ресурса (может не работать ping, а ресурс работать. И наоборот)
    Ответ написан
    7 комментариев
  • Почему в сниппете не миниатюра, а рандомные картинки с сайта?

    vpetrov
    @vpetrov
    частный SEO-специалист
    Исходим из гипотезы, что если в сниппет выдёргивается рандомная картинка, ПС испытывает сложности с разметкой (в отличие от валидатора). Я бы плотнее пощупал три момента:
    • в srcset указана картинка в webp, в разметке указан jpg
    • разметка прописана хардкодом
    • ровно так же размечены все картинки на странице, хотя и без логической привязки к конкретной схеме

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

    vpetrov
    @vpetrov
    частный SEO-специалист
    За свои деньги KC и сейчас живее всех живых для работы с семантикой под Яндекс. Да, из Вордстат он теперь тянет данные с бубном: либо через XMLriver, либо с фокусами. Но
    а) Не вижу смысла сейчас тянуть из Вордстат весь мусор с "хвостами"
    б) Можно вытянуть всё это из Wordkeeper или Букварикс или Кейссо.
    Всё остальное работает как работало. Я обычно там просто вытягиваю частотки из Директ, плюс оценка посадочных страниц на релевантность и ранжирование. Можно там и кластеризовать, но я предпочитаю KeyAssort - мне это удобнее и результаты нравятся больше.
    Ответ написан
    Комментировать
  • Как отсортировать массив?

    @Akina
    Сетевой и системный админ, SQL-программист.
    SELECT name, `text`
    FROM product
    JOIN product_attribute USING (product_id)
    JOIN attribute_description USING (attribute_id)
    -- JOIN attribute USING (attribute_id)   -- таблица в запросе не нужна
    GROUP BY 1, 2
    HAVING COUNT(*) > 1;

    fiddle

    Если нужна именно сортировка как в эталоне - ну добавить ORDER BY MAX(attribute_id)

    Таблица attribute потребуется лишь в случае, если данные из неё нужны (например, в запрос добавится отбор по значению attribute_group_id).

    Если надо сравнивать атрибуты у более чем 2 товаров, то соотв. образом откорректировать условие пост-отбора. Например, для 3 товаров и атрибутов, имеющихся у всех трёх, это будет HAVING COUNT(*) = 3
    Ответ написан
  • В чем моя причина провала тестового задания Яндекса?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ну давайте я покритикую:

    возьмем файлик

    1) вы не разобрались как объявлять методы у прототипов с новой нотацией `class`:

    class Travelsort {
        constructor() {}
        sortTickets(tickets) {}
    }


    2) вы не умеете пользоваться исключениями.
    if (!Array.isArray(cards)) {
        throw new ValueError('Wrong input');
    }


    3) использование let там где должен использоваться const

    4) в принципе использование переменных там где их быть не должно

    5) вы зачем-то реализовали свою функцию сортировки, я не увидел в требованиях отсутствия возможности использовать старый добрый Array.prototype.sort

    6) Общие замечания по кодинг стайлу. snake_case там где должен быть camelCase, пишите с большой буквы то что должно быть с маленькой и т.д.

    7) нарушения принципа единой ответственности. У вас объеткт умеет и сортировать и писать куда-то. Это категорически плохо.

    8) Если исправить 7-ой пункт то наш класс превращается просто в функцию.

    Далее... берем следующий файлик

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

    2) вы зачем-то тут в прототип объекта строки впихиваете функции для парсинга CSS. Таким образом мы нарушаем принцип единой ответственности. Да и в целом расширять без надобности прототипы объектов как-то не ок.

    Чуть дальше проскролил - вы пытаетесь расширить прототип строк для того что бы добиться API jquery? ух, батенька.

    3) очень много дублирования.

    4) очень плохо с protected variations.

    Справедливости ради, ваш код входит в категорию ">50% JS кода", так что не расстраивайтесь. Просто для работы в яндексе нужен чуть более высокий уровень и понимание вещей.
    Ответ написан
    17 комментариев
  • Сайт с упражнениями по SQL?

    gobananas
    @gobananas
    finishhim.ru
    sql-ex.ru
    Ответ написан
    Комментировать