• Как установить DEB в Manjaro 18.1.5?

    @Pifarh
    Кто пользуется хелперами вроде yaourt yay paru то ставьте ими. Информация:yaourt поддержка прекращена, yay-разработчик покинул ветку и написал новый хелпер paru. Более подробнее читайте на странице github разработчика.

    Порядок установки
    pacman -S debtap
    При первом запуске.
    sudo debtap -u #Первоначальное обновление базы данных debtap
    Переходите в папку с файлом deb.
    sudo debtap -U file.deb #Печатаете название файла и лицензию
    Далее создается file c расширением pkg.tar.zst
    sudo pacman -U file.pkg.tar.zst #Установка финального пакета с помощью pacman

    sudo pacman -S debtap
    sudo debtap -u
    sudo debtap -U
    sudo pacman -U
    3 команды полноценно устанавливают deb пакет в систему. На этом считаю вопрос исчерпанным.
    Ответ написан
    Комментировать
  • Как декомпилировать программу?

    @asd111
    Нужно начинать с чего то попроще. Например посмотрите уроки по взлому crackme. Так многое прояснится
    https://habrahabr.ru/post/276149/
    https://habrahabr.ru/post/99549/
    https://habrahabr.ru/post/135255/

    Написание кейгена:
    https://habrahabr.ru/post/255935/
    Ответ написан
    Комментировать
  • На чём написаны интерпретаторы и компиляторы разных языков?

    bingo347
    @bingo347
    Crazy on performance...
    Как уже сказали в других ответах, компиляторы и интерпретаторы пишут так же на языках программирования.
    Насчет компиляторов так же считается, что зрелый язык позволяет написать собственный компилятор на себе самом. И для многих компилируемых языков компиляторы действительно написаны на них самих. Но тем не менее, самый первый компилятор все равно придется написать на другом языке, в современном мире для этого очень часто выбирают OCaml, хотя и другие языки вполне подойдут.
    Интерпретируемые языки нуждаются в интерпретаторе, который пишется на компилируемых языках. Простор выбора тут огромен, но чаще все же встречается или C или C++.
    Так же еще встречается JIT компиляция (js (не всегда), lua), при которой весь процесс компиляции происходит непосредственно перед выполнением, а так же гибридная AOT+JIT компиляция (C#, Java), когда исходный код компилируется в байткод при разработке (AOT), а перед исполнением байткод компилируется в машинный код (JIT), что позволяет получить плюсы от обоих типов компиляции. JIT компиляторы как и интерпретаторы как правило пишут на AOT-компилируемых языках.
    Ну и надо не забывать, что почти у каждого языка бывает стандартная библиотека, которая может быть написана как на самом языке (C, C++, Go, Rust), на самом языке + на другом, чаще на C или C++ (js (не во всех движках), C#, Java, python (не уверен, что он не к следующему типу больше)), либо полностью на другом языке (php, python (?)). Тут все сильно зависит, на сколько в языке доступно низкоуровневое общение с ОС и железом, а так же на сколько это быстро можно выполнить не ломая "сахара" языка.
    Ответ написан
    Комментировать
  • Как изменить цвет png с оранжевого на белый, средствами CSS (фильтры)?

    JRK_DV
    @JRK_DV
    Рецепты https://codepen.io/jrkdv/full/LKLXdq
    filter: brightness(0) invert(1);
    https://jsfiddle.net/ku9uewwf/
    Опять же кроссбраузерность проверь
    Ответ написан
    1 комментарий
  • Как принудительно запустить обмен в Битрикс, имея необходимые файлы?

    @iitovka
    1) если вручную просто, то
    положить файлы в папку /upload/1c_catalog/
    запустить под админом урл сайта
    /bitrix/admin/1c_exchange.php?type=catalog&mode=import&filename=import.xml
    и обновлять страницу пока не получите success - импорт звершен
    и так каждый файл

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

    Ну тут все просто, вы инициализируете плагин для элемента у которого стоит свойство display: none;. В связи с чем скрипт не может получить размеры блока. Для того чтобы jscrollpane заработал на таком элементе необходимо вызывать его с ключом autoReinitialise и поместите этот код в $(document).ready().
    В итоге будет как-то так:
    $(document).ready(function() {
        $('.scroll-pane').jScrollPane({
             autoReinitialise: true
        });
    });
    Ответ написан
    1 комментарий