የYAML / JSON / TOML መቀየሪያ

ገጹን ሳይለቁ YAML፣ JSON እና TOML ይቀይሩ።

ግብዓት

የግብዓት ቅርጸት

ውጤት

የውጤት ቅርጸት
ማስገቢያ
ዝግጁ። የተዋቀረ ውሂብ ይለጥፉ እና ቅርጸቶችን ይምረጡ።

የእርስዎ YAML፣ JSON እና TOML በብሮውዘርዎ ውስጥ ነው የሚቀየሩት። ወደ BroBroGo ምንም ነገር አይሰቀልም።

በተደጋጋሚ የሚነሱ ጥያቄዎች

የትኞቹ መቀየሪያዎች ይደገፋሉ?

በ YAML፣ JSON እና TOML መካከል በማንኛውም አቅጣጫ መቀየር ይችላሉ። ከመቀየርዎ በፊት ከላይ ያሉትን የግብዓት እና የውጤት ቅርጸቶች ይምረጡ።

ለምን አንዳንድ እሴቶች ወደ TOML መቀየር አይችሉም?

የTOML ፋይሎች የላይኛው ደረጃ ሰንጠረዥ (top-level table) ያስፈልጋቸዋል። ራሱን የቻለ ጽሑፍ፣ ቁጥር ወይም ድርድር አሁንም ወደ JSON ወይም YAML ሊቀየር ይችላል፣ ነገር ግን እንደ ትክክለኛ የTOML ሰነድ ሊጻፍ አይችልም።

አስተያየቶች (comments) ይጠበቃሉ?

አይደለም። መቀየሪያው የውሂብ እሴቶችን ያነባል እና አዲስ ንጹህ ሰነድ ይጽፋል፣ ስለዚህ አስተያየቶች (comments) እና ኦሪጅናል ክፍተቶች አይተላለፉም።

የተዋቀሩ የውሂብ ቅርጸቶች እና አጠቃቀማቸው

በሶፍትዌር ልማት እና በስርዓት አስተዳደር ውስጥ YAML፣ JSON እና TOML በብዛት ጥቅም ላይ የሚውሉ የተዋቀሩ የውሂብ ቅርጸቶች ናቸው። እያንዳንዱ ቅርጸት የራሱ የሆነ የንድፍ ዓላማ እና የአጠቃቀም መስክ አለው።

  • JSON (JavaScript Object Notation): በድር አገልግሎቶች እና በኤፒአይ (API) ግንኙነቶች ውስጥ መረጃን በፍጥነት ለመለዋወጥ በሰፊው የሚመረጥ ቀላል የውሂብ ቅርጸት ነው።
  • YAML (YAML Ain't Markup Language): በሰው በቀላሉ ሊነበብ በሚችል አወቃቀሩ ምክንያት ለሲአይ/ሲዲ (CI/CD) የስራ ፍሰቶች እና ለተለያዩ የሶፍትዌር ማሰማሪያ ውቅሮች (deployment configurations) በብዛት ጥቅም ላይ ይውላል።
  • TOML (Tom's Obvious, Minimal Language): ግልጽ በሆነ አወቃቀሩ እና ለአጠቃቀም ምቹ በሆኑ ሰንጠረዦቹ ምክንያት ለትግበራዎች ውቅር (application configurations) በስፋት ይመረጣል።

ይህ የYAML / JSON / TOML መቀየሪያ እነዚህን ቅርጸቶች እርስ በእርስ ለማዛመድ እና አንዱን ወደ ሌላው ለመቀየር የሚያስችል መሳሪያ ነው።


የውሂብ መቀየር ሂደት እና ደንቦች

መሣሪያው የተዋቀረ ውሂብን ከአንድ ቅርጸት ወደ ሌላ ሲቀይር የተወሰኑ የትርጉም ደንቦችን ይከተላል። በቅርጸቶቹ መካከል የሚደረገው ሽግግር በዋናነት በውሂብ አወቃቀሩ ላይ የተመሰረተ ነው።

የአስተያየቶች እና የክፍተቶች አያያዝ

በምንጭ ውሂቡ ውስጥ የሚገኙ አስተያየቶች (comments) እና ኦሪጅናል ክፍተቶች (spacing) በውጤቱ ላይ አይጠበቁም። መሣሪያው የግብዓት ውሂቡን እሴቶች ብቻ አንብቦ አዲስ ንጹህ ሰነድ ስለሚጽፍ፣ የመጀመሪያው ቅርጸት ላይ የነበሩ አስተያየቶች በሙሉ ይወገዳሉ።

የTOML ከፍተኛ-ደረጃ ሰንጠረዥ ደንብ

TOML ወደ ውጭ ለመጻፍ የራሱ የሆነ ጥብቅ ደንብ አለው። የTOML ሰነድ ሁልጊዜ የላይኛው ደረጃ ሰንጠረዥ (top-level table) ወይም ነገር (top-level object) ያስፈልገዋል። በዚህ ምክንያት፣ ራሱን የቻለ ነጠላ ጽሑፍ፣ ቁጥር ወይም ድርድር (array) ብቻ የያዘ ውሂብን ወደ TOML መቀየር አይቻልም። እንዲህ ዓይነቱ ውሂብ ወደ JSON ወይም YAML ሊቀየር ቢችልም፣ እንደ ትክክለኛ የTOML ሰነድ ሊጻፍ አይችልም።


የመሣሪያው አጠቃቀም እና የግብዓት መለኪያዎች

መቀየሪያው በብሮውዘርዎ ውስጥ በቀጥታ የሚሰራ ሲሆን የሚከተሉትን የግብዓት እና የውጤት መቆጣጠሪያዎች ያካትታል፦

  • የግብዓት ቅርጸት: ለመቀየር የሚፈልጉትን የውሂብ ቅርጸት (YAML፣ JSON ወይም TOML) ይምረጡ።
  • የውጤት ቅርጸት: ውሂቡ እንዲቀየርበት የሚፈልጉትን ቅርጸት (YAML፣ JSON ወይም TOML) ይምረጡ።
  • ግብዓት: ለመቀየር የሚፈልጉትን ውሂብ በ "YAML፣ JSON ወይም TOML ይለጥፉ..." በሚለው ሳጥን ውስጥ ያስገቡ። የግብዓት መጠን ከ 2,000,000 ቁምፊዎች በታች መሆን አለበት።
  • ማስገቢያ: ለJSON እና ለYAML የውጤት ቅርጸቶች የ2 ወይም የ4 ክፍተቶች (spaces) የቁጥር እሴት በመምረጥ ማስገቢያውን ማስተካከል ይችላሉ።

ውሂቡ በተሳካ ሁኔታ ሲቀየር "የተቀየረው ውጤት እዚህ ይታያል።" በሚለው የውጤት ሳጥን ውስጥ ይቀርባል። በተጨማሪም መሣሪያው የግብዓት ቁምፊዎችን ብዛት፣ የውጤት ቁምፊዎችን ብዛት፣ ስለ ውሂቡ ስር (Root) አካል መረጃ እና የግብረቶች ብዛት ያሳያል።


የስህተት መልእክቶች እና መፍትሄዎቻቸው

በመቀየር ሂደት ውስጥ ችግሮች ሲያጋጥሙ መሣሪያው የሚከተሉትን የስህተት መልእክቶች ያሳያል፦

ሁኔታ የሚታየው መልእክት መፍትሄ
ግብዓት ሳይኖር ሲቀር "እባክዎ መጀመሪያ ግብዓት ይለጥፉ።" ለመቀየር የሚፈልጉትን ውሂብ በግብዓት ሳጥኑ ውስጥ ያስገቡ።
ተመሳሳይ ቅርጸቶች ሲመረጡ "እባክዎ ሁለት የተለያዩ ቅርጸቶችን ይምረጡ።" የግብዓት እና የውጤት ቅርጸቶችን የተለያዩ ያድርጉ።
የቁምፊ ገደብ ሲ አልፍ "ያ ግብዓት ለዚህ መሣሪያ በጣም ትልቅ ነው። እባክዎ ከ {max} ቁምፊዎች በታች ያድርጉት።" የውሂቡን መጠን በመቀነስ ከ2,000,000 ቁምፊዎች በታች ያድርጉት።
የተሳሳተ JSON ሲገባ "ይህንን JSON መተንተን አልተቻለም።" የJSON ውሂብዎን አገባብ እና ቅንፎች ያረጋግጡ።
የተሳሳተ YAML ሲገባ "ይህንን YAML መተንተን አልተቻለም።" የYAML ውሂብዎን ክፍተቶች እና አወቃቀር ያረጋግጡ።
የተሳሳተ TOML ሲገባ "ይህንን TOML መተንተን አልተቻለም።" የTOML ውሂብዎን አገባብ ያረጋግጡ።
ወደ TOML መጻፍ ሲያቅት "ይህንን ውሂብ እንደ ትክክለኛ TOML መጻፍ አይቻልም።" ውሂቡ የላይኛው ደረጃ ሰንጠረዥ (top-level table) ማካተቱን ያረጋግጡ።
ሂደቱ ሲዘገይ "ይህ መቀየር በጣም ረጅም ጊዜ እየወሰደ ነው። አነስ ያለ ግብዓት ይሞክሩ።" ውሂቡን በከፊል በመከፋፈል በትንሽ መጠን ያቅርቡ።
ሌላ ያልታወቀ ስህተት "ይህንን ግብዓት መቀየር አልተቻለም።" የውሂቡን ትክክለኛነት እና ቅርጸት ደግመው ያረጋግጡ።

የግል ውሂብ ጥበቃ እና ደህንነት

የእርስዎ YAML፣ JSON እና TOML ውሂብ የሚቀየረው በብሮውዘርዎ ውስጥ ብቻ ነው። ወደ BroBroGo አገልጋይ ምንም ዓይነት ውሂብ ወይም ፋይል አይሰቀልም። ሁሉም የውሂብ ትንተና እና የመቀየር ተግባራት የሚከናወኑት በተጠቃሚው መሣሪያ ላይ በአካባቢው በመሆኑ የውሂብዎን ደህንነት መጠበቅ ይቻላል።


ተደጋግሞ የሚነሱ ጥያቄዎች (FAQ)

የትኞቹ መቀየሪያዎች ይደገፋሉ?
በ YAML፣ JSON እና TOML መካከል በማንኛውም አቅጣጫ መቀየር ይችላሉ። ከመቀየርዎ በፊት ከላይ ያሉትን የግብዓት እና የውጤት ቅርጸቶች ይምረጡ።

ለምን አንዳንድ እሴቶች ወደ TOML መቀየር አይችሉም?
የTOML ፋይሎች የላይኛው ደረጃ ሰንጠረዥ (top-level table) ያስፈልጋቸዋል። ራሱን የቻለ ጽሑፍ፣ ቁጥር ወይም ድርድር አሁንም ወደ JSON ወይም YAML ሊቀየር ይችላል፣ ነገር ግን እንደ ትክክለኛ የTOML ሰነድ ሊጻፍ አይችልም።

አስተያየቶች (comments) ይጠበቃሉ?
አይደለም። መቀየሪያው የውሂብ እሴቶችን ያነባል እና አዲስ ንጹህ ሰነድ ይጽፋል፣ ስለዚህ አስተያየቶች (comments) እና ኦሪጅናል ክፍተቶች አይተላለፉም።

በአንድ ጊዜ ማካሄድ የምችለው ከፍተኛው የውሂብ መጠን ስንት ነው?
የግብዓት ውሂብዎ መጠን ከ 2,000,000 ቁምፊዎች በታች መሆን አለበት። ይህንን ገደብ ካለፈ መሣሪያው ውሂቡን ማቀናበር አይችልም።