• Как в VSCode переименовать открывающий и закрывающий тэги дновременно?

    EYPPNM
    @EYPPNM Автор вопроса
    I'm not gonna tell you about anything, here
    Придумал свой вариант: нажать Ctrl+D после двойного клика по одному тэгу, а дальше можно печатать новое название, и оно изменится сразу в двух
    Ответ написан
    Комментировать
  • На что влияют разрешения брандмауэра защитника Windows?

    @none7
    Эти окошки вылезают исключительно для входящих соединений. В результате нажатия кнопки "разрешить доступ" создаётся правило разрешающее приложению принимать подключения на любой порт. При нажатии на кнопку отмена, создаётся правило блокирующее входящие подключения. Профили(общественный,частный) значат лишь то, что когда когда сетевой адаптер назначает себе профиль, то активируются и правила брандмауэра этого профиля. Отличие частных сетей от общественных, заключается в наличии брандмауэра на шлюзе изолирующего сеть от подключений извне, что делает весь входящий трафик чуть более доверенным. Никаких фильтров по разрешённым ip-адресам автоматически не назначается. Так, что если есть IPv6 и нет фильтра на шлюзе, то частный профиль перестаёт отличаться от общественного.
    Ответ написан
    Комментировать
  • Как зафиксировать панель Dock в macOS?

    Tehdrew
    @Tehdrew
    iOS Developer
    Как убрать - не искал, но зато могу объяснить из-за чего это происходит и как контролировать...

    Если курсор поднести прям вниз экрана и удерживать его там, то панель перепрыгнет на тот экран где удерживаешь курсор. Если Dock размещается сбоку, то курсор следовательно нужно удержать на краю того места где размещается панель.
    Собственно на второй монитор у меня панель иногда перепрыгивает когда случайно курсор могу очень долго держать внизу второго экрана. Изначально это максимально не очевидно из-за чего такое происходит, но со временем уже быстро научился как возвращать панель назад.
    Ответ написан
    Комментировать
  • Как посмотреть размер нескольких выделенных файлов в macOS?

    nazares
    @nazares
    Software Engineer
    Правая кнопка мыши Get Info - Это будет информация по каждому файлу в разном окне но если нажать Alt то этот пункт изменится на Show Inspector 609975b1982c5771260793.png
    Ответ написан
    1 комментарий
  • Как задать приложение по умолчанию для определенных типов файлов в macOS?

    nazares
    @nazares
    Software Engineer
    ПКМ по файлу -> get info
    далее в пункте открыть с помощью выбираешь нужную программу и нажимаеш на кнопку change all
    60970a651c887223775722.png
    Ответ написан
    Комментировать
  • Почему takeUntil для отписки Observable лучше размещать в конце pipe?

    Xuxicheta
    @Xuxicheta Куратор тега Angular
    инженер
    Потому что завершенный обсервабл может быть переключен на другой, который не завершится.
    По этой же причине и от хттп надо отписываться, одноразовый запрос может быть переключен на другой и за ним не уследишь.
    Ответ написан
    3 комментария
  • Почему takeUntil для отписки Observable лучше размещать в конце pipe?

    vanchelo
    @vanchelo
    Мне нравится как описано в этой статье https://ncjamieson.com/avoiding-takeuntil-leaks/

    Подробнее про подписки https://medium.com/ngx/why-do-you-need-unsubscribe...
    Ответ написан
    Комментировать
  • Может ли быть такое имя домена или под домена или почты?

    1. support@питер.рус будет работать практически везде (но где-то может показываться punycode-адрес домена) при условии что при отправке домен корректно кодируется в punycode, могут быть проблемы с написанием на этот адрес у пользователей старых почтовых программ. поддержка@питер.рус будет работать только если все почтовые серверы и клиенты между отправителем и получателям поддерживают RFC6531/RFC6532, на практике такие адреса не используются и их не будут использовать в обозримом будущем, т.к. мгновенный переход всего интернета на UTF-8 невозможен, а что делать если респондент не поддерживает UTF-8 не понятно (аналога punycode для local-part нет). А вот использовать для почты домен питер.com я бы не рекомендовал, т.к. в таком домене используется mixed script и он не проходит по требованиям безопасности Unicode (aka TR39).
    2. По RFC 952/1035 имя хоста начинается с буквы и заканчивается буквой или цифрой, внутри могут быть цифры, буквы и -. RFC 1123 дополнительно разрешает начинать имя с цифры. Но технически протокол DNS поддерживает любые символы, даже 8-битные и в браузерах могут открываться даже не соответствующие стандарту имена. Но, разумеется, правильней ориентироваться на стандарт.
    3,4,5,6. С local-part все интересно, ситуация обратная. По стандарту там может быть практически все что угодно, но внутри строки в двойных кавычках (quoted-string). По факту адреса c quoted-string не используются и обычно не принимаются. Без quoted string так же очень много чего разрешено, могут быть любые цифры, буквы, символы "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" / "-" / "/" / "=" / "?" / "^" / "_" / "`" / "{" / "|" / "}" / "~" в любой последовательности так же разрешен символ "." Поэтому все ваши адреса допустимы. НО нельзя начинать и заканчивать local-part точкой и использовать две точки подряд (это в некотором роде баг стандарта RFC 2821/2822 и более поздних связанный с формализованной записью, который достаточно поздно заметили, стандарт RFC 821/822 разрешал две точки подряд). На практике использовать любые "странные" адреса относительно которых есть сомнения я бы не рекомендовал, т.к. не все, что разрешено стандартом по факту всеми принимается.
    Ответ написан
    Комментировать
  • Может ли быть такое имя домена или под домена или почты?

    jamessvetsky
    @jamessvetsky
    Специалист по почтам и рассылкам
    Добрый день!
    1. В нике почты (назовем так для краткости то что идет до собачки) нельзя использовать кириллицу. Разрешено использовать латиницу, цифры, и символы дефис "-", подчеркивание "_", точка "."
    2. Домены должны начинаться и заканчиваться цифрой или буквой, в отличии от них поддомены могут начинаться символом подчеркивания, например _domainkey или _dmarc
    3. Ники должны начинаться или заканчиваться буквой или цифрой
    4. Вот с символом подчеркивания единого стандарта нет. Насколько я понимаю, например на данный момент два символа подряд в почте майл ру сделать невозможно, а один можно. А в яндексе вообще нельзя использовать в нике
    Ответ написан
    2 комментария
  • Как найти различающиеся по хэшу файлы в двух директориях с вложенными директориями?

    erge
    @erge
    Примус починяю
    под Windows : Total Commander, Unreal Commander, Double Commander
    под Linux: Double Commander
    функция - Команды - Синхронизировать каталоги (как-то так)
    mc и far вроде так же умеют сравнивать каталоги.

    скрипт лучше всего наверно написать на python (есть на любой ОС, хотя на любителя), взять за пример выше на VBS (честно не вчитывался) либо по своему написать, имхо - заносить хеши файлов в массив, затем сравнивать (ну как-то так)
    на bash предполагаю будет жутким извращением, хотя думаю что возможно.
    PS: в bash все равно не обойтись чистым bash, потребуется как минимум одна внешняя команда md5sum , которой в Windows скорее всего не будет и надо будет искать ее порт под Windows или аналог. Так же есть diff , который можно было бы использовать, но это опять же не встроенная в bash команда.

    так же
    GTBACKUP

    по rSync:
    поиск вообще пробовали? rsync windows
    cwRsync
    https://habr.com/ru/sandbox/48269/

    https://rsync.samba.org/

    либо даже Cygwin со всеми соответствующими плюшками.
    хотя, в Windows 10 есть целая подсистема Linux - WSL
    Ответ написан
    Комментировать
  • Почему в большинстве примеров скриптов для 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
    Ответ написан
    Комментировать
  • Почему в большинстве примеров скриптов для bash, начинаются со знака $?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Знак "$" обозначает что команда будет выполнена от имени непривилегированного пользователя, т.е. не от root-a.
    Знак "#" говорит о том, что команду необходимо выполнять от пользователя root.
    Ответ написан
    Комментировать
  • Для чего нужна версия 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 и почему сейчас нет этой версии?

    1. Чем версия "with bundled JBR" отличается от версии "without bundled JBR" и от версии без каких-либо суффиксов?

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

    Вроде теперь её по-умолчанию запаковывают.
    Ответ написан
    2 комментария