Что означает связь implement in develop for
JavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
«Программистами не рождаются» © 2024 JavaRush
Скачивайте наши приложения
«Программистами не рождаются» © 2024 JavaRush
Этот веб-сайт использует данные cookie, чтобы настроить персонально под вас работу сервиса. Используя веб-сайт, вы даете согласие на применение данных cookie. Больше подробностей — в нашем Пользовательском соглашении.
Перевод «develop and implement» на русский
At the regional level, there is also a need to improve coordination and more effectively develop and implement subregional action programmes.
На региональном уровне также необходимо улучшить координацию и повысить эффективность разработки и осуществления субрегиональных программ действий.
The objective of this category is to strengthen UNDP capacity to develop and implement effective technical cooperation programmes.
Цель данной категории — усилить возможности ПРООН в области разработки и осуществления эффективных программ технического сотрудничества.
UNOCI continued to develop and implement capacity-building projects on forensics and crowd control.
ОООНКИ продолжала разрабатывать и осуществлять проекты по созданию потенциала в областях, связанных с криминалистикой и борьбой с массовыми беспорядками.
If feasible, UNCDF would develop and implement regional programmes with the UNDP regional bureaux.
Если это окажется практически возможным, то ФКРООН во взаимодействии с региональными бюро ПРООН будет разрабатывать и осуществлять региональные программы.
The challenge in the coming years will be to develop and implement inexpensive and easy-to-use MIS for monitoring the quality and quantity of programme performance and impact.
Задача в предстоящие годы будет заключаться в том, чтобы разработать и внедрить экономичные и удобные в использовании УИС для наблюдения за количественными и качественными показателями осуществления и результативности программ.
He recommends that States develop and implement alternative disciplinary sanctions to avoid the use of solitary confinement.
Он рекомендует государствам разработать и внедрить альтернативные дисциплинарные санкции для избегания использования одиночного заключения.
Such organizations must be able to develop and implement effective fisheries management regimes.
Такие организации должны быть способны разрабатывать и осуществлять эффективные режимы управления рыбными запасами.
A charter has been drawn up to provide the relevant framework within which to develop and implement regional cooperation programmes.
Был разработан устав для того, чтобы обеспечить соответствующие рамки, на основе которых можно было бы разрабатывать и осуществлять программы регионального сотрудничества.
Member States should be encouraged to develop and implement policies on children and youth in especially difficult circumstances.
Следует призвать государства-члены разрабатывать и осуществлять политику в интересах улучшения положения детей и молодежи, находящихся в особо трудных условиях.
It was also observed that the capacity of Member States to develop and implement national programmes varies considerably within and across regions.
Было также отмечено, что возможности государств-членов в плане разработки и осуществления национальных программ весьма различны как в пределах одного региона, так и в разных регионах.
However, the Strategic Plan has identified the need to develop and implement strategies which will result in increased community involvement in these areas.
Однако стратегический план показал необходимость разработки и осуществления стратегий, способных повысить участие общин в решении этих вопросов.
«To develop and implement a system of fines and incentives for Smoking employees,» the program says.
«Разработать и внедрить систему штрафов и поощрений в отношении курящих сотрудников», — говорится в программе.
The ability of UNITAR to develop and implement projects was directly related to the availability of financial support.
Способность ЮНИТАР разрабатывать и осуществлять проекты напрямую связана с наличием финансовой поддержки.
Align Ministries recently worked directly with the people of Bombo to develop and implement self-sustaining micro-enterprise business loans for 20 families.
Выровнять министерств недавно работал непосредственно с народом ВомЬо для разработки и осуществления самоподдерживающейся микропредприятий кредиты для бизнеса 20 семьи.
KidsMatter Primary uses a whole-school approach to develop and implement evidence-based mental health promotion, prevention and early intervention strategies.
KidsMatter для начальной школы использует общешкольный подход для разработки и осуществления научно-обоснованных стратегий поддержания психического здоровья и раннего вмешательства.
In that connection, they considered it imperative to utilize the restructured Global Environmental Facility in seeking to develop and implement environmental programmes.
В этой связи они полагали, что настоятельно необходимо использовать средства перестроенного Глобального экологического фонда в целях разработки и осуществления экологических программ.
In 1994-1995, the Office will continue to develop and implement a global security policy both at Headquarters and other duty stations.
В 1994-1995 годах Управление будет продолжать разрабатывать и осуществлять глобальную политику в области безопасности как в Центральных учреждениях, так и в других местах службы.
We have had five years to develop and implement feasible plans of action.
В нашем распоряжении был пять лет для того, чтобы разработать и осуществить планы ощутимых действий.
Advertising and public relations students develop and implement campaigns for paying clients.
Студенты факультета рекламы и связей с общественностью разрабатывают и раскручивают широкие рекламные программы для клиентов.
Third, we will develop and implement our own projects.
В-третьих, у нас будут собственные проекты, которые мы будем разрабатывать и реализовывать сами.
Возможно неприемлемое содержание
Примеры предназначены только для помощи в переводе искомых слов и выражений в различных контекстах. Мы не выбираем и не утверждаем примеры, и они могут содержать неприемлемые слова или идеи. Пожалуйста, сообщайте нам о примерах, которые, на Ваш взгляд, необходимо исправить или удалить. Грубые или разговорные переводы обычно отмечены красным или оранжевым цветом.
Зарегистрируйтесь, чтобы увидеть больше примеров. Это просто и бесплатно
Ничего не найдено для этого значения.
Предложить пример
Больше примеров Предложить пример
Новое: Reverso для Windows
Переводите текст из любого приложения одним щелчком мыши .
Скачать бесплатно
Перевод голосом, функции оффлайн, синонимы, спряжение, обучающие игры
Результатов: 3744 . Точных совпадений: 3744 . Затраченное время: 134 мс
Помогаем миллионам людей и компаний общаться более эффективно на всех языках.
Работа со связанными задачами
В реальном мире задача Jira редко существует изолированно. Задачи могут быть связаны между собой разными способами:
- Ссылки на задачи (относится к, блокирует, дублирует)
- Родитель -> Подзадачи
- Эпик -> Истории
- Похожие значения полей
- … и многое другое!
Когда они сочетаются, это может создать запутанную иерархию задач, с которыми может быть сложно справиться. К счастью, у нас есть 2 способа облегчить работу со связанными задачами:
- Условие связанных задач – для проверки состояния связанных задач. Например, все ли связанные задачи закрыты?
- Действие правила ветвления – применение действий к связанным задачам. Например, передать все подзадачи.
При совместном использовании они могут создавать очень мощные правила, которые могут преодолевать сложные взаимосвязи задач. Например, когда все подзадачи решены, переместите родительскую задачу.
Связанные задачи в разных проектах
Для работы с задачей в другом проекте правило должно иметь возможность выполняться в проектах, в которых находятся задачи, будучи либо многопроектным, либо глобальным правилом.
Состояние связанных задач
С помощью условия «Задачи, связанные с Automation for Jira» вы можете проверить состояние взаимосвязей перед тем, как продвигать правило.

Мы предоставляем несколько встроенных взаимосвязей: подзадачи, родительские, эпические, истории, связанные задачи, задачи в спринте / версии. В качестве альтернативы, если отношения можно описать в терминах JQL, мы также позволяем вам это делать.
После того, как вы выбрали отношения, у вас есть выбор проверить, существует ли задача с этими отношениями или нет, совпадают ли некоторые из задач с данным запросом JQL или все задачи совпадают.
Это позволяет использовать широкий спектр вариантов использования, в том числе:
- Связаны ли с этой проблемой какие-либо связанные задачи типа X?
- Продолжайте, только если задача связана с родителем или эпиком (“Epic”)
- Не назначены ли какие-либо задачи в спринте / версии?
- Все ли истории в этой эпике разрешены?
- Убедитесь, что для решенных подзадач типа «QA» задано значение «Примечания к тестированию» (“Testing notes”) …
Разветвление по связанным задачам
Также возможно выполнять действия против связанных задач – это называется «Ветвление» (“Branching”). Это относится к правилу, которое больше не выполняется линейно, но распространяется на несколько путей.

Когда правило разветвляется на задачу или список задач, подветвь правила выполняется для каждой задачи. Все действия и ссылки на > указывают на связанную задачу, а не на триггер.
Примечание. Вы по-прежнему можете ссылаться на задачу с триггером, используя вместо этого >.
У вас также есть возможность обрабатывать эти задачи массово.
Вот несколько примеров использования ветвления:
- Синхронизируйте все подзадачи, скопировав значение из родительского в поле X
- Переместите эпос в «В процессе» (“In progress”), когда история переместится в «В процессе» (“In progress”).
- Комментируйте связанные проблемы, связанные с “заблокировано” (“is blocked by”), после того, как задача будет решена.
Любые изменения, происходящие в ветке, не будут видны ни основной, ни другим ветвям.
В настоящее время Automation for Jira не поддерживает вложение веток и не позволяет использовать блоки If / Else внутри ветки.
Заказ ветвей исполнения
Ветви по нескольким задачам (например, 4 подзадачи) будут работать параллельно, без гарантии, что одна из них завершит выполнение до начала следующей. Поэтому вы не можете полагаться на изменения между ветвями.
Ветви по нескольким задачам запускаются как новый процесс, причем основная ветвь продолжает выполнение сразу (до запуска дочерней ветки).
Филиалы по отдельным задачам запускаются встроенными (для повышения производительности). Следовательно, основная ветвь не продолжит выполнение, пока не завершится подчиненная ветвь.
Доступ к созданным задачам
Правила автоматизации могут создавать задачи с созданием или клонированием. Для выполнения дальнейших действий (например, добавления комментария, создания подзадач) над вновь созданными задачами в том же правиле требуется соответствующая ветка задачи.
Это связано с тем, что основная ветвь выполнения правила правила автоматизации всегда применяет правила к задаче триггера, а не к созданной задаче. Например, добавление действия по задаче комментария после действия по созданию задачи в правиле добавляет комментарий к задаче триггера, а не к созданной задаче.
Вот пример правила для решения этой задачи:

Вы также можете выбрать задачу «Последние созданные» (“Most recently created”) в условии «Связанные задачи» (“Related Issues”), если это единственная задача, которую вам нужно предпринять.
Разветвление по потоку?
Это разветвляет правило и выполняет последующие условия и действия по текущей задаче и продолжает действия, указанные ниже. Полезно при сравнении задачи с несколькими значениями, и когда для каждого требуется другое действие.
Наше новое условие If / else сделало эту опцию почти лишней.
Доступ к задаче триггера
Вы не можете редактировать задачу триггера со значениями из связанной задачи, но вы можете получить доступ к задаче триггера с помощью интеллектуального значения >. Он работает точно так же, как >, и предоставляет доступ только для чтения ко всем полям задачи триггера, в то время как > обращается к связанной задаче.
Пример: синхронизация родительских задач и подзадач
Отличным примером для этого является то, что когда родительская задача перемещается в Выполнено (“Done”), обычно желательно также переместить ее подзадачи в Выполнено (“Done”) (прочтите это сообщение в блоге, в котором рассказывается обо всех замечательных вещах, которые вы можете сделать с помощью разветвления отдельной цепочки правил для связанных задач. ).
В этом правиле вы можете увидеть, как синхронизировать родительские и подзадачи:

По материалам Automation for Jira – Server:Working with related issues
Прототипы объектов
JavaScript часто описывают как язык прототипного наследования — каждый объект, имеет объект-прототип, который выступает как шаблон, от которого объект наследует методы и свойства. Объект-прототип так же может иметь свой прототип и наследовать его свойства и методы и так далее. Это часто называется цепочкой прототипов и объясняет почему одним объектам доступны свойства и методы которые определены в других объектах.
Точнее, свойства и методы определяются в свойстве prototype функции-конструктора объектов, а не в самих объектах.
В JavaScript создаётся связь между экземпляром объекта и его прототипом (свойство __proto__ , которое является производным от свойства prototype конструктора), а свойства и методы обнаруживаются при переходе по цепочке прототипов.
Примечание: Важно понимать, что существует различие между прототипом объекта (который доступен через Object.getPrototypeOf(obj) или через устаревшее свойство __proto__ ) и свойством prototype в функциях-конструкторах. Первое свойство является свойством каждого экземпляра, а второе — свойством конструктора. То есть Object.getPrototypeOf(new Foobar()) относится к тому же объекту, что и Foobar.prototype .
Давайте посмотрим на пример, чтобы стало понятнее.
Понимание прототипа объектов
Вернёмся к примеру, когда мы закончили писать наш конструктор Person() — загрузите пример в свой браузер. Если у вас ещё нет работы от последней статьи, используйте наш пример oojs-class-further-exercises.html (см. Также исходный код).
В этом примере мы определили конструктору функцию, например:
function Person(first, last, age, gender, interests) // Определения методов и свойств this.name = first: first, last: last, >; this.age = age; this.gender = gender; //. см. Введение в объекты для полного определения >
Затем мы создаём экземпляр объекта следующим образом:
var person1 = new Person("Bob", "Smith", 32, "male", ["music", "skiing"]);
Если вы наберёте « person1. » в вашей консоли JavaScript, вы должны увидеть, что браузер пытается автоматически заполнить это с именами участников, доступных на этом объекте:

В этом списке вы увидите элементы, определённые в конструкторе person 1 — Person() — name , age , gender , interests , bio , и greeting . Однако вы также увидите некоторые другие элементы — watch , valueOf и т. д. — они определены в объекте прототипа Person (), который является Object .

Итак, что произойдёт, если вы вызываете метод в person1 , который фактически определён в Object ? Например:
.valueOf();
Этот метод — Object.valueOf() наследуется person1 , потому что его конструктором является Person() , а прототипом Person() является Object() . valueOf() возвращает значение вызываемого объекта — попробуйте и убедитесь! В этом случае происходит следующее:
- Сначала браузер проверяет, имеет ли объект person1 доступный в нем метод valueOf() , как определено в его конструкторе Person() .
- Это не так, поэтому следующим шагом браузер проверяет, имеет ли прототип объекта ( Object() ) конструктора Person() доступный в нем метод valueOf() . Так оно и есть, поэтому он вызывается, и все хорошо!
Примечание: Мы хотим повторить, что методы и свойства не копируются из одного объекта в другой в цепочке прототипов — к ним обращаются, поднимаясь по цепочке, как описано выше.
Примечание: Официально нет способа получить доступ к объекту прототипа объекта напрямую — «ссылки» между элементами в цепочке определены во внутреннем свойстве, называемом [[prototype]] в спецификации для языка JavaScript ( см. ECMAScript). Однако у большинства современных браузеров есть свойство, доступное для них под названием __proto__ (это 2 подчёркивания с обеих сторон), который содержит объект-прототип объекта-конструктора. Например, попробуйте person1.__proto__ и person1.__proto__.__proto__ , чтобы увидеть, как выглядит цепочка в коде!
С ECMAScript 2015 вы можете косвенно обращаться к объекту прототипа объекта Object.getPrototypeOf (obj) .
Свойство prototype: Где определены унаследованные экземпляры
Итак, где определены наследуемые свойства и методы? Если вы посмотрите на страницу со ссылкой Object , вы увидите в левой части большое количество свойств и методов — это намного больше, чем количество унаследованных членов, доступных для объекта person1 . Некоторые из них унаследованы, а некоторые нет — почему это?
Как упоминалось выше, наследованные свойства это те, что определены в свойстве prototype (вы можете называть это подпространством имён), то есть те, которые начинаются с Object.prototype. , а не те, которые начинаются с простого Object . Значение свойства prototype — это объект, который в основном представляет собой контейнер для хранения свойств и методов, которые мы хотим наследовать объектами, расположенными дальше по цепочке прототипов.
Таким образом Object.prototype.watch() , Object.prototype.valueOf() и т. д. доступны для любых типов объектов, которые наследуются от Object.prototype , включая новые экземпляры объектов, созданные из конструктора Person() .
Object.is() , Object.keys() и другие члены, не определённые в контейнере prototype , не наследуются экземплярами объектов или типами объектов, которые наследуются от Object.prototype . Это методы / свойства, доступные только в конструкторе Object() .
Примечание: Это кажется странным — как у вас есть метод, определённый для конструктора, который сам по себе является функцией? Ну, функция также является типом объекта — см. Ссылку на конструктор Function() , если вы нам не верите.
- Вы можете проверить существующие свойства прототипа для себя — вернитесь к нашему предыдущему примеру и попробуйте ввести следующее в консоль JavaScript:
Person.prototype;
Object.prototype;
Вы увидите большое количество методов, определённых для свойства prototype Object ‘а , которые затем доступны для объектов, которые наследуются от Object , как показано выше.
Вы увидите другие примеры наследования цепочек прототипов по всему JavaScript — попробуйте найти методы и свойства, определённые на прототипе глобальных объектов String , Date , Number и Array , например. Все они имеют несколько элементов, определённых на их прототипе, поэтому, например, когда вы создаёте строку, вот так:
var myString = "This is my string.";
В myString сразу есть множество полезных методов, таких как split() , indexOf() , replace() и т. д.
Предупреждение: Важно: Свойство prototype является одной из наиболее противоречивых названий частей JavaScript — вы можете подумать, что this указывает на объект прототипа текущего объекта, но это не так (это внутренний объект, к которому можно получить доступ __proto__ , помните ?). prototype вместо этого — свойство, содержащее объект, на котором вы определяете членов, которые вы хотите наследовать.
Снова create()
Ранее мы показали, как метод Object.create() может использоваться для создания нового экземпляра объекта.
-
Например, попробуйте это в консоли JavaScript предыдущего примера:
var person2 = Object.create(person1);
.__proto__;
Это вернёт объект person1.
Свойство constructor
Каждая функция-конструктор имеет свойство prototype , значением которого является объект, содержащий свойство constructor . Это свойство constructor указывает на исходную функцию-конструктор. Как вы увидите в следующем разделе, свойства, определённые в свойстве Person.prototype (или в общем случае в качестве свойства прототипа функции конструктора, который является объектом, как указано в предыдущем разделе) становятся доступными для всех объектов экземпляра, созданных с помощью конструктор Person() . Следовательно, свойство конструктора также доступно для объектов person1 и person2 .
-
Например, попробуйте эти команды в консоли:
.constructor; person2.constructor;
var person3 = new person1.constructor("Karen", "Stephenson", 26, "female", [ "playing drums", "mountain climbing", ]);
.name.first; person3.age; person3.bio();
Это хорошо работает. Вам не нужно будет использовать его часто, но это может быть действительно полезно, если вы хотите создать новый экземпляр и не имеете ссылки на исходный конструктор, который легко доступен по какой-либо причине.
Свойство constructor имеет другие применения. Например, если у вас есть экземпляр объекта и вы хотите вернуть имя конструктора этого экземпляра, вы можете использовать следующее:
.constructor.name;
Например, попробуйте это:
.constructor.name;
Примечание: Значение constructor.name может измениться (из-за прототипического наследования, привязки, препроцессоров, транспилеров и т. д.), Поэтому для более сложных примеров вы захотите использовать оператор instanceof .
Изменение прототипов
Давайте рассмотрим пример изменения свойства prototype функции-конструктора — методы, добавленные в прототип, затем доступны для всех экземпляров объектов, созданных из конструктора.
-
Вернитесь к нашему примеру oojs-class-further-exercises.html и создайте локальную копию исходного кода. Ниже существующего JavaScript добавьте следующий код, который добавляет новый метод в свойство prototype конструктора:
Person.prototype.farewell = function () alert(this.name.first + " has left the building. Bye for now!"); >;
.farewell();
Должно появиться всплывающее окно, с именем пользователя, определённым в конструкторе. Это действительно полезно, но ещё более полезно то, что вся цепочка наследования обновляется динамически, автоматически делая этот новый метод доступным для всех экземпляров объектов, полученных из конструктора.
Подумайте об этом на мгновение. В нашем коде мы определяем конструктор, затем мы создаём экземпляр объекта из конструктора, затем добавляем новый метод к прототипу конструктора:
function Person(first, last, age, gender, interests) // определения свойств и методов > var person1 = new Person("Tammi", "Smith", 32, "neutral", [ "music", "skiing", "kickboxing", ]); Person.prototype.farewell = function () alert(this.name.first + " has left the building. Bye for now!"); >;
Но метод farewell() по-прежнему доступен в экземпляре объекта person1 — его элементы были автоматически обновлены, чтобы включить недавно определённый метод farewell() .
Примечание: Если у вас возникли проблемы с получением этого примера для работы, посмотрите на наш пример oojs-class-prototype.html (см. также это running live).
Вы редко увидите свойства, определённые в свойстве prototype , потому что они не очень гибки при таком определении. Например, вы можете добавить свойство следующим образом:
Person.prototype.fullName = "Bob Smith";
Это не очень гибко, так как человека нельзя назвать так. Было бы намного лучше сделать это, создав fullName из name.first и name.last :
Person.prototype.fullName = this.name.first + " " + this.name.last;
Однако это не работает, поскольку в этом случае this будет ссылаться на глобальную область, а не на область функции. Вызов этого свойства вернёт undefined undefined . Это отлично работало с методом, который мы определили ранее в прототипе, потому что он находится внутри области функций, которая будет успешно перенесена в область экземпляра объекта. Таким образом, вы можете определить постоянные свойства прототипа (т. е. те, которые никогда не нуждаются в изменении), но обычно лучше определять свойства внутри конструктора.
Фактически, довольно распространённый шаблон для большего количества определений объектов — это определение свойств внутри конструктора и методов в прототипе. Это упрощает чтение кода, поскольку конструктор содержит только определения свойств, а методы разделены на отдельные блоки. Например:
// Определение конструктора и его свойств function Test(a, b, c, d) // определение свойств. > // Определение первого метода Test.prototype.x = function() . >; // Определение второго метода Test.prototype.y = function() . >; //. и так далее
Этот образец можно увидеть в действии в примере приложения плана школы Петра Залевы.
Резюме
В этой статье рассмотрены прототипы объектов JavaScript (в том числе и то, как прототип цепочки объектов позволяет объектам наследовать функции друг от друга), свойство прототипа и как его можно использовать для добавления методов к конструкторам и другие связанные с этой статьёй темы.
В следующей статье мы рассмотрим то, как вы можете реализовать наследование функциональности между двумя собственными настраиваемыми объектами.
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 2 дек. 2023 г. by MDN contributors.
Your blueprint for a better internet.