Задать вопрос
  • Как добавить или пробросить событие focus() на кастомный дочерний компонент в Angular?

    @kttotto
    пофиг на чем писать
    Создать в дочернем компоненте метод, который будет делать фокус. А из родителя этот метод дергать как this.myCustomButton.focus()
    Ответ написан
    3 комментария
  • Как посмотреть URL адреса исходящего трафика из ОС?

    NSA-bot
    @NSA-bot
    Перехватываете во время установки трафик с помощью ваиршарка, сохраняете перехваченное в файл. При сохранении выбираете тип файла второй сверху, вроде Wireshark/tcpdump - pcap. Дальше можно использовать приложение Networkminer (https://www.netresec.com/?page=Networkminer подойдет даже бесплатная версия). Я на маке ее не запускал, а только на Винде и Линуксе. На Винде проще всего, там она как портбл. Открываете в ней файл .pcap с перехваченным трафиком. Она несколько секунд разбирает и там увидите в первой закладке "Hosts" дерево со всеми айпишниками (и рядом доменными именами), куда за это время ломился ваш комп. Тут толко надо как-то отделить нужное, от трафика других программ системы :) Можно, например, при установке максимально позакрывать всех "потребителей" интернета.
    Ответ написан
    Комментировать
  • Как посмотреть URL адреса исходящего трафика из ОС?

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

    @MaxKozlov
    Fiddler - умеет в https влазить с собственными подменными сертификатами
    Ответ написан
    Комментировать
  • Как в 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, начинаются со знака $?

    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
    Ответ написан
    Комментировать