প্রকল্প সম্পর্কে

Nodezator একটি ডেস্কটপ অ্যাপ্লিকেশন যা একটি সাধারণ Python নোড এডিটর হিসেবে কাজ করে। এটি ব্যবহারকারীদের Python ফাংশন এবং অন্যান্য কলেবল দৃশ্যত সংযুক্ত করে নমনীয় প্যারামেট্রিক আচরণ, ডেটা, অ্যাপ্লিকেশন এবং কোড স্নিপেট তৈরি করতে দেয়। টুলটি pygame-ce এবং numpy-এর উপরে বিশুদ্ধ Python দিয়ে তৈরি, এবং Indie Smiths প্রকল্পের অংশ হিসেবে Kennedy Richard Silva Guerra এটি রক্ষণাবেক্ষণ করেন। মূল সক্ষমতাগুলোর মধ্যে রয়েছে: - **সহজ নোড তৈরি**: যেকোনো Python ফাংশন বা কলেবল একটি সাধারণ `main_callable = ...` লাইন যোগ করে নোডে রূপান্তর করা যায়। এর মধ্যে numpy, Pillow, matplotlib এবং CadQuery-এর মতো তৃতীয় পক্ষের লাইব্রেরির কলেবলও অন্তর্ভুক্ত। - **Python ইন্টিগ্রেশন**: গ্রাফগুলো সাধারণ Python কোড হিসেবে এক্সপোর্ট করা যায়, যা নিশ্চিত করে ওয়ার্কফ্লো অ্যাপের উপর অতিরিক্ত নির্ভরশীল নয়। Nodezator-কে Python-এর একটি দৃশ্য, নোড-ভিত্তিক উপস্থাপনা হিসেবে বর্ণনা করা হয়। - **সকেট নৈকট্য শনাক্তকরণ**: ব্যবহারকারীরা পিক্সেল-নিখুঁত মাউস নির্ভুলতা ছাড়াই নোড সংযুক্ত করতে পারেন, কাস্টমাইজযোগ্য শনাক্তকরণ দূরত্ব ও গ্রাফিক্স সহ। - **ভেরিয়েবল-কাইন্ড প্যারামিটার**: `*args` এবং `**kwargs` নোড সমর্থন করে প্লেসহোল্ডার সকেট দিয়ে যা একাধিক সংযোগ গ্রহণ করে, যার মধ্যে ইটারেবল ও ডিকশনারির আনপ্যাকিং অন্তর্ভুক্ত। - **বিশেষায়িত উইজেট**: ইন্টিজার/ফ্লোটের জন্য এন্ট্রি উইজেট ড্র্যাগ-টু-অ্যাডজাস্ট, গাণিতিক এক্সপ্রেশন এবং কিছু Python বিল্ট-ইন ফাংশন সমর্থন করে। - **ফাংশনাল প্রোগ্রামিং**: নোডগুলো কলেবল নিজেদের রেফারেন্স করতে পারে (শুধু কল নয়), যা কলেবল মোডে `map` এবং `pow`-এর মতো উচ্চ-ক্রমের ফাংশন সক্ষম করে। - **নোড প্যাক**: ব্যবহারকারীরা ফোল্ডারে (নোড প্যাক) নোড সংজ্ঞায়িত করেন যা স্থানীয়ভাবে রাখা, ম্যানুয়ালি শেয়ার করা বা PyPI-এর মাধ্যমে Python প্যাকেজ হিসেবে বিতরণ করা যায়। একটি নোড গ্যালারি ওয়েবসাইট নোড প্যাক আবিষ্কার ও শেয়ার করতে সহায়তা করে। - **সিস্টেম টেস্টিং**: সিস্টেম টেস্টের জন্য বিল্ট-ইন GUI অটোমেশন, Shift+Ctrl+F8-এর মাধ্যমে অ্যাক্সেসযোগ্য। ইনস্টলেশন `pip install --upgrade nodezator`-এর মাধ্যমে, অথবা সোর্স ডাউনলোড করে Python, pygame-ce এবং numpy ইনস্টল থাকলে পোর্টেবল অ্যাপ হিসেবে চালানো যায়। প্রকল্পটিতে অ্যাপের ভিতরে ও অনলাইনে উপলব্ধ একটি ব্যবহারকারী ম্যানুয়াল রয়েছে, এবং GitHub আলোচনা ও develop ব্রাঞ্চে পুল রিকোয়েস্টের মাধ্যমে কমিউনিটি অবদানকে উৎসাহিত করে। সোর্সটি The Unlicense-এর অধীনে পাবলিক ডোমেইনে উৎসর্গীকৃত।