Cisco → Call paging на Cisco CallManager из песочницы
Привет всем!
Не могу удержаться и не поделиться опытом реализации такой нужной фичи как call paging на Cisco CallManager. Работать это должно примерно так:
К сожалению, несмотря на то, что пейджинг – стандартная функция любой традиционной АТС, CCM его не умеет. Однако, благодаря встроенному в телефоны серии 7900 XML-браузеру, пейджинг (и не только его) можно реализовать в виде сервиса.
Не могу удержаться и не поделиться опытом реализации такой нужной фичи как call paging на Cisco CallManager. Работать это должно примерно так:
- абонент снимает трубку, нажимает клавишу доступа к функции и начинает вещать;
- заранее определенные телефоны получают и воспроизводят звук через свои динамики громкой связи.
К сожалению, несмотря на то, что пейджинг – стандартная функция любой традиционной АТС, CCM его не умеет. Однако, благодаря встроенному в телефоны серии 7900 XML-браузеру, пейджинг (и не только его) можно реализовать в виде сервиса.
Системное программирование → Учим систему страничной адресации и обработке прерываний
Приветствую. Сегодня поговорим обо всём понемногу. Введём в нашу наработку paging, разберёмся с прерываниями и их видами. Напишем несколько функций, добавим сие в код из предыдущего поста.
Веб-дизайн → Вектор слева направо
Статья — мое личное мнение, попытка разобраться как удобнее. Данный материал не является руководством. Так же не является критикой каких либо дизайнерских решений.
Собственно тема топика, это векторы, направления подачи информации. Возможно я не верно выражаюсь, и это необходимо называть другими словами, но я думаю моя мысль будет вам ясна.
Я, как и многие наверное, человек привычки. Я привык что так правильно и что так удобно. Но есть же и очевидные вещи, которые идут вразрез с тем что правильно. Я говорю о противоречиях. На многих новостных сайтах и блогах, мы видим постраничную навигацию (paging) И вроде бы уже привыкли к одному и тому же направлению. Так ведь? Слева направо. Именно этот вектор вбит в нам с детства как Правильный. И на большинстве сайтов я вижу именно этот вектор. Мы его встречаем везде, в программах офиса, в браузерах файлов, и в бразуерах интернета.
Собственно тема топика, это векторы, направления подачи информации. Возможно я не верно выражаюсь, и это необходимо называть другими словами, но я думаю моя мысль будет вам ясна.
Навигация: меню, пейджинги
Я, как и многие наверное, человек привычки. Я привык что так правильно и что так удобно. Но есть же и очевидные вещи, которые идут вразрез с тем что правильно. Я говорю о противоречиях. На многих новостных сайтах и блогах, мы видим постраничную навигацию (paging) И вроде бы уже привыкли к одному и тому же направлению. Так ведь? Слева направо. Именно этот вектор вбит в нам с детства как Правильный. И на большинстве сайтов я вижу именно этот вектор. Мы его встречаем везде, в программах офиса, в браузерах файлов, и в бразуерах интернета.
Drupal → Paginator 3000
Вдохновленный этим топиком я написал модуль для друпала, который организует такую постраничную навигацию.
Добавлена прокрутка колесом мышки, исправлены некоторые косяки, добавлена стандартная навигация при отключенном js, адаптировано под друпал. Никаких настроек: включили модуль — работает, выключили — вернулись к стандартной навигации.
UPD: Перенес подключение css и js в init модуля, дабы работало везде, исправил конфликт с другими GET параметрами.
UPD2: Исправил баг со ссылками «Первая» и «Последняя». Спасибо gothica.
Скачать можно здесь.
Добавлена прокрутка колесом мышки, исправлены некоторые косяки, добавлена стандартная навигация при отключенном js, адаптировано под друпал. Никаких настроек: включили модуль — работает, выключили — вернулись к стандартной навигации.
UPD: Перенес подключение css и js в init модуля, дабы работало везде, исправил конфликт с другими GET параметрами.
UPD2: Исправил баг со ссылками «Первая» и «Последняя». Спасибо gothica.
Скачать можно здесь.
Drupal → Небольшой апгрейд постраничной навигации Drupal-a
На мой взгляд, у стандартной постраничной навигации Друпала есть несколько недостатков.
Во-первых, ссылка на последнюю страницу стала бы более информативна и занимала бы меньше места, если её заменить на номер последней страницы [28].

Во-вторых, стоит нам перейти на вторую страницу и мы тут же видим две ссылки на первую страницу: [1] и [Первая]

Аналогичную картину мы видим с противоположной стороны навигационной линейки

Ниже привожу вариант своего решения этих недочетов (для Drupal 6.x)
Во-первых, ссылка на последнюю страницу стала бы более информативна и занимала бы меньше места, если её заменить на номер последней страницы [28].

Во-вторых, стоит нам перейти на вторую страницу и мы тут же видим две ссылки на первую страницу: [1] и [Первая]

Аналогичную картину мы видим с противоположной стороны навигационной линейки

Ниже привожу вариант своего решения этих недочетов (для Drupal 6.x)
.NET → GridView, и с чем его едят (часть вторая, большая)
В прошлой вводной части я немного познакомил тех, кто не был знаком, с элементом GridView, предназначенным для отображения табличной информации на форме. Я рассказал о том, что GridView (для своего удобства я буду называть этот элемент далее везде как гридвью) можно связать с источником данных. Источников может быть несколько типов. В моих примерах везде будет в качестве источника использоваться ObjectDataSource.
MySQL → Постраничная навигация с MySQL при большом количестве записей
Рано или поздно многие крупные проекты сталкиваются с проблемами производительности при постраничной навигации по записям. Некоторые из них решают эту проблему ограничением количества доступных для просмотра записей (скажем, не больше 1000). Вполне приемлемое решение. Но в этом случаем могут возникнуть проблемы с индексированием сайта сторонними поисковиками, которые и представляют наибольшую угрозу. В этой статье я хотел бы отказаться от привычной для всех панели навигации вида «1..2..3..4..» в пользу простой «вперед… назад» (будет проще объяснить), но это не проблема реализовать подобное и с первым вариантом.
Более точно определить тему, назвав, какое количество записей считать достаточно большим для появления тормозов, не получится, так как эта цифра для всех разная и сильно зависит от того, насколько быстрые у Вас жесткие диски, сколько памяти, и какая часть Ваших данных уже закеширована в ней и тд. Но если Вы и Ваши сервера ощущают, что n-ная страница при выводе даётся тяжелее первой, и при этом не знаете, что с этим делать – статья для Вас. Но для начала, я хотел бы на пальцах объяснить, почему ОНО работает медленно.
Кстати, тест происходит на виртуальной машинке, работаю я с СУБД под рутом, версия MySQL – 5.0.32.
Более точно определить тему, назвав, какое количество записей считать достаточно большим для появления тормозов, не получится, так как эта цифра для всех разная и сильно зависит от того, насколько быстрые у Вас жесткие диски, сколько памяти, и какая часть Ваших данных уже закеширована в ней и тд. Но если Вы и Ваши сервера ощущают, что n-ная страница при выводе даётся тяжелее первой, и при этом не знаете, что с этим делать – статья для Вас. Но для начала, я хотел бы на пальцах объяснить, почему ОНО работает медленно.
Кстати, тест происходит на виртуальной машинке, работаю я с СУБД под рутом, версия MySQL – 5.0.32.