Asterisk PBX + C# (AGI)
Asterisk - free PBX application for creating cool IVR service.
I’m was wonderin’ when see that Asterisk (*) can execute compiled .NET files as extension and dialplan schema.
AGI is Asterisk Gateway interface. It can be used to extend asterisk functionalities with help of different programming/scripting languages like C#, Perl, PHP etc.
For start the first thing you need to have installed in your box is Mono Tone. That is an open source project to use .NET Framework in Linux.
You can download Mono-Tone from http://www.mono-project.com/Downloads.
After installing you can use .NET assemblies and execute .exe files. You can compile any C# files with – mcs command line which is equivalent to csc in Windows. And you can run .exe file with mono command. But wait! Don’t go too fast because although you can run .exe file using mono command in Mono Project but AGI won’t execute your executables using mono. Asterisk and your .NET assembly share same console so you need to pass data from your program directly to Asterisk. You need to do some configurations to be able to run .NET assemblies directly and without mono command. For that you need to configure your binfmt. You can find the configuration HERE. (Find solution under Can I run Mono applications without using ‘mono program.exe’?
After that if you plan to restart your box in order to have same configuration after entry you need to add same configuration to /etc/rc.local
You need to place monotone.dll and your .net assemblies in /var/lib/asterisk/agi-bin/ and your sound files (in .gsm format) in /var/lib/asterisk/sounds/.
Now you are ready to start with your first program.
FJ-310. День третий.
Сегодня писать вступление к заметке я не буду. Просто замечу, что сегодняшний день вкорне отличался от двух предыдущих в лучшую сторону. Такое бывает редко, но про сегодняшний день могу сказать - эффективность - 100%.
Читать дальше…
FJ-310. День второй.
Еще по дороге в Квазар, в троллейбусе, я начал перечитывать печатные материалы: про Java EE, про контейнеры и компоненты, про GoF и шаблоны. На пол пути я поднял голову, чтобы сориентироваться на местности. На глаза попала надпись на кабине водителя “Вас обслуговує ТРЕД-2″. “Видимо я в Web-контейнере”, подумал я, почувствовав себя сервлетом во втрором Thread’е, и продолжил читать.
День начался с лабораторных работ. Мы разрабатывали простое CRUD-приложение (Create, Retrieve, Update, Delete). Первая часть была посвящена сервлетам, соответственно, весь HTML код мы трудолюбиво писали в out.println, видимо для того, чтобы прочувствовать, как это неудобно.
Читать дальше…
Самое популярное за май 2007 г.
Ежемесячный список самых читаемых заметок блога за май 2007 года: Читать дальше…
FJ-310 Day 1
Думаю ты “сдохнешь как наша корова”,
если ещё будешь в блог писать )
Войтюк Вадим
FJ-310 День первый.
День начался просто великолепно: я помогал отцу спустить с пятого этажа вниз по лестнице старенький советский холодильник. Интрига держалась до последнего - при каждом ударе о стену холодильник так печально хрустел, что было неясно куда его лучше нести: в машину или сразу на свалку.
После своеобразной утренней гимнастики я поехал в Квазар на курсы. В этом месте следовало бы описать мои впечатления от КМ, от тренинг центра, тренера и организации мероприятия, но я оставлю этот материал на закуску и опубликую его в субботу.
Читать дальше…
Планы
Тяжелый выпал месяц. Любимый alma mater ненавязчиво намекает на то, что пора защитить диплом. С другой стороны - руководство наконец-то приняло решение, которое должно было принять еще пол года назад и выделело мне 10 рабочих дней на рефакторинг самого хрупкого проекта. По этому поводу добавилось много радостных моментов, вроде нагрузочного тестирования по ночам. Последний штрих внесла компания Квазар-Микро, которая любезно перенесла курсы аккурат на следующую неделю.
Так что теперь начинается самое веселое - задачка “со звездочкой” по тайм менеджменту: как получить диплом в универе и 2 сановских сертификата за две недели и при этом не порваться.
Такой замечательный опыт бывает только однажды в жизни, поэтому я постараюсь регулярно оставлять заметки в блоге. Небольшой анонс - в самое ближайшее время я напишу несколько заметок на такие темы:
1. Сертификат SCJP - что нужно сделать, чтобы стать сертифицированным Java программистом.
2. Каждый день с 4-го по 8-е июня я буду выкладывать информацию о том, какие технологии рассматривались в этот день в учебном центре, и что нового для себя я почерпнул.
3. Учебный центр Квазар Микро - комментарии учаcтника. Или “Тренинг за 7000 гривен - стоит ли овчинка выделки”. Завершающая заметка, которая подведет итог - насколько полезным был курс Квазара.
4. Сертификат SCBCD. Докажи, что знаешь EJB.
Окей, следующие пара недель будут действительно хардкорными. Надеюсь, что заметки вам понравятся.
Microsoft Surface presentation
Захватывающая демонстрация Microsoft Surface - эдакой 30-дюймовой мультимедийной поверхности (surface) для облегчения и интуитивной визуализации операций с мультимедиа.
Или как пишет Microsoft for exploring, learning, sharing, creating, buying and much more
Я был очень впечатлен! Читать дальше…
Паттерн МОСК
Вчера вечером из переписки в icq:
Паттерн МОСК. При правильном применении - позволяет элеганьно решить практически любую задачу, которая возникает перед программистом. Особенно эффективен в использовании с паттерном “Ровные Руки”. В случае, если использование “МОСКа” и “Ровных Рук” не помогло, можно применить паттерн “Бубен”…
Как всегда отмочил Юра.
Ссылочка в тему
Groovy: if для невнимательных
Есть в Groovy такая синтаксическая “фишка” как блокировка присваивания в условии оператора if().
Суть её состоит в том, что если при разборе условия в синтаксическое дерево, в вершине оказывается оператор присвоения, то такой код не проходит синтаксическую валидацию. Читать дальше…
Пивблог - все про пиво
Случайно наткнулся на
Блог ещё совсем молодой - меньше месяца - но уже содержит достаточно много интересной информации.
Рекомендую к прочтению всем, кто так или иначе является поклонником этого напитка.
Приведу ссылки на несколько статей, какие по моему мнению достойны внимания в первую очередь:
С удивлением узнал, что