|
|
Programming |
Помощь проекту:
Яндекс.Деньги: 41001247487531
WM: Z317044189098
WM: R116713756553
|
|
|
|
|
|
VirtualPBX - PBX on demand [ Revision 1.5303 ] |
|
Данная программа предназначена для быстрой организации IVR меню и обработки входящих вызовов. Также позволяет организовать изолированное окружение ( номерной план, маршрутизация звонков, заведение телефонов и т.д. ) для нескольких пользователей.
Последнее обновление: Sun, 14 Aug 2011 01:14:47
MD5:
Perl code obfuscator [ Revision 1.24 ] |
|
...Ну вот надо было под свой стиль писания перлового кода обфускатор, то, что видел обламывалось в самый неприятный момент... В общем:
| Архив | 18491 | байт |
| Документация | 1023 | байт |
Последнее обновление: Sun, 14 Aug 2011 01:14:23
MD5: fbd697554373c11d2db14e04c65ba7b0
Net::SC::libnet [ Revision 1.7 ] |
|
Некоторый набор модулей для работы Net::SMTP, Net::POP3, Net::NNTP с Net::SC. По правильному надо было врапер нормальный написать...., но некогда :(
| Архив | 4854 | байт |
| Документация | 3478 | байт |
Последнее обновление: Sat, 21 Aug 2010 23:27:56
MD5: aaa6838d8f8c7a2f1b456ae60f2d51e4
sar2rrd collector [ Revision 1.3 ] |
|
Решил я тут в графике понаблюдать за работой своих серваков... Ставить ничего дополнительного кроме имеющегося sysstat не хотелось. В общем скрипт генерит rrd файлы на основе вывода sar а также скрипты вывода графиков ( .cgi ) и апдейта баз ( update_sysstat.pl ) который запускается из крона...
вот несколько примеров ( он работал только пару дней ):
- sar -n DEV
- sar -d (daily)
- sar -d (weekly)
| Архив | 9412 | байт |
| Документация | 1853 | байт |
Последнее обновление: Wed, 11 Aug 2010 10:15:55
MD5: 442085936cf2d36c3d59e7a22e38163a
LWP SocksChain ( HTTPS protocol ) [ Revision 1.15 ] |
|
Некоторое продолжение LWP SocksChains, только для работы по протоколу https. Коротко - поддержка https протокола в LWP через цепь socks4/socks5 серверов.
| Архив | 15012 | байт |
| Документация | 7313 | байт |
Последнее обновление: Sat, 21 Nov 2009 23:31:22
MD5: 0399d637882ffa9a28b3e778e231f28c
LWP SocksChain [ Revision 1.12 ] |
|
Модуль - позволяющий 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 ] |
|
Надо было из перла выстроить и пользовать цепочку из SOCKS серверов, вот написал себе маленький модуль. Также есть пара примеров для его использования ( я telnet к нему прикручивал и ssh ). Ну вобщем можно туннель построить и пустить через него чего угодно ( ну или почти чего угодно... ). Писалось все это под одну специфическую задачу, в которой светится было крайне не желательно...
P.S. С версии 1.20 оно http прокси тоже поддерживает...
| Архив | 31366 | байт |
| Документация | 11323 | байт |
Последнее обновление: Sat, 14 Nov 2009 19:03:05
MD5: b45ede8b6e8723d3d1793603a9bc289d
Serial port logger [ Revision 1.46 ] |
|
Появиласть как то АТС, с которой надо было читать логи, CDR и пр, потом еще пару железок у которых тоже надо было статистику дергать, только по tcp... Вот. Внутри простенький скрипт который примерно этим занимается. Вообще потом надо было все это в биллинг экспортировать, ...АТС несколько и все разные, билингов тоже больше чем один, но все понимают радиус, в общем внутри еще одна прога которая из этих CDR шлет радиус-пакеты на сервер статистики. Прога которая `шлет пакеты на радиус сервер`, может пользоваться и просто для конвертирования тех CDR в удобочитаемый, одинаковый формат формат, в общем то, что щас и сделано, то есть формат mvts like...
| Архив | 27950 | байт |
| Документация | 1199 | байт |
Последнее обновление: Fri, 09 Mar 2007 10:02:58
MD5: da57e5af5e265ac33558b583c792670c
Annotate JPEG images [ Revision 1.11 ] |
|
Фотки тут с цифровика печатать как то носил, и подумалось мне, что неплохо бы перед печатью к каждой фотке сделать небольшой коментарий ( та же дата и время создания фотографии ) на лицевой стороне. Собственно скрипт это делает... Примерно так.
Понимает только JPEG..., хотя как там в рекламме - 'а мне больше и не надо' :)))
| Архив | 6035 | байт |
| Документация | 856 | байт |
Последнее обновление: Sat, 12 Nov 2005 20:24:34
MD5: b04409172973fe2a537ad53a88ebc9c6
Windows log watch [ Revision 1.18 ] |
|
Возникла некоторая необходимость ковыряться в виндовых логах...
Первое надо было автоматизировать сохранение и ротацию данных из виндового 'журнала событий' в текстовый файл, в формате близком к syslog... Ну и вот собственно...
Второе автоматизировать процесс просмотра логов на предмет нахождения в нем определенных сообщений и сигнализации по этому поводу `куда следует`...
| Архив | 16774 | байт |
| Документация | 14634 | байт |
Последнее обновление: Sun, 20 Feb 2005 17:29:57
MD5: 9c5bb2769ab4b0f57238db8bfdca3a64
Apache Transfer log Analyzer [ Revision 1.13 ] |
|
В общем как то появилась нужда разгрести лог файл от апача и сделать некоторую статистику: число запросов пользователей, распределение трафика по пользователям, трафик по некоторым страницам ( файлам ) и тд... Собственно ОНО это делает.
Вот несколько разных, мелких отчетов:
То, что выводим по умолчанию...
Статистика основанная на расширениях файлов
Статистика по 'часам' доступа и кодам ответа сервера
Статистика по методу запроса и кодам ответа сервера
Статистика по наименованию месяцев и расширению файла
P.S. Мой броузер lynx - поэтому все предельно просто... :))
| Архив | 11822 | байт |
| Документация | 7364 | байт |
Последнее обновление: Sat, 19 Feb 2005 19:50:49
MD5: 6d0e62bd60150f61aa51d20f419cd14f
Sys watch [ Revision 1.5 ] |
|
Вообще говоря на работе надо следить за компами выполнять определенные команды анализировать их вывод и... В общем выполнять и анализировать в ручную стало лень, пришлось это дело несколько автоматизировать... Начиналось все с шеловского скрипта, который `несколько` переписался на перле с добавлением некоторой функциональности...
| Архив | 7441 | байт |
| Документация | 6445 | байт |
Последнее обновление: Tue, 16 Nov 2004 18:34:30
MD5: 487ef8592a423f2722cc78da1d877b56
Diff for ini files [ Revision 1.5 ] |
|
Есть у нас некий комерческий софт с кучей ини-файлов, и без коментариев... Коментарии мы у себя конечно добавили, но софт вроде как развивается чего то дописывется, короче присылают обновления опять же с голыми конфигами... Ну и чтоб несколько автоматизировать переезд со старых конфигов на новые пришлось написать данный скрипт...
| Архив | 6915 | байт |
| Документация | 4452 | байт |
Последнее обновление: Thu, 29 Jul 2004 16:35:33
MD5: 6753b0bd39489d8b6642198e551a98da
mp3hdr_dec [ Revision 1.7 ] |
|
Задача была такая: была куча файлов 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 |
|
Транслит кириллицы в соответствии с ГОСТ 16876 - 71
| Архив | 1267 | байт |
| Документация | 825 | байт |
Последнее обновление: Sun, 04 Jan 2004 23:50:45
MD5: 3439308645dd166a16d58750ab439459
ptags [ Revision 1.7 ] |
|
Скрипт создает tag файл ( у меня для vim'а ) из perl кода. От того который вместе с vim'ом шел отличается тем, что он пытается группировать эти самые теги, т.е. отдельно процедуры, глобы, метки и прочее, лично мне так удобнее. Также старается извлечь все объявления модулей ( require и use ) и делать возможным переход к ним. И вот так примерно все это может выглядеть.
| Архив | 3486 | байт |
| Документация | 1907 | байт |
Последнее обновление: Thu, 12 Dec 2002 02:25:34
MD5: 188fd217bf8919e17ae40bd396408f45
squid_redirector [ Revision 1.8 ] |
|
Редиректор для 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 ] |
|
Скрипт для автоматического распознавания русских кодировок 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 ] |
|
Набор скриптов для работы со словарем. Можно использовать из командной строки, или в интерактивном режиме. Есть версия для 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 ] |
|
Делает дамп 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 ] |
|
Надо было реализовать печать некоторых платежных документов...
Вобщем решено было попрактиковаться с 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 ] |
|
Я конечно не фидошник, но fido7.* иногда почитываю... Ну, и чтобы ориентироваться в географическом положении некоторых личностей пришлось достать коды регионов ФИДО, в основном бывшего СССР, и скрипт который делает поиск по коду города или названию города написать...
| Архив | 4247 | байт |
Последнее обновление: Sun, 27 Oct 2002 02:01:18
MD5: 5dd3c40e05c77d3b152a8d66ba1cfb1d
SQL-DB_VIEW [ Revision 1.86 ] |
|
Интерфейс на 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 ] |
|
Ну это, так, надо было оставить несколько объявлений на нескольких досках, причем с определенной регулярностью, вот. Вобщем это то чем я все это дело автоматизировал. Работает оно под консолью, но в принципе под CGI не сложно переделать.
| Архив | 12121 | байт |
| Документация | 6154 | байт |
Последнее обновление: Mon, 26 Aug 2002 01:48:31
MD5: bea02c8e7d41fa57911f67ec9cf86c64
c_tree [ Revision 1.12 ] |
|
В одной конторе [пи] тестировали, ну и надо было его ( это [пи] ) загрузить... Вобщем скрипт создает несколько уровней директорий, в которых произвольное количество си-шных ( хотя не принципиально... ) файлов. В результате сборки этого хозяйства получался бинарник среднего размера. Вот. Да, в файлах шаблонов, в реальных условиях, код был несколько сложнее... Вот примерно чего получается после использования этого скрипта.
| Архив | 6415 | байт |
| Документация | 4919 | байт |
Последнее обновление: Mon, 19 Aug 2002 15:54:29
MD5: 6d96f5aecb4ee40830a5663dce35804a
CVS log converter [ Revision 1.2 ] |
|
Конвертер. Из логов от `cvs log' делает html или pod файлы. Внутри 2 файла log2html и log2pod, лог читается как из STDIN'а так и из файлов. Вот примерно из такого файла получается примерно вот такой, хотя этот пример мало иллюстрирует - лучше вот этот, то есть когда надо собрать большую кучу логов и сделать какое-никакое индексирование...
| Архив | 948 | байт |
Последнее обновление: Tue, 13 Aug 2002 02:29:56
MD5: a048eaeeece00ee539d375e263f2f794
esc_parser [ Revision 1.8 ] |
|
Простенькая утилита, преобразует текстовые теги, генерируя из них ESC последовательности для принтера (на EPSON совместимом проверялось). Можно вручную быстренько оформить какой нибудь текст (я конечно понимаю, что у кого крутой лазерник или, что то подобное, то лучше пользоваться PS), вобщем кому не в напряг написать, что нить типа <i>курсив</i>, то наверно пригодится. Все печатается в текстовом режиме, поэтому более менее шустро.
| Архив | 7119 | байт |
| Документация | 3076 | байт |
Последнее обновление: Sun, 21 Jul 2002 00:42:55
MD5: 87d3aef6e7e04a080dc20b023ea0e656
spswd |
|
Клиент/Сервер: один раздает пароли другой их подбирает, то к чему их подбирать можно и расширить ( там все типа в модулях ) ... Щас там есть ftp & pop3. На перле потому, что скорость при восстановлении по сети не очень критична, да и вообще нефиг этим заниматься... Скажем так - программа для восстановления _СВОЕГО_ пароля который был забыт...
| Архив | 10011 | байт |
| Документация | 8572 | байт |
Последнее обновление: Sun, 21 Jul 2002 00:42:55
MD5: a093c19115c645aef0a06230fa6504a8
redialer |
|
Скрипт который можно пользовать ( у меня он вобщем то уже давно работает... ) вместо chat'а для дозвонки, вместе с pppd. Можно задать несколько телефонов, задать минимальную скорость коннекта и пр... Вобщем то его придется под себя лично перетачивать, но так типа алгоритма..., хотя свои параметры только прописать.
| Архив | 5943 | байт |
Последнее обновление: Sat, 04 May 2002 02:19:30
MD5: 99677181cc76827d5b9728d3e57b8432
banner |
|
Так, скрипт один - текст рисует большими буквами в любых ракурсах, вот так примерно. Я им заглавные страницы у книжек печатаемых на старых матричниках делал... Русские буквы вроде понимает. ( только английские символы в большие перегоняет... )
| Архив | 4014 | байт |
| Документация | 1302 | байт |
Последнее обновление: Thu, 05 Jul 2001 22:27:06
MD5: dea2cddb8008eb3aa26fdaddea675cf1
mispell |
|
Не на Perl'е правда, но просто достало ispell с разными словарями вызывать, вот запихал все в shell-скрипт ну и dialog добавил...и получилось, что то типа этого, да и вообще к MC например если ispell прикручивать то только одним словарем пользоваться можно а тут..., вот кстати как у меня edit.spell.rc от MC для этого выглядит
| Архив | 482 | байт |
Последнее обновление: Wed, 27 Jun 2001 02:48:13
MD5: 99588e8d545a48762d83ba47f3b08e12
|
|
|
|
|
|
Все скрипты выкладываемые когда либо на сайт - здесь.
|
|
Last updated: $Date: 2011-08-13 21:20:11 $
|