E te fiafia e toe fai fa'agaioiga masani i taimi uma? O lea ou te le faia. Ae o taimi uma lava ile SQL client pe a galue ma le Rostelecom storage, e tatau ona ou resitalaina uma faʻatasi i le va o laulau ma le lima. Ma o lenei mea e ui lava i le mea moni e faapea i le 90% o mataupu o fanua ma tulaga mo le tuʻufaʻatasia o laulau na fetaui ma le talosaga e talosaga! E foliga mai o soʻo se tagata faʻatau SQL o loʻo i ai galuega faʻamaeʻaina otometi, ae mo le teuina e le o taimi uma e galue ai: e seasea aofia ai faʻalavelave faʻapitoa ma ki mai fafo ina ia faʻaleleia ai le faʻatinoga, ma a aunoa ma lenei mea o le a le iloa e le polokalama pe faʻafefea ona fesoʻotaʻi faʻalapotopotoga taʻitasi. isi ma mea e mafai ona faia mo oe ofo atu.
I le uia o le faafitia, ita, fefaʻatauaʻiga, atuatuvalega ma le latalata atu i le taliaina, na ou filifili ai - aisea e te le taumafai ai e faʻaaoga le autofill ma blackjack aʻu lava ma fai i le auala saʻo? Ou te faʻaaogaina le tagata faʻatau dbeaver, tusia i le java, o loʻo i ai se faʻasalalauga faʻalapotopotoga faʻapitoa. O se fuafuaga faigofie ua matua:
- Su'e vasega i le source code e nafa ma le autocompletion
- Toe fa'atonu i latou e galulue ma metadata fafo ma toso fa'amatalaga e uiga i so'oga mai iina
- ??????
- manuia
Na vave ona ou iloa le mea muamua - Na ou mauaina se talosaga i le pusa siaki e fetuunai le autofill ma i totonu
Ina ia galue ma json na ou filifili e faʻaoga le faletusi
I le faaiuga, na mafai ona ou toe faaleleia le fausiaina o mea sese: Na ou resitalaina le faletusi e le o pom.xml, ae i le manifest.mf faʻaaliga, e pei ona manaʻomia e le OSGI, aʻo faʻamaonia e pei o le faʻaulufale mai-faʻapipiʻi. E le o se fofo sili ona matagofie, ae aoga. Ona aliali mai lea o le isi mea e ofo ai. Afai o loʻo e atiaʻe i le Intellij Idea, e le mafai ona e alu ma amata faʻapipiʻi lau poloketi e faʻavae i luga o le eclipse platform: e tatau ona mafatia se tagata e leai se poto masani nai lo se tagata suʻesuʻe e aunoa ma le faʻamaeʻaina o fesili. O le au fai pisapisao lava latou na o mai e laveai, e faʻaalia i le wiki siva uma ma se topa e manaʻomia ona fai. O le mea e sili ona ita ai e tusa lava pe uma nei squats, e leʻi manaʻo le poloketi e faʻalauiloaina i le debug ma le faletusi json e fesoʻotaʻi atu i le faʻaulufale mai-faʻapipiʻi (e ui lava i le mea moni o loʻo faʻapipiʻi manuia i le oloa maeʻa).
I lena taimi, ua uma ona ou iloa le faʻalavelave o le faʻaaogaina o le json mo laʻu galuega - pe a uma, o le metadata e tatau ona faʻasaʻo lima, ma o le xml format e sili atu ona fetaui mo lenei. O le finauga lona lua e lagolagoina le xml o le i ai lea o vasega talafeagai uma i le JDK, lea na mafai ai ona taofi le taua ma se faletusi fafo. Faatasi ai ma le fiafia tele, na ou faʻafeiloaʻi uma metadata mai le json i le xml ma amata ona faʻasaʻo le autocomplete logic.
Fa'ata'ita'iga metadata
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<tableRelations>
<tableRelation>
<leftTable>dim_account</leftTable>
<rightTable>dim_partner</rightTable>
<joinColumnPair leftColumn="partner_key" rightColumn="partner_key"/>
<joinColumnPair leftColumn="src_id" rightColumn="src_id"/>
</tableRelation>
<tableRelation>
<leftTable>dim_account</leftTable>
<rightTable>dim_branch</rightTable>
<joinColumnPair leftColumn="src_id" rightColumn="src_id"/>
<joinColumnPair leftColumn="branch_key" rightColumn="branch_key"/>
</tableRelation>
</tableRelations>
O se taunuuga, na ou
Ina ua faia suiga i le code, na tulaʻi mai le fesili - o ai e faʻatumu le faila i metadata? E tele faʻalapotopotoga i totonu o le fale teu oloa, e taugata le resitalaina uma o fesoʻotaʻiga oe lava. O se taunuuga, na ou filifili e tofia lenei galuega i oʻu uso suʻesuʻe. Na ou lafoina le faila metadata i le svn, mai le mea e faia ai se siaki i le lisi o le lotoifale ma le polokalama. O le mataupu faavae lenei: ua aliali mai se vaega fou i totonu o le fale teu oloa? O le tasi tagata suʻesuʻe e ulufale atu e mafai ona tuʻufaʻatasia i totonu o le faila, faia suiga, o isi e siaki ia i latou lava ma fiafia i le galuega faʻamaeʻaina: nuu, faʻaputuga o le malamalama ma mea uma. Faʻatautaia se mafutaga faaleaoaoga i le faʻaaogaina o le polokalame mo paaga, tusia se tusiga i Confluence - o lea ua i ai i le kamupani se tasi meafaigaluega sili atu ona faigofie.
O le galue i luga o lenei vaega na ou maua ai le malamalama e leai se mea e tatau ona e fefe ai e faʻataʻitaʻi i galuega faʻavae matala - e pei o se tulafono, e iai a latou fausaga manino, ma e oʻo lava i le malamalama masani o le gagana o le a lava mo suʻega. Ma faʻatasi ai ma se aofaʻi o le faʻamaoni, o le a mafai foi ona e faʻaumatia gaioiga masani masani, faʻasaoina oe lava taimi mo suʻega fou.
puna: www.habr.com