Есть вопрос?
Зайди на форум

Поиск:

Denix: русификация Ubuntu и кодеки :: RSS:: Скачать книги Колисниченко в PDF

Англо-русский словарь компьютерных терминов (Д. Колисниченко)

A  B  C  D  E  F  G  H  I  K  L  M  N  O  P  Q  R  S  T  V  W  X  Y  Z 

укрпочта отслеживание посылок перевод денег график отключения света в Кировограде график отключения счета в Киеве график отключения света в Одессе (zip)

Книга Д. Колисниченко IRC, IRC-каналы, IRC-боты: как пользоваться и как сделать самому. Избранные технологии Интернета

6.2. Создание псевдонимов команд

6.2.1. Основные сведения о псевдонимах

По умолчанию в mIRC 6.16 определены следующие псевдонимы команд:

/op /mode # +ooo $$1 $2 $3

/dop /mode # -ooo $$1 $2 $3

/j /join #$$1 $2-

/p /part #

/n /names #$$1

/w /whois $$1

/k /kick # $$1 $2-

/q /query $$1

/send /dcc send $1 $2

/chat /dcc chat $1

/ping /ctcp $$1 ping

/s /server $$1-

Думаю, принцип объявления псевдонима ясен с одного взгляда: сначала указывается псевдоним, а после него - команда, которую нужно выполнить. Объявим небольшой псевдоним:

/jh /join #help

Теперь для подключения к каналу #help вам нужно ввести команду /jh вместо /join #help. Удобно? Конечно.

Самое главное - это параметры псевдонимов. Без них вы не сможете написать хороший псевдоним. Параметры указываются очень просто: с помощью символа $, после которого указывается номер параметра. Нумерация параметров начинается с 1. Например, псевдоним /j можно было бы объявить как:

/j /join $1

Тогда при вводе команды /j #help была бы выполнена команда /join #help. Обратите внимание, при объявлении псевдонима /j авторы mIRC  использовали идентификатор параметр $$1, а не просто $1. Двойной знак доллара $$1 означает, что команда будет выполнена только в том случае, если первый параметр будет указан. И в самом деле: какой смысл от команды /join, если не указано имя канала?

Параметр $2- означает, что допускается указание большего числа параметров, например:

/j /join $$1 $2-

Первый параметр является обязательным, все остальные нет. Если пользователь укажет команду:

/j #help #linux #info #unix

то будет выполнена команда /join #help #linux #info #unix, то есть он подключится к указанным каналам. Конструкцию $2- используют, когда заранее неизвестно число параметров. Это намного удобнее, чем явно указывать параметры $2 - $7, а когда пользователь укажет восьмой параметр, то он не будет обработан.

Если же у команды много параметров, причем все они являются обязательными, например, как в случае с командой /server, вы можете использовать конструкцию $$1-:

/s /server $$1-

Но это еще не все. Вы можете использовать специальные параметры $? и $! Первый параметр означает, что значение параметра должно быть запрошено у пользователя, например:

/jj /join $?="Введите #канал:"

При выполнении этой команды mIRC сначала запросит у вас значения параметра (появится аккуратное окошко, изображенное на рисунке 6.2), а потом уже передаст это значения настоящей IRC-команде:

Рис. 6.2. Окно запроса значения параметра

Параметр $! ссылается на тот текст, который вы только что ввели в окне запроса. Это избавляет от необходимости вводить текст дважды:

/aw /away $?="Введите away-сообщение:" | /say $!

Символ | используется, если вам нужно выполнить сразу несколько команд. В нашем случае сначала будет выполнена команда away, а потом - say.

Мы знаем, что символ # нужно обязательно указывать перед именем канала. Но взгляните на псевдоним /p:

/p /part #

 

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

Обычно для разделения параметров используются пробелы. Если же вы хотите соединить все указанные параметры в один (например, чтобы вместо двух параметров "Привет, " и "Вася!" у вас был один "Привет, Вася!"), используйте $+.

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

6.2.2. Профессиональное создание псевдонимов

Фигурные скобки

Как уже было отмечено, если нужно выполнить несколько команд, нужно использовать символ |. Однако, если команд много, использовать вертикальную черту не очень удобно. Намного удобнее использовать фигурные скобки - в фигурных скобках вы можете записывать каждую команду с новой строки, например:

/aw {

 /away $?="Введите away-сообщение:"

 /say $!

}

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

Поскольку никаких разделителей команд (кроме |) в языке mIRC нет, то при использовании фигурных скобок каждая команда должна начинаться с новой строки. Для комментариев используется точка с запятой:

; Это комментарий

Оператор if-elseif-else

Наверное, вы не удивитесь, если я скажу, что кроме фигурных скобок, вы можете использовать еще и операторы разветвления, то есть if-then-else. Вот пример, демонстрирующий работу с оператором разветвления:

/number {

  if ($1 == 1) echo One

  elseif ($1 == 2) say Two

  else echo Неизвестный номер!

}

Работает этот оператор так: если первый параметр равен 1, то будет выведено сообщение One. Если же параметр равен 2, то в текущий канал будет отправлено сообщение Two. В противном случае, если первый параметр не равен ни 1 и ни 2, вы увидите сообщение "Неизвестный номер". Отличие команды echo от команды say заключается в том, что выводимое echo сообщение увидите только вы: оно будет отображено только в вашем IRC-клиенте. А вот say-сообщение увидят все пользователи канала. Имейте это в виду: вдруг ваш IRC-клиент умеет не совсем цензурно "выражаться" - за такое можно и кик заработать.

Команда goto

Команду безусловного перехода уже давно не используют в серьезных языках программирования (Ассемблер - не в счет). В языках высокого уровня использование goto считается дурным тоном, а вот во многих скриптах данная команда очень популярна. Объясняется это тем, что листинги современных программ довольно большие, а использование goto может существенно запутать программу, сделать ее трудной для понимания. Скрипты же относительно небольшие - обычно они занимают пару "экранов". При таком объеме кода довольно просто контролировать команду goto, поэтому запутаться практически невозможно. Рассмотрим небольшой пример:

/number {

  if ($1 == 1) goto one

  elseif ($1 == 2) goto two

  else goto unknown

  :one

  echo One

  halt

  :two

  echo Two

  halt

  :unknown

  echo Unknown number!

  halt

}

Формат команды goto такой же, как и в большинстве языков программирования - после самой команды указывается метка, на которую должен перейти интерпретатор, как только встретит goto. В приведенном выше примере, если первый параметр равен '1', то будет выполнен условный переход на метку one, если параметр равен '2', то интерпретатор перейдет на метку two, во всех остальных случаях - на метку unknown. В тексте псевдонима метки начинаются с двоеточия:

:one

:two

:unknown

Инструкции halt и return

Инструкция halt прерывание выполнение. При написании скриптов вы вместо halt будете чаще использовать инструкцию /return [значение], возвращающую указанное вами значение.

Цикл while

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

var %i = 1

while (%i <= 10) {

  echo 2 %i

  inc %i

}

Сначала мы объявляем переменную %i и присвоили ей значение 1. Перед переменной обязательно укажите знак процента - так интерпретатор поймет, что перед ним - переменная, а не текст или команда. Такая техника используется во многих скриптах, но вместо % чаще используется знак $, который в mIRC зарезервирован для нумерации параметров.

Цикл while - это цикл с предусловием, то есть сначала проверяется условие, а потом - выполняется тело цикла. Давайте и мы проверим условие. Сначала переменная равна 1. Условие цикла: %i <= 10. 1 меньше 10? Тогда "входим" в цикл. Выполняем инструкцию

echo 2 1

затем выполняем инструкцию

inc %i

Данная инструкция увеличивает значение переменной на 1. Не забудьте о ней - иначе цикл зациклиться и будет выполняться вечно: переменная всегда будет равна 1, а 1 всегда <= 10…

Вторая итерация: 2 <= 10, тогда выполняем echo 2 2 и увеличиваем переменную %i. Как только значение переменной %i станет больше 10, наш цикл завершит свою работу.

Для выхода из цикла, то есть прекращения его работы используется инструкция /break, а для перехода на следующую итерацию (на начало цикла) - /continue.

Поддержка функциональных клавиш

Вам лень вводить даже команду? Тогда воспользуйтесь функциональными клавишами. Рассмотрим небольшой пример:

/F1 /say Hello!

/sF2 /join #help

/cF3 /join #linux

При нажатии F1 вы скажете всем пользователям канала: "Hello!", то есть "Привет!". При нажатии Shift + F2, на что указывает префикс s, будет выполнена команда /join #help, то есть вы присоединитесь к каналу #help. А при нажатии Ctrl + F3 (префикс c) вы попадете на канал #linux. Думаю, тут все понятно.

На главную

Мне нравится!

Сегодня: 19/01

Поздравлять сегодня некого

Последние посты форума

Интересная картинка

Samsung Galaxy J2 Prime (SM-G532F)

дааа

Обучение PHP-программированию

Новый дизайн сайта

Возвращение на динамическую страницу сайта

С Новым Годом!

Бесплатный хостинг, SSL сертификат, не ограниченно

капец погода в ноябре у нас

Посоветуйте хостинг

флэшмобы

вот люди где живут... экстрим

авто-дилеры

Программы для Linux

книга Командная строка Linux и автоматизация рутинных задач

Совет:

Книги Д. Колисниченко:

Linux

Самоучитель Linux openSUSE 11Самоучитель Linux openSUSE 11
Книга предназначена для домашнего и офисного начинающего пользователя Linux и по-может ему самостоятельно установить и настроить операционную систему openSUSE 11, разработанную в соответствии со всеми принципами Open Source.                                                                             

Linux. От новичка к профессионалу 4Linux. От новичка к профессионалу 4
Даны ответы на все вопросы, возникающие при работе с Linux: от установки и настройки этой ОС до настройки сервера на базе Linux. Материал книги максимально охватывает все сферы применения Linux: от запуска Windows-игр под управлением Linux до настрой                                                   

Mac OS X Lion. Руководство пользователя (PDF)Mac OS X Lion. Руководство пользователя (PDF)
Эта книга — практическое руководство по использованию компьютеров компании Apple с операционной системой Mac OS X Lion. В ней рассказывается, как работать в этой ОС, какие возможности она предоставляет пользователю, как ее правильно настроить. Рассмо                                                   

PHP

PHP и MySQL. Разработка веб-приложений. 5-е изд.PHP и MySQL. Разработка веб-приложений. 5-е изд.
Даны начала программирования на PHP: установка и настройка Apache, PHP и MySQL, а также кроссплатформенной сборки XAMPP, выбор редактора PHP-кода, синтаксис языка и самые полезные функции PHP. Рассмотрено создание собственного движка сайта и ряда доп                                                   

PHP 5/6 и MySQL 6. Разработка Web-приложений. 3-е издPHP 5/6 и MySQL 6. Разработка Web-приложений. 3-е изд
Даны начала программирования на PHP: установка и настройка PHP и MySQL, выбор редактора PHP-кода, основы синтаксиса и самые полезные функции PHP.                                                                                                                                                            

PHP 5 в теории и на практикеPHP 5 в теории и на практике
Это продолжение Самоучителя PHP5 с новыми приемами программирования на PHP. Отличный выбор для начинающего PHP-программиста. Книга устарела и не поддерживается.                                                                                                                                            

Интернет/CMS

Поисковые системы и продвижение сайтов в ИнтернетеПоисковые системы и продвижение сайтов в Интернете
В книге подробно описаны алгоритмы работы и методы использования наиболее популярных сегодня поисковых машин Интернета — Google, Yandex и Rambler.                                                                                                                                                           

Блоги: создание, раскрутка, заработокБлоги: создание, раскрутка, заработок
Эта книга — практическое руководство по созданию и продвижению блога, его раскрутке и популяризации, а также превращению в инструмент, приносящий реальные доходы.                                                                                                                                           

Интернет: от Интернет: от "чайника" к пользователю (+Видеокурс на CD)
Книга предназначена для начинающего домашнего пользователя, поможет ему самостоятельно освоить основы Интернета и начать уверенную работу.                                                                                                                                                                   

Компьютер/Windows

Microsoft Windows 10. Первое знакомствоMicrosoft Windows 10. Первое знакомство
Описаны основные нововведения в Windows 10, особое внимание уделено использованию системы на планшете. Рассмотрена установка системы как на физический компьютер (стационарный, ноутбук, нетбук, планшет)...                                                                                             

Самоучитель Microsoft Windows 8Самоучитель Microsoft Windows 8
Описаны основные нововведения в Windows 8, особое внимание уделено использованию системы на планшете. Рассмотрена установка системы как на физический компьютер (стационарный, ноутбук, нетбук, планшет), так и на виртуальный (VMware, Virtual Box).                                                        

Компьютер На Флешке. Работающие Windows, Linux, офис и 150 самых полезных программКомпьютер На Флешке. Работающие Windows, Linux, офис и 150 самых полезных программ
В этой книге вы найдете уникальную полезную информацию о том, как установить на флешку Windows XP и Windows Vista...                                                                                                                                                                                         

Сети

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

Сделай сам компьютерную сеть. Монтаж, настройка, обслуживание. Изд. 2.Сделай сам компьютерную сеть. Монтаж, настройка, обслуживание. Изд. 2.
Книга о настройке сети в Windows (98,NT,XP) и Linux. Является превосходным практическим руководством по созданию и обслуживанию компьютерных сетей.                                                                                                                                                          

Беспроводная сеть дома и в офисеБеспроводная сеть дома и в офисе
Книга поможет начинающему администратору домашней или офисной сети в кратчайшие сроки развернуть, настроить или модернизировать беспроводную сеть. Отличный выбор для построения сети SOHO                                                                                                                   

Безопасность

Rootkits под Windows. Теория и практика программирования “шапок-невидимок“, позволяющих скрывать от системы данные, процессы, сетевые соединения.Rootkits под Windows. Теория и практика программирования “шапок-невидимок“, позволяющих скрывать от системы данные, процессы, сетевые соединения.
-                                                                                                                                                                                                                                                                                                            

Анонимность и безопасность в Интернете. От Анонимность и безопасность в Интернете. От "чайника" к пользователю
Простым и понятным языком рассказано, как скрыть свое местонахождение и IP-адрес, используя анонимные сети Tor и I2P, посетить заблокированные администратором сайты, защитить личную переписку от посторонних глаз                                                                                          

Автомобили

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

Новичок за рулем. Советы психолога, юриста, инструктора.Новичок за рулем. Советы психолога, юриста, инструктора.
Книга первая. Рекомендуется всем начинающим водителям. Текст этой книги бесплатно доступен в моем блоге http://dkws.net                                                                                                                                                                                      

Контраварийное вождение. Советы - Best. Советует и рекомендует президент клуба BMWКонтраварийное вождение. Советы - Best. Советует и рекомендует президент клуба BMW
Ценность этой книги в том, что впервые советы по контраварийному вождению вам будет давать проверенный профи...                                                                                                                                                                                              

Переводные книги

Переводные книгиПереводные книги
Данные книги были переведены мною на русский язык (с английского и чешского). Надеюсь качество перевода вам понравится!                                                                                                                                                                                      

Android

Безопасный Android: защищаем свои деньги и данные от кражиБезопасный Android: защищаем свои деньги и данные от кражи
Рассмотрены различные способы обеспечения безопасности Android-устройств: шифрование персональной информации, хранящейся на устройстве, шифрование передаваемых данных, VPN-соединения, анонимизация трафика                                                                                             

Планшет и смартфон на базе Android для ваших родителейПланшет и смартфон на базе Android для ваших родителей
Книга рассчитана на людей среднего и старшего возраста. Она поможет освоить современный «карманный компьютер» на базе Android, в котором все новое и "не так, как в Windows". Доступным языком описывается, как включить и выключить смартфон и т.д.                                                         

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

Статьи

Rambler's Top100