প্যাকেজগুলির সাথে বহিরাগত প্রোগ্রামগুলি সরবরাহ করার জন্য সঠিক পন্থা?


12

আমি বেশ কয়েকটি এলিসপ প্যাকেজগুলি বজায় রাখি (যেমন কোডসিয়ার্ক, ইমাস্যাক্স-ওয়াইসিএমডি, ট্র্যাড) যা তারা ব্যবহার করে এমন বহিরাগত প্রোগ্রামগুলি ইনস্টল করতে সক্ষম হতে সুবিধা অর্জন করবে, কিছু ব্যবহারকারীর জন্য সময় এবং প্রচেষ্টা সাশ্রয় করবে। উদাহরণস্বরূপ, কোডসিয়ার.এল দিয়ে ব্যবহারকারীদের জন্য কোডসर्च সরঞ্জামগুলি (গোপনে লিখিত, গোপনে লিখিত) ডাউনলোড করতে, সংকলন করতে এবং ইনস্টল করতে সক্ষম হবেন ভাল। এটি প্যাকেজটি ব্যবহারের জন্য কমপক্ষে একটি বাধা সরিয়ে ফেলবে।

এটি করার জন্য কি কোনও "সেরা অনুশীলন" রয়েছে? উদাহরণস্বরূপ, আমার বাহ্যিক প্রোগ্রামগুলি কোথায় রাখা উচিত?

যদি আপনার কোনও সরাসরি পরামর্শ না থাকে তবে আপনি কি আমাকে এমন কোনও প্যাকেজগুলিতে উল্লেখ করতে পারেন যা এই জাতীয় কিছু করে (এবং, আদর্শভাবে, এটি ভাল করে)?


1
আমি আশঙ্কা করছি এটি অত্যন্ত কঠিন এবং অসম্ভবের মাঝে হতে পারে, যদিও আপনার ইমামস ওএস লিনাক্স, উইন্ডোজ বা ম্যাক ওএসকে বুটলোডার হিসাবে ব্যবহার করে কিনা তা আপনার কোনও নিয়ন্ত্রণ নেই; ;)।
এমবার্ক

2
আমি আশঙ্কা করছি সর্বাধিক নমনীয়তার জন্য ইমাস প্যাকেজ থেকে বাহ্যিক প্রোগ্রামটি ডিকুয়াল করা ভাল। ইমাস প্যাকেজটির সাথে বাহ্যিক সফ্টওয়্যার সরবরাহ করার পদ্ধতিকে অন্তর্ভুক্ত রুবি / পাইথন / টেক্স / ... ফাইলগুলির ব্যাখ্যার মতো ভাল স্টাফ হিসাবে কার্যকর বলে মনে হচ্ছে। আপনার সিস্টেমের প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টল করা প্যাকেজের সাথে ইমাস লিস্প কোড সরবরাহের বিপরীত পদ্ধতিটি (যেমন মিউ এবং নটমুচ ডু) কম নমনীয় কারণ আপনার অটোলোড থাকতে পারে না।
wasamasa

দেখে মনে হচ্ছে আপনি দুজন ঠিক আছেন। আমি বহিরাগত নির্ভরতা সরবরাহকারী ইম্যাক্স প্যাকেজগুলির একমাত্র উদাহরণগুলি হ'ল উদাহরণস্বরূপ জেডি যা এলপা প্যাকেজে কিছু পাইথন স্ক্রিপ্ট বান্ডিল করে।
অবিংহাম

গতিশীল-লোডিং সহ আমরা ইমাস 25-এ এটি করতে সক্ষম হব কি এমন কিছু?
wdkrnls

উত্তর:


3

এর জন্য কোনও "সেরা অনুশীলন" নেই, না। বা এটির জন্য কোনও প্রকারের বিদ্যমান সমর্থন। আমি মনে করি এটি যদি প্যাকেজ ফু-এর জন্য বিশেষভাবে ইনস্টল করা থাকে তবে এটি ইনস্টল করার জায়গাটি প্যাকেজ ফু এর ডিরেক্টরিতে থাকবে।

এটি কীভাবে করবেন, আপনার এলিস্প প্যাকেজটি ইএলপিএর মাধ্যমে ইনস্টল করা হয়েছে বলে মনে হচ্ছে, তবে আপনি নিজের মূল এলিস্প ফাইলটিতে কিছু যুক্ত করার চেষ্টা করতে পারেন:

(eval-when-compile (call-process "make"))

এবং তারপরে একটি উপযুক্ত মেকফিল সরবরাহ করুন। অবশ্যই এটি "বেশিরভাগ" প্ল্যাটফর্মে কাজ করার জন্য আপনি সম্ভবত কিছুটা পরিশীলিত জিনিস চাইবেন।


1

আপনি আপনার প্যাকেজ ইনস্টল করার জন্য একটি এল- গেট রেসিপি সরবরাহ করতে চাইতে পারেন ।

তথ্য ফাইলে 9 বিভাগের "অনুমোদনের রেসিপিগুলি" দেখুন ।

:build/system-typeআপনার যদি বিভিন্ন প্ল্যাটফর্ম জুড়ে পরিবর্তনশীল প্রয়োজনীয়তা থাকে তবে সুবিধাটি বিশেষ আগ্রহী হতে পারে। বিশদের জন্য বিভাগ 9.5 দেখুন "বিল্ড"।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.