воскресенье, 23 декабря 2012 г.

..вставьте в рамку фоточку

ПЕЙЗАЖ

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

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

четверг, 6 декабря 2012 г.

Выполнение сразу нескольких команд в командной строке

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

Выполнение команд последовательно

Например, мы хотим выполнить сначала одну команду. Затем, когда она отработает (вернет управление в командную строку), нам нужно запустить вторую команду. Для этого служит символ точка с запятой ;. Таким образом, если вы выполните в терминале

mycommand1; mycommand2; mycommand3

то сначала запустится первая команда mycommand1, а когда управление вернется в терминал, то запустится вторая и так далее.

Для теста попробуйте выполнить (Ubuntu)

gnome-terminal; gedit

Это называется последовательным выполнением команд. Вне зависимости от того, как выполнилась предыдущая команда, вторая команда должна будет запуститься. Можно выполнять команды в зависимости от того, как отработала предыдущая для этого служат символы && и ||

Зависимое выполнение команд

Символы && и || означают не что иное, как логическое И и ИЛИ. Поэтому когда мы пишем:

mycommand1 && mycommand2 && mycommand3

то это означает, что команда mycommand2 будет выполнена только в том случае, если команда mycommand1 была выполнена успешно. Каждая следующая команда выполняется только при успешном выполнении предыдущей.

Если выполнить конструкцию:

mycommand1 || mycommand2 || mycommand3

то команда mycommand2 будет выполнена только, если mycommand1 вернула ошибку. Каждая следующая команда запускается только если предыдущая вернула ошибку.