• Почему в большинстве примеров скриптов для bash, начинаются со знака $?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Знак "$" обозначает что команда будет выполнена от имени непривилегированного пользователя, т.е. не от root-a.
    Знак "#" говорит о том, что команду необходимо выполнять от пользователя root.
    Ответ написан
    Комментировать
  • Почему в большинстве примеров скриптов для bash, начинаются со знака $?

    smorman
    @smorman
    When In Rome do as The Romans do...
    Режим Пользователя:
    user@local_nework_pc_mame:-$ - где user это ваше имя пользователя в системе и, когда вы работаете из под него, то отображается $

    Если вы наберёте:
    sudo -i - то попадаете в Режим Суперпользователя:
    root@user:-# - вы перешли в режим Суперпользователя и поэтому отображается #

    И кто Вам мешает пользоваться режимами выделения?!
    Или разного рода командами?!
    Команды работают от местоположения курсора:
    Удалить слово вперед          Ctrl+D
    Удалить слово назад	      Ctrl+W
    Удалить до конца строки     Ctrl+K
    Удалить до начала строки   Ctrl+U
    Вставить удаленное             Ctrl+Y

    А, если выполнить в Терминале команду:
    bind -p | grep -v 'self\|not bound\|do-' - то увидите ооочень много чего полезного...

    Ооочень полезные команды для работы с текстом в Терминале
    "\C-g": abort
    "\C-x\C-g": abort
    "\e\C-g": abort
    "\C-j": accept-line
    "\C-m": accept-line
    "\C-b": backward-char
    "\eOD": backward-char
    "\e[D": backward-char
    "\C-h": backward-delete-char
    "\C-?": backward-delete-char
    "\C-x\C-?": backward-kill-line
    "\e\C-h": backward-kill-word
    "\e\C-?": backward-kill-word
    "\e\e[D": backward-word
    "\e[1;3D": backward-word
    "\e[1;5D": backward-word
    "\e[5D": backward-word
    "\eb": backward-word
    "\e<": beginning-of-history
    "\C-a": beginning-of-line
    "\eOH": beginning-of-line
    "\e[1~": beginning-of-line
    "\e[H": beginning-of-line
    "\e[200~": bracketed-paste-begin
    "\C-xe": call-last-kbd-macro
    "\ec": capitalize-word
    "\C-]": character-search
    "\e\C-]": character-search-backward
    "\C-l": clear-screen
    "\C-i": complete
    "\e\e": complete
    "\e!": complete-command
    "\e/": complete-filename
    "\e@": complete-hostname
    "\e{": complete-into-braces
    "\e~": complete-username
    "\e$": complete-variable
    "\C-d": delete-char
    "\e[3~": delete-char
    "\e\\": delete-horizontal-space
    "\e-": digit-argument
    "\e0": digit-argument
    "\e1": digit-argument
    "\e2": digit-argument
    "\e3": digit-argument
    "\e4": digit-argument
    "\e5": digit-argument
    "\e6": digit-argument
    "\e7": digit-argument
    "\e8": digit-argument
    "\e9": digit-argument
    "\C-x\C-v": display-shell-version
    "\el": downcase-word
    "\e\C-i": dynamic-complete-history
    "\C-x\C-e": edit-and-execute-command
    "\C-x)": end-kbd-macro
    "\e>": end-of-history
    "\C-e": end-of-line
    "\eOF": end-of-line
    "\e[4~": end-of-line
    "\e[F": end-of-line
    "\C-x\C-x": exchange-point-and-mark
    "\C-f": forward-char
    "\eOC": forward-char
    "\e[C": forward-char
    "\C-s": forward-search-history
    "\e\e[C": forward-word
    "\e[1;3C": forward-word
    "\e[1;5C": forward-word
    "\e[5C": forward-word
    "\ef": forward-word
    "\eg": glob-complete-word
    "\C-x*": glob-expand-word
    "\C-xg": glob-list-expansions
    "\e^": history-expand-line
    "\e#": insert-comment
    "\e*": insert-completions
    "\e.": insert-last-argument
    "\e_": insert-last-argument
    "\C-k": kill-line
    "\e[3;5~": kill-word
    "\ed": kill-word
    "\C-n": next-history
    "\eOB": next-history
    "\e[B": next-history
    "\en": non-incremental-forward-search-history
    "\ep": non-incremental-reverse-search-history
    "\C-o": operate-and-get-next
    "\C-x!": possible-command-completions
    "\e=": possible-completions
    "\e?": possible-completions
    "\C-x/": possible-filename-completions
    "\C-x@": possible-hostname-completions
    "\C-x~": possible-username-completions
    "\C-x$": possible-variable-completions
    "\C-p": previous-history
    "\eOA": previous-history
    "\e[A": previous-history
    "\C-q": quoted-insert
    "\C-v": quoted-insert
    "\e[2~": quoted-insert
    "\C-x\C-r": re-read-init-file
    "\C-r": reverse-search-history
    "\e\C-r": revert-line
    "\er": revert-line
    "\C-@": set-mark
    "\e ": set-mark
    "\e\C-e": shell-expand-line
    "\C-x(": start-kbd-macro
    "\e&": tilde-expand
    "\C-t": transpose-chars
    "\et": transpose-words
    "\C-x\C-u": undo
    "\C-_": undo
    "\C-u": unix-line-discard
    "\C-w": unix-word-rubout
    "\eu": upcase-word
    "\C-y": yank
    "\e.": yank-last-arg
    "\e_": yank-last-arg
    "\e\C-y": yank-nth-arg
    "\ey": yank-pop
    Ответ написан
    Комментировать
  • Для чего нужна версия JetBrains продуктов с JBR и почему сейчас нет этой версии?

    • Версия, где написано просто Linux идёт с последней 11 JBR, т.е читайте как Linux with bundled JBR 11.
    • Версия, где написано Linux with bundled JBR 8 поставлялась раньше и в новых версиях прекратилась поддержка.
    • Версия без JBR предполагает что вы сами соберете нужную версию или будете запускать не с JBR, а например с OpenJDK.

    Касательно второго вопроса: нету поддержки использования других версий помимо JBR 8 и 11. В новых версиях по-умолчанию всегда идет JBR 11. На самом деле у вас есть возможность запускать различные версии JBR, подробно об этом написано здесь.
    Ответ написан
    Комментировать
  • Какой node js фреймворк выбрать?

    bingo347
    @bingo347 Куратор тега Node.js
    Crazy on performance...
    Если прямо модно и мейнстримно, то NestJS, но он сильно завязан на TypeScript (что несомненно плюс) и декораторах (которые нестандартные, а значит, ИМХО, жирнючий минус)
    Помимо вот такого серьезного фреймворка есть микрофреймворки и библиотеки под конкретные задачи:
    Например для создания HTTP серверов есть express, он самый популярный, он под капотом у NestJS, но при не очень грамотном построении приложения легко убить производительность (тут совет использовать его роутер с первых дней)
    В качестве хороших альтернатив есть Koa и Hapi.
    Под websocket обычно все используют socket.io, из плюсов помимо популярности - его протокол реализован на многих языках, как в качестве сервера, так и клиента. В остальном, ИМХО, только минусы.
    В качестве альтернативы есть ws-api, но популярность низкая, typescript версия пока под альфой, и все не доходят руки доделать
    Ответ написан
    Комментировать
  • Как узнать системные требования для старых версий JetBrains продуктов?

    DevMan
    @DevMan
    для 17 года и новее требования есть прямо у них в хэлпе.
    как: пример – https://www.jetbrains.com/help/idea/2017.1/require...

    версии старее: искать по архивам или в их блоге/конфлюэнсе.
    Ответ написан
    1 комментарий
  • Для чего нужна версия JetBrains продуктов с JBR и почему сейчас нет этой версии?

    vabka
    @vabka
    Токсичный шарпист
    1. Чем версия "with bundled JBR" отличается от версии "without bundled JBR" и от версии без каких-либо суффиксов?

    С ними не идёт в комплекте рантайм.
    2. Почему для JetBrains IDE последних версий (2020.x) версия с JBR есть только для Linux?

    Вроде теперь её по-умолчанию запаковывают.
    Ответ написан
    2 комментария
  • Для чего нужна версия JetBrains продуктов с JBR и почему сейчас нет этой версии?

    DevMan
    @DevMan
    1. весом. и ништяками.
    2. возможно, потому что под другие системы НЕТ версий без JBR. по крайней мере под макось они идут с jbr.
    Ответ написан
    5 комментариев
  • Как такое сделать с помощью блокировщика рекламы?

    Tim-A-2020
    @Tim-A-2020
    На нужном сайте вы можете запускать скрипты например через Tampermonkey.
    В параметр match указываете на каком сайте запусить скрипт. Более подробно есть в документации https://www.tampermonkey.net/documentation.php
    В данном примере при клике вас будет перенаправлять сразу по ссылке из атрибута link
    // ==UserScript==
    // @name         multiup
    // @namespace    http://tampermonkey.net/
    // @version      0.1
    // @description  try to take over the world!
    // @author       You
    // @match        https://multiup.org/en/mirror/*
    // @grant        none
    // ==/UserScript==
    
    (function() {
        'use strict';
        setTimeout(() => {
            $('form').on('submit', function(e) {
                e.preventDefault();
                console.log('click')
                window.location.href = $(this).find('button').attr('link');
            })
        })
    })();
    Ответ написан
    5 комментариев
  • Как убрать все лишние пробелы, js?

    xpert13
    @xpert13
    Full Stack Developer
    var str = ' some     string  and        something  ';
    str = str.replace(/ +/g, ' ').trim();
    Ответ написан
    Комментировать
  • Как убрать все лишние пробелы, js?

    0xD34F
    @0xD34F Куратор тега JavaScript
    str.replace(/\s+/g, ' ').trim()
    Ответ написан
    3 комментария
  • Проверка русской и английской орфографии в VSCode?

    tendkuh
    @tendkuh Автор вопроса
    PHP sucks, it's very important to remember, folks
    1. Надо поставить 2 приложения


      • Code Spell Checker
      • Russian - Code Spell Checker


    2. Зайти в настройки приложения
    3. Поставить эти две галочки:5cda99de19559224831649.jpeg
    Ответ написан
    Комментировать
  • Как включить автодополнение кода Python в VS Code в виртуальном окружении?

    @m0n0 Автор вопроса
    Методом научного тыка было найдено такое решение
    Нужно settings.json проекта добавить следующие параметры

    "python.autoComplete.extraPaths": [
            "./Lib/site-packages"
        ],
        "python.analysis.downloadChannel": "dayli",
        "python.languageServer": "Microsoft"


    5f424c76cb409774452874.png
    Ответ написан
    Комментировать
  • Есть ли у кого такая проблема с hackintosh + phpstorm?

    drekon
    @drekon
    web-developer
    Есть такая проблема на mac os в целом. После обновления до 2020.2 проблема пропала. Правда всё равно пришлось откатиться, т.к. появился авторефакторинг который пока не смог понять как отключить, а в битриксе это значит что рефакториться каждый открытый фал.
    Ответ написан
    1 комментарий
  • Лагает ли mac pro?

    DevMan
    @DevMan
    какого рода фризы и что происходит с системой (хорошо иметь открытый активити монитор)?

    прост, если фризы потому что железо не тянет – это одно.
    а фризы из–за кривого хака/дров – это другое.

    я склонен грешить на второе.
    Ответ написан
    6 комментариев
  • В чем отличие между NodeList, HTMLcollection и DOMtokenlist?

    Xuxicheta
    @Xuxicheta
    инженер
    А самому прочитать?
    https://developer.mozilla.org/en-US/docs/Web/API/N...
    https://developer.mozilla.org/en-US/docs/Web/API/H...
    https://developer.mozilla.org/en-US/docs/Web/API/D...

    Вкратце HTMLCollection - всегда живой, это, например, document.forms - добавили форму на страницу, она добавилась в HTMLCollection.

    NodeList - живой если это Node.childNodes. А если это из document.querySelectorAll(), то это статичный объект, один раз взяли срез и запомнили. Не путать с отображением в консоли, в консоли оно срабатывает в момент открытия объекта, а не в момент выполнения.

    DOMTokenList это вообще список аттрибутов, а не нод, например Element.classList.
    Ответ написан
    Комментировать
  • Актуально ли ещё прописывать в шапке html5shiv.googlecode.com/svn/trunk/html5.js или это лишнее?

    Elwen
    @Elwen
    Сам html5shiv актуален (да, увы), а вот googlecode.com закрыли. Найти плагин можно на гитлабе.
    Ответ написан
    3 комментария
  • Как распаковать файл .bin?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    из каментов
    fullunpack --keep "C:\alldata\alldata.bin" zlib nY/RHn+XH8T77 64
    zlib это кодек
    nY/RHn+XH8T77 это sid
    64 это длина ключа

    пока что валимся на кодеке, за все остальное не известно
    VS крутой инструмент, в дебагере оказалось легко заметить, что кодаков всего два. точнее 3 варианта параметра zlib, zstd, zstandard, но 2 из них синонимы

    правильная строка параметров
    fullunpack --keep "C:\alldata\alldata.bin" zstd nY/RHn+XH8T77 64


    но на этом мытарства не заканчиваются, библиотека кодека zstandard.net кросс платформенная, но использует сторонние бинарные libzstd.dll, которые различны для x86 и x64, по этому копируются в выходной каталог приложения в подпапки. надо скопировать нужную (по разрядности операционки) в выходной каталог приложения
    пришлось..
    еще немного поскрипеть мозгами и погуглить, что бы разгадать этот ребус

    и последний вопрос - вам в паблик выложить начинку? или свяжтесь в личке? ))
    ps если не свяжетесь в течении 5-10 минут, здесь и выложу
    время вышло

    вот ваш контент https://1drv.ms/u/s!AiSqqnKTCEDNkYdFZT0Pv-YnGbLTpQ...
    что требовалось
    что бы собрать с нуля самостоятельно
    - установить VS2019 Community
    - выбрать рабочую нагрузку .Net Core
    - в "отдельных компонентах" поставить галочку ".Net Core 2.2 runtime"
    - форкнуть проект по ссылке прямо в студии
    - сменить режим просмотра с "папки" на "решение" (автор проекта работает в VS Code)
    - в диспетчере пакетов Nuget, освежить пакеты (когда предлагает обновления, лучше этого не делать)
    - в параметрах проекта, на вкладке Debug, ввести корректную строку параметров
    - собрать приложение
    - скопировать нужную libzstd.dll в выходной каталог
    - запустить и получить содержимое бинарника

    но не имея опыта общения со студией и коркой, все это не так уж и очевидно
    Ответ написан
    6 комментариев
  • Что работает лучше: $3 vs $2.99?

    @pako1265
    Обычно когда с девушкой/женой гуляешь по торговому центру, и она вдруг вспоминает про туфли которые стоят 1200, при набеге на этот магазин вдруг узнается что стоит то 1299, просто мозг округлил, он не будет запоминать всю цифру, а уходить потому что дороже на 99 рублей тоже не охота, не зря же столько времени потратили на путешествие к магазину.
    Ответ написан
    1 комментарий