ٹون سی ایل آئی میں مہارت حاصل کرنا
اگر آپ بڑے زبان کے ماڈلز (ایل ایل ایم) کے ساتھ کام کر رہے ہیں تو ، آپ کو معلوم ہوگا کہ JSON ڈیٹا ایکسچینج کی زبان فرینکا ہے۔ تاہم ، آپ یہ بھی جانتے ہیں کہ JSON بدنام زمانہ "چیٹی" ہے۔ وہ تمام منحنی خطوط وحدانی ، قیمت درج کرنے اور بار بار کی چابیاں آپ کے سیاق و سباق کی کھڑکی کو کھاتی ہیں ، تاخیر میں اضافہ کرتی ہیں اور API کے اخراجات کو بڑھاتی ہیں۔
یہ وہ جگہ ہے جہاں ٹون (آبجیکٹ پر مبنی اشارے) چمکتا ہے۔ اگرچہ ٹائپ اسکرپٹ لائبریری ایپلی کیشن کوڈ کے ل great بہترین ہے ، بعض اوقات آپ کو ٹرمینل میں کام کرنے کی ضرورت ہوتی ہے۔ چاہے آپ کسی اشارے پر ڈیبگ کر رہے ہو ، ڈیٹاسیٹ کی تیاری کر رہے ہو ، یا صرف یہ جاننا کہ آپ ٹوکن پر کتنا پیسہ بچا سکتے ہیں ، @ٹون فارمیٹ/ٹون سی ایل آئی آپ کا نیا بہترین دوست ہے۔
اس گائیڈ میں ، ہم دیکھیں گے کہ ٹون کمانڈ لائن انٹرفیس کا فائدہ اٹھانے کے ل data ڈیٹا کی اصلاح کو براہ راست آپ کے شیل ورک فلو میں کس طرح مربوط کیا جاسکتا ہے۔
سیٹ اپ کرنا
جدید جاوا اسکرپٹ ٹولنگ کے بارے میں ایک بہترین چیز یہ ہے کہ شروع کرنے کے لئے آپ کو اکثر کسی بھی چیز کو "انسٹال" کرنے کی ضرورت نہیں ہوتی ہے۔ اگر آپ صرف کسی ایک فائل پر ٹون آؤٹ کرنا چاہتے ہیں تو ، آپ بائنری کو براہ راست چلانے کے لئے NPX استعمال کرسکتے ہیں:
`باش npx @ٹون -فارمیٹ/سی ایل آئی ان پٹ۔ json -o آؤٹ پٹ.ٹون `
تاہم ، اگر آپ اسے کثرت سے استعمال کرنے کا ارادہ کر رہے ہیں - اور ایک بار جب آپ ٹوکن کی بچت دیکھیں گے تو ، آپ کو امکان ہے کہ آپ عالمی سطح پر انسٹالیشن کا راستہ ہے۔ یہ آپ کو اپنے سسٹم میں کہیں بھی جامع ٹون کمانڈ تک رسائی فراہم کرتا ہے۔
`` `باش این پی ایم انسٹال -گ @ٹون فارمیٹ/سی ایل آئی
یا
pnpm add -g @toon -format/cli `` `
ایک بار انسٹال ہونے کے بعد ، آپ اپنے ڈیٹا کو سکڑنا شروع کرنے کے لئے تیار ہیں۔
آٹو کا پتہ لگانے کا جادو
ٹون سی ایل آئی کو ڈیزائن کیا گیا ہے کہ آپ جو کچھ کرنے کی کوشش کر رہے ہیں اس کے بارے میں ہوشیار رہنے کے لئے تیار کیا گیا ہے۔ آپ کو شاذ و نادر ہی اسے انکوڈ یا ڈیکوڈ کرنے کے لئے واضح طور پر بتانے کی ضرورت ہے۔ یہ فیصلہ کرنے کے ل your آپ کی فائل کی توسیع کو دیکھتا ہے۔
اگر آپ اسے .json فائل کھلاتے ہیں تو ، یہ فرض کرتا ہے کہ آپ اسے ٹون میں انکوڈ کرنا چاہتے ہیں۔ اگر آپ .ton فائل فراہم کرتے ہیں تو ، یہ آپ کو JSON واپس کرنے کے لئے ضابطہ کشائی کے موڈ میں تبدیل ہوجاتا ہے۔
`` `باش
ٹون کو خود بخود انکوڈ کردیتا ہے
ٹون ڈیٹا۔ json -o کمپریسڈ۔ ٹون
JSON کو خود بخود ضابطہ کشائی کرتا ہے
ٹون کمپریسڈ۔ ٹون -او resored.json `` `
لیکن جہاں سی ایل آئی واقعی ثابت کرتی ہے کہ اس کی قیمت "یونکس فلسفہ" میں ہے۔ چونکہ ٹون سی ایل آئی معیاری ان پٹ (ایس ٹی ڈی آئی این) سے پڑھتا ہے اور معیاری آؤٹ پٹ (ایس ٹی ڈی آؤٹ) کو لکھتا ہے ، لہذا آپ اس کے ذریعے براہ راست ڈیٹا پائپ کرسکتے ہیں۔
`` `باش
پائپ JSON براہ راست ٹون میں
بلی بڑے-ڈیٹاسیٹ.جسن | ٹون> ڈیٹا۔ ٹون
یہ دیکھنے کے لئے ایک فوری شے کی بازگشت ہے کہ یہ ٹون میں کیسا لگتا ہے
ایکو '{"نام": "اڈا" ، "کردار": "ایڈمن"}' | ٹون `` `
جب آپ STDIN کے توسط سے ڈیٹا پائپنگ کررہے ہیں تو ، CLI ** انکوڈ ** موڈ میں ڈیفالٹ ہوتا ہے۔ اگر آپ کو کسی دوسرے عمل سے آنے والے ٹون ڈیٹا کے کسی دھارے کو ڈی کوڈ کرنے کی ضرورت ہے تو ، صرف -ڈیکوڈ (یا -d`) پرچم شامل کریں۔
ٹوکن کی بچت کا تجزیہ کرنا
ڈیٹا فارمیٹس کو بہتر بنانا اکثر کھیلوں کا اندازہ لگانے کے بارے میں ہوتا ہے۔ "اگر میں وائٹ اسپیس کو ہٹاتا ہوں تو میں کتنا بچا سکتا ہوں؟" "اگر میں یامل پر سوئچ کرتا ہوں تو کیا ہوگا؟"
ٹون سی ایل آئی نے -اسٹیٹس پرچم کے ساتھ اندازے کو ختم کردیا۔ جب انکوڈنگ کرتے ہو تو ، یہ آپشن تخمینہ شدہ ٹوکن گنتی کا حساب لگاتا ہے اور آپ کو فوری طور پر بچت دکھاتا ہے۔ جب آپ اعلی حجم ایل ایل ایم کالز کے لئے بجٹ کررہے ہیں تو یہ انمول ہے۔
`باش ٹون سیاق و سباق ۔جسن -اسٹیٹس `
آپ دیکھ سکتے ہیں کہ سائز میں 30 ٪ یا 40 ٪ کمی کی نشاندہی کرنے والی پیداوار۔ یہ صرف ڈسک کی جگہ نہیں ہے۔ یہ 40 ٪ کم تاخیر اور ان پٹ ٹوکن پر 40 ٪ کم لاگت ہے۔
اعلی درجے کی ٹیوننگ: ڈیمیٹرز اور فارمیٹنگ
پہلے سے طے شدہ طور پر ، ٹون JSON کی طرح ہی سرنی اشیاء کو الگ کرنے کے لئے کوما کا استعمال کرتا ہے۔ تاہم ، مختلف ایل ایل ایم ٹوکنیزر اوقاف کے ساتھ مختلف سلوک کرتے ہیں۔ کبھی کبھی ، ایک ٹیب کردار یا پائپ (|) کوما سے زیادہ ٹوکن موثر ہوتا ہے۔
سی ایل آئی آپ کو مکھی پر ڈیمیٹرز کو تبدیل کرنے کی اجازت دیتا ہے۔ اگر آپ ٹیبلر ڈیٹا سے نمٹ رہے ہیں تو ، ٹیب ڈیمیمٹر میں تبدیل ہونے سے آؤٹ پٹ کو صاف ستھرا نظر آتا ہے اور زیادہ موثر انداز میں اس پر عملدرآمد ہوسکتا ہے۔
مصنوعات کی فہرست کے ل this ، یہ آؤٹ پٹ کو کوما سے الگ کردہ فہرست سے ایک صاف ستھرا ، ٹیب سے الگ ڈھانچہ میں تبدیل کرتا ہے جو تقریبا almost اسپریڈشیٹ کی طرح دکھائی دیتا ہے ، جسے بہت سے ماڈل غیر معمولی طور پر اچھی طرح سے تجزیہ کرتے ہیں۔
`` `باش
سرنی آئٹمز کے لئے ٹیبز کا استعمال کریں
ٹون آئٹمز.جسن -ڈیلیمیٹر "\ t" -o آئٹمز.ٹون `` `
::: ٹپ ** پرو ٹپ: ** ٹیب ڈیمیٹرز اکثر قیمتوں سے بچنے کی ضرورت کو کم کرتے ہیں اور اس کے نتیجے میں عددی اعداد و شمار کے لئے بہتر ٹوکنائزیشن ہوسکتی ہے۔ اگر آپ بڑے پیمانے پر ڈیٹاسیٹس پر کارروائی کر رہے ہیں تو ، ہر کارکردگی کو نچوڑنے کے لئے `-ڈیلیمیٹر" \ t "try آزمائیں۔ :::
کلیدی فولڈنگ کے ساتھ ڈھانچہ کمپریسنگ
سی ایل آئی میں دستیاب نئی خصوصیات میں سے ایک (سپیک V1.5 میں متعارف کروائی گئی) ** کلیدی فولڈنگ ** ہے۔ JSON ڈیٹا اکثر گہری گھونسلے میں رہتا ہے ، جس میں data.response.items جیسے ریپر کی چابیاں ہیں جو معنی کو شامل کیے بغیر ساختی گہرائی میں اضافہ کرتی ہیں۔
سی ایل آئی آپ کو ان گھونسلے والی چابیاں کو "جوڑ" دینے کی اجازت دیتا ہے ، وہ ایک نقطہ نوٹیٹڈ راہ میں ، درجہ بندی کو چپٹا کرتا ہے اور اشارے اور منحنی خطوط وحدانی پر ٹوکن کو بچاتا ہے۔
`باش ٹون ڈیپ اسٹرکچر.جسن-ککی فولڈنگ سیف-او فلیٹ۔ ٹون `
یہ گھریلو اشیاء کو تبدیل کرتا ہے:
`json {"صارف": {"پروفائل": {"ID": 1}}} `
ایک جامع ٹون نمائندگی میں:
`یمل user.profile.id: 1 `
اگر آپ کو بعد میں مکمل JSON میں تبدیل کرنے کی ضرورت ہے تو ، آپ گہری آبجیکٹ کے ڈھانچے کو بالکل ٹھیک طرح سے تشکیل دینے کے لئے ضابطہ کشائی کے دوران `-ایکسپینڈ-پاتھیس سیف پرچم استعمال کرسکتے ہیں۔
پائپ لائنوں میں ضم کرنا
ٹون سی ایل آئی کی اصل طاقت اس وقت آتی ہے جب آپ اسے دوسرے ٹولز جیسے curl اور jq کے ساتھ زنجیر بناتے ہیں۔ آپ کسی API سے ڈیٹا لاتے ہیں ، اسے لازمی سامان میں فلٹر کرسکتے ہیں ، اور اسے ایک ہی لائن میں ٹون میں تبدیل کرسکتے ہیں - کسی اشارے میں چسپاں کرنے کے لئے تیار ہیں یا کسی تخمینے کے اختتامی نقطہ پر بھیجے جانے کے لئے تیار ہیں۔
اس ورک فلو میں ، آپ ڈیٹا لاتے ہیں ، صرف فعال صارفین کو نکالتے ہیں ، اسے پائپ سے تعی .ن والے ٹون فارمیٹ میں تبدیل کرتے ہیں ، اور اس بارے میں ایک اعدادوشمار کی رپورٹ حاصل کرتے ہیں کہ آپ نے کتنے ٹوکن کو بچایا ہے۔
`باش curl -s https://api.example.com/users \ | jq '.data.active_users' \ | ٹون -اسٹیٹس -ڈیلیمیٹر "|" `
خلاصہ
@ٹون-فارمیٹ/سی ایل آئی صرف ایک فائل کنورٹر سے زیادہ ہے۔ یہ ایل ایل ایم دور کے لئے یوٹیلیٹی بیلٹ ہے۔ ڈیٹا پروسیسنگ کو کمانڈ لائن میں منتقل کرکے ، آپ تیزی سے تکرار کرسکتے ہیں ، فوری طور پر اصلاحات کا تصور کرسکتے ہیں ، اور ٹوکن سے موثر فارمیٹس کو اپنے موجودہ انجینئرنگ ورک فلوز میں ضم کرسکتے ہیں۔
چاہے آپ راگ (بازیافت سے متعلق نسل) کے دستاویزات تیار کررہے ہو یا صرف ایک چھوٹے سے سیاق و سباق کی کھڑکی میں بڑے پیمانے پر JSON بلاب کو فٹ کرنے کی کوشش کر رہے ہو ، سی ایل آئی کو اسپن دیں۔ آپ کا ٹوکن بجٹ آپ کا شکریہ ادا کرے گا۔