Daha çox

Java və geotools ilə dəyişdirilmiş xüsusiyyətləri server tərəfində necə saxlayırsınız?

Java və geotools ilə dəyişdirilmiş xüsusiyyətləri server tərəfində necə saxlayırsınız?


Java ilə bir gis tətbiqi hazırlayıram. Server tərəfində Spring 4.0.1 və GeoTools-13-RC1 və müştəri tərəfində OpenLayers 2.13.1 istifadə edirəm. Müştəri tərəfində bir wfs qatım var və aşağıdakı kimidir:

var saveStrategy = yeni OpenLayers.Strategy.Save (); wfs_Layer = yeni OpenLayers.Layer.Vector ("Düzenlenebilir Xüsusiyyətlər", {strategiyalar: [yeni OpenLayers.Strategy.BBOX (), saveStrategy], proyeksiya: yeni OpenLayers.Projection ("EPSG: 4326"), protokol: yeni OpenLayers.Protocol .WFS ({versiya: "1.1.0", srsName: "EPSG: 4326", url: 'point/read', featureType: "point", featureNS: "http://itsme.opengeo.org", geometryName: "the_geom", readFormat: yeni OpenLayers.Format.GeoJSON ({}),})}));

wfs_layerserverdən bütün xüsusiyyətləri əldə edin. Aşağıdakı kod ilə Sever qaytarma xüsusiyyətləri:

cəhd edin {Xəritə params = yeni HashMap(); params.put ("dbtype", "postgis"); params.put ("host", "localhost"); params.put ("liman", 5432); params.put ("sxem", "ictimai"); params.put ("verilənlər bazası", "şablon_postgis"); params.put ("istifadəçi", "postgres"); params.put ("passwd", "postgres"); DataStore dataStore = DataStoreFinder.getDataStore (parametrlər); SimpleFeatureStore pointStore = (SimpleFeatureStore) dataStore.getFeatureSource ("nöqtə"); SimpleFeatureCollection featuresCollection = pointStore.getFeatures (); SimpleFeatureIterator xüsusiyyətləri = featuresCollection.features (); FeatureJSON fjson = yeni FeatureJSON (); StringWriter yazarı = yeni StringWriter (); fjson.writeFeatureCollection (xüsusiyyətləriKoleksiyon, yazıçı); String json = yazıçı.toString (); qayıt json; } catch (IOException ex) {Logger.getLogger (PointController.class.getName ()). log (Level.SEVERE, null, ex); }

Geri qaytarılmış xüsusiyyətlərin formatı aşağıdakı kimidir:

{"type": "FeatureCollection", "features": [{"type": "Feature", "geometry": {"type": "Point", "coordinates": [40, 45]}, "properties" : {"ad": "itsme 1"}, "id": "point.1"}, {"type": "Feature", "geometry": {"type": "Point", "coordinates": [ 35, 40]}, "xassələr": {"ad": "itme 2"}, "id": "nöqtə 2"}]}

İstifadəçi bu qatı müştəri tərəfində və ilə düzəldə bilərsaveStrategy.save ()redaktə edilmiş xüsusiyyətləri serverə göndərin. Brauzer tənzimlənmiş xüsusiyyətləri aşağıdakı kimi göndərir: Yük tələb edin:

   the_geom   48.694467049643556 35.41594833365911  adı onun redaktəsi  

İndi server tərəfində olanları dəyişdirmək istəyirəm. Necə edim?


HttpServletRequest sorğusu =…; org.geotools.xml.parser.Parser ayrıştırıcısı = yeni ayrıştırıcı (yeni org.geotools.wfs.v1_1.WFSConfigration ()); TransactionType tt = (TransactionType) parser.parse (request.getReader ()); InsertElementType insert1 = (InsertElementType) tt.getInsert (). Get (0);

JavaScript serverinin tətbiqinin müsbət və mənfi cəhətləri?

Server tərəfi JS -dən istifadə edərək, heç bir server tərəfi dilləri (C#, java və s.) İstifadə etmədən bütün veb tətbiqetməsini həyata keçirə bilərik. Və ya server tərəfi JS veb server və digər dil yığınları arasında oturur.

Həqiqətən daha yaxşı bir yanaşmadır ???

tərəqqi və dezavantajlar nələrdir?

bu performans baxımından necə yaxşı işləyir?

yalnız server tərəfi JS -dən (başqa dillər yoxdur) istifadə edərək real vaxtda (ictimai veb saytlar) varmı?

Aptana jaxer (açıq mənbə) üzərində alternativlər nələrdir?

& amp; maitain db əməliyyatlarını nə qədər yaxşı həyata keçirə bilərik? server JS -də bunu edə bilərikmi?

server JS -də RESTFul və SOAP xidmətlərini inkişaf etdirmək mümkündürmü?

Bunun çox uzun olduğunu bilirəm (və sadəlövh suallar). Ümid edirəm ki, kimsə server tərəfində JS tətbiq edərkən bunların hamısına rast gəlmişdir.

Matthew & amp Ken şərhlərinə görə, suala bir qədər aydınlıq əlavə etdim Həqiqətən daha yaxşı bir yanaşmadır ???

soruşmaq istədiyim budur ..

Həqiqətən də server tərəfi dillərdən istifadə etməkdən daha yaxşı bir yanaşmadırmı (c# qəbul edin), bunu bir veb saytının c# tətbiqi ilə necə müqayisə edə bilərik (performans, dil xüsusiyyətləri)? Və başqa bir dil yığıncağı ilə veb server arasında JS -in yalnız server kənarında və ya JS -in orta təbəqədə istifadəsi daha yaxşı bir yanaşmadır?


8 Cavab 8

Müştəri tərəfində hashing etmək, həll etmək üçün nəzərdə tutulan əsas problemi həll etmir - təcavüzkar, hashed parol bazasına giriş əldə edərsə nə olur. Müştərilər tərəfindən göndərilən (hashed) şifrələr verilənlər bazasında olduğu kimi saxlanıldığından, belə bir təcavüzkar serverə hashed edilmiş parolları olduğu kimi verilənlər bazasından göndərərək bütün istifadəçiləri təqlid edə bilər.

Digər tərəfdən, müştəri tərəfində hashing etmək çox xoşdur təmin edir serverin parol haqqında heç bir məlumatı olmayan istifadəçi - istifadəçinin eyni şifrəni birdən çox xidmət üçün istifadə etməsi faydalıdır (əksər istifadəçilər kimi).

Bunun mümkün bir həlli həm müştəri tərəfində, həm də server tərəfində hashing etməkdir. Hələ də ağır PBKDF2 əməliyyatını müştəriyə yükləyə və server tərəfində tək bir hash əməliyyatı (müştəri tərəfində PBKDF2 hashed parol) edə bilərsiniz. Müştəridəki PBKDF2 lüğət hücumlarının qarşısını alacaq və server tərəfindəki tək hash əməliyyatı oğurlanmış bir verilənlər bazasından hashed edilmiş parolların olduğu kimi istifadə edilməsinin qarşısını alacaq.

Müştəri tərəfində hashingin dəyərli olduğu zamanlar çox azdır. Belə vəziyyətlərdən biri, hash prosesinin hesablama baxımından intensiv olmasıdır bacarmaq PBKDF2 ilə olduğu kimi.

  1. İnternetdə tapdığınız kriptoqrafiya ilə bağlı təsdiqlənməmiş təkliflərdən də çəkinin. (İmtina: Mən Bruce Schneier deyiləm.)
  2. Deterministik duzlar problem deyil-duzun yeganə əsl tələbi hər bir istifadəçi üçün unikal olmasıdır. Duzun əsl məqsədi, bir verilənlər bazası pozulduğu təqdirdə bir şifrə üzərində kobud gücün bütün şifrələrdə kobud qüvvəyə çevrilməsinin qarşısını almaqdır. Verilənlər bazanızda təsadüfi bir duz saxlamısınızsa belə, hər bir istifadəçinin fərqli olması şərtilə yenə də bu məqsədə çatacaqsınız.
  3. Yuxarıda qeyd etdiyim kimi, PBKDF2 gözəldir, çünki hashin hesablama çətinliyinə özbaşına qərar verə bilərsiniz. A seçə bilərsiniz c Müasir avadanlıqdakı tək bir hash saniyələr çəkir-API səviyyəsində kobud güc hücumu riskini effektiv şəkildə aradan qaldırır. (Əlbəttə ki, müştəriniz girişdə bu qədər gecikmədən zövq ala bilməz.)
  4. İstifadəçilər sadə parolları seçə bilərlər-yalnız özlərinə zərər verirlər. Bu riski aradan qaldırmaq istəsəniz, şifrənin şifrələnmiş bir kanaldan keçməsi şərti ilə serverdən ilk dəfə hash yaratmasını istəyərdiniz.
  5. Bəli və bunları da unikal şəkildə duzlamalı olacaqsınız. Verilənlər bazası ilə uzlaşma halında, təcavüzkarın sisteminizdəki hər hansı bir istifadəçi kimi birbaşa kimliyini təsdiqləməsinə imkan verən məlumat almamasını təmin etmək istəyirsiniz. Buradakı bir xəbərdarlıq, server tərəfindəki hashinginizin müştəri tərəfindəki hash kimi hesablama baxımından sıx olmasını istəməməyinizdir. Server tərəfindəki hash çox səy göstərərsə, özünüzü bir CPU ilə tükəndirən Xidmətdən imtina hücumu vektoruna açırsınız-təcavüzkar, Torun üzərindən boş parol identifikasiyası cəhdlərinə spam göndərir, serverinizin bilmədiyindən əvvəl hashing etməli olduğu parollar. saxtakarlıq, nəticədə sizi sıxılmış bir serverlə tərk etmək ..

Şifrəni müştəri tərəfində hash edirsinizsə, nəticə nə olursa olsun paroldur, buna görə heç bir real təhlükəsizlik əldə etməyəcəksiniz. Düz mətn şifrəsini ortaya çıxaracaq hər hansı bir hack və ya məlumat sızması, bunun əvəzinə, həqiqi parol olan hashed parolunu ortaya qoyacaq.

Bu, mesaj mübadiləsinin müştərinin əsl şifrəni bilmədən əslində bilmədiyini sübut etdiyi sıfır məlumatlı identifikasiya sxemləri ilə qarışdırılmamalıdır.

Görünür öz kriptoqrafik protokolunuzu icad etməyə çalışırsınız. Yanaşmanızın təsvirindən göründüyü kimi, bunu təhlükəsiz bir şəkildə etmək üçün arxa planınız yoxdur. Öz protokollarınızı yaratmaq əvəzinə mövcud protokollardan istifadə etməyi məsləhət görürəm.

Birincisi, hansı təhlükə modelini aşdığını düşünürsən. Həqiqi tərifi və mənası olmayan "tərs mühəndislik hücumu" deyilən bir şeyi qeyd edirsiniz.

İkincisi, bir duzun məqsədi və ən yaxşı təcrübələri haqqında anlayışınız yox görünür. Duzların gizli saxlanılması tələb olunmur. Bir e -poçt ünvanı (dəyişə biləcək) kimi deyil, hər yeni identifikasiya nişanı üçün CSPRNG -dən unikal bir duz yarada bilərsiniz (və etməlisiniz). Sabit tətbiqə xas duzlara bəzən "bibər" deyilir və onlardan istifadəni dəstəkləyən və ya təşviq edən heç bir kriptoqrafik ədəbiyyatdan xəbərim yoxdur.

Üçüncüsü, PBKDF2 yaxşıdır, ancaq BCrypt -dən ciddi şəkildə istifadə edin. BCrypt bunun üçün hazırlanmışdır və geniş yayılmışdır. Yaxşı BCrypt tətbiqləri, sizin üçün duz istehsalını və iş faktorunun kalibrlənməsini / avtomatik aşkarlanmasını idarə edəcək. PBKDF2 istifadə etmək üçün bunları özünüz tətbiq etməli olacaqsınız və demək olar ki, qaçılmaz olaraq səhvlər edəcəksiniz.

Dördüncüsü, etməyə çalışdığınız kimi göründüyünüz şeylərə mövcud bir yanaşma var. Sıfır bilik identifikasiyası SRP ilə həyata keçirilə bilər. İstifadəçinin şifrəsi heç vaxt tel üzərindən ötürülmür və ortada olan bir adam özünü təsdiqləmək üçün faydalı bir şey iyləyə bilməz. Ancaq düzgün tətbiq etmək çətindir və bunu etmək üçün mövcud kitabxanalar çox deyil, bu sizə problemin nə qədər çətin olduğunu göstərməlidir.

Uzun sözün qısası: Öz kriptovalyutanızı icad etməyin. Geniş tətbiq olunan və zaman sınağına tab gətirmiş həllər və protokollardan istifadə edin.

Müştəri üzərində küfr bacarmaq bəzi şərtlərdə və bəzi səbəblərə görə yaxşı bir fikir ol, amma "istifadəçinin rahatlığını" onlardan biri etməzdim. İstifadəçilərin hamısının ahəngdar bir zehniyyətdə olması və Kainatla bir yerdə olmasının tərəfdarıyam, amma bu fikirdə şübhə doğurur. təşviq istifadəçiləri eyni şifrəni bir neçə saytda təkrar istifadə etməyə sövq etməyin bir yolu.

Müştəri tərəfi hashing üçün yaxşı bir vəziyyət, bəzi "parol seyflərinin" işləmə üsuludur: istifadəçinin "ana şifrəsini" sayt adı ilə birlikdə hashing edərək sayta xas bir parol hesablayırlar. Bu, hər yerdə eyni şifrəni istifadə etməyinizin böyük bir hissəsini verir, eyni zamanda onlarla fərqli sayta master parolunuzu vermir. Ancaq bu, yalnız şifrə əldə etmə alqoritmi ümumi olduğu müddətcə işləyir və bunu dəyişməmək, saytların özlərindən gələn bir appletdən daha çox veb brauzer uzantısı ilə həll olunandan daha yaxşı görünür (bütün saytlar appletlərdən istifadə etmək üçün əməkdaşlıq etməlidir. eyni parol əldə etmə alqoritmindən istifadə edən saytlara aid məlumatlar ilə).

Müştəri tərəfi parol hashing üçün başqa bir yaxşı hal a yavaş hash istifadə olunur (şifrələnmiş şifrələr verilənlər bazasının bir nüsxəsini ələ keçirə bilən bir təcavüzkar üçün şifrənin çatlamasını çətinləşdirmək üçün), müştəri ilə əlaqə qurmaq istədiyi zaman xərcləri müştəriyə yükləməyə çalışmaq cazibədardır. boş və aktiv şəkildə əlaqə qurmaqda maraqlıdır. Bununla birlikdə, yavaş hashing bir şeydir silah yarışı hücumçu ilə müdafiəçi arasında. Java istifadə etmək bir yavaşlamaya səbəb olacaq (tipik 3 faktoru ilə) və bəzi müştəri sistemləri olduqca zəif ola bilər (məsələn, ucuz smartfonlar və ya on yaşlı kompüterlər). Bu, rəqibin tank gətirəcəyi döyüşə girməzdən əvvəl hücum tüfəngi yerinə qılınc götürmək kimidir).

Ancaq bir istifadəçi olaraq şifrənizi bir saytın saxlama prosedurlarından qorumaq istəsəniz, bunu etmək üçün ən doğru yol budur. hər sayt üçün fərqli bir parol seçin. (Şəxsən mən bir şifrə faylını saxlayıram və bütün parollarım təsadüfi olaraq yaradılır.)

Google işçisi TLS-OBC adlı bənzər bir şey üzərində işləyir. Bu RFC layihəsi müştəriyə şifrəni hash etməyə və TLS sessiyasına bağlamağa imkan verir.

OBC və bəlkə də digəri FIDO identifikasiya standartına inteqrasiya edilmişdir.

Şifrəni gizlətmək qarşısını almağa kömək edir istifadəçidən başqa hər kəs parol öyrənməkdən. İnsanlar parolları təkrar istifadə edirlər və yadda saxladıqları zaman ümumiyyətlə çox güclü deyillər. Bu səbəbdən sürətli bir hash yerinə yavaş heshlər (Bcrypt, Scrypt, Argon2 və s.) İlə narahat oluruq: tətbiq üçün heç bir faydası olmasa da istifadəçinin parolunu daha yaxşı qoruyur. Verilənlər bazasında saxlamadan əvvəl serverin daxil olan bir şifrəni həşər etməsinin ikinci bir üstünlüyü, verilənlər bazasını pozan birinin tapdıqları heç bir dəyərlə daxil ola bilməməsidir (əvvəlcə onları sındırmalıdır).

Hər iki faydanı da saxlamaq istəyirik. Bu məqsədlə müştəriyə hash etməliyik (yavaş) server (sürətli).

Niyə serverdə?
Verilənlər bazasını əldə edən bir təcavüzkar, daxil olmaq üçün əldə edilən məlumatlardan istifadə edə bilməz. Müştəriniz artıq yavaş bir hash edərsə, bu, bəzi təhlükəsiz hashing alqoritminin (SHA-3 və ya BLAKE2 kimi) bir dövrəsi ola bilər.

Niyə müştəri üzərində?

Şəffaflıq
Hər hansı bir şirkət hackləndikdə, şifrələrin necə gizləndiyini bizə söyləmələrini ümid etməliyik. Hələ də onları açıq mətn saxlayan, ya da sürətli bir alqoritm istifadə edən, ya da duzlamayan yerlər var. Müştəri tərəfini hashing etməklə maraqlananlar bunun necə edildiyini görə və bu kimi sualların qarşısını ala bilərlər. Anam bunu yoxlamayacaq, amma anam da bir veb saytın TLS-ni ürəkaçan üçün yoxlamır: 'etik hakerlər' və ya ağ papaqlı hakerlər.

Serveri boşaltın
Serverdə çox yavaş həşəratlar etmə riski, təcavüzkarın xidməti inkar etmək üçün istifadə edə bilməsidir: əgər serverin hər giriş cəhdini işlətmək üçün 2 saniyə lazımdırsa, təcavüzkarlar onu silməkdə böyük bir üstünlüyə malikdirlər. Müştəridə yavaş həşərat etməklə (CPU hər halda 99% istifadə olunmur və insanların çoxu gündə bir neçə dəfədən çox daxil olur kimi deyil) serveri boşaldırsınız ki, daha yavaş həşərlər seçəsiniz. bir təcavüzkarın serverinizi yıxması riski olmadan.

Zəif ötürülmə təsirini azaldın
Təhlükəsiz ötürmə kanalı nədənsə uğursuz olarsa, məsələn TLS -də bir səhv (İyun 2020: & quot; Vurğulayın, son 10 -da TLS 1.0-1.2 bağlantısının çoxu passiv olaraq deşifrə edilə bilər & quot), təcavüzkarın yalnız edə biləcəyi üçün təsir azalır. orijinal şifrənin əvəzinə hasləri müşahidə etmək. Bu, kimsə illər sonra şifrələnmiş bir axını deşifr edə bildiyi zaman da tətbiq edilir, məsələn, RC4 -ün bir neçə ildən çox əvvəl pozulduğu məlum olduğu üçün.
Qeyd edək ki, 2020 -ci ilin iyun ayından etibarən edilən səhvdə, kimlik doğrulaması təsirlənməmiş kimi görünür, buna görə təcavüzkarlar hashingi aradan qaldırmaq üçün JavaScript fayllarını dəyişdirə bilməzlər. İndi, keçdiyimiz aylardan etibarən https üzərindən hansı parolları istifadə etdiyimi və bu əlaqələrdən hər hansı birinin passiv olaraq ələ keçirilə biləcəyini düşünməliyəm.

Standartı təkmilləşdirin
İndi hər kəsin tətbiqini görə bildiyimiz üçün kimin ən uzun və kimin ən yaxşısını əldə etdiyi ilə bağlı mübahisə olacaq. Bu müzakirə, şübhəsiz ki, pis olanları daha yaxşı etməyə məcbur edir və yəqin ki, standartlaşdırma ilə nəticələnir. Şifrə giriş elementinə & ltinput type = password hash = v1 & gt kimi bir parametr əlavə edə bilsəniz, bu sizin üçün bütün hashingləri edər (bu, domen adı və istifadəçi adı sahəsiylə duz verərdi, amma hamısı) bu təklifin detalları bu cavabın əhatə dairəsindən kənardır).

Güzəşt aşkarlanması
Ümumi bir arqument, & quot; serverə təhlükə yarandığı təqdirdə, təcavüzkarlar şifrəni gizlətməkdən məsul olan JavaScript kodunu silə bilər və bu da təcavüzkarların düz mətni əldə etməsinə imkan verir & quot. Bu mübahisə yalnız veb saytlar üçün etibarlıdır, lakin insanlar ümumiyyətlə bunu qeyd etmirlər, nəticədə heç kim tətbiqlərdə müştəri tərəfini saxlamır. Əlavə olaraq unutduqları budur ki, müştəri tərəfdəki hashing ümumi olarsa, təhlükəsizlik araşdırmaçıları bundan istifadə etməyə başlaya bilər: hashingin hələ də orada olub olmadığını görmək üçün vacib veb saytları tarayan insanlar olacaq (PayPal silsə bu kompromis göstəricisi olardı) müştəri tərəfi hashing (ilk növbədə müştəri tərəfi hashing edəcəkləri hipotetik vəziyyətdə)) və giriş üçün xəbərdarlıq etdiyimiz kimi silinsəniz sizi xəbərdar edən brauzer uzantıları (və ya quraşdırılmış xüsusiyyətlər) ola bilər. http səhifələrində formalar.

Gizli izləmə yoxdur
Verilənlər bazasını hash etsələr belə, işçilər şifrəni saxlamadan və saxlamadan əvvəl ələ keçirə bilərlər (TLS sonlandırma nöqtəsinə daxil olaraq və ya əlavə kod quraşdıraraq). Turş işçilərin, hətta bəzi tətbiqlər quran və istifadəçilərinin parollarının nə olduğunu bilmək istəyən yeniyetmələr haqqında kifayət qədər hekayələr var.

Düz mətnli e -poçt yoxdur
Serverin parolunuz yoxdursa, sizə & quotQeydiyyatdan keçdiyiniz üçün təşəkkür edirəm, istifadəçi adınız və şifrəniz xxx & quot kimi e -poçt göndərə bilməzlər. E -poçt ümumiyyətlə etibarsız sayılır, lakin hələ də bunu edən saytlar var.

Təsadüfi ifşa yoxdur
Bir müddət əvvəl, faylları qeyd etmək üçün təsadüfən parolların yazıldığı bir hadisə oldu. Şirkətin adını çəkməyəcəyəm, çünki əlaqəli olmadığını düşünürəm, ancaq xüsusi bir təhlükəsizlik qrupu və hər şeyə sahib böyük bir texnologiya şirkəti idi. Bu kimi qəzalar baş verir və bu, böyük bir kütləvi informasiya vasitəsi idi. Ayrı bir sistemin TLS -ni ləğv etdiyi və sonra hər hansı bir şəbəkə qutusunun parolları görməsinə imkan verən sorğunu açıq mətn göndərdiyi bir çox şəbəkədə əlavə təsirlər var (Google, NSA -nın küləyini içlərində kəsikləri olana qədər bunu edirdi) şəbəkə). Şifrənin şəbəkəyə çatmasından əvvəl gizlətmə etsək & quot; Düz mətn & quot şifrə kəsişmələri daha az problem olardı.

Niyə də yox?
Niyə etməli olduğunuzu düşünə bilmirəm yox Əlavə olaraq serverdə sürətli bir hash etdiyinizi düşünərək bunu edin (birinci abzasda qeyd olunan ikinci dərəcəli faydanı əldə etmək üçün). Səbəblərdən yalnız birinin cəlbedici olduğunu düşünsəniz də, yenə də bir inkişaf olardı.

Düşünürəm ki, müştəri tərəfində hashingin yayılmasının yeganə səbəbi nadir olmasıdır. Hər dəfə təklif edildikdə, insanlar yalnız faydaları varsa niyə bu qədər nadir olduğunu düşünürlər. Yalnız server tərəfində hashing etmək qərarı çox vaxt rasional görünür. Daha əvvəl eşitdiyim arqumentlərdən bəziləri bunlardır:


Bitirin

Kodun özünün edə bilməyəcəyi bir şeyi izah etmək üçün şərhlər olmalıdır. Şərhlərinizin bir çoxu, şərh etdiyiniz kodla eyni zamanda ifadə edilmiş məlumatları təkrarlayır. Misal üçün:

Şərh burada heç bir məlumat əlavə etmir. Aşağıdakı xətt açıq şəkildə bu üsula çağırışdır, bunu iki dəfə deməyə ehtiyac yoxdur.

Bu kimi şərhlər əslində bir təkrar formasıdır, buna görə də DRY (Özünü Təkrarlama) prinsipini pozur. Bunu görmək üçün başqa bir şeyə zəng etmək üçün bu xətti dəyişdirməli olduğunuzu düşünün. İndi birdən çox yeniləmək üçün iki yeriniz var- xəttin özü və şərhləri.

Düşünmürəm ki, "sonu" şərhləri də o qədər də faydalı olsun. Bunlar ümumiyyətlə çoxlu yuva və böyük bloklarınız olduqda hər hansı bir məqsədə xidmət edir və bu halda səhv bir şey etdiyinizdən daha çox kod qoxusu gəlir.

Kodun kifayət qədər ifadə etmədiyi hallarda, bəlkə də şərh əlavə etmək əvəzinə dəyişməli olan koddur. Misal üçün:

Şərh yalnız "balans" ın nə demək olduğu aydın olmadığı üçündür? Sonra dəyişən adını accountBalance olaraq dəyişdirin və şərhini itirin.


WebLogic Server Sistem İdarəçiliyinə ümumi baxış

WebLogic Server-in sistem idarəçiliyinə geniş vəzifələr daxildir: WebLogic Server domenlərinin yaradılması, mühitlərin inkişaf mühitindən istehsal mühitinə keçməsi, iş vaxtı sisteminin performansının monitorinqi və idarə edilməsi, problemlərin diaqnozu və aradan qaldırılması. (WebLogic Server domeni, müəyyən bir məqsəd üçün hazırlanmış WebLogic Server xidmətlərinin toplusudur. Məsələn, bir işçi portalı təmin etmək üçün bir, müştərilərinizə iş xidmətləri göstərmək üçün başqa bir sahə yarada bilərsiniz.)

WebLogic Server idarəetmə sistemi Java EE və digər standartlara əsaslandığı üçün digər proqram və hardware komponentlərini idarə etmək üçün tez -tez istifadə olunan sistemlərlə inteqrasiya olunur. Bundan əlavə, WebLogic Server öz standartlarına əsaslanan, genişləndirilə bilən bir neçə köməkçi proqramdan ibarətdir. Alternativ olaraq, xüsusi idarəetmə proqramları yaratmaq üçün API -lərdən istifadə edə bilərsiniz.

Aşağıdakı bölmələr inkişaf və ya istehsal mühitinizin WebLogic Server komponenti üçün sistem idarəçiliyinə ümumi bir baxış təqdim edir:

WebLogic Server -in quraşdırılması haqqında məlumat üçün Oracle WebLogic Server Quraşdırma Bələdçisinə baxın.

Oracle Enterprise Manager Fusion Middleware Control, Oracle Fusion Middleware əmr satırı alətləri və Fusion Middleware Control MBean Brauzeri kimi Fusion Middleware idarəetmə vasitələrindən istifadə haqqında məlumat üçün Oracle Fusion Orta Proqramının İdarə edilməsindəki "Oracle Fusion Orta Yazılım İdarəetmə Alətlərinə Baxış" a baxın. .

İnzibati Vəzifələrinizə Uyğun Texnologiyanın Seçilməsi

Cədvəl 2-1 ümumi sistem idarəetmə vəzifələrini və əlaqəli texnologiyaları təsvir edir.

Cədvəl 2-1 Müvafiq İdarəetmə Texnologiyasının Seçilməsi

Konfiqurasiya Sihirbazı, hədəf mühitiniz üçün bir domen yaratmaq və ya genişləndirmək prosesində sizə yol göstərir. Konfiqurasiya Sihirbazından istifadə edərək WebLogic Domenlərinin Yaradılmasına baxın.

Domenlərin yaradılmasını avtomatlaşdırmaq üçün Jython-a əsaslanan bir komanda satırı skript interfeysi olan WebLogic Scripting Tool-dan istifadə edin. Oracle WebLogic Skript Alətində "WLST Offline istifadə edərək Domenlərin Yaradılması" na baxın.

Və ya WebLogic Server sxeminə uyğun olan domen konfiqurasiyası XML faylları yaradın. Domain Konfiqurasiyasını Anlamaqda "Domain Konfiqurasiya Faylları" na baxın.

Alanları inkişaf mühitindən istehsal mühitinə köçürün

Domain Template Builder paketi əmri, bir JAR faylına bir sahənin anlıq görüntüsünü arxivləşdirir. Açma əmri arxivi genişləndirir və lazımi başlanğıc skriptlərini və müəyyən təhlükəsizlik və konfiqurasiya fayllarını yaradır. Paket və Açma əmrlərindən istifadə edərək Şablonlar və Domenlər Yaratmağa baxın.

Bir domen konfiqurasiyasında dəyişiklikləri izləyin

Aktiv domenlərdə konfiqurasiya dəyişikliklərinə icazə verdiyiniz mühitlərdə, WebLogic Server avtomatik olaraq konfiqurasiya fayllarının versiyalı arxivini saxlayır. Oracle WebLogic Server üçün Alan Konfiqurasiyasını Anlamaqda "Konfiqurasiya Fayl Arxivlənməsi" nə baxın.

Bir domen konfiqurasiyasının dəyişdirildiyi barədə real vaxt bildirişləri almaq üçün konfiqurasiya yoxlama xüsusiyyətini aktiv edin. Oracle WebLogic Serverini Təhlükəsizləşdirməkdə "WebLogic Audit Provayderinin Konfiqurasiyası" na baxın.

Sıx nəzarət olunan istehsal mühitləri üçün iş vaxtı sahəsini yalnız oxumaq üçün konfiqurasiya edin (Oracle WebLogic Server üçün Etki Alanı Konfiqurasiyasını Anlamaqda "Konfiqurasiya Dəyişikliklərini Məhdudlaşdırmaq" a baxın). Səhnələşdirmə mühitində sınanmış və təsdiq edilmiş dəyişiklikləri yuvarlamalısınızsa və ya quruluş mühitinizi dəyişdirə və sınaqdan keçirə və istehsalınızdan gələn istəkləri yenidən yönləndirmək üçün Veb serverdən istifadə edə bilsəniz, yalnız oxumaq üçün parametrləri dəyişə bilərsiniz. mühit quruluş mühitinə.

Veb serverləri ilə əlaqələri konfiqurasiya edin

Veb server plaginləri. Oracle WebLogic Server ilə Veb Server Eklentilərini İstifadə etməkdə "WebLogic Server ilə Veb Server Plug-Ins İstifadəsini Anlamaq" bölməsinə baxın.

Verilənlər bazasına və ya digər sistemlərə bağlantıları konfiqurasiya edin

Fərdi tətbiqlər daxilində, öz məlumat mənbələrinizi və ya verilənlər bazası əlaqələrini JDBC istifadə edərək təyin edə və ya qaynaq adapterlərindən istifadə edərək xarici sistemlərə qoşula bilərsiniz. Belə bir tətbiq tətbiq edərkən WebLogic Server sizin üçün məlumat mənbələri və əlaqələr yaradır. Görmək:

Oracle WebLogic Server üçün JDBC -nin Konfiqurasiyası və İdarə olunmasında "WebLogic JDBC Resurslarının Konfiqurasiyası"

Oracle WebLogic Server üçün Resurs Adapterlərinin Proqramlaşdırılmasında "Resurs Adapterlərini Anlamaq"

Bir tətbiq daxilində öz məlumat mənbələrinizi və ya əlaqələrinizi təyin etməmisinizsə, mənbələri yaratmaq üçün İdarəetmə Konsolundan və ya WebLogic Skript Alətindən istifadə edə bilərsiniz. Oracle WebLogic Skript Alətində Oracle WebLogic Server İdarəetmə Konsolu Köməkinə və ya "WebLogic Skript Alətindən İstifadə Edin" ə baxın.

Server həyat dövrünü idarə edin

Node Manager, İdarəetmə Serverlərini və İdarə olunan Serverləri uzaqdan idarə etmək üçün bir vasitədir. WebLogic Serverdən ayrı işləyir və İdarəetmə Serverlərini və İdarə olunan Serverləri işə salmağa və bağlamağa imkan verir. Node Manager -in istifadəsi isteğe bağlı olsa da, WebLogic Server mühitiniz yüksək mövcudluq tələbləri olan tətbiqlərə ev sahibliyi edərsə, əlavə həyat dövrü faydaları təmin edir. Oracle WebLogic Server üçün Node Manager Administrator Bələdçisində Serversləri Nəzarət etmək üçün Node Manager -dən İstifadəyə baxın.

Node Manager istifadə etmədən İdarəetmə Servislərini və ya İdarə olunan Serverləri işə salmaq üçün WebLogic Scripting Tool və ya WebLogic Serverin quraşdırdığı skriptlərdən istifadə edin. Oracle WebLogic Server üçün Server Başlanğıcını və Bağlanmasını İdarə etməkdə "Serverlərin Başlanması və Durdurulması" na baxın.

Aktiv bir sahəyə xidmət əlavə edin və ya dəyişdirin

WebLogic Server İdarəetmə Konsolu, aktiv bir sahəyə xidmətləri dəyişdirmək və ya əlavə etmək üçün qrafik istifadəçi interfeysi təqdim edir. İdarəetmə Konsolu Yardımına baxın.

Bir əmr satırı interfeysinə üstünlük verirsinizsə, interaktiv rejimdə WebLogic Scripting Tool istifadə edin. Oracle WebLogic Skript Alətində "WebLogic Skript Alətindən İstifadə Et" bölümünə baxın.

Tətbiq server xidmətlərini və mənbələrini izləyin

WebLogic Server İdarəetmə Konsolundan EJB konteyneri, servlet konteyneri və JDBC məlumat mənbələri kimi xidmətlərin performansını izləyin.

WebLogic Diaqnostika Çərçivəsində izləmə qaydalarını və bildirişləri konfiqurasiya edin ki, məlumat hadisələrinin monitorinqini idarəçilərə avtomatik bildirsin və ya JMX və ya JMS vasitəsilə avtomatlaşdırılmış sistemləri birləşdirsin. Oracle WebLogic Server üçün Diaqnostika Çərçivəsini Konfiqurasiya etmək və İstifadə etməkdə "Saatların və Bildirişlərin Konfiqurasiyası" na baxın.

Əməliyyat mərkəzinizdə SNMP istifadə edirsinizsə, WebLogic Server-in təyin etdiyiniz iş vaxtı hadisələri üçün SNMP bildirişləri göndərməsini təmin edə bilərsiniz. Oracle WebLogic Server üçün SNMP İdarəetmə Bələdçisinə baxın.

WebLogic Server İdarəetmə Konsolu, yerləşdirmə prosesində sizə yol göstərən bir sıra Veb əsaslı yerləşdirmə köməkçiləri təqdim edir. İdarəetmə Konsolu Yardımına baxın.

Tətbiqlərin yerləşdirilməsini avtomatlaşdırmaq üçün WebLogic Skript Alətindən istifadə edin. WebLogic Skript Aləti Komandası Referansında "Dağıtım əmrləri" nə baxın. Tətbiqləri yerləşdirən Java proqramlarını yazmaq üçün yerləşdirmə API -dən də istifadə edə bilərsiniz. Oracle WebLogic Server üçün Proqramlaşdırma Dağıtımına baxın.

Əlavə yerləşdirmə proqramları və API -lər haqqında məlumat üçün Tətbiqləri Oracle WebLogic Server -ə yerləşdirməkdə "Dağıtım Alətləri" nə baxın.

Aktiv bir sahədə tətbiqləri dəyişdirin

Tətbiq olunan bir tətbiqin konfiqurasiyasını dəyişdirmək üçün yerləşdirmə deskriptorunu dəyişdirmək üçün mətn redaktoru və ya IDE istifadə edin. Sonra ya tətbiqi yenidən yerləşdirin, ya da dəyişdirilmiş yerləşdirmə deskriptorunu yükləmək və tətbiq konteynerinin yerləşdirmə deskriptorunu yenidən oxumasına səbəb olmaq üçün yerləşdirmə API-dən istifadə edin.

Tətbiqlərdəki fəaliyyətə nəzarət edin

Hansı məlumat nöqtələrini izləmək istədiyinizi müəyyənləşdirin və sonra bu məlumatları JMX vasitəsilə ifşa etmək üçün bir və ya daha çox lobya qurun. Oracle WebLogic Server üçün JMX ilə İdarə Edilə bilən Tətbiqlərin İnkişaf etdirilməsinə baxın.

Alternativ olaraq, işləyən bir tətbiqə alət kodu daxil etmək və onun metodlarını izləmək və ya tətbiqi əhatə edən əməliyyatları izləmək üçün WebLogic Server Diaqnostika Xidmətindən istifadə edin. Mövcud izləmə ölçülərini tarayaraq başqa cür kəşf edilə bilməyən problemlərin səbəbini tapmaq üçün bu texnologiyadan istifadə edin. Problemin tətbiqinizdə olduğunu müəyyən etsəniz, tətbiqin sağlamlıq vəziyyətinin pisləşdiyini göstərən atributları ortaya çıxarmaq üçün JMX istifadə edərək problemin təkrarlanmasının qarşısını ala bilərsiniz. Oracle WebLogic Server üçün Diaqnostika Çərçivəsinin Konfiqurasiyası və İstifadəsinə baxın.

Tətbiqinizin performansını optimallaşdırın və xidmət səviyyəsi müqavilələrini qoruyun.

İş menecerləri, tətbiqinizin işinin icrasına necə üstünlük verdiyini konfiqurasiya edir. Təyin etdiyiniz qaydalara əsasən və faktiki işləmə müddətini izləyərək, WebLogic Server tətbiqinizin performansını optimallaşdıra və xidmət səviyyəsi müqavilələrini qoruya bilər.

Oracle WebLogic Server üçün Server Ortamlarını Konfiqurasiya etməkdə "Planlaşdırılan İşi Optimallaşdırmaq üçün İş Menecerlərindən İstifadə Edin" bölməsinə baxın.

İdarəetmə əlaqələrini konfiqurasiya edin və qoruyun

İdarəetmə limanını aktiv edərək idarəetmə trafikini domeninizdəki tətbiq trafikindən ayıra bilərsiniz. İstehsal mühitində, iki trafik formasının ayrılması, kritik idarəetmə əməliyyatlarının (serverlərin işə salınması və dayandırılması, serverin konfiqurasiyasının dəyişdirilməsi və tətbiqlərin yerləşdirilməsi) eyni şəbəkə bağlantısında yüksək həcmli proqram trafiki ilə rəqabət aparmamasını təmin edir.

İdarəetmə portu yalnız SSL istifadə edən əlaqələri qəbul edir və buna görə də inzibati istəklərinizi təmin edir. Oracle WebLogic Server üçün Server Ortamlarını Konfiqurasiya etməkdə "İdarəetmə Limanı və İdarəçi Kanal" a baxın.

Giriş sənədlərini konfiqurasiya edin və qeyd sənədlərinə baxın

Bir çox WebLogic Server əməliyyatı onların fəaliyyət qeydlərini yaradır. Hər bir serverin öz qeydləri və standart HTTP giriş qeydləri var. Bu qeyd sənədləri, serverlərinizin və tətbiqlərinizin sağlamlığını və fəaliyyətini izləmək üçün müxtəlif yollarla konfiqurasiya edilə və istifadə edilə bilər.

Varsayılan olaraq, WebLogic Server mesajları qeyd etmək üçün filtrelemek və yazmaq üçün standart JDK giriş API -lərindən istifadə edir. Oracle WebLogic Server üçün Günlük Fayllarını Konfiqurasiya etmək və Günlük Mesajlarını Filtrləməkdə "WebLogic Qeydiyyat Xidmətlərini Anlamaq" a baxın.

Alternativ olaraq, WebLogic Server -i Jakarta Project Log4j API -lərindən günlük mesajlarını yaymaq üçün konfiqurasiya edə bilərsiniz. Günlük Fayllarını Konfiqurasiya etmək və Günlük Mesajlarını Süzməkdə Log4j və Commons Logging API -yə baxın.

Sistem İdarəetmə Alətləri və API -lərin xülasəsi

WebLogic Server, domenlər yaratmaq, idarə etmək və izləmək üçün istifadə edə biləcəyiniz və ya xüsusi idarəetmə proqramları yaratmaq üçün WebLogic Serverin idarəetmə API-lərindən istifadə edə biləcəyiniz bir neçə standartlara əsaslanan, genişləndirilə bilən kommunal xidmətlərdən ibarətdir.

Cədvəl 2-2, WebLogic Server-ə daxil olan kommunalları təsvir edir.

Cədvəl 2-2 İdarəetmə Kommunalları

İdarəetmə Konsolu, İdarəetmə Serverinin ev sahibliyi etdiyi bir veb tətbiqidir. Aktiv bir domeni idarə etmək və izləmək üçün istifadə edin. İdarəetmə qabiliyyətinə aşağıdakılar daxildir:

Aktiv domenlərin konfiqurasiyası

Serverləri dayandırmaq və işə salmaq

Serverin sağlamlığını və performansını izləmək

Tətbiq performansını izləmək

İdarəetmə Konsolu vasitəsilə sistem idarəçiləri, JMX API və ya əsas idarəetmə arxitekturasını öyrənmədən bütün WebLogic Server idarəetmə vəzifələrini asanlıqla yerinə yetirə bilərlər. İdarəetmə Serveri, idarə etdiyiniz domen üçün config.xml faylındakı atributlarda dəyişiklikləri davam etdirir.

İdarəetmə Konsolu Onlayn Yardımı (Onlayn kömək, Konsolun yuxarısındakı alətlər çubuğunda yerləşən Yardım bağlantısını tıklayaraq İdarəetmə Konsolundan da əldə edilə bilər.)

WebLogic Scripting Tool (WLST), aktiv və ya hərəkətsiz WebLogic Server domenlərini idarə etmək və izləmək üçün istifadə etdiyiniz bir komanda satırı skript interfeysidir. WLST skript mühiti Java skript tərcüməçisi Jython -a əsaslanır. WebLogic skript funksiyalarına əlavə olaraq, yerli dəyişənlər, şərti dəyişənlər və axın nəzarət ifadələri də daxil olmaqla təfsir olunan dillərin ümumi xüsusiyyətlərindən istifadə edə bilərsiniz. Jython dil sintaksisinə əməl edərək WebLogic skript dilini genişləndirə bilərsiniz. Bax http://www.jython.org.

Konfiqurasiya Sihirbazı, WebLogic Server domeni, config.xml faylı və domeninizdəki serverləri işə salmaq üçün istifadə edə biləcəyiniz skriptlər üçün uyğun kataloq quruluşu yaradır. Sihirbaz, domenlər yaratmaq üçün şablonlardan istifadə edir və bu şablonları öz domenlərinizi kopyalamaq üçün fərdiləşdirə bilərsiniz.

Konfiqurasiya Sihirbazından istifadə edərək mövcud, hərəkətsiz bir sahəyə xidmət əlavə edə və ya silə bilərsiniz.

Konfiqurasiya Sihirbazını qrafik istifadəçi interfeysi (GUI) və ya mətnə ​​əsaslanan əmr satırı mühitində işlədə bilərsiniz. Bu əmr satırı mühiti konsol rejimi adlanır və mdashdo bu rejimi İdarə Konsolu ilə qarışdırmayın. Konfiqurasiya Sihirbazı tərəfindən istifadə üçün istifadəçi tərəfindən təyin edilmiş domen konfiqurasiya şablonları da yarada bilərsiniz.

Konfiqurasiya Şablon Yaradıcısı

Konfiqurasiya Şablonu Oluşturucusu, öz domen şablonlarınızı asanlıqla yaratmaq, məsələn, standart bir domenin bir inkişaf layihəsi daxilində tərifini və ya yayılmasını təmin etmək və ya inkişaf etdirilmiş bir tətbiq ilə birlikdə bir bölgənin paylanmasını təmin etmək imkanı verir. bu sahədə çalışmaq. Konfiqurasiya Şablonu Oluşturucusu ilə yaratdığınız şablonlar, hədəf mühitinizə uyğunlaşdırılmış bir domen yaratmaq üçün əsas olaraq Konfiqurasiya Sihirbazına giriş olaraq istifadə olunur. Domen Şablonu Oluşturucusundan İstifadə Etməklə Domen Şablonları Yaratmağa baxın.

Bir inkişaf mühitində ümumi konfiqurasiya vəzifələrini yerinə yetirməyə kömək etmək üçün WebLogic Server ilə təmin edilən iki Ant tapşırığından istifadə edə bilərsiniz. Ant, Java-ya əsaslanaraq Build-a bənzər bir qurma vasitəsidir. Konfiqurasiya vəzifələri WebLogic Server nümunələrini işə salmağa və dayandırmağa, habelə WebLogic Server domenlərini yaratmağa və konfiqurasiya etməyə imkan verir. Digər WebLogic Ant vəzifələri ilə birləşdirildikdə, tətbiqinizi xüsusi domenlərlə nümayiş etdirmək və ya sınamaq üçün güclü qurma skriptləri yarada bilərsiniz.

Oracle WebLogic Server üçün Tətbiqlərin İnkişaf etdirilməsində "Bir WebLogic Server Alanını Konfiqurasiya etmək üçün Qarışqa Tapşırıqlarından istifadə" bölməsinə baxın.

WebLogic Server, Sadə Şəbəkə İdarəetmə Protokolu (SNMP) istifadə edərək müəssisə daxilində idarəetmə sistemləri ilə ünsiyyət qurma qabiliyyətini özündə birləşdirir. WebLogic Server SNMP agentləri, WebLogic Servers idarəçiliyini kompleks, paylanmış bir sistemin müxtəlif proqram və hardware qaynaqlarına tək bir görünüş verən SNMP uyğun idarəetmə sisteminə inteqrasiya etməyə imkan verir.

Cədvəl 2-3 öz idarəetmə proqramlarınızı yaratmaq üçün istifadə edə biləcəyiniz API-ləri təsvir edir.

Java İdarəetmə Uzantıları (JMX), şəbəkədəki mənbələri izləmək və idarə etmək üçün Java EE həllidir. SNMP və digər idarəetmə standartları kimi, JMX də ümumi bir spesifikasiyadır və çox istifadə olunan monitorinq məhsullarının bir çox satıcıları bunu dəstəkləyir.

İdarəetmə Konsolu, WebLogic Skript Aləti və digər WebLogic Server proqramları JMX API -lərindən istifadə edir.

Java EE İdarəetmə API-ləri (JSR-77), hər hansı bir Java EE Web proqram serverində JDBC bağlantı hovuzları və tətbiq olunan tətbiqlər kimi qaynaqları kəşf edə bilən və gözdən keçirə bilən bir Java proqramı yaratmağa imkan verir. API -lər, bütün Java EE Web tətbiq serverlərinin öz mənbələrini standart bir məlumat modelində təsvir etmələrini tələb edən Java EE İdarəetmə Spesifikasiyasının bir hissəsidir.

WebLogic Server yerləşdirmə API, JSR-88 yerləşdirmə spesifikasiyasını tətbiq edir və genişləndirir. Administrator Console və wldeploy Ant tapşırığı kimi bütün WebLogic Server yerləşdirmə vasitələri, bir domendəki tətbiqləri konfiqurasiya etmək, yerləşdirmək və yenidən yerləşdirmək üçün yerləşdirmə API -dən istifadə edir. Öz WebLogic Server yerləşdirmə alətlərinizi qurmaq və ya WebLogic Server konfiqurasiyasını və yerləşdirmə əməliyyatlarını mövcud JSR-88 uyğun bir alətlə birləşdirmək üçün yerləşdirmə API-dən istifadə edə bilərsiniz.

WebLogic Diaqnostik Xidmət API -ləri

WebLogic Diaqnostika Xidməti, diaqnostik məlumatlara dinamik girişi və nəzarəti təmin edən bir sıra standartlaşdırılmış API -lərdən, həmçinin serverə görünürlüyü təmin edən təkmilləşdirilmiş monitorinqdən ibarətdir. Arayüzlər, server kod bazasının bütövlüyünü qoruyarkən üçüncü tərəf vasitələrinin gələcəkdə təkmilləşdirilməsini və inteqrasiyasını asanlaşdırmaq üçün standartlaşdırılmışdır. Xidmət, serverə və serverin yığın məhsul komponentlərinə çox uyğundur və əsas istifadəçilər olaraq əməliyyatları və inzibati işçiləri hədəfləyir.

Varsayılan olaraq, WebLogic Server mesajları silmək və qeyd etmək üçün standart JDK giriş API -lərindən istifadə edir. Oracle WebLogic Server üçün Günlük Fayllarını Konfiqurasiya etmək və Günlük Mesajlarını Süzməkdə WebLogic Qeydiyyat Xidmətlərini Anlamaq bölməsinə baxın.

Alternativ olaraq, WebLogic Server -i Jakarta Project Log4j API -lərindən günlük mesajlarını yaymaq üçün konfiqurasiya edə bilərsiniz. Daha çox məlumat üçün Oracle WebLogic Server üçün Günlük Fayllarını Konfiqurasiya etmək və Günlük Mesajlarını Süzməkdə Log4j və Commons Logging API -yə baxın.


DDI ilə işə başlayın: Versiya 2

Bu sənəd, Version 2 -dən istifadə edərək DDI spesifikasiyasından necə istifadə olunacağına dair əsas bir giriş təqdim edir (cari versiya 3.1 ilə işləmək üçün DDI -yə başlamağa baxın). Açıqlamalar ilk növbədə çoxlu sayda fayllarla məşğul olan istifadəçilərə uyğun olsa da, məlumatlar bütün DDI istifadəçiləri üçün faydalı olmalıdır. Burada XML ilə bir az təcrübəniz olduğu güman edilir, suallarımıza müraciət edin.

İşarələmə vəzifəsi əvvəlcə çətin görünə bilər, buna görə prosesi ayrı addımlara ayırdıq. Suallarınız varsa və ya konkret vəziyyətinizlə bağlı məsləhət almaq istəyirsinizsə, bizimlə əlaqə saxlamaqdan çəkinməyin. DDI siyahı xidmətinə qoşulmaq da istəyə bilərsiniz.

Digər təşkilatların DDI XML -dən necə istifadə etdiyini bilmək istəyirsinizsə, DDI Tətbiqlərinə baxın.

Birinci addım: Etiketləri nəzərdən keçirin

Birinci addım, məlumatların təşkilinə aiddir və bu cür iş üçün metadata ilə tanış olan kitabxanaçıya və ya arxivçiyə müraciət etmək faydalı ola bilər.

ICPSR tərəfindən qeyd olunan bəzi nümunə kod kitablarını nəzərdən keçirməyiniz də faydalı ola bilər (bu kod dəftərlərinin spesifikasiyanın 1.0 versiyasına uyğun olaraq qeyd olunduğunu unutmayın).

Əvvəlcə DDI nümunələrində hansı məlumatların qeyd olunacağını təyin etməlisiniz. DDI 300 -dən çox fərqli etiketə malikdir (əksəriyyəti isteğe bağlıdır), lakin kiminsə hamısından istifadə etməsi çətin deyil.

DDI beş əsas bölmədən ibarətdir:

  • Sənədin Təsviri - Bu, əsasən qeyd edilmiş DDI nümunəsinin özü haqqında & quot; başlıq & quot; Bu hissədəki elementlərdən yalnız bir neçəsini istifadə etməyə qərar verə bilərsiniz.
  • İşin Təsviri - Bu hissə tədqiqatı geniş səviyyədə təsvir edir və coğrafi və müvəqqəti əhatə dairəsi ilə yanaşı metodiki məlumatları da əhatə edir.
  • Faylların Təsviri - Bu bölmə, qeyd və dəyişənlərin sayı, məntiqi qeyd uzunluğu və s.
  • Məlumat (Dəyişənlər) Təsviri - Bu bölmədə sual mətni, dəyişən etiket, kateqoriya etiketləri və dəyərlər və s. Daxil olmaqla hər bir məlumat elementi haqqında ətraflı məlumat təqdim olunur.
  • Digər əlaqəli materiallar - tədqiqatla əlaqəli digər sənədlər və ya sənədlər.

Mövcud metadata qeydləriniz varsa, istifadə etmək istədiyiniz sahələri müəyyən etmək prosesi bir qədər asandır, çünki köhnə qeydlərdə nə yazıldığına baxa bilərsiniz. Bu mərhələdə istifadə etdiyiniz metadata sahələrinin sadə bir siyahısını tərtib etməlisiniz, hər birinin qısa izahı belədir:

TITLE - sorğunun adı
PI- əsas tədqiqatçı
UNIVERSE- kainat
Coğrafiya - sorğunun əhatə etdiyi ölkələr
RESPONSE - cavab dərəcəsi

Yenə də yalnız daxil olan bir şablon yaradırsınız növlər verilənlər bazası haqqında qeyd etmək istədiyiniz məlumat. Bu məlumatın DDI nümunənizdə və ya kod dəftərinizdə göstərilməsini istəyirsinizsə, bu siyahıya daxil edilməlidir.

Sonra, DDI -nin bu sahələri hansı etiketlərlə etiketlədiyini öyrənməlisiniz. Bunu ən yaxşı şəkildə DTD və ya Şemanın özünü və ya Etiket Kitabxanasını oxumaqla etmək olar. Əslində, XMLinizin quruluşunu və məzmununu ortaya qoyacaq bir eşleme sənədi yaratmağa çalışırsınız. Bir sahənin isteğe bağlı və ya təkrar oluna biləcəyinə diqqət yetirin, çünki bu XML -ə təsir edəcək.

Avtomatik olaraq daxil edilə biləcək hər hansı bir sahəni yoxlayın, yəni bütün XML sənədləriniz üçün eyni olacaq sahələri yoxlayın. Məsələn, & ltdocDscr & gt bölməsində & ltprodStmt & gt bölməsi, XML sənədini kimin hazırladığı, hansı proqramdan istifadə etdiyi, hansı yardımın verilməsi və s. Haqqında əsas məlumatları əhatə edir. Böyük ehtimalla, bu məlumatlar istehsal etdiyiniz bütün XML üçün eyni olacaq. Eyni şey & ltdistStmt & gt üçün də keçərlidir və siz & ltverStmt & gt -də bir XML sənədinin son dəfə nə vaxt yeniləndiyi ilə bağlı məlumatları qeyd etmək istəyirsiniz. & LtdataAccs & gt bölməsində, məlumatların haradan əldə edilə biləcəyi, təşkilatınızın adını və Veb sayt ünvanınızı qeyd etmək üçün yaxşı bir yer haqqında məlumat da qeyd edə bilərsiniz.

Diqqət yetirin ki, bir sıra DDI kod dəftəri hazırlamağı planlaşdırırsınızsa, müəyyən sahələr üçün lokal olaraq tələb olunan elementləri, idarə olunan söz ehtiyatını və konservləşdirilmiş dili siyahıya alaraq etiket kitabxanasına yerli bir əlavə yaratmaq istəyə bilərsiniz. İşçilər bu tip daha qısa olmağı üstün tuta bilərlər & quot; burada etdiyimiz budur & quot; hazır istinad üçün. Məsələn, etiket kitabxanası əlavəsi, qeyd olunan şəxsə müəyyən məlumatlar üçün daxili istehsal verilənlər bazasına müraciət edə bilər və ya qeydin bir hissəsi üçün məsuliyyəti müəyyən bir şəxsə həvalə edə bilər.

İndi sahələrin siyahısını topladığınızdan, DDI elementləri ilə müqayisə etdiyinizdən və bütün sənədlər üçün hansı DDI elementlərinin göstəriləcəyinə qərar verdiyiniz üçün, yalnız XML sənəd formasında olan şablonunuzu qurmalısınız.

Şablon hazırlandıqdan sonra onu təsdiqləməlisiniz. Bu məqamı vurğulamaq lazımdır:

Həmişə XML -ni təsdiq edin.

Seçdiyiniz ekran proqramından asılı olaraq, etibarsız XML ya ümumiyyətlə göstərilməyəcək, ya da səhv göstərilə bilər. Xəritəçəkmə sənədinizin təsdiqlənməsi, növbəti addımda çox vaxt və enerji itirməyinizi təmin edəcək.

XML -inizi yoxlamaq nisbətən asan olmalıdır. Adi XML redaktorlarına doğrulama proqramları daxildir və əgər serveriniz XML-i idarə etmək üçün qurulubsa, ehtimal ki, artıq server tərəfli doğrulama proqramları quraşdırılıb. ICPSR, tək XML sənədlərini yoxlamaq üçün ya XMetal ya da Oxygen, böyük XML sənəd kolleksiyalarını təsdiq etmək üçün Paxer (serverdə) istifadə edir. XML -in təsdiqlənməsi üçün başqa bir vasitə pulsuz olan açıq mənbə Java inkişaf vasitəsi NetBeansdır.

İkinci addım: Sənədləri qeyd edin

İkinci addım daha çox texniki bir prosesdir. Bu mərhələdə bir proqramçıya və ya XML bilikli birinə müraciət etmək istəyə bilərsiniz, çünki bu mərhələ kodlaşdırma (etiketləmə) ilə bağlıdır. Mənbə materiallarından asılı olaraq işarələmənizi avtomatlaşdırmağın yolları ola bilər. Bu addım həqiqətən işlədiyiniz materiallardan və işarələmə üçün son məqsədinizdən asılıdır.

Etməli olduğunuz ilk şey, XML yaratmaq üçün hansı proqramdan istifadə edəcəyinizi təyin etməkdir. Yeni sənədlər hazırlayırsınızsa və ya mətn işləmək üçün uyğun olmayan formatlanmamış bir mətn/Word sənədindən işləyirsinizsə, XML redaktoru almaq və şablonunuzdan istifadə edərək fərdi sənədlərin etiketlənməsi prosesinə başlamaq istəyə bilərsiniz. . Mənbə sənədiniz müntəzəm bir formata malikdirsə, uyğun məzmunun ətrafına DDI etiketləri daxil etmək üçün mətn emalından istifadə edə bilərsiniz. Meta məlumatlarınız bir verilənlər bazasında və ya bir növ ayrılmış formadadırsa, çox güman ki, bir proqramçının orijinal metadata sənədlərinizdən XML yaradan bir skript yaratmasını istəyirsiniz.

Bəzən ehtiyacınız olan işarələmə baxımından son nəticəyə çatmağın birdən çox yolu var. Aşağıda tanış olduğumuz müxtəlif ssenariləri təsvir edirik, lakin bunlar bütün variantları əks etdirə bilməz. Burada təqdim edilməyən bir vəziyyətiniz və ya işarələmə məqsədiniz varsa və məsləhət almaq istəyirsinizsə, [email protected] ünvanından bizimlə əlaqə saxlayın.

Mənbə sənədləri: MARC və ya Dublin Core kataloq qeydləri (iş təsvirləri)

Məqsəd: XML əsaslı axtarış sistemlərində istifadə etmək və digər DDI əsaslı kataloqlarla qarşılıqlı əlaqə üçün DDI-da kataloq qeydlərini formatlaşdırmaq.

Mənbə sənədləri: Mikro məlumat və PDF anketi və ya SPSS məlumat tərifi ifadələri, ASCII məlumat faylı və PDF anketi üçün SPSS portativ və ya sistem faylı

Məqsəd: Onlayn analiz paketi ilə istifadə etmək üçün sual mətni də daxil olmaqla dəyişkən səviyyəli məlumatlara malik DDI uyğun bir fayl yaratmaq.

Nesstar Publisher (http://www.nesstar.com) və PDF çeviricisini istifadə edərək:

PDF faylını http://www.foolabs.com/xpdf/download.html ünvanından istifadə edərək ASCII mətninə çevirin.

Portativ və ya sistem faylını DDI formatlı dəyişkən səviyyəli məlumatlara çevirmək üçün Nesstar Publisher istifadə edin. Və ya eyni nəticəni əldə etmək üçün Publisher -dən məlumat tərifi ifadələri və xam ASCII məlumatları ilə istifadə edin.

Nesstar tərəfindən yaradılan sənədə sual mətnini əl ilə daxil edin.

ASCII anket faylından əldə edilən sual mətni olan bir DDI faylını hazırlayın. Dəyişən adlar, Nesstar tərəfindən hazırlanan fayldakı dəyişən adlarla uyğun olmalıdır.

Suallar faylını Nesstar Publisherdəki dəyişənlər faylı ilə birləşdirin. İndi analiz üçün Nesstar sisteminə idxal etmək üçün bir faylınız olacaq.

Sorğu Sənədi və Analizindən (SDA) istifadə (sda.berkeley.edu):

PDF faylını http://www.foolabs.com/xpdf/download.html ünvanından istifadə edərək ASCII mətninə çevirin.

SDA üçün bir sistem faylı hazırlamaq üçün SDA vasitələrindən istifadə edin. Sistem faylı təhlil üçün SDA -da istifadə edilə bilər, ancaq eyni zamanda vasitəni istifadə edərək digər məqsədlər üçün DDI formatına çevirə bilərsiniz: SDA -dan XML -ə (http://sda.berkeley.edu/ddi/tools/). Bu proqram, SDA sistem fayllarını tezliklər və statistika daxil olmaqla DDI dəyişən xüsusiyyətlərinə çevirir. Sual mətni SDA sistem faylının hazırlanmasının bir hissəsi olaraq birləşdirilmişdir.

Alternativ olaraq, SDA XCONVERT proqramından (http://sda.berkeley.edu/ddi/tools/) istifadə edərək SAS/SPSS/Stata məlumatlarının təsvirini DDI formatına çevirin. Nəzərə alın ki, sual mətni və tezlikləri bu çevrilmənin məhsuluna daxil edilməyəcək.

Mənbə sənədləri: Mikro məlumat üçün sözlə işlənmiş/ASCII/PDF miras kod dəftərləri

Məqsəd: DDI kod dəftərlərini məlumatlardan ayrı olaraq İnternetdə naviqasiya yolu ilə göstərmək üçün.

İşarələmək üçün XMetaL, oXygen və ya XMLSpy kimi bir XML müəllif vasitəsi istifadə edin. Birincisi, işarələmə paketinin lazımi etiketləri təqdim etməsinə imkan verən DDI DTD -ni idxal etməli və ya ona istinad etməlisiniz. Mənbə sənədindən yeni işarələmə faylına kəsib yapışdıraraq paket təlimatlarına uyğun olaraq davam edin.

Alternativ: Dosyaya işarələmə əlavə etmək üçün emacs kimi Unix redaktorundan və ya TextPad kimi bir mətn emal alətindən istifadə edin. Bu, faylın formatlanmasına qarşı işləyən makrolardan istifadə etməklə həyata keçirilə bilər. Fayldakı daha mürəkkəb naxışları ayırd etmək və sonra normal ifadələrdən istifadə edərək digər mətn emal əməliyyatlarını axtarmaq, əvəz etmək və ya yerinə yetirmək üçün adi ifadələrdən, nümunə uyğun bir dildən də istifadə edə bilərsiniz.

İşarələməyə XSLT üslub cədvəli tətbiq edin (bax: Adım 3). XSLT-nin bütün veb brauzerlərdə quraşdırılmış bir xüsusiyyət olmadığını qeyd etmək vacibdir. Kompüterinizin əməliyyat sistemi olduqca aktual olmadıqca, XML fayllarını xam XML kimi görmək imkanınız yoxdur (yəni XSLT sənədində göstərilən cəlbedici ekrana sahib olmayacaqsınız) ). Cocoon-a əsaslanan server tərəfli bir əməliyyat istifadə etmək, XML-i dəyişdirmək üçün bir seçimdir.

Mənbə sənədləri: ABŞ siyahıyaalınması kimi məcmu məlumatlar üçün kod dəftərləri

Məqsəd: Analiz paketinə və ya məlumat çıxarıcı/tapıcı tətbiqinə idxal etmək üçün məcmu məlumatları təsvir edən metadatanı DDI formasına çevirmək.

XML redaktorundan istifadə edərək məcmu/cədvəlli məlumatları qeyd etmək üçün aşağıdakı sənəddəki təlimatları izləyin:

Block, William C. & quot; DDI -də Ümumi Məlumatları Necə İşarələmək. & Quot (PPT 45K, PDF 124K)

Mənbə sənədləri: Blaise Computer Assisted Interview proqramından çıxış

Məqsəd: Blaise çıxışını DDI uyğun XML formasına çevirmək üçün.

Sloven Məlumat Arxivindən Janez Stebe tərəfindən yazılmış və sonradan I-Lin Kuo tərəfindən dəyişdirilmiş proqramı istifadə edin: DDI_DTD.cif.zip (ZIP 4K)

Bu proqramı işə salmaq üçün Blaise açın və Tools & gt & gt Cameleon seçin.

Bu skriptin nəticəsi DDI -nin dəyişənləri təsvir edən hissəsidir - digər bölmələri (Sənəd, Tədqiqat və Fayl Təsvirləri) başqa vasitələrlə hazırlamalı olacaqsınız. Çıxışda Blaise formatlaşdırma simvollarının olması səbəbindən skriptin nəticəsi hələ yaxşı formalaşmamışdır, lakin çox yaxındır. Ssenarini işlədikdən sonra nəticəni mətn redaktoru ilə açın (XML redaktoru istifadə etməyin) və yaxşı formalaşmış XML etmək üçün çıxışı təmizləmək üçün təlimatları görəcəksiniz.

Hər şeyin doğru olduğundan əmin olmaq üçün son sənədinizi təsdiq edin.

Üçüncü addım: Ekran Proqramını seçin və tətbiq edin

Üçüncü addım həm sistem/server idarəçisini, həm də XML şəxsini əhatə edə bilər.

Ən son MSXML versiyası olan müasir bir Windows maşınında işləməsəniz, veb brauzeriniz, ehtimal ki, xml kodunu özündə saxlaya bilməz. XML -ni cəlbedici və başa düşülən bir sənəd halına gətirmək üçün ekranı diktə etmək üçün bir üslub cədvəlinə ehtiyacınız var və üslub cədvəlini (XSLT sənədi) oxumaq və buna uyğun olaraq XML -i göstərmək üçün proqrama ehtiyacınız olacaq.

Ardıcıl ekran üçün, bu kimi işlərdən məsul olan şəxs tərəfindən veb serverinizə quraşdırılmalı olan server tərəfli bir həlldən istifadə etmək istərdiniz. Unutmayın ki, bu cür quraşdırma nadir hallarda sadə bir şeydir. Qeyd edildiyi kimi, Apache tərəfindən pulsuz Cocoon proqramı istifadə edilə bilər.

Lazımi proqramı yüklədikdən sonra XML üslub cədvəli (XSLT sənədi) yaratmalı və ya ICPSR -in ümumi üslub cədvəlini və ya saytda təqdim olunan digərlərindən birini istifadə etməlisiniz. Aşağıdakı saytda DDI faylları ilə istifadə üçün Guelph Universitetinin Məlumat Resurs Mərkəzində yaradılmış üslub cədvəlləri var: http://tdr.uoguelph.ca/DATA/WKSHPS/IASSIST2002/.

XSLT, XML -in necə göstərilməsini dəqiq müəyyən edir. Əsasən, XML ekran proqramınız XML -i oxuyacaq, sonra təlimatlar üçün XSLT -ə baxacaq və Veb brauzerinə göndərdiyi yeni bir fayl yaradacaq. XSLT XML -də yazılır, öyrənmək çətin deyil, ancaq HTML və XML ilə təcrübəniz yoxdursa çətin ola bilər.

Dördüncü addım: Test

Bu nöqtədə, XML sənədləriniz təsdiqlənmiş və serverinizdəki müvafiq qovluqda, habelə XSLT fayl (lar) ı var. Sistem idarəçiniz lazımi proqramı quraşdırdı və testə başlamağa hazırsınız. Hər hansı bir şansla, sənədləriniz görünəcək və etməniz lazım olan yeganə dəyişikliklər XSLT tərəfindən diktə edilən vizual dəyişikliklərdir.


SSL şifrəsini və protokol məlumatlarını daxil edin

The sslLogProtocolInfo mülkiyyət Wowza Streaming Engine -ə SSL şifrəsini və işə salınma haqqında protokol məlumatlarını daxil etməyi tapşırır. Bu məlumatlar, virtual hostdakı HostPort SSLConfig/CipherSuites və SSLConfig/Protocols filtrləri üçün şifrələrin və protokolların siyahısını yaratmağa kömək edir.

  1. Wowza Streaming Engine Manager -də vurun Server nişanı vurun və vurun Server Quraşdırması.
  2. İçində Server Quraşdırması səhifədə vurun Xüsusiyyətlər nişanı vurun və sonra vurun Fərdi içində Sürətli bağlantılar bar

  • Yol - seçin /Kök/Server.
  • Adı - Daxil edin sslLogProtocolInfo.
  • Yazın - seçin Boolean.
  • Dəyər - Daxil edin doğru.

Ayarlama sslLogProtocolInfodoğru aşağıdakılara bənzər qeyd mesajları verir:

SSLInfo.ProtocolsEnabled: SSLv2Hello, TLSv1, TLSv1.1, TLSv1.2
SSLInfo.ProtocolsDəstəklənir: SSLv2Hello, SSLv3, TLSv1, TLSv1.1, TLSv1.2
SSLInfo.CipherSuitesEnabled: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_E
CDSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384, TLS_DHE_RSA_WI
TH_AES_256_GCM_SHA384, TLS_DHE_DSS_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES
_128_GCM_SHA256, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_ECDSA_WITH_AES_128_GCM_
SHA256, TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_RSA_WITH_AES_128_GCM_SHA256,
TLS_DHE_DSS_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, TLS_
.
A_WITH_3DES_EDE_CBC_SHA, TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, SSL_RSA_WITH_3DES_ED
E_CBC_SHA, TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA, TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SH
A, SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA, TLS_EMPTY_
RENEGOTIATION_INFO_SCSV
SSLInfo.CipherSuitesDəstəklənir: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_E
CDSA_WITH_AES_256_GCM_SHA384, TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384, TLS_DHE_RSA_WI
TH_AES_256_GCM_SHA384, TLS_DHE_DSS_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES
_128_GCM_SHA256, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDH_ECDSA_WITH_AES_128_GCM_
SHA256, TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_RSA_WITH_AES_128_GCM_SHA256,
TLS_DHE_DSS_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, TLS_
ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_ECDH_ECDSA
.
NULL_SHA, SSL_RSA_WITH_NULL_SHA, TLS_ECDH_ECDSA_WITH_NULL_SHA, TLS_ECDH_RSA_WITH_NU
LL_SHA, TLS_ECDH_anon_WITH_NULL_SHA, SSL_RSA_WITH_NULL_MD5, TLS_KRB5_WITH_3DES_EDE_
CBC_SHA, TLS_KRB5_WITH_3DES_EDE_CBC_MD5, TLS_KRB5_WITH_DES_CBC_SHA, TLS_KRB5_WITH_D
ES_CBC_MD5

  • SSLInfo.ProtocolsEnabled, SSLConfig/Protocols mülkü boş olduqda istifadə ediləcək protokolların standart siyahısıdır.
  • SSLInfo.ProtocolsSupported, Java VM tərəfindən dəstəklənən protokolların tam siyahısıdır.
  • SSLInfo.CipherSuitesEnabled, SSLConfig/CipherSuites mülkü boş olduqda istifadə ediləcək şifrəli paketlərin standart siyahısıdır.
  • SSLInfo.CipherSuitesSupported Java VM tərəfindən dəstəklənən şifrəli dəstlərin tam siyahısı.
  • TLS v1.3 dəstəyinə nail olmaq üçün Java 11 JRE quraşdıra bilərsiniz. Wowza Streaming Engine -də dəstəklənən SSL protokolları, JRE -nin təmin etdiyi SSL Mühərrikinin imkanlarından təsirlənir. Wowza Streaming Engine -də Java -nı əl ilə quraşdırın və problemlərini həll edin.
  • Wireshark istifadə edərək SSL keçid mübadilələrini yoxlayarkən, Wowza Streaming Engine, mövcud şifrələmə paketlərindən müəyyən bir şifrəli paketi çıxarsanız belə, həmişə eyni 12 şifrəli paket siyahısını göstərir. İstənilən silinmiş şifrəli paketlərdir yox şifrələmə danışıqları zamanı istifadə olunur.

Yerdə SharePoint varsa, ən yaxşı yol, ƏlavəPageHead nümayəndəsi nəzarətini hədəf alan & ltControl & gt elementi olan Xüsusiyyətli Həll yaratmaqdır. Sonra asanlıqla aça/söndürə bilərsiniz və hansı master səhifəni seçməyinizdən asılı olmayaraq işləyir.

Buna nail olmağın bəzi yolları var, amma mən həmişə özəlləşdirilmiş css sənədlərimi saxlamaq və baş hissədəki ana səhifədən istinad etmək üçün üslub kitabxanasından istifadə edirəm. Davam edərsə bu sətirləri əlavə edin.

Xüsusi CSS əlavə etməyin ən asan və ən yaxşı yolu əlavə etməkdir Alternativ CSS URL Mərkəzi İdarəetmə Veb Tətbiqində veb portunu izləməkdən (port 3000)

əvvəlcə CSS -ni standart və tövsiyə olunan yerə yükləyin. Bu yeri pəncərələrinizə əlavə edə biləcəyinizi artıq bilməlisiniz xəritələnmiş şəbəkə sürücüsü və yerli sənədləriniz kimi kompüterimdən asanlıqla fayllarla işləyin.

Təəssüf ki, SharePoint -in SP1 versiyası üçün də (15.0.4569.1000) bu keçid sayt qəbulunda görünmür Amma təkmilləşdirildikdən sonra (15.0.4745.1000 - Avqust 2015 -in sınaq versiyası üçün) bu faydalı link altında əldə edilə bilər Master səhifəsi altındakı link Bax və hiss et


Versiya 3.7

Stansiya Məlumat Dəstəyi

NetCDF -də CF Konvensiyalarında Diskret Nümunə Geometriya təriflərinə uyğun qurulmuş Station Time Series məlumatları üçün əsas dəstək. Point, Profil və Trajectory strukturları hələ dəstəklənmir.

KMZ İxrac Formatı üçün Komanda Satırı İxrac Dəstəyi

KMZ çıxışı indi 'wct-export' komanda xəttini işləməklə əmr satırından ixrac edərkən dəstəklənir. Zəhmət olmasa paylama ilə birlikdə gələn wctBatchConfig.xml faylındakı exportKmlOptions bölməsinə baxın. Məlumatların rənglənməsi üçün istifadə olunan bir nümunə palitrası faylı da var. Əlavə sənədlər və nümunələr hazırlanır.

Dəstəkləyən kitabxanaların təkmilləşdirilməsi

Java API üçün NetCDF 4.3 versiyasına yüksəldildi. GRIB dəyişənlərinin adlandırılması bəzi hallarda dəyişdi, bu da əmr satırından işləyərkən toplu ixrac skriptlərində problem yarada bilər.

KML Isosurface çıxışında təkmilləşdirmələr

Ən yüksək qeydə alınan dəyərdən 1000 metr yüksəklikdə təkmilləşdirilmiş izosurface çıxışı.

Radar Sabit Yüksəkliyinə (CAPPI) təkmilləşdirmələr

İnterpolasiya üsulları (sadə xətti və tərs məsafə çəkili kvadrat).

Ümumi İstifadəçi İnterfeysi Təkmilləşdirmələri

Layer Seçici aktiv pəncərə olduqda görüntüləri izləyicilərə çəkmək üçün Ctrl-Z dəstəyi əlavə edildi. Anlık görüntülərin solması/çıxması zamanı kömək edir.

AREA Format Dəstəyi

Fayl adları fərdiləşdirildikdə və CLASS adlandırma konvensiyasına uyğun gəlmədikdə AREA fayllarının GOES fayl növü kimi göstərilməsinə imkan verir. AREA fayllarının deşifr edilməsini məcbur etmək üçün 'Məlumat Növü' 'GOES_SATELLITE_AREA_FORMAT' olaraq təyin edilə bilər.

3.7.1 hata düzeltmeleri:
1) NCDC HOMR layihəsinə əsaslanaraq daha dəqiq radar sahə yerlərinə yüksəldildi. Yalnız əhəmiyyətli dəyişiklikləri olan saytlar: KVWX

(1 km).
2) NWS Gateway FTP serverindən alfasayısal məhsullara baxarkən səhv düzəldildi.
3) NetCDF kitabxanasının təkmilləşdirilməsi zamanı yaranan OPeNDAP əlaqə xətası düzəldildi.
4) Aralıq Qatlanmış dəyərlər mövcud olduqda CAPPI interpolasiyalarında səhv düzəldildi.
5) Süzmə və hamarlaşdırma zamanı təkmilləşdirilmiş Radar ekranı birlikdə istifadə olunur.
6) Bir stansiyada heç bir qeyd olmadığı zaman Station Data ekranında səhv düzəldildi.

3.7.2 hata düzeltmeleri:
1) Bir giriş kataloqu göstərildikdə toplu ixracda səhv düzəldildi.
2) Izgaraların toplu əmr satırı ixracı artıq fayl adına dəyişən, hündürlük, zaman ölçüsü indeksləri əlavə etməyəcək.
3) CSV formatında ixrac edilən markerlər üçün idxal dəstəyi əlavə edildi.
4) Java 7 Update 45 -də tələb olunan yeni təhlükəsizlik təkmilləşdirmələri əlavə etmək üçün Yenilənmiş Java Web Start başlatma konfiqurasiyası.

3.7.3 hata düzeltmeleri:
1) V07 Səviyyə-2 NEXRAD fayllarının oxunmasının qarşısını alan səhvləri düzəltmək üçün NetCDF-Java 4.3 kitabxanası təkmilləşdirildi.
2) 'Gridded NetCDF' formatında GOES Görünən məlumatların ixracı ilə sabit vahidlər xətası. Vahidlər səhvən 'Kelvin' olaraq yazıldı və 'say' olmalıdır.
3) GOES Görünən məlumatlar 'Native NetCDF' formatına çevrildikdə boş olan 'parlaqlıq' və 'calibratedData' (parlaqlıq temperaturu) üçün boş dəyişənlər silindi.

3.7.4 hata düzeltmeleri:
1) Təkmilləşdirilmiş kod imzalama sertifikatı.
2) WCT kömək səhifələrinə bir neçə bağlantı düzəldildi.


3.7.5 hata düzeltmeleri:
1) Əsas HAS məlumatlarının yerini dəyişdirdi.


3.7.6 hata düzeltmeleri:
1) Artıq alt qovluqları özündə birləşdirən yeni NCEI (NCDC) Radar sifariş kataloq quruluşuna dəstək.


3.7.7 hata düzeltmeleri:
1) Sabit Mac App Bundle problemləri.
2) URL -lərin NCEI HAS sifarişlərinə aid olduğunu aşkar etmək üçün davranışları sürükləmək və buraxmaq üçün bəzi ağıllı xüsusiyyətlər əlavə edildi.


3.7.8 hata düzeltmeleri:
1) Yalnız Səviyyə-2 KILN məlumatlarını təsir edən KILN yer səhvləri düzəldildi. KILN, WCT axtarış cədvəllərində 1 km ətrafında səhv yerləşdirildi. Məkan əvvəlki yerə təxminən 1 km cənubda əsl yerə uyğunlaşdırıldı.
2) 2015 -ci ilin yayında bütün saytlarda NLL məhsulunu əvəz edən NLA (Aşağı Layer Kompozit Yansıtma, AP çıxarılaraq) üçün dəstək əlavə edildi.


3.7.9 hata düzeltmeleri:
1) 'sun.awt.nopixfmt = doğru' başlanğıc bayrağı əlavə edildi, bəzi qrafik kartlarında alət ipuçları olan səhvlərin aradan qaldırılması.


Avadanlıq və Şəbəkə Müsahibəsi Sualları və Cavabları

Bir şəbəkədə fərqli bir nöqtədə yerləşən fərqli son nöqtədəki cihazlara qovşaqlar, istifadə etdikləri fiziki ünsiyyət vasitələrinə isə bağlantılar deyilir.

7 OSI təbəqəsi var:
1. Fiziki Layer
2. Data Link Layer
3. Şəbəkə Layer
4. Nəqliyyat Layer
5. Sessiya Layer
6. Təqdimat Layer
7. Tətbiq qatı

İki növ müştəri/server proqramı var:
● Birincisi e & shymail kimi birbaşa istifadəçi tərəfindən istifadə olunur
● Second digər proqramları dəstəkləyir
Domen Adı Sistemi (DNS), e & shymail alıcısının IP ünvanını tapmaq kimi digər proqramlar tərəfindən istifadə edilən bir dəstək proqramdır.

Domen və iş qrupu arasındakı fərqi tapın:
Domen:
● Server məlumatların təhlükəsizliyindən məsuldur
● İdarəni mərkəzləşdirin
● Əsas məqsəd məlumatları qorumaqdır
● Şirkət mühitində ən yaxşı dəst
İşçi qrupu:
● Hər bir PC öz təhlükəsizliyindən məsuldur
● Mərkəzləşdirilmiş idarəetmə yoxdur
● Əsas məqsəd, hardware qaynağına qənaət etməkdir
● Məktəb, təhsil institutu, kiber kafedə ən yaxşı dəst

İerarxik ad məkanında, adlar yuxarıda kök olan ters çevrilmiş və yarpaqlı bir quruluşda təyin olunur. Ağacın yalnız 128 səviyyəsi ola bilər: 0 -dan (kök) 127 -ci səviyyəyə qədər. Ağacdakı hər bir qovşaqda ən çox 63 simvoldan ibarət olan bir simvol var. Kök etiketi boş bir sətirdir (boş sətir). Bu ağacda, bütün etiketlərin fərqli adları var, bu da domen adlarının unikallığını təmin edir. Tam bir domen adı, nöqtələrlə ayrılmış etiketlər ardıcıllığıdır (.). Domen adları həmişə qovşaqdan kökünə qədər oxunur.
Tam Nitelikli Domen Adı
Bir etiket boş bir simli və ya boş bir sətirlə sonlandırılırsa, buna tam uyğun bir domen adı (FQDN) deyilir.
Qismən Qualified Domain Name
Bir etiket boş bir sətirlə ləğv edilmədikdə, qismən ixtisaslı bir domen adı (PQDN) adlanır. Bir PQDN bir qovşaqdan başlayır, ancaq köklə bitmir.

  • Zəifləmə: Bir siqnal bir mühitdən keçərkən, mühitin müqaviməti səbəbindən enerjisinin bir hissəsini itirir. Bu enerji itkisinə Zəifləmə deyilir. Elektrik siqnalları daşıyan bir telin istiləşməsinin səbəbi budur. Siqnaldakı elektrik enerjisinin bir hissəsi istiyə çevrilir. Bu problemi aradan qaldırmaq üçün siqnalın gücləndirilməsi üçün gücləndiricilərdən istifadə olunur. Desibel vahidi bir siqnalın itdiyini və ya güc qazandığını öyrənmək üçün istifadə olunur. Desibel (dB) iki fərqli nöqtədə iki siqnalın və ya bir siqnalın nisbi gücünü ölçür. Desibel mənfi olarsa, bir siqnal zəifləyir və müsbət siqnal güclənirsə.

Düstur: PI və P2, dəyişən və müvafiq olaraq 1 və 2 nöqtələrində bir siqnalın gücləridir.

  • Təhrif: Siqnal mühitdən bir nöqtədən digərinə keçərkən siqnalın formasını və ya şəklini dəyişdirmək şansı ola bilər. Buna təhrif deyilir. Təhrif fərqli tezliklərdən ibarət olan kompozit siqnalda baş verə bilər. Hər bir siqnal komponentinin səyahət edən bir vasitə vasitəsi ilə öz yayılma sürəti və buna görə də son təyinata çatmaqda gecikməsi var. Alıcıdakı siqnal komponentləri, göndəricidə olduğundan fərqli mərhələlərə malikdir.
  • Səs -küy: Üçüncü dəyərsizləşmə səbəbi səs -küydür. Aşağıdakı səs -küy növləri mümkündür.
    1. Termal səs -küy.
    2. İndüksiyon səs -küy.
    3. Qarşılıqlı səs -küy.
    4. İmpulslu səs -küy.

    Bu səs -küy siqnalı korlaya bilər. Termal səs -küy, elektronların bir teldəki təsadüfi hərəkəti nəticəsində yaranır, bu da ötürücü tərəfindən göndərilməyən əlavə bir siqnal yaradır. Səs -küy, mühərriklər və digər elektron cihazlar kimi mənbələrdən gəlir. Bu qurğular göndərən anten, ötürücü mühit isə alıcı anten kimi çıxış edir. Crosstalk, bir telin digərinə təsiridir. Elektrik impulslarından, ildırımdan və s.

    İnternet Protokolu ünvanı (IP ünvanı), ünsiyyət üçün İnternet Protokolundan istifadə edən bir kompüter şəbəkəsində iştirak edən hər bir cihaza (məsələn, kompüter, printer) təyin edilmiş rəqəmsal etiketdir.

    Hub, 1 qatlı bir cihazdır. It & rsquos -un daxil etdiyi siqnal istisna olmaqla bütün portundan siqnal çıxaracaq. Toqquşmanı aşkar edə bilmir. Tək toqquşma və vahid yayım domeni üzərində işləyir. Switch qat 2 cihazdır. Limanına qoşulmuş cihazların MAC ünvanını saxlayan bir CAM cədvəli saxlayır. Göndərmə qərarı vermək üçün CAM cədvəli istifadə olunur. Hər bir liman toqquşması və tək yayım domeni üzərində işləyir.

    Layer, PDU (protokol məlumat vahidi) prosesinin tamamilə məntiqi bir hissəsidir. Bu, məlumatların bir kompüterdən digərinə şəbəkə üzərindən necə keçdiyini müəyyənləşdirir.

    Ümumiyyətlə TCP/IP olaraq bilinir, çünki ən vacib protokolları, Transmission Control Protocol (TCP) və Internet Protocol (IP), bu standartda təyin olunan ilk şəbəkə protokolları idi.

    Gizli və ya inzibati paylar, adlarına dollar işarəsi ($) qoyulmuş pay adlarıdır. İnzibati paylar ümumiyyətlə hər bir sürücü məktubunun kökü üçün avtomatik olaraq yaradılır. Şəbəkə tarama siyahısında göstərilmir.

    Ünvan həlli protokolu (ARP), 32 bitlik IP ünvanını 48 bitlik fiziki ünvanla əlaqələndirmək üçün istifadə olunur. Alıcının IP ünvanı. Əks ünvan həlli protokolu (RARP) ev sahibinə yalnız fiziki ünvanını bildiyi zaman İnternet ünvanını kəşf etməyə imkan verir.

    Müştərilər və Serverlər, bir işi yerinə yetirmək üçün bir şəbəkə üzərində işləyən ayrı bir məntiqi varlıqlardır. Bir -birinə bağlı olan çox fərqli quruluşa malik bir çox sistemə Müştəri/Server də deyilir.

    LAN kartının 48 bitlik hardware ünvanıdır. MAC ünvanı ümumiyyətlə şəbəkə adapter kartında ROM -da saxlanılır və unikaldır.

    & bullLAN kartı bağlanmalıdır:
    & bullRoot (hansı pəncərənin quraşdırıldığı bölmə) NTFS -də olmalıdır
    & bullServer statik bir IP ünvanı ilə konfiqurasiya edilməlidir

    Ping 127.0.0.1
    Cavab alsanız yaxşı olar

    Şəbəkə mənbəyini kompüterimə uyğunlaşdıran xüsusi bir xüsusiyyət.

    Bu günlərdə əksər böyük müəssisələr, təşkilatlar və universitetlər bir proxy serverdən istifadə edir. Bu, yerli şəbəkədəki bütün kompüterlərin İnternetdə məlumat əldə etməzdən əvvəl keçməli olduğu bir serverdir. Bir proxy server istifadə edərək, bir təşkilat şəbəkə performansını artıra bilər və şəbəkəyə qoşulan istifadəçilərin nəyə daxil ola biləcəyini süzə bilər.

    Windows98 -də command.com
    XP -də bu NTLDR -dir

    Linux bölmə sxemi olan Windows fayl sistemini dəstəkləmir. (Linux) ext2 və ext3 kimi tanınan öz fayl sisteminə malikdir. linux fayl sistemində / (root) hissəsinə quraşdıracaq.

    Sürətli emal üçün RAM olaraq istifadə olunan sabit disk sahəsini & rsquos. Pəncərədə virtual yaddaş olaraq bilinir və bu yolla təqaüdə görə təyin edilə bilər
    Kompüterim == & gt xassələri == & gt əvvəlcədən
    Linux -da SWAP məkanı olaraq bilinən və ümumiyyətlə iki qat fiziki RAM götürülmüşdür. Məsələn, 256 (MB) DDR fiziki qoçunuz varsa, dəyişdirmə sahəsi 512 MB olardı.

    Tamamlayıcı metal oksidli yarımkeçirici

    Başla == & gt Run == & gt Command == & gtipconfig

    Şəbəkə kabelində məsafədən bir siqnalın dejenerasyonuna zəifləmə deyilir.

    Fiber-optik kabelin içərisində mərkəzi şüşə lifini əhatə edən bir şüşə qat.

    NETBIOS, I/O istəklərinin uzaq bir kompüterə göndərilməsinə və alınmasına imkan verən və şəbəkə aparatını tətbiqlərdən gizlədən bir proqramlaşdırma interfeysidir.
    NETBEUI, NetBIOS genişləndirilmiş istifadəçi interfeysi. Kiçik alt şəbəkələrdə istifadə üçün Microsoft və IBM tərəfindən hazırlanmış bir nəqliyyat protokolu.

    Şəbəkə problemlərini öz-özünə həll etməyə imkan verən proses. Şəbəkədəki stansiyalar, ötürmələri almadıqda, digər stansiyalara məlumat verir. İşarələmə Token ring və FDDI şəbəkələrində istifadə olunur.

    Telnetə terminal emulyasiyası da deyilir. Tətbiq qatına aiddir.

    Çərçivə rölesi, paket dəyişdirmə texnologiyasıdır. Məlumat bağlantısı qatında işləyəcək.

    PAD (Packet Assembler Disassembler) funksiyası X.3 kimi tanınan bir sənəddə təsvir edilmişdir. Standart protokol, X.28 adlanan terminal və PAD arasında müəyyən edilmişdir, hte PAD ilə X.29 adlı şəbəkə arasında başqa bir standart protokol mövcuddur. Bu üç tövsiyəyə birlikdə "üçlü X" deyilir.

    Digər kompüterlərin şəbəkə protokolu yığınının digər qatları ilə ünsiyyət qurmasına imkan verən bir sıra interfeys nöqtələri.

    Ümumiyyətlə bir körpü və ya yönləndirici ilə ayrılmış böyük bir şəbəkənin bölməsi üçün ümumi bir termin.

    Şəbəkə ünvanı ilə IP ünvanındakı ana ünvanı fərqləndirən bir termindir. Alt şəbəkə maskası dəyəri 0, IP ünvanında host bölməsini və 1 & ndash 255 Şəbəkə ünvanını təyin edir.

    Yerli Şəbəkələr Yerli şəbəkələr (LAN) bir binanın döşəməsi, bir binanın özü və ya bir kampus mühiti kimi çox yaxın bir coğrafi ərazidə olan şəbəkə cihazlarını birləşdirmək üçün istifadə olunur.
    Geniş Sahə Şəbəkələri LANları birləşdirmək üçün geniş sahə şəbəkələri (WAN) istifadə olunur. Tipik olaraq, WAN -lar qoşulmalı olan LAN -lar böyük bir məsafə ilə ayrıldıqda istifadə olunur.
    Böyükşəhər Bölgə Şəbəkələri Böyükşəhər ərazi şəbəkəsi (MAN) LAN və WAN arasındakı hibriddir.
    Məzmun Şəbəkələri Məzmun şəbəkələri (CN) istifadəçilərin İnternet resurslarına rsquo girişini asanlaşdırmaq üçün hazırlanmışdır. Şirkətlər əsasən iki növ CN istifadə edir:
    1. Yüklənmiş İnternet məlumatlarının önbelleğe alınması
    2. İnternet trafiki yüklərini birdən çox serverə paylamaq
    Saxlama Sahəsi Şəbəkələri Saxlama sahəsi şəbəkələri (SAN), məlumatları saxlama cihazları və fayl serverləri arasında daşımaq üçün yüksək sürətli bir infrastruktur təmin edir.
    Üstünlük

      • Performans sürətlidir.
      • Mövcud ixtisar xüsusiyyətlərinə görə mövcudluq yüksəkdir.
      • Məsafələr 10 kilometrə qədər uzana bilər.
      • Məlumat mənbələrinin mərkəzləşdirilməsi səbəbindən idarə etmək asandır.
      • Gəzinti aşağıdır (nazik bir protokoldan istifadə edir).

      SAN -lərin dezavantajı onların qiymətidir.
      İntranet İntranet, əsasən bir şirkət üçün yerli olan bir şəbəkədir. Başqa sözlə, bu şirkətin içindən olan istifadəçilər şirkətin xaricinə çıxmadan bütün qaynaqlarını tapa bilərlər. İntranetə LAN, özəl WAN və MAN daxil ola bilər.
      Extranet Ekstranet, müəyyən daxili xidmətlərin uzaq yerlərdə tanınmış xarici istifadəçilərə və ya xarici iş ortaqlarına təqdim edildiyi genişləndirilmiş bir intranetdir.
      İnternet İnternet, naməlum xarici istifadəçilərin şəbəkənizdəki daxili qaynaqlara girməsi lazım olduqda istifadə olunur. Başqa sözlə, şirkətinizin müxtəlif məhsullar satan bir veb saytı ola bilər və hər hansı bir xarici istifadəçinin bu xidmətə daxil olmasını istəyirsiniz.
      VPN Virtual Şəxsi Şəbəkə (VPN), qorunan xüsusi bir şəbəkə növüdür. Bir VPN, İnternet kimi ümumi bir şəbəkədə etibarlı bir əlaqə təmin etmək üçün istifadə olunur. Ekstranetlər adətən bir şirkətlə tanınmış xarici istifadəçiləri və ya ofisləri arasında etibarlı bir əlaqə təmin etmək üçün VPN istifadə edirlər. Doğrulama, iki həmyaşıdının kimliyini təsdiq etmək üçün verilir. Gizlilik, məlumatların gizli saxlanması üçün şifrələnməsini təmin edir. Dürüstlük, iki cihaz və ya sayt arasında göndərilən məlumatların təhrif edilməməsini təmin etmək üçün istifadə olunur.

      HELLO protokolu optimal marşrutlaşdırmanı təyin etmək üçün məsafə əvəzinə vaxtdan istifadə edir. Marşrutlaşdırma Məlumat Protokoluna alternativdir.

      Üç növ yönləndirmə masası sabit, dinamik və sabit mərkəzlidir.

      1. Sabit bir cədvəl hər dəfə dəyişiklik edildikdə əl ilə dəyişdirilməlidir.
      2. Dinamik bir cədvəl, məlumatı şəbəkə trafikinə əsaslanaraq dəyişdirir və əl ilə təmir miqdarını azaldır.
      3. Sabit bir mərkəzi masa, bir menecerə yalnız bir cədvəli dəyişdirməyə imkan verir, sonra digər cihazlar tərəfindən oxunur. Sabit mərkəzi masa, sabit masada olduğu kimi hər bir maşının masasını yeniləmək ehtiyacını azaldır. Adətən dinamik bir cədvəl şəbəkə administratoru üçün ən az problem yaradır, halbuki cədvəlin məzmunu idarəçinin dəyişikliyi bilmədən dəyişə bilər.

      Paket filtri, bəzi əlavə funksiyalarla təchiz edilmiş standart bir yönləndiricidir. Əlavə funksionallıq hər gələn və ya çıxan paketi yoxlamağa imkan verir. Bəzi meyarlara cavab verən paketlər normal olaraq göndərilir. Testdən keçə bilməyənlər buraxılır.

      BOOTP, bir alt iş yayımı ünvanı ilə bir UDP mesajı göndərir və ona IP ünvanı verən bir serverdən cavab gözləyir. Eyni mesaj, yükləmə sənədləri olan maşının adını ehtiva edə bilər. Açılış görüntüsünün yeri göstərilmirsə, iş stansiyası serverə sorğu göndərmək üçün başqa bir UDP mesajı göndərir.

      DNS resurs qeydləri, bir ad serverinin verilənlər bazasına bir girişdir. Ad-adres həlli məlumatları da daxil olmaqla bir neçə növ resurs qeydləri istifadə olunur. Resurs qeydləri ASCII faylları kimi saxlanılır.

      DNS, serverlər arasındakı əlaqə üçün UDP istifadə edir. Bağlantısız bir protokol təklif etdiyi üçün TCP -dən daha yaxşı bir seçimdir. Əlbəttə ki, ötürülmə etibarlılığı UDP ilə əziyyət çəkir.

      Daxili şlüzlər bir təşkilatın LAN -larını, xarici qapılar isə təşkilatı xarici dünyaya bağlayır.

      İerarxik marşrutlaşdırma istifadə edildikdə, marşrutlaşdırıcılar adlandırdığımız bölgələrə bölünür, hər bir yönləndirici paketləri öz bölgəsi daxilindəki istiqamətlərə necə yönləndirmək barədə bütün detalları bilir, lakin digər bölgələrin daxili quruluşu haqqında heç nə bilmir.

      Bir qrupa mesaj göndərmək çox yayımlı, onun yönləndirmə alqoritmi isə çox yerli marşrutlaşdırma adlanır.

      Tıxacın əsas səbəblərindən biri də nəqliyyatın çox vaxt sıx olmasıdır. Ev sahiblərini vahid bir sürətlə ötürmək mümkün olsaydı, tıxanma daha az yaygın olardı. Tıxacları idarə etməyə kömək edəcək başqa bir açıq döngə üsulu, paketin daha proqnozlaşdırıla bilən bir sürətlə ötürülməsinə məcbur etməkdir. Buna trafikin formalaşdırılması deyilir.


      Wowza Streaming Engine 4.8.8.01 dəyişikliklərinin ətraflı siyahısı

      Wowza Streaming Engine 4.8.5 -dən bəri dəyişikliklər

      Aşağı Gecikmə HLS (LL-HLS)
      • EXT-X-PROGRAM-DATE-TIME seqmentin başlama vaxtı əvəzinə seqmentin bitmə vaxtının bildirilməsi ilə bağlı bir problem həll edildi.
      • Media çalğı siyahılarına səsləndirmə hesabatları əlavə edərkən sıfır göstərici istisnasına səbəb olan bir problemi həll etdi.
      • EXT-X-PROGRAM-DATE-TIME etiketlərinin yalnız tam seqment yaradıldıqdan sonra əlavə edilməsi problemi həll edildi.
      • LL-HLS axını ilə əlaqədar son hissə üçün oyunçu istəklərinin 500 daxili server xətası ilə uğursuz olmasına səbəb olan bir problemi həll etdi.
      • HTTP/2 tətbiqi və əlaqə pəncərəsinin ölçüsünün ikiqat artması ilə bağlı bir problem həll edildi.
      • _HLS_part sorğu parametri ilə pleylistin yenidən yüklənməsini tələb etdikdən sonra HTTP 503 səhvlərinin üç Hədəf Müddətindən tez qayıtması ilə bağlı bir problemi həll etdi.
      • PART-HOLD-BACK dəyərlərinin bütün çıxışlardan maksimum hissə hədəf müddətini hesaba almamasına səbəb olan bir problemi həll etdi.
      • CupertinoPartHoldBack xüsusiyyətinin göz ardı edilməsinə səbəb olan bir məsələ həll edildi.
      • Aşağı Gecikmə HLS axınları üçün çalğı siyahısının sonundan üç hədəf müddətdən əvvəl qismən seqmentlərin silinməsi problemi həll edildi, bu da oynatma problemlərinə səbəb oldu.
      • HTTP/2 üzərindən PING mesajları üçün dəstək əlavə edildi.
      • Aşağıdakı LL-HLS və CMAF paketləyici xüsusiyyətləri üçün standart dəyərləri dəyişdirdi:
        • cmafLLChunkingScheme & ndash byDuration
        • cmafLLChunkDurationTargetVideo & ndash 1000 (ms)
        • cmafLLChunkDurationTargetAudio & ndash 1000 (ms)
        • cmafLLChunkFrameCountTargetVideo & ndash 30
        • cmafLLChunkFrameCountTargetAudio & ndash 47
        • cmafSegmentDurationTarget & ndash 6000 (ms)
        Təhlükəsizlik və SSL performansı
        • 644 icazələrini istifadə etmək üçün Linux-da aşağıdakı qovluqlara girişi yenilədim (sahibi istisna olmaqla bütün istifadəçilər üçün oxunur): [quraşdırma-dir]/conf, [quraşdırma-dir]/menecer/konf, [quraşdırma-dir]/məzmun, [quraşdırma-dir]/transkoder. Bu yeniləmə, yeniləyicidən istifadə etmək əvəzinə, Wowza Streaming Engine 4.8.8.01 -in yeni bir quraşdırılmasını tələb edir.
        • Şifrələrlə əlaqəli bir təhlükəsizlik zəifliyi düzəldildi. Bu dəyişiklik, yeniləyicidən istifadə etmək əvəzinə Wowza Streaming Engine 4.8.8.01 -in yeni bir quraşdırılmasını tələb edir.
          • Admin.password faylında aşağıdakı dəyişikliklər edildi:
            • Bcrypt birtərəfli hashing istifadə edərək təhlükəsiz parol saxlama dəstəyi əlavə edildi. Bcrypt hashed parolları HTTP Provayderləri, REST API və REST API Sənədləri Serveri üçün HTTP əsas identifikasiyası ilə uyğun gəlir.
            • Yalnız oxunan istifadəçilər üçün bir qrup (ad: əsas) əlavə edildi.
            • Şifrə kodlamasını identifikasiya mexanizmlərindən ayırmaq üçün PasswordEncoding sahəsi əlavə edildi.
            • İstifadəçiləri əlavə edərkən və ya yeniləyərkən parol kodlaşdırma formatını təyin etmək üçün yeni bir parametr (ad: passwordEncoding, dəyərlər: bcrypt, digest, cleartext) əlavə edildi. Heç bir dəyər göstərilmirsə, parol kodlaşdırma formatı Server.xml -də & ltPasswordEncodingScheme & gt üçün təyin olunan dəyərə görə təyin ediləcəkdir.
            • Yeni mülk əlavə edildi (ad: PasswordEncodingScheme yeri: [quraşdırma-dir] /conf/Server.xml, & ltServer & gt/& ltRestInterface & gt, default: bcrypt) parol şifrələmə formatını göstərmək üçün. Bu dəyər, yeni qurğular üçün bcrypt olaraq təyin ediləcəkdir.
            Media Önbelleği
            • Amazon S3 Media Cache mənbələri üçün Java üçün AWS SDK (2.14.15) dəstəyi əlavə edildi.
            • Yenilənmiş Media Önbelleği Amazon S3 mənbə identifikasiyası AWS İmza Version 4 -ə.
            • Yeni bir mülk əlavə edildi (ad: logStoreCapacityInterval, yer: [quraşdırma-dir] /conf/MediaCache.xml, & ltMediaCache & gt/& ltProperties & gt yazın: Tam ədəd, standart: 10000) Media Cache mağazalarında mövcud saxlama sahəsinin qeydiyyatını aktivləşdirmək üçün.
            • Media Cache Amazon S3 və HTTP mənbələri üçün HTTP -ə qayıdan HTTPS URL -ləri ilə bağlı bir problem həll edildi.
            Canlı Yayım Kodlaşdırması
            • NVIDIA NVENC SDK 9 -a yüksəldildi.
            • Oynatma zamanı konsolda xəbərdarlıqların görünməsinə səbəb olan Transcoder B çərçivəsinin yenidən sıralanması ilə bağlı bir problemi həll etdi.
            • Wowza Streaming Engine Manager -dəki bir tətbiq üçün Transcoder şablonuna kod açma hazırlığı əlavə edərkən və ya yeniləyərkən üst -üstə düşən şəkilləri saxlamamaq problemi həll edildi.
            • Opus codecinə kodlaşdırılmış səsin həcmini tənzimləmək üçün Transcoder şablonlarında yeni bir parametr üçün dəstək əlavə edildi (yer: & ltEncode & gt/& ltAudio & gt/& ltParameters & gt/& ltParameter & gt, ad: opus.gain, tip: Double).
            • VP8 və VP9 video kodekləri üçün kodlaşdırıcı, standart bit sürəti (CBR) standart olaraq kodlaşdırmaq üçün yeniləndi.
            • Yenidən nümunə götürmədən əvvəl və sonra səs məlumatlarını ələ keçirmək və dəyişdirmək üçün Wowza Streaming Engine Java API -yə səs kodlaşdırma zəngləri əlavə edildi.
            Axın Hədəfləri (Push Nəşriyyatı)
            • Bəzi istəklər üçün save_vod parametrini ləğv etmək üçün Facebook Graph API -də edilən dəyişiklik nəticəsində Facebook Live stream hədəfini istifadə edərək Facebook -da yayımların yayımlanması ilə bağlı bir problem həll edildi.
            • PushPublish seansını dayandırarkən bəzən baş verən sıfır göstərici istisnası olan bir problem həll edildi.
            Canlı Yayım DVR Çalma (nDVR)
            • Wowza Streaming Engine Java API -dən istifadə edərək nDVR qeydlərinin başlanması ilə əlaqədar bir problem həll edildi, axın fasiləsi səbəbindən işləmir.
            • Aktiv edilmədikdə Wowza Streaming Engine Manager -də nDVR konfiqurasiyasında edilən dəyişikliklərin saxlanılmaması problemi həll edildi.
            • NDVR mağaza dönüşümlərində, serverin yaddaş çatışmazlıqlarına səbəb ola biləcək bir problemi həll etdi.
            • NDVR çeviricisində bəzən audio və video məzmunu nDVR mağazasında olduqda yalnız səsli MP4 faylı yaratmaqla bağlı bir problem həll edildi.
            Giriş
            • Wowza Streaming Engine giriş çərçivəsi Apache Log4j 1.x -dən ApacheLog4j 2 -ə qədər yeniləndi.quraşdırma-dir] Konfiqurasiya girişi üçün /conf/log4j2-config.xml faylı.
            • Java modullarında metodlar üçün istisnaların idarə edilməsi və qeydiyyatı əlavə edildi.
            • Quick Sync sistem kitabxanalarının WARN -dən INFO -ya itməsi üçün qeyd səviyyəsi aşağı salındı.
            • Təhlükəsiz ayələr istifadə edərək MPEG-DASH axınlarını oynayarkən səhv girişlə bağlı bir problem həll edildi.
            • Eyni axın adı üçün xəritə girişləri olan xüsusi Push Nəşriyyat modullarından istifadə edərkən səhv girişlə bağlı bir problem həll edildi.
            • E-AC3 səsi üçün axın növünün HLS axınları ilə AC3 səsi olaraq səhv qeyd edilməsiylə əlaqədar bir problem həll edildi.
            • SRT MediaCaster axınlarını dayandırarkən səhv olaraq "Axın indeksi tapılmadı" qeydində olan bir problemi həll etdi.
            • Windows əməliyyat sistemlərində SRT qəbul etmə və yayımlama üçün təkmilləşdirilmiş səhv işlənməsi.
            • SRT axınlarında yüksək paket itkisinə səbəb olan bir problemi həll etdi.
            • Bir axının SRT axını olub olmadığını təyin etmək üçün Wowza Streaming Engine Java API -dəki IMediaStream interfeysinə yeni standart metodlar əlavə edildi:
              • boşluq setIsSRT (boolean isSRT)
              • boolean getIsSRT ()
              • ictimai SRTNativeTraceStats getSRTNativeStats ()
              • ictimai SRTNativeTraceStats getSRTNativeStats (boolean ani)
              RTSP/RTP
              • RTP multicast axınlarını dinləyərkən RTP paketlərinin RTP paketlərini səhv idarə etməsi ilə bağlı bir problem həll edildi.
              • RTCP göndərən hesabatlarının səhv təhlili ilə bağlı bir problem həll edildi.
              • Wowza Streaming Engine -in qeyri -müəyyən dövr etməsi və RTP SSL sertifikatının etibarlı olmadığı kimi I/O istisnaları ilə bir RTP son nöqtəsinə qoşulmağa çalışarkən CPU istifadəsinin artması ilə bağlı bir problem həll edildi.
              • Sıfır uzunluğa malik RTCP paketlərinin səhv sıradan çıxarılması ilə təkrarlanan qeyd mesajları ilə nəticələnən bir problem həll edildi.
              • Çıxışa səbəb ola biləcək RTSP axınlarının bağlanması ilə bağlı bir problem həll edildi.
              MPEG-DASH
              • MPEG-DASH uyğunlaşdırılmış bit sürəti axınlarının oynatma ləqəbinin səhv həll edilməsi səbəbindən uğursuz olması problemi həll edildi.
              • MPEG-DASH ilə əlaqədar bir problem, axın yenidən başladıqdan sonra və ya məzmun itkisi səbəbindən dəyişən kadr tezliyi videosunun səhv göstərilməsini göstərir.
              Quraşdırıcı və yeniləyici
              • Yeniləyicinin tomcat.properties faylının üzərinə yazması və 4.7.7 və ya daha əvvəlki versiyadan yenilənməsi halında winstone.properties faylının silinməsi ilə bağlı bir problem həll edildi.
              • Etibarlı bir yükləyici sertifikatı olması üçün Windows quraşdırıcısı yeniləndi.
              • Linux və macOS üçün Wowza Streaming Engine yeniləyicilərini yalnız aşağıdakı qovluqlar üçün icazələri yeniləmək üçün dəyişdirdi: [quraşdırma-dir]/lib, [quraşdırma-dir]/menecer/lib, [quraşdırma-dir]/zibil qabı, [quraşdırma-dir]/menecer/bin, [quraşdırma-dir]/skriptlər.
              Müxtəlif
              • H.264 6, 6.1 və 6.2 səviyyələri üçün dəstək əlavə edildi.
              • HLS və SRT MediaCaster axınları üçün onPublish hadisələrinin iki dəfə çağırılması problemi həll edildi.
              • Gələn axının ya Wowza Streaming Engine REST API və ya Wowza Streaming Engine Manager vasitəsilə dayandırılması və eyni zamanda vaxtın vaxt itkisinə səbəb ola biləcəyi bir problemi həll etdi.
              • Bir axını bağlayarkən baş verən bir yaddaş sızıntısı düzəldildi.
              • HTTPProviderSimpleWebServer -in Windows -da səhv MIME növünü qaytarması ilə bağlı bir problem həll edildi.
              • MIME növlərini həll etməyə çalışarkən HTTP istəkləri üçün etibarsız URL -lərin işlənməsi əlavə edildi.
              • HTTP/1.1 tələb mesajlarında etibarsız İstək-Satırları təhlil etməklə bağlı bir problem həll edildi.
              Silinmiş və köhnəlmiş funksionallıq
              • Wowza Streaming Engine Manager -də test oyunçuları silindi. Test Oyunçuları pəncərəsi Test Çalma olaraq dəyişdirildi və indi oyunçunuzla və ya Video Test Oyunçularının veb səhifəsində istifadə edə biləcəyiniz hər bir protokol üçün oynatma URL -lərini təmin edir.
              • Microsoft Smooth Streaming və Adobe HDS, Wowza Streaming Engine Manager -də Oynatma Növləri seçimlərindən silindi.
              • Facebook Canlı yayım hədəfləri ilə davamlı bir canlı yayım göndərmə dəstəyi silindi. PushPublishMap.txt -də davamlı canlı yayımın [.quraşdırma-dir]/conf/[tətbiq adı].
              • Facebook Live yayım hədəfləri ilə idarə etdiyiniz bir qrupa (Video Hedefi üçün Qrup seçimi) göndərmə dəstəyi silindi. Video təyinatı üçün qrup aktiv olan mövcud axın hədəflərinin [PushPublishMap.txt -də bir səhifəyə və ya zaman cədvəlinə yayımlanması üçün [.quraşdırma-dir]/conf/[tətbiq adı].
              • Wowza Streaming Engine Manager -dəki Java Zibil Toplama Ayarları seçimlərindən Paralel kolleksiyaçı silindi.
              • Wowza Streaming Engine Manager -də Axın Hədəfləri Əlavə et səhifəsindəki təyinat seçimlərindən Güzgü Görüntüsü silindi.
              • Silindi [quraşdırma-dir]/nümunələr kataloqu.
              • Aşağıdakı ModuleCoreSecurity xüsusiyyətlərindən imtina edildi:
                • securityPublishIPBlackList. Əvəzində securityPublishIPBlockList xüsusiyyətindən istifadə edin.
                • securityPublishIPWhiteList. Əvəzində securityPublishIPAllowList xüsusiyyətindən istifadə edin.
                • securityPlayIPBlackList. Əvəzində securityPlayIPBlockList xüsusiyyətindən istifadə edin.
                • securityPlayIPWhiteList. Əvəzində securityPlayIPAllowList xüsusiyyətindən istifadə edin.
                • KillConnectionTimeout. Bunun əvəzinə EndConnectionTimeout xüsusiyyətindən istifadə edin.

                Videoya baxın: حل المثلث بالنجوم بواسطه لغه الجافا