2009-10-24 15 views
6

क्या कोई लाइटवेट * निक्स ओएस प्रोग्रामिंग उद्देश्यों के लिए समर्पित है?प्रोग्रामिंग के लिए कोई हल्का * निक्स वातावरण

असल में, मेरे कंप्यूटर में मैनड्रिवा की पूरी स्थापना है; लेकिन कभी-कभी विंडोज़ में मुझे कुछ * निक्स ओएस चलाने के लिए वर्चुअलबॉक्स का उपयोग करना होगा।

क्योंकि मुझे केवल इस मामले में प्रोग्रामिंग के लिए ओएस की आवश्यकता है, इसलिए मैं बस इसके बारे में पूछना चाहता हूं। बेशक, मैंने नेट पर इस बारे में खोज की; लेकिन मैं भी आपकी राय लेना चाहता हूं ...

असल में मुझे सी/सी ++, जावा, पायथन पर्यावरण की आवश्यकता है।

+1

मेरी इच्छा है कि कोई ब्राउज़र में "बैश" खोल बनाएगा ... भले ही इसे फ़्लैश की आवश्यकता हो ... यह बहुत ही अच्छा होगा कि ब्राउज़र के माध्यम से यूनिक्स खोल खाते में कमांड लाइन पहुंच हो। – dicroce

+2

@dicroce: बस कहीं एक खोल खाता प्राप्त करें और http://antony.lesuisse.org/software/ajaxterm/ या http://anyterm.org/ या ऐसा कुछ चलाएं। – ephemient

+1

@dicroce किसी भी कंप्यूटर गतिविधि के लिए वेब ब्राउजर का उपयोग करने का विचार आपको थोड़ा मूर्खतापूर्ण है। बस अपने यूनिक्स बॉक्स में 'ssh' और प्रोग्रामिंग शुरू करें। –

उत्तर

6

वास्तव में, जिस मशीन पर आप विकास करते हैं वह हल्का नहीं होना चाहिए। यह भारी होना चाहिए। कंपलर, दुभाषिया, प्रोफाइलर, डिबगर्स, आईडीई, संपादक, बेंचमार्क, रिपोज़ से चेक-आउट कोड, सिस्टम लाइब्रेरीज़ के विकास संस्करण, परीक्षण सूट, बड़ी टेस्ट फाइलें, बैकअप टूल्स, वर्चुअल मशीन, क्रोट्स, संगीत सेट अप करने के लिए पेपरवर्क करने के लिए आराम पर्यावरण, मेल, कार्यालय सुइट।

मेरा मतलब है, Putty इंस्टॉल करें और अपनी मशीन (ए) से कनेक्ट करें, या वर्चुअल मशीन (बी) पर सभी विकास करें, जो बाहरी हार्ड ड्राइव पर रखा जाता है (यही वह है जो मैंने किया था, जब मुझे इसकी आवश्यकता थी), तो आप वर्चुअलबॉक्स चला सकते हैं जहां हर जगह इसका उपयोग कर सकते हैं।

Linuxes का सवाल है, मैं व्यक्तिगत रूप से चाहते Gentoo Linux का उपयोग करने, के रूप में यह अनुकूलित हल्के होने के लिए हो सकता है जाएगा। लेकिन जब तक कि आप वास्तव में सभी लिनक्स प्रशासन सामग्री के साथ अनुभव नहीं कर लेते हैं, तो अनुकूलन में काफी समय लग सकता है। तो एक (सी) संस्करण के रूप में, मैं किसी भी वितरण (आपके मैनड्रिवा की तरह) का उपयोग करने की सलाह दूंगा, क्योंकि आम तौर पर बेस सिस्टम में "वजन" का लगभग 10% होता है जिसे आपको इसके शीर्ष पर विकास के लिए आवश्यक होता है।

और, वैसे, बूट गति वर्चुअलबॉक्स पर अप्रासंगिक है, क्योंकि आप वर्चुअल मशीन स्थिति को पूरी तरह से हार्ड ड्राइव पर सहेज सकते हैं और सेकंड के भीतर इसे पुनर्स्थापित कर सकते हैं।

+0

शुरुआत के लिए उबंटू अच्छा हो सकता है। हालांकि मैं फेडोरा में प्रयोग किया जाता है। –

0

Puppy या DSL जैसे कुछ के बारे में क्या?

वे प्रोग्रामिंग के लिए समर्पित नहीं हैं, लेकिन छोटे और हल्के वजन वाले हैं।

+0

ठीक है, मुझे पिल्ला पसंद नहीं आया, लेकिन एक कोशिश डीएसएल :) – israkir

2

मेरे पास एक्स, विंडोमेकर, फ़ायरफ़ॉक्स, वीआईएम, जीसीसी, मेक और निर्भरता के साथ एक डेबियन इंस्टॉल है। इसके अलावा, स्रोत नियंत्रण उपकरण। शैल स्क्रिप्ट में उपयोगी सामग्री के अलावा, और भी नहीं। डिस्क पर इस्तेमाल लगभग 1.4 जी। जल्दी जूते। बहुत कम बीएस शामिल है।

मैं अपने पुराने लैपटॉप पर ओपनबीएसडी का उपयोग करता था। उपर्युक्त के समान, लेकिन यहां तक ​​कि अधिक minimalist। आप ओएस को टैर और पैच के साथ अपग्रेड करते हैं। :-) बहुत अच्छा, बहुत छोटा। एकमात्र कारण मैं इससे दूर बंद है क्योंकि मैं एक नई मशीन जो वाईफाई के लिए ndiswrapper जरूरत ...

पी एस मिल गया: लगता है कि यह एक समुदाय विकी होना चाहिए ...

+0

मुझे गलत मत समझो; डेबियन आसानी से मेरा पसंदीदा distro है। लेकिन ... 1.4 जी मूल कोडिंग वातावरण के लिए बड़ा है। मैं लगभग 12 एमबी मेमोरी (जो वास्तव में भौतिक रैम में था उस पर स्वैप के 4 एमबी) में yggdrassil या slackware पर एक्स चलाता था, और मुझे लगता है कि 30 एमबी डिस्क स्पेस है। वॉलनट क्रीक सीडीरॉम विज्ञापन से: "लिनक्स 2 एमबी हार्ड डिस्क स्पेस या 680 एमबी जितना कम उपयोग करता है।" - http://www.vectorbd.com/bfd/bbsinfo/walnut.inf –

+0

मैं आम तौर पर सहमत हूं। नवीनतम ओपनबीएसडी रिलीज के लिए, मुझे "mget bsd * * .tgz" के साथ ftp पर बेस सिस्टम मिला और परिणाम 232 एमबी था। लेकिन डिबियन कम से कम कम से कम कम हो सकता है जो कि डिफ़ॉल्ट रूप से गनोम या केडीई के साथ जहाज़ हो सकता है। – asveikau

+0

निश्चित रूप से, यह बहुत बड़ा है - लेकिन फिर, 1.4 जी विंडोज पर आपके स्वैपफ़ाइल से छोटा होने की संभावना है, इसलिए जब आप वर्तमान डिस्क आकार के संदर्भ में देखते हैं तो यह भी बहुत छोटा होता है। – caf

2

मैं xubuntu सलाह देते हैं। मैं हमेशा के साथ 4 जीबी थंब ड्राइव पर एक पूर्ण प्रोग्रामिंग वातावरण रखता हूं ... बस मामले में। :-)

9

आपके द्वारा उपयोग किया जाने वाला एकमात्र लिनक्स डिस्ट्रो Arch Linux है। डेवलपर्स के लिए कृपया why it is so great पढ़ें :)

मैं एक आर्क लिनक्स उपयोगकर्ता हूं, इसलिए मेरी राय पक्षपातपूर्ण हो सकती है।

+2

मैं भी एक आर्क प्रशंसक हूं - अपनी प्रणाली को अपनी इच्छित चीज़ों के साथ बनाएं और कुछ भी नहीं! – timepilot

0

मैं GRML जैसे कुछ उपयोग करता हूं।

1

सिगविन के बारे में मत भूलना, जो आपको अपने विंडोज बॉक्स के भीतर एक यूनिक्स जैसी वातावरण देता है।

0

यह वास्तव में इस बात पर निर्भर करता है कि आप विकास के संदर्भ में क्या करने की कोशिश कर रहे हैं।

प्रश्न मैं विकास से पहले खुद से पूछूंगा।

ए) अनुप्रयोगों के दर्शक कौन हैं?

बी) क्या यह एक वेब आधारित एप्लिकेशन या डेस्कटॉप एप्लिकेशन है?

सी) संख्या क्रंचिंग भाग कितनी भारी है?

पहले प्रश्न कभी-कभी प्रोग्रामिंग भाषा को निर्देशित करते हैं जिसका आप उपयोग करेंगे। यदि यह सिस्टम प्रशासक के लिए है, तो मेरा मानना ​​है कि आप कमांड लाइन इंटरफ़ेस के साथ एक कंसोल एप्लिकेशन लिखेंगे, यह विकल्प शैल स्क्रिप्ट भाषा, सी, सी ++, और कुछ अन्य स्क्रिप्ट भाषाओं जैसे पायथन और रूबी जैसी प्रोग्रामिंग भाषा का उपयोग करेगा।

दूसरे प्रश्न के लिए, यदि आप वेब आधारित एप्लिकेशन या मोबाइल एप्लिकेशन कर रहे हैं, तो आपको पुस्तकालयों के साथ एसडीके प्राप्त करना होगा, और यह उस पर्यावरण को बहुत अधिक निर्देशित करेगा जिस पर आप काम करेंगे।

संख्या क्रंचिंग भाग के लिए, आपको सीयूडीए या फोरट्रान पुस्तकालयों जैसे पुस्तकालयों को देखना होगा जो इन प्रकार के अनुप्रयोगों के लिए डिज़ाइन किए गए हैं।

व्यक्तिगत रूप से मैं जेनेटू और पिल्ला लिनक्स डिस्ट्रो का उपयोग करता हूं। यदि आपको सी, जावा और पायथन की आवश्यकता है, तो आप जेनेटू लिनक्स की स्टेज 3 टैर बॉल डाउनलोड कर सकते हैं, ओरेकल से एसडीके डाउनलोड कर सकते हैं, और आप जाने के लिए तैयार हैं।

कभी-कभी लोग विंडोज वातावरण में विकास करना चाहते हैं, और विंडोज वातावरण में साइगविन और मिंगव का उपयोग करके यूनिक्स टूल्स को मिस नहीं करना चाहते हैं, व्यवहार्य विकल्प होंगे।

संबंधित मुद्दे