Узнать, если обновление до новой версии ОС macOS приведет к проблемам?

и я также купите местную SIM-карту иногда

У меня было много неприятностей с этим на различные услуги во время путешествий, к тому, что сейчас я делаю следующее. Я создал номер Skype, что, конечно, связано с моей учетной записи Skype.

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

Я все еще в процессе тестирования все приложения и сервисы, но Убер-это идеальный случай. Я не могу получать СМС официально, но когда я делаю английский номер мне звонит (по скайпу) и текст-в-речь для меня.

Редактировать: пробовал соединять мое приложение Uber, но выдает неизвестную ошибку. Связался с Uber и ожидая ответа.

Правка 2: еще раз попробовал и он связан без проблем

+924
user67018 9 июл. 2010 г., 13:23:57
25 ответов

Произносится "Си-Шарп". Компьютерный язык, разработанный Microsoft.

+996
Attiq Ch 03 февр. '09 в 4:24

Можно заменить числовой части последовательных файлов с #с использованием СЭД выражения (похож на второй в Фредди ответа). уник можете потом удалить повторяющиеся строки:

дерево | СЭД с/\.[0-9]\+\.формат JPG/.####.формат JPG/г' | уник

Это будет все-таки оставить две записи для изображений (потому что в последней строке используется другой символ в дереве-чертеж детали), но он все-таки поправили список вниз до приемлемого длина:

.
|-- что каталоги directory1
| `-- image_sequence
| |-- image.####.jpg
| `-- image.####.jpg
`-- directory2
 |-- someanotherfile.в ext2
 `-- некий-файл.доб
+951
user3008311 28 янв. 2012 г., 16:56:46
Другие ответы

Связанные вопросы


Похожие вопросы

Я хотел бы искать определенные онлайн-игры в шахматы. Каждая игра имеет один адрес. Поскольку существуют миллионы игр на мгновенный шахматы, это было бы слишком долго, чтобы индексировать все игры. Так что я буду установить лимит и использовать скрипт по ночам. Условия должны быть что-то вроде этого:

http://www.instantchess.com/?EXP=1&GPI=84094532

Для начала, может поиск игр скрипт 84094532 в 84095000 и сохранения веб-адресов из всех игр с открытием Рети в них, так что я мог видеть игры от себя в течение дня?

+937
Blake Redfield 24 сент. 2022 г., 21:56:51

Мне жаль, что я не смог проверить , но я надеюсь, что это дает нам какое-то направление

http://old.nabble.com/installing-a-panel-applet-without-being-root-td9261908.html

+935
Vincent Yu 12 нояб. 2010 г., 08:58:08
Удаленного рабочего стола (RDP), который представляет собой графическое входа на удаленный клиент.
+919
rfoo 6 сент. 2016 г., 12:22:39

Попасть на переднем крае веб-страниц с Google Chrome и ночные сборки под названием хром Канари. Это должно работать для вас. Удачи!

+910
supercheetah 6 окт. 2013 г., 12:37:40

По сути он работает, глядя на оборудование, присоединенное к компьютеру (не работает для удаленных устройств). В частности, он смотрит на SCSI и USB устройств, проходя через список серверных модулей (которые являются общими для объектов, по одному на устройство), чтобы увидеть, какие из них дают хороший матч.

утилита scanimage звонки sane_get_devices, который последовательно подключается к каждому из внутренних модулей. В свою очередь, те (в зависимости от бэкэнда) посмотреть на само устройство, а также файл конфигурации (для получения подсказки).

Для дальнейшего чтения:

+899
user9104 18 янв. 2021 г., 07:17:20

сосуд является частью JDK. Если вы правильно установили JDK, то вы должны иметь его. Насколько я могу судить, путь к банку является каталог/usr/lib в/в JVM или Java-7-OpenJDK в-для amd64/ведро/банку. Версия и архитектура являются основными переменными.

В большинстве случаев, бинарные должны быть доступны для раковины путь через несколько символьных ссылок. Например, на моей Убунту машина, баночка находится в /usr/Бен/банку, который сам по себе является символической ссылкой на файл/etc/альтернатива/кувшин (еще одна ссылка). Конечным пунктом назначения является каталог/usr/lib в/в JVM или Java-7-OpenJDK в-для amd64/ОГРН/банку.

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

Примечание: в качестве последнего средства, можно использовать следующие найти команду, чтобы он посмотрел общесистемного:

$ найти / -тип F -имя "Джар"

Как только вы нашли его, убедитесь, что каталог, в котором он находится в вашем пути.

Например, предположим, что вы не хотите создавать ссылки. Если вы должны были добавить в/usr/lib в/в JVM или Java-7-OpenJDK в-для amd64/бин каталог к вашему пути, вы должны добавить следующую строку в ваш ~/.bashrc и файл:

экспортировать переменную PATH="$PATH: в каталоге/usr/lib в/в JVM или Java-7-OpenJDK в-для amd64/бин"

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

$ судо в каталоге /usr/lib в/в JVM или Java-7-OpenJDK в-для amd64/ведро/банку /usr/Бен/опарника

Конечно, вы должны убедиться, что каталог/usr/Бен находится в вашем пути, или вы просто в конечном итоге с той же проблемой снова и снова.

+825
Muhammad Muzammil Ashraf 9 апр. 2016 г., 14:53:30

У меня дроид х и я пытаюсь настроить автоматический черный список и, похоже, мне придется скачать стороннее приложение для этого. Я что-то пропустила?

+732
Screenager8 5 окт. 2020 г., 05:58:40

Я замораживаю нарезанный свежий розмарин в подносы кубика льда в масле, как правило, легкие масла, такие как оливковое масло. В основном вам измельчить травы, положить их в лоток, а затем залить все предпочтительного растительного масла-на них потом заморозить их. Я слышал, что некоторые люди используют сливочное масло, а также, но оно должно быть несоленым, чтобы он правильно застывает. Это действительно зависит от того, какие блюда вы планируете готовить и требуют ли они масло или масло, и какое масло. Я никогда не пробовал это с орегано, но я уверен, что это будет работать для этого. Я просто не хотел бы делать это с вещи, как базилик, петрушка и т. д., которые вы все равно не готовлю.

+728
ChallengerGuy 3 окт. 2021 г., 20:39:40

Если Штейнс;ворота были установлены на единой временной шкале, то вы могли бы описать этот обмен как информационный парадокс. Однако, как известно, использовать модель множественных временных шкал, которые могут позволить в этом случае:

  • Хронология: Кто-То (Окаба?) образцы пин-код.
  • График B,С,D,...: история разворачивается, PIN-код может или не может уже созданы в разные сроки, и может или не может быть показано Suzuha на всех.
  • График з (это не): график, в котором Suzuha приносит пин в Окабу и Окабу заканчивает воссоздавать его.

Конечно, информационный парадокс может все-таки обратиться в несколько сроков в модели (если графики Z и A-одна и та же), хотя это, скорее всего, произошли за несколько сроков без перехода, с четким началом и концом.

+651
user47787 13 мая 2010 г., 05:41:20

Потенциально вы можете заменить его простым в то время как цикл:

map_my_array функция()
{
my_file=$1
 местный Я=0
 хотя ИФС=" читать -линия р || [[ -н "${линия}" ]]; делать
my_array[((я++))]="${линия}"
 сделано < "${my_file}"
}

fpath="$HOME/tst.sh"
Эхо кот файле /etc/passwd с' > "${fpath}"
чмод +х "${fpath}"

map_my_array <("${fpath}")

Эхо "${my_array[3]}"
+637
Pierre A Renaud 4 февр. 2011 г., 22:24:21

Когда я перезагрузки моя машина (как я сегодня) я, похоже, теряют какой-либо функциональности, в частности мой предыдущий SSH-ключи, которые у меня были скопированы на другие машины, которые позволили мне войти в систему без пароля, кажется, перестал функционировать.

Я пытался заменить ключ сгенерирует новый ключ, уничтожая старые ключи на моей текущей машине и в ~/.по SSH/authorized_keys на удаленном, но не повезло. Я также попытался скопировать ключ обратно, используя команду ниже, но это еще не функция.

СШ-копия-ID <имя_пользователя>@<сервер>

Любые идеи будут полезны.

+613
ioev 11 июн. 2011 г., 16:01:17

Я хочу, чтобы напечатать диапазон строк, пропуская переменные, скрипт ниже работает:

файл awk '{ если (ВН >10 && ВН < 100 ) печати $0 }' 

скрипт ниже работает:

набор ВСК = 10
файл awk '{ если (ВН >$КВС && ВН < 100 ) печати $0 }' 

Но этот скрипт не работает, почему? Я так смущена. спасибо за помощь.

набор ВСК = 100
на awk ' файл{ если (ВН >10 && ВН <$КВС ) печати $0 }' 
+611
MouTio 7 окт. 2017 г., 14:52:35

Я хотел бы создать на рабочем столе моего компьютера (который на самом деле сервер KVM для гостей я делаю свою фактическую работу в) избыточных полномочий root. Если один диск умрет, я хочу быстро вернуться к работе, но без восстановления из резервной копии, ни систему переустановить и сбросить все мои настройки и предпочтения.

Я думал, что способ сделать это было бы в RAID1, но чем глубже я копаю, тем больше я понимаю, что с RAID1 не набор-это-и-забыл-это решение. Ой, и я хочу быть с UEFI.

Последний раз я попробовал программный RAID1 установки (который я установил с помощью установщика Ubuntu сервер), что-то испортился, и я в конечном итоге с установочного экрана и не мог за жизнь мне выяснить, как получить его для загрузки с привода зеркала. Для всех я знаю, загрузочный сектор как был поврежден из-за коррупции репликация между дисками. Очевидно, что это поражений цель наличия в RAID1 загрузки с целью снижения простоев. Я думал, что, возможно, мне следовало поставить EFI на USB-накопитель и сохранить ее резервного копирования для быстрой и легкой замены (при наличии корневой раздел в RAID1), но я боюсь, что я теперь всегда знаю, тогда раздел EFI был изменен и поэтому не знаю, когда, чтобы поддержать это.

Я тоже думал сделать ЗФС-в-корень, на мысль, что защита bitrot и снимки могут быть более полезными в предотвращении таких ситуаций, как выше. Но мне кажется, что в ZFS на корневом не рекомендуется для Ubuntu, и состояние файловой системы ZFS на Linux в целом, кажется, вопрос сейчас в связи с изложенным определенного ядра Linux программиста отсутствии толерантности для ZFS. Я интересно, если это может быть хороший подход, но я ничего не знаю обо всей этой Маас вещь и понятия не имеет ли это отношение к моей пользы дела.

Последнее, что я думал, было просто сделать обычный диск установить, а затем каждую неделю или так, ДД его на резервный диск, так что если стихийное бедствие, по крайней мере я могу восстановить мои настройки и установки с неделю назад или меньше. Но не свадьбой с SSD каждую неделю будет очень тяжело на нем?

Я нашел бесчисленное множество учебников о RAID и ZFS, но пока не нашли ничего, что четко объясняет плюсы и минусы моих вариантов относительно цели, заявленной выше. Советы или ссылки на разъяснения будут с благодарностью!

+493
fbarcelo 22 июн. 2018 г., 04:00:39

Есть проблема с ОС Х 2015-003 обновления безопасности и boot2docker/пакет, как описано здесь:

https://github.com/boot2docker/boot2docker/issues/800

Для устранения этой проблемы необходимо установить последний пакет.

+461
Waseem Iqbal 4 мая 2020 г., 03:17:59

консоль для iPad журналы и заголовки электронной почты из будущего


Что значит "-700" в заголовке электронной почты, когда рядом с датой/Stampt время?

Я заметил, что некоторые из моих консоль для iPad журналы показывают как +7часов впереди времени они были собраны.

И недавно, я проверил заголовка сообщения и заметила тот же странный сдвиг времени, когда направляются. (специально для /от определенных получателей).

Что это значит?

Я не нашел ни одного места на НАШЕЙ ПЛАНЕТЕ, который 7+ часов опережает время ПСТ?

+450
Joel Davidson 29 окт. 2018 г., 17:44:21

Часто люди разрабатывают формулы и объективное/субъективное мнение о том, как далеко мы можем принять их прогресс в фитнесе и гиревом спорте/мышц/силы/и т. д. Я обнаружил, что нет никакого способа узнать, насколько далеко можно принять свое тело, потому что ... это не возможно, чтобы быть точным. Люди говорят, что ваш размер и сила ограничена вашими генами. Что это хоть и ограничивает?

Посмотри на это так: если никто не может быть на 100% уверены, что чьи-то гены позволяют им делать ... если в этом вообще есть смысл-как может кто-то знает, что есть реальный предел? Люди говорят, что ты всегда достигаешь предела, но никаких доказательств это доказать? Предел достигнут или люди застаиваться?

Биологически и физиологически говоря, все человеческие клетки постоянно регенерируют сами себя, живущих и умирающих 24/7. Никаких доказательств показывает, что есть какая-либо достичь, измеримого предела человеческого потенциала силы и мышечной массы. Годы тренировки учит и заставляет тело расти, крепнуть; поправить; и быть в состоянии выдержать более-даже костей и связок/и т. д. адаптации.

Иногда идеал "приспособиться или умереть" приобретает форму истинного человеческого потенциала. Никто не знает предела, пока они мертвы. Я знаю, это звучит безумно, но доказательство доказать, что существуют пределы?

Не просто что-то вроде "максимальная для этой весовой категории" и т. д. -- эти границы становятся все сломано. Если кто-то может держать ломая пределы и удивлять других, потенциал явно не высечены на камне, поэтому он сказал, чтобы сказать, что не существует такого понятия, как "фитнес-потенциал" или как?

Или даже если и была, возможно, генетика вашего тела может перепрограммировать себя от принудительного использования? Если в организме человека действительно предназначено, чтобы приспособиться или умереть, я могу себе представить, там должна быть некоторая правда к этому, нет?

Единственный истинный предел-это смерть? Если ваша рука болит, но он все еще работает, толкать тяжело? Никогда не сдаваться? Заставлять себя? Вы можете сделать что-нибудь? Почему считаем, что потенциал вообще? Нет такой вещи, нет?

+380
Luis Crespo 12 апр. 2019 г., 11:30:36

Я пытаюсь настроить постфикс, где (виртуальный) пользователям разрешено отправлять только с "ОТ:"-они сами. Так что я положил reject_authenticated_sender_login_mismatch в smtpd_sender_restrictions.

Используя

запрос = выберите перейти от псевдонима, где адрес='%S' и активный=1;

в моем sender_login_maps.БФ я могу отправлять письма с любого адреса отправителя я хочу, даже что-то вроде madeup@not_my_domain.com.

Однако

postmap -Q "в madeup@not_my_domain.com слова" MySQL:/и т. д./постфикс/SQL и/sender_login_maps.БФ 

ничего не возвращает, как ожидалось.

Теперь, если я изменить запрос, чтобы

Выберите перейти от псевдонима, где адрес='notinthedatabaseforsure и активный=1; 

Я не могу отправить почту на всех. До сих пор так хорошо. Но журнал говорит, что

постфикс/протокола smtps/smtpd[11683]: NOQUEUE: отклонения: поступление от...: 553 5.7.1 <[email protected]>: 
 Адрес отправителя отклонен: не принадлежащий пользователю [email protected]; у=<[email protected]> к=<[email protected]> прото=ESMTP в Хэло=<[192.168.2.103]>

даже если я пытаюсь отправить из madeup@not_my_domain.com. [email protected] - имя для входа, [email protected] получателя.

В правильной настройке я бы ожидал что-то вроде

постфикс/протокола smtps/smtpd[11683]: NOQUEUE: отклонения: поступление от ...: 553 5.7.1 <madeup@not_my_domain.com>: 
 Адрес отправителя отклонен: не принадлежащий пользователю [email protected]; у=<madeup@not_my_domain.com> к=<[email protected]> прото=ESMTP в Хэло=<[192.168.2.103]>

Так что, похоже, postfix использует имя пользователя для поиска имя пользователя, независимо от адреса отправителя, который объясняет, почему я могу послать с любого адреса отправителя с помощью запроса я упомянул сначала.

Обновление: я проверил мои журналы SQL и действительно, сервер MySQL не видит madeup@not_my_domain.com. Он только запрашивает логин-адрес и адрес получателя [email protected].

Здесь представлены протокола smtps части от мастера.CF и моя главная.БФ:

протокола smtps инет Н - - - - smtpd
 -о syslog_name=постфикс/протокола smtps
 -о smtpd_tls_wrappermode=да
 -о tls_preempt_cipherlist=да
 -о smtpd_tls_security_level=шифрования
 -о smtpd_sasl_auth_enable=да
 -о smtpd_client_restrictions=permit_sasl_authenticated,отклонить
 -о milter_macro_daemon_name=происходящим
 -о smtpd_sasl_type=голубятню
 -о smtpd_sasl_security_options=noanonymous
 -о smtpd_relay_restrictions=reject_non_fqdn_recipient,reject_unknown_recipient_domain,permit_mynetworks,permit_sasl_authenticated,reject
 -о milter_macro_daemon_name=происходящим
 -о cleanup_service_name=представление-заголовок-очистка
mynetworks = 127.0.0.0/8
inet_interfaces = все
значения mydomain = domain.com
myhostname = mail.domain.com
myorigin = $mydomain в
mydestination =
промежуточного узла =


smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, reject_non_fqdn_recipient

smtpd_recipient_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_non_fqdn_hostname,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unauth_destination,
reject_unauth_pipelining,
reject_invalid_hostname

smtpd_sender_restrictions =
reject_non_fqdn_sender,
reject_unknown_sender_domain,
reject_unauth_pipelining,
reject_authenticated_sender_login_mismatch,
permit_sasl_authenticated

smtpd_helo_required = да
smtpd_helo_restrictions = permit_mynetworks
reject_invalid_helo_hostname
reject_non_fqdn_helo_hostname
reject_unknown_helo_hostname

smtpd_data_restrictions = reject_unauth_pipelining

smtpd_sasl_auth_enable = да
smtpd_sasl_security_options = noanonymous, noplaintext
smtpd_sasl_type = голубятню
smtpd_sasl_path = частная/авт

postscreen_access_list = permit_mynetworks
запись: файл/etc/постфикс/postscreen_access
postscreen_blacklist_action = падение
postscreen_greet_action = падение

postscreen_dnsbl_threshold = 2
postscreen_dnsbl_sites = dnsbl.sorbs.net*1, bl.spamcop.net*1, ix.dnsbl.manitu.net*2, zen.spamhaus.org*2
postscreen_dnsbl_action = падение

virtual_alias_maps = MySQL в: файл/etc/постфикс/SQL и псевдонимы.БФ
virtual_mailbox_maps = MySQL в: файл/etc/постфикс/SQL и/счетов.БФ
virtual_mailbox_domains = MySQL в: файл/etc/постфикс/SQL и/доменов.БФ
relay_domains = MySQL в: файл/etc/постфикс/SQL и/relay_domains.БФ
smtpd_sender_login_maps = MySQL в: файл/etc/постфикс/SQL и/sender_login_maps.БФ


virtual_uid_maps = статическая:3000
virtual_gid_maps = статическая:3000
virtual_mailbox_base = /домой/письма

# Отключить поиск НИС предупреждение
alias_maps=хэш: файл/etc/псевдонимы

append_dot_mydomain = нет
recipient_delimiter = +
+306
stuyam 25 апр. 2014 г., 08:33:12

У меня возникли проблемы с подключением 2х TTbiT шахтеров с USB(и SHA256) через CGminer. Кто-нибудь знает, как настроить их помоему ВСН на Мультипула?

+257
sam2four 3 окт. 2016 г., 07:01:03

Есть ли в командной строке, чтобы увидеть, что компьютер я вообще ?

Я обширно использовать терминалы, и моя ПС1 между сеансами и компьютеры похожи друг на друга, так что я запутался, что машина в настоящее время я использую. Машиной я имею в виду локальный компьютер или сервер, а не текущего пользователя (потому что ПС1 показывает эту информацию). Есть командной строки для этого ?

(зы: прошу командной строки, а не как изменить ПС1, потому что иногда я работаю на маленьком экране и я стараюсь управлять относительно коротких линий)

спасибо

+232
Adam Carroll 27 февр. 2017 г., 04:33:32

Ну bitcoind является открытым исходным кодом , так что это вполне возможно для вас, чтобы попытаться интегрировать нечто подобное самостоятельно. Однако вместо того, чтобы вносить изменения в базовый код, вы могли бы получить аналогичную функциональность с помощью вызовов RPC, которые уже реализованы. По сути, биткоин-клиент уже делает то, что ты объясняешь. При подключении к коллеге, часть процесса квитирования делится существующие в каждом блоке; если одно выше другого и действует, другой начинает скачать от текущего участника. Если вы посмотрите на отладку.файл журнала можно увидеть, как это происходит, вместе с работающей поле "прогресс", который заносится показывает вам процент, который вы скачали.

Однако за свою идею, где вам обобщенную информацию, вы можете попробовать использовать "getpeerinfo" вызов RPC. Ты можешь брать оттуда информацию и анализировать ее в любом случае вы хотите, без того, чтобы сделать родной вызов RPC.

+166
Greg Glue 14 мая 2019 г., 17:04:24

Я бы использовал Perl и построить парсер, что бы создать этот хэш:

  • столбец значение 2 в качестве ключа
  • первая линия, соответствующая ключевым будет являться значение этого ключа
  • все остальные строки для ключа будет пропущена после того, как значение

После разбора было сделано, я бы печатать хэш, сортировка на второй маркер, если это необходимо.

+112
Tavern 22 июл. 2017 г., 16:37:02

Не знаю, что случилось, потому что я просто оставил его в то время как это уже было сделано загрузкой и в середине установки фазы.

Поэтому я хотел бы спросить, если кто-то еще испытал это для меня, чтобы знать, что это.

Как для команды, я побежал, это:

flatpak -г --пользователей установите-от https://files.kube-project.com/flatpak/com.kubeproject.kube.flatpakref

Weird

+47
aspid95 6 мая 2011 г., 15:32:21

Используя этот полезный пост я могу задать значение по умолчанию для группы и права доступа к файлам в папке.

У меня возникли проблемы с установкой владелец по умолчанию (teamlead ЮИД 1234).

команда setfacl -д -М Г::rwx по /Мой/проверка/папки
команда setfacl -д -М о::ГХ /мой/проверка/папки

помощью getfacl /мой/проверка/папки

# файл: /мой/проверка/папки
владелец#: teamlead
группа#: web_prod
# флаги: -с-
пользователь::rwx по
группа::р-х
другое::р-х
по умолчанию:user::rwx по
по умолчанию:Group::rwx по
по умолчанию:другое::р-х

С тем, что:

[Мэри@буксовый]# сенсорный /мой/проверка/папки/некий-файл
[Мэри@буксовый]# Лл /мой/проверка/папки/некий-файл
-РВ-РВ-Р--. 1 Мэри web_prod 0 ноября 6 08:58 некий-файл

Итак, правая группа назначена, но новый файл имеет собственности пользователь, создающий файл. Я хотел бы вновь созданные файлы имеют teamlead:владелец/группа web_prod.

Похоже, что команда setfacl может использоваться, чтобы установить по умолчанию, тоже. С существующей папке ACL в конфиге (выше):

[Мэри@буксовый]# команда setfacl -д -М-у:1234:rwx по /Мой/проверка/папки

Теперь создайте файл другого пользователя. Я ожидаю, что это у teamlead:владение web_prod.

[Мэри@буксовый]# сенсорный /мой/проверка/папки/anotherfile
[Мэри@буксовый]# Лл /мой/проверка/папки/anotherfile
-РВ-РВ-Р--+ 1 Мэри web_prod 0 ноября 6 08:58 некий-файл

Новый файл все еще имеет право собственности владельца при создании файла, а не жидкости 1234(teamlead).

Я даже возможно, или я ошибаюсь?

+14
pjamu 22 июл. 2014 г., 10:54:49

Показать вопросы с тегом