Pehea e hooki ai i ka hana like

Makemake ʻoe e hana hou i nā hana maʻamau? No laila ʻaʻole wau. Akā i kēlā me kēia manawa i ka mea kūʻai aku SQL i ka wā e hana ai me ka waihona Rostelecom, pono wau e hoʻopaʻa inoa i nā hui āpau ma waena o nā papa me ka lima. A ʻo kēia me ka ʻoiaʻiʻo ma 90% o nā hihia i hui pū ʻia nā māla a me nā kūlana no ka hoʻohui ʻana i nā papa mai ka nīnau i ka nīnau! Me he mea lā ua loaʻa i kēlā me kēia mea kūʻai SQL nā hana hoʻopau ʻokoʻa, akā no ka mālama ʻana ʻaʻole ia e hana mau: ʻaʻole lākou e hoʻokomo i kahi kaohi kūʻokoʻa a me nā kī haole i mea e hoʻomaikaʻi ai i ka hana, a me ka ʻole o kēia ʻaʻole ʻike ka papahana i ka pili ʻana o nā hui i kēlā me kēia. ʻē aʻe a me ka mea hiki iā ia ke hana no kāu hāʻawi.

Pehea e hooki ai i ka hana like

Ma hope o ka hōʻole ʻana, ka huhū, ka hoʻopaʻapaʻa ʻana, ke kaumaha a me ka hoʻokokoke ʻana mai, ua hoʻoholo wau - no ke aha e hoʻāʻo ʻole ai e hoʻokō i ka autofill me blackjack iaʻu iho a hana i ke ala kūpono? Hoʻohana wau i ka mea kūʻai aku dbeaver, i kākau ʻia ma java, loaʻa iā ia kahi mana kaiāulu open source. Ua hoʻomaka ka papahana maʻalahi:

  1. E ʻimi i nā papa ma ke code kumu i kuleana no ka hoʻopiha ʻana
  2. Hoʻihoʻi hou iā lākou e hana me nā metadata waho a huki i ka ʻike e pili ana i nā hui mai laila
  3. ??????
  4. KEKAHI

Ua ʻike koke wau i ka helu mua - ua loaʻa iaʻu kahi noi ma ka tracker bug e hoʻoponopono i ka autofill a me nā mea pili. hoʻopaʻa ua ʻike i ka papa SQLCompletionAnalyzer. Ua nānā au i ke code a ʻo ia kaʻu mea e pono ai. ʻO ka mea i koe, ʻo ke kākau hou ʻana i mea e holo ai nā mea a pau. Ua kali au i kahi ahiahi manuahi a hoʻomaka wau e noʻonoʻo i ka hoʻokō. Ua hoʻoholo wau e kākau i nā lula pili papa (metadata) ma json. ʻAʻohe oʻu ʻike kūpono i ka hana ʻana me kēia ʻano a ua ʻike ʻia ka hana o kēia manawa he manawa kūpono e hoʻoponopono ai i kēia haʻalele.

No ka hana pū me json ua hoʻoholo wau e hoʻohana i ka waihona json-maʻalahi mai Google mai. ʻO kēia kahi i hoʻomaka ai nā haʻalulu. E like me ka mea i ʻike ʻia, ua kākau ʻia ʻo dbeaver, ma ke ʻano he noi ʻoiaʻiʻo, ma ka paepae Eclipse me ka hoʻohana ʻana i ka hoʻolālā OSGi. No nā mea hoʻomohala ʻike, hiki i kēia mea ke maʻalahi i ka hoʻokele ʻana i nā hilinaʻi, akā noʻu ua like ia me ke kilokilo ʻeleʻele, kahi aʻu i maopopo ʻole ai i mākaukau: e like me ka mea maʻamau, lawe wau i nā papa aʻu e pono ai mai ka hale waihona puke json-simple ma ke poʻo o ka papa i hoʻoponopono ʻia, e kuhikuhi iā ia ma ka pom. xml, a laila hōʻole ka papahana i ka hui maʻamau a hāʻule me nā hewa.

I ka hopena, hiki iaʻu ke hoʻoponopono i nā hewa kūkulu: Ua hoʻopaʻa inoa wau i ka hale waihona puke ʻaʻole i ka pom.xml, akā i ka manifest.mf manifest, e like me ka koi ʻana e OSGI, ʻoiai e kuhikuhi ana iā ia ma ke ʻano he import-package. ʻAʻole ka hopena nani loa, akā hana ia. A laila, ʻike ʻia ka pīhoihoi hou. Inā ʻoe e hoʻomohala ana i ka Intellij Idea, ʻaʻole hiki iā ʻoe ke hele wale a hoʻomaka i ka hoʻopau ʻana i kāu papahana e pili ana i ka eclipse platform: pono e ʻeha ka mea hoʻomohala ʻike ʻole ma mua o kahi loiloi me ka pau ʻole o ka nīnau. Ua hele mai nā mea hoʻomohala beaver e hoʻopakele, e hōʻike ana ma ka wiki i nā hula a pau me kahi pahu pahu e pono ai ke hana. ʻO ka mea hoʻonāukiuki loa, ʻoiai ma hope o kēia mau squats, ʻaʻole makemake ka papahana e hoʻomaka i ka debug me ka waihona json i hoʻopili ʻia ma o ka import-package (ʻoiai ʻo ia ka mea i hui pū ʻia i loko o ka huahana i hoʻopau ʻia).

I kēlā manawa, ua ʻike mua wau i ka pilikia o ka hoʻohana ʻana iā json no kaʻu hana - ma hope o nā mea a pau, ua manaʻo ʻia e hoʻoponopono lima ʻia ka metadata, a ʻoi aku ka maikaʻi o ka xml format no kēia. ʻO ka lua o ka hoʻopaʻapaʻa ʻana i ka xml ʻo ia ka hele ʻana o nā papa pono āpau i ka JDK, kahi i hiki ai ke hoʻōki i ka hakakā ʻana me kahi waihona waho. Me ka hauʻoli nui, ua hoʻololi au i nā metadata a pau mai json a i xml a hoʻomaka wau e hoʻoponopono i ka loiloi autocomplete.

Laʻana 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>

I ka hopena hoololi i loko o nā papa SQLUtils a me SQLCompletionAnalyzer. ʻO kēia ka manaʻo: inā ʻaʻole hiki i ka polokalamu ke ʻimi i nā manaʻo autocomplete kūpono me ka hoʻohana ʻana i ka loiloi kumu, a laila nānā ia i ka hiki ʻana o nā hui hiki ke hoʻohana i kahi faila xml waho. Na ka waihona ponoʻī e mālama i nā papa ʻelua e hōʻike ana i nā kahua e pono ai kēia mau papa e hoʻopili. Hoʻopaʻa ʻia i nā lā kūpono ʻenehana o nā moʻolelo eff_dttm a me exp_dttm a me ka hae holoi pono ʻia deleted_ind i hoʻonohonoho ʻia ma ka paʻamau.

I ka hoʻololi ʻana i ke code, ua kū mai ka nīnau - ʻo wai ka mea e hoʻopiha i ka faila me ka metadata? Nui nā mea i loko o ka waihona, ʻoi aku ke kumukūʻai e hoʻopaʻa inoa i nā pilina āpau iā ʻoe iho. ʻO ka hopena, ua hoʻoholo wau e hāʻawi i kēia hana i koʻu mau hoa loiloi. Ua kau au i ka faila metadata ma svn, mai kahi i hana ʻia ai kahi hōʻaiʻē i ka papa kuhikuhi kūloko me ka papahana. ʻO kēia ke kumu: ua ʻike ʻia kahi mea hou i loko o ka waihona? Hoʻokomo kekahi kanaka kālailai hiki ke hui pū i ka faila, hana i nā loli, ke koena e nānā iā lākou iho a hauʻoli i ka hana auto-completion: kaiāulu, hōʻiliʻili o ka ʻike a me nā mea āpau. Ua alakaʻi i kahi papa hana no ka hoʻohana ʻana i ka papahana no nā hoa hana, kākau i kahi ʻatikala ma Confluence - i kēia manawa ua loaʻa i ka hui kahi mea hana maʻalahi.

Ke hana nei ma kēia hiʻohiʻona ua hāʻawi mai iaʻu i ka hoʻomaopopo ʻana ʻaʻole pono e makaʻu i ka tinker me nā papahana open source - ma ke ʻano he kānāwai, loaʻa iā lākou kahi papa hana akaka, a hiki i ka ʻike kumu o ka ʻōlelo e lawa no nā hoʻokolohua. A me ka nui o ka hoʻomau, hiki iā ʻoe ke hoʻopau i nā hana maʻamau inaina ʻia, e mālama iā ʻoe iho i ka manawa no nā hoʻokolohua hou.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka