НавигацияВход для пользователейОблачкоПоследние комментарии
|
небольшой ботдля проверки и первого стресс теста небольшой бот в том числе делает операции с датами, узнать когда был день недели, сколько дней прошло между двумя датами, какое число будет через Х часов, дней недель. наберите ? что бы узнать подробнее.
Опубликовано veryboss@jabber.ru в пт, 2011-07-22 12:21. categories [ ]
|
распознание QR кодов
Чтение QR кодов и штрихкодов. Распознает EAN / UPC, Code 128, Code 39, Interleaved 2 из 5 и QR-код
Jabber бот
user1@visitservice.ru
напишите qrdec [URL картинки] и вы получите расшифровку баркода в jabber клиенте.
сейчас можем и
сейчас можем и создавать qr коды
Добавьте JID
в ваш ростер и напишите ему:
qrcode Привет! Сделай для меня код.
В ответ, бот пришлет ссылку где можете забрать созданный qr код.
сейчас может
сейчас может считать определитель (детерминант) матрицы любого порядка.
напишите боту op 1 2 4 5
и получите ответ
Матрица квадратная 2х2
Определитель такой матрицы равен -3
сейчас можем
сейчас можем решать систему линейных уравнений, любого порядка
Например:
нам надо решить следующую систему
5x1+3x2=4
-2x1+4x2=8
Пишем linur 5 3 4 -2 4 8
можно написать вот так
linur 5 3 4
-2 4 8
для более удобного восприятия
сервис выдаст Вам ответ:
Корни системы линейных уравнений равны следующим значениям.
Переменные считаются слева направо
-0.307692
1.846154
напоминаем что бот
сайт http://abak.pozitiv-r.ru
если есть какие то вопросы пишите.
уравнения
прошу прощения за предыдущие неправильные ссылки на JID
правильный
Бот умеет теперь решать линейные, квадратные и кубические уравнения
напишите ur 3 4 -5 -10
и он ответит
Решаем уравнение: 3*x^3+4*x^2-5*x-10= 0
Один действительный, и два мнимых корня
1.437918
-1.385626+0.631037
-1.385626-0.631037
Бот также умеет
Бот также умеет считать корни уравнения 4 степени,
например написав
ur 48 -864 2941 8523 -10648
получим
Решаем уравнение: 48*x^4-864*x^3+2941*x^2+8523*x-10648= 0
Первый корень 8.000+0i
Второй корень 1.000-0i
Третий корень 11.427+0i
Четвертый корень -2.427-0i
или корни уравнения x^4+1=0
ur 1 0 0 0 1
Решаем уравнение: 1*x^4+0*x^3+0*x^2+0*x+1= 0
Первый корень 0.707+0.707i
Второй корень -0.707-0.707i
Третий корень 0.707+0.707i
Четвертый корень -0.707-0.707i
Проект Open Source
Проект открытый или чисто в виде SaaS (software as a service)?
не могу
не могу ответить на Ваш вопрос.. делаю сам для своего удовольствия (в очень далеком будущем для каких то денег)..
а открытый он или SaaS, не в курсе...
кто хочет помочь велкам..
Вопрос
Вопрос заключался вот в чём.
Что является продуктом вашего труда — сервис, или же программное обеспечение?
программный
программный продукт точно мой, вернее скрипты что написаны.
сервис если понимать это как услугу, предоставляемую всем желающим (через jabber), то да наверное это и является целью написания бота и расширению его функционала...
%) Всё равно это
%)
Всё равно это не то, что я хочу знать.
Вопрос не в авторстве, я просто хотел понять, что вы собираетесь предоставлять (бесплатно, или за деньги, неважно) — пользование сервисом, или же возможность скачать бота и поставить себе?
ясна:) пока
ясна:)
пока только пользование сервисом...
скачать бота не получится:
1. его код не оптимален, причем с точки зрения нормального программиста - совершенно не оптимален.:)
2. я не интегрировал его с базой( mysql и в дальнейшем c ldap)
расчет маски
расчет маски подсети.
напишите net /28 и получите
Маска сети 255.255.255.240.
Количество хостов/компьютеров в сети не превышает 14
Wildcart = 0.0.0.15
net /255.128.0.0
Маска сети 9.
Количество хостов/компьютеров в сети не превышает 8388606
Wildcart = 0.127.255.255
или вот так даже
запрос: net 10.63.1.17 /29
Сеть 10.63.1.16
Маска 255.255.255.248
Широковещательный адрес 10.63.1.23
Wildcart 0.0.0.7
Очень полезная
Очень полезная вещь, так держать :)
продолжение
Теперь сервис позволяет считать
численные вещественные корни уравнений, которые возникают при решении подобных задач
Это позволяет ученикам/студентам сосредоточится на понимании задачи, а не умножении, делении, сокращении и упрощении полученной формулы.
Как пример:
Длина детской площадки прямоугольной формы на 5 м больше её ширины. Длину площадки увеличили на 2 м, а ширину - на 5 м, при этом её площадь увеличилась на 280 м2. Найдите площадь новой детской площадки.
Решение выражается уравнением (x+5)*(x+5+2)-x*(x+5)-280=0
Пишем root (x+5)*(x+5+2)-x*(x+5)-280
Получаем ответ 35 - это ширина, а соответственно 40 это длина
В формуле могут присутствовать любые математические функции языка PHP
можно найти решение уравнения x*x-11=0
пишите root x*x-11 и получите 3.3166247903554
или вот такое
root sin(2*x) -1/x
получим ответ 3.2957339036382
p.s. есть конечно ограничения, выдает не все вещественные корни, иногда если изначальное приближение не правильное, выдает бесконечно большие числа. но это естественно будет исправлено если сервис будет востребован.
p.p.s. также для удобства сделано, для тех, кто не имеет jabber клиента, возможность пользоваться созданными сервисами через web сайт.
ЦБ РФ конвертер валют
сейчас бот может выдавать данные по валютам, курс которых выставляется банком ЦБ РФ.
Итак, формат следующий
cbr число валюта дата !
где число - это сумма которую надо перевести
валюта- это наименование валюты, может быть как в виде кода CAD или AUD, так и части русского обозначения (например реал, бел, кан, сша)
дата - необязательный параметр, если отсутствует то берется текущая дата, дата может быть введена как 13-1-2001, так и 13.01.2001 или 13/01/2001 ( ниже 1992 года данные не предоставляются)
ключевое слово ! -делает обратную конвертацию. На примерах Вы увидите в чем отличие. ключевое слово может быть где угодно в запросе, в начале, конце, между словами, с пробелом или нет.. важно лишь его присутствие.
Итак примеры:
запрос: cbr 100 иен!
ответ:100 единиц следующих валют на 26/10/2011 составляет в рублях РФ
Японских иен = 40.054 рублей РФ
запрос: cbr 100 иен
ответ: 100 рублей РФ по курсу на 26/10/2011 составляет
Японских иен = 249.66295501074
запрос: cbr 1000 бел 01.01.2011
ответ: 1000 рублей РФ по курсу на 01/01/2011 составляет
Белорусских рублей = 98877.737677362
запрос: сbr 1000 фр 01.01.2011 !
ответ: 1000 единиц следующих валют на 01/01/2011 составляет в рублях РФ
Швейцарский франк = 32387.7 рублей РФ
Южноафриканских рэндов = 4579.13 рублей РФ
надеюсь, пригодится.
Мне тут пришла
Мне тут пришла в голову мысль — новым пользователям вроде меня крайне влом запоминать все команды бота (и даже пользоваться справкой). Почему бы не реализовать взаимодействие с ботом через ad-hoc? Насколько я помню, бот iSida и транспорт Spectrum такое умеют :)
Было бы что-то типа полноценного GUI.
"Почему бы не
"Почему бы не реализовать взаимодействие с ботом через ad-hoc? Насколько я помню, бот iSida и транспорт Spectrum такое умеют :)" (c)
вы такие вещи говорите :) дайте хоть почитать что это...
p.s. ну и филосовский вопрос: а чем чтение помощи хуже взаимодействия через ad-hoc?
Не хуже, просто
Не хуже, просто разница по своей природе такая же, как между вводом команд в командную строку и нажатием кнопок… То есть удалённый GUI, с возможностью отвечать на запросы пользователя не текстом, а формами ввода данных. Есть вещи, когда такое удобнее. Например, если вы хотите сделать калькулятор сопротивлений по цветным полоскам, нанесённым на резистор. Удобнее открыть форму и выбрать в ней цвета полосок из выпадающих списков, нежели вводить какие-то представления.
Для пользователя это выглядит примерно так (демонстрирую на Spectrum и ejabberd).
http://averkov.maykop.ru/video/ad-hoc.mpg
да интересно, о
да интересно, о такой возможности включать свои модули в обозреватель сервера jabber, я даже не подозревал.
спасибо, будем думать над этим..
но как формы запроса в jabber делать я понятия не имею.... если скажете с чего начать, был бы благодарен.
я конечно все функции перевожу постепенно и на WEB платформу, но я изначально специально не стал выводить какие то формы ввода...а делал через jabber, так как стал с недавних пор любить консоль, краткость вопросов и краткость ответов... меня WEB начинает немного давить своим "гламуром", лишней информацией и рекламой...
насчет калькулятора сопротивления - с вашим вариантом не поспоришь, он удобнее.. но я пока до таких задач не дошел, а если и дойду то как вариант сделаю что бы клиент кому надо распознать сопротивления, присылал только фотку его боту, а бот пусть сам думает и высчитывает... у него голова железная и времени полно :))
> Да интересно,
> Да интересно, о такой возможности включать свои модули в обозреватель сервера jabber, я даже не подозревал. спасибо, будем думать над этим..
Не стоит обращать на это внимание — в обзор служб можно включить что угодно, это делается средствами сервера, но вообще я окошко обзора служб лишь для примера привёл, а так выполнять команды ad-hoc в любом нормальном клиенте можно и через ростер.
> но как формы запроса в jabber делать я понятия не имею.... если скажете с чего начать, был бы благодарен.
Это довольно сильно похоже на формы в веб-программировании. Вот спецификации форм и команд:
http://xmpp.org/extensions/xep-0050.html — команды
http://xmpp.org/extensions/xep-0004.html — формы
Можно написать класс Form для упрощения работы с формами, чтобы можно было делать как-то так:
Form *form = new Form("result");
form->insertLineEdit(…);
…
Очень примитивный пример можно взглянуть тут, это чисто как демонстрация идеи…
http://copas.jsmart.web.id/view/98890224
поиск MAC адресов устройства и его вендора
теперь бот может дать справку по части мак адреса или части названия производителя
пишите mac cisco или mac 00-12-d и получите одно или несколько значений соответствия MAC адресов сетевых устройств и его производителя.
продолжим работать с справочниками
jabber бот может предоставить по части запроса -- соответствие населенного пункта РФ и почтового индекса.
написав post Шайтанка
вы получите ответ
свердловская область-новолялинский район-шайтанка Индекс: 624412
а написав post 46940
получите
ростовская область-куйбышевский район-куйбышево Индекс: 346940
самарская область-клявлинский район-старый маклауш Индекс: 446940
омская область-оконешниковский район-оконешниково Индекс: 646940
данные актуальны на 1 ноября 2011 года удачи в использовании
p.s. а вот почтовый индекс Парижа :)
post париж
челябинская область-нагайбакский район-париж Индекс: 457654
География и немного планет
В продолжении развития бота, сделано следующее
1. функция geo или гео, которая представляет географические координаты любого (что есть в Google maps) географического объекта.
синтаксис
geo город
(английское или русское название)
geo Бобруйск
Нашелся географический объект Bobruysk, Belarus
Географическая широта 53.15 или так 53 градусов 9 минут северной широты
Географическая долгота 29.2333333 или так 29 градусов 14 минут восточной долготы
2. функция moon или sun, которая дает информация о времени восхода и захода Луны и Солнца в любой географической точке.
синтаксис
sun город [дата]
или sun широта долгота [дата]
если дата не указана то рассчитывается на текущую
Пример
sun самара 12.07.1973
Информация для объекта Samara, Samarskaya oblast, Russia
Дата 12/07/1973 Время указано московское. Просьба учитывать это
Восход Луны 18:01
Заход Луны 00:22
Восход Солнца 03:26
Заход Солнца 20:02
Возможно кому то пригодится.
изменения на 2 апреля
1. Бот сменил JID теперь он
2. Переехал на более мощный сервер
Основное расширение функционала - это возможность обращаться ко всем функциям которые есть в боте через JSON запросы (HTTP). Таким образом, Вы можете совершенно бесплатно на своих сайтах страницах, использовать результаты расчетов что делает бот.
Нет необходимости делать своё, проще воспользоватся уже тем что есть.
Добро пожаловать к боту.
определение открытия порта
новая функция небольшого бота - port
Позволяет определять состояние порта tcp на удаленных компьютерах
синтаксис прост port номер_порта имя_хоста
Пример port 80 mail.ru
ответ:
Хост mail.ru Порт 80
Состояние порта - открыт
JID бота