admin

Сер 022012
 

Вернуть массив без повторяющихся элементов без array_unique()

<?php

$row = array(‘1’, ‘1’, ‘1’, ‘2’, ‘2’, ‘3’, ‘3’, ‘4’, ‘4’, ‘5’, ‘5’);

function a_unique($row) {

$un = array();

foreach ($row as $k1=>$r) {
$accept = true;
foreach ($un as $k2=>$t) {
if ($r == $t) $accept = false;
}
if ($accept == true) $un[] = $r;
}

return $un;

}

$row = a_unique($row);

foreach ($row as $k=>$num) {
echo $num;
}

Лип 292012
 

CentOS Установка подключения pppoe, настраиваем NAT

Редактируем:
/etc/sysctl.conf
Разрешаем форвард, для прохождения пакетов.
net.ipv4.ip_forward = 1

1)yum install rp-pppoe

2)pppoe-setup

3)
/sbin/iptables -t nat -F
/sbin/iptables -t nat -A POSTROUTING -s 192.168.80.0/24 -d ! 192.168.80.1 -j MASQUERADE

4) В разных версиях по разному запуск и остановка соединения, за этим надо смотреть внимательней.
adsl-start
adsl-stop

Лип 152012
 

Переход на новую строку в разных Операционных Системах

Строка переноса:

  1. \n <- перевод строки
  2. \r <- возврат каретки

В unix, mac и win используются различные комбинации перевода стоки:

  1. unix -> \n
  2. mac -> \r
  3. win -> \r\n

Пример:

  1. echo “Unix Line 1\nLine2\n”;/li>
  2. echo “Mac Line1\rLine2\r”;/li>
  3. echo “Win LIne1\r\nLine2\r\n”;/li>
Тра 202012
 

Sip протокол

SIP – Session Initiation Protocol (протокол установления связи). Устанавливает и завершает пользовательские сессии. Применяется в IP Телефонии.

Можно сказать, что он пришел на замену H.323. SIP протокол основывается на том, что каждый конец соединения является равноправным участником этого соединения. SIP договаривается о параметрах(способах), установления, корректировки и завершения соединения. SIP – это протокол уровня приложений, использует порт 5060 UDP или TCP. Сам по себе SIP протокол не передает речевые данные, этим занимается уже другой протокол RTP. Преимуществом SIP протокола является распространенность и гибкость.

Тра 202012
 

IAX протокол

 

IAX – транспортный протокол, разработанный компанией Digium, для обмена информацией с другими серверами на Asterisk.

IAX – открытый протокол, использует единственный UDP порт 4569 для обмена сигналами и медиа данными, что упрощает работу с NAT. Он может объединять несколько сеансов в один поток, что приводит к экономии пропускной способности. В безопасносте он так же выигрывает у SIP, в него включены такие возможности как аудентификация открытым текстом, хеширование MD5 и обмен ключами RSA. Его поддерживают меньше программных и аппаратных устройств чем SIP, но все идет к тому, что его начинают все больше и больше использовать.