Ko te korero mo tetahi kaupapa iti tekau ma rua tau te roa (mo BIRMA.NET mo te wa tuatahi, me te tino tika)

Ko te whanautanga o tenei kaupapa ka taea te whakaaro he whakaaro iti i tae mai ki ahau i tetahi wahi i te mutunga o te tau 2007, i whakaritea kia kitea tona ahua whakamutunga 12 tau anake i muri mai (i tenei wa - o te akoranga, ahakoa te whakatinanatanga o naianei, e ai ki ki te kaituhi, he tino pai).

I timata katoa i te wa e tutuki ai aku mahi mana i tera wa i roto i te whare pukapuka, i aro atu ahau ki te whakaurunga raraunga mai i nga tuhinga karapahia o nga ripanga o nga pukapuka pukapuka (me nga waiata) ki roto i te papaa raraunga o naianei, te ahua, ka taea te tino ngawari me te whakaaunoa, ma te whakamahi i nga rawa o te raupapa me te tukurua o nga raraunga katoa e hiahiatia ana mo te whakauru, penei i te ingoa o te kaituhi o te tuhinga (mehemea kei te korero tatou mo te kohinga tuhinga), te taitara o te tuhinga (te kupu hauraro ranei e kitea ana i te ripanga ihirangi) me te nama wharangi o te rarangi ihirangi o naianei. I te tuatahi, i tino mohio ahau he punaha e tika ana mo tenei mahi ka kitea i runga i te Ipurangi. I te ohoreretanga i te kore e kitea e au he kaupapa penei, ka whakatau ahau ki te whakatinana i a au ano.

I muri i te wa poto, ka timata te mahi tuatahi, i timata tonu ahau ki te whakamahi i roto i aku mahi o ia ra, i te wa ano ka whakakorehia i runga i nga tauira katoa i tae mai ki toku ringa. Waimarie, i taku waahi mahi o mua, ehara ahau i te kaiwhakaputa hötaka, katahi tonu ahau ka oma atu me te "waahi" e kitea ana i roto i aku mahi, i te wa e kaha ana ahau ki te tarai i taku whakaaro - he mea kaore e taea te whakaaro i roto i nga ahuatanga o naianei, e kii ana. nga purongo o ia ra mo nga mahi i mahia i te ra. Ko te tukanga o te whakakoi i te kaupapa he iti iho i te kotahi tau, engari ahakoa i muri i tera kare e taea te kii he tino angitu te hua - he maha rawa nga kaupapa rereke i whakatakotoria i te tuatahi kaore i tino marama mo te whakatinanatanga: nga waahanga whiriwhiri ka taea. ka pekehia; te tirohanga whakamua o nga huānga (hei whakakapi i nga huānga o mua ki nga hua rapu); tae noa ki ta maatau ake ngana ki te whakatinana i tetahi mea penei i nga kii noa (he wetereo motuhake kei a ia). Me kii ahau i mua i tenei kua whakarere ahau i nga kaupapa (mo te 8 tau, ki te kore e nui ake), na te whai waahi hou ki te whakamahi i aku pukenga ki tetahi mahi whakamere me te tika i tino aro ahau. Ehara i te mea miharo ko te hua o te waehere puna - i te kore o nga huarahi maamaa ki tana hoahoa i runga i taku waahanga - ka tere tonu te ahua o nga waahanga rereke i roto i te reo C me etahi waahanga o te C ++ me nga waahanga o te kaupapa whakaata (i te timatanga. I whakatauhia ki te whakamahi i tetahi punaha hoahoa penei i a Borland C++ Kaihanga - "tata ki a Delphi, engari ki C"). Heoi, i whai hua enei katoa i te mutunga o te mahi aunoa i nga mahi o ia ra o to maatau whare pukapuka.

I te wa ano, i whakatau ahau, i te mea noa, ki te whai akoranga ki te whakangungu i nga kaiwhakawhanake rorohiko ngaio. Kare au i te mohio mena ka taea te ako "kia mahi htakataka" mai i te timatanga, engari me te whakaaro ki nga pukenga kua riro i a au i tera wa, ka taea e au te mohio ki nga hangarau e tika ana i tera wa, penei hei C#, Visual Studio mo te whanaketanga i raro i te NET, me etahi hangarau e pa ana ki Java, HTML me SQL. E rua tau te roa o te whakangungu katoa, ka noho hei timatanga mo tetahi atu kaupapa naku, i te mutunga ka roa mo etahi tau - engari he kaupapa tenei mo te whakaputanga motuhake. I konei e tika ana kia mohio ahau i ngana ahau ki te urutau i nga whanaketanga kua oti i a au mo te kaupapa kua whakaahuatia hei hanga i tetahi tono matapihi ki roto i te C# me WinForms e whakatinana ana i nga mahi e tika ana, me te whakamahi hei turanga mo te kaupapa tohu paetahi e haere ake nei.
I te roanga o te wa, ka timata tenei whakaaro ki taku whakaaro e tika ana kia whakapuakina ki nga huihuinga o ia tau me te whai waahi mai o nga mangai o nga wharepukapuka penei i a "LIBKOM" me "CRIMEA". Ko te whakaaro, ae, engari ehara i taku whakatinanatanga i tera wa. Katahi ahau ka tumanako ano ka tuhia ano e tetahi ma te whakamahi huarahi mohio ake. I tetahi huarahi, i tetahi atu huarahi, i te tau 2013 ka whakatau ahau ki te tuhi i tetahi ripoata mo aku mahi tuatahi me te tuku atu ki te Komiti Whakahaere Huihuinga me te tono mo te putea mo te whakauru ki te huihuinga. I tino miharo ahau, i whakaaetia taku tono, a ka timata ahau ki te whakapai ake i te kaupapa hei whakarite mo te whakaaturanga i te huihuinga.

I taua wa, kua whiwhi te kaupapa i tetahi ingoa hou BIRMA, kua whiwhi i nga momo taapiri (kaore i tino whakatinanahia, engari i whakaarohia) - ka kitea nga korero katoa i roto i taku ripoata.

Ki te pono, he uaua ki te karanga i te BIRMA 2013 he mea kua oti; Ko te korero pono, he tino mahi toi i mahia i runga i te tere. I runga i nga tikanga o te waehere, karekau he mahi hou motuhake, engari mo te ngana korekore ki te hanga i tetahi momo wetereo whakakotahi mo te parser, he rite tonu te ahua ki te reo whakahōputu IRBIS 64 (me te tikanga, me te punaha ISIS hoki - me nga reu hei hanga huringa; he aha I tera wa i whakaaro au he ahua tino pai). I takatakahia e te kaiporoporo enei porowhita reu o te momo e tika ana (i te mea i mahi ano nga reu i tetahi atu mahi, ara, i tohuhia e ratou nga hanganga karekau i te wa e paopao ana ka taea te peke). Ka tukuna ano e ahau nga tangata katoa e hiahia ana ki te mohio ki nga korero uaua o tera wa ki te whakaaro, kaore e tika ana te whakatakotoranga o BIRMA ki taku ripoata o tera wa.

I te nuinga o te waa, i tua atu i te uaua ki taku ake parser, kaore au e korero mo te waehere o tenei putanga - engari mo te huri whakamuri o nga puna o mua ki te C++ me te pupuri i etahi ahuatanga o te waehere .NET (he pono, ko uaua ki te mohio , he aha te mea i akiaki i ahau ki te whakahoki i nga mea katoa - tera pea he mataku poauau mo te huna i aku waehere puna, me te mea he mea rite ki te tunu huna a Coca-Cola).

Akene ko tenei whakatau poauau ano te take o nga uauatanga ki te hono i te whare pukapuka DLL ka puta mai me te atanga o naianei o te teihana mahi-a-whare mo te whakauru raraunga ki roto i te raarangi hiko (ae, kaore au i whakahua i tetahi atu korero nui: mai i tenei wa, katoa Ko te waehere o te "miihini" BIRMA i rite ki te tumanako, ka wehea mai i te waahanga atanga, ka whakauruhia ki te DLL e tika ana). He aha te take i tika ai ki te tuhi i tetahi teihana mahi motuhake mo enei kaupapa, ahakoa, i runga i te ahua me te tikanga o te taunekeneke ki te kaiwhakamahi, i kape ma te whakama i te teihana mahi "Catalogizer" o te punaha IRBIS 64 - he patai motuhake tenei. I roto i te poto: na reira i tino kaha ki aku whanaketanga i tera wa mo taku kaupapa whakapōtaetanga (mehemea karekau i te rawaka te miihini parser ingestible anake). I tua atu, ka raru ahau ki te whakatinana i te atanga o te teihana mahi Cataloger me aku ake waahanga, i whakatinanahia i roto i te C++ me te C #, me te uru tika ki taku miihini.

I te nuinga o te waa, ko te tauira tino poauau tenei o te BIRMA.NET kei te heke mai i whakaritea hei "kaimahi" mo nga tau e wha e whai ake nei. Kaore e taea te kii i tenei wa kaore au i ngana ki te rapu huarahi mo te whakatinanatanga hou, tino pai o te whakaaro kua roa nei. I roto i etahi atu mea hou, me noho kee nga raupapa huringa kohanga ka taea te whakauru i nga huānga kowhiri - koinei te huarahi e ora ai ahau i te whakaaro o nga tauira mo te ao mo nga whakaahuatanga pukapuka mo nga tuhinga me etahi atu mea whakamere. Heoi, i roto i aku mahi mahi i tera wa, he iti noa te hiahia o enei mea katoa, a ko te whakatinanatanga i a au i tera wa i tino ranea mo te whakauru ki nga rarangi korero. I tua atu, ko te ahunga o te whakawhanaketanga o to maatau whare pukapuka ka timata te kotiti ke atu ki te whakarorohikotanga o nga purongo whare taonga, nga purongo me etahi atu mahi kaore au i tino aro atu, i te mutunga ka pehia ahau ki te wehe atu, ka tuku huarahi ki te hunga e hiahia ana. kia pai ake ki enei mea katoa.

Ko te tikanga, i muri mai i enei mahi whakahirahira ka puta te ahua o te kaupapa BIRMA, i tera wa kua mau nga ahuatanga katoa o te kaupapa hanga-roa, ka tiimata ki te tango i tana oranga hou kua roa nei e tatari ana! He nui ake taku wa mo nga whakaaro mangere, ka timata ano ahau ki te heru i te Paetukutuku o te Ao ki te rapu i tetahi mea penei (waimarie, inaianei kua taea e au te whakaaro ki te rapu i enei mea katoa kaua ki hea anake, engari ki a GitHub), me tetahi waahi kei roto I te timatanga o tenei tau, ka tae ahau ki tetahi hua e rite ana mai i te kamupene Salesforce rongonui i raro i te ingoa iti. Gorp. Ko ia ano, ka taea e ia te mahi tata nga mea katoa e hiahiatia ana e au mai i taua miihini parser - ara, ma te mohio ki te wehe i nga kongakonga takitahi mai i nga tuhinga noa, engari he maamaa te hanganga, i te mea he atanga ngawari-kaiwhakamahi mo te kaiwhakamahi mutunga, tae atu ki nga ahuatanga mohio, penei he tauira, te tauira me te puta, me te whakamahi i te wetereo taunga o nga kii auau, ka kaha ake te panui na te wehewehenga ki nga roopu kupu kua tohua hei whakamaarama.

I te nuinga o te waa, i whakatau ahau koinei te mea Gorp (Kei te whakaaro ahau he aha te tikanga o tenei ingoa? He ahua pea o te "whakariterite noa e aro ana ki te whanui"?) - he aha tonu taku e rapu ana mo te wa roa. Pono, ko tana whakatinanatanga mo oku ake hiahia he raru nui na tenei miihini me tino piri ki te raupapa hanganga o te tuhinga puna. Mo etahi purongo penei i nga konae raarangi (ara, i tuuhia e nga kaiwhakawhanake hei tauira maamaa mo te whakamahi i te kaupapa), he tino pai tenei, engari mo nga tuhinga ano o nga ripanga karapahia, kaore pea. I muri i nga mea katoa, ko te wharangi kotahi me te ripanga ihirangi ka taea te tiimata me nga kupu "Ripanga Ihirangi", "Ihirangi" me etahi atu whakaahuatanga tuatahi kaore e tika kia whakauruhia ki roto i nga hua o te tātaritanga (me te tapahi ma te ringa. he raruraru hoki ia wa). I tua atu, i waenganui i nga huānga tukurua takitahi, penei i te ingoa o te kaituhi, te taitara me te nama wharangi, kei roto pea i te wharangi etahi parapara (hei tauira, nga tuhi, me nga tohu matapōkere noa), he pai hoki ki te taea tapahia. Engari, ko te waahanga whakamutunga kaore ano kia tino nui, engari na te mea tuatahi, kaore i taea e te whakatinanatanga o naianei te tiimata ki te rapu i nga hanganga e tika ana i roto i te tuhinga mai i tetahi waahi, engari i tukatuka noa mai i te timatanga, kaore i kitea te nga tauira kua tohua ki reira ka... ka mutu taku mahi. Ko te tikanga, i hiahiatia etahi takawiri kia taea ai te waahi i waenga i nga hanganga tukurua, na reira i hoki mai ai ahau ki te mahi.

Ko tetahi atu raruraru ko te kaupapa ake i whakatinanahia i Java, a, ki te whakamahere ahau i te wa kei te heke mai ki te whakatinana i etahi tikanga mo te whakawhiti i tenei hangarau me nga tono mohio mo te whakauru i nga raraunga ki nga papaa raraunga o mua (penei i te "Cataloguer") a Irbis, katahi ka iti rawa. mahia tenei ki C # me .NET. Ehara i te mea he reo kino a Java - I whakamahia ano e au ki te whakatinana i tetahi tono matapihi whakamere e whakatinana ana i te mahi a te kaitoi-a-whare ka taea te whakarite (hei waahanga o te kaupapa akoranga). Na mo te wetereo he tino rite ki te C-koi ano. Ae, he taapiri noa tenei: ka ngawari ake ki ahau te whakaoti i tetahi kaupapa o naianei. Heoi, kaore au i pai ki te uru ano ki roto i tenei ao rerekee o te matapihi (he pai ake ranei, papamahi) nga hangarau Java - i muri i nga mea katoa, ko te reo ake kaore i "whakaritea" mo taua whakamahinga, a kaore au i hiahia ki te whakahoki ano. te wheako o mua. Tena pea na te mea he tata te C# me WinForms ki a Delphi, i timata ai te nuinga o tatou. Waimarie, i kitea tere te otinga e tika ana - i te ahua o te kaupapa IKVM.NET, he mea ngawari ki te whakamaori i nga kaupapa Java o mua ki te waehere .NET whakahaere. He pono, ko te kaupapa ake kua whakarerea e nga kaituhi i tera wa, engari ko tana whakatinanatanga hou i taea ai e au te whakatutuki angitu i nga mahi e tika ana mo nga tuhinga puna. Gorp.

Na ka mahia e ahau nga whakarereketanga katoa e tika ana, ka kohia katoa ki roto i te DLL o te momo e tika ana, ka taea te "tangohia" e nga kaupapa mo te .NET Framework i hangaia ki Visual Studio. I tenei wa, i hanga e ahau tetahi atu paparanga mo te whakaaturanga pai o nga hua i whakahokia mai Gorp, i roto i te ahua o nga hanganga raraunga e pai ana ki te tukatuka i roto i te tirohanga ripanga (ka mau i nga rarangi me nga pou e rua; nga taviri papakupu me nga tohu tau). Ana, ko nga taputapu e tika ana mo te tukatuka me te whakaatu i nga hua i tuhia tere.

I tua atu, ko te tukanga o te whakarereke i nga tauira mo te miihini hou hei ako ki te tarai i nga tauira o naianei o nga tuhinga kua karapahia o nga ripanga ihirangi kaore he raru motuhake. Ko te mea pono, kaore au i whai ki te korero ki aku tauira o mua: I hanga noa e au nga tauira e tika ana mai i te wahanga. I tua atu, ki te mea ko nga tauira i hangaia hei mahi me te putanga o mua o te punaha ka whakatakoto i tetahi anga whaiti mo nga tuhinga ka taea te tarai tika me ta raatau awhina, kua taea e te miihini hou te hanga tauira mo te ao katoa e tika ana mo te maha o nga momo tohu. kotahi. I ngana ano ahau ki te tuhi i tetahi momo tauira matawhānui mo tetahi papaanga o nga tuhinga ihirangi, ahakoa, ara, me nga huarahi hou katoa e tuwhera ana ki ahau, tae atu ki te iti o te kaha ki te whakatinana i nga raupapa tukurua ano ( penei, hei tauira, ingoa ingoa me nga kupu tuatahi i te maha o nga kaituhi i te rarangi), ka puta he utopia tenei.

Akene pea ka taea te whakatinana i tetahi kaupapa o nga tauira-meta, ka taea te tirotiro i te tuhinga puna mo te ū ki te maha o nga tauira e waatea ana i te wa kotahi, katahi, i runga i nga hua kua puta, tohua te te mea tino pai, ma te whakamahi i etahi momo algorithm mohio. Inaianei kua nui ake taku awangawanga mo tetahi atu patai. He parser rite Gorp, ahakoa te maha o nga mahi me nga whakarereketanga i mahia e au, kaore e taea e ia te mahi i tetahi mea ngawari noa i taea e taku parser tuhi whaiaro mai i te putanga tuatahi. Ara: i whai kaha ia ki te kimi me te tango mai i te tuhinga puna nga kongakonga katoa e rite ana ki te kopare kua tohua i roto i te tauira i whakamahia ki te waahi tika, ahakoa kaore i te aro atu ki nga mea kei roto i nga tuhinga kua hoatu i roto i nga mokowhiti i waenga i enei kongakonga. I tenei wa, he iti noa taku whakapai ake i te miihini hou, ka taea e ia te rapu mo nga tukuruatanga hou katoa o te raupapa o nga momo kopare mai i te tuunga o naianei, ka waiho te waahi mo te noho ki roto i nga tuhinga o nga huinga o nga momo tohu kua tino rite. karekau i kitea i roto i te parsing, kua kopakia i waenga i nga hanganga tukurua kua kitea. Heoi, kaore i taea e tenei te whakarite i te kopare e whai ake nei ahakoa nga hua o te rapu i te waahanga o mua ma te whakamahi i te kopare e rite ana: ko te kaha o te hanganga tuhinga kua whakaahuahia kaore i waiho he waahi mo te whakaurunga o nga tohu kotiti ke.

A, ki te mea mo nga tauira o nga ripanga ihirangi i pa atu ahau ki tenei raru kaore ano kia tino nui, na i te wa e ngana ana ki te whakamahi i tetahi tikanga whakamaarama hou ki tetahi mahi rite ki te tarai i nga ihirangi o te paetukutuku (arā. kei konei nga here i puta mai me o ratou tino marama. I muri i nga mea katoa, he mea ngawari ki te whakarite i nga kopare e tika ana mo nga kongakonga o te tohu tohu paetukutuku, kei waenga i nga raraunga e rapuhia ana e matou (me tango mai), engari me pehea e taea ai e matou te akiaki i te parser kia haere tonu ki te waa e whai ake nei. he pakaruhanga rite, ahakoa nga tohu katoa ka taea me nga huanga HTML ka taea te whakanoho ki nga waahi i waenganui ia ratou?

I muri i te whakaaro iti, ka whakatau ahau ki te whakauru i etahi tauira ratonga e rua (%all_before) и (%all_after), e mahi ana i te tino kaupapa o te whakarite kia pekehia nga mea katoa kei roto i te tuhinga puna i mua i tetahi tauira (takipi) e whai ana. Ano, ki te (%all_before) kare noa i aro ki enei whakaurunga noa, katahi (%all_after), i runga i te anga ke, tukua ratou ki te tāpiri ki te kongakonga e hiahiatia ana i muri i te neke i te kongakonga o mua. He tino ngawari te ahua, engari ki te whakatinana i tenei ariā me heru ano ahau i nga puna gorp ki te hanga i nga whakarereketanga e tika ana kia kore ai e pakaru te arorau kua mahia. I te mutunga, i kaha taatau ki te mahi i tenei (ahakoa ko te mea tuatahi, ahakoa he tino pukumahi, i tuhia te whakatinanatanga o taku parser, me te tere ake - i roto i nga wiki e rua). Mai i tenei wa, ka mau te punaha ki te ahua o te ao - kaua e iti iho i te 12 tau i muri i nga nganatanga tuatahi ki te mahi.

Ko te tikanga, ehara tenei i te mutunga o o tatou moemoea. Ka taea hoki e koe te tuhi ano i te parser tauira gorp ki C#, ma te whakamahi i tetahi o nga whare pukapuka e waatea ana mo te whakatinana i te wetereo kore utu. Ki taku whakaaro me tino ngawari te tikanga, a ma tenei ka taea e tatou te whakakore i nga taonga tuku iho i roto i te ahua o nga puna Java. Engari me te momo miihini o naianei, ka taea ano hoki te mahi i nga momo mea whakamere, tae atu ki te ngana ki te whakatinana i nga tauira-meta kua whakahuahia ake nei e ahau, kaua e kii ki te tarai i nga momo raraunga mai i nga momo paetukutuku (engari, kaore au e whakakore. Ko nga taputapu rorohiko motuhake e pai ake ana mo tenei - kaore ano au kia mohio ki te whakamahi).

Ma te ara, i tenei raumati kua whiwhi ahau i tetahi powhiri ma te imeera mai i tetahi kamupene e whakamahi ana i nga hangarau Salesforce (te kaiwhakawhanake o te taketake Gorp), tukuna he uiuinga mo nga mahi i muri mai i Riga. Heoi ano, i tenei wa kaore au i te reri mo enei mahi whakahou.

Mena ka whakaohohia e tenei rauemi etahi hiahia, na i te waahanga tuarua ka ngana ahau ki te whakaahua i nga korero mo te hangarau mo te whakahiato me te tarai i nga tauira ma te whakamahi i te tauira o te whakatinanatanga i whakamahia i Salesforce Gorp (ko aku taapiri ake, haunga nga kupu mahi e rua kua whakaahuatia ake nei, karekau he whakarereketanga ki te wetereo tauira ake, no reira tata katoa nga tuhinga mo te punaha taketake Gorp He pai mo taku putanga hoki).

Source: will.com

Tāpiri i te kōrero