लिनक्स बद्दल लिहिताना आणि पुनरावलोकने लिहिणे आणि वितरण व साधने याविषयीचे ट्युटोरियल तसेच मी सॉफ्टवेअर डेव्हलपमेंटमध्ये खूप व्यस्त आहे. दुर्दैवाने, त्या सॉफ्टवेअर डेव्हलपमेंटचे 99.9% विंडोज प्लॅटफॉर्मवर होते.
माझ्याकडे C ++, Visual Basic, VB.NET, आणि C # विकसक म्हणून 20 पेक्षा अधिक वर्षांचा अनुभव आहे आणि मी DBA आणि एक विकसक म्हणून दोन्ही एस क्यू एल सर्व्हरसह डाग हात आहे
लिनक्स सोफ्टवेअर साठी सॉफ्टवेअर विकसित करणे हे मी इतके चांगले नाही. हे खरोखरच काहीतरी आहे जे मला खरच खरोखर त्रास देत नाही. मुख्य कारण म्हणजे दिवसातील सॉफ्टवेअर विकसित केल्यानंतर मी जे शेवटचे काम करायचे आहे ते आणखी सॉफ्टेंग लिहिण्याच्या एक संध्याकाच्या आसपास बसले आहे.
मला हे उघड आहे की स्क्रिप्टिंगसाठी टिंकिंग आणि विचित्र छोट्या छोट्या प्रोग्रामेचा समावेश आहे. हे सहसा रास्पबेरी पीआयवरील इलेक्ट्रॉनिक्स आधारित प्रकल्पांसाठी आहेत
विंडोज प्लॅटफॉर्मवरील अनेक डेव्हलपर्सनी पहिले एकदा लिनक्सवर जाताना अडचणी निर्माण होतील. एकापेक्षा जास्त डेव्हलपर्स जे अनुप्रयोगास तयार आणि पॅकेज करण्यासाठी आवश्यक उपकरणांबद्दल शिकत आहेत.
विकसित होणारे सर्वात सोपा अनुप्रयोग म्हणजे वेब अनुप्रयोग आहेत कारण सामान्यतः त्यांना संकलित कोड (PHP, Perl, Python) ची आवश्यकता नसते आणि फाइल्स वेब सर्व्हरवर एका सेट ठिकाणावर तैनात केले जातात.
लिनक्ससाठी बनवलेले बर्याच अनुप्रयोग C, C ++ किंवा Python वापरून विकसित केले जातात. सिंगल सी प्रोग्राईल संकलित करणे तुलनेने सोपे आहे परंतु जेव्हा अनेक सीम प्रोग्रॅम्सची संकलित करण्याची गरज आहे, तेव्हा बहुतेक डिपेंडन्सच्या गोष्टी अधिक कठीण होतील.
जीएनयु मेक एक बिल्ड ऑटोमेशन स्क्रिप्टिंग टूल आहे जो आपल्याला आपल्या अनुप्रयोगांचे बारकाईने आणि विविध प्रकारे संकलित करण्यास मदत करते. उदाहरणार्थ, आपण पॅरामीटर पुरवू शकता जे मूल्यावर अवलंबून 64-बिट किंवा 32-बिटचा वापर करुन एखादा अनुप्रयोग संकलित करेल.
GNU मधून ग्रॅब्यु ग्रूम-कूमििंगने GNU च्या वापरकर्त्यांना मदत करण्यासाठी GNU Make सह संबंधित गुंतागुंतांची मजबूती राखली आहे.
पुस्तक सहा अध्याय मध्ये विभाजीत केले आहे:
- मूलभूत आश्चर्याचा आढावा
- मेकफाइल डीबगिंग
- इमारत आणि पुनर्निर्माण
- अडचणी आणि समस्या
- लिफाफा पुश करणे
- जीएनयू मानक ग्रंथालय बनवा
मला असे वाटत नाही की हे पुस्तक खरोखरच सुरुवातीलाच उद्देश आहे कारण त्यात काही स्पष्टीकरण नसतील ज्यात "जीएनयू मेक काय आहे?", "मी मेक फाइल कसा तयार करू शकेन?", नवीन विषय शिकताना आपण अपेक्षा कराल वापरत आहे प्रत्येक प्रोग्रॅम एकावर संकलित करण्यापेक्षा अधिक चांगले बनवा? " आणि "मी GNU Maker वापरून प्रोग्राम कसे संकलित करू?". या सर्व विषयांच्या क्षेत्रास GNU मॅन्युअलमध्ये समाविष्ट केले आहेत.
"मूलभूत" च्या विरोधात पहिले अध्याय "मूलभूत रिव्हिसिट" असे म्हटले जाते हे सत्य स्पष्टपणे दर्शविते की आपण सुरू होण्यापुर्वी त्या विषयामध्ये मूलभूत माहिती असणे अपेक्षित आहे.
पहिला अध्याय सर्व मूलभूत गोष्टी जसे की वेरियेबल्सचा वापर, आदेशांद्वारे वापरलेले वातावरण आणि $ (शेल) पर्यावरण समाविष्ट करते. अध्याय आपल्याला वर हलवित असल्याने तुलना, सूची आणि वापरकर्ता परिभाषित केलेल्या फंक्शन्सच्या विषयावर प्रवेश मिळतो.
आपण काही काळासाठी जीएनयू मेकिंग वापरत असल्यास परंतु अद्याप स्वत: ला एक तज्ञ मानत नाही काही छान इशारे आणि टिपा आहेत ज्या आपल्याला काही विशिष्ट माहिती ओळखण्यास मदत करतील ज्या लगेच उघड होऊ शकत नाहीत.
दुसरा अध्याय आपल्यापैकी एक आहे जो बिल्डींग स्क्रिप्टमध्ये त्रुटी टाळण्याचा प्रयत्न करत आहेत. "मेकफाइल डीबगिंग" विभागात मेकफाइल डीबग करण्यासाठी उत्कृष्ट टिपा आणि युक्त्या आहेत आणि त्यात मुद्रण वेरियेबल मूल्यांवर विभाग आणि प्रत्येक व्हेरिएबलचे मूल्य डम्पिंग करणे समाविष्ट आहे. पुढे अध्याय मध्ये, GNU Debugger कडे एक मार्गदर्शिका उपलब्ध आहे ज्याचा वापर आपण स्क्रिप्ट्स द्वारे चरणबद्ध करण्यासाठी करू शकता.
तिसर्या प्रकरणात मेकफाइल इत्यादी समाविष्ट आहेत परंतु त्यापेक्षा आपण हे कसे बनवायचे ते दाखवतो की आपण पुन्हा पुन्हा चालू शकता.
"धडया आणि समस्या" विशिष्ट अटींमध्ये फरक पाहतो जसे की = आणि: =, आणि ifndef आणि? =.
मी पुस्तकांतून पुढे गेलो म्हणून मला आढळले कारण मी सक्रियपणे GNU Make वापरण्याचा प्रयत्न करीत नाही आणि माझा ज्ञान अतिशय मूलभूत पातळीवर आहे कारण काही विषय माझ्या डोक्यावर जास्त गेले.
जोपर्यंत मी "पुसाई द द लिफाफा" अध्यायात आला माझ्या डोळ्यांत थोडीशी चमकणारी
माझे मुख्य सारांश, जर मला या पुस्तकाची बेरीज करायची असेल तर, लेखकाला स्पष्टपणे त्याच्या गोष्टींची माहिती आहे आणि शक्य तितक्या अधिक माहिती पास करण्याचा प्रयत्न केला आहे.
समस्या अशी आहे की कधीकधी एखादी विषम तज्ञ काहीतरी लिहायचा प्रयत्न करतात तेव्हा त्यांच्याकडे हे "ओह हे सोपे आहे, केवळ आपल्यालाच करायचे आहे ...." त्यांच्याबद्दलची प्रभावळ.
माझ्या मागच्या दरवाजावर रबरची सील गेल्या आठवड्यात बंद झाली होती आणि फक्त दोन वर्षांचा आहे म्हणून मी कंपनीला फोन केला होता कारण तो वॉरंटीमध्ये आहे.
फोनवरील महिला म्हणाली, "हे ठीक आहे, मी तुम्हाला एक नवीन सील पाठवेल"
मी म्हणालो, "ओह, मला स्वतःच फिट करावे लागेल का?"
"प्रतिसाद आपण करू शकता, आपण करावे लागेल सर्व दरवाजा बंद आहे, सील फिट आणि परत दरवाजा ठेवले" होते.
आता माझ्या ताबडतोब विचार होते "अरे, तिथे थोडा रिवाइंड करा ... दार बंद करा?!" मी दार काढून टाकण्यासाठी, सील फिट करण्यासाठी आणि दार तोडण्यासाठी पात्र नाही. मी त्या तज्ञांना सोडतो.
या पुस्तकासह, मला असे वाटते की आपल्याला उपयुक्त वाटेल त्या आधी आपल्याला आणखी एक पुस्तक आणि एक विशिष्ट लेखन मेकफाइल लिहिणे आवश्यक आहे.
मला वाटतं की इशारे, टीपा आणि प्रदान ज्ञान काही लोकांना मदत करेल "अरे, म्हणूनच ते असे करते" किंवा "मला हे कळले नाही की आपण असे करू शकता".
माझे मूल्यांकन हे आहे की जर आपण GNU वर प्रगत ज्ञानावर स्पष्टीकरण किंवा अधिक मध्यवर्ती माहिती मागत असाल तर ही पुस्तके खरेदी करावी परंतु सुरुवातीच्यासाठी हे पुस्तक नाही.