Cilën gjendje të NetworkManager mori në të vërtetë njoftuesi juaj?
I njëjti numër i plotë nënkupton çaktivizuar në një numërim dhe mesin e konfigurimit në një tjetër. Përputhni llojin e gjendjes me objektin përpara se të kopjoni një kusht.
Gjendja katër shkakton një njoftim në një API dhe nënkupton diçka tjetër në një tjetër, dhe kodi nuk tregon asnjë dallim. Çdo vlerë gjendjeje në NetworkManager i përket një numërimi të emërtuar, dhe numërimet nuk pajtohen se çfarë kupton një numër i dhënë. Prandaj kopjimi i një numri të plotë nga një fragment që funksionon në një callback tjetër nuk është transferim sjelljeje; është një rastësi që pret të thyhet. Gjeni së pari llojin, dhe numri bëhet i lexueshëm.
Një numër pa lloj është thjesht thashethem
Këtu rëndësi kanë dy numërime. Njëri përshkruan një lidhje aktive në përgjithësi: e panjohur, aktivizuese, aktive, çaktivizuese, e çaktivizuar. Tjetri përshkruan specifikisht një lidhje VPN, dhe ka më shumë ndalesa gjatë rrugës, duke përfshirë përgatitjen, konfigurimin e lidhjes, konfigurimin e IP-së dhe një kërkesë vërtetimi përpara se të aktivizohet diçka. Numërimi i tyre fillon nga zero në të dyja rastet dhe pastaj ndahet, kështu që vlera që nënkupton e çaktivizuar në numërimin e përgjithshëm përfundon diku në mes të sekuencës VPN. Asnjëri prej titujve nuk është i gabuar; ata përgjigjen pyetjeve të ndryshme.
Përdorni konstantën simbolike nga titulli ose lidhja e instaluar në vend të një literali. Emri i mbijeton rinumërimit; numri i plotë jo.
Vëzhgoni një lidhje, jo makinën
Filloni nga UUID-ja e profilit që ju intereson dhe nga objekti i lidhjes aktive që krijoi ai aktivizim. Gjendja e një pajisjeje, ose gjendja e një tuneli tjetër, nuk është zëvendësim, edhe kur të dyja ndryshojnë në të njëjtin moment. Mbani identitetin e objektit bashkë me vëzhgimin, që një raport i mëvonshëm të mund të thotë cili profil e prodhoi. Makina ka shumë gjendje; njoftimi ka të bëjë me njërën prej tyre.
Pastaj vendosni çfarë duhet të nënkuptojë njoftimi. Një lidhje që nuk arriti kurrë aktivizimin është dështim konfigurimi, dhe një sesion që ishte aktiv dhe pastaj u zhduk është humbje. Këto meritojnë fjalë të ndryshme.
Thoni cilën tranzicion po raportoni
Ruani gjendjen e mëparshme dhe krahasojeni me atë të re, në vend që të provoni vlerën e re të izoluar. Një tranzicion në një gjendje të dështuar dhe një tranzicion jashtë një gjendjeje aktive janë ngjarje të ndryshme edhe kur të dyja mbarojnë pa asgjë të lidhur. Shënoni vargun e arsyes pranë, sepse shpesh është e vetmja pjesë mbi të cilën përdoruesi mund të veprojë.
Një shkëputje e qëllimshme nuk është defekt. Nëse njoftimi nuk mund ta dallojë, do t'i mësojë njerëzit ta injorojnë.
Mbani vëzhguesin gjallë
Anketimi i përsëritur nuk duhet të ngrejë një tjetër alarm për një gjendje që nuk ka ndryshuar. Ky rregull i vetëm heq pjesën më të madhe të zhurmës që krijojnë këta njoftues.
Trajtoni edhe rastin kur menaxheri riniset ose objekti i vëzhguar zëvendësohet. Një vëzhgues i lidhur me një identitet të vjetruar hesht pikërisht në momentin kur ndodh diçka interesante, dhe heshtja duket si shëndet. Rizbuloni objektin aktual pas një ndryshimi në praninë e menaxherit, dhe shënoni kur ndodhi rizbulimi. Përndryshe regjistri tregon një tunel që thjesht ndaloi së raportuari.
Dërgojeni njoftimin atje ku është përdoruesi
Një callback sistemi i privilegjuar nuk trashëgon shërbimin e njoftimeve të një sesioni desktop. Një mesazh i dërguar nga një trajtues në nivel root mund të zhduket pa gabim, gjë që prodhon një njoftues që funksionon kur testohet me dorë dhe kurrë në praktikë. Dërgojeni në sesionin që zotëron desktopin, ose lëreni klientin e vetë desktopit të ngrejë njoftimin.
Preferoni njoftimin ekzistues të klientit nëse ai tashmë e mbulon rastin, sepse dy njoftues për një ngjarje janë problem mbështetjeje dhe jo tepricë. Mbani kohën e ngjarjes, profilin dhe arsyen në regjistrin e mbështetjes, dhe lërini fjalëkalimet dhe profilet e plota jashtë tij. Mbani mend çfarë është njoftimi: një raport për një gjendje të vëzhguar, jo një mekanizëm zbatimi, sepse bllokimi i trafikut kur tuneli mungon është një politikë e veçantë me zbatimin e vet.