Новые книги

IT-принцип «agile» стал мантрой цифровой эпохи. С ростом проектов, переходом от монолитных приложений к системе микросервисов, увеличением и накоплением продуктов возникают вопросы, которые требуют совершенно иного подхода. Теперь наибольший интерес вызывает находящаяся на стыке разработки и операционного управления методология DevOps.

DevOps – это не просто набор техник, это философия. Разработчики, зацикленные на пользователях, должны уделять внимание поддержке и ее запросам. Сисадмины должны сообщать о проблемах продукта и вносить свой вклад в улучшение процесса работы. Но налаживание связей внутри компании – это лишь первый шаг. Чтобы продукт стал простым и удобным, придется вложить время и ресурсы в его доработку. Конфигурация через центральную службу, внедрение простым копированием, отсутствие внешних зависимостей, обдуманные метрики вместо мусора в логах – вот лишь часть задач, которые придется решать на этом пути.

Книга «Философия DevOps» познакомит вас с техническими, культурными и управленческими аспектами devops-культуры и позволит организовать работу так, чтобы вы получали удовольствие от разработки, поддержки и использования программного обеспечения.
Книга развивает идеи, изложенные автором в статье, опубликованной в «Harvard Business Review» и получившей престижную премию компании McKinsey за прикладной характер и новаторское мышление в сфере бизнеса и управления. Джон Коттер призывает организации к созданию комбинированной системы управления, сочетающей проверенную временем, надежную и эффективную иерархическую организационную структуру с гибкой и динамичной сетевой структурой, схожей с устройством начинающей компании (стартапа). По мнению автора, комбинированная система управления предоставляет крупным, зрелым компаниям ключевой инструмент для того, чтобы соответствовать требованиям быстро меняющейся среды.

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

APPLET - Java апплеты


APPLET - Java апплеты (Нет в HTML 2.0!)

Цель

Внедрение (вставка) Java апплетов в HTML документ.

Типичное отображение

Если броузер приспособлен к использованию Java апплетов, он может запустить апплет на исполнение. Если нет - он высвечивает содержимое (после элемента PARAM) апплета, или строку, специфицируемую в атрибуте ALT.

Основной синтаксис

<APPLET CODE="имя апплет-файла" WIDTH=m HEIGHT=n ALIGN=выравнивание> текстовое описание </APPLET>

Возможные атрибуты

имя атрибута возможные значения смысл примечания
CODEBASE URL основной URL апплета; обычно задает директорию или папку, содержащую код апплета по умолчанию - URL документа
CODE строка имя файла, который содержит компилированный Applet - подкласс апплета обязателен; интерпретируется как родственный базе, специфицированной атрибутом CODEBASE; не может быть неограниченным
ALT строка текстовое описание, которое должно высвечиваться вместо апплета содержимое элемента; может быть использовано для тех же целей, но с большей гибкостью
NAME строка имя отдельного апплета такие имена позволяют апплетам находить (и связывать) друг друга в одном документе.
WIDTH целое предполагаемая ширина в пикселях, не учитывая окон или диалогов апплета обязателен
HEIGHT целое предполагаемая высота в пикселях, не учитывая окон или диалогов апплета обязателен
ALIGN TOP, MIDDLE, BOTTOM, LEFT, RIGHT позиционирует область высвечивания апплета на дисплее подобен атрибуту ALIGN элемента IMG
HSPACE целое ширина незаполненного пространства слева и справа от зоны высвечивания апплета в пикселях соответствует атрибуту HSPACE элемента IMG
VSPACE целое высота незаполненного пространства выше и ниже зоны высвечивания апплета в пикселях соответствует атрибуту VSPACE элемента IMG

Допустимый контекст

Контейнер текста, т.е. любой элемент, который может содержать текстовый элемент. Включает большинство элементов HTML.

Содержимое

Ноль или более элементов PARAM, за которыми следует ноль или более элементов текста.

Назначение и использование элементов текста в содержимом точно не определено. В HTML 3.2 Ссылочной спецификации приводится следующее пояснение:

Содержимое APPLET элементов должно использоваться для альтернативного представления апплета для программ просмотра, которые не поддерживают Java. Java-приспособленные броузеры игнорируют этот HTML код. Вы можете использовать PARAM, чтобы показать кадр выполнения апплета с текстовыми пояснениями о том, что делает апплет. И еще одна область применения элемента PARAM - обеспечить связь со страницей, на которой находится информация для броузеров, не поддерживающих Java.

Заметьте, что текстовые элементы в содержимом и атрибут ALT в начальном теге - два способа вывести что-то вместо апплета. Здесь есть два отличия: значение ALT - простая строка, в то время как элементы могут содержать разметку текста; и атрибут ALT не дает эффекта, если броузер совсем не знает элемента APPLET, тогда как такие же броузеры должны обработать текстовые элементы в содержимом - они просто игнорируют начальный и конечный теги APPLET и PARAM.

Примеры

Простой пример:

<APPLET CODE="Bubbles.class" WIDTH=500 HEIGHT=500 ALIGN=MIDDLE> 
Java applet that draws animated bubbles. 
</APPLET> 

Более сложный пример, использующий PARAM элемент:

<APPLET CODE="AudioItem" WIDTH=15 HEIGHT=15 ALIGN=TOP> 
<PARAM NAME=snd VALUE="Hello.au|Welcome.au"> 
Java applet that plays a welcoming sound. 
</APPLET> 

Следующий пример, иллюстрирующий использование CODEBASE:

<APPLET CODEBASE="applets/NervousText" 
   CODE="NervousText.class" 
   WIDTH=300 
   HEIGHT=50> 
<PARAM NAME=TEXT VALUE="Java is Cool!"> 
<IMG SRC="sorry.gif" ALT="This looks better with Java support"> 
</APPLET> 

Примечания

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