Комментарии в С++ | Уроки С++
Обновл. 19 Сен 2020 |
Комментарий — это строка (или несколько строк) текста, которая вставляется в исходный код для объяснения того, что делает код. В языке C++ есть 2 типа комментариев: однострочные и многострочные.
Однострочные комментарии
Однострочные комментарии — это комментарии, которые пишутся после символов //
. Они пишутся в отдельных строках и всё, что находится после этих символов комментирования, — игнорируется компилятором, например:
std::cout << «Hello, world!» << std::endl; // всё, что находится справа от двойного слеша, — игнорируется компилятором
std::cout << «Hello, world!» << std::endl; // всё, что находится справа от двойного слеша, — игнорируется компилятором |
Как правило, однострочные комментарии используются для объяснения одной строчки кода:
std::cout << «Hello, world!» << std::endl; // cout и endl находятся в библиотеке iostream std::cout << «It is so exciting!» << std::endl; // эти комментарии усложняют чтение кода std::cout << «Yeah!» << std::endl; // особенно, когда строки разной длины
std::cout << «Hello, world!» << std::endl; // cout и endl находятся в библиотеке iostream std::cout << «It is so exciting!» << std::endl; // эти комментарии усложняют чтение кода std::cout << «Yeah!» << std::endl; // особенно, когда строки разной длины |
Размещая комментарии справа от кода, мы затрудняем себе как чтение кода, так и чтение комментариев. Следовательно, однострочные комментарии лучше размещать над строками кода:
// cout и endl находятся в библиотеке iostream std::cout << «Hello, world!» << std::endl; // теперь уже легче читать std::cout << «It is so exciting!» << std::endl; // не так ли? std::cout << «Yeah!» << std::endl;
// cout и endl находятся в библиотеке iostream std::cout << «Hello, world!» << std::endl; // теперь уже легче читать std::cout << «It is so exciting!» << std::endl;
// не так ли? std::cout << «Yeah!» << std::endl; |
Многострочные комментарии
Многострочные комментарии — это комментарии, которые пишутся между символами /* */
. Всё, что находится между звёздочками, — игнорируется компилятором:
/* Это многострочный комментарий. Эта строка игнорируется и эта тоже. */
/* Это многострочный комментарий. Эта строка игнорируется и эта тоже. */ |
Так как всё, что находится между звёздочками, — игнорируется, то иногда вы можете наблюдать следующее:
/* Это многострочный комментарий. * Звёздочки слева * упрощают чтение текста */
/* Это многострочный комментарий. * Звёздочки слева * упрощают чтение текста */ |
Многострочные комментарии не могут быть вложенными (т.е. одни комментарии внутри других):
/* Это многострочный /* комментарий */ а это уже не комментарий */ // Верхний комментарий заканчивается перед первым */, а не перед вторым */
/* Это многострочный /* комментарий */ а это уже не комментарий */ // Верхний комментарий заканчивается перед первым */, а не перед вторым */ |
Правило: Никогда не используйте вложенные комментарии.
Как правильно писать комментарии?
Во-первых, на уровне библиотек/программ/функций комментарии отвечают на вопрос «ЧТО?»: «Что делают эти библиотеки/программы/функции?». Например:
// Эта программа вычисляет оценку студента за семестр на основе его оценок за модули // Эта функция использует метод Ньютона для вычисления корня функции // Следующий код генерирует случайное число
// Эта программа вычисляет оценку студента за семестр на основе его оценок за модули
// Эта функция использует метод Ньютона для вычисления корня функции // Следующий код генерирует случайное число |
Все эти комментарии позволяют понять, что делает программа, без необходимости смотреть на исходный код. Это особенно важно специалистам, работающим в команде, где не каждый специалист будет знаком со всем имеющимся кодом.
Во-вторых, внутри библиотек/программ/функций комментарии отвечают на вопрос «КАК?»: «Как код выполняет задание?». Например:
/* Для расчета итоговой оценки ученика, мы складываем все его оценки за уроки и домашние задания, а затем делим получившееся число на общее количество оценок. Таким образом, мы получаем средний балл ученика. */
/* Для расчета итоговой оценки ученика, мы складываем все его оценки за уроки и домашние задания, а затем делим получившееся число на общее количество оценок. Таким образом, мы получаем средний балл ученика. */ |
Или:
// Чтобы получить рандомный (случайный) элемент, мы выполняем следующее: // 1) Составляем список всех элементов. // 2) Вычисляем среднее значение для каждого элемента, исходя из его веса, цвета и цены. // 3) Выбираем любое число. // 4) Определяем соответствие элемента случайно выбранному числу. // 5) Возвращаем случайный элемент.
// Чтобы получить рандомный (случайный) элемент, мы выполняем следующее:
// 1) Составляем список всех элементов. // 2) Вычисляем среднее значение для каждого элемента, исходя из его веса, цвета и цены. // 3) Выбираем любое число. // 4) Определяем соответствие элемента случайно выбранному числу. // 5) Возвращаем случайный элемент. |
Эти комментарии позволяют читателю понять, каким образом код выполняет поставленное ему задание.
В-третьих, на уровне стейтментов (однострочного кода) комментарии отвечают на вопрос «ПОЧЕМУ?»: «Почему код выполняет задание именно так, а не иначе?». Плохой комментарий на уровне стейтментов объясняет, что делает код. Если вы когда-нибудь писали код, который был настолько сложным, что нужен был комментарий, который бы объяснял, что он делает, то вам нужно было бы не писать комментарий, а переписывать этот код.
Примеры плохих и хороших однострочных комментариев:
Плохой комментарий:
// Присваиваем переменной sight значение 0 sight = 0;
// Присваиваем переменной sight значение 0 sight = 0; |
(По коду это и так понятно)
Хороший комментарий:
// Игрок выпил зелье слепоты и ничего не видит sight = 0;
// Игрок выпил зелье слепоты и ничего не видит sight = 0; |
(Теперь мы знаем, ПОЧЕМУ зрение у игрока равно нулю)
Плохой комментарий:
// Рассчитываем стоимость элементов cost = items / 2 * storePrice;
// Рассчитываем стоимость элементов cost = items / 2 * storePrice; |
(Да, мы видим, что здесь подсчет стоимости, но почему элементы делятся на 2?)
Хороший комментарий:
// Нам нужно разделить все элементы на 2, потому что они куплены по парам cost = items / 2 * storePrice;
// Нам нужно разделить все элементы на 2, потому что они куплены по парам cost = items / 2 * storePrice; |
(Теперь понятно!)
Программистам часто приходится принимать трудные решения по поводу того, каким способом решить проблему. А комментарии и существуют для того, чтобы напомнить себе (или объяснить другим) причину, почему вы написали код именно так, а не иначе.
Хорошие комментарии:
// Мы решили использовать список вместо массива, // потому что массивы осуществляют медленную вставку.
// Мы решили использовать список вместо массива, // потому что массивы осуществляют медленную вставку. |
Или:
// Мы используем метод Ньютона для вычисления корня функции, // так как другого детерминистического способа решения этой задачи — нет.
// Мы используем метод Ньютона для вычисления корня функции, // так как другого детерминистического способа решения этой задачи — нет. |
И, наконец, комментарии нужно писать так, чтобы человек, который не имеет ни малейшего представления о том, что делает ваш код — смог в нем разобраться. Очень часто случаются ситуации, когда программист говорит: «Это же совершенно очевидно, что делает код! Я это точно не забуду!». Угадайте, что случится через несколько недель или даже дней? Это не совершенно очевидно, и вы удивитесь, как скоро вы забудете то, что делает ваш код. Вы (или кто-то другой) будете очень благодарны себе за то, что оставите комментарии, объясняя на человеческом языке что, как и почему делает ваш код. Читать отдельные строки кода — легко, понимать их логику и смысл — сложно.
Подытожим:
На уровне библиотек/программ/функций оставляйте комментарии, отвечая на вопрос «ЧТО?».
Внутри библиотек/программ/функций оставляйте комментарии, отвечая на вопрос «КАК?».
На уровне стейтментов оставляйте комментарии, отвечая на вопрос «ПОЧЕМУ?».
Закомментировать код
Закомментировать код — это конвертировать одну или несколько строк кода в комментарии. Таким образом, вы можете (временно) исключить часть кода из компиляции.
Чтобы закомментировать одну строку кода, используйте однострочные символы комментирования //
.
Не закомментировано:
Закомментировано:
// std::cout << 1;
// std::cout << 1; |
Чтобы закомментировать блок кода, используйте однострочные символы комментирования //
на каждой строке или символы многострочного комментария /* */
.
Не закомментировано:
std::cout << 1; std::cout << 2; std::cout << 3;
std::cout << 1; std::cout << 2; std::cout << 3; |
Закомментировано символами однострочного комментария:
// std::cout << 1; // std::cout << 2; // std::cout << 3;
// std::cout << 1; // std::cout << 2; // std::cout << 3; |
Закомментировано символами многострочного комментария:
/* std::cout << 1; std::cout << 2; std::cout << 3; */
/* std::cout << 1; std::cout << 2; std::cout << 3; */ |
Есть несколько причин, почему следует использовать «закомментирование»:
Причина №1: Вы работаете над новой частью кода, которая пока что не рабочая, но вам нужно запустить программу. Компилятор не позволит выполнить программу, если в ней будут ошибки. Временное отделение нерабочего кода от рабочего комментированием позволит вам запустить программу. Когда код будет рабочий, то вы сможете его легко раскомментировать и продолжить работу.
Причина №2: Вы написали код, который компилируется, но работает не так, как нужно и сейчас у вас нет времени с этим возиться. Закомментируйте код, а затем, когда будет время, исправьте ошибки.
Причина №3: Поиск корня ошибки. Если вас не устраивают результаты работы программы (или вообще происходит сбой), полезно будет поочерёдно «отключать» части вашего кода, чтобы понять какие из них рабочие, а какие — создают проблемы. Если вы закомментируете одну или несколько строчек кода и программа начнет корректно работать (или пропадут сбои), шансы того, что последнее, что вы закомментировали, является ошибкой — очень велики. После этого вы сможете разобраться с тем, почему же этот код не работает так, как нужно.
Причина №4: Тестирование нового кода. Вместо удаления старого кода, вы можете его закомментировать и оставить для справки, пока не будете уверены в том, что ваш новый код работает так, как нужно. Как только вы будете уверены в новом коде, то сможете без проблем удалить старые фрагменты кода. Если же новый код у вас будет работать не так, как нужно, то вы сможете его удалить и откатиться к старому коду.
Примечание: Во всех следующих уроках я буду использовать комментарии в иллюстративных целях. Внимательные читатели смогут заметить, что по вышеуказанным стандартам большинство из этих комментариев будут плохими. Но помните, что использовать я их буду в образовательных целях, а не для демонстрации хороших примеров.
Оценить статью:
Загрузка…Поделиться в социальных сетях:
полезное нововведение или место для развлечения троллей?
Вчера состоялось очередное обновление Telegram, в котором, кроме всего прочего, появились фильтры для поиска и администраторы-анонимы. Помимо традиционного поста от команды мессенджера со всеми нововведениями, своим мнением в менее официальной форме решил поделиться основатель Telegram Павел Дуров:
Павел Дуров лично рассказал о новшествах в Telegram — выбрали самое интересное
Минувшей ночью Павел Дуров в своем канале опубликовал целую серию постов.
В новой версии среди многих других, очевидно, полезных «фишек», в мессенджере появилась одна из самых ожидаемых — возможность комментирования постов в каналах. Однако реализация этой функции оказалась весьма спорной.
Редакция «Кода Дурова» собрала мнения об этом нововведении. Например, Евгений Усов, основатель Fleep, считает, что сама по себе идея оставлять комментарии к постам прекрасна, но имеет свои недостатки:
Сама идея внедрить нативные комментарии — прекрасна, потому что это и повышение охватов, и создание активного комьюнити вокруг своего проекта.На деле получилось неплохо, но сыровато. Из минусов на данный момент:
— комментарии конфликтуют с любыми кнопками (реакции, скрытые продолжения, URL-кнопки). А ведь большинство админов прикрепляют те или иные кнопки почти к каждому посту.
— нельзя отключить комментарии на конкретной публикации (нужно для рекламы или для холиварных постов)Мне кажется, что многие админы просто не будут пользоваться комментариями, пока эти недочеты не поправят.
А из плюсов: само появление комментариев. Они давно были нужны, причем именно в таком виде — нативные, без лишних ботов и утомительных открываний браузера.
Похожая позиция и у основателя Telegram-канала «Русский Маркетинг» Семена Ефимова:
Мне пока сложно сказать, нравится мне введение комментариев или нет. С одной стороны Дуров идет по традиционному пути развития соцсетей, хотя ранее всячески говорил, что у Telegram свой путь. Да и к тому же пока комментарии выглядят довольно чужеродно в интерфейсе. Но. Возможно, я к ним не привык. И это, с другой стороны, отличная возможность аудитории коммуницировать и обсуждать публикации, потому что как оказалось, не все даже знали о существовании чатов, добавленных в каналы. Поэтому, как говорится, поживем увидим. Все-таки мне почему-то кажется, что реклама в мессенджере появится в ближайший год. А там того глядишь, и MRG Telegram купит 😉
Денис Ширяев, Product Manager в Комитет, уверен, что это приведёт только к лишней головной боли для администраторов Telegram-каналов, а у интернет-троллей появилось ещё одно место для развлечений:
«Плюсы: количество сообщений в телеграмме как платформе станет больше, можно хвастать.Минусы: Большим каналам модерировать это всё вторая работа, троллям будет где развлечься, функция не сделана так как на реддите – где годные комментарии идут вверх, плохие вниз, из-за этого всего многие каналы просто отвязывают чат от канала.
Без кнопки «минус» у комментария сообщество построить сложно, сообществу нужны инструменты выражать мнение и не согласие, а тут все будет скатываться к хамству.
А основатель сервиса-аналитики Telemetr Сергей Цветаев считает, что большинству Telegram-каналов комментарии вообще не нужны:
Комментарии в ТГ давно ждали. Почему? Потому что посты есть (как во всех соцсеточках) — а комментариев нет — непорядок! И вот Паша сделал комментарии. Да с какой гордостью анонсировал!Чем же оказались комментарии? Постами внутри привязанного к чату канала. То есть, ты заходишь в чатик канала, а там творится безумие — прилетающие абсолютно не в тему и не к месту посты-комменты пересекаются с обычным диалогом внутри чата. Вести какую-то беседу или что-то обсуждать теперь в чатах каналов становится просто невозможным.
Открываешь ветку комментариев к какому-нибудь посту рандомного, а там адок — пишут маты по одной букве и делают вообще что угодно, кроме обсуждения самого поста. А если доходит до обсуждения — то оно перетекает во что-то, что можно увидеть в чате какой-нибудь онлайн-игры — взаимные оскорбления рандомных людей. Заходить в комментарии тупо страшно. Впрочем, это легче всего увидеть, зайдя в комментарии у постов самого Дурова.
Изменится ли что-то для владельцев каналов? Вряд ли — по крайней мере, в лучшую сторону точно нет.
У кого и раньше был привязан к каналу чат — сведет на нет возможность вести групповые обсуждения непосредственно в самом чате. У кого чат был модерируемым — прибавится работы. У кого был не модерируемым потоком сознания — таким и останется.
Кто-то говорит «это поспособствует вовлеченности пользователей в беседы». Поспособствует. Но зачем? 99% каналов это не нужно, а вовлеченность и охваты самого канала это не поднимет.Отключить комментарии к какому-то одному посту тоже нельзя настройкой — только если удалить пост из чата — тогда его нельзя будет прокомментировать. Додуматься до такого, конечно, нужно было самостоятельно.
Нужны ли комментарии? Я считаю, что для большей части каналов — не нужны. Для каких-то определенных каналов (авторских, например) с адекватной аудиторией и темами — да, это очень круто. Для всех остальных (нужно понимать, что рынок — это то, на чем он держится, а держится он далеко не на авторских нескольких десятках/сотнях каналов) — нет. По крайней мере, в таком виде, как сейчас.
Сервис бесед Combot предлагает свой инструмент для модерации комментариев. Об этом поделился с нами его основатель Федор Скуратов:
В целом, появление комментариев в Telegram повышает требования к работе авторов каналов и агентств, которые взялись их вести, взамен представив больше возможностей для построения сообществ — вести собственное сообщество с отдельным ядром пользователей многим не под силу, а вот работать с теми, кто «забегает» задать вопрос будет легче. Если, конечно, вы в принципе хотите общаться со своей аудиторией и начать в какой-никакой комьюнити-менеджмент.Мы в Combot подготовили решение — помимо обычной модерации групповых чатов (и аналитики) которой мы занимаемся уже 4 года, с сегодняшнего дня работает отдельный модуль модерации комментариев.
У модерации комментариев есть четыре режима:
— Отключено. На комментарии действуют стандартные правила модерации в группе с рядом исключений для комментаторов, не состоящих в группе.
— 🕵♂Стандарт. Удаление линков и @mentions (упоминаний) в комментариях от не-участников группы.
— 💂♀Усиленный. Удаление линков и @mentions в комментариях от всех (и участников, и не-участников). Этот режим хорош, если у вас более-менее официальный проект, брендовый, или СМИ.
— 👮♀Строгий. Полный запрет комментариев от не-участников группы.Там же можно запретить пользователям вступать в группу в принципе, чтобы у вас не было ничего, кроме комментариев, а в группе были только вы, как админы (и бот).
Очевидно, возможность комментирования постов оказалась в перспективе интересной и, возможно, даже полезной функцией, но команде Telegram над ней стоит ещё основательно поработать.
«зачем», а не «как» / Хабр
Привет, Хабр! Представляю вашему вниманию перевод статьи «Writing good comments: the why, not the how» автора Jack Franklin.Комментирование кода в программистской среде нередко считается пустой тратой времени или неким сигналом о том, что код можно и улучшить. Вот цитата из файла CONTRIBUTING.md, который я нашёл на Гитхабе (и таких примеров очень, очень много):
Комментариев следует избегать. Если ваш код нельзя понять без комментариев, перепишите его так, чтобы он сам себя объяснял.
Я считаю, что в большинстве случаев такой совет будет неудачным и неверным. Полагаю, этот подход тянется корнями к учебному опыту большинства людей, изучавших программирование. Когда я изучал в университете компьютерные науки (хотя этот совет можно найти во многих курсах, не обязательно университетских), мне очень запомнился в первом же семестре один преподаватель, который говорил:
У каждой строки кода должен быть комментарий, объясняющий, что она делает. Ваша работа в курсе будет оцениваться по этому критерию.
Итак, положим, вы свежеиспечённый студент, только начавший этот курс. Что вы будете делать? Комментировать код, конечно же!
// задаём значение из переменной окружения bar
const inputValue = process.ENV.bar
// а теперь умножим на 2
const newValue = inputValue * 2
// теперь передадим значение функции square
const finalValue = square(newValue)
// эта функция возводит число в квадрат и возвращает результат
const square = (x) => x * x
Люди, говорящие, что комментарии — это плохо, на самом деле думают о таких вот комментариях. И они при этом совершенно правы! Комментарии вроде тех, что выше, отвечающие в программировании на вопрос «как?», совершенно бесполезны. Все эти комментарии не привнесли в код ничего, что нельзя понять из него самого.
Отвечайте на вопрос «зачем?»
Проблема с комментариями выше заключается в том, что они объясняют, как. Поясняют шаги, которые мы делаем в коде. Такие комментарии крайне редко оказываются полезными; код сам по себе куда лучше рассказывает о нужном порядке действий. В конце концов, строки кода — лишь инструкции, объясняющие компьютеру, как выполнить задачу.
Обычно в обилии комментариев нет никакой нужды, потому что можно написать простой код, лишённый особенностей или нюансов, которые придавали бы ему непонятный вид. Но порой возникают ситуации, когда написать элементарный и интуитивно понятный код нет возможности. Может, дело в неком баге, который приходится обходить. Или вам досталось в наследство от прошлых разработчиков счастье в виде системы, не дающей вам решить проблему так, как хотелось бы. Или, в конце концов, просто-напросто нет лёгкого способа улучшить код.
Как-то раз работал я в процессинговой компании. У нас каждый день выполнялся огромный SQL-запрос, выбиравший платежи для выплаты. Запрос был хорошо оптимизированным — нам нужно было, чтобы он работал весьма быстро — и притом крайне сложным: приходилось учитывать множество пограничных случаев. Мы очень старались, чтобы он был настолько ясным, насколько вообще возможно. Впрочем, этот запрос никогда не смог бы полноценно быть интуитивно понятным и лёгким для восприятия. Он просто содержал слишком много кода с кучей условий и логикой, понять которую можно было лишь в контексте нашей компании и того, как она работала.
Я хотел найти пример, который можно будет здесь показать, поэтому я отправился в дебри кодовой базы React, чтобы что-нибудь найти. Не нужно быть React-разработчиком, чтобы понять суть. Итак, вот код, который я хотел бы особенно выделить:
// Сейчас key может быть передана как свойство. Это потенциальный источник проблем,
// если key при этом отдельно явно объявлена (например, <div {...props} key="Hi" />
// или <div key="Hi" {...props} /> ). Тут следовало бы исключать key, переданную со свойствами,
// но пока что мы используем jsxDEV во всех случаях, кроме
// <div {...props} key="Hi" />, потому что на данный момент невозможно понять,
// объявлена ли явно key неопределённой или нет.
if (maybeKey !== undefined) {
key = '' + maybeKey
}
(И вот ссылка на него на Гитхабе).
Обратите внимание на сам код, о котором речь:
if (maybeKey !== undefined) {
key = '' + maybeKey
}
Не так сложно понять, что он делает. Если значение maybeKey не неопределено, мы присваиваем переменной key переведённое в строку значение maybeKey. Пометка: это небольшой JavaScript-трюк —
'' + maybeKey
переведёт содержимое maybeKey в строку. Но здесь вся речь о том, зачем. Комментарий к этому коду отличный. Он указывает на проблему, приводит два примера, а также объясняет, как эту проблему решать в далёкой перспективе и что мы сейчас делаем в краткосрочной.
Если хотите посмотреть на какой-нибудь комментарий, который я оставлял в написанном мной коде, то вот один из них (TypeScript/Closure Compiler). Это хороший пример того типа комментариев, которые я считаю очень ценными.
Любой код в итоге можно понять. В конце концов, код — не что иное, как инструкции, объясняющие компьютеру порядок действий. Код может сбивать с толку, но он не может лгать; если времени достаточно, любой разработчик может пошагово разобрать код и понять, что тот делает. Куда уж сложнее иногда понять, зачем он это делает. Так что оставьте своим коллегам (или будущему-себе-через-шесть-месяцев) немного контекста о том, почему и для чего ваш код делает то, что он делает. Будет гораздо лучше.
Комментарии в коде — Visual Basic
- Чтение занимает 2 мин
В этой статье
В примерах кодов часто встречается символ начала комментария ('
).As you read the code examples, you often encounter the comment symbol ('
). Этот символ указывает компилятору Visual Basic игнорировать текст, следующий за ним, или Комментарий.This symbol tells the Visual Basic compiler to ignore the text following it, or the comment. Комментарии — это краткие заметки, внесенные в код, чтобы сделать чтение кода более легким.Comments are brief explanatory notes added to code for the benefit of those reading it.
Хорошим стилем программирования считается начинать все процедуры с краткого комментария, описывающего функциональные характеристики процедуры (то, что она делает).It is good programming practice to begin all procedures with a brief comment describing the functional characteristics of the procedure (what it does). Это необходимо для вашего собственного удобства и удобства того, кто читает этот код.This is for your own benefit and the benefit of anyone else who examines the code. Следует отличать детали реализации (как процедура работает) от комментариев, описывающих функциональные характеристики.You should separate the implementation details (how the procedure does it) from comments that describe the functional characteristics. Если в комментарий включены детали реализации, их следует обновлять при редактировании кода. When you include implementation details in the description, remember to update them when you update the function.
Комментарии могут располагаться в конце той же строки, где содержится оператор, или занимать отдельную строку.Comments can follow a statement on the same line, or occupy an entire line. Оба способа представлены в следующем коде:Both are illustrated in the following code.
' This is a comment beginning at the left edge of the screen.
text1.Text = "Hi!" ' This is an inline comment.
Если комментарий занимает более одной строки, каждая строка должна начинаться с символа начала комментария, как показано в следующем примере.If your comment requires more than one line, use the comment symbol on each line, as the following example illustrates.
' This comment is too long to fit on a single line, so we break
' it into two lines. Some comments might need three or more lines.
В следующей таблице приведены общие рекомендации по тому, какие типы комментариев могут предшествовать разделу кода.The following table provides general guidelines for what types of comments can precede a section of code. Это предложения; Visual Basic не применяет правила для добавления комментариев.These are suggestions; Visual Basic does not enforce rules for adding comments. В комментарий по желанию автора кода может быть включена любая информация.Write what works best, both for you and for anyone else who reads your code.
Тип комментарияComment type | Описание комментарияComment description |
НазначениеPurpose | Описание действий, совершаемых процедурой (но не того, каким образом совершаются эти действия)Describes what the procedure does (not how it does it) |
ДопущенияAssumptions | Список всех внешних переменных, элементов управления, открытых файлов, к которым осуществляется доступ из процедуры Lists each external variable, control, open file, or other element accessed by the procedure |
Произведенный эффектEffects | Список внешних переменных, элементов управления или файлов, на которые влияет данная процедура (если это влияние не очевидно)Lists each affected external variable, control, or file, and the effect it has (only if it is not obvious) |
Входные данныеInputs | Описание назначения аргументовSpecifies the purpose of the argument |
Возвращаемое значениеReturns | Описание значений, возвращаемых процедуройExplains the values returned by the procedure |
Также рекомендуется принять во внимание следующие моменты. Remember the following points:
Объявление каждой важной переменной должно предшествовать комментарию, описывающему ее назначение.Every important variable declaration should be preceded by a comment describing the use of the variable being declared.
Имена переменных, элементов управления и процедур должны быть функционально понятными, чтобы комментарии требовались только в случае особо сложных деталей реализации.Variables, controls, and procedures should be named clearly enough that commenting is needed only for complex implementation details.
Комментарии не могут располагаться за последовательностью продолжения строки в той же строке.Comments cannot follow a line-continuation sequence on the same line.
Можно добавить или удалить символы комментария для блока кода, выбрав одну или несколько строк кода и выбрав Комментарий ( ) и раскомментировать ( ) на панели инструментов изменить .You can add or remove comment symbols for a block of code by selecting one or more lines of code and choosing the Comment () and Uncomment () buttons on the Edit toolbar.
Примечание
Кроме того, можно добавить в код комментарии, поставив в начале текста ключевое слово REM
.You can also add comments to your code by preceding the text with the REM
keyword. Однако кнопки » '
символ» и » комментарий к комментарию» / проще в использовании и занимают меньше пространства и памяти.However, the '
symbol and the Comment/Uncomment buttons are easier to use and require less space and memory.
См. также разделSee also
Большое обновление Telegram. Комментарии, фильтры поиска, анонимные администраторы и многое другое
Команда популярного мессенджера Telegram объявила о выпуске крупного обновления. В Telegram 7.1 появились фильтры для поиска, а также возможность анонимно администрировать группы, оставлять комментарии к публикациям в каналах и многое другое.
Проводить поиск стало удобнее. Пользователь может просмотреть результаты поиска на отдельных вкладках «Медиа», «Ссылки», «Файлы» и т.д. Можно ограничить диапазон дат, для этого достаточно написать в строке поиска 14 августа или вчера. Похожим образом можно искать по сообщениям от определённого пользователя, группы, канала или бота. Фильтры по типу сообщения, дате и источнику могут накладываться друг на друга.
Если включить анонимность в списке прав администратора группы, этот администратор будет скрыт из списка участников. Его сообщения в чате будут публиковаться от имени группы, как это происходит каналах.
Также вышла из стадии беты функция комментариев к публикациям в каналах. Если к каналу привязана группа для обсуждений, под каждой его публикацией отобразится новая кнопка для перехода к комментариям. Включить комментарии для своего канала можно в настройках канала в разделе «Обсуждение».
Комментарии к каждой публикации показываются отдельно, однако их можно просматривать и через группу для обсуждений. Если пользователя нет среди участников группы, привязанной к каналу, он будет получать оповещения об ответах на свои комментарии через специальный чат «Ответы».
В приложении Android появились новая плавная анимация для клавиатуры клавиатуру и переключения между дневной и ночной темой. Кроме того, добавлены новые всплывающие оповещения — например, при удалении сообщений, изменении настроек оповещений для чатов или сохранении мультимедиа.
В групповых чатах можно посмотреть увеличенную фотографию участника, зажав пальцем её миниатюру. А те, кто пользуется несколькими учётными записями в одном приложении, теперь могут быстро просмотреть другие списки чатов, зажав палец на переключателе.
Кроме того, появились новые анимированные эмодзи.
Коментарии [МИКО WIKI]
Перед началом интеграции настоятельно рекомендуем делать РЕЗЕРВНУЮ КОПИЮ вашей конфигурации!!! При несоблюдении данной рекомендации, а так же нарушения последовательности данной инструкции, наша компания не несет ответственность за сохранность Ваших данных.
Для настройки астериска для панели телефонии средствами плагина mikoajam необходимо войти в веб-интерфейс freepbx под учетной записью администратора. Далее необходимо скачать плагин MIKOajam либо взять его из комплекта панели телефонии 1с:МИКО:
Для работы плагина необходимо чтобы cdr записи писались в MySQL базу данных.
Далее переходим вкладка Инструменты-Управление модулями
Для загрузки модуля на сервер нужно нажать кнопку Закачать модули. Теперь необходимо выбрать расположение модуля на локальном компьютере и нажать кнопку Загрузить
Теперь в управлении модулями устанавливаем модуль Asterisk AJAM Settings. Для этого в списке действий выбираем Установить и нажимаем кнопку Запустить процесс
Далее подтверждаем установку,и через пару секунд плагин будет установлен. Теперь необходимо вверху нажать оранжевую кнопку Применить изменения в конфигурации На данном этапе у нас скопирован и подключен файл extensions_miko.conf, а также перезаписан файл extensions_override_freepbx.conf. Все agi скрипты скопированы в директорию ag-bin астериска. Теперь произведем настройку AJAM интерфейса asterisk. Для этого переходим в Инструменты — Asterisk AJAM Settings. По умолчанию после установки плагина AJAM интерфейс отключен. Необходимо включить его и изменить адрес, на котором он будет работать (по умолчанию 127.0.0.1) В примере указан адрес 0.0. 0.0. Это означает что AJAM будет доступен на всех сетевых интерфейсах.
Необходимо внимательно отнестись к этому вопросу. Не следует разрешать AJAM на интерфейсе с реальным IP.
При нажатии кнопки Submit Changes выполнится команда core restart when (перезагрузка asterisk во время простоя) Теперь добавим менеджера, под которым будет работать панель телефонии. Для этого пройдем в Asterisk API. Настроим права менеджера согласно скриншоту. Обратите внимание на поля Запрещены и Разрешены. Запретить следует все адреса, а разрешить только адрес сервера, на котором будет работать панель телефонии. В примере параметр Разрешены установлен в значение 0.0.0.0/0.0.0.0 (разрешено подключаться под всеми сетевыми адресами)
Чтобы разговоры постоянно записывались и их можно было прослушать из панели телефонии, необходимо установить в настройках Внутренних номеров свойства записи входящих и исходящих вызовов как показано на скриншоте
Эта настройка устанавливается отдельно для каждого внутреннего номера.
Коментарии
astpanel/ats/freepbx/plugin_for_28_29_b.txt · Последние изменения: 2014/11/14 22:32 (внешнее изменение)
обсуждение и комментарии в Тинькофф Пульс
#отчетзамесяц (15.02 — 14.03): В прошлом отчете в своих планах на месяц я указывал планы по продажам компаний роста с раздутыми P/E. Увы, до этого так и не дошло. Как бы я не хотел шортить $TSLA — рука не поднялась, а ведь мог хорошо заработать. Не стоит жалеть об упущенной прибыли и давайте посмотрим что получилось в итоге. Пополнение портфеля💼 = 683 195 ₽ Доход за месяц💰 = 172 564 ₽, в том числе: * изм. стоимости активов⬆️ = 96 764 ₽ * дивиденды и купоны 💸 = 5 728 ₽ * валютная переоценка💲= — 9 189 ₽ * за счет спекуляций 🔄 = 79 278 ₽ Итог по портфелю (брокерский + ИИС)💼: 4 539 311 ₽, в т. ч. 2 851 016 ₽ кредитных средств За месяц портфель без учета пополнений вырос на 4,68% в рублях и на 5,29% в долларах. В это же время: 🇷🇺 индекс МосБиржи подрос на 3,28% 🇺🇲 индекс S&P500TR вырос на 0,37% Вечные портфели Тинькофф за это время показали отрицательную доходность. Таким образом я могу смело поставить себе отличную оценку по итогам месяца 👍 С 15 августа (дата активного начала моих инвестиций) портфель вырос на 47%, в то время как индекс МосБиржи и S&P500TR показали рост в 18% 👍👍 Доля кредитных в портфеле выросла и составляет 62,8% 👎 🎓 Я ставил перед собой целью получить в марте статус квалифицированного инвестора, но мне отказали в получении данного статуса по оборотам — якобы надо весь календарный год активно торговать и в зачет идут только месяца одного года. Ждать до конца года я не намерен, так что мне предстоит до конца марта залезть ещё больше в кредит … персональный менеджер правда любезно уточнил, что деньги после получения статуса если что можно снять. 📈 В целом я хочу как можно быстрее выйти на размер портфеля в 10 млн ₽ за счет кредитных средств, после чего продолжить торговлю уже без пополнений, а все имеющиеся свободные средства направить на погашение кредитов. Однако увеличение доли кредитных средств в портфеле более 60% меня беспокоит, так как при первой же серьезной коррекции можно стать банкротом. 📉 Большое пополнение в этом месяце вызвано недавней коррекцией, на пике которой размер непокрытых позиций у меня доходил до 1 млн. Однако просадку быстро выкупили, я частично зафиксировал прибыль и немного сократил кредитное «плечо». Частичная фиксация прибыли затронула энергетические, финансовые и технологические компании, а именно: 🛢️ Energy Transfer LP $ET, рост за месяц на 24% 🏦 Wells Fargo & Company $WFC, рост за месяц на 19% 🛢️ Royal Dutch Shell (A) $RDS.A, рост за месяц на 16% 🔣 Intel Corporation $INTC, тут я просто сократил долю на старте распродаж При этом я активно нарастил долю в секторе здравоохранения и приобрел несколько других компаний: 🏥 Centene Corporation $CNC, текущий апсайд 28%, готов держать в долгую 🏗️ PulteGroup $PHM, апсайд 20%, брал на 8% дешевле, ищу возможности нарастить долю 🏦 TCS Group $TCS покупал под включение в индекс, идея отработала, но на полную фиксацию прибыли не решился В здравоохранении взял также Exilexis Inc $EXEL, Regeneron Pharmaceuticals $REGN и Viatris Inc $VTRS — на фоне сильно просевшего TBIO эти компании смотрятся более уверенно В целом за месяц в 2. 5 раза увеличил долю $BABA и теперь эти бумаги занимают 2 место в моем портфеле. В аутсайдерах лидирует $MOMO, по которой я успел частично зафиксировать прибыль по 21$, восстановить позицию вновь после падения, тем не менее за месяц портфель из-за этой бумаги просел почти на 45 тысяч ₽. Думаю быть может стоит увеличить долю и по ней, задействовал волшебное усреднение? Что скажете на счёт $MOMO? В планах на ближайший месяц у меня: 1. Получить квала чтобы начать шортить индексы через реверсные фонды, в отдельные компании как то страшно заходить. 2. Продолжить покупать компании с низким форвардным P/E и высокими темпа роста выручки. 3. На фоне дешевеющих облигаций изучить альтернативные возможности, начну с краудлендинга. 4. Наращивать долю в рублевых активах, т.к. отношение ₽ к $ в портфеле 46 к 54.Определение комментария от Merriam-Webster
комментарий | \ ˈKä-ˌment \2 : примечание, объясняющее, иллюстрирующее или критикующее значение написанного. Комментарии к отрывку были напечатаны на полях.
3а : наблюдение или замечание, выражающее мнение или отношение критические комментарии конструктивные комментарии
б : решение, выраженное косвенно рассматривает фильм как комментарий к современным ценностям
прокомментировал; комментирование; Комментарии
непереходный глагол
: объяснять или интерпретировать что-либо с помощью комментария комментируя последние события, прокомментировал символизм стихотворения
Определение комментария Merriam-Webster
com · men · tary | \ Kä-mən-ˌter-ē , -ˌTe-rē \1а : пояснительный трактат — обычно используется во множественном числе комментариев Блэкстоуна к законам Англии
б : запись событий, обычно записываемая участником — обычно используется в комментариях Цезаря к Галльской войне во множественном числе.
2а : систематическая серия объяснений или интерпретаций (на момент написания) комментарий к Данте Божественная комедия
3а : то, что служит для иллюстрации или объяснения Темные, безвоздушные квартиры и солнечные фабрики… печальный комментарий к нашей цивилизации.- Гарри Аллен Оверстрит
б : выражение мнения Статья в журнале представляет собой комментарий к травле в Интернете.
Определение комментария Мерриам-Вебстер
com · men · tar · i · at | \ Kä-mən-ˈter-ē-at , -есть \Определение
комментариевВставить или удалить комментарий
Добавление комментариев к определенным частям документа делает ваш отзыв более понятным. Если кто-то еще комментирует документ, ответ на его комментарии позволит вам обсудить его, даже если вы не все присутствуете в документе одновременно.
Выберите контент, который хотите прокомментировать.
Перейти к обзору > Новый комментарий .
Введите свой комментарий.Если вы хотите внести изменения в какие-либо свои комментарии, просто вернитесь и отредактируйте их.
Чтобы ответить на комментарий, перейдите к комментарию и выберите Ответить.
Примечание: Имейте в виду, что другие могут редактировать ваши комментарии. Комментарии в документе Office хранятся в файле, поэтому любой, у кого есть доступ к редактированию вашего файла, может редактировать ваш комментарий.
Удалить комментарии
Щелкните комментарий правой кнопкой мыши и выберите Удалить комментарий.
Чтобы удалить все комментарии в документе, перейдите на вкладку Просмотр , щелкните стрелку вниз на Удалить и выберите Удалить все комментарии в документе.
Выберите контент, который хотите прокомментировать.
Выбрать Обзор > Новый комментарий .
Введите свой комментарий и выберите Сообщение .
Чтобы ответить на ветку комментариев, перейдите к комментарию и выберите @mention или ответить .Взаимодействие с другими людьми
Пузыри на полях укажите, где кто-то оставил комментарий.
Практикуйтесь с комментариями и другими функциями совместной работы в Word, загрузив это учебное пособие «Совместная работа в Word».
Редактировать комментарии
Вы можете отредактировать комментарий, выбрав Изменить комментарий в раскрывающемся меню Дополнительные действия цепочки, которое находится в правом верхнем углу комментария.
Примечание. В Word для Интернета мы ограничили доступ к параметру «Редактировать комментарий» только для комментариев, написанных вами. Однако имейте в виду, что другие пользователи по-прежнему могут редактировать ваши комментарии, напрямую изменяя ваш файл Office.
Удалить комментарии
Вы можете удалить комментарий, выбрав Удалить цепочку в раскрывающемся меню «Дополнительные действия цепочки», которое находится в правом верхнем углу комментария.
PHP: Комментарии — Руководство
В php есть 3 типа комментариев1. однострочный комментарий в стиле c ++ (//)
2. однострочный комментарий в стиле оболочки Unix (#)
3. многострочный комментарий в стиле c (/ * /)
однострочный или многострочный комментарий доходит до конца строки или идет первым в текущем блоке php-кода.
HTML-код будет напечатан после // …?> Или # …?> Закрывающий тег
прерывает режим php и возвращается в режим html.
разных комментария в разных тегах:
=====================================
Стандартный тег :
php?> однострочный комментарий в стиле C ++Заголовок выше нарушит режим php и вернет режим html и покажет «Стандартный тег: однострочный комментарий в стиле C ++»
Стандартный тег:
Php?> Однострочный комментарий в стиле оболочки unixПриведенный выше заголовок нарушит режим php и вернет режим html и покажет «Стандартный тег: однострочный комментарий в стиле оболочки unix» p >
Стандартный тег:
Php?> Многострочный комментарий в стиле cЗаголовок выше прервет режим php, вернет режим html и покажет ‘Стандартный тег: многострочный комментарий в стиле c’
короткий эхо-тег:
=?> однострочный комментарий в стиле c ++Заголовок выше прервет режим php покажет неожиданную ошибку syntex ‘
короткий эхо-тег:
=?> однострочный комментарий в стиле c ++Заголовок выше нарушит режим php, покажет неожиданный синтекс e rror ‘
короткий эхо-тег:
=; ?> комментарий в стиле c, состоящий из нескольких строкЗаголовок выше нарушит режим php и покажет неожиданную ошибку syntex ‘
Короткий тег:
// echo "короткий тег";?> однострочный комментарий в стиле c ++Заголовок выше прервет режим php и вернет режим html и покажет «Короткий тег: однострочный комментарий в стиле c ++»
Короткий тег:
#echo "short tag";?> однострочный комментарий в стиле оболочки unixЗаголовок выше прервет режим php и вернет режим html и покажет «Короткий тег: однострочный комментарий в стиле оболочки unix» p >
Короткий тег:
/ * echo "short tag"; * /?> многострочный комментарий в стиле cЗаголовок выше прервет режим php, вернет режим html и покажет «Короткий тег: многострочный комментарий в стиле c» p>
Тег сценария:
однострочный комментарий в стиле c ++Заголовок выше нарушит режим php и верните режим html и покажите ‘Тег сценария: однострочный комментарий в стиле c ++’
Тег сценария:
Многострочный комментарий в стиле cЗаголовок выше нарушит режим php и вернет режим html и покажет «Тег сценария: многострочный комментарий стиля c»
Тег сценария:
однострочный комментарий в стиле оболочки unixЗаголовок выше не нарушит режим php
Брайсон Дечамбо говорит, что Рори Макилрой комментарии о качелях — это «то, что заставляет меня работать каждый день» | Новости гольфа
Брайсон ДеШамбо: «Я действительно ценю комментарии Рори, это почти что-то вроде сантимента и то, что заставляет меня работать каждый день»; смотрите финальный раунд The Players Championship в прямом эфире на Sky Sports The Players from 1.
30 вечера в воскресеньеПоследнее обновление: 14.03.21, 12:07
0:52 Брайсон ДеШамбо размышляет о раунде с лучшими ударами по мячу в The Players и надеется на еще одну пару финального дня с Ли Вествудом.Брайсон ДеШамбо размышляет о раунде с лучшими ударами по мячу в The Players и надеется на еще одну пару финального дня с Ли Вествудом
.Брайсон ДеШамбо сказал, что ценит комментарии Рори Макилроя о попытках подражать ему, увеличивая его скорость и дистанцию.
После промаха на Чемпионате Игроков Макилрой показал, что прошлой осенью во время скоростных тренировок у него развились недостатки в свинге, и он решил поступить так, увидев, как Дешамбо пробился к победе с шестью выстрелами на чемпионате. Открытый чемпионат США.
ДеШамбо спросили, что он думает о комментариях Макилроя после того, как в третьем раунде на TPC Sawgrass он показал результат «пять — меньше 67», обогнав Ли Вествуд двумя бросками.
«Я бы солгал, если бы сказал, что это не имеет ничего общего с тем, что Брайсон сделал на US Open.Я думаю, что многие люди это видели и думали, что если они собираются так строить поля для гольфа в будущем, это поможет. Это действительно помогает.
«Единственное, что люди не ценят, так это то, насколько хорош Брайсон вне грубого дела. Не только из-за того, насколько он прямолинейный, но и потому, что его короткие кандалы длиннее стандартных, поэтому он может получить немного больше скорости в грубых условиях. чем мы, чем другие парни.
«И я подумал, что иметь возможность набрать больше скорости — это хорошо, и, может быть, в ущерб моему размаху, я добился этого, но мне просто нужно, может быть, немного обуздать его. .»
Макилрой, вдохновленный ДеШамбо
» Я ценю это, прежде всего, — сказал он. — Я не пытался ни на кого влиять. Я просто пытался играть в свою игру и пробовать как можно дальше. И я знал, что эффект будет.
«Я не знал, что это будет и на кого это повлияет, но опять же, гольф — странная игра.
» Это путешествие, в которое я иду, не воспринимается легкомысленно. Я попытался вычислить кучу различных переменных, которые вам нужно использовать, чтобы добиться точного результата, достигнув действительно большого расстояния.
ДеШамбо вышел из игры в гольф из-за пандемии с новым усиленным телосложением.
«Я знал, что найдутся люди, которые попытаются, а некоторым это потенциально не сработает для них, а некоторым это может им помочь. Так что я действительно этого не знаю, но я ценю комментарии Рори, это почти что-то вроде сантимента и то, что заставляет меня работать каждый день.»
Что касается его собственной игры на этой неделе, ДеШамбо считает, что промахи в нужных местах были для него ключевыми моментами.
ДеШамбо реагирует на решающий удар по номиналу с 15 футов на 18-м месте на TPC Sawgrass в субботу.
«Я думаю, что была пара дырок, которые я не пропустил в нужном месте, но в среднем я пропустил их в нужных местах, а когда нет, по большей части я смог встать и опустить.Это то, что вам нужно делать, чтобы выигрывать турниры по гольфу.
«Путь всегда был довольно хорош, и сегодня я стал немного лучше водить машину. Надеюсь, я смогу и дальше двигаться вперед, работать над этим правильно и лучше чувствовать завтрашний день».
The Players Championship Live
14 марта 2021 г., 13:30
Live on
ДеШамбо и Вествуд также встретились лицом к лицу в финальной группе на Arnold Palmer Invitational на прошлой неделе, а на прошлой неделе перешла американская команда. одноразовый дефицит в одноразовую победу.
«[Ли] Мистер Последовательность», — сказал ДеШамбо. «Его вождение безупречно, его игра безупречна, и он делает удары, когда это необходимо. К счастью для меня, на прошлой неделе я смог выполнить свою работу, и я думаю, что завтра будет невероятная битва».
Испанский игрок Йон Рам в субботу сравнялся с 67 очками ДеШамбо и отстает от Вествуда на четыре в финальном раунде.
Испанец, однако, сообщил, что не планирует пытаться изменить свой замах, чтобы преследовать скорость и дистанцию, как это сделал Макилрой.
Джон Рам лидировал с 54 лунками на The Players в 2019 году.
«Я не собираюсь изо всех сил стараться нарастить мышечную массу или каким-либо образом изменить конституцию своего тела», — ответил он, когда его спросили, сделал ли он что-нибудь, чтобы попытаться подражать ДеШамбо.
«Я уже хороший нападающий. Обычно я наверху в рейтинге, когда дело доходит до ударов, полученных с ти и ти на зеленый.Мне кажется, что я могу это делать, и я начал делать это недавно, но не намного, просто нужно медленно перемещать счетчик, этот предел, просто немного выше.
«Так что, не пытаясь наложить на меня слишком много мускулов, просто нужно сильно качаться. Просто иди в диапазон, может быть, 10-15 гонщиков настолько сильно, насколько сможешь, не заботясь о том, куда он пойдет, и, надеюсь, рейз. этот предел. Я чувствую, что это то, что вы можете сделать.
«Я думаю, это то, что Рори сказал мне, что делает. Я посмотрю, сделаю я это или нет.Мне комфортно там, где я нахожусь, и я чувствую, что уже прошел достаточно далеко, но дополнительное расстояние никогда не бывает плохим ».
Получите лучшие цены и забронируйте раунд на одном из 1700 курсов в Великобритании и Ирландии
расистских комментариев попали в микрофоны дикторов, когда школьники преклонили колени перед гимном
НОРМАН, Оклахома. (KFOR) — Дикторы сети Национальной федерации старших классов (NFHS) сталкиваются с негативной реакцией после того, как несколько расистских и ненавистных комментариев были пойманы в горячий микрофон во время баскетбольного матча между старшими школами Нормана и Среднего Запада.
Прошлой ночью во время баскетбольного матча девочек Норманской средней школы против Мидвест-Сити на турнире штата Оклахома 6А по баскетболу дикторы сети Национальной федерации старших классов (NFHS) в прямой трансляции сделали расистские и ненавистные комментарии, направленные на нашу ученицу Норманской средней школы. спортсмены. Дикторы были наняты OSSAA для государственного турнира.
Мы осуждаем и не потерпим отвратительных слов и отношения этих дикторов. Этому типу языка вражды нет места в нашем обществе, и мы возмущены тем, что он будет направлен против любого человека, и особенно против наших студентов.
Мы полностью поддерживаем право наших учеников на свободу выражения мнений, и наша непосредственная цель — поддержать этих девушек, их тренеров и семьи, особенно наших чернокожих учеников и тренерский штаб. Прискорбно, что тяжелый труд и мастерство этой команды затмеваются гнусными, злобными словами этих людей. Мы сделаем все, что в наших силах, чтобы поддержать и улучшить нашу команду и всех, кого затронул этот инцидент.
Движение вперед NPS будет полагаться только на нашего давнего партнера по сообществу SportsTalk Media для прямой трансляции оставшейся части турнира, поскольку мы полностью уверены в их доказанной способности уважительно поддерживать наших студентов-спортсменов.
Доктор Ник Мильорино
Суперинтендант
Несколько игроков Norman High, администраторы и местные деятели также отправились в Twitter, чтобы ответить.
• Фрэнки Паркс, тренер NHS: «Эй, @NFHSNetwork, похоже, вы забыли отрезать микрофон !!! «F ****** N ******» — это тот, который меня действительно достал !! Расскажи нам, что ты на самом деле чувствуешь !! ЭТО ПОЧЕМУ ОНИ НА КОЛЕНАХ !!! »
• Чантаэ Эмбри, старший пост в NHS: «Каждое колено преклонится, и каждый язык исповедует.отвратительный. и люди хотят знать, почему мы преклоняем колени. вот яркий пример того, почему мы это делаем. Я горжусь своей командой и мной за то, что мы используем наши голоса и меня слышат. Я люблю своих девочек, давай закончим. #MORETHANANATHLETE »
• Мика Перри, младший охранник NHS: «Неуважительно и отвратительно. Вот почему мы преклоняем колени. Я люблю своих сестер, и это делает нас намного сильнее. Вы — часть проблемы ».
• Бриа Кларк, мэр Нормана (@ClarkForNorman): «Я злюсь и испытываю полное отвращение к расистским и ненавистным комментариям, адресованным молодым женщинам из баскетбольной команды Норманнской средней школы диктором матча в прямом эфире телеканала. вчерашняя игра.
• Эмили Вирджин, лидер меньшинства OK House (@EmilyVirginOK): «Мне абсолютно противны действия телеведущих, которые использовали расистские оскорбления в отношении нашей баскетбольной команды Норман Хай. Они должны немедленно уйти в отставку или быть уволены. Наши студенты-спортсмены заслуживают похвалы за их смелость, а не пренебрежительно. Душераздирающе.
«OSSAA было проинформировано о некоторых очень оскорбительных и неуместных комментариях во время прямой трансляции NFHS четвертьфинального баскетбольного матча государственного турнира между командами девочек Норманнской средней школы и Среднего Запада в средней школе Сапулпа в четверг вечером.
От имени сети NFHS и OSSAA мы искренне приносим свои извинения за то, что это произошло на одном из наших мероприятий. Пока мы расследуем инцидент, эта команда больше не будет участвовать в играх до конца наших чемпионатов. Никто из представителей NFHS или OSSAA никогда не потерпит такого поведения. Плей-офф государственных турниров — это особое время для наших школ, их учеников и их сообществ, и все, что противоречит образовательной деятельности, будет немедленно и надлежащим образом решено.
Мы сделаем дополнительные комментарии, когда закончим наше расследование ».