Programming

Помощь проекту:
Яндекс.Деньги: 41001247487531
WM: Z317044189098
WM: R116713756553


  [ all ]     [ Library ]     [ Web App ]     [ User App ]     [ Embed ]  

VirtualPBX - PBX on demand [ Revision 1.3524 ]

  [ User App ]  

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

Функциональность:

Ссылки:

Последнее обновление: Mon, 05 Jul 2010 17:43:59

MD5:


Net::SMTP::SocksChain [ Revision 1.2 ]

  [ Library ] [ User App ]  

Некоторый `костыль` для работы Net::SMTP с Net::SC. По правильному надо было врапер нормальный написать для Net::SMTP...., но некогда :(

Архив3811 байт
Документация1520 байт

Последнее обновление: Tue, 22 Jun 2010 18:47:32

MD5: e7c153b5ffcbbda64f48fc8187f7ccd2


LWP SocksChain ( HTTPS protocol ) [ Revision 1.15 ]

  [ Library ] [ User App ]  

Некоторое продолжение LWP SocksChains, только для работы по протоколу https. Коротко - поддержка https протокола в LWP через цепь socks4/socks5 серверов.

Архив15012 байт
Документация7313 байт

Последнее обновление: Sat, 21 Nov 2009 23:31:22

MD5: 0399d637882ffa9a28b3e778e231f28c


LWP SocksChain [ Revision 1.12 ]

  [ Library ] [ User App ]  

Модуль - позволяющий LWP заставить ходить по http протоколу через Socks серверы, с возможностью организовать цепь из нескольких socks серверов... Вернее внутри два модуля один поддерживает только HTTP/1.0 ( SocksChain10.pm ) второй также и 1.1. Сделано так потому, что... ну у LWP есть вроде `старый` и `новый` интерфейс для работы с http, это примерно для того же...

Архив12942 байт
Документация4123 байт

Последнее обновление: Sat, 21 Nov 2009 23:30:42

MD5: 51d86077c490c77e2ec916d207a2bf5b


Socks Chains [ Revision 1.22 ]

  [ Library ] [ User App ]  

Надо было из перла выстроить и пользовать цепочку из SOCKS серверов, вот написал себе маленький модуль. Также есть пара примеров для его использования ( я telnet к нему прикручивал и ssh ). Ну вобщем можно туннель построить и пустить через него чего угодно ( ну или почти чего угодно... ). Писалось все это под одну специфическую задачу, в которой светится было крайне не желательно...

P.S. С версии 1.20 оно http прокси тоже поддерживает...

Архив31366 байт
Документация11323 байт

Последнее обновление: Sat, 14 Nov 2009 19:03:05

MD5: b45ede8b6e8723d3d1793603a9bc289d


Perl code obfuscator [ Revision 1.17 ]

  [ User App ]  

...Ну вот надо было под свой стиль писания перлового кода обфускатор, то, что видел обламывалось в самый неприятный момент... В общем:

Код того проекта для которого и потребовался ообфускатор таки пришлось немного поправить, чтоб он работал после данного `фильтра` так, что я больше чем уверен, что работать это будет не всегда и не везде.

Архив18245 байт
Документация1023 байт

Последнее обновление: Tue, 21 Apr 2009 22:55:51

MD5: 8f3e657e0d0fdefb8fd84b83aba7d647


Serial port logger [ Revision 1.46 ]

  [ User App ]  

Появиласть как то АТС, с которой надо было читать логи, CDR и пр, потом еще пару железок у которых тоже надо было статистику дергать, только по tcp... Вот. Внутри простенький скрипт который примерно этим занимается. Вообще потом надо было все это в биллинг экспортировать, ...АТС несколько и все разные, билингов тоже больше чем один, но все понимают радиус, в общем внутри еще одна прога которая из этих CDR шлет радиус-пакеты на сервер статистики. Прога которая `шлет пакеты на радиус сервер`, может пользоваться и просто для конвертирования тех CDR в удобочитаемый, одинаковый формат формат, в общем то, что щас и сделано, то есть формат mvts like...

Архив27950 байт
Документация1199 байт

Последнее обновление: Fri, 09 Mar 2007 10:02:58

MD5: da57e5af5e265ac33558b583c792670c


Annotate JPEG images [ Revision 1.11 ]

  [ User App ]  

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

Понимает только JPEG..., хотя как там в рекламме - 'а мне больше и не надо' :)))

Архив6035 байт
Документация856 байт

Последнее обновление: Sat, 12 Nov 2005 20:24:34

MD5: b04409172973fe2a537ad53a88ebc9c6


sar2rrd collector [ Revision 1.10 ]

  [ User App ]  

Решил я тут в графике понаблюдать за работой своих серваков... Ставить ничего дополнительного кроме имеющегося sysstat не хотелось. В общем скрипт генерит rrd файлы на основе вывода sar а также скрипты вывода графиков ( .cgi ) и апдейта баз ( update_sysstat.pl ) который запускается из крона...

вот несколько примеров ( он работал только пару дней ):
 - sar -n DEV
 - sar -d (daily)
 - sar -d (weekly)

Архив8431 байт
Документация1853 байт

Последнее обновление: Sat, 10 Sep 2005 23:46:35

MD5: caa2d3178814b05792c42ac994f34f2b


Windows log watch [ Revision 1.18 ]

  [ User App ]  

Возникла некоторая необходимость ковыряться в виндовых логах...
Первое надо было автоматизировать сохранение и ротацию данных из виндового 'журнала событий' в текстовый файл, в формате близком к syslog... Ну и вот собственно...
Второе автоматизировать процесс просмотра логов на предмет нахождения в нем определенных сообщений и сигнализации по этому поводу `куда следует`...

Архив16774 байт
Документация14634 байт

Последнее обновление: Sun, 20 Feb 2005 17:29:57

MD5: 9c5bb2769ab4b0f57238db8bfdca3a64


Apache Transfer log Analyzer [ Revision 1.13 ]

  [ User App ]  

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

Вот несколько разных, мелких отчетов:
То, что выводим по умолчанию...
Статистика основанная на расширениях файлов
Статистика по 'часам' доступа и кодам ответа сервера
Статистика по методу запроса и кодам ответа сервера
Статистика по наименованию месяцев и расширению файла


P.S. Мой броузер lynx - поэтому все предельно просто... :))

Архив11822 байт
Документация7364 байт

Последнее обновление: Sat, 19 Feb 2005 19:50:49

MD5: 6d0e62bd60150f61aa51d20f419cd14f


Sys watch [ Revision 1.5 ]

  [ User App ]  

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

Архив7441 байт
Документация6445 байт

Последнее обновление: Tue, 16 Nov 2004 18:34:30

MD5: 487ef8592a423f2722cc78da1d877b56


Diff for ini files [ Revision 1.5 ]

  [ User App ]  

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

Архив6915 байт
Документация4452 байт

Последнее обновление: Thu, 29 Jul 2004 16:35:33

MD5: 6753b0bd39489d8b6642198e551a98da


mp3hdr_dec [ Revision 1.7 ]

  [ Web App ] [ User App ]  

Задача была такая: была куча файлов 1.mp3 ... 1000.mp3 надо было переименовать все в читабельный вид ( название песни из mp3 хедера ) и при желании сделать html файл с ссылками на все эти файлы. HTML правда был второстепенной важности поэтому он несколько грубоват... Ну вот примерчики: 1.html и 2.html Кстати вот если надо таки в основном делать списки MP3 тегов то лучше посмотреть mp3list.

Архив21367 байт
Документация2389 байт

Последнее обновление: Tue, 06 Jan 2004 16:14:53

MD5: 876111095291e54499a2346b374b31b0


Translit

  [ User App ]  

Транслит кириллицы в соответствии с ГОСТ 16876 - 71

Архив1267 байт
Документация825 байт

Последнее обновление: Sun, 04 Jan 2004 23:50:45

MD5: 3439308645dd166a16d58750ab439459


ptags [ Revision 1.7 ]

  [ User App ]  

Скрипт создает tag файл ( у меня для vim'а ) из perl кода. От того который вместе с vim'ом шел отличается тем, что он пытается группировать эти самые теги, т.е. отдельно процедуры, глобы, метки и прочее, лично мне так удобнее. Также старается извлечь все объявления модулей ( require и use ) и делать возможным переход к ним. И вот так примерно все это может выглядеть.

Архив3486 байт
Документация1907 байт

Последнее обновление: Thu, 12 Dec 2002 02:25:34

MD5: 188fd217bf8919e17ae40bd396408f45


squid_redirector [ Revision 1.8 ]

  [ User App ]  

Редиректор для squid'a. Можно 'на ходу' добавлять/удалять правила для редиректа без перезагрузки самого squid'а... Еще, при проверке URL для переброски на другой URL несколько нормализует его ( URL в смысле ) примерно так:

Scheme://host/%73%63%72%69%70%74%2e%63%67%69 => Scheme://host/script.cgi
Scheme://host/path1/../path2/ => Scheme://host/path2/
Scheme://host/p1//index.html => Scheme://host/p1/index.html
Scheme://host/./index.html => Scheme://host/index.html

где Scheme это HTTP или FTP протокол. вобщем нормализация несколько упрощает написание шаблонов для редиректа. Вот.

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

Архив7248 байт
Документация1467 байт

Последнее обновление: Mon, 09 Dec 2002 02:12:10

MD5: 888654ab61586d59006012702ca60017


code_auto_detect [ Revision 1.10 ]

  [ User App ]  

Скрипт для автоматического распознавания русских кодировок KOI8-R, CP1251, IBM866, ISO-8859-5, MAC-UK, IBM855 и перекодирования в нужную... Нормально работает даже с короткими словами. 'Оно' вобщем то идет как пример для модуля Cyrillic, так, что качайте и его сразу...

Архив16125 байт
Документация1820 байт

Последнее обновление: Wed, 04 Dec 2002 00:56:32

MD5: f9b93137f7ba7c539efe1615e19dcfb8


trn [ Revision 1.16 ]

  [ Web App ] [ User App ]  

Набор скриптов для работы со словарем. Можно использовать из командной строки, или в интерактивном режиме. Есть версия для CGI. Возможность использования регекcпов, использовать таблицы словообразования от ispell'а, возможность подключать свои словари, и тд...

Вот несколько словарей, на всякий случай так сказать:
 - Аббревиатуры ( 5609 байт )
 - Англо-русский словарь ( 418008 байт )
 - Бизнес ( 663872 байт )
 - Компьютерный словарь ( 288633 байт )
 - Русско-английский словарь ( 436123 байт )
 - Словарь мюллера ( 2089623 байт )
 - Словарь пользователя PC ( 221160 байт )

P.S. Дополнительные таблицы для образования словоформ здесь.

Архив25314 байт
Документация4544 байт

Последнее обновление: Thu, 28 Nov 2002 01:34:45

MD5: 2aaa5035ba8c2fbcc80cdea6fa3601a3


mp3list [ Revision 1.9 ]

  [ Web App ] [ User App ]  

Делает дамп mp3 тегов, формат выходной информации может быть произвольный, т.к. все делается через шаблоны.
 - Вот список сгруппированный по полям 'артист' и 'альбом' в HTML формате.
 - Вот csv файл.
 - Ну это тоже HTML, только попроще...

Все это легко прикручивается к какому либо WEB серверу с хранящимися на нем вашими MP3 файлами, после чего вы получите красивую html страничку со списком ваших файлов...

Вобщем щас ( с v1.9 ) там внутри есть bash скрипт для адаптации к cgi, так сказать...

Архив50039 байт
Документация6727 байт

Последнее обновление: Mon, 11 Nov 2002 00:19:41

MD5: 58a170fd82cc2e528ddb309b8e26c256


4_Buh [ Revision 1.117 ]

  [ Library ] [ Web App ] [ User App ]  

Надо было реализовать печать некоторых платежных документов...

Вобщем решено было попрактиковаться с PerlScript под IE, ( лет 5 назад я на паскале все писАл, а щас решил скриптами, плюсов гора - редактировать в любое время, бумажку новую добавить, тоже не проблема, ну и др. скрытые причины :), вот. ), хотя внутри не только перл, там вроде как смесь perl'a, css'a, javascript'a ну и html естественно.

В качестве интерфейса для ввода данных ( да и для вывода тоже ) пользуется IE в котором отрисованы формы. Полученные документы в html формате. ( ...и незачем так брызгаться слюной, - задача была, наладить работу в ie под windows ) Опять же плюсы тоже есть - архив можно смотреть любым броузером.

Вот несколько скрин-шотов:

 -Форма для заполнения документа 'Накладная'
 -Формы заполнения предварительного счета
 -Формы для заполнения Счета-фактуры

 -Вот так выглядит поиск в архиве

 -Так примерно на бумаге должен смотреться документ `Накладная'
 - ...... `Предварительный счет'
 - ...... `Счет-фактура'

Последние три из-за отсутствия щас под рукой сканера - виндусовый превиев.

Кстати на счет PerlScrip - в принципе все можно на cgi перетащить, теоретически надо дописать несколько функций на JavaScript, там гдето даже есть небольшой пример относительно пользования cgi...

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

P.S. Все таки не удержался и модуль для обмена данными между документами зажал на халяву раздавать...

Архив81804 байт
Документация18219 байт

Последнее обновление: Sun, 03 Nov 2002 01:34:06

MD5: c0f25a57d133efc48507e54b721c38a0


FIDO_codes [ Revision 1.3 ]

  [ User App ]  

Я конечно не фидошник, но fido7.* иногда почитываю... Ну, и чтобы ориентироваться в географическом положении некоторых личностей пришлось достать коды регионов ФИДО, в основном бывшего СССР, и скрипт который делает поиск по коду города или названию города написать...

Архив4247 байт

Последнее обновление: Sun, 27 Oct 2002 02:01:18

MD5: 5dd3c40e05c77d3b152a8d66ba1cfb1d


SQL-DB_VIEW [ Revision 1.86 ]

  [ User App ]  

Интерфейс на Curses для работы с БД, в основном используется для выборки данных из базы, но редактировать тоже в принципе можно. Навигация по БД - вроде как в браузере по ссылкам ходишь, т.е. настраивается схема и каждая новая таблица может строится основываясь на результатах предыдущих выборок, вобщем сами поймете... Принцип - один раз пишите под себя конфиг (например такой) а дальше просто щелкаете стрелками на клавиатуре ( в простейшем случае ). Дока правда немного скупая ( не писал я их раньше... ). Вот например кусок сохраненного дерева группы новостей fido7.ru.gnu Сори, что все показано на примере таблицы с новостями, просто я ей часто пользуюсь вот и...

 - Так может выглядеть список...
 - Пример просмотра текстов...
 - Можно использовать RAW SQL запросы...
 - Примерно так задается сортировка полей...
 - Так выглядит текст сохраненный в html формате

Начиная с версии 1.84 ( т.е. уже больше года ) ничего нового глобального ( в смысле стиля написания, новых фич и пр... ) не делается, а лиш правятся ошибки найденные в процессе эксплуатации. Это несмотря на то, что стиль написания sql_forms мне сейчас мягко говоря не нравится, но он работает и несколько проектов живут на нем, и поэтому, что либо серьезно менять у меня пока нет нужды ( хотя уже есть и переписанная часть скриптов... ) И еще, в версии 1.86 выбросил несколько килобайтов `ненужного' кода, так, что может где нить, что то и взглючит, поэтому предыдущая версия лежит таки пока здесь.

Архив66894 байт
Документация26943 байт

Последнее обновление: Thu, 03 Oct 2002 02:00:52

MD5: 52f133f4c638f6d1cc3d85633d8f7b9f


Post2BBS [ Revision 1.4 ]

  [ User App ]  

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

Архив12121 байт
Документация6154 байт

Последнее обновление: Mon, 26 Aug 2002 01:48:31

MD5: bea02c8e7d41fa57911f67ec9cf86c64


c_tree [ Revision 1.12 ]

  [ User App ]  

В одной конторе [пи] тестировали, ну и надо было его ( это [пи] ) загрузить... Вобщем скрипт создает несколько уровней директорий, в которых произвольное количество си-шных ( хотя не принципиально... ) файлов. В результате сборки этого хозяйства получался бинарник среднего размера. Вот. Да, в файлах шаблонов, в реальных условиях, код был несколько сложнее... Вот примерно чего получается после использования этого скрипта.

Архив6415 байт
Документация4919 байт

Последнее обновление: Mon, 19 Aug 2002 15:54:29

MD5: 6d96f5aecb4ee40830a5663dce35804a


CVS log converter [ Revision 1.2 ]

  [ User App ]  

Конвертер. Из логов от `cvs log' делает html или pod файлы. Внутри 2 файла log2html и log2pod, лог читается как из STDIN'а так и из файлов. Вот примерно из такого файла получается примерно вот такой, хотя этот пример мало иллюстрирует - лучше вот этот, то есть когда надо собрать большую кучу логов и сделать какое-никакое индексирование...

Архив948 байт

Последнее обновление: Tue, 13 Aug 2002 02:29:56

MD5: a048eaeeece00ee539d375e263f2f794


esc_parser [ Revision 1.8 ]

  [ User App ]  

Простенькая утилита, преобразует текстовые теги, генерируя из них ESC последовательности для принтера (на EPSON совместимом проверялось). Можно вручную быстренько оформить какой нибудь текст (я конечно понимаю, что у кого крутой лазерник или, что то подобное, то лучше пользоваться PS), вобщем кому не в напряг написать, что нить типа <i>курсив</i>, то наверно пригодится. Все печатается в текстовом режиме, поэтому более менее шустро.

Архив7119 байт
Документация3076 байт

Последнее обновление: Sun, 21 Jul 2002 00:42:55

MD5: 87d3aef6e7e04a080dc20b023ea0e656


spswd

  [ Library ] [ User App ]  

Клиент/Сервер: один раздает пароли другой их подбирает, то к чему их подбирать можно и расширить ( там все типа в модулях ) ... Щас там есть ftp & pop3. На перле потому, что скорость при восстановлении по сети не очень критична, да и вообще нефиг этим заниматься... Скажем так - программа для восстановления _СВОЕГО_ пароля который был забыт...

Архив10011 байт
Документация8572 байт

Последнее обновление: Sun, 21 Jul 2002 00:42:55

MD5: a093c19115c645aef0a06230fa6504a8


redialer

  [ User App ]  

Скрипт который можно пользовать ( у меня он вобщем то уже давно работает... ) вместо chat'а для дозвонки, вместе с pppd. Можно задать несколько телефонов, задать минимальную скорость коннекта и пр... Вобщем то его придется под себя лично перетачивать, но так типа алгоритма..., хотя свои параметры только прописать.

Архив5943 байт

Последнее обновление: Sat, 04 May 2002 02:19:30

MD5: 99677181cc76827d5b9728d3e57b8432


banner

  [ User App ]  

Так, скрипт один - текст рисует большими буквами в любых ракурсах, вот так примерно. Я им заглавные страницы у книжек печатаемых на старых матричниках делал... Русские буквы вроде понимает. ( только английские символы в большие перегоняет... )

Архив4014 байт
Документация1302 байт

Последнее обновление: Thu, 05 Jul 2001 22:27:06

MD5: dea2cddb8008eb3aa26fdaddea675cf1


mispell

  [ User App ]  

Не на Perl'е правда, но просто достало ispell с разными словарями вызывать, вот запихал все в shell-скрипт ну и dialog добавил...и получилось, что то типа этого, да и вообще к MC например если ispell прикручивать то только одним словарем пользоваться можно а тут..., вот кстати как у меня edit.spell.rc от MC для этого выглядит

Архив482 байт

Последнее обновление: Wed, 27 Jun 2001 02:48:13

MD5: 99588e8d545a48762d83ba47f3b08e12


  [ all ]     [ Library ]     [ Web App ]     [ User App ]     [ Embed ]  

Все скрипты выкладываемые когда либо на сайт - здесь.


Last updated: $Date: 2010-07-05 14:00:33 $

Made by Okunev Igor. E-mail to:  igor(AT)prv.mts-nn.ru

ICQ  :  106183300