Сообщение об ошибке

  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 126 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_prepare() (строка 131 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
  • Deprecated function: Function create_function() is deprecated в функции _geshifilter_process() (строка 231 в файле /var/www/lsoft/sites/all/modules/geshifilter/geshifilter.pages.inc).
test

Новая версия eSubscribes - модуля подписки/рассылки email новостей/статей

Привет, читатель!

Pre

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

eSubscribes

eSubscribes - модуль подписки на новые материала сайта/модуль подписки на новости сайта.

Скачать модуль можно по ссылке: Ссылка.

Что было сделано:

  • Поправлены несколько багов, включая баг с подпиской/отпиской через блок с счетчиком подписавшихся.
  • Рефакторинг структуры модуля. Модуль разбит на файлы по функциональности
  • Новая возможность. Создание рассылки, выбор материалов для отправления в рассылке. Отправка самой рассылки подписавшимся.

Остальное под катом.

test

Mod-tmp для сессий, или количество свободных нод на диске исчерпалось

low disk space

Привет, читатель моего блога или случайно зашедший!

Иногда бывает такая ситуация, когда папка хранящая сессии заполняется что казалось бы невообразимо большим количество нод на диске исчерпывается и команда du -ih показывает следующую картину:

~# df -ih
Файловая система Iнодов IИспользовано IСвободно IИспользовано% Cмонтировано в
/dev/md1           5,9M          5,7M      141K            98% /home

Печально выглядит, правда? Для начала освободим место на диске. Так как команда rm -R /path/mod-tmp/* вам не поможет скорее всего, так как само количество в 5М сайтов нагрузит команду так что ее выполнения придется ждать весьма не скоро, если она вообще не выпадет с ошибкой. Так вот

test

Подключаемся к WiFi(WPA2) через консоль в Debian Linux

WiFi

Привет уважаемый читатель!

Надоели в последнее время мне проблемы с wicd и wifi-radar для подключения к Wi-Fi в Linux, и я решил что пора бы подключаться через консоль, минуя все эти надстройки в виде программ для подключения. На самом деле все оказалось еще проще чем я предполагал. И сейчас я покажу как это делается. А тем кому пока не надоело подключатся через программы стоит добавить эту заметку в Избранное, в дальнейшем пригодиться.

Подключаемся к роутеру/точке доступа

Итак, предполагаем что подключение происходит с шифрованием WPA2, так как сейчас это самое популярное и наиболее безопасное решение, чем к примеру устаревший WPA.

test

Drupal 7: пишем собственный модуль подписки на рассылку по Email!

Здравствуй, дорогой читатель!

В этой статье я покажу тебе как создать простой и эффективный модуль подписки на рассылку по Email для CMS Drupal 7, но в принципе все тоже в большей степени можно будет использовать и для других CMS, или даже просто как часть кода собственного проекта с небольшим изменением! Все будет просто и легко для понимания! Не сложный код и комментарии к нему. Ранее я написал статью, которая содержит большую часть присутствующего здесь кода, но... Эта статья полнее и содержит приятные плюшки. Для желающих посмотреть различия - смотреть тут.
Более того, дорогой читатель, в этой же статье ты увидишь еще несколько ссылок на другие статьи, в которых восполнишь или закрепишь часть пробелов в знаниях, а может быть просто увидишь еще одну точку зрения на написание модулей, что тоже не будет лишним! Ведь каждая прочтенная статья расширяет кругозор!

Сам модуль скачать можно по ссылке: eSubscribes
Более свежую версию модуля и описание изменений в его работе смотрите в статье Новая версия eSubscribes - модуля подписки/рассылки email новостей/статей.
Может быть когда-нибудь выложу на Drupal.org, но это будет немного позже.

Итак...

Почему я начал писать этот модуль?

Потому что ни один модуль для Drupal 7 рассылки по email не показался мне удобным, слишком много настроек не понятно для чего, нам же нужен просто удобный модуль, который позволяет:

  1. Подписаться на добавления материалов на сайте
  2. Отписаться с добавления материалов на сайте
  3. Отправлять рассылку при добавлении новых материалов на сайте
  4. Вывести блок подписки/отписки в нужном нам месте

Все. Более того, в следующей статье плюшек будет намного больше! И сам материал я постараюсь сделать на столько доступным к пониманию, чтобы прочитать его было легко и приятно, ну а пользу, дорогой читатель, ты оценишь сам для себя.
Приятного чтения, дорогой читатель!

test

Zen-kernel или Дзен-ядро для Debian GNU\Linux

Привет, дорогой читатель!

В этот раз я кратко расскажу тебе о замечательной пропатченной сборке ядра, под названием Zen Kernel!

Zen Kernel

Вот поставил вместе с официальными Linux ядрами из дистрибутива так же пропатченое проектом Zen Kernel ядро. Памяти стало кушать меньше и отзывчивость стала больше! Есть ради чего ставить! Ставить ядро нынче легко, не то что в былые седые годы... Хотя я их тоже не застал! Все очень просто, и все так же просто как и с установкой ядра из официального источника, такого как дистрибутив или kernel.org!

Что из себя представляет Zen Kernel?

Zen Kernel - набор патчей на официальное ядро Linux, которые вносит изменения для получения лучшей отзывчивости и производительности системы. Автоматически Zen Kernel получает исходные коды официального ядра через Git и синхронизирует патчи с ним. Так что получаем свежее ядро с патчами от Zen Kernel.
Zen Kernel использует комбинацию нескольких проектов, обновляет код через git-репозиторий, а также имеет несколько специфичных для Zen вещей, стремящихся удовлетворить большинство потребностей пользователей, реализовав их в одном ядре. Некоторые возможности патча: drm-next, wireless-testing, выбор планировщиков CPU (CFS/BFS), BFQ-планировщик ввода-вывода, aufs, unionfs, reiser4, tuxonice, PHC и многие другие вещи, которые замечательно подойдут для оптимизации настольных систем или ноутбуков. Всё это доступно в виде одного патча к ванильному ядру.(с) nixp.ru

Как ставить?

Качай архив с ядром, на текущий момент это версия 3.6.10 и ставишь по стандартному Debian-мануалу.
Скачать Zen-kernel
А вот и сам Debian-мануал, в котором нам нужно всего пару пунктов.
Мануал по установке

Поставили! Теперь можно наслаждаться производительностью!

test

Ошибка: Установка после сборки в Debian Sid ванильного ядра версии 3.6.8

Не буду описывать весь процесс установки, это первый вариант по мануалу находящемуся Здесь. Скачал я исходники ядра версии 3.6.8, собрал deb пакеты headers и image, но headers не установился выдав ошибку во время установки:

Распаковывается замена для пакета linux-headers-3.6.8-goreotuma …
Настраивается пакет linux-headers-3.6.8-goreotuma (3.6.8-goreotuma-10.00.Custom) …
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.6.8-goreotuma /boot/vmlinuz-3.6.8-goreotuma
dkms.conf: Error! No 'BUILT_MODULE_NAME' directive specified for record #0.
Error! Bad conf file.
File:
does not represent a valid dkms.conf file.

Кратким и вполне закономерным решением оказалось удаление dkms на момент установки хедеров и установки dkms после обратно. Все стало и все настроено.

test

Kohana 3 framework: роутинг(routing) из базы данных mysql

Привет, дорогой читатель!

И вот он снова я. А снова я расскажу тебе о том как быстро и просто сделать динамический роутинг для фреймворка Kohana 3! Немного пошаманив и написав каких-нибудь пару десятков строк кода мы впихнем весь роутинг коханы в базу MySQL, а при желании и в любую другую! Для чего? Ну хотя бы для того чтобы постоянно не дергать bootstrap.php для добавления путей! А если у нас еще и CMS или что-то в этом роде, модульное, сделанное на базе Kohana 3, то динамически изменяемый роутинг нам сильно пригодиться!

Содержание

  • Что мы будем делать?
  • Для чего это нужно?
  • Еще один SQL коннект при загрузке каждой страницы, дополнительная нагрузка на сайт...
  • А сможем ли мы использовать ту же гибкость как и в файлах?
  • Идеально ли такое решение для использования?
  • Схема таблице в базе данных
  • Добавляем первый роут в базу данных MySQL
  • Добавляем код-обработчик роутинга загружаемого из базы данных MySQL
  • Итог

Что мы будем делать?

В этой статье мы научим Kohana 3 framework считывать данные о роутинге из базы данных. В нашем случае это будет MySQL, но не думаю что портировать на другие СуБД представит хоть какую-то сложность.

Для чего это нужно?

Если у Вас сайт предполагает наличие динамически подключаемых модулей или быстрой перезаписи роутинга на лету, не меняя содержимого файлов, то работа с базой данных необходима.

Еще один SQL коннект при загрузке каждой страницы, дополнительная нагрузка на сайт...

При правильном подходе нет. У нас не будет частого обращения к MySQL с нашего сайта. Мы не будем делать выборки при запросе пользователем каждой страницы. Вместо этого мы сделаем выборку всех значений роутинга и закешируем на нужное нам достаточно большое время, к примеру 60 секунд или больше. За эти 60 секунд к базе мы обратимся единожды. На все время жизни кеша данные будут получаться из кеша, что может быть нам еще выгоднее, к примеру если кеш храниться в памяти, а не на жестком диске. Производительность только увеличиться. Более того мы закешируем весь роутинг. Не менее важно то что мы в нашем случае сможем использовать как базу данных , так и файловое содержимое роутинга в файле bootstrap.php, например для критически важных моментов сайта, чтобы при отключении базы мы могли ссылаться на страницу, к примеру "Сайт находиться на техническом обслуживании."

А сможем ли мы использовать ту же гибкость как и в файлах?

Легко. Мы просто сделаем подстановку значений из базы в стандартный для нас синтаксис. Сможем так же использовать регулярные выражения. Более того, используя базу данных мы указываем хранить уникальные значения для имени роутинга и самого регулярного выражения роутинга, таким образом ограждая себя от ошибки из-за невнимательности - добавление роутов с одинаковыми именами или же одинаковыми регулярными выражениями, указывающими на одинаковый путь обработки.

Идеально ли такое решение для использования?

Нет идеальных решений. Это только технический пример, как использовать Kohana 3 framework и при этом брать данные о роутинге из базы данных MySQL. Наверняка есть что улучшать.

test

Vim: плагин интеграции с Git

Предисловие

Последних несколько месяцев использую Vim как IDE. Материалов по расширяемости в ру-язычном инете хватает. А вот с интеграцией его с системой контроля версий практически нету. Так как использую Git, про интеграцию Vim+Git и напишу маленькую заметку.

Для чего это?

Действительно, по началу задаешься вопросом "Для чего? Ведь все тоже легко сделать через консоль.". Можно, но на то он и vim чтобы используя его как можно меньше переключаться куда-то и делать что-то.

test

Drupal 7: Пишем собственный модуль рассылки по email при добавлении материалов на сайт используя SwiftMailer

Статья была обновлена, добавлены зависимости, блоки вывода подписки и архив с самим модулем. Смотреть здесь

Содержание

  • Предисловие
  • Что будем использовать?
  • Что такое подписка на рассылку новостей?
  • Прошлые статьи по написанию модулей для Drupal 7
  • Файловая структура модуля
  • Содержимое файлов ( c комментариями)
  • esubscribes.info
  • esubscribes.install
  • esubscribes.module
  • Итог

Предисловие

Озадачился я поиском модуля подписки по email при добавлениях материалов сайт. Так вот, хотелось чего-то простого, рабочего и не напряжного. Но увы, найти чего-то подпадающего под все эти критерии не удалось. Но что нам стоит самим написать такой модуль? Заранее извиняюсь за грамматику английского... Хотя возможно не только английского :-D

Что будем использовать?

- Стандартные средства drupal 7(меню, action, создание формы)
- Библиотеку работы с почтой SwiftMailer

Что такое подписка на рассылку новостей?

В нашем случае это страница, зайдя на которую и введя свой email человек может подписаться на отправку на email новостей о добавлении материалов на сайте.

test

SystemD: Journal - новая система журналирования/логирования событий/происшествий

Привет, дорогой читатель!

Надеюсь ты уже познакомился с системой запуска служб SystemD! Нет? Ну тогда об ней и ее плюшках ты сможешь узнать здесь. Ну а если ты уже знаешь о ней, то пойдем дальше и посмотрим уже пошумевшую в рунете систему логирования Journal которая теперь идет в комплекте с SystemD! Возможно что в будущем эта система и станет основной для мира Nix!

Содержание

  • Прошлые статьи цикла.
  • Описание.
  • journald.conf

Прошлые статьи цикла.

В этой статье мы пойдем дальше за кулисы новой системы управления процессами. Заглянем в систему журналирования/логирования. Данная система пришла на замену многим разношерстным службам/демонам логирования событий. Были как более удобные, так и менее. Предполагается что вы уже ознакомились с SystemD по моим предшествующим статьям или из других источников.

Описание

systemd-journald - системная служба, обеспечивающая сбор и сохранения логов. Она создает и поддерживает структурированные, индексированные журналы, на основе регистрируемой информации, полученной от ядра, от пользовательских процессов через вызов Libc syslog, от потоков STDOUT/STDERR системных служб через собственный API. Она будет неявно собирать многочисленные мета-данные полей для каждого сообщения журнала.

В основном вся собираемая в журнал информация текстовая, но так же можно включать бинарные данные. Все сохраняемые обьекты могут быть размером до 2^64-1 байт.

По умолчанию логи лежат в /run/log/journal/. Так как /run/ временная директория, то при перезагрузке все данные будут потеряны. Чтобы данные сохранялись постоянно нужно создать /var/log/journal/ где systemd-journald и будет сохранять данные.

Systemd-journald будет направлять все полученные сообщения журнала в AF_UNIX сокет SOCK_DGRAM /run/systemd/journal/syslog(если она существует), которые могут быть использованы демонани журналирования UNIX для обработки данных в дальнейшем.

test

Google Page Rank - таблица значений, или что же все-таки значат заветные циферки?

Таблица PR

Следующая таблица показывает примерную зависимость PR вашей страницы от PR и количества ссылающихся на нее других страниц, а также равноценность разного количества страниц с разным PR. Подразумевается не более 10 внешних ссылок на каждой странице.
Pagerank
Так, например, чтобы получить PR 7, нужно хотя бы 3 ссылки с PR8 или полтысячи ссылок с PR5.

Не забывайте, что PR ссылающихся страниц - это коэффициент, который не напрямую влияет на позиции сайта в поисковой системе. Не меньше, чем PR, на положение вашего сайта влияет текст ссылок (анкор), количество внешних ссылок на ссылающихся страницах, меньшее значение играет содержание ваших страниц. Все эти факторы (а также, некоторые другие, например, возраст сайта) нужно учитывать для того, чтобы попасть в топ-10 по сложному запросу.


Взято тут.

test

SEO: Drupal 7 отправка Sitemap(карты сайта) поисковикам

Карта сайта

Sitemap - карта сайта, рассказывающая поисковикам о том, что у вас за материалы есть на сайте. Много где пишут что поисковые системы их могут не учитывать, но на самом деле этот файл мало где не учитывается. Более того, он позволяет лучше понимать поисковым движкам где у вас и какой материал находится.

Пример из жизни.

Поисковый робот индексирует статьи и вместо того чтобы блок релевантных статей учесть просто как релевантные ссылки, учитывает их как часть материала, а с учетом того что блок находится вверху, над содержимым статьи, так вообще происходят казусы. Человек видит при поисковой выдаче что статья есть на сайте, переходит на нее, в это время блок релевантных сообщений меняет свое содержимое и ссылка ведет на совсем другую статью. У пользователя возникает однозначный вопрос "Куда я попал?". Можно закрыть блок для индексации, но:

  1. Нужно лезть в код модуля. Вы при обновлении модуля скорее всего забудете об своих правках.
  2. Это все-таки релевантные ссылки, ведущие на схожие статьи вашего сайта. А значит поисковику желательно все же их видеть
  3. Нет единого тега, унифицированного для всех поисковых систем, у гугла они свои, у яндекса свои.

Такой неприятный казус. Все же, вероятнее всего, имеет смысл внести в код модуля указание поисковым системам игнорировать содержимое. Судя по всему, со временем поисковик все-таки понимает что происходит. В большей степени XML Sitemap помогает справится с этой проблемой, указывая по какому адресу лежит статья с ее конкретным названием.

test

VoIP: Разница между кодеками g729 и g711 кодирования звука

Введение

VoIP
Кодеки - немаловажный компонент любой системы воспроизведения/записи видео/аудио данных. В том числе и в VoIP. От них напрямую зависит загруженность как сети, так и процессора/памяти. Зачастую чем больше компрессия данных - тем меньше передается данных через сеть, но тем сильнее используется процессорное время и память сервера. Верно и противоположное, чем меньше сжатие - тем больше данных передается в сеть и тем меньше загрузка компонентов сервера. Выбор за проектировщиком системы.

G711 и G729

G.711 и G.729 методы кодирования используемые для кодирования/декодирования голоса в телекоммуникационных сетях. Оба были стандартизированны в 90-е годы и используются в беспроводных коммуникациях, PSTN сетях и VoIP системах. G.729 алгоритм с высокой степенью сжатия. В целом он позволяет сильнее сжимать трафик, достигая 8-кратного результата. Оба метода развивались в течение последних десятилетий и имеют ряд версий в соответствии с ITU-T стандартом.

G.711

G.711 рекомендуемый ITU-T для импульсно-кодовой модуляции голосовых частот. Наиболее часто используемый в телекоммуникационных каналах с шириной в 64кбита. Существует две версии стандарта, μ-law and A-law(вспоминаем как видели в Asterisk ulaw, alaw). A-Law используется в большинстве стран мира, тогда как μ-law в большинстве используется в Северной Америке. ITU-T рекомендует для G.711 использовать 8000 тактов в секунду с отклонением в +50 на миллион. Каждая часть канала квантуется по 8 бит и занимает 64кбита передачи данных. G.711 слабо нагружает системы из-за незначительных(легких) алгоритмов обработки для преобразования голосовых сигналов в цифровой формат, но перегружает сеть за счет малой компрессии данных.

Есть и другие варианты стандарта G.711, такие как G.711.0, в котором описывается схема без потерь на сжатие потока и предназначен он для передачи по IP голосового трафика VoIP. Кроме того, есть еще G.711.1 в котором описываются рекомендации для широкополосной передачи речи и кодирования звука алгоритмом стандарта G.711, который работает на более высоких скоростях передачи данных, такие как 64, 80 и 96 кбит, а так же по умолчанию использует частоту дискретизации в 16000 тактов/секунду.

test

VoIP: Asterisk RealTime Extensions(dialplans), Интерактивное голосовое меню

VoIP

Содержание.

  • Предшествующие статьи из цикла
  • Что мы будем делать?
  • Что из себя представляет интерактивное голосовое меню(IVR)?
  • Создаем таблицу
  • Введем тестовый контекст
  • Подключаемся к базе данных
  • Голосовое меню
  • Переводим код в запросы
  • Итог

Что мы будем делать?

Мы еще больше продвинемся к полному RealTime VoIP серверу на базе Asterisk, создадим и подключим таблицы базы данных для сохранения в ней наших тарифных планов, занесем в нее пример интерактивного голосовое меню(IVR).

Что из себя представляет интерактивное голосовое меню(IVR)?

IVR (англ. Interactive Voice Response) — система предварительно записанных голосовых сообщений, выполняющая функцию маршрутизации звонков внутри call-центра, пользуясь информацией, вводимой клиентом на клавиатуре телефона с помощью тонального набора. Озвучивание IVR — важная составляющая успеха call-центра. Правильно подобранное сочетание музыкального сопровождения, голоса диктора и используемой лексики создаёт благоприятное впечатление от звонка в организацию. Маршрутизация, выполняемая с помощью IVR-системы, обеспечивает правильную загрузку операторов продуктов и услуг компании.(с)Википедия.

test

VoIP: Дешево, стабильно и правильно? Сделаем сами!(Asterisk+MySQL=Realtime SIP, CDR, VoiceMail, IVR)

Привет, дорогой читатель!

В этой статье я в кратце расскажу тебе об VoIP и что он не такой страшный как его рисуют. Эта статья является вводной в цикл статей об настройке VoIP сервера Asterisk, подключение его к БД MySQL, создание интерактивного голосового меню(IVR), голосовой почты, и приведение его к виду RealTime, чтобы все нужные изменения мы вносили не в файлы, а в базу данных. Статьи будут легкими и с избыточным пояснением чтобы было понятно что и как работает.
Приятного чтения!

VoIP

Что такое VoIP?

VoIP (англ. Voice over IP; IP-телефония, произносится «во айпи») — общее название коммуникационных протоколов, технологий и методов, обеспечивающих передачу речевого сигнала по сети Интернет или по любым другим IP-сетям. Сигнал по каналу связи передаётся в цифровом виде и, как правило, перед передачей преобразовывается (сжимается) с тем, чтобы удалить избыточность.(c)Wikipedia
Другими словами, использование телефонной связи являясь оператором для самого себя. Единственное на что Вы тратите деньги - интернет и сам сервер.

Что нам нужно?

Вам нужно голосовое общение через интернет созданное на базе собственного сервера в сети, так как оно дешевле чем если платить оператору, у которого затраты на поддержку своего персонала и оборудования выливаются в копеечку. Или же причиной может быть желание чтобы трафик шел только через свой сервер и никто не имел доступа к потокам голосовой передачи. Свой сервер позволяет в большинстве избежать атаки вида Men In the middle, то есть Вы - прослушка - сервер(прослушка) - прослушка - второй абонент. Как видите, есть аж три места для осуществления такой атаки. Более того, хорошо настроенный сервер требует минимума времени на поддержание, а значит не нужно тратить много времени и денег на подбор и контроль персонала. Что еще можно отметить? Ну хотя бы то что Вы возможно хотите просто внутренний сервер VoIP внутри компании.

Нужно ли иметь обязательно для этого телефон или есть программы?

Есть программы, их просто достаточно уметь устанавливать и настраивать. В этой статье я настраивал программный телефон Ekiga.

Страницы

Subscribe to Nelex.in.ua RSS