Kukho amakhulu amanqaku kwi-Intanethi malunga neenzuzo zokuhlalutya ukuziphatha kwabathengi. Amaxesha amaninzi oku kuchaphazela icandelo lokuthengisa. Ukusuka kuhlalutyo lwebhasikithi yokutya, uhlalutyo lwe-ABC kunye ne-XYZ ukuya kwintengiso yokugcina kunye nezibonelelo zomntu. Iindlela ezahlukeneyo zisetyenzisiwe amashumi eminyaka, ii-algorithms ziye zacatshangelwa, ikhowudi ibhaliwe kwaye yalungiswa-ithathe kwaye uyisebenzise. Kwimeko yethu, enye ingxaki esisiseko yavela - thina kwi-ISPsystem sibandakanyeka kuphuhliso lwesoftware, hayi ukuthengisa.
Igama lam ndinguDenis kwaye okwangoku ndinoxanduva lokubuyela ngasemva kweenkqubo zohlalutyo kwi-ISPsystem. Kwaye eli libali lendlela umlingane wam kunye nam
Ekuqaleni kwakukho igama, kwaye igama lalingu "Ngaba siza kuzama?"
Ngelo xesha ndandisebenza njengomphuhlisi kwisebe leR&D. Yonke le nto yaqala xa uDanil efunda apha kuHabrΓ©
Kodwa uninzi lweemveliso zethu zijolise kwimarike yokubamba. Aba ngabathengi abakhulu, kwaye isebe lophuhliso lweshishini liyabacebisa ngezakhono zemveliso. Kwakhona kulandela ukuba ngexesha lokuthenga, abathengi bethu sele beyazi ukuba zeziphi iingxaki zesoftware eza kubanceda bazisombulule. Iindlela zabo kwisicelo kufuneka zihambelane ne-CJM efakwe kwimveliso, kwaye izisombululo ze-UX ziya kubanceda bahlale endleleni. Spoiler: ayisoloko isenzeka lento. Intshayelelo yethala leencwadi yamiswa... kodwa hayi ixesha elide.
Yonke into yatshintsha ngokukhutshwa kokuqaliswa kwethu -
Iziphumo zokuqala okanye apho unokufumana khona izimvo
Iqela lophuhliso kunye nam sidibanise imveliso kwinkqubo yokuqokelela isiganeko ngokoqobo ngosuku. Ndiza kuthetha ngokukhawuleza ukuba i-ISPsystem isebenzisa inkqubo yayo yokuqokelela iziganeko malunga nokutyelela iphepha, kodwa akukho nto ikuthintela ekusebenziseni i-Yandex.Metrica ngeenjongo ezifanayo, ezikuvumela ukuba ukhuphe idatha eluhlaza mahhala. Imizekelo yokusebenzisa ithala leencwadi yafundwa, kwaye emva kweveki yokuqokelela idatha safumana igrafu yotshintsho.
Igrafu yotshintsho. Ukusebenza okusisiseko, ezinye iinguqulelo zisusiwe ukuze zicace
Kwavela nje kumzekelo: iplani, icacile, intle. Ukusuka kule grafu, sikwazile ukuchonga ezona ndlela zixhaphakileyo kunye nokuwela apho abantu bachitha elona xesha lide. Oku kusivumele ukuba siqonde oku kulandelayo:
- Endaweni yeCJM enkulu, egubungela amaziko alishumi elinambini, zimbini kuphela ezisetyenziswa ngokusebenzayo. Kuyimfuneko ukongezelela ukwalathisa abasebenzisi kwiindawo esizifunayo sisebenzisa izisombululo ze-UX.
- Amanye amaphepha, ayilwe ngabaqulunqi be-UX ukuba abe sekupheleni, aphele nabantu abachitha ixesha elingenangqiqo kubo. Kuya kufuneka ufumanise ukuba zeziphi izinto zokumisa kwiphepha elithile kwaye uzilungelelanise.
- Emva kweenguqu ezili-10, i-20% yabantu yaqala ukudinwa kwaye yayeka iseshoni kwisicelo. Kwaye oku kuthathela ingqalelo into yokuba sibe namaphepha angama-5 akwibhodi kwisicelo! Kuya kufuneka uchonge amaphepha apho abasebenzisi bezishiya rhoqo iiseshoni kwaye banciphise indlela eya kubo. Okungcono nangakumbi: chonga naziphi na iindlela eziqhelekileyo kwaye uvumele utshintsho olukhawulezayo ukusuka kwiphepha lomthombo ukuya kwiphepha lendawo. Into efana nohlalutyo lwe-ABC kunye nohlalutyo olushiyiweyo lwenqwelo, awucingi?
Kwaye apha siphinde saqwalasela isimo sethu sengqondo malunga nokusebenza kwesi sixhobo kwiimveliso zangaphandle. Kwagqitywa ekubeni kuhlalutywe imveliso ethengisiweyo nesetyenzisiweyo -
Malunga nokuphoxeka kunye nenkuthazo
Ukuphoxa #1
Yayilusuku lokuphela komsebenzi, ukuphela kwenyanga nokuphela konyaka ngaxeshanye-i-27 kaDisemba. Idatha iqokelelwe, imibuzo ibhaliwe. Kwakusele imizuzwana ngaphambi kokuba yonke into icutshungulwe kwaye sinokujonga isiphumo sokusebenza kwethu ukufumanisa ukuba unyaka olandelayo wokusebenza uya kuqala phi. Isebe le-R & D, umphathi wemveliso, abaqulunqi be-UX, iqela elikhokelayo, abaphuhlisi bahlanganisene phambi komlindi ukuze babone ukuba iindlela zabasebenzisi zibukeka njani kwimveliso yabo, kodwa ... sibonile oku:
Igrafu yoguqulo eyakhiwe lithala leencwadi leRetentioneering
Impembelelo #1
Iqhagamshelwe ngamandla, amaziko amaninzi, iimeko ezingacacanga. Kwacaca nje ukuba unyaka omtsha wokusebenza awuyi kuqala ngokuhlalutya, kodwa ngokuqulunqwa kwendlela yokwenza lula umsebenzi ngegrafu enjalo. Kodwa andizange ndikwazi ukuyishukumisa imvakalelo yokuba yonke into yayilula kakhulu kunokuba ibonakala. Kwaye emva kwemizuzu elishumi elinesihlanu yokufunda ikhowudi yomthombo weRetentioneering, sakwazi ukuthumela ngaphandle igrafu eyakhiweyo kwifomathi yamachaphaza. Oku kwenza ukuba kube nokwenzeka ukulayisha igrafu kwesinye isixhobo - iGephi. Kwaye sele kukho umda wokuhlalutya iigrafu: izilungiso, izihluzi, izibalo - konke okufuneka ukwenze kukuqwalasela iiparameters eziyimfuneko kwi-interface. Sicinga ngale ngcinga, sahamba kwimpelaveki yoNyaka oMtsha.
Ukuphoxa #2
Emva kokubuyela emsebenzini, kwathi ngelixa wonke umntu wayephumle, abathengi bethu babefunda ngemveliso. Ewe, kunzima kangangokuba iziganeko zavela kwindawo yokugcina eyayingekho ngaphambili. Oku kuthetha ukuba imibuzo kufuneka ihlaziywe.
Imvelaphi encinci yokuqonda usizi lwale nyaniso. Sisasaza zombini iziganeko esiziphawulileyo (umzekelo, ukucofa amaqhosha athile) kunye nee-URL zamaphepha athe wawandwendwela umsebenzisi. Kwimeko yeCartbee, "isenzo esinye - iphepha elinye" imodeli yasebenza. Kodwa ngeVMmanager imeko yayahluke ngokupheleleyo: iifestile ezininzi zemodal zinokuvula kwiphepha elinye. Kuzo umsebenzisi unokusombulula iingxaki ezahlukeneyo. Umzekelo, i-URL:
/host/item/24/ip(modal:modal/host/item/ip/create)
kuthetha ukuba kwiphepha elithi "Iidilesi ze-IP" umsebenzisi wongeze idilesi ye-IP. Kwaye nantsi iingxaki ezimbini zibonakala ngaxeshanye:
- I-URL iqulethe uhlobo oluthile lwepharamitha yendlela - i-ID yomatshini wenyani. Kufuneka ikhutshelwe ngaphandle.
- I-URL iqulethe i-ID yefestile yemodal. Kuya kufuneka ngandlela ithile "ukhuphe" ezo URLs.
Enye ingxaki yayikukuba kwa kanye iziganeko esiziphawulileyo zineeparamitha. Umzekelo, bekukho iindlela ezintlanu ezahlukeneyo zokufika kwiphepha ngolwazi malunga nomatshini wenyani ovela kuluhlu. Ngokufanelekileyo, kwathunyelwa isiganeko esinye, kodwa ngeparameter ebonisa ukuba yeyiphi indlela umsebenzisi alenze utshintsho ngayo. Kwakukho iziganeko ezininzi ezinjalo, kwaye zonke iiparameters zahlukile. Kwaye sinayo yonke ingqiqo yokubuyisela idatha kwi-SQL ye-dialect ye-Clickhouse. Imibuzo ye-150-200 yemigca yayiqala ukubonakala iyinto eqhelekileyo. Iingxaki zazisingqongile.
Impembelelo #2
Ngenye intsasa, uDanil, ngelilusizi ejonge isicelo somzuzu wesibini, wandicebisa: βMasibhale imibhobho yokusetyenzwa kwedatha?β Sacinga ngayo kwaye sagqiba kwelokuba ukuba siza kuyenza, kuya kuba yinto efana ne-ETL. Ukuze ihluze ngokukhawuleza kwaye ikhuphe idatha efunekayo kweminye imithombo. Yile ndlela inkonzo yethu yokuqala yokuhlalutya kunye ne-backend epheleleyo yazalwa. Isebenzisa amanqanaba amahlanu aphambili okwenziwa kwedatha:
- Ukothulwa kweziganeko kugcino lwedatha ekrwada kwaye uzilungiselele ukusetyenzwa.
- Ukucaciswa "kukukhupha" kwezo zichongi kakhulu zeefestile ze-modal, iiparamitha zesiganeko kunye nezinye iinkcukacha ezicacisa umcimbi.
- Ukutyebisa (ukusuka kwigama elithi "ukuba sisityebi") kukongezwa kweziganeko ngedatha evela kwimithombo yomntu wesithathu. Ngelo xesha, oku kwakuquka kuphela inkqubo yethu yokuhlawula i-BILLmanager.
- Ukucoca yinkqubo yokucoca iziganeko eziphazamisa iziphumo zohlalutyo (iziganeko ezivela kwiindawo zangaphakathi, ngaphandle, njl.).
- Ukulayisha iziganeko ezifunyenweyo kwindawo yokugcina, esiyibiza ngokuba yidatha ecocekileyo.
Ngoku kwakunokwenzeka ukugcina ukufaneleka ngokongeza imithetho yokusetyenzwa kwesiganeko okanye amaqela eziganeko ezifanayo. Umzekelo, ukusukela ngoko asizange sihlaziye ukukhutshwa kwe-URL. Nangona, ngeli xesha ii-URL ezininzi ezahlukeneyo zongezwa. Bathobela imigaqo esele ibekwe kwinkonzo kwaye iqhutywe ngokuchanekileyo.
Ukuphoxa #3
Emva kokuba siqalise ukuhlalutya, safumanisa ukuba kutheni igrafu ihambelana kangaka. Inyani yeyokuba phantse yonke i-N-gram iqulethe utshintsho olungenakwenziwa nge-interface.
Kwaqalisa uphando oluncinane. Ndandibhidekile kukuba kwakungekho tshintsho lungenakwenzeka ngaphakathi kwiziko elinye. Oku kuthetha ukuba oku akuyongxaki kwinkqubo yokuqokelela isiganeko okanye inkonzo yethu ye-ETL. Kwakukho imvakalelo yokuba umsebenzisi wayesebenza ngaxeshanye kumaziko amaninzi, ngaphandle kokuhamba ukusuka kwelinye ukuya kwelinye. Indlela yokuphumeza oku? Ukusebenzisa iithebhu ezahlukeneyo kwisikhangeli.
Xa sihlalutya iCartbee, sisindisiwe ngokuchaneka kwayo. Isicelo sisetyenziswe kwizixhobo eziphathwayo, apho ukusebenza kwiithebhu ezininzi kungenangxaki. Apha sinedesktop kwaye ngelixa umsebenzi wenziwa kwiziko elinye, kunengqiqo ukufuna ukuchitha eli xesha ukuseta okanye ukubeka esweni ubume kwenye. Kwaye ukuze ungalahlekelwa yinkqubela phambili, vula nje enye ithebhu.
Impembelelo #3
Oogxa abavela kuphuhliso lwangaphambili bafundise inkqubo yokuqokelela iminyhadala ukwahlula phakathi kweethebhu. Uhlalutyo lunokuqalisa. Kwaye saqala. Njengoko bekulindelekile, i-CJM ayizange ihambelane neendlela zokwenyani: abasebenzisi bachithe ixesha elininzi kumaphepha olawulo, iiseshoni ezishiyiweyo kunye neethebhu kwezona ndawo bezingalindelekanga. Ukusebenzisa uhlalutyo lwenguqu, siye sakwazi ukufumana iingxaki kwezinye i-Mozilla builds. Kuzo, ngenxa yeempawu zokuphunyezwa, izinto zokukhangela zanyamalala okanye amaphepha angenanto abonakaliswe, ekufuneka afikeleleke kuphela kumlawuli. Iphepha livuliwe, kodwa akukho mxholo uvela ngasemva. Ukubala iinguqu kwenze ukuba kukwazeke ukuvavanya ukuba zeziphi iimpawu ezisetyenzisiweyo ngokwenene. Iityathanga zenze ukuba kube lula ukuqonda indlela umsebenzisi afumene ngayo le nto okanye loo mpazamo. Idatha evunyelwe ukuvavanywa ngokusekelwe kwindlela yokuziphatha komsebenzisi. Yaba yimpumelelo, le ngcamango yayingelolize.
Uhlalutyo oluzenzekelayo
Kwesinye semiboniso yeziphumo, sibonise indlela iGephi esetyenziselwa ngayo uhlalutyo lwegrafu. Kwesi sixhobo, idatha yokuguqula ingaboniswa kwitafile. Kwaye intloko yesebe le-UX yathi enye ingcamango ebaluleke kakhulu ephembelela uphuhliso lwendlela yohlalutyo lokuziphatha kwinkampani: "Masenze okufanayo, kodwa kwiThebhile kunye nezihluzi - kuya kuba lula ngakumbi."
Emva koko ndacinga: kutheni kungenjalo, i-Retentioneering igcina yonke idatha kwi-pandas.Isakhiwo seDataFrame. Kwaye le, ngokubanzi, yitafile. Le yindlela enye inkonzo evele ngayo: uMboneleli weDatha. Akazange enze itafile kuphela kwigrafu, kodwa wabala ukuba ithandwa kangakanani iphepha kunye nokusebenza okuhambelana nayo, indlela echaphazela ngayo ukugcinwa komsebenzisi, ukuba abasebenzisi bahlala ixesha elingakanani kuyo, kwaye ngawaphi amaphepha abasebenzisi abawashiya rhoqo. Kwaye ukusetyenziswa kokubonwayo kwiThebhile kunciphise iindleko zokufunda igrafu kangangokuba ixesha lokuphinda-phinda lohlalutyo lokuziphatha kwimveliso laliphantse lehliswe ngesiqingatha.
UDanil uya kuthetha malunga nendlela le mbonakalo isetyenziswa ngayo kwaye zeziphi izigqibo ezivumela ukuzoba.
Iitafile ezininzi zothixo wetafile!
Kwifom eyenziwe lula, umsebenzi waqulunqwa ngolu hlobo lulandelayo: bonisa igrafu yenguqu kwiThebhile, unikeze amandla okucoca, kwaye wenze ukuba kucace kwaye kube lula ngokusemandleni.
Andizange ndifune ukuzoba igrafu eqondisiweyo kwiThebhile. Kwaye nokuba uphumelele, inzuzo, xa kuthelekiswa noGefi, ayizange ibonakale icacile. Sasifuna into elula kakhulu nefikelelekayo. Itheyibhile! Emva kwayo yonke loo nto, igrafu inokubonakaliswa ngokulula ngendlela yemigca yeetafile, apho umqolo ngamnye unomda wohlobo "lwendawo-yomthombo". Ngaphezu koko, sele silungiselele ngononophelo itafile enjalo usebenzisa i-Retentioneering kunye nezixhobo zoMboneleli weDatha. Ekuphela kwento eyayisele yenziwe kukubonisa itafile etafileni kunye nokuphengulula ingxelo.
Ukuthetha ngendlela wonke umntu athanda ngayo iitafile.
Noko ke, apha sijamelene nenye ingxaki. Ungenza ntoni ngomthombo wedatha? Bekungenakwenzeka ukudibanisa iipandas.DataFrame;Itheyibhile ayinaso isiqhagamshelo esinjalo. Ukuphakamisa isiseko esahlukileyo sokugcina igrafu kwabonakala kusiba sisisombululo esineembono ezingacacanga. Kwaye iinketho zokukhuphela zasekhaya bezingafanelekanga ngenxa yesidingo sokusebenza rhoqo ngesandla. Sijonge kuluhlu lweziqhagamshelo ezikhoyo, kwaye ukujonga kwethu kwawela kwinto
Itafile inokhetho olutyebileyo lweziqhagamshelo. Sifumene enye eyasombulula ingxaki yethu
Sisilwanyana esinjani? Iithebhu ezimbalwa ezivulekileyo kwisiphequluli - kwaye kwacaca ukuba esi sidibanisi sikuvumela ukuba ufumane idatha xa ufikelela kwi-URL. I-backend yokubala idatha ngokwayo yayisele ilungile, konke okwakusele kukwenza ubuhlobo kunye ne-WDC. Kwiintsuku ezininzi uDenis wafunda amaxwebhu kwaye walwa neendlela zeTableau, emva koko wandithumelela ikhonkco endilincamathele kwifestile yoqhagamshelo.
Ifomu yoqhagamshelo kwi-WDC yethu. UDenis wenza i-front yakhe kwaye wayenyamekela ukhuseleko
Emva kwemizuzu embalwa yokulinda (idatha ibalwa ngokukhawuleza xa iceliwe), itheyibhile yavela:
Le yindlela ekhangeleka ngayo uluhlu lwedatha ekrwada kujongano lweTableau
Njengoko kuthenjisiwe, umqolo ngamnye wetheyibhile enjalo umele umda wegrafu, oko kukuthi, inguqu ethe ngqo yomsebenzisi. Kwakhona iqulethe iimpawu ezongezelelweyo eziliqela. Ngokomzekelo, inani labasebenzisi abakhethekileyo, inani elipheleleyo leenguqu, kunye nabanye.
Kuyakwenzeka ukubonisa le theyibhile kwingxelo njengoko injalo, ufefe ngesisa izihluzi kwaye uthumele isixhobo sokuhamba ngesikhephe. Ivakala isengqiqweni. Unokwenza ntoni ngetafile? Kodwa oku akusiyo indlela yethu, kuba asenzi nje itafile, kodwa isixhobo sokuhlalutya kunye nokwenza izigqibo zemveliso.
Ngokuqhelekileyo, xa uhlalutya idatha, umntu ufuna ukufumana iimpendulo kwimibuzo. Kakhulu. Masiqale ngabo.
- Loluphi olona tshintsho luqhelekileyo?
- Ziya phi kumaphepha athile?
- Uchitha ixesha elingakanani kumndilili kweli phepha phambi kokuba uhambe?
- Ulwenza kangaphi utshintsho ukusuka ku-A ukuya ku-B?
- Ingaba iseshoni iphela ngawaphi amaphepha?
Ingxelo nganye okanye indibaniselwano yazo kufuneka ivumele umsebenzisi ukuba azifumanele iimpendulo zale mibuzo ngokuzimeleyo. Isicwangciso esiphambili apha kukunika izixhobo zokuyenza ngokwakho. Oku kuluncedo kokubili ekunciphiseni umthwalo kwisebe le-analytics kunye nokunciphisa ixesha lokwenza izigqibo - emva koko, akusadingeki ukuba uye kwi-Youtrack kwaye wenze umsebenzi womhlalutyi, kufuneka uvule ingxelo.
Sifumene ntoni?
Abantu badla ngokuphambuka phi kwideshbhodi?
Isiqwenga sengxelo yethu. Emva kwedeshibhodi, wonke umntu uye kuluhlu lwee-VM okanye kuluhlu lweendawo
Masithathe itafile ngokubanzi kunye neenguqu kunye nesihluzo ngephepha lemvelaphi. Amaxesha amaninzi, basuka kwideshibhodi ukuya kuludwe loomatshini bokwenene. Ngaphezu koko, ikholamu ye-Regularity iphakamisa ukuba le yisenzo esiphindaphindiweyo.
Zivela phi kuluhlu lwamaqela?
Izihluzi kwiingxelo zisebenza kumacala omabini: unokufumanisa apho ushiye khona, okanye apho uye khona
Ukusuka kwimizekelo kucacile ukuba kwanobukho bezihluzo ezimbini ezilula kunye nemigca yokubeka ngokwexabiso ikuvumela ukuba ufumane ngokukhawuleza ulwazi.
Makhe sibuze into enzima ngakumbi.
Apho abasebenzisi bahlala beyishiya phi iseshoni yabo?
Abasebenzisi beVMmanager bahlala besebenza kwiithebhu ezahlukeneyo
Ukwenza oku, sifuna ingxelo edatha yayo idityaniswe yimithombo yokudlulisela. Kwaye okubizwa ngokuba yi-breakepoints kwathathwa njengezabelo-iziganeko ezazisebenza njengesiphelo sekhonkco lotshintsho.
Kubalulekile ukuqaphela apha ukuba oku kunokuba sisiphelo seseshoni okanye ukuvulwa kwethebhu entsha. Umzekelo ubonisa ukuba ikhonkco idla ngokuphela etafileni kunye noluhlu oomatshini virtual. Kule meko, ukuziphatha kweempawu kutshintshela kwenye ithebhu, ehambelana nomzekelo olindelekileyo.
Siqale savavanya ukuba luncedo kwezi ngxelo kuthi xa sisenza uhlalutyo ngendlela efanayo
Xa siphuhlisa iingxelo, asizange silibale malunga noyilo olubonakalayo. Xa usebenza kunye neetafile zolu bukhulu, le nto ibalulekileyo. Ngokomzekelo, sasebenzisa uluhlu oluzolileyo lwemibala, lula ukuyiqonda
Itheyibhile iye yabonakala ilula, kodwa siyathemba ukuba ayikayeki ukufundeka
Kufanelekile ukukhankanya ngokwahlukileyo malunga nokuqeqeshwa kwabathengi bethu bangaphakathi: iingcali zeemveliso kunye nabaqulunqi be-UX. Iincwadana ezinemizekelo yohlalutyo kunye neengcebiso zokusebenza ngezihluzi zalungiselelwa zona ngokukodwa. Sifake amakhonkco kwiincwadana ngqo kumaphepha engxelo.
Senze le ncwadana nje njengenkcazo kuGoogle Docs. Izixhobo zetheyibhile zikuvumela ukuba ubonise amaphepha ewebhu ngqo ngaphakathi kwincwadi yomsebenzi yengxelo.
Esikhundleni segama elilandelayo
Yintoni esekupheleni? Siye sakwazi ukufumana isixhobo sosuku ngalunye ngokukhawuleza nangexabiso eliphantsi. Ewe, oku akuyondawo yegrafu ngokwayo, imephu yobushushu yokucofa okanye umbukeli wewebhu. Kodwa ezo ngxelo zizalisekisa kakhulu izixhobo ezidwelisiweyo kwaye zibonelela ngokutya kokucinga kunye nemveliso entsha kunye ne-interface hypotheses.
Eli bali lisebenze kuphela njengesiqalo sophuhliso lohlahlelo kwi-ISPsystem. Kwiinyanga ezintandathu ezidlulileyo, ezinye iinkonzo ezintsha ezisixhenxe ziye zavela, kubandakanywa imifanekiso yedijithali yomsebenzisi kwimveliso kunye nenkonzo yokudala i-database ye-Look-alike targeting, kodwa siya kuthetha ngazo kwiziqendu ezilandelayo.
umthombo: www.habr.com