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

Битрикс24: экспорт по событию

В предыдущей статье «Bitrix24 API — разбор демо приложения третьего типа» я пообещал написать продолжение с примером выгрузки данных из Битрикс24 по событию (например, по закрытию сделки). Хотел бы написать, что не прошло и года, но… год прошёл.
Пример будет такой. Основано на реальной потребности одной организации. Нужно для всех сделок передавать данные в систему управления складскими запасами. Сделки заключает менеджер, за запасами материалов следит производственник. Т.е. после оформления сделки в Битрикс24 и перехода её в нужный стартовый статус, должен запуститься механизм производства. Нужно вовремя заказать материалы, необходимые для производства (с учётом времени, когда запасы понадобятся и текущих имеющихся запасов). Вобщем, понятно, что данные по сделке нужны в каких-то внешних системах (всё это делать в Битрикс24 не получается, да и не нужно).
Итак, приступаем. Что портебуется:

  1. Аккаунт администратора Битрикс24
  2. Сайт в интернете, куда будем отсылать данные из Битрикс24

Создаём принимающий скрипт

Мы будем подписываться на событие ONCRMDEALUPDATE (как именно подписываться, см. ниже). Это событие в Битрикс24 возникает при изменении сделки. Многие ожидают, что событие «изменения сущности» вернёт те данные, которые изменились. В большинстве случаев это было бы удобно. Но Битрикс24 возвращает только идентификатор изменившейся сущности. Определить через API что именно изменилось — вообще нельзя. Можно только где-то иметь старую копию сущности и при изменении проверить все параметры и отыскать, что же изменилось.
Итак на вход наш скрипт получит идентификатор изменившейся сделки. Не густо. Нужно самостоятельно вытянуть все данные по этой сделке. Сделать это можно через метод API crm.deal.get. Вот пример, как это может быть реализовано в php:

// Получаем идентификатор изменившейся сделки 
$deal_id = $_REQUEST['data']['FIELDS']['ID'];
// Запрашиваем данные этой сделки
$auth = $_REQUEST['auth']['access_token'];
$domain = $_REQUEST['auth']['domain'];
$data = call($domain, "crm.deal.get", array(
    "auth" => $auth,
    "id" => $deal_id    
    )
);

Функция call() взята из демо-приложения, которое рассмотрено мною в предыдущей статье. Полный код этой функции можно увидеть в файле config.php в этом репозитории.
Полезные данные будут в массиве $data[‘result’]. Для начала можно весь этот массив записать в файл для анализирования. Например, можно это сделать так:

logger('Разбираем данные по сделке. var_export($data, 1) = ' . var_export($data, 1) . "n", 'common');

Функция logger() определена всё в том же файле config.php. После анализа массива данных, станет понятно, в каких ключах есть интересующие данные.
Так я выяснил, что статус сделки приходит в значении $data[‘result’][‘STAGE_ID’]. Мне не нужны сделки с начальным статусом (т.к. эти сделки могут сорваться — они ещё прорабатываются менеджером и клиентом). В моём случае код начального статуса — NEW (сделки с таким статусом пропускаем).
Как я определял коды сделок уже не помню. Сейчас можно, например, открыть в Битрикс24 страницу с настройками статусов сделок [CRM / Настройки / Статусы сделки] и в браузерных инструментах разработчика поискать в html дереве строку «LIST[DEAL_STAGE]». Код статуса — это то, что указано в атрибуте VALUE скрытого тега input с названием name=»LIST[DEAL_STAGE][111][STATUS_ID]», где число 111 будет разным для разных статусов. Описание весьма запутанное — смотрите пример на снимке ниже:

Кроме определения статуса сделки, мне нужно было записывать сделки во внешнюю систему только один раз, а не добавлять каждый раз при изменении статуса сделки. Но данные по сделке могут измениться, поэтому при повторной отправке той же самой сделки, она будет обновлять данные.
Я работал с данными, передавая их напрямую в базу данных (без каких-либо библиотек и фреймворков). Получился такой код обработки данных заказа:


if (isset($data['result'])) {
    logger("Сделка №" . $data['result']['ID'] . " — " . $data['result']['TITLE'] . "n", 'common');
    // Проверяем, не является ли сделка новой (если новая, то ещё не обязательно, что сделка состоится)
   
 if ($data['result']['STAGE_ID'] != 'NEW') {
        logger("Обрабатываем не новую сделку" . "n", 'common');
        // Ищем эту сделку в базе, - вдруг она уже заведена
        $deal_id_search = "Сделка №" . $deal_id;
        logger('$deal_id_search = ' . $deal_id_search . "n", 'common');
        $result = SQL('SELECT COUNT(*) AS count FROM deal WHERE name LIKE CONCAT(?, "%")', $deal_id_search);
        if ($result[0]['count']) {
            logger('Сейчас будем обновлять данные по сделке' . "n", 'common');
            // Такая сделка уже заведена в базе. Но обновим её данные
            SQL('UPDATE `deal` SET `name` = ?, `date` = ?, `amount` = ?, `comment` = ? WHERE `name` LIKE CONCAT(?, "%")', "Сделка №" . $deal_id . " — " . $data['result']['TITLE'], $data['result']['CLOSEDATE'], $data['result']['OPPORTUNITY'], $data['result']['COMMENTS'], $deal_id_search);
            logger('Обновили сделку в базе. Сделка №' . $deal_id . " — " . $data['result']['TITLE'] . "n", 'common');  
        } else {
            // Такой сделки ещё нет в базе, - добавляем
            SQL('INSERT INTO `deal` (`name`, `date`, `amount`, `comment`, `accounting`) VALUES(?, ?, ?, ?, 1)', "Сделка №" . $deal_id . " — " . $data['result']['TITLE'], $data['result']['CLOSEDATE'], $data['result']['OPPORTUNITY'], $data['result']['COMMENTS']);
            logger('Добавили сделку в базу. Сделка №' . $deal_id . " — " . $data['result']['TITLE'] . "n", 'common');    
        }
    }
}

В данном коде используется функция SQL() — она определена в файле myfunctions.php. Полностью этот файл, а также целиком мой принимающий скрипт (reg-deal.php) можно посмотреть тут.

Создаём обработчик события

Чтобы скрипт, описанный выше стал выполняться каждый раз, когда в Битрикс24 изменится сделка, нужно прописать на портале Битрикс24 обработчик события. Сделать это из админки Битрикс24, к сожалению, пока невозможно. Только через API. Обработчик на событие ONCRMDEALUPDATE можно прописать кликнув на ссылке «Установить обработчик события «Обновление сделки»» из модифицированного скрипта демо-приложения, описанного в предыдущей статье. Также там есть ссылка «Просмотр установленных обработчиков событий» — для проверки, какие события прописаны на портале.

За установку обработчика отвечает код:


$data = call($_SESSION["query_data"]["domain"], "event.bind", array(
    "auth" => $_SESSION["query_data"]["access_token"],
    "EVENT" => "ONCRMDEALUPDATE",
    "HANDLER" => "http://sitename/integration/reg-deal.php"
));

После выполнения скрипта, Битрикс24 каждый раз при срабатывании собятия изменения сделки будет обращаться к скрипту, прописанному в параметре HANDLER, поэтому нужно точно убедиться что в адресе нет ошибок.

Что дальше

После того, как настроен принимающий скрипт и установлено срабатывание запроса из Битрикс24 к этому скрипту, данные будут передаваться автоматически. Но что-то может пойти не так. Например, событие в Битрикс24 сработает, но скрипт не отработает (может, ваш сайт будет временно недоступен из-за сетевых проблем). Получится необработанное событие. Нужно либо придумать механизм контроля, либо учитывать ненадёжность передачи.
Во-вторых, принимающий скрипт «торчит» в интернет, а значит любой злоумышленник может обратиться к нему и подставить фейковые данные, которые что-то сломают на вашем сайте, либо нарушат ваши данные. Значит, нужно придумать какую-то защиту, — хотя бы первичную верификацию данных и проверку, откуда исходил запрос. Данная статья не затрагивает эти вопросы! В каждой реализации это будет свой уникальный комплекс мер.

Автор: Олег Ехлаков

Деформации позвоночника у пожилых пациентов: сравнение двух конечных точек фиксации поясничной дуги


В сентябре в немецком журнале European Journal of Orthopaedic Surgery & Traumatology вышла статья Spinal deformity in elderly patients: comparison of two distal termination sites of lumbar curve fusion [Деформации позвоночника у пожилых пациентов: сравнение двух конечных точек фиксации поясничной дуги].

Тематика статьи посвящена важной проблеме в современной вертебрологии — лечению пациентов старшей возрастной группы с деформациями позвоночника. Как я упоминал ранее, деформация позвоночника в пожилом возрасте существенно снижает качество жизни из-за болевого синдрома в спине. Большинство таких пациентов имеют боли в ногах (раздражение спинномозговых нервов) и нейрогенную хромоту (результат стеноза позвоночного канала). 

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

 

Фиксация поясничной дуги и классификация типов остеотомии Schwab F., 2014


В нашей статье были изучены результаты лечения пожилых пациентов, которым проводилась фиксация поясничной дуги (лордоза) с остановкой в последнем поясничном позвонке (L5) или с продолжением в тазовые кости. Фиксацию в таз не проводили, если сегмент L5-S1 не имел значимых дегенеративных изменений на основании МРТ картины.

 
 

 

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

 
 

Ссылки по теме:

 
 
 
 
 

Автор: Никита Заборовский
Дата публикации: 2016-10-24T20:41:00.001+03:00

Седалищный нерв в пауэрлифтинге: спортивные травмы

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

Как поднятие тяжестей отражается на состоянии позвоночника и седалищного нерва

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

Пауэрлифтинг или силовое троеборье включает в себя три упражнения: приседание со штангой на спине, жим штанги в положении лежа на горизонтальной скамье и становую тягу. При этом во время тренировок возникают следующие фиксированные положения:

Любое из этих неподвижных положений способно вызвать травму при слишком быстром наращивании нагрузки. Но наиболее опасны упражнения, связанные с подъемом тяжестей в позе с наклоном туловища вперед, выполняемые во время третьего упражнения (становой тяги). При этом вполне реальна перегрузка поясничного отдела позвоночника в случае подъема слишком большого груза или нарушения техники выполнения упражнения. Сильный наклон вперед способствует увеличению нагрузки на спину.

Установлено, что чаще всего причиной изменений со стороны позвоночника в пауэрлифтинге являются не крупные тяжелые травмы (хотя и они в пауэрлифтинге встречаются нередко), а мелкие, незаметные травмы (микротравмы). Так, в результате неправильной техники поднятия тяжестей постепенно травмируются межпозвоночные диски, на них появляются микротрещины, что нарушает их кровоснабжение и еще более усугубляет положение. Со временем диски (в норме они выполняют роль амортизаторов) перестают выполнять свою функцию и начинают травмироваться сами позвонки. Расплющенные диски могут выпадать за пределы позвоночного столба, травмируя при этом корешки спинномозговых нервов и вызывая боли.

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

Травма позвоночника может быть и сильной одновременной, во время которой произойдет разрушение межпозвоночного диска, самого позвонка или ущемление седалищного нерва.

Травма может произойти не только на уровне позвоночника, но и на любом другом уровне в зоне прохождения седалищного нерва. Чаще всего микротравмы происходят в месте перехода мышцы в сухожилие или в месте крепления сухожилия к кости. Такая травма может развиваться на протяжении длительного времени на фоне высокой нагрузки на ослабленный участок, а иногда происходит быстро при каком-то резком движении или подъеме тяжести.

Как избежать повреждений позвоночника и седалищного нерва в пауэрлифтинге

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

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

Хороший тренер устанавливает для спортсменов индивидуальные нагрузки, которые зависят от его питания, телосложения, степени физического развития, возраста, частоты и интенсивности тренировок и ряда других факторов.

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

Пауэрлифтинг – это опасный вид спорта, который вполне может привести к травме позвоночника и возникновению длительных сильных болей по ходу седалищного нерва. Лечить такие травмы сложно, они требуют не только интенсивного лечения, но и длительной реабилитации.

Что значит -ПОЛЕЗНЫЙ ЗАВТРАК

Утром большинство из нас мечтает о двух вещах: выспаться либо, если это невозможно, выпить чашечку кофе. Такую трапезу полезной не назовешь. А какой завтрак организовать, чтобы он способствовал снижению уровня холестерина, помогал концентрироваться на работе, предупреждал всевозможные проблемы с желудком, а еще заряжал энергией и отлично поднимал настроение? Спросим у диетологов.
Читать

Шапо Кисо

Это моя вторая шапка-кошка, связанная по образу Наташиной (Woolen Bike). Проста и гениальна, зверски удобна! Первую я связала в прошлом году и до сих пор не понимаю, как я без нее жила раньше. Теперь я ее потеряла вместе с остальными своими шапками (ну вы понимаете, переезд же), задумалась, чем бы погреть ушки — и вот оно. Собственно, когда я наконец определилась с пряжей, я думала, что за вечер свяжу, за ночь высохнет, и можно греться и фоткаться. Ну почти так и вышло — примерно с неделю назад я начала вязать, ну и вот, она уже тут как тут! Несмотря на все мои сомнения, получилось идеально. И серебряная брошка, Генин подарок, который я жутко люблю, но не всегда могу вписать в гардероб, сюда чудно подошла, радует меня и греет.

 Нитки — 100% кашемир не знаю чьего производства, толщина вроде 1600м/100г (а может и чуть потоньше).
Вязала в 4 сложения, потому что так сложилась жизнь 😉
Спицы 3мм на резинку, 3.5 мм на гладь.
Расход типа 35 грамм, даже образец остался нетронутым.

 
Когда я смотрю на свои фотографии, где есть лицо, я обычно в печали. Может поэтому я давно не показывалась 😉 Вчера, глядя на портретные снимки, которые я хотела использовать для официальной фотки на работе (их я уже выкинула), я возопила Гене — нечего на зеркалку пенять, коли рожа крива! Наверное я в самом деле стала такая. И Гена, мой герой, искренне меня уверил, что я на самом деле лучше, это на фотках я всегда страшная. Я поверила и от сердца отлегло ;-))

Кстати об идеалах, вот изнанка:

да-да 😉 Бедная ниточка дошла до своей судьбы за три трудных года скитаний и лишений. Она не пристроилась ни в детские вещи, ни в жаккард, попыталась было пойти узкими полосками в свитер, а он оказался неудачным и был распущен, так что она стала смотана в 4 сложения и порезана на кусочки длиной примерно два метра. Остаток, сидящий на бобинке, погрызла моль. Однако упрямая я моль вывела, свитер с его маленькими кусочками распустила и таки дождалась сиреневого вдохновения! Для соединения я надрезала ниточки (все 4) до разной длины с шагом 3см и связывала поштучно короткие хвосты с длинными. Сто раз, не меньше! И надгрызы моли тоже. На эти соединения у меня ушло времени наверное больше, чем на само вязание, зато все получилось аккуратно, и, ха-ха, с лица это выглядит ровной, как рассветное озеро, лицевой гладью.

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

В общем, порадовалась очередной раз. И как всегда после успешного проекта, мне хочется сбацать еще штуки 3-4 такие же. Только где взять маленький остаток кашемира? Откусывать 40 грамм от бобинки в 200 меня душит жаба. Ох уж эта жаба, не дает даже собственные ниточки тратить!

Автор: Мария
Дата публикации: 2016-10-24T13:27:00.000+03:00

Что такое DNS и как это работает?

Вы, наверное, заметили, как DNS упоминается везде в Интернет. Каждый веб — сайт использует его, и каждый владелец сайта должен знать больше о DNS, потому что без него ваш сайт не будет виден для пользователей Интернета. Понимание того, как работает DNS имеет решающее значение , так что именно поэтому в этой статье мы рассмотрим основы DNS и мы объясним, что именно происходит, когда вы вводите домен, например, andreyex.ru в вашем веб — браузере.

Что такое DNS?

Первое, что каждый должен знать, что DNS на самом деле стоит. DNS является аббревиатурой от системы доменных имен и он широко используется в различных средах. Как следует из названия, DNS представляет собой систему именования, которая дает имя любому компьютеру или службы, подключенного к сети. DNS чрезвычайно важен, и каждый должен использовать его. Без этого, мы должны были бы посещать веб-сайты через их IP-адреса, а не их доменов. Так, например, если вы хотите посетить наш веб-сайт через его IP-адрес, вы должны ввести набор цифр 213.159.209.228. Но с DNS, вы можете перейти к andreyex.ru. Это легче запомнить и это более удобно. Вот почему люди считают DNS «телефонной книгой в Интернете». Никто не хочет запоминать IP, но каждый может и не помнить имя домена.



chto-takoe-dns-i-kak-eto-rabotaet-logo

Как работает DNS?

Там много чего происходит «за кулисами», когда вы посещаете веб-сайт. Там в общении связь между несколькими серверами и компьютером. Это обычные шаги, которые они принимают:

1. Пользователь вводит домен веб-сайта в адресной строке

DNS транслирует адрес, когда пользователь вводит доменное имя / адрес в адресной строке своего браузера. При том, что пользователь, по существу запрашивает IP-адрес домена и ждет ответа.

2. Браузер и ОС проверяет их локальный кэш

После того, как пользователь запрашивает информацию о домене, ОС пользователя и браузер проверит их локальный кэш для любой информации на этот домен. Если домен уже в кэше, браузер возвращает положительный ответ, если нет, то Resolver должен связаться.

3. Resolver проверяет локальный кэш

В большинстве случаев, распознаватель (Resolver) на самом деле ваш провайдер. Во- первых, распознаватель проверяет, есть ли какие — либо локальные данные доступны. Если нет, то он связывается с корневым сервером доменов. Что такое корневой сервер вы спрашиваете?

Корневой сервер является сервером имен, который покрывает корневую зону системы доменных имен Интернета (DNS). Он отвечает на запросы для записей в корневой DNS — зоны среди других запросов. Например, если запрос получен и спрашивает, какие есть авторитетные серверы имен для anrdyeex.ru и он вернет полномочные серверы имен для соответствующего домена верхнего уровня (TLD). Корневые сервера имен являются первым шагом в решении считывании человеческих имен хостов в IP — адреса, что делает их важной частью инфраструктуры Интернета. Есть тринадцать корневых серверов имен, указанные в мире. Но не позволяйте этой информации напугать вас. Это не означает, что есть только тринадцать существующих физических серверов. Каждый из них имеет избыточное оборудование на месте, что обеспечивает надежную работу даже в случае отказа оборудования или программного обеспечения. Кроме того, корневые сервера имен работают в нескольких географических точках , которые используют технологию маршрутизации под названием нечеткие адресации. Определение Википедии для нечетких адресаций: методология сетевого адреса и маршрутизации, в которых дейтаграммы от одного отправителя направляются топологически ближайшему узлу в группе потенциальных приемников, хотя оно может быть послано нескольким узлам, все определены тем же самым адресом назначения.

4. Корневой сервер проверяет локальный кэш

После того, как запрос получен для домена, корневой сервер домена проверяет локальный кэш для любой информации о соответствующем домене. Если есть такой, он отвечает с IP, если нет, он указывает распознаватель на сервер TLD. Принцип работы корневого сервера имен включает в себя, смотреть на первую часть запроса, чтение справа налево. Так что давайте снова использовать наш веб — сайт в качестве примера. В этом случае корневой сервер имен проверяет запрос на andreyex.ru, видит , что TLD относится к ru и пересылает запрос на соответствующие TLD серверы имен.

5. Корневой сервер направляет распознаватель на сервер TLD

TLD сервера имен смотрит следующую часть запроса ( andreyex ) и направляет запрос к серверам имен, ответственных за andreyex.ru которые называются авторитетные DNS — серверы. Эти авторитетные DNS -серверы содержат всю информацию о andreyex.ru , хранящейся в записях DNS. Есть много типов записей, каждая из которых несет различного рода информацию. Например, если мы хотим знать IP — адрес google.com мы должны знать, запись A для домена.

Ниже приведен список некоторых из доступных DNS-записей, которые в целом главным образом используются:

  • Запись — адрес записи, которая связывает домен с физическим IP — адресом сервера, на котором будет размещен домен
  • CNAME запись: каноническое имя записи указывает имя псевдонима для другого доменного имени. Например, www.andreyex.ru, может связать www.andreyex.ru с andreyex.ru, где www является фактическое CNAME.
  • MX запись: почтовый обмен (MX) записи служат для направления электронной почты этого домена на сервер, на котором размещены пользовательские учетные записи электронной почты. Запись MX определяет почтовый сервер, отвечающий за прием сообщений электронной почты от имени домена получателя.
  • NS запись: Имя сервера записи определяет, какие серверы являются основными для конкретного домена, это означает, что DNS — серверы, установленные в качестве полномочных для домена будет отвечать за передачу информации DNS.
  • TXT запись: эта запись содержит текстовую информацию с хоста или другим именем о сервере, сети центров обработки данных и т.д. … источником за пределами вашего домена.
  • TTL запись: TTL (Time To Live) является значением в записи DNS, которая определяет максимальное количество времени, других DNS — серверов и приложений, которые должны хранить в кэше запись.

С этой короткой информацией о DNS-записей из нашего пути, мы можем теперь продолжить со статьей. Где были мы? Ааа, да.

Разрешитель теперь извлекает запись для andreyex.ru из авторитетных DNS-серверов. Запись в настоящее время хранится в их локальном кэше, так что если кто-либо другой захочет посетить веб-сайт Andreyex, распознаватель или (как другие называют его) рекурсивный сервер уже есть ответ, так что не придется пройти через выше описанные процесс поиска еще раз. Конечно, в зависимости от набора TTL рекорд для домена, рекурсивный сервер должен будет запросить новую копию записи, чтобы убедиться, что информация находится в актуальном состоянии.

6. Получение ответа

Разрешитель теперь имеет запись для andreyex.ru и возвращает данные обратно на компьютер. Ваша машина хранит запись в соответствующем кэше, считывает IP-адрес из записи, а затем передает информацию в ваш веб-браузер. Браузер открывает соединение с веб-сервером andreyex.ru, получает и затем отображает наш веб-сайт на экране.

Хотя этот процесс кажется, что это много времени, он занимает только миллисекунды.

Очевидно, что в этой статье мы только что рассмотрели основы DNS, так что вы можете проверить различные статьи в Интернете, такие как страницы DNS в Википедии или что — нибудь еще вы найдете.

В одном из наших следующих руководств мы рассмотрим установку и настройку службы DNS на одном из наших виртуальных частных серверов на операционной системе Linux (VPS).



2016-10-23T21:37:19
Глоссарий