கட்டமைக்கப்பட்ட தரவு வடிவங்களின் ஒப்பீடு: YAML, JSON மற்றும் TOML
மென்பொருள் உருவாக்கத்திலும் கணினி அமைப்புகளிலும் தரவைச் சேமிப்பதற்கும் பரிமாறிக்கொள்வதற்கும் கட்டமைக்கப்பட்ட தரவு வடிவங்கள் (Structured data formats) முக்கியப் பங்கு வகிக்கின்றன. API தகவல்தொடர்பு மற்றும் உள்ளமைவு மேலாண்மை (Configuration management) ஆகியவற்றில் இந்த வடிவங்கள் பரவலாகப் பயன்படுத்தப்படுகின்றன.
- JSON (JavaScript Object Notation): இது இணைய சேவைகளுக்கிடையேயான API தகவல்தொடர்புகளில் மிகவும் பொதுவான வடிவமாகும். மனிதர்களும் கணினிகளும் எளிதாகப் புரிந்துகொள்ளும் வகையில் இது கட்டமைக்கப்பட்டுள்ளது.
- YAML (YAML Ain't Markup Language): இது மனிதர்கள் எளிதாக வாசிப்பதற்கேற்ப வடிவமைக்கப்பட்ட ஒரு வடிவமாகும். குறிப்பாக CI/CD செயல்முறைகள் மற்றும் வரிசைப்படுத்தல் உள்ளமைவுகளில் (Deployment configurations) இது அதிகம் பயன்படுத்தப்படுகிறது.
- TOML (Tom's Obvious Minimal Language): இது தெளிவான மற்றும் எளிமையான உள்ளமைவுக் கோப்புகளை (Configuration files) உருவாக்குவதற்காக வடிவமைக்கப்பட்ட வடிவமாகும். இது முக்கியமாக மென்பொருள் பயன்பாடுகளின் அமைப்புகளை நிர்வகிக்கப் பயன்படுகிறது.
இந்த வடிவங்களுக்கு இடையே தரவை மாற்றும்போது, அவற்றின் தனித்துவமான விதிகள் மற்றும் கட்டமைப்புகளைப் புரிந்துகொள்வது அவசியமாகும்.
மாற்றி இயங்கும் முறை மற்றும் தனியுரிமை
இந்தக் கருவி உங்கள் உலாவியிலேயே நேரடியாகத் தரவை மாற்றுகிறது. நீங்கள் உள்ளீடு செய்யும் YAML, JSON அல்லது TOML தரவுகள் BroBroGo-விற்குப் பதிவேற்றப்படாது. இதனால் உங்கள் தரவு உள்ளூர் சாதனத்திலேயே செயலாக்கப்பட்டு தனியுரிமை பாதுகாக்கப்படுகிறது.
பயன்பாட்டின் இடைமுகத்தில் உள்ளீட்டுப் பெட்டியில் தரவை ஒட்டி, தேவையான உள்ளீட்டு மற்றும் வெளியீட்டு வடிவங்களைத் தேர்ந்தெடுத்து மாற்றிக்கொள்ளலாம். உள்ளீட்டுப் பெட்டியில் "YAML, JSON அல்லது TOML ஒட்டவும்..." என்ற வழிகாட்டி உரை தோன்றும். மாற்றம் வெற்றிகரமாக முடிந்ததும், "மாற்றப்பட்ட வெளியீடு இங்கே தோன்றும்." என்ற பகுதியில் முடிவு காட்டப்படும்.
மாற்றுவதற்கான விதிகள் மற்றும் வரம்புகள்
தரவை ஒரு வடிவத்திலிருந்து மற்றொரு வடிவத்திற்கு மாற்றும்போது பின்வரும் விதிகள் மற்றும் வரம்புகள் பயன்படுத்தப்படுகின்றன:
- கருத்துகள் மற்றும் இடைவெளிகள்: மூலத் தரவில் உள்ள கருத்துகள் (Comments) மற்றும் அசல் இடைவெளிகள் (Original spacing) மாற்றப்பட்ட வெளியீட்டில் பாதுகாக்கப்படாது. மாற்றி தரவு மதிப்புகளை மட்டுமே படித்து புதிய சுத்தமான ஆவணத்தை எழுதுகிறது.
- TOML உயர்மட்ட அட்டவணை விதி: TOML வடிவத்திற்கு எப்போதும் ஒரு உயர்மட்ட அட்டவணை (Top-level table) அல்லது உயர்மட்ட ஆப்ஜெக்ட் (Top-level object) தேவைப்படுகிறது. ஒரு தனித்த உரை (String), எண் (Number) அல்லது அரே (Array) ஆகியவற்றைச் சரியான TOML ஆவணமாக எழுத முடியாது.
- அளவு வரம்பு: உள்ளீட்டுத் தரவு 2,000,000 எழுத்துகளுக்குள் இருக்க வேண்டும். இந்த வரம்பை மீறினால் மாற்றம் செய்யப்படாது.
பிழைத்திருத்தம் மற்றும் எச்சரிக்கை செய்திகள்
மாற்றத்தின் போது ஏற்படும் பிழைகள் மற்றும் நிலைகளைக் குறிக்கக் கருவி பின்வரும் துல்லியமான செய்திகளைக் காட்டுகிறது:
- உள்ளீடு காலியாக இருக்கும்போது: "முதலில் ஏதேனும் உள்ளீட்டை ஒட்டவும்."
- உள்ளீடும் வெளியீடும் ஒரே வடிவமாக இருக்கும்போது: "இரண்டு வெவ்வேறு வடிவங்களைத் தேர்ந்தெடுக்கவும்."
- அளவு வரம்பை மீறும்போது: "இந்தக் கருவிக்கு அந்த உள்ளீடு மிகவும் பெரியது. {max} எழுத்துகளுக்குள் வைத்திருக்கவும்."
- JSON பகுப்பாய்வு தோல்வியடையும் போது: "இந்த JSON-ஐ பகுப்பாய்வு செய்ய முடியவில்லை."
- YAML பகுப்பாய்வு தோல்வியடையும் போது: "இந்த YAML-ஐ பகுப்பாய்வு செய்ய முடியவில்லை."
- TOML பகுப்பாய்வு தோல்வியடையும் போது: "இந்த TOML-ஐ பகுப்பாய்வு செய்ய முடியவில்லை."
- தரவை TOML ஆக எழுத முடியாதபோது: "இந்தத் தரவை சரியான TOML ஆக எழுத முடியாது."
- மாற்ற நேரம் அதிகமாகும்போது: "இந்த மாற்றம் அதிக நேரம் எடுக்கிறது. சிறிய உள்ளீட்டை முயற்சிக்கவும்."
- பொதுவான தோல்விகளின் போது: "இந்த உள்ளீட்டை மாற்ற முடியவில்லை."
இடைமுகக் கட்டுப்பாடுகள் மற்றும் புள்ளிவிவரங்கள்
தரவை மாற்றும்போது பயனர் இடைமுகத்தில் பின்வரும் கட்டுப்பாடுகளையும் புள்ளிவிவரங்களையும் நீங்கள் காணலாம்:
- உள்தள்ளல்: JSON மற்றும் YAML வெளியீடுகளுக்கு 2 அல்லது 4 இடைவெளிகளை (Spaces) உள்தள்ளலாகத் தேர்ந்தெடுக்கலாம்.
- புள்ளிவிவரங்கள்: மாற்றத்திற்குப் பின் உள்ளீட்டு எழுத்துகளின் எண்ணிக்கை (உள்ளீடு), வெளியீட்டு எழுத்துகளின் எண்ணிக்கை (வெளியீடு), ரூட் உறுப்பு பற்றிய தகவல் (ரூட் (Root)) மற்றும் தரவுப் பதிவுகளின் எண்ணிக்கை (பதிவுகள்) ஆகியவை காட்டப்படும்.
- செயல்பாட்டுச் செய்திகள்:
- தரவு அழிக்கப்படும்போது: "உள்ளீடும் வெளியீடும் அழிக்கப்பட்டன."
- மாதிரி தரவு ஏற்றப்படும்போது: "மாதிரி ஏற்றப்பட்டது."
- வடிவங்கள் மாற்றப்படும்போது: "வடிவங்கள் மாற்றப்பட்டன."
- கோப்பு பதிவிறக்கத்தின் போது: "பதிவிறக்கம் தொடங்கியது."
- வெற்றிகரமான மாற்றத்திற்குப் பின்: "
{from}இலிருந்து{to}ஆக மாற்றப்பட்டது. வெளியீட்டு அளவு:{size}."
அடிக்கடி கேட்கப்படும் கேள்விகள் (FAQ)
கேள்வி: எந்த மாற்றங்கள் ஆதரிக்கப்படுகின்றன?
பதில்: நீங்கள் YAML, JSON மற்றும் TOML ஆகியவற்றுக்கு இடையே எந்த திசையிலும் மாற்றலாம். மாற்றுவதற்கு முன் மேலே உள்ள உள்ளீடு மற்றும் வெளியீட்டு வடிவங்களைத் தேர்ந்தெடுக்கவும்.
கேள்வி: சில மதிப்புகளை ஏன் TOML ஆக மாற்ற முடியாது?
பதில்: TOML கோப்புகளுக்கு உயர்மட்ட அட்டவணை (top-level table) தேவைப்படுகிறது. ஒரு தனித்த உரை, எண் அல்லது அரே இன்னும் JSON அல்லது YAML ஆக மாறலாம், ஆனால் அதை சரியான TOML ஆவணமாக எழுத முடியாது.
கேள்வி: கருத்துகள் (comments) பாதுகாக்கப்படுமா?
பதில்: இல்லை. மாற்றி (converter) தரவு மதிப்புகளைப் படித்து புதிய சுத்தமான ஆவணத்தை எழுதுகிறது, எனவே கருத்துகளும் (comments) அசல் இடைவெளிகளும் கொண்டு செல்லப்படாது.
கேள்வி: எனது தரவு பாதுகாப்பாக இருக்குமா?
பதில்: ஆம். உங்கள் YAML, JSON மற்றும் TOML உங்கள் உலாவியிலேயே மாற்றப்படுகின்றன. BroBroGo-விற்கு எதுவும் பதிவேற்றப்படாது.