Доступен релиз открытой биллинговой системы ABillS 0.82, компоненты которой поставляются под лицензией GPLv2...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=52096
Дoлoй влacть кaпитaлизмa! Обмениваюсь с соседями едой за услуги.
А вообще я за переход на биткoины и другую кpиптовaлюту. В ближайшем будущем люди сами будут решать что для них имеет ценнoсть, а oлигaрхaт будет sosat.
Держи дырявый карман шире.
И не говори! Вся эта крипта сплошной МММ и пузырь для хипcтеpов и мaмкиных боpцов и систeмой. Банки это стaбильность и уверeнность в завтрaшнем дне, не то что ваши элeктронные мaвроди-криптоанаpxисты. Тьфу нa вас.
А где практические применение этой системы? Примеры?
У мелких провайдеров
более 20 тис установок по всему мируот мелких хотспотов до провайдеров 200 000+
> более 20 тис установок по всему миру
> от мелких хотспотов до провайдеров 200 000+Нет, правда? Ухтыжздоровохэштэг.
Работал в провайдере ~100k абонентов с этим поделием. Такого трэша в жизни не видел. Знающие и умеющие perl могут сами оценить. Глобальные переменные, фукции-простыни на несколько экранов, велосипеды даже не c квадратными, а с треугольными колёсами - работа с http запросами, шаблонизатор, и даже, о боги, свой DBI. (Вот не пойму, чем DBI не угодил, нафик его было заменять на свою реализацию, размеется, с поддержкой sql injection). ООП не завезли. (Ну, сейчас-то уже подвезли, но такое, как в несмешных анекдотах про perl). В общем, посмотрите в исходники, порадуйтесь за автора. (Театр начинается с вешалки. Вешалка начинается с libexec/periodic. Зайдите в lib/, посмотрите на конструкторы в классах. Abills::HTML. Abills::Base, во где щасте. Дальше самостоятельно. :] ).
Далее. Логика списания абонентской платы - вешалка. Периоды - через дупу (пересчёт сессий невозможен в принципе; в душе не ведаю, как выдали лицензию на такое). Реализация тарифов - "за такое надо убивать из рогатки" (ц). Отдельный трэш - поддержка оборудования. Например, все роутеры выводились одним списком. На одной странице. Все стопицот, Карл! (К вопросу об установках у провайдров с 200k+. Может и установили, но сильно об этом жалеют). Авторизация на nas'ах - по три-пять минут, клиенты были безумно рады.
Судя по, автор до 2013-4-5 года лабал в стиле четвёртого перла. Тут, наверное, смешалось два принципа: 1) я художник, я так вижу, 2) нуашо, работает же. Плюс аутсорсинг совсем безмозглым макакам, у которых первый принцип в работе - "откоитируйтесь".
(Чорт, в db/ все .sql с 755!)
Матерились все. Переезд на что-либо более вменяемое был затруднён из-за наличия огромного количества костылей, соединяющих это с oss и остальными системами. (Ну, это уже не проблема автора, а откровенно колхозного менеджмента, не понимающего, зачем тратиться на софт. Это отдельный плач Яровславны за колхозтелекомы). За полтора года работы это глюкало просадило мне нервы до уровня студента-неврастеника на сессии и чуть не сделало алкоголиком.
Вам мало? Ну хорошо, внедряйте. Но заранее запастись седативным в клинических масштабах.
Что ж ты такой умный сидел и не написал разработчика про проблемы, есть же куча ресурсов для этого и форум, телеграм. Как показывает опыт разработчики активно идут на контакт.
ожидается, что он перепишет методы-полотенца с запутаной логикой?школьник, иди уже маме помогать нарезать оливьё.
интересно на какой биллинг ты перешел или написал свой?
> ожидается, что он перепишет методы-полотенца с запутаной логикой?"рефакторинг" не слышали про такое ?
так нужно было обращаться Вам бы помогли и не надо было тратить пол года
помогли - чем? объяснением, что глобальные переменные рулят? что cpan/metacpan не нужен? что оно так задумано?ну ладно, чорт с ней, с реализацией. но вот есть необходимость пересчёта старых сессий по старым тарифам с соответствующим обновлением баланса. очень хотелось бы узнать, как. (в том числе, как получалась лицензия, ну да чорт и с ней тоже).
вы считаете, что ваш скромный неслуга недостаточно изучил внутреннее устройство? (именно устройство, не архитектуру - оной там нет, это архитектура арабских строений).
эти вопросы нерешаемые. как в анекдоте про того сантехника - менять надо всю систему.
вот, коллега пишет, что таки закопали. не говорит, в пользу чего. оставили интерфейс на отдельном хосте. аудит, проведённый серьёзными дядьками (с телекомовским профобразованием, опытом, званиями- степенями-регалиями), доказал неприменимость данного продукта в текущих условиях. такая вот success story.
> ну ладно, чорт с ней, с реализацией. но вот есть необходимость пересчёта старых сессий по старым тарифам с соответствующим обновлением баланса. очень хотелось бы узнать, как. (в том числе, как получалась лицензия, ну да чорт и с ней тоже).traffic_recalc.pl
> вы считаете, что ваш скромный неслуга недостаточно изучил внутреннее устройство? (именно устройство, не архитектуру - оной там нет, это архитектура арабских строений).
> эти вопросы нерешаемые. как в анекдоте про того сантехника - менять надо всю систему.
> вот, коллега пишет, что таки закопали. не говорит, в пользу чего. оставили интерфейс на отдельном хосте. аудит, проведённый серьёзными дядьками (с телекомовским профобразованием, опытом, званиями- степенями-регалиями), доказал неприменимость данного продукта в текущих условиях. такая вот success story.Готовы ознакомиться с его отчетом и способах устранения.
Из Вашей истории видно: "Мыши плакали, кололись, но продолжали жрать кактус", хотя всегда можно получить квалифицированную помощь.
Как уже писалось выше, есть сообщество, есть контакт с разработчиками - готовы улучшить продукт - пишите. Но как показывает практика последних 15 лет, всегда есть люди которые чем то не довольны, но решать проблемы не готовы. Как говорится "Собака лает, а караван идёт".
p.s. как и в любом продукте в ABillS есть не очень удобные места, но мы (команда ABillS Team) стараемся их улучшить. Если есть желающие делать это вместе с нами мы всегда рады.
>Такого трэша в жизни не видел.посмотрел кот.
на первый взгляд, не всё так ужасно.
выглядит как обычный перловый код старого образца.
вполне читабельный и простой как дрова.своего DBI не нашел, нашел только обертку над.
свой шаблонизатор на 100 строчек, ну комон это просто обертка на s///
глобальные переменные зло, но в Perl-е и без них можно прекрасно выстрелить себе в ногу.
по отсутствию ООП, может и к лучшему, плохое ООП может сделать сильно хуже его отсутствия.в общем да, есть проблемные места, много что можно исправить,
но в целом если это работает и сопровождается (а судя по всему это так),
то каких-то неустранимых проблем я не вижу.я видел трэш и сильно похлеще (причем без глобальных переменных и ООП)
> Переезд на что-либо более вменяемое был затруднён из-за наличия огромного количества костылей, соединяющих это с oss и остальными системами.
ога. а т.е. другую систему прикручивать костылями к инфраструктуре не надо будет?
подсказка: любой биллинг прикручивается адскими костылями которые потом не выдрать>зачем тратиться на софт
ирония в том, что "тру-энтепрайз-грейд" система может работать ровно точно так же, через пень/колоду и такую-то мать, особенно если заказать её на аутсорс
>через пень/колоду и такую-то мать, особенно если заказать её на аутсорсда, и вместо того, что бы взять поллитру и тупо пофиксить что требуется придется биться башкой об дверь в саппорт интегратора
>под лицензией GPLv2.Странно что не AGPL.
Так много разных ЖПЛей, какой лучше?
AGPL даёт больше прав получателю вебсервисов, LGPL даёт возможность линковать библиотеки с проприетарным кодом, GPL2 даёт возможность тивоизировать устройства производителю, GPL3 приносит радость и счастье вместе с открытым кодом в дом каждого покупателя (причём с полной свободой изменить его и/или распространить дальше).
Оно всё также на перле?
Да, и все так же принципиально только на мыскле.
в 2019 буэ 2 раза
> Оно всё также на перле?Дениско, у тебя ещё ядро на цэ, а не на хрусте/жабке. Не обламываешься?
Проблема этой системы вовсе не perl'е. А в том, что автор(ы) такой(ие) же неосилятор(ы), как и ты.
Чтобы не продлевать эту блевотную беседу: штука в том, что для умения в perl нужен в т.ч. и английский. Тогда то, что пишется на зрз/гадюке в половину экрана, вмещается в одну строку. И, внимание, читается и понимается. Но языковые навыки в целом недоступны колхозным "технарям". Они и родным не очень-то.
(Жду слова про ненужность английского и близость яп к человеческим языкам).
вы что знакомы?
или это аффтор сам флуд разводит от имеи ежей и гадюк ))))))))))
Анонимко, я не он.
Сам ты он не он.
> Добавлено отображение информации о смене ТП по расписанию
> Добавлена возможность скрыть ТП в ЛК пользователя
> Добавлена возможность изменять ТП в конце периода
> Обновлен интерфейса дилера
> Правки дизайна интерфейса дилераОбожаю Abillis! Особенно за первые 3 пункта. Ну и последние 2 тоже полезные, кстати!
Авторам респект за живой open-source проект на 300к+ кода на Perl-еПожелание всё-таки не останавливаться где-то в начале 2000-х, а осваивать достижения последнего времени в программировании на Perl (использовать современный Perl), как-то perltidy, perlcritic, модульность, пакетизация, тесты, Moose, DBIx, и т.п.
use Modern::Perl or die
спасибо!