Daha çox

Atributla seçmək üçün döngə necə edilir?


Geodatabase sənədindən bir nümunə çıxartmağa çalışıram. 100800 nümunəm var və 28 qeyd seçməliyəm, əsasən hər 3600-də, FID = 0 ilə başlayıb oradan getməyə hazırlaşıram. Təəssüf ki, işə yarada bilmədim. indiyə qədər etdiyim budur. hər kəs mənə bir ipucu verə bilər, bu böyük bir kömək olacaq.

idxal arcpy, sys, os Giriş = sys.argv [1] sahə = sys.argv [2] sayar = sys.argv [3] çıxış = sys.argv [4] def deleteMe (fc): əgər arcpy.Exists (fc) ): arcpy.Delete_management (fc) fc cursor = arcpy.da.SearchCursor (Giriş, sahə) kursordakı sıra üçün: a = sıra [0], sıra: x = a + 3600 arcpy.MakeFeatureLayer_management (Input, deleteMe (") lyr ")) arcpy.SelectLayerByAttribute_management (" lyr "," NEW_SELECTION ", a) # arcpy.SelectLayerByAttribute_management (" lyr "," ADD_TO_SELECTION ", x) arcpy.CopyFeatures_management (" lyr ",

İstədiyiniz OBJECTID siyahısını düzəldib sorğu halına gətirməyə nə deyirsiniz?

## arcpy.da.SearchCursor (Input, "OBJECTID") içindəki satır üçün bütün objectidlərin siyahısı ilə başlayın all_oids = [sıra [0], hər 3600-cü objectid oids siyahısını hazırlayın = [] indeks üçün, sadalamaqla ( üçündür (len (all_oids))): əgər indeks% 3600 == 0: oids.append (oid) ## sql sorğusu etmək qry = '"OBJECTID" IN ({0})'. format (". join (oids)) ) ## arcpy.MakeFeatureLayer_management (Input, deleteMe ("lyr")) arcpy.SelectLayerByAttribute_management ("lyr", "NEW_SELECTION", qry) arcpy.CopyFeatures_management ("lyr"), deleteMe (

Nömrələmək çox faydalı bir funksiyadır. Bir siyahını təkrarlayır və eyni zamanda hər bir maddənin indeksini qaytarır. OBJECTID siyahısından keçmək üçün buradan istifadə edirsiniz və indeks 3600 faktorudursa, siyahıya əlavə edilmişdir. Sonra xüsusiyyət qatına tətbiq edə biləcəyiniz bir sorğu yaratmaq üçün həmin siyahıdan istifadə edin.


Hədəf göstərilməyibsə, istifadəçi və ya brauzer başqa cür müəyyən etmədikdə, cari kontekstdə əlaqə açılacaqdır.

Hədəf atributu, keçid vurulduqda əlaqəli sənədin harada açılacağını göstərir. Varsayılan cari pəncərədir. Target = "_ blank" olarsa, əlaqəli sənəd yeni bir sekmedə və ya (köhnə brauzerlərdə) yeni bir pəncərə açılacaqdır.

Niyə yeni bir brauzerdə açmalısınız?

`Target = & # 8221_blank & # 8221 istifadə etmənin ən ümumi səbəbi, kənar saytların ayrı bir sekmədə açılmasıdır. Bu, bir istifadəçiyə bir referansı tıklamağa və cari səhifədən çıxmadan daha sonra geri qayıtmasına imkan verir. Saytınızı ziyarət edənləri daha uzun müddət saxlayır və metriklərinizin çoxunu yaxşılaşdırır: sıçrayış dərəcəsi, dönüşüm, ziyarət edilən səhifələr.

Bütün Xarici Bağlantıları JavaScript ilə Yeni Bir Tabda Açın

Saytınızdakı hər bir linkə target = "_ blank" əl ilə əlavə etməyiniz lazım deyil. Çox şey bağlayırsınızsa (etməlisiniz), saytınıza bir az JavaScript kodu əlavə etmək və bütün xarici bağlantıları avtomatik olaraq _blank linklərinə çevirmək asandır.

(Bu veb saytın hər səhifəsində bu kodun bir az dəyişdirilmiş formasını hərəkətə keçirə bilərsiniz.) Bu hiylə jQuery tələb edir, lakin onsuz da istifadə etməyiniz üçün yaxşı bir şans var. WordPress, Drupal və Twitter Bootstrap daxil olmaqla ən populyar çərçivələrdə və məzmun idarəetmə sistemlərində istifadə olunur. Bunu jQuery olmadan etməlisinizsə, bu da edilə bilər. Budur & # 8220plain JavaScript & # 8221 versiyası:

Bunu asanlaşdırmaqla yanaşı, markupunuzu xeyli təmizləyir.

`Target = & # 8221_blank & # 8221 istifadə etməməyin səbəbləri

Bəzi insanlar istifadəçilərin yeni bir baxış kontekstində bağlantılar açmağı üstün tutmadıqlarını iddia edirlər. Bunu etmənin pop-up reklamlarına və digər rahatsız edici davranışlara bənzədiyini düşünürlər. Sekmeli gəzişmənin artması ilə bu mübahisə böyük ölçüdə ortadan qalxdı. Əksər istifadəçilər keçidləri yeni bir nişanda açmağı üstün tuturlar, çünki bu, cari baxış kontekstini itirmədən daha sonra oxumaq üçün istinadlara istinadların növbəyə gəlməsinə imkan verir.


2 Cavablar 2

Blender Stack mübadiləsinə xoş gəlmisiniz!

Burda iki ayrı obyektlə işlədiyinizə dair sual verirsiniz. Blender, hər iki cisimlə birləşdirən və ikisinin ayrı olmasına baxmayaraq yeni həndəsə edə bilməz.

Bunu bir az daha yaxşı başa düşmək üçün Blenderdən nə istədiyini və Blenderin nəyə qadir olduğunu araşdıraq.

2.80-də, obyekt rejimində iki obyekt seçməyə və eyni zamanda altdakı şəbəkələri düzəltməyə imkan verən yeni bir "çox düzəliş" xüsusiyyəti əlavə edildi. Burada əsas obyektlərin ayrı olmasıdır. Düzəliş rejimindən çıxdıqdan sonra (ikisində eyni anda işləməkdən) yenidən ayrı olmalı və buna görə heç bir şəkildə birləşdirilə bilməzlər.

İndi Bridge Edge Loops alətindən istifadə edərkən Blenderdən nə istəməyinizi iki kənar döngə arasında yeni simalar etməkdir. Blender demək olar ki, bütün hallarda bunu etməkdən tamamilə xoşbəxtdir. Ancaq əvvəl dediklərimi düşündüyümüz zaman məsələnin haradan gəldiyini görəcəyik. Blenderdən kənar döngələri birləşdirməsini xahiş etdikdə, hər yeni üzü hər iki döngəyə bağlayır. Ancaq eyni zamanda, Blenderə redaktə rejimindən çıxarkən bu yeni üzləri yenidən 2 ayrı obyektə ayırmağı bacarmalı olduğunu söyləyirsiniz. Blender burada ilişib qalır, buna görə də səhv əldə edirsiniz (bu, mütləq bir az daha aydın ola bilər), çünki bu üzləri yenidən iki obyektə ayırmağın bir yolu yoxdur. Ya hər üz tamamilə bir obyektə, ya da tamamilə digərinə aiddir.

Bütün bunları düzəltmək üçün yalnız iki silindrinizi bir obyekt halına gətirməlisiniz. Qarışdırıcı hələ də onları iki silindr kimi saxlayacaq, lakin tək bir vahid kimi davranacaq. Bunu etmək üçün obyektləri obyekt rejimində birləşdirmək üçün Ctrl + J istifadə edin. İndi işləmək üçün tək bir obyektiniz var və Blender məmnuniyyətlə iki döngəni birləşdirəcəkdir.


5 Cavablar 5

İl adlı axtarış sahəsini ehtiva edən Əlaqə siyahısını götürün

Bir axtarış sütunu siyahıya əlavə olunduqdan sonra, ID-si ListItem mənbəyi vasitəsilə avtomatik olaraq əldə edilə bilər. Məsələn, sahə adlandıqda Siyahıya əlavə olunur, dəyəri təyin edilə və ya əldə edilə bilər Siyahı Maddəsinin İd xassəsi.

Aşağıdakı sorğu siyahıdakı maddələrin filtrlənməsini nümayiş etdirir axtarış sahəsi İd (Bizim vəziyyətimizdə vilayət id):

burada & ltProvinceId & gt bir vilayət kimliyidir

Süzmək üçün axtarış dəyəri, sorğuda proqnozlaşdırılan sahələri (əyalət adı kimi) almaq üçün $ genişləndirmə sorğusu seçimi olmalıdır. Aşağıdakı nümunə süzgəcdən necə keçiriləcəyini göstərir axtarış sahəsi dəyəri (Bizim vəziyyətimizdə Vilayət Başlığı ilə):


Mathematica-da açıq döngələr əksər hallarda əks təsir göstərir, nəinki daha çox vuruş, həm də daha çox icra vaxtı alır. Fikrimcə, səhvlərə daha çox meyllidirlər.

Daha yaxşı yollar Do, Scan və ya Map istifadə etməkdir.

Do və Scan (adətən) nəticələrin siyahısını toplamayan əməliyyatlar üçün uygundur, Map və Cədvəl (Do-nun bir variantı) yerinə yetirənlər üçün (adətən). Üçüncü metod Map (qısa forma: / @) istifadə edir və bu səbəbdən faydasız nəticələr siyahısını toplayır, bu səbəbdən ilk iki ilə nisbətən daha az yaddaş səmərəliliyinə sahibdir.

10 ^ 6 təkrar üçün Çap yerinə PrimeQ istifadə edərək Orta Zamanlama:


Sistem Düşüncəsinə giriş

Sistem. Sözü hər zaman eşidirik və istifadə edirik. & # 8220Sistemi çökdürməyə çalışmaq mənasızdır və deyə bilərik. Və ya, & # 8220Bu iş nəzarətdən çıxdığında bir sistem qurmalıyam. & # 8221 Bunun fərqində olsanız da, olmasanız da, bir çox sistemin üzvüsünüz və bir ailənin, cəmiyyətin, bir kilsə, bir şirkət. Siz özünüz çox kiçik sistemlərdən ibarət olan kompleks bir bioloji sistemsiniz. Və hər gün yəqin ki, avtomobillər, pərakəndə mağazalar, çalışdığınız təşkilat və s. Kimi onlarla sistemlə qarşılıqlı əlaqə qurursunuz. Bəs sistem tam olaraq nədir? Biri görsəydik birini necə bilərik və sistemləri başa düşmək niyə vacibdir? Ən əsası, sistemlərimizi anlayaraq təşkilatlarımızı necə daha effektiv idarə edə bilərik?

Bu cild bu sualları araşdırır və səssizcə böyüyən bir sahənin prinsipləri və tətbiqini təqdim edir: sistem düşüncəsi. Biologiya, kibernetika və ekologiya kimi müxtəlif fənlərdəki köklərə sahib sistem düşüncəsi, dünyanın necə işlədiyini ənənəvi reduksiyaçı, analitik baxışdan xeyli fərqlənən bir yol təqdim edir. Sistemli bir perspektiv niyə analitik düşüncə üçün vacib bir tamamlayıcıdır? Səbəblərdən biri sistemlərin necə işlədiyini və onlarda necə rol oynadığımızı başa düşməyimizin onların daxilində daha təsirli və proaktiv işləməyimizə imkan verməsidir. Sistemli davranışı nə qədər çox başa düşsək, o davranışı daha çox təxmin edə bilərik və həyatımızın keyfiyyətini formalaşdırmaq üçün sistemlərlə işləyək (onlar tərəfindən idarə olunmaq əvəzinə).

Sistem düşüncəsinin 21-ci əsrin əsas idarəetmə səriştələrindən biri olduğu deyildi. Dünyamız qlobal olaraq daha sıx bir şəkildə toxunduqca və dəyişiklik sürəti artdıqca hamımız getdikcə & sistemə müdrik olmağımız lazım olacaq. & # 8221 Bu cild sizə sistem düşüncə tətbiqinə başlamağınız üçün lazım olan dili və vasitələri verir. öz təşkilatınızdakı prinsiplər və təcrübələr.


Bəlkə də kompüterlər kimi proqnozlaşdırılan maşınların təsadüfilik yarada biləcəyini düşündünüz. Əslində, kompüter proqramlarında istifadə olunan təsadüfi rəqəmlərin əksəriyyəti yalan təsadüfibu, riyazi düsturdan istifadə edərək proqnozlaşdırılan bir şəkildə yaradıldıqları deməkdir. Bu, bir çox məqsəd üçün yaxşıdır, ancaq rulonlarda və lotereya şəkillərində zar atmağa alışmış olsanız, gözlədiyiniz şəkildə təsadüfi olmaya bilər.

RANDOM.ORG təklif edir doğru İnternetdəki hər kəsə təsadüfi nömrələr. Təsadüfilik bir çox məqsəd üçün ümumiyyətlə kompüter proqramlarında istifadə olunan yalançı təsadüfi say alqoritmlərindən daha yaxşı olan atmosfer səs-küyündən gəlir. İnsanlar RANDOM.ORG-dan rəsmlər, lotereyalar və uduşlar keçirmək, onlayn oyunlar idarə etmək, elmi tətbiqetmələr və sənət və musiqi üçün istifadə edirlər. Xidmət 1998-ci ildən bəri mövcuddur və İrlandiyadakı Dublin Trinity Kollecindəki Kompüter Elmləri və Statistika Məktəbindən Dr Mads Haahr tərəfindən inşa edilmişdir. Bu gün RANDOM.ORG Randomness and Integrity Services Ltd.

Oyunlar və Lotereyalar

Lotereya Sürətli Seçim, bəlkə də 280-dən çox lotereya ilə İnternetin ən populyardır
Bir çox ölkədə oynanan məşhur oyun üçün Keno Quick Pick
Coin Flipper sizə bir çox valyutada baş və ya quyruq verəcəkdir
Zar Roller, qalayda dediklərini tam yerinə yetirir
Oynayan Kart Shuffler birdən çox qarışdırılmış göyərtədən kartlar çəkəcəkdir
Birdie Fund Generator, golf sahələri üçün quş deşikləri yaradacaq

Təsadüfi rəsmlər

Suallardakı Q3.1, təqdimatınız üçün PULSUZ bir qalibin necə seçiləcəyini izah edir
Üçüncü Tərəf Xidməti təsadüfi rəsmləri onlayn keçirmək üçün ən yaxşı həlldir
Addım-addım Rəhbər Üçüncü Tərtib Xidməti ilə bir rəsmin necə aparılacağını izah edir
Addım-addım Video, Üçüncü Tərtib Xidməti ilə bir rəsmin necə aparılacağını göstərir
Qiymət Kalkulyatoru rəsminizin nə qədər başa gələcəyini dəqiq izah edir
Rəsm haqqında suallar, rəsmlərin keçirilməsi ilə bağlı ümumi suallara cavab verir
Public Records beş il əvvələ gedən bütün tamamlanmış rəsmləri göstərir
Rəsm Nəticəsi Widgetı qaliblərinizi veb səhifənizdə dərc etmək üçün istifadə edilə bilər
Təsdiqlənmiş video hədiyyələr üçün Çox Dəyirmi Hədiyyə Xidməti

Nömrələri

Integer Generator, konfiqurasiya edilə bilən fasilələrlə təsadüfi rəqəmlər yaradır
Sequence Generator seçdiyiniz bir tam ardıcıllığı randomizə edəcəkdir
Tamsayı Set Generator, təkrarlanmayan tam ədədlər toplayır
Gaussian Generator, normal paylanmaya uyğun təsadüfi rəqəmlər hazırlayır
Decimal Fraction Generator [0,1] aralığında rəqəmləri konfiqurasiya edilə bilən ondalık kəsrlərlə düzəldir
Raw Random Bytes bir çox kriptoqrafik məqsədlər üçün faydalıdır

Siyahılar və simlər və xəritələr, Oh My!

List Randomizer, əlinizdə olan hər hansı bir siyahını (adlar, telefon nömrələri və s.) Randomizə edəcəkdir.
String Generator təsadüfi alfasayısal simlər yaradır
Password Generator Wi-Fi və ya əlavə Gmail hesabınız üçün təhlükəsiz parollar yaradır
Clock Time Generator günün təsadüfi vaxtlarını seçəcəkdir
Təqvim Tarixi Generatoru təxminən üç yarım minillikdə təsadüfi günləri seçəcəkdir
Coğrafi Koordinat Generatoru planetimizin səthində təsadüfi bir yer seçəcək
Qara və ağ rəngli bitmaplər
Onaltılıq Rəng Kodu Yaratıcı, rəng kodları seçəcək, məsələn veb rəngləri kimi istifadə etmək üçün
Pregenerated Files böyük miqdarda yüklənə bilən təsadüfi bitləri ehtiva edir
Kompozisiya üçün və ya yalnız audio cihazlarınızı sınamaq üçün Saf White Audio Noise
Caz gitarası tələbələri üçün doğaçlama praktikası üçün caz tərəziləri
Samuel Beckett'in təsadüfi olaraq yaranan qısa nəsri
DNA Protein Sıra Randomizatoru (Bio-Web-də)

Səhifələriniz üçün Veb Alətləri və Widgets

Tamsayı Widget Sihirbazı veb səhifənizdə və ya blogunuzda mini-RANDOM.ORG yerləşdirəcəkdir
Rəsm Widget Sihirbazı pullu bir rəsm nəticəsini veb səhifənizdə və ya blogunuzda yerləşdirəcəkdir
Gerçək təsadüfi nömrələri öz kodunuza daxil etmək üçün HTTP API
Təlimatlar çətinlik çəkməməyin qarşısını necə izah edir
Davranış etməyən və bloklanmış Qadağan Edilənlər siyahıları

Randomness haqqında məlumat əldə edin

Randomness-ə giriş həqiqi təsadüfi rəqəmlərin nə olduğunu və niyə maraqlı olduqlarını izah edir
Tarix RANDOM.ORG-un necə başladığını və bu gün harada olduğunu izah edir
Təsadüfi ədədlər üçün çox yaradıcı istifadə yolları tapmış millətdən bir çox rəy
Kömək edən bütün səxavətli insanlara təşəkkürlər
Elmdə, sənətdə və ümumiyyətlə həyatda təsadüfilik barədə təkliflər
Media Yayımı və Elmi Sitatlar, xidmətin məşhur çap və elmi qeydlərini sadalayır
Sayta son əlavələr barədə xəbərlər

Statistika

Real-Time Statistika generatorun hazırda necə işlədiyini göstərir
Statistik Analiz təsadüfi rəqəmləri təsadüfilik üçün necə test etdiyinizi izah edir
Bit Tally, 1998-ci ildən bəri nə qədər təsadüfi əmələ gəldiyini göstərir (işarə: çox!)
Kotanız bu gün üçün nə qədər təsadüfi bit qoyduğunuzu bildirir

Əlaqə və kömək

Tez-tez verilən suallar tez-tez verilən sualların cavablarını ehtiva edir
Bülleten təsadüfi aralıqlarla görünür, ancaq qeydiyyatdan keçin
Əlaqə almaq istədiyiniz halda əlaqə məlumatları


8 Cavablar 8

  • Çərəzlərinizi silin (bir müddətə icazə verilirsə, "hər şeyi" sınayardım)
  • Keşinizi silin (bir müddətə icazə verilirsə, "hər şeyi" sınayardım)
  • Sistem vaxtınızın düzgün olduğundan əmin olun.
  • Heç biri işə yaramırsa, laboratoriyaların deaktiv olması ilə daxil olmağa cəhd edin: http://mail.google.com/mail/?labs=0

Sonsuz yönləndirmə döngüsünə səbəb olan Laboratoriyalarda mövcud olan Ağıllı Etiketler xüsusiyyətinin olduğunu gördüm. E-poçtuma daxil olmaq üçün http://mail.google.com/mail/?labs=0 istifadə etdikdən sonra həmin laboratoriya xüsusiyyətini deaktiv etdim. Bundan sonra elektron poçtlara normal olaraq yenidən daxil ola bildim. Bu cavab ayıbdır (xüsusi olaraq laboratoriyaları istifadə etmək üçün = 0 URL) Google Apps kömək saytında heç bir yerdə göstərilməyib.

Https://mail.google.com saytını IE11-dəki etibarlı saytlarım siyahısına əlavə etdikdən sonra giriş zamanı sonsuz dövrü yaşamağa başladım (Tools & rarr İnternet Seçimləri & rarr Təhlükəsizlik və rarr Etibarlı Saytlar və rarr Saytları və rarr əlavə edin)

Https://mail.google.com saytını etibarlı saytlarım siyahısından çıxardıqdan sonra problem aradan qaldırıldı.

Çərəzlərin təmizlənməsi buna kömək etməlidir hər dəfə Gmail hesabınıza daxil olmaq istədiyiniz zaman bunu etmək zəhlətökən olardı.

Buna görə arvadınızdan istifadə etməsini istəməyinizi təklif edərdim brauzerinizin xüsusi baxış / gizli rejimi, ya da yaratdığınızı ayrı brauzer profili hər biriniz üçün (Chrome ilə ChromeDeck istifadə edə bilərsiniz: http://lifehacker.com/5549178/chromedeck-creates-and-manages-multiple-chrome-profiles).

Alternativ olaraq, istifadə etməkdən xoşbəxtsinizsə Thunderbird kimi masa üstü istemcisi, dolayısı ilə də olsa problemlərinizi həll etməlidir.

Mənim işim üçün üçüncü tərəf çərəzlərini təmin etməli idim. Hər şeyi təmizlədikdən və daxil olduqdan sonra çerezlər: google-analytics.com googleusercontent.com gstatic.com youtube.com

Beləliklə, Google daxil olduqda sizi qeyd edir.

Eyni problemim var: masaüstündə profillər arasında keçid yaxşı işləyir, ancaq mobil telefonda həmişə ilk hesab səhifəsinə daxil oluram və ya iki hesab arasında sonsuz yönləndirmə alıram.

Mənim üçün işləyən həll yolu: Ayarlarda "PC versiyası" seçimini aktivləşdirin (ancaq təbii ki, gələnlər qutunuzun masa üstü görünüşünü əldə edirsiniz).

Hola uzantısını xromda əlil edərək düzəltdim.

9 Gmail hesabına daxil olanda eyni problemi Android telefonumda yaşayıram. Əlavə etdiyim son Gmail hesabı X həmişə məni ilk Gmail hesabı Y-yə yönəldir. Bu mövzu oxuduqdan sonra bütün çərəzlərimi təmizlədim və sonra əvvəlcə X-ə yenidən daxil oldum. İşlədi! Daha sonra digər Gmail hesablarının əksəriyyətini əlavə etdim və hamısı yaxşı işlədi, amma bəlkə də bunun səbəbi, indi 9 əvəzinə 7 Gmail hesabına daxil olmağımdır, çünki 8 Gmail hesabına daxil olduğumda ilk problemim olmadı, buna görə bəlkə 8-i Android telefonlarında daxil ola biləcəyiniz maksimum Gmail hesabı.


Atributla seçmək üçün döngə necə edilir? - Coğrafi İnformasiya Sistemləri

Prioritetlərinizin necə olduğunu necə müəyyənləşdirirsiniz?

Təşkilatınızı iş nəticələrinizi dəstəkləmək üçün necə qurursunuz?

Təşkilati mədəniyyətiniz iş nəticələrinizi necə dəstəkləyir?

Vəziyyətini anlamaq üçün iş yükünüzü necə tərtib edirsiniz?

Qüsurları necə azaldır, aradan qaldırılmasını asanlaşdırır və istehsala axını necə yaxşılaşdırırsınız?

Yerləşdirmə risklərini necə azaltmaq olar?

Bir iş yükünü dəstəkləməyə hazır olduğunuzu necə bilmək olar?

İş yükünüzün sağlamlığını necə başa düşürsünüz?

Əməliyyatlarınızın sağlamlığını necə başa düşürsünüz?

İş yükü və əməliyyat hadisələrini necə idarə edirsiniz?

Əməliyyatları necə inkişaf etdirirsiniz?

İş yükünüzü necə təhlükəsiz idarə edirsiniz?

İnsanlar və maşınlar üçün şəxsiyyətləri necə idarə edirsiniz?

İnsanlar və maşınlar üçün icazələri necə idarə edirsiniz?

Təhlükəsizlik hadisələrini necə aşkarlayır və araşdırırsınız?

Şəbəkə mənbələrinizi necə qoruyursunuz?

Hesablama mənbələrinizi necə qoruyursunuz?

Verilərinizi necə təsnif edirsiniz?

Verilənlərinizi istirahətdə necə qoruyursunuz?

Verilən məlumatları nəqliyyatda necə qoruyursunuz?

Hadisələri necə gözləyirsiniz, cavab verərsiniz və onlardan qurtulursunuz?

Xidmət kvotalarını və məhdudiyyətlərini necə idarə edirsiniz?

Şəbəkə topologiyanızı necə planlaşdırırsınız?

İş yükü xidmətinizin memarlığını necə tərtib edirsiniz?

Arızaların qarşısını almaq üçün paylanmış bir sistemdə qarşılıqlı əlaqələri necə dizayn edirsiniz?

Arızaları azaltmaq və ya davam gətirmək üçün paylanmış bir sistemdə qarşılıqlı əlaqələri necə dizayn edirsiniz?

İş yükü mənbələrini necə izləyirsiniz?

İş yükünüzü tələbdəki dəyişikliklərə uyğunlaşdırmaq üçün necə dizayn edirsiniz?

Dəyişikliyi necə həyata keçirirsiniz?

İş yükünüzü qorumaq üçün günah təcridini necə istifadə edirsiniz?

İş yükünüzü komponent arızalarına qarşı necə qurursunuz?

Etibarlılığı necə yoxlayırsınız?

Fəlakətin bərpasını (DR) necə planlaşdırırsınız?

Ən yaxşı performans göstərən memarlığı necə seçirsiniz?

Hesablama həllinizi necə seçirsiniz?

Anbar həllinizi necə seçirsiniz?

Verilənlər bazası həllini necə seçirsiniz?

Şəbəkə həllinizi necə konfiqurasiya edirsiniz?

Yeni buraxılışlardan faydalanmaq üçün iş yükünüzü necə inkişaf etdirirsiniz?

Resursların yerinə yetirilməsini təmin etmək üçün onları necə izləyirsiniz?

Performansı yaxşılaşdırmaq üçün mübahisələrdən necə istifadə edirsiniz?

Bulud maliyyə idarəetməsini necə tətbiq edirsiniz?

Bulud Maliyyə İdarəetmə

İstifadəni və xərcləri necə izləyirsiniz?

Resursları necə istismardan çıxarırsınız?

Xidmətləri seçərkən dəyəri necə qiymətləndirirsiniz?

Mənbə növü, ölçüsü və nömrəsini seçdiyiniz zaman xərc hədəflərinə necə cavab verirsiniz?


17.13 Forma təqdim edilməsi

Aşağıdakı bölmələrdə istifadəçi agentlərinin formalı məlumatları işləmə agentlərinə necə təqdim etdikləri izah olunur.

17.13.1 Forma təqdimetmə metodu

FORM elementinin metod atributu formanı emal agentinə göndərmək üçün istifadə olunan HTTP metodunu müəyyənləşdirir. Bu atribut iki dəyər ala bilər:

  • almaq: HTTP "almaq" metodu ilə forma məlumat dəsti, fəaliyyət atributu ilə göstərilən URI-yə əlavə olunur (sual işarəsi ilə ("?") ayırıcı kimi) və bu yeni URI işləmə agentinə göndərilir.
  • yazı: HTTP "yazı" metodu ilə forma məlumat dəsti formanın gövdəsinə daxil edilir və emal agentinə göndərilir.

"Get" metodu forma idempotent olduqda (yəni yan təsirlərin olmamasına səbəb olduqda) istifadə olunmalıdır. Bir çox verilənlər bazası axtarışının görünən bir yan təsiri yoxdur və "almaq" metodu üçün ideal tətbiqetmələr edir.

Bir formanın işlənməsi ilə əlaqəli xidmət yan təsirlərə səbəb olarsa (məsələn, forma verilənlər bazasını və ya bir xidmətə abunəliyi dəyişdirirsə), "yazı" metodundan istifadə edilməlidir.

Qeyd. "Get" metodu form məlumat dəsti dəyərlərini ASCII simvolları ilə məhdudlaşdırır. Bütün [ISO10646] simvol dəstini əhatə etmək üçün yalnız "post" metodu (enctype = "multipart / form-data" ilə) təyin edilmişdir.

17.13.2 Uğurlu nəzarət

A təqdim etmək üçün "etibarlıdır". Hər bir müvəffəqiyyətli idarəetmə, təqdim olunan forma məlumat dəstinin bir hissəsi olaraq cari dəyəri ilə qoşulan idarəetmə adını daşıyır. Uğurlu bir nəzarət FORM elementi daxilində təyin olunmalı və bir nəzarət adı olmalıdır.

  • Əlil olan nəzarətlər müvəffəq ola bilməz.
  • Formada birdən çox təqdim düyməsi varsa, yalnız aktivləşdirilmiş göndərmə düyməsi uğurludur.
  • Bütün "açıq" onay qutuları uğurlu ola bilər.
  • Ad atributunun eyni dəyərini paylaşan radio düymələri üçün yalnız "açıq" radio düyməsinə uğurlu ola bilər.
  • Menyular üçün nəzarət adı SELECT elementi və dəyərlər OPTION elementləri tərəfindən verilir. Yalnız seçilmiş seçimlər uğurlu ola bilər. Seçimlər seçilmədikdə, nəzarət müvəffəq olmur və forma təqdim edildikdə nə ad, nə də hər hansı bir dəyər serverə təqdim olunur.
  • Bir fayl seçiminin cari dəyəri bir və ya daha çox fayl adının siyahısıdır. Forma təqdim edildikdən sonra məzmunu hər bir sənəd, qalan form məlumatları ilə birlikdə təqdim olunur. Faylın məzmunu formanın məzmun növünə görə paketlənir.
  • Bir obyekt nəzarətinin cari dəyəri obyektin tətbiqi ilə müəyyən edilir.

Forma göndərildikdə idarəetmənin cari dəyəri yoxdursa, istifadəçi agentlərindən onu uğurlu idarəetmə kimi qəbul etmək tələb olunmur.

Bundan əlavə, istifadəçi agentləri aşağıdakı nəzarəti uğurlu hesab etməməlidirlər:

Stil cədvəli parametrləri səbəbindən göstərilməyən gizli nəzarət və nəzarət hələ də uğurlu ola bilər. Misal üçün:

yenə də bir dəyərin "görünməz parol" adı ilə cütlənməsinə və forma ilə təqdim edilməsinə səbəb olacaqdır.

17.13.3 Forma məlumatlarının işlənməsi

İstifadəçi bir forma təqdim etdikdə (məsələn, təqdim düyməsini aktivləşdirərək), istifadəçi agent onu aşağıdakı kimi işləyir.

Birinci addım: Uğurlu nəzarəti müəyyənləşdirin

İkinci addım: Form məlumat dəsti yaradın

Üçüncü addım: Form məlumat dəstini şifrələyin

Forma məlumat dəsti daha sonra FORM elementinin enctype atributu ilə müəyyən edilmiş məzmun tipinə görə kodlanır.

Dördüncü addım: Kodlanmış forma məlumat dəstini göndərin

Nəhayət, kodlanmış məlumatlar, metod atributu ilə göstərilən protokoldan istifadə edərək fəaliyyət atributu tərəfindən təyin olunan emal agentinə göndərilir.

Bu spesifikasiya formalarda istifadə edilə bilən bütün etibarlı təqdimetmə metodlarını və ya məzmun növlərini göstərmir. Bununla birlikdə, HTML 4 istifadəçi agentləri aşağıdakı hallarda müəyyən edilmiş konvensiyaları dəstəkləməlidir:

  • Metod "almaq" və əməliyyat HTTP URI-dirsə, istifadəçi agent əməliyyatın dəyərini alır, "?" Əlavə edir. ona, daha sonra "application / x-www-form-urlencoded" məzmun növündən istifadə edərək kodlanmış form məlumat dəstini əlavə edir. İstifadəçi agent daha sonra bu URI bağlantısını keçər. Bu ssenaridə forma məlumatları ASCII kodları ilə məhdudlaşır.
  • Metod "yazı" və hərəkət bir HTTP URI-dirsə, istifadəçi agentliyi, atribut xüsusiyyətinin dəyəri və enctype atributunun təyin etdiyi məzmun tipinə uyğun olaraq yaradılan bir mesajdan istifadə edərək bir HTTP "yazı" əməliyyatı aparır.

Başqa bir hərəkət və ya metod dəyəri üçün davranış dəqiqləşdirilmir.

İstifadəçi agentləri HTTP "almaq" və "göndərmək" əməliyyatlarından cavab verməlidirlər.

17.13.4 Forma məzmunu növləri

FORM elementinin enctype atributu, serverə təqdim etmək üçün forma məlumat dəstini kodlaşdırmaq üçün istifadə olunan məzmunun növünü müəyyənləşdirir. İstifadəçi agentləri aşağıda göstərilən məzmun növlərini dəstəkləməlidir. Digər məzmun növləri üçün davranış dəqiqləşdirilməyib.

Application / x-www-form-urlencoded

Bu, standart məzmun növüdür. Bu məzmun növü ilə göndərilən formalar aşağıdakı kimi kodlanmalıdır:

  1. Nəzarət adları və dəyərləri qaçır. Boşluq simvolları "+" ilə əvəz olunur və sonra ayrılmış simvollar [RFC1738], Bölmə 2.2-də təsvir edildiyi kimi qaçır: Alfasayısal olmayan simvollar% HH, yüzdə işarəsi və ASCII kodunu əks etdirən iki onaltı rəqəmlə əvəz olunur. xarakter. Sətir fasilələri "CR LF" cütləri ilə təmsil olunur (yəni,%% 0D% 0A ').
  2. İdarəetmə adları / dəyərləri sənəddə göründükləri sırada verilmişdir. Ad dəyərdən "=" ilə ayrılır və ad / dəyər cütləri bir-birindən "& amp" ilə ayrılır.

Çox hissəli / forma məlumatları

Qeyd. Xahiş edirəm geriyə uyğunluq məsələləri, "çox hissəli / form məlumatları" ilə digər məzmun növləri arasındakı əlaqə, performans məsələləri və s. Daxil olmaqla fayl yükləmələri haqqında əlavə məlumat üçün [RFC2388] -ə müraciət edin.

Formalar üçün təhlükəsizlik məsələləri haqqında məlumat üçün zəhmət olmasa əlavə ilə tanış olun.

"Application / x-www-form-urlencoded" məzmun növü, çox miqdarda ikili məlumat və ya ASCII olmayan simvollar olan mətn göndərmək üçün təsirsizdir. Məzmun növü "çox hissəli / form məlumatları" faylları, ASCII olmayan məlumatları və ikili məlumatları ehtiva edən formaları təqdim etmək üçün istifadə olunmalıdır.

"Multipart / form-data" məzmunu [RFC2045] -də göstərildiyi kimi bütün çoxpartiyalı MIME məlumat axınlarının qaydalarına əməl edir. "Çox hissəli / form-məlumat" tərifi [IANA] qeydiyyatında mövcuddur.

"Çox hissəli / form-məlumat" mesajı, hər biri uğurlu bir nəzarəti təmsil edən bir sıra hissələr ehtiva edir. Parçalar eyni ardıcıllıqla emal agentinə göndərilir müvafiq sənədlər sənəd axınında görünür. Hissə sərhədləri bunun necə edildiyi məlumatların heç birində baş verməməlidir.

Bütün çox hissəli MIME tiplərində olduğu kimi, hər hissədə də "mətn / düz" olaraq standart olaraq seçilən "Məzmun tipi" başlığı var. İstifadəçi agentləri "charset" parametri ilə müşayiət olunan "Content-Type" başlığını təmin etməlidir.

Hər hissənin aşağıdakılardan ibarət olması gözlənilir:

  1. dəyəri "form-data" olan bir "məzmun-sərəncam" başlığı.
  2. müvafiq nəzarətin nəzarət adını göstərən bir atribut. Əvvəlcə ASCII olmayan simvol dəstlərində kodlanmış nəzarət adları [RFC2045] -də göstərilən metoddan istifadə etməklə kodlaşdırıla bilər.

Beləliklə, məsələn, "mycontrol" adlı bir nəzarət üçün müvafiq hissə göstəriləcəkdir:

Bütün MIME ötürülmələrində olduğu kimi "CR LF" (yəni,%% 0D% 0A ') məlumat sətirlərini ayırmaq üçün istifadə olunur.

Hər bir hissə kodlanmış ola bilər və bu hissənin dəyəri standart (7BIT) kodlaşdırmaya uyğun gəlmədiyi təqdirdə "Məzmun köçürmə-kodlaşdırma" başlığı təmin edilə bilər (bax [RFC2045], bölmə 6)

Bir sənədin məzmunu bir forma ilə təqdim edildikdə, fayl girişi uyğun məzmun növü ilə müəyyənləşdirilməlidir (məs., "Application / octet-stream"). Tək formalı bir giriş nəticəsində birdən çox fayl geri qaytarılacağı təqdirdə, "çox hissəli / form məlumatları" içərisinə yerləşdirilmiş "çox hissəli / qarışıq" şəklində qaytarılmalıdır.

İstifadəçi agenti təqdim olunan hər bir fayl üçün bir fayl adı təqdim etməyə çalışmalıdır. Faylın adı 'Məzmun-Sərəncam: form-məlumat' başlığının "fayl adı" parametri ilə və ya birdən çox fayl halında alt hissənin 'Məzmun-Sərəncam: fayl' başlığında göstərilə bilər. Müştərinin əməliyyat sisteminin fayl adı US-ASCII-də deyilsə, fayl adı [RFC2045] metodundan istifadə edilərək kodlaşdırıla bilər. Bu, məsələn, yüklənmiş faylların bir-birinə istinadlar ola biləcəyi hallar üçün əlverişlidir (məsələn, bir TeX faylı və onun ".sty" köməkçi stil təsviri).

Aşağıdakı nümunə "çox hissəli / form-məlumat" kodlaşdırmasını göstərir. Tutaq ki, aşağıdakı forma sahibik:

İstifadəçi mətn girişinə "Larry" yazarsa və "file1.txt" mətn faylını seçərsə, istifadəçi agenti aşağıdakı məlumatları geri göndərə bilər:

İstifadəçi "file2.gif" ikinci (şəkil) faylı seçmişsə, istifadəçi agent hissələri aşağıdakı kimi qura bilər:


Videoya baxın: Lec 10. HTML Form Input Type Part ii (Oktyabr 2021).