منصوبے کے بارے میں

Nodezator ایک ڈیسک ٹاپ ایپلیکیشن ہے جو Python node ایڈیٹر کے طور پر کام کرتی ہے۔ یہ صارفین کو Python فنکشنز اور دیگر callable اشیاء کو بصری طور پر جوڑنے کی اجازت دیتی ہے تاکہ لچکدار پیرامیٹرک رویہ، ڈیٹا، ایپلیکیشنز، اور کوڈ کے ٹکڑے بنائے جا سکیں۔ یہ ٹول خالص Python میں pygame-ce اور numpy کی بنیاد پر بنایا گیا ہے، اور اسے Kennedy Richard Silva Guerra نے Indie Smiths پروجیکٹ کے حصے کے طور پر برقرار رکھا ہے۔ اہم صلاحیتیں شامل ہیں: - **آسان node تخلیق**: کسی بھی Python فنکشن یا callable کو node میں تبدیل کیا جا سکتا ہے صرف ایک سادہ `main_callable = ...` لائن شامل کر کے۔ اس میں numpy، Pillow، matplotlib، اور CadQuery جیسی تھرڈ پارٹی لائبریریوں کے callable شامل ہیں۔ - **Python انٹیگریشن**: گرافس کو سادہ Python کوڈ کے طور پر ایکسپورٹ کیا جا سکتا ہے، جس سے ورک فلو ایپ پر زیادہ انحصار نہیں کرتے۔ Nodezator کو Python کی بصری، node پر مبنی نمائندگی کے طور پر بیان کیا گیا ہے۔ - **Socket قربت کی شناخت**: صارفین بغیر پکسل پرفیکٹ ماؤس درستگی کے nodes کو جوڑ سکتے ہیں، جس میں حسب ضرورت شناخت فاصلہ اور گرافکس شامل ہیں۔ - **متغیر قسم کے پیرامیٹرز**: `*args` اور `**kwargs` nodes کو placeholder sockets کے ساتھ سپورٹ کرتا ہے جو متعدد کنکشنز قبول کرتے ہیں، بشمول iterables اور dictionaries کا unpacking۔ - **خصوصی widgets**: integers/floats کے لیے entry widgets ڈریگ ٹو ایڈجسٹ، ریاضی کے اظہارات، اور کچھ Python بلٹ ان فنکشنز کو سپورٹ کرتے ہیں۔ - **فنکشنل پروگرامنگ**: nodes خود callable کا حوالہ دے سکتے ہیں (صرف کالز نہیں)، جس سے `map` اور `pow` جیسے اعلیٰ ترتیب والے فنکشنز callable موڈ میں ممکن ہوتے ہیں۔ - **Node پیک**: صارفین فولڈرز (node پیک) میں nodes کی وضاحت کرتے ہیں جنہیں مقامی رکھا جا سکتا ہے، دستی طور پر شیئر کیا جا سکتا ہے، یا PyPI کے ذریعے Python پیکجز کے طور پر تقسیم کیا جا سکتا ہے۔ ایک nodes گیلری ویب سائٹ node پیک دریافت اور شیئر کرنے میں مدد دیتی ہے۔ - **سسٹم ٹیسٹنگ**: سسٹم ٹیسٹ کے لیے بلٹ ان GUI آٹومیشن، Shift+Ctrl+F8 کے ذریعے قابل رسائی۔ انسٹالیشن `pip install --upgrade nodezator` کے ذریعے ہوتی ہے، یا سورس کو ڈاؤن لوڈ کر کے Python، pygame-ce، اور numpy کے ساتھ پورٹیبل ایپ کے طور پر چلایا جا سکتا ہے۔ پروجیکٹ میں ایک صارف دستی شامل ہے جو ایپ کے اندر اور آن لائن دستیاب ہے، اور GitHub discussions اور develop برانچ پر pull requests کے ذریعے کمیونٹی کی شراکت کی حوصلہ افزائی کرتا ہے۔ سورس The Unlicense کے تحت پبلک ڈومین کے لیے وقف ہے۔