டூன் வடிவமைப்பு ஏமாற்று தாள்
JSON மிகவும் வாய்மொழியாக இருப்பதாக நீங்கள் எப்போதாவது உணர்ந்திருந்தால் (அனைத்து பிரேஸ்களும்!) ஆனால் YAML சற்று "மாயமானது" மற்றும் கணிக்க முடியாதது, நீங்கள் டூனை காதலிக்கலாம். இந்த வடிவம் மனிதனின் வாசிப்புத்திறன் மற்றும் இயந்திர பாகுபடுத்தும் வேகத்திற்கு இடையே ஒரு தனித்துவமான சமநிலையை ஏற்படுத்துகிறது. இது அடர்த்தியாகவும், வெளிப்படையாகவும், நம்பமுடியாத அளவிற்கு வேகமாகவும் பாகுபடுத்தும் வகையில் வடிவமைக்கப்பட்டுள்ளது.
நீங்கள் தரவை நகர்த்தினாலும் அல்லது உள்ளமைவு கோப்பினை பிழைத்திருத்த முயல்கிறீர்கள் எனில், இந்த ஏமாற்று தாள் நீங்கள் தெரிந்து கொள்ள வேண்டிய அத்தியாவசிய தொடரியல் உள்ளடக்கியது.
தத்துவம்: குறைந்த சத்தம், அதிக தரவு
நீங்கள் கவனிக்கும் முதல் விஷயம் என்னவென்றால், TOON YAML போல தோற்றமளிக்கிறது, ஆனால் அது கண்டிப்பாக JSON போலவே செயல்படுகிறது. இது உள்தள்ளல் மற்றும் புதிய வரிகளுக்கு ஆதரவாக திறப்பு மற்றும் மூடும் பிரேஸ்களை நீக்குகிறது, இதனால் உங்கள் தரவை உடனடியாக சுத்தமாக இருக்கும்.
பொருள்கள் மற்றும் கூடு கட்டுதல்
JSON இல், நீங்கள் எல்லாவற்றையும் சுருள் பிரேஸ்களில் சுற்றிப் பழகிவிட்டீர்கள். TOON இல், கட்டமைப்பு உள்தள்ளல் மூலம் குறிக்கப்படுகிறது.
ஜேசன்:
எம்.டி { "திட்டம்": { "மெட்டாடேட்டா": { "பெயர்": "ஆல்ஃபா-சென்டாரி", "நிலை": "செயலில்" }, "மைல்கற்கள்": [ { "கட்டம்": "வடிவமைப்பு", "முன்னுரிமை": 1 }, { "கட்டம்": "சோதனை", "முன்னுரிமை": 2 } ] } }
டூன்:
எம்.டி திட்டம்: மெட்டாடேட்டா: பெயர்: Alpha-Centauri நிலை: செயலில் மைல்கற்கள்[2]{கட்டம், முன்னுரிமை}: வடிவமைப்பு, 1 சோதனை, 2
விசைகள் சிறப்பு எழுத்துக்களைக் கொண்டிருக்கும் வரை மேற்கோள்கள் தேவையில்லை என்பதைக் கவனியுங்கள், மேலும் படிநிலை தெளிவாகத் தெரியும்.
அணிகளின் சக்தி
இங்குதான் TOON உண்மையில் மற்ற வடிவங்களிலிருந்து வேறுபடுகிறது. TOON க்கு நீங்கள் வரிசையின் நீளம் விசையிலேயே அறிவிக்க வேண்டும். இது முதலில் விசித்திரமாகத் தோன்றலாம், ஆனால் இது பாகுபடுத்தி நினைவகத்தை முன்-ஒதுக்கீடு செய்ய அனுமதிக்கிறது.
பழமையான அணிவரிசைகள்
சரங்கள் அல்லது எண்களின் எளிய பட்டியல்களுக்கு, TOON ஒரு சிறிய, கமாவால் பிரிக்கப்பட்ட தொடரியல் பயன்படுத்துகிறது.
தொடரியல்:
எம்.டி விசை[நீளம்]: உருப்படி1, உருப்படி2, உருப்படி3
உங்களிடம் ரூட் வரிசை இருந்தால் (முழு கோப்பும் ஒரு பட்டியல் மட்டுமே), இது போல் தெரிகிறது:
அட்டவணை வரிசைகள் (கொலையாளி அம்சம்)
இது பொதுவாக டெவலப்பர்களை வெல்லும் அம்சமாகும். உங்களிடம் ஒரே மாதிரியான விசைகள் (தரவுத்தளத்தில் உள்ள வரிசைகள் போன்றவை) பகிர்ந்தளிக்கும் பொருள்களின் வரிசை உங்களிடம் இருந்தால், தலைப்பில் ஸ்கீமா once ஐ வரையறுத்து மதிப்புகளை பட்டியலிட TOON உங்களை அனுமதிக்கிறது. இது JSON இல் காணப்படும் அதிக அளவு பணிநீக்கத்தை நீக்குகிறது.
தொடரியல்:
எம்.டி விசை[வரிசை]{col1,col2}:
ஜேசன்:
எம்.டி { "சரக்கு": [ { "sku": "KB-99", "Qty": 50, "நடுகாடு": 4, "மறுவரிசை": பொய் }, { "sku": "MS-12", "Qty": 12, "நடுகாடு": 7, "மறுவரிசை": உண்மை }, { "sku": "MN-44", "Qty": 8, "நடுகாடு": 2, "மறுவரிசை": உண்மை } ] }
டூன்:
எம்.டி சரக்கு[3]{sku,qty,aisle,reorder}: KB-99,50,4, பொய் MS-12,12,7, உண்மை MN-44,8,2, உண்மை
இந்த "CSV-inside-YAML" அணுகுமுறை பெரிய தரவுத்தொகுப்புகளை நம்பமுடியாத அளவிற்கு படிக்கக்கூடியதாகவும் சுருக்கமாகவும் ஆக்குகிறது.
கலப்பு மற்றும் உள்ளமை வரிசைகள்
சில நேரங்களில் தரவு ஒரே மாதிரியாக இருக்காது. உங்கள் அணிவரிசையில் பல்வேறு வகையான தரவுகள் (பொருள்களுடன் கலந்த எண்கள்) இருந்தால் அல்லது சிக்கலான உள்ளமை பொருள்களைக் கொண்டிருந்தால், TOON ஹைபன்களைப் பயன்படுத்தி புல்லட்-பாயின்ட் பாணி தொடரியல் நிலைக்குத் திரும்பும்.
நீங்கள் வரிசைகளுக்குள் வரிசைகளைக் கூட வைத்திருக்கலாம். உள் வரிசை அதன் நீளத்தை எவ்வாறு அறிவிக்கிறது என்பதைக் கவனியுங்கள்:
மேற்கோள்: எப்போது பயன்படுத்த வேண்டும்
TOON பற்றிய நல்ல விஷயங்களில் ஒன்று, உங்களுக்கு மேற்கோள்கள் அரிதாகவே தேவைப்படும். நீங்கள் "" இல் மடிக்காமல் ஹலோ 世界 👋 என்று எழுதலாம். இருப்பினும், TOON வகைகளை (எண்கள், பூலியன்கள்) ஊகிக்க முயற்சிப்பதால், நீங்கள் எப்போது கட்டாயம் மேற்கோள்களைப் பயன்படுத்த வேண்டும் என்பதற்கான குறிப்பிட்ட விதிகள் உள்ளன.
"கட்டாயம்-மேற்கோள்" பட்டியல்
உங்கள் சரத்தை இரட்டை மேற்கோள்களில் "" மடிக்க வேண்டும் என்றால்:
- இது ஒரு எண் அல்லது பூலியன் போல் தெரிகிறது: உங்களுக்கு
"123"அல்லது"true"சரம் தேவைப்பட்டால், அதை மேற்கோள் காட்டவும். இல்லையெனில், அவை எண்123ஆகவும், பூலியன்ட்ரூஆகவும் மாறும்.
- இதில் டிலிமிட்டர்கள் உள்ளன: உங்கள் சரத்தில் கமா
,(அல்லது உங்கள் செயலில் உள்ள டிலிமிட்டர் எதுவாக இருந்தாலும்), அதை மேற்கோள் காட்டவும்.
- இது இடைவெளி விளிம்புகளைக் கொண்டுள்ளது: முன்னணி அல்லது பின்தங்கிய இடைவெளிகளுக்கு மேற்கோள்கள் தேவை.
- இதில் சிறப்பு எழுத்துகள் உள்ளன:
:,",\,[,],{,}போன்ற எழுத்துக்கள்.
- இது காலியாக உள்ளது: வெற்று சரம்
""என குறிப்பிடப்படுகிறது.
** எடுத்துக்காட்டுகள்:**
எஸ்கேப் தொடர்கள்
எளிமையாக இருங்கள். TOON சரங்களுக்குள் ஐந்து தப்பிக்கும் காட்சிகளை மட்டுமே அங்கீகரிக்கிறது. வேறு எதுவும் செல்லாது.
\\(பின்சாய்வு)
\"(இரட்டை மேற்கோள்)
\n(புதிய வரி)
\r(வண்டி திரும்புதல்)
\t(தாவல்)
மேம்பட்ட தலைப்புகள் & வரையறைகள்
உங்கள் தரவு காற்புள்ளிகளால் நிரம்பியிருந்தால் என்ன செய்வது? நீங்கள் ஒவ்வொரு துறையையும் மேற்கோள் காட்ட விரும்பவில்லை. TOON ஆனது வரிசை தலைப்பில் உள்ள பிரிவை மாற்ற உங்களை அனுமதிக்கிறது.
அடைப்புக்குறிகள் அல்லது பிரேஸ்களுக்குள் வைப்பதன் மூலம் தாவல் அல்லது பைப்பை (|) பயன்படுத்தலாம்.
பைப் டிலிமிட்டர் எடுத்துக்காட்டு:
தலைப்பில் | ஐச் சேர்ப்பதன் மூலம், உங்கள் தொடரியல் சுத்தமாக வைத்து, காற்புள்ளிகளுக்குப் பதிலாக பைப்புகளைத் தேடுவது பாகுபடுத்தி அறியும்.
விசை மடிப்பு
நீங்கள் ஆழமான கூடுகளை வைத்திருந்தாலும், தரவுகளின் ஒரே ஒரு பாதை மட்டுமே இருந்தால், நீங்கள் ஐந்து முறை உள்தள்ள வேண்டியதில்லை. உங்கள் கட்டமைப்பை சமன் செய்ய புள்ளிக் குறிப்பை (விசை மடிப்பு) பயன்படுத்தலாம்.
** நிலையான கூடு:**
எம்.டி பயனர்: சுயவிவரம்: அமைப்புகள்: அறிவிப்புகள்: மின்னஞ்சல்: உண்மை எஸ்எம்எஸ்: பொய்
மடிக்கப்பட்ட (சுத்தமானவர்):
எம்.டி user.profile.settings.notifications: மின்னஞ்சல்: உண்மை எஸ்எம்எஸ்: பொய்
விரைவு வகை குறிப்பு
TOON நேரடியாக JSON வகைகளை வரைபடமாக்குகிறது, ஆனால் சரியான வெளியீட்டை உறுதிப்படுத்த ஜாவாஸ்கிரிப்ட்-குறிப்பிட்ட எட்ஜ் கேஸ்களை அழகாகக் கையாளுகிறது.
- எண்கள்: நியமன தசமங்களாக சேமிக்கப்படுகிறது.
1.0ஆனது1ஆகிறது.
- இன்ஃபினிட்டி / NaN: இவை
பூஜ்யஆகின்றன (JSON அவற்றை ஆதரிக்காததால்).
- தேதிகள்: மேற்கோள் காட்டப்பட்ட ISO சரங்களாக மாற்றப்பட்டது.
- வரையறுக்கப்படாத/செயல்பாடுகள்:
பூஜ்யஆக மாற்றப்பட்டது.
- வெற்றுப் பொருள்கள்: எதுவுமில்லை (வெற்று வெளியீடு).
- வெற்று அணிவரிசைகள்:
விசை[0]:என குறிப்பிடப்படுகிறது.
TOON என்பது துல்லியத்திற்கு வெகுமதி அளிக்கும் ஒரு வடிவம். உங்கள் வரிசை உருப்படிகளை எண்ணுவதற்குப் பழகுவதற்கு சிறிது நேரம் ஆகலாம், ஆனால் வாசிப்புத்திறன் மற்றும் கோப்பு அளவு ஆகியவற்றில் பணம் செலுத்துவது முயற்சிக்கு மதிப்புள்ளது. மகிழ்ச்சியான குறியீட்டு!