เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

OnWorks favicon

stag-storenodep - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เป€เบ›เบตเบ”เปƒเบŠเป‰ stag-storenodep เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ stag-storenodep เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเป†เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


stag-storenode.pl - script เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™

เบชเบฐเบซเบผเบธเบšเบชเบฑเบ‡เบฅเบงเบก


stag-storenode.pl -d "dbi:Pg:dbname=mydb;host=localhost" myfile.xml

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


เบชเบฐเบ„เบฃเบดเบšเบ™เบตเป‰เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™ (เบฅเบฐเบšเบธเปƒเบ™เบฎเบนเบšเปเบšเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบŠเป‰เบญเบ™เบเบฑเบ™เป€เบŠเบฑเปˆเบ™ XML เบซเบผเบท
S-Expressions) เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบกเบฑเบ™เบชเบปเบกเบกเบธเบ” schema เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบš tags เปƒเบ™
เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบตเบขเบนเปˆเปเบฅเป‰เบง.

เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡
-d DBNAME

เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบ•เบฑเป‰เบ‡เบ‚เบญเบ‡ DBI เบซเบผเบทเบŠเบทเปˆเบ•เบฒเบกเป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ DBSTAG_DBIMAP_FILE.
เป„เบŸเบฅ config config

- เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹ เบœเบนเป‰เปƒเบŠเป‰

เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰ db

-เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™ เบ›เบŠเบŠ

db เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบœเบนเป‰เปƒเบŠเป‰

-u UNIT

เบ™เบตเป‰เปเบกเปˆเบ™เบŠเบทเปˆ node/เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบˆเบฐเป‚เบซเบฅเบ”; เป€เบซเบ”เบเบฒเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบ–เบทเบเบเบดเบ‡เบญเบญเบ
เบ—เบธเบเป†เบ„เบฑเป‰เบ‡เปœเบถเปˆเบ‡เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ–เบทเบเบงเบดเป€เบ„เบฒเบฐ; เบ™เบตเป‰เบเบฑเบ‡เบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™เบ—เบธเบฅเบฐเบเปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”

-c STAGMAPFILE

เบ™เบตเป‰เปเบกเปˆเบ™เป„เบŸเบฅเปŒเปเบœเบ™เบ—เบตเปˆ stag, เบŠเบตเป‰เบšเบญเบเบงเปˆเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเปƒเบ”เป€เบ›เบฑเบ™เบ™เบฒเบกเปเบเบ‡

-p PARSER

เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ xml; เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ•เบปเบงเบงเบดเป€เบ„เบฒเบฐเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš stag เปƒเบ”, เบซเบผเบทเป‚เบกเบ”เบนเบ™ perl เป€เบŠเบดเปˆเบ‡เบˆเบฐเบงเบดเป€เบ„เบฒเบฐ
เป„เบŸเบฅเปŒเบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ เปเบฅเบฐเป€เบซเบ”เบเบฒเบ™เป„เบŸเป„เปเป‰ (เป€เบšเบดเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™::Stag::BaseGenerator)

-t TRANSFORMER

เบ™เบตเป‰เปเบกเปˆเบ™เบŠเบทเปˆเบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™ perl เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เปƒเบ™ stag
เป€เบซเบ”เบเบฒเบ™ / XML. เป€เบšเบดเปˆเบ‡ stag-handle.pl เป€เบŠเบฑเปˆเบ™เบเบฑเบ™

- เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹ NODELIST

เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเปเบเบเบเบฑเบ™เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ” (เบšเปเปˆเบกเบตเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡) เบ‚เบญเบ‡เป‚เบ™เบ”/เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™
เบ›เบฐเบ•เบดเบšเบฑเบ”เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเป„เบ”เป‰เบ–เบทเบเบžเบปเบšเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™ DB

-trust_ids

เบ–เป‰เบฒเบ—เบธเบ‡เบ™เบตเป‰เบขเบนเปˆ, เบ„เปˆเบฒเบ‚เบญเบ‡เบ„เปˆเบฒเบซเบผเบฑเบเบซเบผเบฑเบเปเบกเปˆเบ™เป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰; เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™
เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™ ID เบžเบฒเบเปƒเบ™เบ•เบปเบงเปเบ—เบ™เบ—เบตเปˆเบšเปเปˆเบ„เบงเบ™เปƒเบŠเป‰. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ™เบตเป‰, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบ›เบฑเบ™
remapped.

-tracenode เบ•เบฒเบ•เบฐเบฅเบฒเบ‡/เบ–เบฑเบ™

เบ•เบปเบงเบขเปˆเบฒเบ‡

-tracenode เบ„เบปเบ™ / เบŠเบทเปˆ

เบ‚เบฝเบ™เป€เบชเบฑเป‰เบ™เปƒเบ™ STDERR เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ„เบปเบ™เปƒเบซเบกเปˆเบ—เบตเปˆเปƒเบชเปˆ / เบ›เบฑเบšเบ›เบธเบ‡

- cache เบ•เบฒเบ•เบฐเบฅเบฒเบ‡=MODE

เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธเป„เบ”เป‰เบซเบผเบฒเบเบ„เบฑเป‰เบ‡

เบ•เบปเบงเบขเปˆเบฒเบ‡:

- cache

0: เบ›เบดเบ” (เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™)
1: เป€เบ›เบตเบ”เบเบฒเบ™เป€เบเบฑเบšเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเบณ
2: เบ›เบดเบ”เบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ„เบงเบฒเบกเบˆเบณ, bulkload ON
3: เป€เบ›เบตเบ”เบเบฒเบ™เป€เบเบฑเบšเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเบณ, เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™เป€เบ›เบฑเบ™เบˆเบณเบ™เบงเบ™เบซเบผเบฒเบ ON

เบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเบณ

เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฐเบšเปเปˆเปƒเบŠเป‰ cache เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เบ–เป‰เบฒเบญเบฑเบ™เบ™เบตเป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 1, เปเบ„เบ”เปƒเบ™เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเปเบกเปˆเบ™
เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบชเบฐเป€เบžเบฒเบฐเปƒเบ”เบซเบ™เบถเปˆเบ‡. เบšเปเปˆเบกเบตเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ cache เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบ„เบงเบ™เบˆเบฐเปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบšเปเปˆ
เบญเบปเบ‡เบ›เบฐเบเบญเบš cache เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ overloads.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰เบˆเบฐเบšเปเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบธเบ”เบ—เป‰เบฒเบ, เบกเบฑเบ™เปเบกเปˆเบ™เบกเบฒเบ”เบ•เบฐเบเบฒเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰
เบเบฑเบš storenode().

เปเบ„เบ”เบ–เบทเบเบ”เบฑเบ”เบชเบฐเบ™เบตเป‚เบ”เบเบเบฐเปเบˆเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ—เบฑเบ‡เปเบปเบ”เบชเบณเบฅเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบš/เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฐเป€เบžเบฒเบฐเบ™เบฑเป‰เบ™, เบšเปเปˆเบงเปˆเบฒเบšเปˆเบญเบ™เปƒเบ”เบเปเบ•เบฒเบก
เบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบเบฐเปเบˆเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ

BULKLOAD

เบ–เป‰เบฒ bulkload เบ–เบทเบเปƒเบŠเป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบเบฑเบšเบ„เบงเบฒเบกเบˆเปเบฒ (เบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 2), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆ INSERTs เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.
เบชเปเบฒเบฅเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ™เบตเป‰. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบญเบฑเบ™เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบตเบ”เบเบฒเบ™เบฅเบฐเป€เบกเบตเบ”เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ, เบ–เป‰เบฒ
เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ”เบฝเบงเบเบฑเบ™เบกเบตเบชเบญเบ‡เบ„เบฑเป‰เบ‡

เบ–เป‰เบฒ bulkload เบ–เบทเบเปƒเบŠเป‰เบเบฑเบš memory-caching (เบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 3) เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆ INSERTs เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”;
เบ•เบปเบงเบฅเบฐเบšเบธ serial / autoincrement เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบŠเบเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบˆเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปเบฅเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰.
เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบกเบตเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ”เบฝเบงเบเบฑเบ™เบชเบญเบ‡เบ„เบฑเป‰เบ‡. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบเบฒเบ™เป‚เบซเบผเบ”เบ•เป‰เบญเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบซเบ™เบถเปˆเบ‡
เบเบญเบ‡เบ›เบฐเบŠเบธเบก, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบˆเบฐเบชเบนเบ™เป€เบชเบเป„เบ›

XML เป€เบ–เบดเบ‡ DB MAPPING


เป€เบšเบดเปˆเบ‡ DBIx::DBStag เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เปเบœเบ™เบ—เบตเปˆเบ•เบปเบงเบˆเบดเบ‡. เบชเบญเบ‡เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เปเบœเบ™เบ—เบตเปˆเปเบกเปˆเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰:
stag-dbxml เปเบฅเบฐ XORT-style XML. เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเปเบฒเบ™เบปเบ”เบ—เบตเปˆ, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™เบžเบฝเบ‡เบžเป
เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ—เบตเปˆ loader เบชเบฒเบกเบฒเบ”เบเบญเบกเบฎเบฑเบšเป„เบ”เป‰.

เบเบณ เบฅเบฑเบ‡เป€เบฎเบฑเบ” DATABASE เบˆเบฒเบ XML เป€เบญเบเบฐเบชเบฒเบ™


เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเป‰เบฒเบ‡ schema เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐ populate เบกเบฑเบ™เป‚เบ”เบเบเบปเบ‡เบˆเบฒเบ
เป„เบŸเบฅเปŒ XML (เบซเบผเบทเบˆเบฒเบเบงเบฑเบ”เบ–เบธ Stag เบซเบผเบทเป„เบŸเบฅเปŒเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰ Stag เบญเบทเปˆเบ™เป†). เปเบ™เปˆเบ™เบญเบ™, เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™
เบ—เบปเบ”เปเบ—เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบญเบเปเบšเบšเบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เปเบ•เปˆเป€เบฅเบทเป‰เบญเบเป†เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ
เบ–เบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบˆเบฒเบโ€‹เปเบซเบผเปˆเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™ XML heterogeneousโ€‹, เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบˆเบธเบ”โ€‹เบ›เบฐโ€‹เบชเบปเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ‚เบธเบ”โ€‹เบ„เบปเป‰เบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹.

เบกเบต 3 เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบตเปˆโ€‹เบเปˆเบฝเบงโ€‹เบ‚เป‰เบญเบ‡โ€‹:

1. เบเบฐเบเบฝเบกเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ XML (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ”เบฑเบ”เปเบเป‰ db เบ„เปเบฒเบชเบฐเบซเบ‡เบงเบ™). 2. Autogenerate เป„เบ”เป‰
เบชเป‰เบฒเบ‡เบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เปเบฅเบฐเบชเป‰เบฒเบ‡ db เบˆเบฒเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. 3. เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™ XML เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™ 1: เบเบฝเบกเบ•เบปเบง เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™ เป€เบญเบเบฐเบชเบฒเบ™
เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เปเบเป‰เป„เบ‚ XML เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ schema เป„เบ”เป‰. เบ–เป‰เบฒ
เบญเบปเบ‡เบ›เบฐเบเบญเบš XML เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบกเบตเบ„เปเบฒเบ—เบตเปˆเบชเบฐเบซเบ‡เบงเบ™เป„เบงเป‰เป‚เบ”เบ DB เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบ„เบงเบ™เบ›เปˆเบฝเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰.

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ›เบฐเบกเบงเบ™เบœเบปเบ™ XML เปƒเบ”เป† (เป€เบŠเบฑเปˆเบ™ XSLT) เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบญเบตเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ script เป„เบ”เป‰
'stag-mogriify'

e.g. เป€เบžเบทเปˆเบญเบเปเบฒเบˆเบฑเบ”เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ '-' (เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบต Stag เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เปเปˆเบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ) เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡.
เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบกเบต postgresql เบชเบฐเบซเบ‡เบงเบ™เบ„เปเบฒ 'date', เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰:

stag-mogrify.pl -xml -r 's/^date$/moddate/' -r 's/\-//g' data.xml > data.mog.xml

เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบชเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เบชเปเบฒเบฅเบฑเบš
เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ 'เบฎเบนเบšเป€เบ‡เบปเบฒ' เปเบฅเบฐ 'เบ”เบฒเบง' เปเบกเปˆเบ™เบซเบผเบฒเบเบ•เปเปˆเบซเบผเบฒเบ, เปเบฅเบฐเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™
เบ‚เปเป‰เบกเบนเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰:

(เบฎเบนเบšโ€‹เป€เบ‡เบปเบฒ
(เบŠเบทเปˆ "เบชเบปเบ‡เบ„เบฒเบกเบ”เบฒเบง")
(เบ”เบฒเบง
(เบŠเบทเปˆ "เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบ hamill")))

เบ—เปˆเบฒเบ™เบˆเบฐเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰ *interpose* เบญเบปเบ‡เบ›เบฐเบเบญเบšเบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบญเบ‡เบญเบฑเบ™เบ™เบตเป‰, เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

(เบฎเบนเบšโ€‹เป€เบ‡เบปเบฒ
(เบŠเบทเปˆ "เบชเบปเบ‡เบ„เบฒเบกเบ”เบฒเบง")
(เบฎเบนเบšเป€เบ‡เบปเบฒ 2star
(เบ”เบฒเบง
(เบŠเบทเปˆ "เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบ hamill"))))

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เป‰เบงเบเบ›เบธเปˆเบก -i switch:

stag-mogrify.pl -xml -i เบฎเบนเบšเป€เบ‡เบปเบฒ,star,movie2star data.xml > data.mog.xml

เบซเบผเบทเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”:

stag-mogrify.pl -xml -i เบ”เบฒเบง data.xml > data.mog.xml

mogrifier เบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเปเบŠเบเปเบŠเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ—เบธเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบกเบฑเบ™เป€เบซเบฑเบ™ 'เบ”เบฒเบง'; เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบŠเบทเปˆ
เบเบปเบ”โ€‹เบฅเบฐโ€‹เบšเบฝเบšโ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบชเบญเบ‡โ€‹เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ—เบตเปˆโ€‹เบกเบต underscore เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡ (เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ™เบตเป‰โ€‹, 'movie_star').

เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™ 2: เบเบณ เบฅเบฑเบ‡เบœเบฐเบฅเบดเบ” เบชเป‰เบฒเบ‡ เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™
เปƒเบŠเป‰เบชเบฐเบ„เบฃเบดเบš stag-autoddl.pl;

stag-autoddl.pl data.mog.xml > table.sql

เบเบปเบ”เบฅเบฐเบšเบฝเบšเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฐเปเบˆเบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”เบˆเบฒเบเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบŠเป‰เบญเบ™เบเบฑเบ™เป„เบ›เบซเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบฒเบเบ™เบญเบ;
เบ—เปˆเบฒเบ™โ€‹เบˆเบฐโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบดเปˆเบ™โ€‹เบ›เบปเบงโ€‹เบ—เบตเปˆโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบเบฑเบ™ (เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบˆเบฐโ€‹เบŠเบตเป‰โ€‹เป„เบ›โ€‹เบซเบฒโ€‹
เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบžเปเปˆเปเบกเปˆเปเบฅเบฐเป€เบ”เบฑเบ).

stag-autoddl.pl -l movie2star -l star2character data.mog.xml > table.sql

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป„เบ”เป‰เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เป‚เบซเบฅเบ”เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ db เบ‚เบญเบ‡เบ—เปˆเบฒเบ™; e.g. เบชเปเบฒเบฅเบฑเบš postgresql (เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบทเปˆเบ™เป†
เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เปƒเบŠเป‰ SQL::Translator)

psql -a mydb < table.sql

เบ–เป‰เบฒเบกเบตเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบœเบดเบ”เบžเบฒเบ”, เปƒเบซเป‰เบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 1 เปเบฅเบฐเปเบเป‰เป„เบ‚เบกเบฑเบ™!

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบเบปเบ”เบฅเบฐเบšเบฝเบšเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก: เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเป€เบ„เบตเบเบชเป‰เบฒเบ‡เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบฅเบฐเบซเบฑเบ”เบ•เบปเป‰เบ™เบ•เปเบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡
เบ›เบฐเป€เบžเบ” 'serial'; เบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบเบฑเบšเบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”. เบเบปเบ”โ€‹เบฅเบฐโ€‹เบšเบฝเบšโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปเบกเปˆเบ™โ€‹
เบŠเบทเปˆเบซเบผเบฑเบ เปเบฅเบฐเบŠเบทเปˆเบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”เปเบกเปˆเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบกเบตเบ„เบณเบ•เปเปˆเบ—เป‰เบฒเบ '_id'.

เบฎเบนเป‰เบชเบถเบเบšเปเปˆเป€เบชเบเบ„เปˆเบฒเบ—เบตเปˆเบˆเบฐเบ”เบฑเบ”เปเบ›เบ‡ schema autogenerated เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰ (เป€เบŠเบฑเปˆเบ™: เป€เบžเบตเปˆเบกเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ)

เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™ 3: Store เป„เบ”เป‰ เบ‚เปเป‰เบกเบนเบ™ in เป„เบ”เป‰ db
stag-storenode.pl -u เบฎเบนเบšเป€เบ‡เบปเบฒ -d 'dbi:Pg:mydb' data.mog.xml

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ metadata เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเบ™เบตเป‰; เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบชเบฒเบกเบฒเบ” infered เป‚เบ”เบ introspecting
เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

เบ›เบธเปˆเบก -u|เปœเปˆเบงเบ เบ„เบงเบšเบ„เบธเบกเป€เบกเบทเปˆเบญเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ–เบทเบเบชเบฑเบ™เบเบฒ

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เบ›เปˆเบฝเบ™ -u, เปเบฅเบฐเบ—เบธเบ node เป‚เบ”เบเบเบปเบ‡เบžเบฒเบเปƒเบ•เป‰ node เป€เบ—เบดเบ‡เบˆเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰.
เบ™เบตเป‰เบเบฑเบ‡เบˆเบฐเป€เบ›เบฑเบ™เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ—เบธเบฅเบฐเบเปเบฒ.

เบ–เป‰เบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เบ•เบญเบ™เบ™เบตเป‰เป€เบˆเบปเป‰เบฒเบ„เบงเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เบ”เบถเบ‡ XML เบญเบญเบเบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡

stag-selectall_xml -d 'dbi:Pg:mydb' 'SELECT * FROM x NATURAL JOIN y'

เปƒเบŠเป‰ stag-storenodep เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    เป€เบŸเบ”
    เป€เบŸเบ”
    Phaser เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ›เบตเบ”เป„เบง, เบŸเบฃเบต, เปเบฅเบฐเบกเปˆเบงเบ™เบŠเบทเปˆเบ™
    เปเบซเบผเปˆเบ‡ HTML5 เบเบญเบšเป€เบเบกเบ—เบตเปˆเบชเบฐเป€เบซเบ™เบต
    WebGL เปเบฅเบฐ Canvas rendering เบ—เบปเปˆเบง
    desktop เปเบฅเบฐเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบกเบทเบ–เบท. เป€เบเบก
    เบชเบฒเบกเบฒเบ”เบฎเปˆเบงเบก...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Phaser
  • 2
    เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ VASSAL
    เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ VASSAL
    VASSAL เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡
    เบชเบฐเบšเบฑเบšเป€เบญเป€เบฅเบฑเบเป‚เบ•เบฃเบ™เบดเบเบ‚เบญเบ‡เบเบฐเบ”เบฒเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡
    เปเบฅเบฐเป€เบเบกเบšเบฑเบ”. เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš
    เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เป€เบเบกเปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš,
    เปเบฅเบฐ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” VASSAL Engine
  • 3
    OpenPDF - เบชเป‰เบญเบกเบ‚เบญเบ‡ iText
    OpenPDF - เบชเป‰เบญเบกเบ‚เบญเบ‡ iText
    OpenPDF เปเบกเปˆเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Java เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡
    เปเบฅเบฐเปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒ PDF เบ”เป‰เบงเบ LGPL เปเบฅเบฐ
    เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” MPL. OpenPDF เปเบกเปˆเบ™โ€‹
    LGPL/MPL open source เบœเบนเป‰เบชเบทเบšเบ—เบญเบ” iText,
    a
    เบ”เบฒเบงเป‚เบซเบฅเบ” OpenPDF - Fork เบ‚เบญเบ‡ iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - เบฅเบฐเบšเบปเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
    Geoscientific Analyzes - เปเบกเปˆเบ™เบžเบนเบกเบชเบฒเบ”
    เบŠเบญเบšเปเบงเบฅเบฐเบšเบปเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™ (GIS) เบเบฑเบš
    เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบญเบฑเบ™เบเบดเปˆเบ‡เปƒเบซเบเปˆเบชเปเบฒเบฅเบฑเบš geodata
    เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡ เปเบฅเบฐ ana...
    เบ”เบฒเบงเป‚เบซเบฅเบ” SAGA GIS
  • 5
    เบเปˆเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบš Java/JTOPen
    เบเปˆเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบš Java/JTOPen
    IBM Toolbox เบชเปเบฒเบฅเบฑเบš Java / JTOPen เปเบกเปˆเบ™ a
    เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™ Java เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™
    เป‚เบ›เบฃเปเบเบฃเบกเบฅเบนเบเบ„เป‰เบฒ/เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”
    เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเปเบฅเปˆเบ™ OS/400,
    i5/OS, o...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Toolbox เบชเปเบฒเบฅเบฑเบš Java/JTOPen
  • 6
    D3.js
    D3.js
    D3.js (เบซเบผเบท D3 เบชเปเบฒเบฅเบฑเบšเป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบ‚เบฑเบšเป€เบ„เบทเปˆเบญเบ™เบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™)
    เป€เบ›เบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” JavaScript เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™
    เป€เบžเบทเปˆเบญเบœเบฐเบฅเบดเบ”เบ‚เปเป‰เบกเบนเบ™เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš
    เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบžเบฒเบšเปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš. เบ”เป‰เบงเบ D3
    เป€เบˆเบปเป‰เบฒ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” D3.js
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

Ad