|
Mike Potanin
The following are the titles of recent articles syndicated from Mike Potanin
Add this feed to your friends list for news aggregation, or view this feed's syndication information.
LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose.
[ << Previous 20 -- Next 20 >> ]
| Friday, December 9th, 2016 | | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 5:14 pm |
| | Wednesday, October 26th, 2016 | | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 9:51 am |
Очередная статейка на хабре... Julia с реактивным программированием и программированием в ограничениях моделирует механику роботов (из веревочек и пружинок). | | Wednesday, July 6th, 2016 | | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 12:04 pm |
Где нужны "зависимые типы"? Все хотят применять "depended types" в разработке больших сложный систем, но мало кто в этом добился хоть каких-нибудь заметных успехов. Оно и понятно - "зависимые типы" очень усложняют жизнь, а разработкой таких систем занимаются опытные программисты, располагающие развитыми средствами отладки и тестирования. То есть привносимый геморрой не оправдывает потенциальные не слишком радикальные преимущества. А вот во всяких DSL для конфигурирования, воркфлоу, всяких политик, "умных контрактов" в блокчейнах, скриптов для "интернета вещей", да и просто скриптов для автоматизации рутинной работы чего-то типа "зависимых типов" для обеспечения надежности остро не хватает. Во первых все эти программы относительно простые, и даже усложнение их разработки в 3-4 раза не так уж и страшно, да и время компиляции от дополнительных проверок сильно не вырастет. Во вторых средства разработки у них не развиты и врядли для столь узких ниш кто-то этим будет заморачиваться. В третьих пишут их не профессиональные программисты, а специалисты в своих предметных областях. | | Tuesday, April 26th, 2016 | | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 2:30 pm |
| | Friday, October 23rd, 2015 | | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 9:09 am |
Защита от бомб с жидким вакуумом. Боеприпасы объемного взрыва делают бабах не сразу, а через более чем 0.15 секунд после распыления горючего вещества. Задержка нужна что бы образовалась смесь с воздухом в правильной пропорции - если кислорода будет мало, смесь будет плохо гореть и может даже не сдетонировать (вместо бабах получится пшик). Получается, что если поджечь смесь сразу, последствия взрыва можно сильно уменьшить. Высокотехнологичные армии могли бы использовать робототизированные пулеметы с зажигательными пулями или УФ лазеры. Какие-нибудь повстанцы просто расставить везде искровые разрядники и газовые горелки. Интересно, на сколько это будет эффективно? | | Thursday, April 17th, 2014 | | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 1:51 pm |
Гигантские боевые Странно, что в этом списке до сих пор нет украинских компаний. Вроде некоторые местные олигархи заявили о готовности финансировать оборону... Тем более что задел есть. | | Saturday, April 19th, 2014 | | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 4:15 pm |
livejournal и adfox.ru (и /etc/hosts) Оригинал взят у andrzejn в livejournal и adfox.ruПоследние две-три недели все страницы livejournal.com начали неприятно себя вести в моём браузере (Firefox): значок загрузки крутится бесконечно, пока я не останавливаю его кнопкой Esc. При этом все страницы грузятся полностью и работают исправно, только вот этот значок загрузки создаёт неудобства: не видно, когда фоновые закладки уже загрузились полностью. Сегодня у меня наконец-то дошли руки разобраться. Я избирательно подёргал за расширения, потом за их настройки, и выяснил, что проблема возникает, когда расширения AdBlock и NoScript блокируют содержимое домена adfox.ru. Уж не знаю, что и как именно там так хитро грузится... Решил проблему так: 1. Разрешил в NoScript домен adfox.ru 2. Добавил в AdBlock разрешающее исключение @@||adfox.ru^$domain=livejournal.com 3. В файле C:\Windows\System32\drivers\etc\hosts добавил строку 127.0.0.1 adfox.ru [ DW ] | | Monday, April 21st, 2014 | | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 10:32 am |
Стратегия непрямых действий Оригинал взят у nealar в Стратегия непрямых действийизложение для тупыхизложение для новых русскихНе только один принцип, но и все принципы войны можно выразить одним словом — «сосредоточение». Но правильнее будет сказать несколько шире – сосредоточение силы против слабости. Для того чтобы этим принципом можно было пользоваться, необходимо разъяснить, что сосредоточение силы против слабости зависит от рассредоточения [383] сил противника, в свою очередь зависящего от распределения ваших собственных сил, имеющего вид и частичный эффект рассредоточения. Ваше рассредоточение, его рассредоточение, ваше сосредоточение – такова должна быть последовательность действий, причем каждое последующее действие является результатом предыдущего. Подлинное сосредоточение сил – это результат предварительного их рассредоточения. Манагер, в отличие от надсмотрщика "экстази", не может значительно поднять производительность подчинённых работников, в отличие от биллгейца, он не может сделать всю работу сам лично. Значит, ему остаётся единственно-верный единственный способ влияния: перераспределение ресурсов. Сосредоточение. Итак, мы имеем основной принцип, правильное понимание которого может помешать совершению главной (и наиболее распространенной) ошибки, а именно: дать вашему противнику возможность свободы действий и время для сосредоточения своих сил против вашего сосредоточения. Но сформулировать принцип еще не значит оказать практическую помощь в его реализации.
Приведенные в этой книге аксиомы (сформулированные нами в качестве принципов) хоть и нельзя облечь в одно слово, но можно выразить тем минимальным количеством слов, которым удобно пользоваться. Пока есть всего восемь принципов, из которых шесть являются позитивными и два – негативными. Они применимы как в тактике, так и в стратегии, если нет специальных оговорок.
Позитивные принципы
1. Выбирайте цель по своим средствам. При определении цели следует руководствоваться здравым смыслом и трезвым расчетом. Бессмысленно «откусывать больше, чем можете проглотить» . Первым признаком военной мудрости является умение отличить возможное от невозможного. Учитесь смотреть в лицо фактам, не теряя веры в свои силы. Вера очень понадобится (та вера, которая помогает достигнуть, казалось бы, невозможного), когда начнутся боевые действия. Уверенность подобна электрическому току в батарее. Не допускайте истощения ее в напрасной трате сил. Помните, что ваша уверенность будет бесполезной, если элементы вашей батареи – люди, от которых вы зависите, — будут морально подавлены. ( про нас пишет, гад :)) 2. Никогда не забывайте о цели, когда вы приводите свой план в соответствие с изменившейся обстановкой. Имейте в виду, что вашей цели вы можете достигнуть различными путями, но следите за тем, чтобы захват каждого промежуточного объекта приближал вас к намеченной цели. При выборе объектов оцените возможность их захвата и то, в какой степени это скажется на достижении основной цели. Плохо отклониться в сторону, но еще хуже оказаться в безвыходном положении.
3. Выбирайте для своих действий такое направление, откуда противник меньше всего ожидает удара. Поставьте себя на место противника и решите за него, какое направление он будет считать для себя менее опасным и поэтому не примет соответствующих предупредительных мер.
4. Действуйте по линии наименьшего сопротивления, придерживайтесь такого направления до тех пор, пока сможете без лишних потерь продвигаться к намеченному объекту , захват которого приблизит вас к вашей цели (В тактике этот принцип распространяется на использование резервов, а в стратегии – на развитие любого тактического успеха.)
5. Выбирайте направление, на котором может быть создана одновременная угроза нескольким объектам. Тем самым вы поставите противника перед дилеммой и, воспользовавшись этим, сможете захватить по крайней мере хотя бы один менее защищенный объект, а может быть, и другие объекты.
Наличие одновременной угрозы нескольким объектам создает благоприятные предпосылки для захвата одного из них. Если же вы наметите только один объект, в этом случае противник не окажется беспомощно слабым, и вы наверняка потерпите фиаско, поскольку противник будет знать направление вашего удара. Нет более распространенной ошибки, чем смешение понятий «выбор одного направления действий», что обычно явля ется правильным, и «выбор одного объекта» для нанесения удара, что обычно не увенчивается успехом. (Этот принцип применим главным образом в стратегии, но его следует применять где только возможно и в тактике. В сущности он является основой тактики просачивания войск.)
6. Обеспечьте гибкость вашего плана и диспозиции войск с учетом возможных изменений в обстановке. В плане вы должны предусмотреть и разработать дальнейшие мероприятия на случай успеха, неудачи или частичного успеха, что чаще всего бывает во время войны. Диспозиция ваших войск (или их группировка) должна быть такой, чтобы она давала возможность в короткий срок развить наметившийся успех или произвести перегруппировку применительно к новой обстановке. У хорошего манагера всегда есть "план Б"! Негативные принципы
7. Не наносите удар всеми силами, пока противник начеку, т.е. когда он занимает выгодные позиции для отражения удара или уклонения от него. История учит, что если противник не слишком слаб, невозможно нанести ему эффективный удар, [385] пока не парализована сила его сопротивления или способность уклоняться от удара. Поэтому ни один командир не должен наносить удар противнику, закрепившемуся на позиции, до тех пор пока не убедится в том, что противник парализован. Паралич противника достигается его дезорганизацией и ее моральным эквивалентом – деморализацией
8. Не возобновляйте наступления на том же направлении (или в той же группировке) после того, как оно потерпело неудачу. Простое усиление войск не является достаточным основанием для возобновления наступления, поскольку противник также сможет в период затишья усилить свои войска. Кроме того, вполне вероятно, что успешное отражение противником вашего предыдущего наступления укрепит его и в моральном отношении
Не решайте задачу "в лоб", одновременно по всем направлениям. Сначала найдите "направление наименьшего сопротивления". Если выбранный подход не принёс успеха, "поднажать и упереться" - худший вариант продолжения, "найти новый подход" или "выполнить промежуточные действия, после которых продолжать начатую работу станет проще" - правильней. В дополнение к этим принципам для обеспечения успеха должны быть решены две основные задачи: нарушить устойчивость противника и развить успех. Первая задача выполняется до нанесения удара, вторая – после нанесения удара. Сам удар по сравнению с этими двумя задачами является довольно несложным актом. Вы не сможете нанести противнику эффективный удар, если сначала не создадите для этого благоприятные условия. Вы не сможете довести этот удар до решающего результата, если не используете вторую благоприятную возможность, которая появится прежде, чем противник сможет прийти в себя.
Важность этих двух задач никогда в достаточной степени не учитывалась, вследствие чего большинство войн не приводило к решающему результату. При подготовке войск основное внимание обращается на детальную отработку элементов наступательного боя. Такое сосредоточение усилий на отработке тактических приемов затеняет значение психологического элемента. Войска приучаются действовать по шаблону, вместо того чтобы применять внезапные действия. Командиры настолько боятся допустить какую-нибудь ошибку в своих действиях, нарушить уставные положения, что забывают о необходимости заставить противника сделать неправильный шаг. Вследствие этого их планы успеха не имели. Ведь именно серьезные ошибки, допускаемые в ходе войны, очень часто оказывают решающее влияние. Первый пункт отличает стратегические игры от другой деятельности: подготовка даёт большую часть успеха. Второй пункт отличает любительские поделки от технически завершённых вещей: бывает, что основная работа выполнена, а воспользоваться результатами невозможно. Иногда командир, избегнув очевидного, находит в неожиданном ключ к решению задачи, если счастье ему не изменило. Счастье нельзя отделить от войны, так как сама война составляет часть жизни. Неожиданные действия не могут гарантировать успех. Однако они гарантируют лучшие шансы на успех.
| | Wednesday, April 23rd, 2014 | | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 11:47 am |
Чем не газ. Можно ли использовать ацетилен вместо природного газа? Сильно дороже? Сложно оборудование перенастроить? | | Monday, April 28th, 2014 | | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 7:01 am |
Message passing или зачем нужны биткоины. По мотивам доклада с Scala Moscow подумалось... Когда один процесс шлет другому поток сообщений, все хорошо работает если получатель успевает переваривать сообщения с той же скоростью, с какой источник их производит. Как выравнять скорости в Concepts, Techniques, and Models of Computer Programming посвящена целая глава. В Elrang это пытается обеспечить VM - посылка сообщения тем дороже (в "редукциях" единицах измерения планировщика), чем в более заполненную очередь сообщение отправляется. При одном процессорном ядре и достаточной памяти источник будет останавливаться, исчерпав свой лимит редукций, на достаточное время, что бы получатель мог их переварить, когда очередь достигает нужной длинны. Алгоритм вполне полезный, не знаю, используется ли он в Akka. Памяти сейчас доступно обычно много. Но и процессорных ядер становится все больше. Возможно, это одна из причин, по которой рекомендуют в Erlang не стесняться и порождать процессы на каждый чих. Тогда они будут забирать излишек редукций у процессов-спамеров. Но в JVM создание и существование нити достаточно дорого. По этому разработчики стараются их без необходимости не создавать. Может популярность Akka заставит Oracle заняться оптимизацией этого места... И небольшой офтопик: прекрасный ролик (короткий и с субтитрами) о том, как Scala спасает Java ;-). | | Wednesday, April 30th, 2014 | | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 10:14 am |
Дуальные числа в бизнесе. За применение в бизнесе мнимых величин уже дали премию. Теперь интересно засунуть туда дуальные. Есть разреженная система линейных уравнений, при этом между коэффициентами есть некоторые зависимости. Хочется узнать, на сколько решение этой системы чувствительно к небольшим изменениям коэффициентов. Это можно сделать, добавив к каждому числу независимую бесконечно малую величину и решив систему в новом кольце. Если такая величина всего одна, то получаются обычные дуальные числа, которые легко представляются в виде матрицы. Получается просто увеличение размерности в два раза. Если же независимых бесконечно малых больше, то в матричное представление лезет мусор, который занимает память и требует вычислений. То есть производить вычисления сразу в нужном кольце будет заметно эффективнее. Осталось найти хорошую библиотеку линейной алгебры с разреженными матрицами, в которой представление чисел можно подменить. | | Friday, May 16th, 2014 | | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 8:07 am |
Хардверный веб-дизайн. Такое впечатление, что на языке elm будут хорошо только программировать железячники, владеющие Verilog и VHDL. Другим тяжело в обилии сигналов разобраться... | | Monday, May 19th, 2014 | | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 12:05 pm |
МРОТосрач Повышать или отменять? Комменты жгут! Оригинал взят у maxkatz в РеферендумПредставьте себе невероятное: в России пройдёт референдум. Вопрос будет поставлен так: согласны ли вы с тем, что минимальная зарплата будет установлена на отметке 50 тысяч рублей в месяц?
| | Tuesday, May 20th, 2014 | | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 6:48 am |
И на войне люди живут. Когда во время Ливанской войны дед спросил друга, почему тот не едет обратно в Алеппо, ответ был категоричен: «Мы, жители Алеппо, предпочитаем войну тюрьме». Сперва я думал, он говорит о том, что баасисты упекут его за решетку, но потом понял, что под «тюрьмой» друг деда имел в виду потерю политической и экономической свободы. Экономика, судя по всему, тоже предпочитает войну тюрьме. Сто лет назад Ливан и Северная Сирия почти не отличались по достатку на душу населения (экономисты говорят о валовом внутреннем продукте), идентичны были также культура, язык, национальный состав, кухня и даже шутки. Все было одинаковым, кроме того, что в Сирии пришла к власти «Баас», партия «модернизаторов», а Ливан этой судьбы избежал. Невзирая на гражданскую войну с огромными жертвами, повлекшую за собой массовую утечку мозгов и снижение уровня жизни на несколько десятков лет вперед, не говоря о потрясшем страну хаосе во всех его видах, сегодня Ливан живет значительно лучше Сирии – уровень жизни в нем в три-шесть раз выше. Этот принцип не ускользнул и от Макиавелли. Цитируя его, Жан-Жак Руссо писал: «Казалось, говорит Макиавелли, что среди убийств и гражданских войн наша республика стала еще могущественнее [и] этому способствовали нравы ее граждан. Небольшое волнение возбуждает души, и процветание роду человеческому приносит не столько мир, сколько свобода»Мысль интересная, хотя в книге многое притянуто за уши. "Черный лебедь" в целом интереснее. | | Wednesday, May 21st, 2014 | | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 12:55 pm |
Превратности судьбы добровольца... Оригинал взят у kenigtiger в Давайте я кратенько, без лишних эмоцийПравая рука "отходит" медленно, отёк почти не спадает, работы и прочих дел очень много. Поэтому давайте я краткий псто напишу про всю эту историю с поездкой в Донбасс. Выехал я 9-го числа, поездом на Ростов, и в ночь с 10-го на 11-е успешно перешёл границу в чистом поле. 11-го числа утром на такси приехал в город Антрацит. Ехал туда, так как было известно, что город с начала мая удерживается силами, союзными группе И.Стрелкова в Славянске, обеспечивающими Славянску тыл и коммуникации. Пришёл к зданию городской администрации, представился, попросил записать в ополчение и отправить в Славянск, туда, где труднее всего. Рядовыми бойцами прибытие "Диванных войск" из самой Москвы было встречено с неподдельным воодушевлением. Я был принят командованием, охотно ответил на все вопросы, дал телефоны людей, которые могли бы подтвердить, что я - это я. Мне сказали подождать, и я весь день провёл в коридоре первого этажа здания администрации среди бойцов. В ночь на 12-е мая меня, без каких-то комментариев, отвели в тупик коридора за оружейкой, где находилось помещение для допросов. Безуспешно обыскав всю мою одежду на предмет "закладок", меня, тем не менее, заставили переодеться в камуфляжные штаны со склада ополченцев и тельняшку. После этого меня приковали наручниками к оконной решетке, прислонённой к стене. Задали единственный вопрос - "Кто с тобой шёл вторым?" Я, естественно, ответил, что был один. Больше вопросов не задавали. Так как угрозы и простые побои результатов не дали и дать не могли - шпионом я не был и признаваться мне было не в чем, меня решили пытать следующим образом. Одев на голову что-то вроде наволочки и примотав скотчем, меня наручниками, скотчем и веревками за запястья рук и колено левой ноги привязали к решётке, установленной в простенке под наклоном, так, чтобы суставы были вывернуты максимально неудобно, а весь вес тела приходился на запястья и колено. Правую ногу с этой же целью подвязали к колену левой таким образом, чтобы я не мог ни на что нормально опереться. Некоторое время у меня получилось продержаться, потом силы кончились, я просто повис на руках и колене. Попросил дать мне возможность поговорить с командиром. В ответ мне передали, в каком именно гробу и белых тапочках меня видели. От боли в запястьях я сначала начал бредить, потом - потерял сознание. Естественно, ни в чем не признался, так как шпионом "правосеков" не был. Меня сняли с "распятия" только когда стало ясно, что ещё немного - начнётся некроз, и кисти рук можно будет ампутировать. Кроме меня там же, в здании администрации г. Антрацит, в тот же вечер пытали местного жителя тоже обвинённого в шпионаже - я слышал его крики. После побоев его "упаковали" в деревянный ящик и, прикрутив крышку саморезами (долго искали шуруповёрт), унесли. Судя по последующим негодующим комментариям "контрразведчиков", парень, решивший, что его понесли заживо хоронить, не выдержал нервного напряжения и обделался в их любимом пыточном ящике. Простых "шпионов", которых, как потом оказалось, было четверо, держали в подвале. Меня же, видимо, как самого опасного, так и оставили прикованным к решётке на несколько дней, под постоянным присмотром вооруженного часового. Особенно смешно смотрелись выводы в сортир с вооруженной охраной хромающего человека, не способного поврежденными руками справиться даже с пуговицей на брюках. Через несколько дней меня, опять же без всяких комментариев, связали скотчем, "упаковали" в какую-то простыню и куда-то повезли. Там, перенеся через какой-то ручей, кому-то передали вместе с ещё одним "шпионом". Им оказался молодой человек либеральных убеждений лет примерно 25, то ли Антон, то ли Денис, судьба которого некоторым образом проливала свет на события. Он, тоже москвич, зимой поехал на Евромайдан, участвовал в одной из сотен самообороны. После "Победы Майдана" охранял Межигорье и в итоге как-то оказался в Донецке где, по его словам, был схвачен после того, как в бытовом разговоре с кем-то сказал, что на Майдане не было наркотиков. Схвачен он был 7 числа, чисто косметически побит, признался, кто он и откуда и сидел в подвале. Видимо, меня сочли его соратником, так как я - москвич. Мы не знали, кому и зачем нас передали. Нас опросили - кто мы и откуда, после чего день или два продержали в соседних камерах в некоем СИЗО без правил распорядка на стенах и без казённых печатей на белье. После этого снова связали, одели на голову "наволочки", примотали их скотчем и повезли куда-то. Сначала вдвоём, потом - меня одного. Меня выгрузили из машины, перетащили через речку и "с приветом от пана Яроша" посадили на берегу, положив в карман мой паспорт. В этот момент я понял, что своим молчанием на допросах настолько убедил ополченцев в том, что я - шпион "Правого сектора", что они отдали меня, вместе с Антоном/Денисом, украинцам в обмен на кого-то из своих. Ну а те - вежливо вернули меня за ненадобностью. В 00-05 17 мая меня, сидящего на берегу в позе мыслителя, в камуфляже, тельняшке и с "наволочкой" на голове нашли российские пограничники. Накормили, отвезли в больницу, опросили, оформили штраф на 2000 р. за незаконное пересечение границы. Такова фактическая сторона дела. Теперь о моём отношении к вопросу. Я не держу зла на ополченцев, пытавших меня в Антраците. И, если бы, сняв меня с решетки, они дали бы мне оружие, я пошёл бы сражаться вместе с ними за свободу и независимость ДНР. Ошиблись, бывает. Мне не жалко снаряжения и техники, которую у меня забрали, примерно на 30-35 тр. Прекрасно, если бронежилет, телефон с рацией, компьютер и всё остальное послужат делу победы ДНР в борьбе за независимость. Это - самое малое, чем я могу помочь русской республике в её героической борьбе. Великие государства, великие армии и великие разведки не берутся из ниоткуда - их путь из ничтожества к величию всегда полон ошибок и поражений. То, что там в одном конкретном месте засел непрофессиональный параноик с правом решать людские судьбы, вовсе не означает, что дело ДНР - неправое. Равно как наличие множества невинных жертв в "сталинских репрессиях 37-го" не означало, что в 1941- году "надо было сдаться Гитлеру". Я, как только подлечусь и поправлю финансовое положение, готов, если республике к тому времени ещё нужны будут добровольцы, вступить в ополчение и сражаться за русский народ Донбасса до последней капли крови. И считаю такое отношение к вопросу правильным для сталиниста и русского националиста. Единственное что - мне хотелось бы обратиться к командарму И.И. Стрелкову, обороняющему Славянск, который в своем видеообращении жалуется на малое количество добровольцев из числа местного населения. Игорь Иванович! Возможно, если ваши тыловики перестанут "реконструировать" в Антраците белую контрразведку времен Гражданской войны, перестанут пытать местных работяг по малейшему подозрению в "шпионаже", народ к вам потянется охотнее. В противном случае вы можете получить вместо массовой помощи и поддержки "реконструкцию" рабочего восстания в собственном тылу. Вот, собственно, и всё. Ну и чтобы два раза не это самое. Кто заказывал шевроны - партия на подходе.  Ну и немного музыки | | Monday, May 26th, 2014 | | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 8:38 am |
| | Wednesday, May 28th, 2014 | | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 8:33 am |
| | Thursday, May 29th, 2014 | | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 6:53 am |
| | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 11:18 am |
| | LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose. |
| 3:37 pm |
Траффик едет в Ростов - отчего, почему? Оригинал взят у _adept_ в Траффик едет в Ростов - отчего, почему?Смотрите, какой интересный документ. В нем много технических терминов без объяснения и канцелярита, поэтому попробую рассказать своими словами. Если коротко, то написано, что российский оператор Rostov Cellular Communications (он же Tele2) сделал что-то такое эдакое, после чего звонки ряда украинских абонентов (МТС Украина) маршрутизировались ... через узлы сети Tele2. Это - как минимум - дает Tele2 полные метаданные о звонках (кто, кому, когда, как долго, ...), а как максимум - позволяет слушать исходящие звонки. Как же это стало возможно? Как всегда, в тексте много упрощений и аналогий, вся инфа взята из публичных источников (в частности, GSM 29.002). У любого оператора есть база данных об абонентах, называемая HLR. Еще у любого оператора есть коммутатор, называемый MSC. Задача коммутатора - направлять входящие и исходящие звонки правильным элементам сети (в том числе - сети другого оператора), чтобы их там дальше обрабатывали. Для того, чтобы маршрутизировать звонки, MSC периодически нужны данные из HLR:
+---+ +---+
|HLR|-->|MSC|
+---+ +---+
Эта картинка - неправильная :) Как часто бывает с техническими решениями, на практике все сложнее: во-первых, коммутаторов в сети обычно много. Во-вторых, абоненты одной сети могут оказаться в зоне покрытия другой сети (роуминг), и тогда MSC надо будет обращаться к HLR-у, находящемуся черти-где (на другом континенте, например). То есть, каждый MSC обращается к куче HLR-ов, и соответственно каждый HLR отвечает на запросы кучи MSC и весь этот обмен сообщениями легко пересекает границы разных сетей:
+---------+ +---------+
|Tele2 HLR|-->|Tele2 MSC|
+---------+ +---------+
`--,
v
+-------+ +---------+
|MTS HLR|-->|MTS MSC 1|
+-------+ +---------+
`----,
v
+---------+
|MTS MSC 2|
+---------+
Чтобы несчастные HLR-ы не загнулись под потоком запросов, и чтобы MSC не страдали от задержек к HLR-ам на другом континенте, в стандарт GSM были введены такие себе "кэши" данных об абонентах под названием VLR:
+---------+ +---+---------+
|Tele2 HLR|-->|VLR|Tele2 MSC|
+---------+ +---+---------+
`--,
v
+-------+ +---+---------+
|MTS HLR|-->|VLR|MTS MSC 1|
+-------+ +---+---------+
`----,
v
+---+---------+
|VLR|MTS MSC 2|
+---+---------+
VLR - это visitor location register, и он содержит информацию об абонентах, которые "посетили" конкретный MSC и попали в зону покрытия, которую этот MSC обслуживает. Как только абонент оказывается в зоне покрытия MSC, информация о нем запрашивается из HLR, складывается в VLR, и живет там, пока этот абонент куда-то не денется (не выключит телефон, не уйдет в другому MSC, ...). Теперь MSC может ходить за информацией об абоненте в VLR -- это быстро, удобно, и снижает нагрузку на HLR-ы. Но что делать, если информация об абоненте в HLR обновилась? Надо же каким-то образов обновить информацию и в VLR. На этот случай предусмотренно служебное сообщение (которое в документе по ссылке называется SAI_DN). HLR отправляет это сообщение нужному VLR-у, и тот обновляет у себя данные об абоненте. Еще в сети оператора бывают такие себе "сервера приложений" под названием SCP (Service Control Point), на которых реализуются вещи вроде real-time биллинга, переносимости номеров, телефонные голосовалки и проч. В сведениях об абоненте будет записано, на каких фазах звонка коммутатор должен отдать управление SCP, и к какому именно SCP надо обратится:
+---------+ +---+---------+ +---------+
|Tele2 HLR|-->|VLR|Tele2 MSC|-->|Tele2 SCP|
+---------+ +---+---------+ +---------+
`--, ^
v |
+-------+ +---+---------+-------'
|MTS HLR|-->|VLR|MTS MSC 1|----,
+-------+ +---+---------+ v
| +-------+
| |MTS SCP|
| +---+---------+ +-------+
`--->|VLR|MTS MSC 2|----^
+---+---------+
Как видите, на картинке есть стрелка между "MTS MSC" и "Tele2 SCP" - казалось бы, зачем она? А вот зачем: допустим, абонент Tele2 уехал в роуминг в сеть МТС Украина, и у этого абонента есть сервисы, которые реализуются SCP: автоматическая трансляция набранных номеров в правильные международный формат, мгновенный обсчет стоимости интернета или что-то там еще. Когда абонент в домашней сети, Tele2 MSC общается с Tele2 SCP, который выполняет все необходимые действия (уменьшает баланс абонента, транслирует номера в начале соединения и т.п.). Когда же абонент находится в роуминге, происходит вот что: данные об абоненте приезжают из Tele2 HLR в MTS VLR, там записано, что в ходе звонка надо периодически дергать Tele2 SCP, и при исходящих звонках коммутатор MTS MSC будет так и делать, и Tele2 SCP будет по-прежнему исполнять все необходимые для реализации сервиса функции. Как видите, архитектура глобальной сети GSM подразумевает, что узлы разных сетей могут обращаться друг к другу. Если МТС и Tele2 имеют договор о взаимном подключении к сетям друг друга, то это как правило означает, что HLR-ы, MSC и SCP одной сети могут общаться с элементами другой сети и наоборот. Можно, конечно, ставить аналоги файрволов с deep packet inspection на разных уровнях сетевого взаимодействия, и иногда так и делают, но чаще всего - нет. Все вышеизложенное открывает простор для манипуляции, описанной в документе. Есть такой себе абонент МТС Украина - назовем его Петя. О Пете есть запись в MTS HLR, там написано, что все Петины звонки должны отправляться на MTS SCP. Петя звонит, звонки обслуживаются MTS SCP (напрмер, считаются деньги за звонки), все счастливы. В один прекрасный день из сети Tele2 приезжает запрос: "Мы хотим послать Пете смс, где же он?". Сеть МТС Украина говорит: "Так вот же он, возле MTS MSC 1, шлите SMS прямо туда!". Однако никакого СМС-а Пете никто не посылает, а вместо него в MTS VLR 1 присылается сообщение SAI_DN, в котором говорится: "Обновите Петины данные, теперь информация о его звонках должна уходить на Tele2 SCP". Петины данные, хранящиеся в MSC VLR 1, обновляются! Это выглядит странно, почему вообще такое возможно? Проблема в том, что обычно сеть Tele2 обновляет таким образом информацию о своих абонентах, но с точки зрения стандарта ничто не мешает обновлять таким же образом данные других абонентов. Стандарт не требует проверять, обновляет ли другая сеть данные о своих абонентах (см. выше про файрволы, но тут их, похоже, не было). Теперь все исходящие Петины звонки маршрутизируются через Tele2 SCP, который может делать с ними что угодно - просто записать, кто кому звонил, или же отправить "голосовой канал" через оборудование для записи разговоров. В качестве утешительного бонуса у Пети отключается тарификация звонков - т.к. ее делал MSC SCP, который теперь в процессе не участвует. Если Петя выключит телефон или перейдет к другому MSC, то "перенаправление" на Tele2 SCP исчезнет, т.к. из HLR будут считаны исходные неизменные данные о Пете. В этом случае манипуляции с выяснением адреса VLR и заменой информации о SCP придется произвести заново. Желающие могут предложить свое объяснение тому, почему оператор-манипулятор - в Ростове, почему это произошло именно сейчас и кто эти люди, звонки которых поехали на чужой SCP. The End |
[ << Previous 20 -- Next 20 >> ]
LJ.Rossia.org makes no claim to the content supplied through this journal account. Articles are retrieved via a public feed supplied by the site for this purpose.
|