• (VoIP)Существует ли бесплатный аналог Protei?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Талян, На вашем месте я бы срочно и круглосуточно учил устройство текущего "МКД Протей", если решитесь перейти на астериск, а в вашем случае это 101% будет гораздо больше и в разы сложнее существующего, я Вам не завидую. У Вас связка будет далеко не из 3х серверов, и далеко не только из астериска, и знания понадобятся не только от него а как минимум еще и программиста некоего ЯП.
    Ах да, в текущем случае у Вас есть ТП которая сможет ответить на вопрос, в случае астера\фрисвитч\самопала Вам не поможет вообще никто, каждый будет тянуть одеяло на себя и говорить что "всё говно, давай по новой и я знаю как правильно, да и вообще башляйте мне а я все сделаю".

    По поводу финансирования, смиритесь, так везде. Все хотят лучше и дешевле, но это явно не тот случай.
    Если вкратце, астериск, а вашем случае это будет лютейшая мешанина всего что не попадя, вообще не вариант. Для Вас астер норма это 1-20, ну максимум 50-100 абонентов и то без выпендрежа в виде связок и интеграций. Считаете не так? Представьте того кто сможет, если Вы построите, разгрести то говно что останется после Вас, которое понимаете только Вы и никто более, сколько гвоздей Вы забьете в свою гениальную машину которую другой посчитает говном и начнет сколачивать свою. Но вот только в случае МКД Протей есть ТП и документация которую можно почитать\спросить, а в случае астера\фрисвитч\иного есть четкая документация и ТП.

    Еще раз, я не боготворю "МКД Протей", я пытаюсь донести что такие конторы(любые какие хотите серьезные) получают бабки за ТП далеко не просто так как и за стоимость своего софта.

    Представьте что будет с Вами если ваше коленочное решение на таком масштабе выкинет segfault на ровном месте, да вы в таком масштабе пол года гадать будете с чем это связано за бесплатно а вэто время "около 1000" абонентов будет страдать, будут потери в бизнесе и Вам за это спасибо точно никто не скажет а в лучшем случае погонит сраным веником куда подальше.

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

    Я не знаю как еще Вам донести масштаб жопы в которую Вы собрались залезть без знаний. Ну сравните сами знаете что с трамвайной ручкой. Попробуйте представить что вы идете на войну в листочком на причинном месте и камнем а враг уже давно применяет терминаторов и лазерные бластеры.

    Телефония это крайне сложно, это очень сложно, знания нужны(в случае VoIP) очень хорошие вплоть до устройства ОС на которой все крутится и сети.
  • Mac-auth в Облаке?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Так все же "вести учет выданных ip-адресов пользовательским виртуалкам" или же "нужно чтобы dhcp выдавал ip по мак", это разные вещи. В первом случае нужно просто смотреть кто новый пришел а во втором решать дать или нет ip такому то mac'у.

    Тогда вариант городить колхоз парсинга логов и дергания OMAPI.
    Еще вариант колхозить вокруг iptables. Т.е. делать какую то такую цепочку:
    1)правила разрешения трафика dhcp для конкретных mac.
    2)если из цепочки 1 запрос попал сюда то пишем сообщение в лог и пропускаем к следующему пункту.
    3)попали сюда, блочим запрос.
    Гдето рядом некий колхоз в виде скрипта\утилитки самопальной мониторит лог из п2, парсит его, находит новый mac, спрашивает в БД или где надо и на основе наличия такой записи создает в iptables еще одно разрешающее правило в iptables.
  • Что посоветуете выбрать для организации АТС в офисе (30 сотрудников), решение на Asterisk-е или "железе"?

    Araxis, Если оператор такой то бегите от него пока не поздно. По хорошему вам должны пойти на встречу хотя бы поставить со своей стороны модемы isdn модем который будет в ваш аналогичный модем все пригонять и дальше вытаскивать по е1

    Если ситуация как вы описали и особого call центра нет да еще и в основном прямые звонки специалистам то на рабочих местах будет достаточно софтфонов, берите что удобнее бесплатное или платное как написано выше. Брать для таких задач что то уровня "агат" это стрелять танком по воробьям, в плане надежности\дешевизны\удосбтва будет выгоднее взять 2 дешевые ip атс(что то типа пары грандстримов) для резервирования друг друга чтобы можно было безболезненно ковырять в конфигурациях.

    Но еще раз, пока самое уязвимое место это транки до вас, ни в коем случае не стоит оставаться на аналоге в таком количестве. 1-10 номеров еще ок и терпимо, и то с натягом. Особенно критично если важна доступность, с медью проблем не оберетесь в случаях чп.
  • Как конвертировать .jar в .exe на JDK 11?

    jamakasi666
    @jamakasi666 Куратор тега Java
    kkolorid, обычно при установке создается условие запуска через java. Т.е. при двойном клике по jar он запустится без бубна. Вот то что это ломают архиваторы которые внезапно считают что в jar люди таскают файлы это уже прелести разработчиков этих архиваторов.
    Т.е. ваша программа должна быть в jar, эти файлы запускает java по двойному клику. Вашу программу могут взять любые пользователи любых ОС, будь то mac\windows\linux еще и разных версий и везде она запустится по двойному нажатию. При этом каждый пользователь сам контролирует какая версия java у него установлена.
  • Проблемы с Обновлением OpenGl на карте Intel, как решить?

    Developer, понятия не имею, может чеки родителей, знакомых, может с корзин для чеков в магазинах, может просто просили у продавцов чеки. Не вникал.
    Могу сказать что мы (с одноклассниками) в 90, начале 2000 также сдавали бутылки, картон и цветмет, все было буквально под ногами. Денег хватало чтобы покупать ништяки и игры для денди\сеги\ps.
  • Проблемы с Обновлением OpenGl на карте Intel, как решить?

    Developer, едадилы, 2гис и подобные. Не работа, а типа кэшбеки как я понял.
  • Как заблокировать скачивание файлов и отображение картинок в PfSense?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Astlos145, , черным по белому написано же "The IP address must not be within the DHCP range for this interface", ответ уже сразу перед глазами.
  • Где у меня петля в конфигурации Mikrotik?

    это ошибка в фаирволе, если быть точнее в defconf правилах. На память не помню но там есть мешающее правило, кажись "drop all not coming from LAN" надо отключить.
  • Как разархивировать tar.xz на java?

    jamakasi666
    @jamakasi666 Куратор тега Java
    C_a_K_y_P_a, вам про конкретную либу а вы про обертку от васи, еще чему то удивляетесь?
  • Какие есть языки разметки без строгой вложенности?

    RR_Zz, как бы не крутили текстовый формат не будет удобным, тем более xml подобный. Кроме того представьте что будет когда этот текстовик разрастется пожирнее.
  • Почему Android до сих пор так зависим от jvm?

    jamakasi666
    @jamakasi666 Куратор тега Java
    ок попробую набросить на вентилятор.
    - Начну с того что в андроиде пытались и до сих пор упорно пытаются подражать некоторым принципам java me, вот только прелесть me была в ее легкости исполнения. Чего стоит только то что раньше мобильные процы нативно исполняли многие java инструкции. Гугл же решили подражать но поверх se с щепоткой своего хамства.
    - насчет стандартов, в java есть такая крутая штука в виде JCP\JSR. Понадобилась некая фича? Ок пиши мысль на бумаге, толпа обсудит, доработает и примет в стандарт. Если не в терпеж то хоть по драфтам пиши реализацию и даже уже это будет гарантией хоть какойто что совместимость с релизом окажется хоть какой то. Что в андроиде, есть куча производителей, есть новомодная фича(скажем датчик новомодный или фича в виде 2-99 камер), гугл молчит, каждый производитель начинает выкручиваться как может, лепит свои апи, у кого то лучше у кого хуже, через годик-2 гугл внезапно выкатывает новый апи нагло плюнув во всех и сказав что будет вот так по нашему. По итогу имеем как минимум 2 апи, один типа стандартный от гугла который радостно проглотили те у кого было хуже и параллельно схожий от других у кого он уже обкатался за годы и даже лучше официального.
    - отдельно стоит плюнуть в гугл за то что все как бы открыто, ну кроме тонны гуглсервисов без которых работать почти ничего не будет, и api официально тоже нет чтобы сделать официально иную реализацию, короч реверсите и страдайте.
    - насчет убогости подхода UI в андроиде вообще можно полемику развести, awt\swing и javafx в милиарды раз удобнее того что разродил гугл. А как насчет костыля в виде fragments ? мммм можно обмазываться просто.

    По сути гуглу нужно было не выеживаться с самого начала а вести 2 параллельные jvm на борту, одну в виде чистого java me и другую в виде тяжелой полноценной(или максимально приближенной хотя бы на уровне чтобы это работало кросплатформенно на win\mac\linux частично) se. Процентов 80 всего шлака приложений прекрасно бы уживалось в me, все эти месенджеры и бытовые простенькие игры, для чего то серьезного уже se. Тогда бы и в тонну раз меньше проблем было с энергопотреблением, памятью, даже просто с размерами приложух. Гораздо проще было бы и с разработчиками которые адекватно бы взвещивали свои приоритеты что выбрать, легкую и быструю me или тяжелую на мощную se. Сейчас к сожалению на практике имеем факт что банальные дву мерные шашки или прогноз погоды весит как невменяемый, жрут ресурсов как рендер фильма а все потому что прикрутил 800 библиотек чтобы просто показать плавную анимацию исчезновения строчки текста и также плавно передвинуть шашку по полю.
    Аналогично если даже гугл в край не хочет идти рядом с java, то могли бы хотябы создать свой аналог JCP\JSR и идти по нему прислушиваясь хотябы к крупным игрокам своего рынка.
  • Почему Android до сих пор так зависим от jvm?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Пожалуй добавлю что в кривости реализации java в андроиде является в первую очередь сама гугл. Они чихать хотели на стандарты, вертят их абсолютно как хотят, крутят свои безумные api которые стабильно ломают от версии к версии.
  • Зависание Linux без причины?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Павел, тут не в объеме а старости дров.
  • Почему спрайт дергается?

    jamakasi666
    @jamakasi666 Куратор тега Java
    double radianDegrees = Math.toRadians( );
  • Какова будет связь методов System.arraycopy() и Arrays.binarySearch() при таком использовании?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Максим Рыбалкин, System.arraycopy не может изменить размер массива, он может сделать ЗАМЕНУ существующих элементов. Если поиск вернул к примеру -6 и при этом размер массива 5 а искали вы число 10 которого нет то это означает что 10 должна быть 6 элементом т.е. размер массива необходима увеличить с 5 до 6 и 6м элементом вставить 10.
    Запустить среду разработки и поэксперементируйте с разными числами и размерностями, неужили сложно?

    import java.util.Arrays;
    public class MyClass {
        public static void main(String args[]) {
            int[] storage = { 1, 2, 3, 4, 5 };
            int index = -6;
            int size = 5;
            int insertIdx = -index - 1;
            int[] resArray = new int[insertIdx+1];
            System.arraycopy(storage, 0, resArray, 0, size);
            resArray[insertIdx] = 6;
            System.out.println("storage = " + Arrays.toString(storage));
            System.out.println("result = " + Arrays.toString(resArray));
        }
    }

    storage = [1, 2, 3, 4, 5]
    result = [1, 2, 3, 4, 5, 6]
  • Какова будет связь методов System.arraycopy() и Arrays.binarySearch() при таком использовании?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Максим Рыбалкин,
    import java.util.Arrays;
    public class MyClass {
        public static void main(String args[]) {
            int[] numbers = { 1, 2, 3, 4, 5 };
            System.out.println("result = " + Arrays.binarySearch(numbers,7));
        }
    }

    result = -6