Разбираем BGP NOTIFICATION по RFC

Автор: admin от 11-10-2017, 22:55, посмотрело: 151

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



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



Ericsson SmartEdge



notification msg sent (nbr 192.0.2.1, context 0x40030044 32 bytes, repeated 89 times, code 3/4 (update: attribute flags error) - 
0000 0000 ffff ffff ffff ffff ffff ffff ffff ffff 0020 0303 04e0 0708 0003 02ed 5bdc 3f01


Cisco, то же с другой стороны



NOTIFICATION received from 192.0.2.2 (External AS 64496):
code 3 (Update Message Error) subcode 4 (attribute flags error),
Data: e0 07 08 00 03 02 ed 5b dc 3f 01


Попробуем разобрать это руками как написано в RFC4721. Не будем искать причину — просто разбор заголовков. Будет много цитат и, скорее всего, ничего нового для тех кто уже это умеет делать. Для остальных читаем дальше.

Категория: Программирование

 

Как определить размер выборки?

Автор: admin от 11-10-2017, 22:10, посмотрело: 25

Статистика знает все. И Ильф и Е. Петров, «12 Стульев»

Представьте себе, что вы строите крупный торговый центр и желаете оценить автомобильный поток въезда на территорию парковки. Нет, давайте другой пример… они все равно этого никогда не будут делать. Вам необходимо оценить вкусовые предпочтения посетителей вашего портала, для чего необходимо провести среди них опрос. Как увязать количество данных и возможную погрешность оценки среднего значения? Ничего сложного, но есть нюансы.



Как определить размер выборки?

Категория: Операционные системы » iOS

 

MvvmCross для простого приложения iOS на C#

Автор: admin от 11-10-2017, 22:10, посмотрело: 25

Здравствуйте. Разработчики кроссплатформенных приложений под .NET (далее все про C#) наверно знают о существовании MvvmCross. Отличный продукт, главным недостатком которого является весьма скудная документация. А на русском языке и того почти нет. Здесь я хочу в общих чертах рассказать о структуре простого приложения с меню для iOS на базе MvvmCross.

Категория: Операционные системы » iOS

 

Расширение аналитических возможностей метода линейного программирования средствами Python

Автор: admin от 11-10-2017, 19:35, посмотрело: 33

Введение



По линейному программированию средствами Python мною в статье [1] было рассмотрено решение задачи оптимизации с функцией цели альтернативной к основной. Как было показано в статье приём с введением новых функций цели при рассмотрении одной общей задачи оптимизации значительно расширяет аналитические возможности метода. Поэтому логично выбрать и рассмотреть такой пример, в котором при решении общей задачи оптимизации можно сформулировать несколько альтернативных функций цели.



Постановка задачи



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



Формирование целевой функции и начальных условий для минимизации стоимости диеты



Для поддержания нормальной жизнедеятельности человеку необходимо потреблять в день не менее 118 г белков, 56 г жиров, 500 г углеводов и 28 г минеральных солей. Эти питательные вещества содержатся в разных количествах и разных пищевых продуктах.



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



Расширение аналитических возможностей метода линейного программирования средствами Python

Категория: Программирование

 

Совместное использование Scrum и DevOps — перевод статьи The Convergence of Scrum and DevOps

Автор: admin от 11-10-2017, 16:55, посмотрело: 32

Перевод статьи, написанной Scrum.org и DevOps Institute. Ссылка на оригинальный файл



От переводчика



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



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



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

Категория: Программирование » Веб-разработка

 

Arduino для опроса счетчиков «Меркурий-230»

Автор: admin от 11-10-2017, 16:55, посмотрело: 28

При обслуживании приборов учета Меркурий-230 ART, установленных на удаленных

трансформаторных подстанциях, часто возникает необходимость оперативной проверки работоспособности счетчиков.



Как правило, в местах, где счетчики работают в составе АСКУЭ и соединены в группы по витой

паре RS 485 и подключены к шлюзу Меркурий 228, происходит пропадание связи в момент

установления связи со стороны сервера.

Категория: Программирование, Веб-разработка

 

Уехавшие: три истории выпускников Школы программистов HeadHunter

Автор: admin от 11-10-2017, 16:40, посмотрело: 31

Что происходит с выпускниками Школы программистов HeadHunter дальше, когда они покидают стены компании? Мы решили рассказать три небольшие истории тех, кто в разные годы обучался у нас, работал в HeadHunter и продолжил свое развитие за рубежом.



Начинаем знакомство?



Уехавшие: три истории выпускников Школы программистов HeadHunter

Категория: Операционные системы » Ubuntu

 

Как я поехал на летнюю стажировку и остался

Автор: admin от 11-10-2017, 16:40, посмотрело: 25

Меня зовут Ренат Тазиев. Мне 22 года, и я разработчик.



Как я поехал на летнюю стажировку и остался

(Пишу код на Чемпионате Урала по спортивному программированию.)



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



Если вы студент и не знаете, нужна ли вам стажировка — добро пожаловать под кат. Год назад я тоже не знал. Поэтому мой опыт будет полезен.

Категория: Операционные системы » Ubuntu

 

Запуск контейнеров с Ubuntu на Windows

Автор: admin от 11-10-2017, 16:40, посмотрело: 37

Привет, Хабр! Неделю назад я рассказывал вам о новой возможности, которая доступна в предварительных выпусках Docker и Windows Server/Windows 10 — запуск Linux контейнеров c Hyper-V изоляцией, аналогично Windows контейнерам с Hyper-V изоляцией. В этом пошаговом руководстве речь пойдёт про аналогичный запуск контейнеров с Ubuntu в этом окружении.



Запуск контейнеров с Ubuntu на Windows

Категория: Microsoft, Ubuntu

 

Внедрение IdM. Часть 1: что такое IdM и какая функциональность к нему относится

Автор: admin от 11-10-2017, 14:35, посмотрело: 33

…Всё началось с отдела маркетинга. Эти милые люди подумали и решили, что нам (специалистам пресейла и сервисов) следует написать некоторое количество статей «на разные интересные темы». Темы они, как водится, придумали сами, исходя из видящихся им «потребностей рынка». (При этом, если взглянуть на них с нашего ракурса, темы были, мягко говоря, «не очень»…)



Нашей команде, отвечающей за развитие системы управления доступом и учётными записями пользователей Solar inRights, пришла в голову идея миссионерства (как бы громко это ни звучало): если уж писать обращение «к граду и миру», то пусть оно будет полезным инструментом для принятия взвешенных решений. Поэтому решено составить целостный цикл материалов, который поможет чётко осознать, какие действия и процедуры сопровождают внедрение IdM-решения.



Внедрение IdM. Часть 1: что такое IdM и какая функциональность к нему относится

Категория: Программирование

 
Назад Вперед