关于俄罗斯航天局与非洲军政府协议的7件事

2024-09-26 15:43来源:本站编辑

bout Russian space agency's pact with African military juntas"> nal security for Sahelian states while also strengthening Russia’s growing influence in the region"> bout-russian-space-agencys-pact-with-african-military-juntas-13819007.html"> cript type="application/ld+json">{"@context":"https://schema.org","@type":"网页","name":"7件事a 关于俄罗斯航天局与非洲军政府的协议 马里、尼日尔和布基纳法索与俄罗斯联邦航天局合作,研制监视和电信卫星。这笔交易有可能提振欧元区 “关键词”:“俄罗斯,俄罗斯航天局,俄罗斯非洲关系,俄罗斯在非洲,俄罗斯联邦航天局,萨赫勒地区,俄罗斯非洲卫星交易,俄罗斯非洲卫星交易,俄罗斯马里交易,俄罗斯布基纳法索交易”,“url”:“https://www.firstpost.com/world/7-things-a” 布特-俄罗斯-空间-机构-协定- -非洲军事政体- 13819007. - html”、“inLanguage”:“en”、“可以交谈的":{“@type”:“SpeakableSpecification”、“xPath”:[" / html /头/标题”、“/ html /头/我 助教[@ name = ' des 但']/ @content”]}} ment.createTextNode (s),新的g(我).observe (h, {characterda 助教:! 0}))):v.on(“fn-end函数(e) {e [0] e [0] .type b = = = | |我 ()})},{}], 16:[函数(e, t){函数(e){如果(!年代(e))返回null;如果(t = window.NREUM ! t.loader_config)返回null; var m = (t.loader_config.accountID | | " ") .toString () | | null, f = (t.loader_config.agentID | | " ") .toString () | | null, v = (t.loader_config.trustKey | | " ") .toString() | |零;如果(! m | | ! f)返回null; var t i = o.generateSpanId (), p = o.generateTraceId (), g = Date.now (), l = {traceId spanId:我:p,时间戳:g};返回(e.sameOrigin | | n (e) h ()) & & (l.traceCo ntextParentHeader = (i, p), l.traceCo ntextStateHeader = r (g, m, f, v)), (e.sameOrigin&& ! d () | | ! e.sameOrigin&&n (e) u ()) & & (l.newrelicHeader = c (i, p, g, m, f, v)), l}函数(e, t){返回“00——“+ t +“-”+ e + " -01 "}函数r (e、t、n、s、o) {var = 0, a = " ", r = 1, c = " l = " ";返回o +“@nr = " +我+“-”+ r +“-”+ n +“-”+ s +“-”+ e +”——“+ +”——“+ c +“-”+ l +“-”+ t}函数c (e、t、n、s、o i) {var, r =“btoa”窗口“函数”= = typeof window.btoa;还r ? (a = {[0, 1], d:{泰:“浏览器”,交流:年代,记者:o, id: e, tr: t, ti: n}}, i&&s ! = =我(a.d.tk =我),btoa (JSON.stringify (a))):零}函数s (e){回报l()&&n(e)}函数n(e){var t,n, 0 = 1,s={};if(NREUM.init&&(s=NREUM.init.distributed_tracing),e.s emeorigin中NREUM&&"distributed_tracing"中的"init" = 0;allowed_origins instanceof Array)for(t=0 nseHeader(“X-NewRelic-App-Data”)、n (e.params.cat = n。(“,”).pop ())), e.loadCaptureCalled = ! 0}如果(n = e(“机”),n.xhrWrappable&& ! n.disabled) {var n, r = e(“处理”),l = e (18), c = e (16) .generateTracePayload t = e(“ee”),a =[“负载”,“错误”,“中止”,“超时”),d = a.length u = e (" id "), i = e (24), h = e (22), b = e (19), o = e (23), f = e (25) .recordSupportability, p = NREUM.o.REQ, s = window.XMLHttpRequest; n.features.xhr = ! 0 e (15), e (8), t.on(“新的xhr函数(e) {vart =; t.totalCbs = 0, t.called = 0, t.cbTime = 0, t.end = v, t.ended = ! 1, t.xhrGuids = {}, t.lastSize = null, t.loadCaptureCalled = ! 1, t.params = this.params | | {}, t.metrics = this.metrics | | {}, e.addEventListener(“加载”功能(){m (t, e)}, o(! 1)),我(我> 34 | |我< 10)| | e.addEventListener(“进步”,功能(e) {t.lastSize = e.loaded}, o (! 1))}), t.on(“open-xhr-start函数(e) {this.params ={方法:e [0]}, g(这个e [1]), this.metrics = {}}), t.on(“open-xhr-end函数(e, t){“loader_config”NREUM&&“xpid”NREUM.loader_config&&this.sameOrigin&&t.setRequestHeader(“X-NewRelic-ID”,NREUM.loader_config.xpid); var年代,n = c (this.parsedOrigin); n (s = ! 1, n.newrelicHeader&& (t.setRequestHeader(“newrelic”,n.newrelicHeader), s = ! 0), n.traceContextParentHeader&& (t.setRequestHeader(“traceparent”,n.traceContextParentHeader) n.traceContextStateHeader&&t.setRequestHeader(“tracestate”,n.traceContextStateHeader), s = ! 0), s (this.dt = n))}), t.on(“send-xhr-start函数(e, s) {varr、c、l = this.metrics u = e [0] i =; l&&u&& (c = h (u), c (l.txSize = c)), this.startTime = n.now (), this.listener = function (e){尝试{“中止”! = = e.type | | i.loadCaptureCalled | | (i.params.aborted = ! 0)、(“负载”! = = e.type | | i.called = = = i.totalCbs&&(入境官员 nloadCalled | |“函数”!= typeof s.onload) &&i.end (s)}捕捉(e){尝试{t.emit(“内部错误”,[e])} catch {}}}; (r = 0; r nload = = = o (this.o nload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=n.now()))}),t.o on("fn-end",function(e,s){this.xhrCbStart&&t.emit("xhr- cbtime ",[n.now()-this.xhrCbStart,this.onload,s],s)}),t.o on("fetch-before-start",function(e){function a(e,t){var n=!1;return . newrelicheader &&(e.e set("newrelic",t.newrelicHeader),n=!0),t.t tracecontextparentheader &&(e.e set(" tracparent ",t.t tracecontextparentheader),t.t tracecontextstateheader && & e.e set("tracestate",t.t tracecontextstateheader),n=!0),n}vart、n、s、o e i =[1] | |{};如果(“字符串”= =“e [0] ? s = e [0]: e [0] e [0] .url ? s = e [0] .url:窗口。URL&&e[0]&&e[0]instanceof URL&&(s=e[0].href), &&(this.parsedOrigin=l(s),this.sameOrigin=this.parsedOrigin. sameorigin),t=c(this.parsedOrigin),t&&(t.newrelicHeader||t.traceContextParentHeader))if("string"==typeof e[0]||窗口。URL&&e [0] e [0] instanceof URL) {n ={},(我)o n [o] = [o]; n。头= new头(i.headers | |{}),一个(n.headers t) & & (this.dt = t) e.length > 1 ? e [1] = n: e.push (n)}其他e [0] e [0] .headers&&a (e [0] .headers, t) & & (this.dt = t)}), t.on(“fetch-start函数(e, t) {this.params = {}, this.metrics = {}, this.startTime = n.now (), this.dt = t, e.length > = 1 & & (this.target = e [0]), e.length > = 2 & & (this.opts = e [1]); var啊,我,a = this.opts | | {}, s = this.target;“字符串”= =“s ?O =s:"object"==typeof &&s instanceof p? O =s.url:窗口。url“对象”= =“s&&s instanceof url (o = s.href), g(这个,o),“数据”! = = this.params。protocol&&(i=(""+(s&&s instanceof p&&s.method|| a.a method||"GET")). touppercase (),this.params.method=i,this.txSize=h(a.a body)|| |0)}),t.o on("fetch-done",function(e,t){if(this.endTime=n.now(),this.params||(this.params={}),"data"===this.params.protocol)返回void f("Ajax/DataUrl/Excluded");this.params.status=t?status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(s=+this.rxSize);var s,o={txSize:this.txSize,rxSize:s,duration:n.now()-this.startTime};r("xhr",[this.params,o,this. starttime,this. endtime,"fetch"],this)})}},{}],18:[function(e,t){var n={}; t.s exports=function(e){if(e in n)return n[e];if(0===(e||"").indexOf("da .rxSize.length ") 助教:")返回{协议:“数据”};var o, a, r, s = docu ment.createElement(“a”),i = window.location t ={},返回s.href = e, t.port = s.port, o = s.href.split (": / / ") ! t.port&&o [1] & & (t.port = o [1] .split(“/”)[0].split(“@”).pop () .split(“:”)[1]),t.port&& " 0 " ! = = t.port | | (t.port =“https”= = = o [0] ? " 443 ": " 80 "), t.hostname = s.hostname | | i.hostname, t.pathname = s.pathname t.protocol = o [0], " / " ! = = t.pathname.charAt (0) & & (t.pathname = " + t.pathname) = ! s.protocol | |”:“= = = s.protocol | | s.protocol = = = i.protocol, r = s.hostname = = = docu ment.domain&&s.port = = = i.port t.sameOrigin =一个(! s.hostname | | r),“/”= = = t.pathname&& (n [e] = t), t}},{}), 19:[函数(e, t){函数s (e, t) {var s = e.responseType;返回json " = = = s&&null ! = = t ?老师:“arraybuffer”= = = s | |“blob”= = = s | | " json " = = = s ? n (e.response):“文本”= = = s | | " s = = = | |无效0 = = = s ? n (e.responseText):无效0}var n = e (22); t.exports = s},{}), 20:[函数(e, t){函数d(){}函数o (e t s o){返回函数(){返回l.recordSupportability(“API /”+ t +”/“),(e + t [n.now ()] .conca t (m(参数),s ?零:这个,o), s ?无效0:这}}var u = e(“处理”),c = e (32), m = e (33), r = e (ee) . get(示踪剂),n = e(“机”),l = e (25), s = NREUM;"undefined"==typeof window.newrelic&&(newrelic=s);var f=["setPageViewName","setCustomAttribute","setErrorHandler","finished","addToTrace","inlineHit","addRelease"],i="api-",h=i+"ixn-";c(f,function(e,t){s[t]=o(i, "addPageAction",!0)),s.addPageAction=o(i,"addPageAction",!0),s. setcurrentroutename =o(i,"routeName",!0)),t.exports=newrelic,s.interaction=function(){return(new d).get()},u=d.prototype={createTracer:function(e,t){var s={},i=this,o="function"==typeof t;return(h +“示踪”,[n.now (), e, s], i),函数(){如果(r.emit ((o ?”:“不——”)+“fn-start”,[n.now(),我,o), s), o)尝试{返回t.apply(这个参数)}捕捉(e){扔r.emit(“fn-err”(参数,e), s), e}最后{r.emit(“fn-end”,[n.now ()), s)}}}}, c(“actionText、setName setAttribute、保存忽略,竖着,getContext,最终获得“.split(", ")、功能(e, t) {u [t] = o (h, t)}), newrelic.noticeError = function (e, t){“字符串”= =“e (e = new错误(e)), l.recordSupportability(“API / noticeError /称为“),一个(“犯错”,[e, n.now () ! 1 t])}},{}), 21(函数(e, t): n (e){{函数如果(NREUM.init) {(var t = NREUM.init, n = e.split(“。”),s = 0; s 0){如果(o = t [t.length-1], s&&s nnection | | navigator.mozCo nnection | | navigator.webkitConnection;如果(t)返回t.type&& (e(“网式”)= t.type), t.effectiveType&& (e(“net-etype”)= t.effectiveType), t.rtt&& (e(“net-rtt”)= t.rtt), t.downl [" net-dl墨水(e 墨水”]= t.downl 墨水),e}函数u (e){如果(e instanceof v ! o) {var s = Math.round (e.timeStamp), i ={类型:e.type}, (i), s < = t.now () ? i.fid = t.now () - s:年代> t.offset&&s < = Date.now () ? (s - = t.offset i.fid = t.now () - s): s = t.now (), o = ! 0, n(“时机”,[" fi "年代,我])}}函数d (e){“隐藏”= = = e (s = t.now()、n(“pageHide”,[s]))}如果!“init”在NREUM&&“page_view_timing”在NREUM。nreum .init. page_view_timing&&nreum .init. page_view_timing&&nreum .init. page_view_timing&&nreum .init. page_view_timing&&nreum .init. "enabled" ===!1)){var s,o,i,r,c,l,n=e("handle"),t=e("loader"),p=e(31),g=e(23),v=NREUM.o.EV;if("PerformanceObserver"in window&&"function"==typeof window.PerformanceObserver){c=new PerformanceObserver(h);try{c.observe({entryTypes:["paint"]})}catch{}l=new PerformanceObserver(f);try{l.observe({entryTypes:[" lar最大内容-paint"})}}catch{}i=newPerformanceObserver (m);尝试{i.observe({类型:“layout-shift缓冲:! 0})}{}}docu“addEventListener” 表示“状态”(o = ! 1, r =[“点击”、“keydown”、“mousedown”,“pointerdown”、“touchstart”),(e) {docu r.forEach(函数 ment.addEventListener (e u g(! 1))}))、p (d)}},{}), 29日:[s (e t){函数函数(){函数(){返回n ? 15 n [r + +]: 16 * math . random () | 0} var n = null, r = 0, s = window.crypto | | window.msCrypto; s&&s.getRandomValues&& (n =。getRandomValues(new Uint8Array(31)));for(var e,a="xxxxxxxx-xxxx- 4xxxx - yxxxx -xxxxxxxxxxxx",t="", 0 =0 T (n)}函数b(e, T){var n,s=d[e];if(s)for(n=0 ntext=d, s.s backlog=n},{}],gos:[function(e,t){function n(e,t){if(s.s call(e,t))return e[t];var o=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value: 0,可写:!0,可枚举:!1}),o}catch{}return e[t]=o,o}var s=Object.prototype.hasOwnProperty; t.s exports=n},{}],handle:[function(e,t){function s(e,t,s,o){n.buffer([e],o), n.s emit(e,t,s)}var n=e("ee").get("handle"); t.s exports=s, s.s =n},{}],id:[function(e,t){function n(e,t){function n(e,t){var t=typeofe;回报! e | | "对象" ! = = t“函数”! = = t ? 1: e = = =窗户吗? 0:我(e, o,函数(){返回s + +})} var = 1, o =“nr@id”,i = e (gos); t.exports = n},{}),加载程序(函数(e, t):{函数l(){如果(p + +) {var t、n, e = c.info = NREUM.info, i = s.getElementsByTagName(“s 图书馆”)[0];如果(setTimeout (h.abort 3 e4) ! (e&&e.licenseKey&&e.applicationID&&i))返回h.abort (); v (O,函数的(t, n) {e [t] | | (e [t] = n)}), n = O(),一个(“马克”,“onload”,n + c.offset, null,“api”),一个(“时机”,[“负载”,n]), t = s.createElement(“s 图书馆”),0 = = = e.agent.indexOf(“http://”)| | 0 = = = e.agent.indexOf(“https://”)? t.src = e.agent: t.src = b +”:/ /”+ e.agent i.parentNode.insertBefore (t, i)}}函数C(){“完整”= = = s.readyState&&g()}函数g(){一个(“马克”,(“domContent”,o () + c.offset], null,“api”)}var p, o = e (26), a = e(“处理”),v = e (32), h = e (ee) _ = e (30), y = e (27), j = e (21), m = e (23), b = j.getCo nfiguration (ssl) = = = ! 1 ?“http”:“https”,n =窗口,s = n.docu 表示“状态”,r =“addEventListener”,f =“attachEvent”,i = n.XMLHttpRequest u = i&&i.prototype, d = ! y (n.location); NREUM.o ={圣:setTimeout, SI: n.setImmediate, CT: clearTimeout, XHR:我要求:n.Request, EV: n.Event,公关:n.Promise,莫:n.MutationObserver}; varw = " +位置,O ={灯塔:“bam.nr-data.net”,errorBeacon:“bam.nr-data.net”,代理:“js - agent.newrelic.com/nr spa - 1215. - min.js”},x = i&&u&&u [r] & & ! / CriOS / test (navigator.userAgent), c = t.exports ={抵消:o.getLastTimestamp():啊,产地:w,特点:{},xhrWrappable: x, userAgent: _,禁用:d}; d | | (e (20), e (28) [r] ? (s [r](“DOMContentLoaded”内,g m (! 1)), n [r](“负载”,l, m (! 1))): (s [f](“onreadystatechange”,c), n [f](“onload”,l)),一个(“马克”,(“firstbyte o.getLastTimestamp ()], null,“api”),p = 0)},{}],“wrap-function”:[函数(e, t) {函数l (e t){函数c (t, s, c, d){函数u () {var n, r u;尝试{=,n = h(参数),r =“函数”= =“我吗?我(n):我| |{}}捕捉(t) {o ([t”(n, a、c), r), e)} l (s +“开始”,[n, a、c], r, d);尝试返回u = {t.apply (n),}捕捉(e){扔l (s +“犯错”,(n, a, e), r, d, e}最后{l (s +“结束”,(n, u), r, d)}}返回r (t) ? t: (s | | (s = " "), u [n] = t (t, u, e), u)}函数d (e、t、n、s、o) {n | | (n = " "); var, a l d =“-”= = = n.charAt (0); (= 0, nfig = {trustKey accountID:“1441911”:“1441911”,agentID:“”,licenseKey:“169254 e235 applicationID: "}, NREUM.info ={灯塔:“bam.nr-data.net”,errorBeacon:“bam.nr-data.net”,licenseKey:“169254 e235 applicationID:“”,山:1},NREUM.loader_config.applicatio NREUM.loader_config.agentID =“1588907446” NREUM.info.applicatio nID = " 1588907446 " nID = " 1588907446 "

马里、尼日尔和布基纳法索这三个处于军政府统治下的西非国家与俄罗斯签订了一项协议,购买电信和监视卫星。

以下是俄罗斯联邦航天局(Roscosmos)和萨赫勒地区国家军政府最近签署的协议的七个关键内容。

1. 萨赫勒国家联盟背景:2023年9月,马里、尼日尔和布基纳法索建立了萨赫勒国家联盟,这是一项旨在解决共同安全关切的共同防御条约。

据报道,与俄罗斯的卫星协议被视为北约加强军事合作和制定强大安全战略努力的延伸,特别是在伊斯兰叛乱继续构成重大威胁的情况下。

2. 俄罗斯在萨赫勒地区的影响力不断扩大:据报道,俄罗斯一直在稳步增加其在非洲的影响力,特别是在萨赫勒地区,这些国家与其传统西方盟友之间的关系已经恶化。

尽管面临着持续的安全挑战,俄罗斯仍向这些国家提供了武器和雇佣兵,帮助他们打击叛乱分子。

这项卫星协议是俄罗斯巩固与非洲国家军事和政治关系的更广泛战略的一部分。

3. 俄罗斯在非洲有争议的角色:俄罗斯的存在并非没有争议。俄罗斯被指控在该地区推行宣传和虚假信息,而俄罗斯雇佣军(通常与瓦格纳集团(Wagner Group)有关联)被指控对平民犯下暴行。

尽管存在这些担忧,军政府政府仍继续向俄罗斯寻求军事援助,将莫斯科视为替代前西方盟友的可靠选择。

4. 关注国家安全和监控:与俄罗斯航天局的协议旨在加强马里、尼日尔和布基纳法索的边境监控和国家安全。

马里财政部长阿卢萨尼·萨努(alousssamini Sanou)表示,卫星技术将在监控这些国家广阔而漏洞多端的边境方面发挥关键作用,这些国家长期以来一直在与伊斯兰叛乱分子作斗争。监视能力有望帮助解决整个地区长期存在的安全漏洞。

5. 叛乱分子控制地区的安全通信:三国政府强调的主要好处之一是安全通信的潜力。在叛乱分子活动的地区,确保军事通信的保密性和可靠性至关重要。

这些卫星将为这三个国家提供增强的加密通信渠道,改善军事力量之间在共同边界打击叛乱的协调。

6. 在偏远地区扩展电信基础设施:卫星交易包括收购电信卫星。这些网络可以为萨赫勒地区欠发达和偏远地区提供必要的互联网和电话服务,改善生活在偏远地区的数百万人的网络连接。

这些卫星还将使电视和无线电信号能够在这三个国家之间广播。

7. 应对自然灾害:除军事用途外,这些卫星还将帮助三国更有效地应对洪水、干旱和火灾等自然灾害。

马里财政部长说,这项技术将为监测和管理自然灾害提供关键的实时数据,改善整个萨赫勒地区的备灾和应对战略。

见奇网声明:未经许可,不得转载。