← speedor.net

Kayan aikin masu haɓakawa

Kayan aiki kyauta kan layi: mai tsara JSON, Base64 da URL encode/decode, mai warware JWT, mai gwada regex, HEX↔RGB, Unix timestamp da lambobin HTTP.

Yawancin matsalolin shirye-shirye manya ne kuma masu ban sha'awa. Wadanda ainihin ke rage maka sauri ba haka bane. Kana da amsar API mai ƙarancin sarari a gabanka, JWT da ba za ka iya karantawa ba, URL da ke lalata kirtin bincikensa, da regex wanda kusan yana aiki. Babu ɗayan wadannan da ya cancanci dependency, shigarwar CLI, ko tab cike da tallace-tallace. Suna cancantar dakika talatin da akwatin rubutu mai tsafta.

Akwatin kayan aiki na burauza don ƙananan ayyukan da ke kawo cikas ga aikin gaskiya

Yawancin matsalolin shirye-shirye manya ne kuma masu ban sha'awa. Wadanda ainihin ke rage maka sauri ba haka bane. Kana da amsar API mai ƙarancin sarari a gabanka, JWT da ba za ka iya karantawa ba, URL da ke lalata kirtin bincikensa, da regex wanda kusan yana aiki. Babu ɗayan wadannan da ya cancanci dependency, shigarwar CLI, ko tab cike da tallace-tallace. Suna cancantar dakika talatin da akwatin rubutu mai tsafta.

Wannan shine ainihin manufar wannan tarin: shafi guda na kayan aikin masu shirye-shirye na kyauta wadanda ke lodawa nan take, suna gudana gaba ɗaya a burauzarka, kuma ba sa taɓa neman ka shiga asusu. Tsarin JSON, Base64, tsarin URL, ɓatar JWT, canjin launi, gwajin regex, lissafin timestamp, da nunin lambar matsayin HTTP duk suna zama a wuri guda. Ka daina mannawa da bayaninka cikin duk abin da Google ta fara nunawa, ka kuma daina yin tunanin ko wannan shafi na bazuwar yana rikodin sa.

Abin da kowane kayan aiki yake yi ainihi

Mai tsara JSON yana ɗaukar bango na JSON mai layi guda, mai ɓoye ya kuma mai da shi wani abu da ɗan adam zai iya bincika. Ka ce webhook ta harba kuma logs ɗinka suka kama ainihin jikin a matsayin kirtin girma. Manna shi, zaɓi sarari-biyu ko sarari-huɗu, ka kuma samu bishiya mai karantuwa tare da kuskuren nahawun da aka nuna idan akwai. Yana tabbatarwa yayin da yake tsarawa, don haka wani waƙafi da ya ɓace ko maɓalli marar ambato za a nuna maimakon ya gaza a shiru layuka uku a cikin manhajarka.

Ɓoye/fassara Base64 shine mai aiki wanda kake amfani da shi koyaushe ba tare da tunani ba. Data URIs, kanun Basic Auth, gunduwar binary da aka jefa cikin fayilolin tsari, sassan alama — duk Base64 ne. Fassara darajar kai don tabbatar da ana aika bayanan sirri yadda kake tsammani, ko ɓoye ƙaramin hoto don sanya shi cikin gida. Yana sarrafa UTF-8 daidai, wanda yake da muhimmanci lokacin da shigarwarka ba ASCII talaka ba ce.

Kayan aikin ɓoye/fassara URL yana gyara kwaro na gargajiya inda sifar bincike ke ƙunshe da sarari, alamar &, ko alamar plus ta kuma karya buƙatarka a shiru. Idan kana gina hanyar haɗi da hannu kuma darajar ita ce name=John & Co, kana buƙatar wannan alamar & ta ɓoye zuwa %26 ko uwar garke za ta karanta ta a matsayin mai raba sifofi. Manna, ɓoye, kwafi. Fassara yana aiki ta wata hanya lokacin da kake kallon URL da aka rikodi cike da lambobin kashi-dari kana ƙoƙarin gano abin da ainihi aka nema.

Alamomin ƙuƙumi masu walƙiya da tsarin bayanai mai gida-gida cikin indigo mai duhu da cyan yana wakiltar akwatin kayan aikin mai shirye-shirye
Shafi guda, ayyuka masu yawa: tsara, fassara, canja, gwada.

Kayan aikin alama, da wata muhimmiyar sanarwa

Mai fassara JWT yana raba alama zuwa sassa uku da aka raba da dige ya kuma nuna maka kai da bayanin a matsayin JSON talaka. Lokacin da kake magance matsalar shiga, wannan zinariya ce: duba wanne algorithm ya sa hannu kan alamar, karanta sub, tabbatar da exp claim bai riga ya wuce ba, ka kuma ga ainihin wadanne iyaka ko matsayi gateway ɗinka yake bayarwa ga abokin ciniki.

Ga sashin da mutane suke mantawa. Fassara JWT ba tabbatarwa bane. Bayanin kawai Base64url ne — duk wanda ke riƙe da alamar zai iya karanta kowane claim a ciki, kuma wannan kayan aiki yana yin ainihin hakan kuma babu wani abu fiye da hakan. Ba ya duba sa hannun, don haka alamar da aka fassara tana gaya maka abin da alamar ta ce, ba ko ta gaskiya ba ce. Kada ka taɓa amincewa da claims daga mai fassara don wani hukunci na izini; wannan aikin uwar garkenka ne, tare da maɓallin sa hannu. Yi amfani da mai fassara don fahimta da magance matsala, kada ka taɓa amfani da shi don tabbatarwa.

Mai gwada regex yana rufe kayan aikin da ya fi kowa haushi. Rubuta tsarinka, jefa wasu misalin rubutu, ka kuma duba yayin da kwatance suke haskakawa kai tsaye yayin da kake rubutawa. Ana lissafta rukunin kamawa, don haka za ka iya tabbatar da rukuni na biyu na ainihin kama shekara ba dukkan ranar ba. Ya fi zagayen gyara-ajiye-sake gudanawa na gwada tsari cikin ainihin lambarka, kuma hanya ce mai sauri don koyon me ya sa greedy quantifier ke haɗiye fiye da abin da kake nufi.

Don kammalawa: mai canja HEX↔RGB yana juya #1a2b3c zuwa rgb(26, 43, 60) da baya lokacin da alamun ƙirar ka da CSS ɗinka ba su yarda ba. Mai canja Unix timestamp yana juya 1718900000 zuwa ranar da lokaci na gaskiya, wanda za ka so kowane lokacin da bayanan bayanai ke ajiye epoch seconds kuma idanunka ba za su iya karanta su ba. Kuma nunin lambar matsayin HTTP yana cetonka daga zato ko 422 ko 409 shine amsar da ta dace lokacin da kiran API ya ɓace.

Bututun bayanan API mai ƙuƙumi tare da fale-falen kamar terminal masu walƙiya a navy da zinariya, babu rubutu mai karantuwa
Komai yana gudana a tab ɗin da ka riga ka buɗe.

Sarrafa gida, don ka iya mannawa da abu mai sirri

Wannan shine sashin da ya fi muhimmanci ga duk wanda ke taɓa bayanan samarwa. Kowane kayan aiki a nan yana gudana a gefen abokin ciniki cikin JavaScript. Shigarwarka ba ta taɓa barin burauzar ba — babu ɗorawa, babu zagaye zuwa uwar garke, babu rikodi. Wannan yana nufin za ka iya mannawa da ainihin alamar shiga don duba claims ɗinta, fassara kanun Base64 da ke ƙunshe da bayanin sirri, ko tsara amsar API cike da bayanan abokan ciniki ba tare da ta taɓa ratsa hanyar sadarwa ba. Kana son hujja? Buɗe kayan aikin ci gaba, duba tab ɗin hanyar sadarwa, ka kuma manna. Za ka ga babu abin da ya fita. Ga bayanan sirri, kayan aiki na gida-kawai ba wai wani abu mai kyau ba ne kawai; shi ne zaɓi mai alhaki kaɗai.

Tambayoyin da ake yawan yi

Shin wadannan kayan aikin masu shirye-shirye kyauta ne da gaske ba tare da shiga asusu ba?

E. Kowane kayan aiki kyauta ne don amfani, ba ya buƙatar asusu, kuma babu iyaka na amfani. Buɗe shafin ka fara aiki.

Shin ana aika bayanaina zuwa uwar garke lokacin da nake amfani da wadannan kayan aikin?

A'a. Komai yana gudana a gefen abokin ciniki a burauzarka. Ba a taɓa ɗora shigarwarka ba, don haka za ka iya mannawa da alamomi, bayanan sirri, da amsoshin API na sirri cikin aminci.

Shin mai fassara JWT yana tabbatar da sa hannun alamar?

A'a. Yana fassara kai da bayani ne kawai don ka karanta claims. Fassarawa ba tabbatarwa bane. Tabbatar sa hannu yana buƙatar maɓallin sa hannu kuma yana cikin aikin uwar garkenka.

Menene bambanci tsakanin ɓoyewar Base64 da ɓoyayyar bayanai (encryption)?

Base64 tsari ne na ɓoyewa, ba ɓoyayyar bayanai bane. Kowa zai iya juya shi baya kuma ba ya bayar da tsaro. Yana wanzuwa don wakiltar bayanan binary a matsayin rubutu, ba don ɓoye shi ba.

Wanne nau'in regex mai gwada regex ke tallafawa?

Yana amfani da injin regular expression na JavaScript wanda ke gudana a burauzarka, tare da nuna kwatance kai tsaye da fitowar rukunin kamawa yayin da kake rubutawa.

Zan iya tsara JSON marar inganci?

Mai tsara zai gwada, kuma idan JSON ɗin ya karye, zai nuna wurin kuskuren ya kuma gaya maka abin da ba daidai ba, don ka gyara ka kuma sake tsarawa.