|
2.14, AsmodeuS (?), 11:22, 27/12/2019 [^] [^^] [^^^] [ответить]
| –3 +/– |
более 20 тис установок по всему миру
от мелких хотспотов до провайдеров 200 000+
| |
|
3.15, йож (?), 21:51, 27/12/2019 [^] [^^] [^^^] [ответить]
| +6 +/– |
> более 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 и остальными системами. (Ну, это уже не проблема автора, а откровенно колхозного менеджмента, не понимающего, зачем тратиться на софт. Это отдельный плач Яровславны за колхозтелекомы). За полтора года работы это глюкало просадило мне нервы до уровня студента-неврастеника на сессии и чуть не сделало алкоголиком.
Вам мало? Ну хорошо, внедряйте. Но заранее запастись седативным в клинических масштабах.
| |
|
4.17, Alex (??), 12:33, 28/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Что ж ты такой умный сидел и не написал разработчика про проблемы, есть же куча ресурсов для этого и форум, телеграм. Как показывает опыт разработчики активно идут на контакт.
| |
|
5.19, йож (?), 17:56, 29/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
ожидается, что он перепишет методы-полотенца с запутаной логикой?
школьник, иди уже маме помогать нарезать оливьё.
| |
|
6.26, Alex (??), 12:16, 30/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
интересно на какой биллинг ты перешел или написал свой?
| |
6.27, AsmodeuS (?), 12:38, 30/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
> ожидается, что он перепишет методы-полотенца с запутаной логикой?
"рефакторинг" не слышали про такое ?
| |
|
|
4.18, AsmodeuS (?), 12:54, 28/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
так нужно было обращаться Вам бы помогли и не надо было тратить пол года
| |
|
5.20, йож (?), 18:10, 29/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
помогли - чем? объяснением, что глобальные переменные рулят? что cpan/metacpan не нужен? что оно так задумано?
ну ладно, чорт с ней, с реализацией. но вот есть необходимость пересчёта старых сессий по старым тарифам с соответствующим обновлением баланса. очень хотелось бы узнать, как. (в том числе, как получалась лицензия, ну да чорт и с ней тоже).
вы считаете, что ваш скромный неслуга недостаточно изучил внутреннее устройство? (именно устройство, не архитектуру - оной там нет, это архитектура арабских строений).
эти вопросы нерешаемые. как в анекдоте про того сантехника - менять надо всю систему.
вот, коллега пишет, что таки закопали. не говорит, в пользу чего. оставили интерфейс на отдельном хосте. аудит, проведённый серьёзными дядьками (с телекомовским профобразованием, опытом, званиями- степенями-регалиями), доказал неприменимость данного продукта в текущих условиях. такая вот success story.
| |
|
6.25, AsmodeuS (?), 11:56, 30/12/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> ну ладно, чорт с ней, с реализацией. но вот есть необходимость пересчёта старых сессий по старым тарифам с соответствующим обновлением баланса. очень хотелось бы узнать, как. (в том числе, как получалась лицензия, ну да чорт и с ней тоже).
traffic_recalc.pl
> вы считаете, что ваш скромный неслуга недостаточно изучил внутреннее устройство? (именно устройство, не архитектуру - оной там нет, это архитектура арабских строений).
> эти вопросы нерешаемые. как в анекдоте про того сантехника - менять надо всю систему.
> вот, коллега пишет, что таки закопали. не говорит, в пользу чего. оставили интерфейс на отдельном хосте. аудит, проведённый серьёзными дядьками (с телекомовским профобразованием, опытом, званиями- степенями-регалиями), доказал неприменимость данного продукта в текущих условиях. такая вот success story.
Готовы ознакомиться с его отчетом и способах устранения.
Из Вашей истории видно: "Мыши плакали, кололись, но продолжали жрать кактус", хотя всегда можно получить квалифицированную помощь.
Как уже писалось выше, есть сообщество, есть контакт с разработчиками - готовы улучшить продукт - пишите. Но как показывает практика последних 15 лет, всегда есть люди которые чем то не довольны, но решать проблемы не готовы. Как говорится "Собака лает, а караван идёт".
p.s. как и в любом продукте в ABillS есть не очень удобные места, но мы (команда ABillS Team) стараемся их улучшить. Если есть желающие делать это вместе с нами мы всегда рады.
| |
|
|
4.28, LongLivePerl (?), 18:04, 06/01/2020 [^] [^^] [^^^] [ответить]
| +/– |
>Такого трэша в жизни не видел.
посмотрел кот.
на первый взгляд, не всё так ужасно.
выглядит как обычный перловый код старого образца.
вполне читабельный и простой как дрова.
своего DBI не нашел, нашел только обертку над.
свой шаблонизатор на 100 строчек, ну комон это просто обертка на s///
глобальные переменные зло, но в Perl-е и без них можно прекрасно выстрелить себе в ногу.
по отсутствию ООП, может и к лучшему, плохое ООП может сделать сильно хуже его отсутствия.
в общем да, есть проблемные места, много что можно исправить,
но в целом если это работает и сопровождается (а судя по всему это так),
то каких-то неустранимых проблем я не вижу.
я видел трэш и сильно похлеще (причем без глобальных переменных и ООП)
> Переезд на что-либо более вменяемое был затруднён из-за наличия огромного количества костылей, соединяющих это с oss и остальными системами.
ога. а т.е. другую систему прикручивать костылями к инфраструктуре не надо будет?
подсказка: любой биллинг прикручивается адскими костылями которые потом не выдрать
>зачем тратиться на софт
ирония в том, что "тру-энтепрайз-грейд" система может работать ровно точно так же, через пень/колоду и такую-то мать, особенно если заказать её на аутсорс
| |
|
5.29, LongLivePerl (?), 18:07, 06/01/2020 [^] [^^] [^^^] [ответить]
| +/– |
>через пень/колоду и такую-то мать, особенно если заказать её на аутсорс
да, и вместо того, что бы взять поллитру и тупо пофиксить что требуется придется биться башкой об дверь в саппорт интегратора
| |
|
|
|
|
|
|
3.9, Аноним (9), 05:11, 27/12/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
AGPL даёт больше прав получателю вебсервисов, LGPL даёт возможность линковать библиотеки с проприетарным кодом, GPL2 даёт возможность тивоизировать устройства производителю, GPL3 приносит радость и счастье вместе с открытым кодом в дом каждого покупателя (причём с полной свободой изменить его и/или распространить дальше).
| |
|
|
|
2.16, йож (?), 22:15, 27/12/2019 [^] [^^] [^^^] [ответить]
| –3 +/– |
> Оно всё также на перле?
Дениско, у тебя ещё ядро на цэ, а не на хрусте/жабке. Не обламываешься?
Проблема этой системы вовсе не perl'е. А в том, что автор(ы) такой(ие) же неосилятор(ы), как и ты.
Чтобы не продлевать эту блевотную беседу: штука в том, что для умения в perl нужен в т.ч. и английский. Тогда то, что пишется на зрз/гадюке в половину экрана, вмещается в одну строку. И, внимание, читается и понимается. Но языковые навыки в целом недоступны колхозным "технарям". Они и родным не очень-то.
(Жду слова про ненужность английского и близость яп к человеческим языкам).
| |
|
3.22, Аноним (22), 07:54, 30/12/2019 [^] [^^] [^^^] [ответить]
| +/– |
вы что знакомы?
или это аффтор сам флуд разводит от имеи ежей и гадюк ))))))))))
| |
|
|
1.13, Аноним (13), 08:50, 27/12/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> Добавлено отображение информации о смене ТП по расписанию
> Добавлена возможность скрыть ТП в ЛК пользователя
> Добавлена возможность изменять ТП в конце периода
> Обновлен интерфейса дилера
> Правки дизайна интерфейса дилера
Обожаю Abillis! Особенно за первые 3 пункта. Ну и последние 2 тоже полезные, кстати!
| |
1.30, LongLivePerl (?), 18:12, 06/01/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Авторам респект за живой open-source проект на 300к+ кода на Perl-е
Пожелание всё-таки не останавливаться где-то в начале 2000-х, а осваивать достижения последнего времени в программировании на Perl (использовать современный Perl), как-то perltidy, perlcritic, модульность, пакетизация, тесты, Moose, DBIx, и т.п.
use Modern::Perl or die
| |
|