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

Поиск:

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-боты: как пользоваться и как сделать самому. Избранные технологии Интернета

14.7. О запуске ботов

Нам нужно решить два вопроса:

Начнем с первого вопроса. Если вы запускаете бот на своем IRC-сервере (я имею в виду запуск бота не для отладки, а для его использования - в локальной IRC-сети вашего предприятия (или домашней сети)), то никаких ограничений нет. Лишь бы вам было удобно. Конечно, предпочтительнее запускать боты на вашем IRC-сервере, чтобы они не перезапускались, когда вы в очередной раз перезапустите Windows на своем компьютере. Если же ваш IRC-сервер - это ваш домашний компьютер под управлением Windows, то тут уж ничего не поделаешь. Придется и боту, и вашим пользователям подождать, пока вы перезагрузитесь. Чтобы не вводить каждый раз команды для запуска ботов, создайте следующий .cmd-файл:

@echo off

c:\beware\bircd.exe

c:\php\php-cgi.exe c:\bots\humor.php

java -classpath c:\bots\pircbot.jar;. c:\bots\java\Main

Первая строка нужна исключительно для вашего удобства, вторая - запускает IRC-сервер bircd, установленный в каталог c:\beware. Третья строка запускает интерпретатор PHP версии 5 (в четвертой версии интерпретатор называется просто php.exe, а не php-cgi.exe) для интерпретации сценария humor.php. Последняя строка вызывает виртуальную машину Java, запускающую бот c:\bots\java\Main.

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

Если же вы запускаете свой бот в реальной IRC-сети, вы должны понимать, что не во всех сетях разрешается использовать боты. Если операторы IRC-сети обнаружат бота, они забанят его так, что после этого ни вы (как пользователь), ни ваш бот не сможете зайти в IRC-сеть. Прочитать об использовании ботов можно в сообщении дня (MOTD), которое выводится при подключении к IRC-серверу. В некоторых сетях большими буквами пишется: "NO BOTS!", что означает, что боты запрещены.

Почему операторы сети запрещают использование ботов? Да потому что существуют любители так называемых "военных ботов" (war bots), которые ведут войну против IRC-сети - рассылают спам, флудят, перегружают сеть. Вот поэтому даже использование "хороших" ботов в некоторых IRC-сетях запрещено.

Теперь поговорим о том, как запускать боты. Как запускать боты в Windows, было показано выше. В Linux можно использовать тот же принцип - создаем сценарий командного интерпретатора, а потом "прописываем" его в сценариях запуска системы (или вызываем его вручную). Переведем приведенный выше сценарий на язык командного интерпретатора bash:

#!/bin/bash
/opt/beware/bircd
php /home/den/bots/humor.php
java -classpath /home/den/java/pircbot.jar:. /home/den/java/Main

В этом случае сервер Bircd установлен в каталог /opt/beware, файл humor.php находится в каталоге /home/den/bots, а файл pircbot.jar вместе с файлом Main.class - в каталоге /home/den/java. Пути к объектам (PHP-файлам, классам) нужно указывать полностью, поскольку сценарий будет запущен системой из другого каталога. Пути к php, java и другим программам, находящимся в пути поиска (search path, задается переменной окружения PATH), указывать не нужно - система сама найдет их.

После этого нужно сохранить сценарий в каталоге /bin (или любом другом, указанном в переменной окружения PATH) и сделать его исполнимым (предположим, что наш сценарий называется irc):

chmod +x irc

Не забудьте добавить данный файл в сценарии автозапуска системы.

Если вы пишите боты на PHP, то вне зависимости от операционной системы, убедитесь, что в файле конфигурации php.ini (c:\windows\php.ini - в Windows или /etc/php.ini - в Linux) правильно установлен параметр max_execution_time - он задает время выполнения сценария в секундах. По истечению заданного времени, выполнения сценария будет прервано:

max_execution_time = 18000

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

В следующей главе мы поговорим о регулярных выражениях, позволяющим производить поиск информации по шаблону - когда мы и сами не знаем, что мы хотим найти. Например, мы хотим написать бот, который записывает в файл все e-mail-адреса, которыми пользователи обмениваются на канале. Мы же не знаем, какие это будут адреса? Мы знаем только формат пользователь@домены… Вот в этом нам и помогут регулярные выражения - достаточно правильно задать шаблон, и мы получим все e-mail-адреса из заданного источника (в данном случае - это наш канал). Вообще регулярные выражения довольно часто используются в "настоящем программировании".

На главную

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

Сегодня: 18/01

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

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

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

Samsung Galaxy J2 Prime (SM-G532F)

дааа

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

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

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

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

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

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

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

флэшмобы

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

авто-дилеры

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

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

Совет:

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

Linux

Ubuntu Linux. Краткое руководство пользователяUbuntu Linux. Краткое руководство пользователя
Книга ориентирована на начинающего пользователя Ubuntu Linux. Книга устарела, вместо нее издана Ubuntu 10. Краткое руководство пользователя (тоже издательство БХВ)                                                                                                                                          

Программирование для Android. СамоучительПрограммирование для Android. Самоучитель
Рассмотрены все основные аспекты создания приложений для платформы Android: установка необходимого программного обеспечения (JDK, Eclipse и Android SDK), использование эмулятора Android, создание интерфейса пользователя, работа с графикой                                                               

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

PHP

Самоучитель PHP 4/5Самоучитель PHP 4/5
Моя первая книга по PHP, на базе которой была написана книга Самоучитель PHP5 (НиТ). Давно распродана и не поддерживается                                                                                                                                                                                    

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

Самоучитель PHP 5. Книга + CDСамоучитель PHP 5. Книга + CD
Долгожданное новое издание PHP5 с CD, на котором вы найдете листинги из книги и дополнительное программное обеспечение (Apache, PHP, MySQL, редакторы кода). Книга не поддерживается, устарела                                                                                                               

Интернет/CMS

Самоучитель Joomla!Самоучитель Joomla!
Книга ориентирована как на обычных пользователей Интернета, которым нужно в кратчайшие сроки построить свой сайт, так и на разработчиков, которые заинтересованы в создании собственных расширений и шаблонов для популярной системы управления контентом                                                   

Интернет: от Интернет: от "чайника" к пользователю. - 3-е изд
Книга предназначена для начинающего домашнего пользователя, поможет ему самостоятельно освоить основы Интернета и начать уверенную работу. Рассмотрены все аспекты работы в Интернете: выбор подключения, настройка подключения обычного, ADSL- и 3G-модем                                                   

Joomla 1.5. Руководство пользователяJoomla 1.5. Руководство пользователя
Эта книга - простое и эффективное учебное пособие по освоению и использованию системы управления контентом веб-сайта Joomla 1.5.                                                                                                                                                                             

Компьютер/Windows

Супер Флешка. 150 лучших программ, игр и утилит, работающих прямо с флешкиСупер Флешка. 150 лучших программ, игр и утилит, работающих прямо с флешки
На сегодняшний день практически у каждого пользователя компьютера имеется флешка, которая используется для переноса файлов                                                                                                                                                                                   

Секреты, настройка и оптимизация реестра Windows 7Секреты, настройка и оптимизация реестра Windows 7
Рассмотрено устройство, настройка и оптимизация реестра, секреты и трюки при работе с ним, параметры популярных Windows-приложений. Описаны программы для мониторинга...                                                                                                                                     

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

Сети

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

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

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

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

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

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

Автомобили

150 ситуаций на дороге, которые должен уметь решать каждый водила150 ситуаций на дороге, которые должен уметь решать каждый водила
Опытный инструктор кратко и четко расскажет, что следует делать водителю в 150 самых различных ситуациях на дороге, которые могут опустошить ваш кошелек, испортить нервы или здоровье                                                                                                                       

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

Особенности безопасной езды в разных условиях (город, бездорожье, гололед, горный серпантин).Особенности безопасной езды в разных условиях (город, бездорожье, гололед, горный серпантин).
Безопасная езда - это когда целы машина, пассажиры, водитель и деньги водителя                                                                                                                                                                                                                               

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

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

Android

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

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

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

Статьи

Rambler's Top100