ਟੂਨ ਫਾਰਮੈਟ ਚੀਟ ਸ਼ੀਟ
ਜੇ ਤੁਸੀਂ ਕਦੇ ਮਹਿਸੂਸ ਕੀਤਾ ਹੈ ਕਿ JSON ਬਹੁਤ ਜ਼ਿਆਦਾ ਵਰਬੋਜ਼ ਹੈ (ਉਹ ਸਾਰੇ ਬ੍ਰੇਸ!) ਪਰ YAML ਥੋੜਾ ਬਹੁਤ "ਜਾਦੂਈ" ਅਤੇ ਅਨੁਮਾਨਿਤ ਨਹੀਂ ਹੈ, ਤਾਂ ਤੁਸੀਂ TOON ਨਾਲ ਪਿਆਰ ਵਿੱਚ ਪੈ ਸਕਦੇ ਹੋ। ਇਹ ਫਾਰਮੈਟ ਮਨੁੱਖੀ ਪੜ੍ਹਨਯੋਗਤਾ ਅਤੇ ਮਸ਼ੀਨ ਪਾਰਸਿੰਗ ਸਪੀਡ ਵਿਚਕਾਰ ਇੱਕ ਵਿਲੱਖਣ ਸੰਤੁਲਨ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਸੰਘਣਾ, ਸਪਸ਼ਟ, ਅਤੇ ਪਾਰਸ ਕਰਨ ਲਈ ਬਹੁਤ ਤੇਜ਼ ਹੋਣ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ।
ਭਾਵੇਂ ਤੁਸੀਂ ਡੇਟਾ ਨੂੰ ਮਾਈਗਰੇਟ ਕਰ ਰਹੇ ਹੋ ਜਾਂ ਸਿਰਫ਼ ਇੱਕ ਸੰਰਚਨਾ ਫਾਈਲ ਨੂੰ ਡੀਬੱਗ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ, ਇਹ ਚੀਟ ਸ਼ੀਟ ਜ਼ਰੂਰੀ ਸੰਟੈਕਸ ਨੂੰ ਕਵਰ ਕਰਦੀ ਹੈ ਜਿਸ ਬਾਰੇ ਤੁਹਾਨੂੰ ਜਾਣਨ ਦੀ ਲੋੜ ਹੈ।
ਫਲਸਫਾ: ਘੱਟ ਸ਼ੋਰ, ਵਧੇਰੇ ਡੇਟਾ
ਪਹਿਲੀ ਗੱਲ ਜੋ ਤੁਸੀਂ ਵੇਖੋਗੇ ਉਹ ਇਹ ਹੈ ਕਿ TOON YAML ਵਰਗਾ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ, ਪਰ ਇਹ JSON ਵਾਂਗ ਸਖਤੀ ਨਾਲ ਵਿਵਹਾਰ ਕਰਦਾ ਹੈ। ਇਹ ਇੰਡੈਂਟੇਸ਼ਨ ਅਤੇ ਨਵੀਆਂ ਲਾਈਨਾਂ ਦੇ ਪੱਖ ਵਿੱਚ ਖੁੱਲਣ ਅਤੇ ਬੰਦ ਹੋਣ ਵਾਲੇ ਬ੍ਰੇਸ ਨੂੰ ਖੁਰਦ-ਬੁਰਦ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਹਾਡਾ ਡੇਟਾ ਤੁਰੰਤ ਸਾਫ਼ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ।
ਵਸਤੂਆਂ ਅਤੇ ਆਲ੍ਹਣਾ
JSON ਵਿੱਚ, ਤੁਸੀਂ ਹਰ ਚੀਜ਼ ਨੂੰ ਕਰਲੀ ਬਰੇਸ ਵਿੱਚ ਲਪੇਟਣ ਦੇ ਆਦੀ ਹੋ। TOON ਵਿੱਚ, ਬਣਤਰ ਇੰਡੈਂਟੇਸ਼ਨ ਦੁਆਰਾ ਦਰਸਾਈ ਗਈ ਹੈ।
JSON:
ਐਮਡੀ { "ਪ੍ਰੋਜੈਕਟ": { "ਮੈਟਾਡਾਟਾ": { "ਨਾਮ": "ਅਲਫ਼ਾ-ਸੇਂਟੌਰੀ", "status": "ਸਰਗਰਮ" }, "ਮੀਲ ਪੱਥਰ": [ { "ਫੇਜ਼": "ਡਿਜ਼ਾਈਨ", "ਪਹਿਲ": 1 }, { "ਪੜਾਅ": "ਟੈਸਟਿੰਗ", "ਪਹਿਲ": 2 } ] } }
ਟੂਨ:
ਐਮਡੀ ਪ੍ਰੋਜੈਕਟ: ਮੈਟਾਡਾਟਾ: ਨਾਮ: ਅਲਫ਼ਾ-ਸੈਂਟੌਰੀ ਸਥਿਤੀ: ਕਿਰਿਆਸ਼ੀਲ ਮੀਲ ਪੱਥਰ[2]{ਪੜਾਅ, ਤਰਜੀਹ}: ਡਿਜ਼ਾਈਨ, 1 ਟੈਸਟਿੰਗ, 2
ਧਿਆਨ ਦਿਓ ਕਿ ਕੁੰਜੀਆਂ ਨੂੰ ਕੋਟਸ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਜਦੋਂ ਤੱਕ ਕਿ ਉਹਨਾਂ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ ਅੱਖਰ ਸ਼ਾਮਲ ਨਹੀਂ ਹੁੰਦੇ, ਅਤੇ ਦਰਜਾਬੰਦੀ ਦ੍ਰਿਸ਼ਟੀਗਤ ਤੌਰ 'ਤੇ ਸਪੱਸ਼ਟ ਹੁੰਦੀ ਹੈ।
ਐਰੇਜ਼ ਦੀ ਸ਼ਕਤੀ
ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ TOON ਅਸਲ ਵਿੱਚ ਦੂਜੇ ਫਾਰਮੈਟਾਂ ਤੋਂ ਵੱਖ ਹੁੰਦਾ ਹੈ। TOON ਲਈ ਤੁਹਾਨੂੰ ਕੁੰਜੀ ਵਿੱਚ ਹੀ ਐਰੇ ਦੀ ਲੰਬਾਈ ਘੋਸ਼ਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। ਇਹ ਪਹਿਲਾਂ ਅਜੀਬ ਲੱਗ ਸਕਦਾ ਹੈ, ਪਰ ਇਹ ਪਾਰਸਰ ਨੂੰ ਮੈਮੋਰੀ ਨੂੰ ਪਹਿਲਾਂ ਤੋਂ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਇਸ ਨੂੰ ਬਹੁਤ ਤੇਜ਼ ਬਣਾਉਂਦਾ ਹੈ।
ਮੁੱਢਲੇ ਐਰੇ
ਸਤਰ ਜਾਂ ਸੰਖਿਆਵਾਂ ਦੀਆਂ ਸਧਾਰਨ ਸੂਚੀਆਂ ਲਈ, TOON ਇੱਕ ਸੰਖੇਪ, ਕਾਮੇ ਨਾਲ ਵੱਖ ਕੀਤੇ ਸੰਟੈਕਸ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
ਸਿੰਟੈਕਸ:
ਐਮਡੀ ਕੁੰਜੀ[ਲੰਬਾਈ]:ਆਈਟਮ1, ਆਈਟਮ2, ਆਈਟਮ3
ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਰੂਟ ਐਰੇ ਹੈ (ਪੂਰੀ ਫਾਈਲ ਸਿਰਫ਼ ਇੱਕ ਸੂਚੀ ਹੈ), ਤਾਂ ਇਹ ਇਸ ਤਰ੍ਹਾਂ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ:
ਟੇਬੂਲਰ ਐਰੇ (ਕਾਤਲ ਵਿਸ਼ੇਸ਼ਤਾ)
ਇਹ ਉਹ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ ਜੋ ਆਮ ਤੌਰ 'ਤੇ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਜਿੱਤਦੀ ਹੈ। ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਆਬਜੈਕਟਸ ਦੀ ਇੱਕ ਲੜੀ ਹੈ ਜੋ ਸਾਰੀਆਂ ਇੱਕੋ ਜਿਹੀਆਂ (ਜਿਵੇਂ ਕਿ ਇੱਕ ਡੇਟਾਬੇਸ ਵਿੱਚ ਕਤਾਰਾਂ) ਨੂੰ ਸਾਂਝਾ ਕਰਦੀਆਂ ਹਨ, ਤਾਂ TOON ਤੁਹਾਨੂੰ ਸਿਰਲੇਖ ਵਿੱਚ ਸਕੀਮਾ once ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦਿੰਦਾ ਹੈ ਅਤੇ ਫਿਰ ਕੇਵਲ ਮੁੱਲਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਦਾ ਹੈ। ਇਹ JSON ਵਿੱਚ ਪਾਈ ਗਈ ਵੱਡੀ ਮਾਤਰਾ ਵਿੱਚ ਰਿਡੰਡੈਂਸੀ ਨੂੰ ਹਟਾਉਂਦਾ ਹੈ।
ਸਿੰਟੈਕਸ:
ਐਮਡੀ ਕੁੰਜੀ[ਕਤਾਰ]{col1,col2}:
JSON:
ਐਮਡੀ { "ਸੂਚੀ": [ { "sku": "KB-99", "ਮਾਤਰ": 50, "ਆਈਸਲ": 4, "ਮੁੜ ਕ੍ਰਮ": ਗਲਤ }, { "sku": "MS-12", "ਮਾਤਰ": 12, "ਆਈਸਲ": 7, "ਮੁੜ ਕ੍ਰਮ": ਸੱਚ ਹੈ }, { "sku": "MN-44", "ਮਾਤਰ": 8, "ਆਈਸਲ": 2, "ਮੁੜ ਕ੍ਰਮ": ਸੱਚ ਹੈ } ] }
ਟੂਨ:
ਐਮਡੀ ਵਸਤੂ ਸੂਚੀ[3]{sku,qty,aisle,reorder}: KB-99,50,4, ਗਲਤ MS-12,12,7, ਸਹੀ MN-44,8,2,ਸੱਚਾ
ਇਹ "CSV-ਅੰਦਰ-YAML" ਪਹੁੰਚ ਵੱਡੇ ਡੇਟਾਸੇਟਾਂ ਨੂੰ ਅਵਿਸ਼ਵਾਸ਼ਯੋਗ ਤੌਰ 'ਤੇ ਪੜ੍ਹਨਯੋਗ ਅਤੇ ਸੰਖੇਪ ਬਣਾਉਂਦਾ ਹੈ।
ਮਿਕਸਡ ਅਤੇ ਨੇਸਟਡ ਐਰੇ
ਕਈ ਵਾਰ ਡੇਟਾ ਇਕਸਾਰ ਨਹੀਂ ਹੁੰਦਾ। ਜੇਕਰ ਤੁਹਾਡੇ ਐਰੇ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੇ ਡੇਟਾ (ਆਬਜੈਕਟ ਨਾਲ ਮਿਲਾਏ ਗਏ ਨੰਬਰ) ਹਨ, ਜਾਂ ਜੇ ਇਸ ਵਿੱਚ ਗੁੰਝਲਦਾਰ ਨੇਸਟਡ ਆਬਜੈਕਟ ਸ਼ਾਮਲ ਹਨ, ਤਾਂ TOON ਹਾਈਫਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਬੁਲੇਟ-ਪੁਆਇੰਟ ਸਟਾਈਲ ਸੰਟੈਕਸ ਵਿੱਚ ਵਾਪਸ ਆਉਂਦਾ ਹੈ।
ਤੁਹਾਡੇ ਕੋਲ ਐਰੇ ਦੇ ਅੰਦਰ ਐਰੇ ਵੀ ਹੋ ਸਕਦੇ ਹਨ। ਨੋਟ ਕਰੋ ਕਿ ਅੰਦਰੂਨੀ ਐਰੇ ਆਪਣੀ ਲੰਬਾਈ ਦਾ ਐਲਾਨ ਕਿਵੇਂ ਕਰਦਾ ਹੈ:
ਹਵਾਲਾ: ਇਸਨੂੰ ਕਦੋਂ ਵਰਤਣਾ ਹੈ
TOON ਬਾਰੇ ਸਭ ਤੋਂ ਵਧੀਆ ਚੀਜ਼ਾਂ ਵਿੱਚੋਂ ਇੱਕ ਇਹ ਹੈ ਕਿ ਤੁਹਾਨੂੰ ਬਹੁਤ ਘੱਟ ਹਵਾਲਿਆਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਤੁਸੀਂ "" ਵਿੱਚ ਲਪੇਟਣ ਤੋਂ ਬਿਨਾਂ ਹੈਲੋ 世界 👋 ਲਿਖ ਸਕਦੇ ਹੋ। ਹਾਲਾਂਕਿ, ਕਿਉਂਕਿ TOON ਕਿਸਮਾਂ (ਨੰਬਰਾਂ, ਬੁਲੀਅਨਾਂ) ਦਾ ਅਨੁਮਾਨ ਲਗਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ, ਇਸਦੇ ਲਈ ਖਾਸ ਨਿਯਮ ਹਨ ਜਦੋਂ ਤੁਹਾਨੂੰ ਲਾਜ਼ਮੀ ਕੋਟਸ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।
"ਮਸਟ-ਕੋਟ" ਸੂਚੀ
ਤੁਹਾਨੂੰ ਆਪਣੀ ਸਤਰ ਨੂੰ ਡਬਲ ਕੋਟਸ "" ਵਿੱਚ ਲਪੇਟਣਾ ਚਾਹੀਦਾ ਹੈ ਜੇਕਰ:
- ਇਹ ਇੱਕ ਸੰਖਿਆ ਜਾਂ ਬੁਲੀਅਨ ਵਰਗਾ ਦਿਸਦਾ ਹੈ: ਜੇਕਰ ਤੁਸੀਂ ਸਤਰ
"123"ਜਾਂ"ਸਹੀ"ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਸਦਾ ਹਵਾਲਾ ਦਿਓ। ਨਹੀਂ ਤਾਂ, ਉਹ ਨੰਬਰ123ਅਤੇ ਬੁਲੀਅਨਸੱਚਬਣ ਜਾਂਦੇ ਹਨ।
- ਇਸ ਵਿੱਚ ਡੀਲੀਮੀਟਰ ਹਨ: ਜੇਕਰ ਤੁਹਾਡੀ ਸਤਰ ਵਿੱਚ ਕੌਮਾ ਹੈ
,(ਜਾਂ ਜੋ ਵੀ ਤੁਹਾਡਾ ਕਿਰਿਆਸ਼ੀਲ ਡੀਲੀਮੀਟਰ ਹੈ), ਤਾਂ ਇਸਦਾ ਹਵਾਲਾ ਦਿਓ।
- ਇਸ ਵਿੱਚ ਵ੍ਹਾਈਟਸਪੇਸ ਕਿਨਾਰੇ ਹਨ: ਮੋਹਰੀ ਜਾਂ ਪਿੱਛੇ ਵਾਲੀਆਂ ਥਾਂਵਾਂ ਲਈ ਕੋਟਸ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
- ਇਸ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ ਅੱਖਰ ਹਨ: ਅੱਖਰ ਜਿਵੇਂ
:,",\,[,],{,}।
- ਇਹ ਖਾਲੀ ਹੈ: ਇੱਕ ਖਾਲੀ ਸਤਰ ਨੂੰ
""ਵਜੋਂ ਦਰਸਾਇਆ ਗਿਆ ਹੈ।
ਉਦਾਹਰਨਾਂ:
Escape ਕ੍ਰਮ
ਇਸ ਨੂੰ ਸਧਾਰਨ ਰੱਖੋ. TOON ਸਿਰਫ਼ ਸਤਰ ਦੇ ਅੰਦਰ ਪੰਜ ਬਚਣ ਦੇ ਕ੍ਰਮ ਨੂੰ ਪਛਾਣਦਾ ਹੈ। ਹੋਰ ਕੁਝ ਵੀ ਅਵੈਧ ਹੈ।
\\(ਬੈਕਸਲੈਸ਼)
\"(ਦੋਹਰਾ ਹਵਾਲਾ)
\n(ਨਵੀਂ ਲਾਈਨ)
\r(ਗੱਡੀ ਵਾਪਸੀ)
\t(ਟੈਬ)
ਐਡਵਾਂਸਡ ਹੈਡਰ ਅਤੇ ਡੀਲੀਮੀਟਰ
ਜੇ ਤੁਹਾਡਾ ਡੇਟਾ ਕਾਮਿਆਂ ਨਾਲ ਭਰਿਆ ਹੋਇਆ ਹੈ ਤਾਂ ਕੀ ਹੋਵੇਗਾ? ਤੁਸੀਂ ਹਰ ਇੱਕ ਖੇਤਰ ਦਾ ਹਵਾਲਾ ਨਹੀਂ ਦੇਣਾ ਚਾਹੁੰਦੇ. TOON ਤੁਹਾਨੂੰ ਐਰੇ ਸਿਰਲੇਖ ਵਿੱਚ ਡੈਲੀਮੀਟਰ ਬਦਲਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
ਤੁਸੀਂ ਇੱਕ ਟੈਬ ਜਾਂ ਇੱਕ ਪਾਈਪ (|) ਨੂੰ ਬਰੈਕਟਾਂ ਜਾਂ ਬ੍ਰੇਸੇਸ ਦੇ ਅੰਦਰ ਰੱਖ ਕੇ ਵਰਤ ਸਕਦੇ ਹੋ।
ਪਾਈਪ ਡੀਲੀਮੀਟਰ ਉਦਾਹਰਨ:
ਸਿਰਲੇਖ ਵਿੱਚ | ਜੋੜ ਕੇ, ਪਾਰਸਰ ਤੁਹਾਡੇ ਸੰਟੈਕਸ ਨੂੰ ਸਾਫ਼ ਰੱਖਦੇ ਹੋਏ, ਕਾਮਿਆਂ ਦੀ ਬਜਾਏ ਪਾਈਪਾਂ ਨੂੰ ਲੱਭਣਾ ਜਾਣਦਾ ਹੈ।
ਕੁੰਜੀ ਫੋਲਡਿੰਗ
ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ ਡੂੰਘੀ ਆਲ੍ਹਣਾ ਹੈ ਪਰ ਡੇਟਾ ਦਾ ਸਿਰਫ਼ ਇੱਕ ਮਾਰਗ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਪੰਜ ਵਾਰ ਇੰਡੈਂਟ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਤੁਸੀਂ ਆਪਣੀ ਬਣਤਰ ਨੂੰ ਸਮਤਲ ਕਰਨ ਲਈ ਡਾਟ ਸੰਕੇਤ (ਕੀ ਫੋਲਡਿੰਗ) ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ।
ਮਿਆਰੀ ਆਲ੍ਹਣਾ:
ਐਮਡੀ ਉਪਭੋਗਤਾ: ਪ੍ਰੋਫ਼ਾਈਲ: ਸੈਟਿੰਗਾਂ: ਸੂਚਨਾਵਾਂ: ਈਮੇਲ: ਸੱਚ ਹੈ sms: ਗਲਤ
ਫੋਲਡ (ਕਲੀਨਰ):
ਐਮਡੀ user.profile.settings.notifications: ਈਮੇਲ: ਸੱਚ ਹੈ sms: ਗਲਤ
ਤੇਜ਼ ਕਿਸਮ ਦਾ ਹਵਾਲਾ
TOON ਸਿੱਧੇ JSON ਕਿਸਮਾਂ 'ਤੇ ਨਕਸ਼ੇ ਕਰਦਾ ਹੈ, ਪਰ ਇਹ ਵੈਧ ਆਉਟਪੁੱਟ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ JavaScript-ਵਿਸ਼ੇਸ਼ ਕਿਨਾਰੇ ਦੇ ਕੇਸਾਂ ਨੂੰ ਸ਼ਾਨਦਾਰ ਢੰਗ ਨਾਲ ਸੰਭਾਲਦਾ ਹੈ।
- ਨੰਬਰ: ਕੈਨੋਨੀਕਲ ਦਸ਼ਮਲਵ ਦੇ ਰੂਪ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਗਿਆ।
1.01ਬਣ ਜਾਂਦਾ ਹੈ।
- ਇਨਫਿਨਿਟੀ / NaN: ਇਹ 'ਨਲ' ਬਣ ਜਾਂਦੇ ਹਨ (ਕਿਉਂਕਿ JSON ਉਹਨਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ)।
- ਤਾਰੀਖਾਂ: ਹਵਾਲੇ ਕੀਤੀਆਂ ISO ਸਟ੍ਰਿੰਗਾਂ ਵਿੱਚ ਬਦਲਿਆ ਗਿਆ।
- ਅਪਰਿਭਾਸ਼ਿਤ/ਫੰਕਸ਼ਨ: ਨੂੰ
ਨੱਲਵਿੱਚ ਬਦਲਿਆ ਗਿਆ।
- ਖਾਲੀ ਵਸਤੂਆਂ: ਕੁਝ ਵੀ ਨਹੀਂ (ਖਾਲੀ ਆਉਟਪੁੱਟ) ਵਜੋਂ ਦਰਸਾਇਆ ਗਿਆ।
- ਖਾਲੀ ਐਰੇ: ਨੂੰ
ਕੁੰਜੀ[0]:ਵਜੋਂ ਦਰਸਾਇਆ ਗਿਆ।
TOON ਇੱਕ ਅਜਿਹਾ ਫਾਰਮੈਟ ਹੈ ਜੋ ਸ਼ੁੱਧਤਾ ਦਾ ਇਨਾਮ ਦਿੰਦਾ ਹੈ। ਤੁਹਾਡੀਆਂ ਐਰੇ ਆਈਟਮਾਂ ਨੂੰ ਗਿਣਨ ਦੀ ਆਦਤ ਪਾਉਣ ਵਿੱਚ ਇੱਕ ਪਲ ਲੱਗ ਸਕਦਾ ਹੈ, ਪਰ ਪੜ੍ਹਨਯੋਗਤਾ ਅਤੇ ਫਾਈਲ ਆਕਾਰ ਵਿੱਚ ਅਦਾਇਗੀ ਮਿਹਨਤ ਦੇ ਯੋਗ ਹੈ। ਹੈਪੀ ਕੋਡਿੰਗ!