Ҳикояи як лоиҳаи хурди дувоздаҳ сол (дар бораи BIRMA.NET бори аввал ва ошкоро аз дасти аввал)

Таваллуди ин лоиҳаро метавон як идеяи хурде донист, ки дар ҷое дар охири соли 2007 ба сари ман омада буд ва он танҳо пас аз 12 сол шакли ниҳоии худро пайдо карда буд (дар айни замон - албатта, ҳарчанд татбиқи феълӣ, ба гуфтаи онҳо. ба муаллиф, хеле каноатбахш аст) .

Ҳамааш аз он сар шуд, ки ҳангоми иҷрои вазифаҳои онвақтаи хизматии худ дар китобхона диққати худро ба он ҷалб кардам, ки раванди ворид намудани маълумот аз матни сканшудаи мундариҷаи нашрияҳои китоб (ва мусиқӣ) ба базаи мавҷуда, аз афташ, ба таври назаррас содда ва автоматӣ кардан мумкин аст, бо истифода аз моликияти тартиб ва такроршавандагии тамоми маълумоти барои воридшавӣ зарурӣ, ба монанди номи муаллифи мақола (агар сухан дар бораи маҷмӯаи мақолаҳо бошад), унвони мақола (ё субтитр, ки дар мундариҷа инъикос ёфтааст) ва рақами саҳифаи банди ҷорӣ. Дар аввал, ман амалан боварӣ доштам, ки системаи барои иҷрои ин вазифа мувофиқро метавон дар Интернет ба осонӣ пайдо кард. Вақте ки ман чунин лоиҳаро пайдо карда натавонистам, ҳайрон шудам, ман тасмим гирифтам, ки онро мустақилона амалӣ созам.

Пас аз як муддати кӯтоҳ, прототипи аввал ба кор шурӯъ кард, ки ман фавран онро дар фаъолияти ҳаррӯзаи худ истифода кардам ва ҳамзамон онро дар ҳама мисолҳое, ки ба дасти ман расидаанд, ислоҳ кардам. Хушбахтона, дар ҷои кори муқаррарии худ, ки ман ҳеҷ гоҳ барномасоз набудам, пас ман ҳоло ҳам дар кори худ аз «фаъолияти» намоён халос шудам, ки дар давоми он ман мағзи сари худро бошиддат ислоҳ мекардам - ​​як чизи қариб ғайричашмдошт дар воқеияти кунунӣ, ки маънои хар руз дар бораи кори дар давоми руз ичрошуда хисобот медиханд. Раванди сайқал додани барнома на камтар аз як сол тӯл кашид, аммо ҳатто баъд аз он натиҷаро комилан бомуваффақият номидан душвор аст - дар аввал мафҳумҳои аз ҳад зиёди гуногун таҳия карда шуданд, ки барои татбиқ комилан равшан набуданд: унсурҳои ихтиёрӣ, ки метавонанд гузаштан; дидани пешакии элементҳо (бо мақсади иваз кардани унсурҳои қаблӣ дар натиҷаҳои ҷустуҷӯ); ҳатто кӯшиши худи мо барои татбиқи чизе ба монанди ибораҳои муқаррарӣ (ки дорои синтаксиси беназир аст). Бояд бигӯям, ки пеш аз ин ман то андозае аз барномасозӣ даст кашида будам (тақрибан 8 сол, агар на бештар аз он), аз ин рӯ, имконияти нав барои татбиқи малакаҳои худ ба вазифаи ҷолиб ва зарурӣ диққати маро ба худ ҷалб кард. Тааҷҷубовар нест, ки коди сарчашмаи натиҷавӣ - дар сурати мавҷуд набудани равишҳои дақиқ ба тарҳрезии он аз ҷониби ман - хеле зуд ба як нофаҳмиҳои тасаввурнашавандаи қисмҳои ноҳамвор дар забони Си бо баъзе унсурҳои C++ ва ҷанбаҳои барномасозии визуалӣ табдил ёфт (аввал он тасмим гирифта шуд, ки чунин системаи тарроҳиро ба мисли Borland C++ Builder истифода барад - "қариб Delphi, аммо дар C"). Вале хамаи ин дар нихояти кор барои автоматикунонии фаъолияти харрузаи китобхонаи мо самара дод.

Ҳамзамон, ман тасмим гирифтам, ки ба ҳар сурат, курсҳои тайёр кардани таҳиягарони касбии нармафзорро гузаронам. Ман намедонам, ки дар он ҷо воқеан “барномасоз будан”-ро аз сифр омӯхтан мумкин аст, аммо бо назардошти малакаҳое, ки дар он вақт доштам, ман тавонистам то андозае технологияҳоеро азхуд кунам, ки дар он вақт муҳимтар буданд, ба монанди ҳамчун C#, Visual Studio барои таҳия дар зери .NET, инчунин баъзе технологияҳои марбут ба Java, HTML ва SQL. Тамоми омӯзиш ҳамагӣ ду сол тӯл кашид ва ҳамчун нуқтаи ибтидоӣ барои лоиҳаи дигари ман хидмат кард, ки дар ниҳоят чанд сол тӯл кашид - аммо ин мавзӯъ барои нашри алоҳида аст. Дар ин ҷо танҳо қайд кардан бамаврид аст, ки ман кӯшиш кардам, ки таҳаввулоти дар лоиҳаи тавсифшуда доштаамро мутобиқ созам, то як барномаи мукаммали равзанаро дар C# ва WinForms созам, ки функсияҳои заруриро амалӣ созад ва онро ҳамчун асос барои лоиҳаи дипломии дарпешистода.
Бо мурури замон ин фикр ба назари ман сазовори он шуд, ки дар чунин конфронсҳои солона бо иштироки намояндагони китобхонаҳои гуногун, аз қабили «ЛИБКОМ» ва «КРИМ» садо диҳам. Идея, бале, аммо татбиқи он дар он вақт ман нест. Пас аз он ман ҳам умедвор будам, ки касе онро бо истифода аз равишҳои салоҳиятдор аз нав менависад. Ин ё он тавр, то соли 2013 ман тасмим гирифтам, ки дар бораи кори пешакии худ гузориш нависам ва онро бо ариза барои дарёфти грант барои иштирок дар конфронс ба Кумитаи тадорукоти Конфронс фиристам. Ман то андозае тааҷҷубовар будам, ки аризаи ман тасдиқ карда шуд ва ман ба лоиҳаи каме такмил додани лоиҳа шурӯъ кардам, то онро барои муаррифӣ дар конфронс омода созам.

То он вақт, лоиҳа аллакай номи нави BIRMA гирифт, қобилиятҳои гуногуни иловагиро (на он қадар пурра иҷрошуда, балки тахминӣ) ба даст овард - тамоми тафсилотро дар гузориши ман пайдо кардан мумкин аст.

Рости гап, BIRMA 2013-ро чизи мукаммал номидан душвор буд; Руирост гӯям, ин як ҳунари хеле ҳакерӣ буд, ки бо шитоб сохта шуда буд. Дар робита ба код, амалан ягон навоварии махсус вуҷуд надошт, ба истиснои кӯшиши хеле нотавон барои эҷоди як навъ синтаксиси ягона барои таҳлилгар, ки зоҳиран забони форматкунии IRBIS 64-ро (ва дар асл, системаи ISIS - бо қавс ҳамчун сохторҳои даврӣ; чаро он вақт ман фикр мекардам, ки он хеле зебо ба назар мерасид). Таҳлилгар ноумедона ба ин доираҳои қавсҳои навъи мувофиқ пешпо хӯрд (зеро қавсҳо нақши дигарро низ иҷро карданд, яъне онҳо ҳангоми таҳлил сохторҳои ихтиёриро қайд карданд, ки онҳоро партофтан мумкин аст). Ман бори дигар ҳамаи онҳоеро, ки мехоҳанд бо синтаксиси он вақт тасаввур кардан душвор ва беасоси BIRMA муфассалтар шинос шаванд, ба гузориши он замон муроҷиат мекунам.

Умуман, ба ғайр аз мубориза бо таҳлилгари шахсии худ, ман дар бораи коди ин версия чизе гуфтан надорам - ба истиснои табдили баръакси манбаъҳои мавҷуда ба C++ ҳангоми нигоҳ доштани баъзе хусусиятҳои хоси рамзи .NET (росташро гӯям, ин фаҳмидан душвор аст, маҳз чӣ маро водор кард, ки ҳама чизро баргардонам - эҳтимол як тарси аблаҳона барои махфӣ нигоҳ доштани рамзҳои сарчашмаи ман, гӯё он чизе ки ба рецепти махфии Coca-Cola баробар аст).

Шояд ин қарори аблаҳона инчунин сабаби мушкилот дар пайваст кардани китобхонаи DLL-и натиҷавӣ бо интерфейси мавҷудаи як истгоҳи кории хонагӣ барои ворид кардани маълумот ба каталоги электронӣ бошад (бале, ман дигар далели муҳимро зикр накардаам: аз ин ба баъд, ҳама рамзи BIRMA "муҳаррик" тавре ки интизор мерафт, он аз қисми интерфейс ҷудо карда шудааст ва дар DLL мувофиқ баста шудааст). Чаро барои ин мақсадҳо як истгоҳи кории алоҳида навиштан лозим буд, ки ба ҳар ҳол, дар намуди зоҳирӣ ва усули ҳамкорӣ бо корбар ҳамон як истгоҳи кории «Каталогизатор»-и системаи IRBIS 64-ро бешармона нусхабардорӣ кардааст - ин як саволи алоҳида аст. Хулоса: он ба пешрафтҳои ман дар лоиҳаи хатми ман устувории заруриро дод (вагарна танҳо як муҳаррики таҳлили ҳазмшаванда ба таври кофӣ кофӣ набуд). Илова бар ин, ман баъдан дар татбиқи интерфейси истгоҳи кории Cataloger бо модулҳои шахсии худ, ки ҳам дар C++ ва ҳам C# амалӣ карда шудаанд, ва дастрасии мустақим ба муҳаррики худ ба баъзе мушкилот дучор шудам.

Умуман, тааҷҷубовар он аст, ки ин прототипи начандон вазнини BIRMA.NET-и оянда буд, ки барои чор соли оянда "аспи корӣ"-и ман гардад. Гуфтан мумкин нест, ки ман дар ин муддат акаллан барои чустучуи роххои ба амал баровардани идеяи мудимтари-ни нав, пурратар кушиш накардаам. Дар байни дигар навовариҳо, бояд аллакай пайдарпайии сиклии лона гузошта мешуданд, ки метавонистанд унсурҳои ихтиёриро дар бар гиранд - ҳамин тавр ман мехостам идеяи қолабҳои универсалиро барои тавсифи библиографии нашрияҳо ва дигар чизҳои ҷолиб ба ҳаёт оварам. Аммо, дар фаъолияти амалии ман дар он вақт, ҳамаи ин талабот кам буд ва татбиқи он вақт ман барои ворид шудан ба мундариҷа кофӣ буд. Илова бар ин, вектори рушди китобхонаи мо ба рақамисозии архивҳои осорхонавӣ, гузоришдиҳӣ ва дигар фаъолиятҳое, ки барои ман чандон таваҷҷӯҳ зоҳир намекунанд, беш аз пеш дур шудан гирифт, ки дар ниҳоят маро маҷбур кард, ки дар ниҳоят аз он хориҷ шавам ва ба онҳое, ки мехостанд, ба он ҷо равам. аз ин ҳама бештар хушнуд шавед.

Тааҷҷубовар аст, ки пас аз ин рӯйдодҳои аҷибе, ки лоиҳаи BIRMA, ки дар он вақт аллакай тамоми хусусиятҳои хоси сохтмони маъмулии дарозмуддатро дошт, ба назар чунин менамуд, ки ҳаёти нави деринтизорашро гирифт! Ман барои фикрҳои беҳуда вақти бештаре доштам, ман боз ба шона кардани Шабакаи Умумиҷаҳонӣ дар ҷустуҷӯи чизи шабеҳ шурӯъ кардам (хушбахтона, ҳоло ман аллакай тахмин карда метавонистам, ки ин ҳамаро на танҳо дар ҳама ҷо, балки дар GitHub) ва дар ҷое ҷустуҷӯ кунам. аввали соли ҷорӣ, ман ниҳоят маҳсулоти мувофиқро аз ширкати маъруфи Salesforce бо номи ночиз пайдо кардам. Горп. Худ аз худ, он метавонад қариб ҳама чизеро, ки ба ман аз чунин як муҳаррики таҳлилкунанда лозим буд, иҷро кунад - яъне пораҳои алоҳидаро аз матни худсарона, вале возеҳ сохторӣ ҷудо карда, дар ҳоле ки дорои интерфейси хеле муфид барои корбари ниҳоӣ, аз ҷумла чунин моҳиятҳои фаҳмо, ба монанди қолаб, қолаб ва ҳодиса ва ҳамзамон бо истифода аз синтаксиси шиноси ибораҳои муқаррарӣ, ки аз сабаби тақсим шудан ба гурӯҳҳои семантикии таъиншуда барои тафсилот ба таври қобили қиёс қобили хондантар мешавад.

Умуман, ман қарор додам, ки ин як аст Горп (Ман ҳайронам, ки ин ном чӣ маъно дорад? Шояд як навъ "таҳлилгари муқаррарии умумӣ нигаронидашуда" бошад?) - маҳз ҳамон чизест, ки ман муддати тӯлонӣ ҷустуҷӯ мекардам. Дуруст аст, ки татбиқи фаврии он барои эҳтиёҷоти ман чунин мушкилот дошт, ки ин муҳаррик риояи хеле қатъии пайдарпайии сохтории матни сарчашмаро талаб мекард. Барои баъзе гузоришҳо, аз қабили файлҳои журнал (яъне, онҳоро таҳиягарон ҳамчун намунаҳои равшани истифодаи лоиҳа ҷойгир кардаанд), ин хеле мувофиқ аст, аммо барои ҳамон матнҳои ҷадвалҳои сканшудаи мундариҷа, эҳтимол нест. Дар ниҳоят, ҳамон саҳифа бо ҷадвали мундариҷа метавонад бо калимаҳои "Ҷадвали мундариҷа", "Мундариҷа" ва ҳама гуна тавсифи пешакӣ оғоз шавад, ки ба мо лозим нест, ки дар натиҷаи таҳлили пешбинишуда ҷой диҳем (ва онҳоро дастӣ буридан). хар дафъа низ нороҳат аст). Илова бар ин, дар байни унсурҳои такроршавандаи инфиродӣ, аз қабили номи муаллиф, унвон ва рақами саҳифа, саҳифа метавонад миқдори муайяни партовҳоро дар бар гирад (масалан, расмҳо ва танҳо аломатҳои тасодуфӣ), ки инчунин хуб мебуд, ки тавонанд буридан. Бо вуҷуди ин, ҷанбаи охирин ҳанӯз он қадар муҳим набуд, аммо аз сабаби аввал, татбиқи мавҷуда натавонист ба ҷустуҷӯи сохторҳои зарурӣ дар матн аз ҷои муайян оғоз кунад, балки ба ҷои он танҳо онро аз аввал коркард кард, наёфт. намунаҳоро дар он ҷо муайян кард ва... кори маро ба охир расонд. Аён аст, ки каме таҳаввулот лозим буд, то ҳадди аққал дар байни сохторҳои такрорӣ каме фосила иҷозат диҳад ва ин маро ба кор баргардонд.

Мушкилоти дигар ин буд, ки худи лоиҳа дар Java амалӣ карда шуда буд ва агар ман дар оянда ба нақша гирифтам, ки баъзе воситаҳои муоширати ин технологияро бо замимаҳои шинос барои ворид кардани маълумот ба пойгоҳи додаҳои мавҷуда (ба монанди "Каталоги Ирбис"), ҳадди аққал амалӣ кунам. ин корро дар C# ва .NET. Ин он нест, ки худи Java забони бад аст - ман ҳатто як маротиба онро барои татбиқи як барномаи ҷолиби тиреза истифода кардам, ки вазифаи ҳисобкунаки барномарезишавандаи ватаниро амалӣ мекард (ҳамчун як қисми лоиҳаи курсӣ). Ва аз ҷиҳати синтаксис он ба ҳамон C-sharp хеле монанд аст. Хуб, ин танҳо як плюс аст: ба итмом расонидани лоиҳаи мавҷуда барои ман осонтар мешавад. Бо вуҷуди ин, ман намехостам, ки дубора ба ин ҷаҳони ғайриоддии равзана (ё дурусттараш, мизи корӣ) технологияҳои Java ғарқ шавам - дар ниҳоят, худи забон барои чунин истифода "мувофиқ" нашуда буд ва ман ҳеҷ гоҳ такрори онро намехостам. тачрибаи пештара. Шояд маҳз аз он сабаб бошад, ки C# дар якҷоягӣ бо WinForms ба Delphi, ки бисёре аз мо бо он оғоз кардаанд, хеле наздиктар аст. Хушбахтона, ҳалли зарурӣ хеле зуд пайдо шуд - дар шакли лоиҳа IKVM.NET, ки тарҷумаи барномаҳои мавҷудаи Java-ро ба рамзи идорашавандаи .NET осон мекунад. Дуруст аст, ки худи он вақт муаллифон аллакай лоиҳаро тарк карда буданд, аммо татбиқи охирини он ба ман имкон дод, ки амалҳои заруриро барои матнҳои манбаъ комилан бомуваффақият анҷом диҳам. Горп.

Ҳамин тавр, ман ҳама тағйироти заруриро ворид кардам ва ҳамаашро ба DLL-и навъи мувофиқ ҷамъ кардам, ки онро ҳама гуна лоиҳаҳои .NET Framework, ки дар Visual Studio сохта шудаанд, ба осонӣ метавон «гирад». Дар ҳамин ҳол, ман қабати дигарро барои муаррифии қулайи натиҷаҳои баргардонида сохтам Горп, дар шакли сохторҳои мувофиқи додаҳо, ки барои коркард дар намуди ҷадвал қулай хоҳанд буд (ҳам сатрҳо ва сутунҳо; ҳам калидҳои луғат ва ҳам индексҳои ададӣ). Хуб, худи хидматҳои зарурӣ барои коркард ва намоиши натиҷаҳо хеле зуд навишта шудаанд.

Инчунин, раванди мутобиқсозии қолибҳо барои муҳаррики нав бо мақсади ба он таълим додани таҳлили намунаҳои мавҷудаи матнҳои сканшудаи ҷадвалҳои мундариҷа ягон мушкилии махсусро ба вуҷуд наовард. Дар асл, ба ман ҳатто лозим набуд, ки ба қолабҳои қаблии худ муроҷиат кунам: ман танҳо ҳама қолабҳои заруриро аз сифр сохтам. Ғайр аз он, агар қолабҳое, ки барои кор бо версияи пешинаи система тарҳрезӣ шудаанд, барои матнҳое, ки бо ёрии онҳо дуруст таҳлил карда мешаванд, чаҳорчӯбаи хеле тангро муқаррар кунанд, муҳаррики нав аллакай имкон дод, ки қолабҳои универсалии мувофиқ барои якчанд намуди аломатгузорӣ дар як бор. Ман ҳатто кӯшиш кардам, ки барои ҳар як матни худсарона як қолаби мукаммал нависам, гарчанде албатта, ҳатто бо тамоми имкониятҳои наве, ки барои ман кушода мешаванд, аз ҷумла, қобилияти маҳдуди татбиқи ҳамон пайдарпайии такрории лона ( масалан, фамилия ва ҳарфҳои ибтидоии якчанд муаллиф дар як саф), ин як утопия шуд.

Эҳтимол, дар оянда метавон як консепсияи муайяни мета-шаблонҳоро амалӣ созад, ки он метавонад матни сарчашмаро барои мувофиқат бо якчанд қолабҳои мавҷуда якбора тафтиш кунад ва сипас мувофиқи натиҷаҳои бадастомада, яке аз ҳама мувофиқ, бо истифода аз як навъ алгоритми интеллектуалӣ. Аммо акнун маро бештар саволи дигар нигарон мекард. Таҳлилгари монанди Горп, сарфи назар аз ҳама универсалии он ва тағиротҳое, ки ман кардаам, он ҳанӯз ҳам табиатан қодир набуд, ки як кори ба назар соддаеро иҷро кунад, ки таҳлилгари худнависи ман аз версияи аввал қодир буд. Махз: вай тавонист аз матни сарчашма тамоми порчаҳоеро, ки ба ниқоби дар дохили қолаби дар ҷои лозима истифодашуда дарҷгардида мувофиқат мекунанд, пайдо ва истихроҷ кунад, дар ҳоле ки ба он чизе, ки матни додашуда дар фосилаҳои байни ин порчаҳо дар бар мегирад, таваҷҷуҳ надошт. То ба ҳол, ман муҳаррики навро каме такмил додам, ки ба он имкон медиҳад, ки ҳама такрорҳои нави эҳтимолии пайдарпаии додаи чунин ниқобҳоро аз мавқеи ҷорӣ ҷустуҷӯ кунад ва имкони мавҷудияти дар матни маҷмӯи аломатҳои худсаронаро, ки комилан буданд дар таҳлил ба ҳисоб гирифта нашудааст, дар байни сохторҳои такрории ошкоршуда иҳота карда шудааст. Аммо, ин имкон надод, ки ниқоби навбатӣ сарфи назар аз натиҷаҳои ҷустуҷӯи порчаи қаблӣ бо истифода аз ниқоби мувофиқ таъин карда шавад: сахтии сохтори матни тавсифшуда то ҳол барои ворид кардани худсаронаи аломатҳои номунтазам ҷой намегузошт.

Ва агар барои мисолҳои ҷадвалҳои мундариҷа, ки ман бо ин мушкилот дучор шудам, ҳанӯз он қадар ҷиддӣ ба назар намерасид, пас ҳангоми кӯшиши татбиқ кардани механизми нави таҳлил ба вазифаи шабеҳи таҳлили мундариҷаи вебсайт (яъне ҳамон таҳлил), он махдудиятхо дар ин чо бо тамоми равшании худ зохир гардиданд. Дар ниҳоят, насб кардани ниқобҳои зарурӣ барои порчаҳои тамғаи веб, ки дар байни онҳо маълумоте, ки мо ҷустуҷӯ дорем (ки бояд истихроҷ карда шавад) ҷойгир бошад, хеле осон аст, аммо чӣ гуна мо метавонем таҳлилгарро маҷбур кунем, ки фавран ба дигараш гузарад. порчаи шабеҳ, сарфи назар аз ҳама барчаспҳои имконпазир ва атрибутҳои HTML, ки метавонанд дар фосилаҳои байни онҳо ҷойгир карда шаванд?

Пас аз каме фикр карда, ман қарор додам, ки якчанд намуди хидматро ҷорӣ кунам (%ҳама_пеш) и (% all_after), ба ҳадафи возеҳи таъмини он, ки ҳама чизеро, ки дар матни манбаъ мавҷуд аст, пеш аз ҳама гуна намуна (ниқоб), ки аз онҳо пайравӣ мекунад, гузаред. Илова бар ин, агар (%ҳама_пеш) танҳо ҳамаи ин дохилкуниҳои худсарона сарфи назар кард, пас (% all_after), баръакс, имкон дод, ки онҳо пас аз гузаштан аз порчаи қаблӣ ба порчаи дилхоҳ илова карда шаванд. Ин хеле оддӣ ба назар мерасад, аммо барои татбиқи ин консепсия ман маҷбур шудам, ки манбаҳои горпро дубора шона кунам, то тағироти заруриро ворид кунам, то мантиқи аллакай амалӣшударо вайрон накунам. Дар ниҳоят, мо тавонистем ин корро кунем (гарчанде ки ҳатто хеле, хеле аввал, ҳарчанд хеле хатогиҳо, татбиқи таҳлилгари ман навишта шуда буд ва ҳатто зудтар - дар тӯли якчанд ҳафта). Минбаъд система шакли хакикатан универсалиро гирифт — на камтар аз 12 сол пас аз кушишхои аввалини ба кор андохтани он.

Албатта, ин охири орзухои мо нест. Шумо инчунин метавонед таҳлилгари шаблони gorp-ро дар C# бо истифода аз ҳама гуна китобхонаҳои дастрас барои татбиқи грамматикаи ройгон пурра аз нав нависед. Ман фикр мекунам, ки код бояд ба таври назаррас содда карда шавад ва ин ба мо имкон медиҳад, ки меросро дар шакли манбаъҳои мавҷудаи Java халос кунем. Аммо бо намуди мавҷудаи муҳаррик, инчунин имконпазир аст, ки корҳои гуногуни ҷолибро анҷом диҳед, аз ҷумла кӯшиши татбиқи мета-шаблонҳое, ки ман дар боло зикр кардам, сарфи назар аз таҳлили маълумотҳои гуногун аз вебсайтҳои гуногун (аммо, ман истисно намекунам) ки асбобҳои махсуси нармафзори мавҷуда барои ин мувофиқтаранд - ман то ҳол таҷрибаи мувофиқи истифодаи онҳоро надоштаам).

Дар омади гап, дар ин тобистон ман аллакай аз як ширкате, ки технологияҳои Salesforce истифода мебарад (таҳиягари аслии Горп), барои кори минбаъда дар Рига мусохиба мегузаранд. Мутаассифона, дар айни замон ман ба ин гуна азнавсозиҳо омода нестам.

Агар ин мавод таваҷҷуҳи зиёдеро ба вуҷуд оварад, пас дар қисми дуюм ман кӯшиш мекунам, ки бо истифода аз мисоли татбиқи дар Salesforce истифодашаванда технологияи тартиб додан ва баъдан таҳлили қолабҳоро муфассалтар тавсиф кунам. Горп (иловаҳои шахсии ман, ба истиснои якчанд калимаҳои функсионалии аллакай тавсифшуда, ба синтаксиси шаблон амалан тағирот ворид намекунанд, бинобар ин қариб ҳама ҳуҷҷатҳо барои системаи аслӣ Горп Барои версияи ман низ мувофиқ аст).

Манбаъ: will.com

Илова Эзоҳ