Архив автора: admin

Установка Asterisk 13 на Debian 8

В сегодняшней статье мы расскажем, как установить Asterisk 13 на Debian 8

Установим зависимости, которые будут необходимы для корректной работы Asterisk

apt-get install -y build-essential autoconf libncurses5-dev libssl-dev libxml2-dev libsqlite3-dev libmysqlclient-dev curl 

mpg123 libxml2 libxml2-dev libaudiofile-dev subversion sox libsox-fmt-all uuid-dev libjansson-dev libiksemel-dev libssl-dev 

libtiff5-dev mysql-client libmyodbc lame linux-headers-`uname -r` mysql-server mysql-client

При установки у вас нужно будет задать пароль для пользователя root в MySQL

Запустим и включим автозагрузку MySQL

/etc/init.d/mysql restart

systemctl enable mysql

Переходим в /usr/src/ скачиваем, распаковываем и компилируем pjproject

cd /usr/src 

wget http://www.pjsip.org/release/2.4.5/pjproject-2.4.5.tar.bz2 

tar -xjvf pjproject-*.tar.bz2 

rm -f pjproject-*.tar.bz2 

cd pjproject-* 

CFLAGS='-DPJ_HAS_IPV6=1' ./configure --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr 

make dep && make && make install

Устанавливаем DAHDI

cd /usr/src 

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz 

tar xvfz dahdi-linux-complete-current.tar.gz 

rm -f dahdi-linux-complete-current.tar.gz 

cd dahdi-linux-complete-* 

make all && make install && make config

Устанавливаем LibPRI

cd /usr/src 

wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz 

tar xvfz libpri-current.tar.gz 

rm -f libpri-current.tar.gz

cd libpri-* 

make && make install

Устанавливаем SpanDSP

apt-get install -y libspandsp2 libspandsp-dev

Теперь можно перейти к установке Asterisk 13

cd /usr/src 

wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz

Распаковываем

tar xvfz asterisk-13-current.tar.gz 

rm -f asterisk-13-current.tar.gz 

cd asterisk-13*

Начнем установку Asterisk 13. Необходимые модули устанавливаем командой make menuselect.

contrib/scripts/get_mp3_source.sh 

contrib/scripts/install_prereq install 

./configure

make menuselect

По большей части, все необходимые модули уже включены. Вы можете что-то добавить или удалить. как минимум нужны следующие компоненты

Add-ons: format_mp3. Если будите использовать связку с mysql и собиарть cdr то следуюет добавить res_config_mysql,app_myql,cdr_mysql

Core Sound Packages: CORE-SOUNDS-EN-(GSM), CORE-SOUNDS-RU-(GSM), CORE-SOUNDS-EN-(WAV), CORE-SOUNDS-RU-( WAV)

Extras Sound Packages: EXTRA-SOUNDS-EN-GSM, EXTRA-SOUNDS-EN-WAV

Продолжим установку

make && make install && make config && make samples && ldconfig

Сделаем Русский язык по умолчанию:

sed -i 's/defaultlanguage = en/defaultlanguage = ru/' /etc/asterisk/asterisk.conf

sed -i 's/;language=en/language=ru/' /etc/asterisk/*.conf

Создаем пользователя и даем права

adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk

chown -R asterisk:asterisk /var/lib/asterisk/

chown -R asterisk:asterisk /var/log/asterisk/

chown -R asterisk:asterisk /var/run/asterisk/

chown -R asterisk:asterisk /var/spool/asterisk/

chown -R asterisk:asterisk /etc/asterisk

Раскомментируем в /etc/default/asterisk

AST_USER="asterisk"

AST_GROUP="dialout"

Запускам Asterisk

service asterisk start



2016-09-11T14:03:28
Asterisk

Видеолекции курса Java

Видеолекции курса Java.

Лектор: Алексей Владыкин.

Рекомендуемая литература по курсу:

Первоисточники:

Лекция 1. Введение в Java.

  • История и эволюция Java
  • Особенности Java
  • Разновидности Java
  • Экосистема Java
  • Неформальное знакомство с языком
  • Стандартные инструменты JDK

Дополнительные материалы


Скачать: Презентация

Лекция 2. Примитивные типы в Java.

  • Примитивные и ссылочные типы
  • Тип boolean
  • Тип char
  • Целочисленные типы
  • Вещественные типы
  • Преобразование типов


Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация

Лекция 3. Массивы и строки в Java.

  • Массивы
    • объявление, создание, инициализация, индексация
    • одномерные и многомерные, представление в памяти
    • java.util.Arrays
  • Строки
    • строковые литералы
    • операции со строками
    • java.lang.StringBuilder
    • поддержка различных кодировок
    • регулярные выражения


Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация

Лекция 4. Объекты, классы и пакеты в Java.

  • Основы ООП
  • Объявление класса
  • Использование класса
  • Наследование
  • Пакеты
  • Модификаторы доступа
  • Вложенные классы


Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация

Лекция 5. Управляющие конструкции и исключения в Java.

  • Условные операторы (if, switch)
  • Циклы (for, while, do)
  • Операторы break и continue, метки
  • Исключения, типы исключений
  • Конструкция try/catch/finally, try с ресурсами, multicatch


Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация

Лекция 6. Стандартная библиотека: java.io + java.nio.file.

  • Доступ к файловой системе: java.io.File и java.nio.file.*
  • Потоки байт: InputStream, OutputStream
  • Потоки символов: Reader, Writer
  • java.io.StreamTokenizer и java.util.Scanner


Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация

Лекция 7. Стандартная библиотека: java.util.

  • Collections Framework
    • Списки
    • Множества
    • Ассоциативные массивы
    • Generics

Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация

Лекция 8. Стандартная библиотека: java.lang.reflect.

  • Reflection API
  • Аннотации


Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация

Лекция 9. Разработка многопоточных приложений на Java, часть 1.

  • Общие сведения о параллелизме
  • Управление потоками
  • Синхронизация потоков
  • Модель памяти


Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация
Демки

Лекция 10. Разработка многопоточных приложений на Java, часть 2.

  • Атомарные типы
  • Примитивы синхронизации
  • Коллекции
  • ExecutorService
  • ForkJoinPool


Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация
Демки

Лекция 11. Модульное тестирование на Java.

  • Основные идеи
  • JUnit
  • Mockito
  • Java Logging API


Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация
Демки

Лекция 12. Разработка сетевых приложений на Java.

  • Сокеты
  • URI и URL
  • Библиотека Netty


Посмотреть видео на сайте Лекториума

Дополнительные материалы


Скачать: Презентация
Демки

Дополнительные материалы:
Личная страница лектора курса.

Автор: Roman Brovko

Django. Настройка поддержки Django проектов в Pycharm Professional (часть 3)

Django (часть 1). Python, установка PIP и настройка Virtual Environment
Установка Django (часть 2), создание первого проекта

Pycharm Professional

Нажимаем create new project => выбираем Django => далее в Location выбираем папку с нашим проектом (sites -> dom_u_morja)

Нажимаем Create -> yes

Если в панели управления не горит зеленым запуск сервера, то идем в настройки.

File -> Settings -> Languages & Frameworks -> Django -> Enable Django Support

 

Пункт 3. Выбираем папку проекта

 

Пункт 4. Выбираем файл с настройками settings.py

 

Жмем OK -> OK

Панель запуска сервера стала активной. Нажимаем зеленый треугольник и Web сервер запустился

Нажимаем на ссылку в терминале, должен открыться браузер по этому же адресу

Автор: Vladimir Semenovich

Установка Django. Создание первого проекта (часть 2)

Официальный сайт
https://www.djangoproject.com/download/

Установка Django нужной нам версии. Если версия 1.9.5 вас не устраивает, то просто замените на ту, которая вам нужна.

$ pip install Django==1.9.5

Расшифровка (LTS) — long-term support releases

После того как мы активировали virtualenv, внутри его мы создаем наш проект, ссылка на первую статью: Django (часть 1). Python, установка PIP и настройка Virtual Environment

$ pip install django
или
$ easy_install django

В папке pyvenv/bin у нас появится файл django-admin.py, он позволяет как создавать так и управлять django-проектами.

$ python django-admin.py — команда для просмотра параметров, которые может выполнить этот скрипт.

Type 'django-admin.py help ' for help on a specific subcommand.

Available subcommands:

[django]
   check
   compilemessages
   createcachetable
   dbshell
   diffsettings
   dumpdata
   flush
   inspectdb
   loaddata
   makemessages
   makemigrations
   migrate
   runserver
   sendtestemail
   shell
   showmigrations
   sqlflush
   sqlmigrate
   sqlsequencereset
   squashmigrations
   startapp
   startproject
   test
   testserver
Note that only Django core commands are listed as settings are not properly configured (error: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.).

В настоящий момент нас интересует только параметр startproject

Создаем папку sites в каталоге pyvenv, тут будут храниться наши сайты.
$ mkdir sites
$ cd sites

Создаем наш первый проект на Django
$ python django-admin.py startproject dom_u_morja

Переходим в него
$ cd dom_u_morja

В этой папке находится очень интересный файл manage.py, он позволяет управлять уже созданным приложением.

$ python manage.py — команда для просмотра параметров, которые может выполнить этот скрипт

Type 'manage.py help ' for help on a specific subcommand.

Available subcommands:

[auth]
   changepassword
   createsuperuser

[django]
   check
   compilemessages
   createcachetable
   dbshell
   diffsettings
   dumpdata
   flush
   inspectdb
   loaddata
   makemessages
   makemigrations
   migrate
   sendtestemail
   shell
   showmigrations
   sqlflush
   sqlmigrate
   sqlsequencereset
   squashmigrations
   startapp
   startproject< /span>
   test
   testserver

[sessions]
   clearsessions

[staticfiles]
   collectstatic
   findstatic
   runserver

В настоящий момент нас интересует только параметр runserver

Этой командой мы запускаем встроенный в Django Web-сервер
$ python manage.py runserver

Выполнив эту команду мы получим информацию об используемой версии Django, текущую дату или информацию об ошибках, а также путь к нашему серверу 127.0.0.1:8000

April 15, 2016 — 19:17:14
Django version 1.9.5, using settings 'dom_u_morja.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Not Found: /
[15/Apr/2016 19:18:02] «GET / HTTP/1.1» 200 1767
Not Found: /favicon.ico
[15/Apr/2016 19:18:02] «GET /favicon.ico HTTP/1.1» 404 1941

Вернемся опять в командную строку и увидим сообщение о не примененных миграциях.
You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.
ctrl + c — чтобы остановить север.

Теперь введем.
$ python manage.py migrate

Сейчас в Django 1.9 используем migrate вместо syncdb.
Перед тем как делать syncdb, правильно запускать проверку:
python manage.py validate – проверяет на ошибки структуру ваших моделей,
validate — эта команда не работает в django 1.9 (нужно использовать check)

$ python manage.py check

Django выполнит миграции необходимые для работы сайта. В данном случае Django создаст базу данных и несколько таблиц.

Operations to perform:
Apply all migrations: admin, contenttypes, auth, sessions
Running migrations:
Rendering model states… DONE
Applying contenttypes.0001_initial… OK
Applying auth.0001_initial… OK
Applying admin.0001_initial… OK
Applying admin.0002_logentry_remove_auto_add… OK
Applying contenttypes.0002_remove_content_type_name… OK
Applying auth.0002_alter_permission_name_max_length… OK
Applying auth.0003_alter_user_email_max_length… OK
Applying auth.0004_alter_user_username_opts… OK
Applying auth.0005_alter_user_last_login_null… OK
Applying auth.0006_require_contenttypes_0002… OK
Applying auth.0007_alter_validators_add_error_messages… OK
Applying sessions.0001_initial… OK

Автор: Vladimir Semenovich

Kali Linux 2016-2. Latest version.

Как и было обещано на конференции по сетевой безопасности Black Hat и Def Con,  Offensive Security — создатели швейцарских армейский ножей для исследователей, испытателей на проникновение, и хакеров — наконец-то выпустили долгожданную Kali Linux 2016.2. Читать

Рецепты домашних ликёров

Рецепты домашних ликёров
Рецепты домашних ликёров:

ВИШНЁВЫЙ ЛИКЁРСостав: 3 кг вишни, 2 кг сахара, 1 л. водки Для приготовления вишневого ликера применяются полностью вызревшие ягоды вишни, причем вместе с косточкой. Примечательно то, что при настаивании ядро косточки дарит напитку горьковатый привкус наряду с ароматом миндальных орехов. Зрелую ягоду засыпаем в 3 л банку, сверху 1 кг. сахара и 0.5 л водки. Настоять 6-7 дней, ежедневно встряхивая содержимое банки. Затем фильтруем и добавляем оставшуюся водку и сахар, слегка подогреваем, чтобы сахар растворился. Фильтруем вишневый ликер до прозрачности, можно использовать слой ваты, даем постоять еще сутки, после чего вишневый ликер, приготовленный в домашних условиях, готов! Осталось разлить его по бутылкам и плотно закупорить! МАЛИНОВЫЙ ЛИКЕР: 1 кг малины, 1 кг сахара, 1 л. спирта, 1 л. воды. Малину разминают, заливают спиртом и настаивают 15 дней, периодически встряхивая. Из сахара и воды варят сироп, снимают накипь, охлаждают до 30-40С и вливают в настой, перемешивают и настаивают ещё 2 недели. Профильтровать, разлить и закупорить. ЛИКЕР «ОГНЕННЫЙ» Сахар — 1, 5 кг, красная смородина — 2 кг, водка — 2 л. Ягоды всыпать в бутылку или банку с сахаром. Через 0, 5–2 месяца процедить выделившийся сок, добавить водку и разлить в бутылки. ЛИКЕР ИЗ КРАСНОЙ СМОРОДИНЫ: Сахарный песок — 800 г, сок из красной смородины — 1 л, водка — 750 мл, вода -2 стакана. Ягоды с 4–5 листьями смородины и залить водкой. Закупорить бутылку и выдержать на солнце 5–6 недель. Выделившийся сок процедить и в него добавить приготовленный густой сахарный сироп (из расчета 800 г сахара на 2 ст. воды). Ликер профильтровать, разлить по бутылкам и хорошо закупорить. ЛИКЕР ИЗ ЧЕРНОЙ СМОРОДИНЫ: Сахарный песок — 800 г, мед цветочный — 200 г, смородиновая жидкость и водка — 1 л, листья смородины — 2–3 шт., вода — 0, 5 л. Ягоды в банку и залить водкой. Добавить несколько листьев смородины и выдержать 5–6 недель. Профильтровать, добавить цветочный мед и сироп, приготовленный из сахара и воды. Полученный ликер процедить. ИЗУМРУДНЫЙ ЛИКЕР: 2 кг очищенного от плодоножек крыжовника зеленых сортов, 1 л спирта, 30 молодых вишневых листочков, 1 кг сахара, 0, 5л воды. Крыжовник и вишневые листочки засыпать в бутыль, залить спиртом, настаивать неделю. Приготовить сахарный сироп и вливать его в бутыль. Настаивать ещё неделю, процедить, разлить в бутылки, закупорить. ЛИКЕР ИЗ ЧЕРНОПЛОДНОЙ РЯБИНЫ: 1 кг черной смородины, 1 кг сахара, 1 л водки 40%, 0,75 л чистой воды, 6-8 листьев черной смородины. Подготовленные ягоды тщательно растереть толкушкой, засыпать в 3 х литр. бутыль вместе с листьями и залить все водкой. Плотно закрыть и поставить в теплое место (30-40С) на 6 недель. Далее готовим сахарный сироп, доводим до закипания и проварить в течение 8-10 мин. на небольшом огне. Как только сироп начнет пенится — снять его с огня и дать остыть. Содержимое бутыля процедить через марлю, сложенную в три слоя, добавить к ликеру сироп, разлить по стеклянным бутылкам и плотно закупорить. Ликер из черной смородины будет вкуснее, если дать ему настояться около недели в прохладном месте. ОБЛЕПИХОВЫЙ ЛИКЕР: Сахарный сироп — 2, 6 л, облепиховый спиртованный сок — 750 мл (облепиха свежая — 1 кг), черничный морс — 10 мл (черника сушеная — 4 г), ванилин — 0, 2 г, лимонная кислота — 3 г, вода — 600–750 мл. Облепиховый спиртованный сок и черничный морс смешать с 66%-ным сахарным сиропом, добавить колер, ванилин и лимонную кислоту для добавления кислотности напитка до 0, 4 г/100 мл. Кипячёную воду добавить в водку с таким расчётом, чтобы напиток получился крепостью не более 25%. Полученный
профильтрованный напиток — жёлтого цвета с красноватым оттенком, кислотно-сладкий, с ароматом облепихи. КЛЮКВЕННЫЙ ЛИКЕР: 4 ст. клюквы, 500 г сахара, 0, 75л воды. Клюкву хорошо размять или через мясорубку, залить водкой и настаивать 3–4 дня. Процедить, добавить сахар и поставить на огонь, но до кипения не доводить. Снять с огня, опустить в ликер на пять минут завернутые в марлю гвоздику и кардамон. Затем разлить по бутылкам через воронку, закрытую марле. Каждое процеживание увеличивает прозрачность ликера. Хранить в прохладном месте. РЯБИНОВЫЙ ЛИКЕР: Сахарный сироп — 1 л, рябина — 1кг, водка — 2 л, пряности (гвоздика, корица и лимонная корка) — по желанию. Ягоды в бутыль, залить холодным сахарным сиропом, водкой и плотно закрыть. В теплом месте настаивать три недели. Приготовленный ликер профильтровать и разлить по бутылкам. КАЛИНОВЫЙ ЛИКЕР: Ягоды калины без веточек — 1, 5 кг, сахар — 1, 2 кг, водка — 1 л, вода 400 мл. Ягоды калины обдают кипятком, дают стечь, засыпают в бутыль, добавляют 2 ст. сахара, выдерживают на солнце (или в теплом месте) 1–2 дня, добавляют водку и настаивают 7–10 дней. Из оставшегося сахара и воды готовят сироп, охлаждают до 30–40 С, вливают в бутыль и настаивают ещё месяц. Затем фильтруют, разливают в бутылки, закупоривают. МЯТНЫЙ ЛИКЕР: 4 ветки мяты заливают 1 л. водки, плотно закупорить и настоять 2 недели. Затем водку процедить, добавляют 200 г сахара, нагреть на огне, чтобы сахар растворился, остудить и разлить по бутылкам.
Рецепты домашних ликёров
Рецепты домашних ликёров

Автор: John Silver