CodeGym /Java Blog /यादृच्छिक /IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्या आणि अनुभवी...
John Squirrels
पातळी 41
San Francisco

IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्या आणि अनुभवी विकासकांसाठी

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले
शुभ दिवस, तुम्हा सर्वांना! डेव्हलपर्सकडे मूलभूत 'लेखन' साधन आहे, ते म्हणजे Eclipse , NetBeans इ . सारखे विकास वातावरण आहे. परंतु, या क्षणी सर्वात लोकप्रिय वातावरण IntelliJ IDEA आहे . हे तुमच्या कोडिंग क्षमतेला सुपरचार्ज करण्यासाठी डिझाइन केले आहे, प्रक्रिया बर्‍याच वेळा सुलभ करते. IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्या आणि अनुभवी विकासकांसाठी - 1परंतु कदाचित या वातावरणाद्वारे प्रदान केलेली कार्यक्षमता प्रत्येकासाठी पुरेशी नसेल किंवा कदाचित काही लोक ते सानुकूलित करू इच्छित असतील. वास्तविकता अशी आहे की तुम्हाला फक्त प्लगइन जोडून त्याची कार्यक्षमता वाढवायची आहे.
प्लगइन्स हा मुख्य प्रोग्राममध्ये कार्यक्षमता जोडण्याचा एक मार्ग आहे. ते त्याच्या क्षमतांचा विस्तार करण्यासाठी डिझाइन केलेले आहेत.
आज आपण IntelliJ IDEA मध्ये काम करण्यासाठी 10 मनोरंजक प्लगइन्स पाहू. ते तुम्हाला तुमच्या कामात मदत करतील, किंवा किमान तुमचा उत्साह वाढवतील =) प्रथम, उदाहरण म्हणून नवीन थीमची स्थापना वापरून, IntelliJ IDEA मध्ये प्लगइन स्थापित करण्यासाठी बूट कॅम्पद्वारे चालवू .

1. IntelliJ IDEA थीम

अंगभूत IntelliJ IDEA थीमचा मर्यादित संच कसा तरी कमी होता असे तुम्हाला कधी वाटले आहे का? कदाचित तुम्हाला दुसरे काहीतरी निवडायचे असेल. कदाचित तुम्हाला आजूबाजूला खोदून तुम्हाला योग्य वाटेल असे काहीतरी शोधायचे आहे? बरं, ते करूया! प्रारंभ करण्‍यासाठी, येथे जा आणि तुमच्यासाठी अनुकूल असलेली थीम (किंवा थीम पॅक) निवडा. उदाहरणार्थ, मी Gradianto निवडले . पुढे, आमच्याकडे प्लगइन स्थापित करण्याचे दोन मार्ग आहेत.

पद्धत 1: JetBrains वेबसाइटवरून थेट स्थापित करा

तुमच्याकडे IDEA ओपन असणे आवश्यक आहे. थीम निवडल्यानंतर, Get -> Install बटणावर क्लिक करा. त्यानंतर तुम्ही तुमच्या संगणकावर इन्स्टॉल केलेली IntelliJ IDEA ची आवृत्ती निवडण्यासाठी तुम्हाला सूचित केले जाईल:IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्यांसाठी आणि अनुभवी विकासकांसाठी - 2
IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्या आणि अनुभवी विकासकांसाठी - 3पुढे, तुमच्या विकास वातावरणात खालील विंडो पॉप अप होईल: ओकेIntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्यांसाठी आणि अनुभवी विकासकांसाठी - 4 क्लिक करा . प्लगइन स्थापित केले आहे! पुढे, प्लगइन कार्य करण्यास प्रारंभ करण्यासाठी तुम्हाला कधीकधी IntelliJ IDEA रीस्टार्ट करावे लागेल . थीमसह प्लगइनसाठी, हे आवश्यक नव्हते — थीम लगेच हिरव्या रंगात बदलली:IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्यांसाठी आणि अनुभवी विकासकांसाठी - 5

पद्धत 2: IntelliJ IDEA वरून स्थापित करणे

IDEA मध्ये, वरच्या डाव्या कोपर्यात, फाइल -> सेटिंग्ज वर जा : पुढे, प्लगइनIntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्यांसाठी आणि अनुभवी विकासकांसाठी - 6 टॅबवर जा आणि प्लगइनचे नाव ( Gradianto ) शोध बारमध्ये टाइप करा, अगदी अंशतः: हिरवे इंस्टॉल बटण क्लिक करा आणि तुम्ही आहात पूर्ण झालेIntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्या आणि अनुभवी विकासकांसाठी - 7

थीम बदलत आहे

ग्रीन ही एकमेव नवीन थीम नाही. बाकी पाहण्यासाठी:
  • फाइल -> सेटिंग्ज वर परत जा
  • "स्वरूप" टॅब उघडा
त्यानंतर, थीम ड्रॉप-डाउन सूचीवर क्लिक करा आणि चार नवीन उपलब्ध थीम पहा: IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्या आणि अनुभवी विकासकांसाठी - 8मला Gradianto Deep Ocean थीम सर्वात जास्त आवडली:IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्यांसाठी आणि अनुभवी विकासकांसाठी - 9

प्लगइन अक्षम करणे / विस्थापित करणे

प्लगइन अक्षम किंवा पूर्णपणे विस्थापित कसे करायचे ते पाहू:
  • पुन्हा, सेटिंग्ज -> प्लगइन विंडो उघडा
  • स्थापित टॅब निवडा
प्लगइन निष्क्रिय करण्यासाठी अक्षम करा दाबा : जर तुम्ही आता सक्षम/अक्षम कराIntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्यांसाठी आणि अनुभवी विकासकांसाठी - 10 पुढील बाणांवर क्लिक केले , तर तुम्हाला एक विंडो दिसेल जी तुम्हाला तुमच्या IDEA मधून प्लगइन काढून टाकू देते : तुम्ही बघू शकता, सर्वकाही अगदी सोपे आहे :) बरं, मग, चला काही IDEA प्लगइन्स पाहूया जे खूप उपयुक्त असू शकतात.IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्यांसाठी आणि अनुभवी विकासकांसाठी - 11

2. स्ट्रिंग मॅनिपुलेशन

येथे एक प्लगइन आहे जे तुमच्या IDEA मध्ये अनेक नवीन स्ट्रिंग हाताळणी क्षमता जोडेल. आपण ते येथे शोधू शकता . एकदा तुम्ही डेव्हलपमेंट एन्व्हायर्नमेंट इन्स्टॉल आणि रीस्टार्ट केल्यावर, तुम्ही उजवे क्लिक केल्यास, उदाहरणार्थ, व्हेरिएबलच्या नावावर किंवा काही मजकूराच्या निवडीवर, तुम्हाला एक नवीन स्ट्रिंग मॅनिप्युलेशन संदर्भ मेनू आयटम दिसेल , जो निवडलेल्या स्ट्रिंगला बदलण्यासाठी अनेक शक्यता प्रदान करतो. :IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्यांसाठी आणि अनुभवी विकासकांसाठी - 12जेव्हा तुम्हाला काही मोठ्या मजकुराशी संवाद साधण्याची आवश्यकता असेल तेव्हा हे प्लगइन सर्वात उपयुक्त ठरेल. हे तुम्हाला फिल्टर, क्रमवारी लावणे, केस बदलणे, कोडिंग शैली बदलणे (उदाहरणार्थ, सर्व मजकूर कॅमलकेसमध्ये बदलणे), एकाच ऑपरेशनमध्ये मजकूराच्या सर्व ओळींमध्ये काहीतरी बदलणे (ओओओ, ते मनोरंजक वाटते), मजकूर एन्कोड करण्यास अनुमती देते. काही फॉरमॅट (उदाहरणार्थ, SHA-1 हेक्साडेसिमल फॉरमॅटमध्ये), आणि बरेच काही. होय, सुरुवातीला असे दिसते की बरीच भिन्न कार्ये आहेत आणि हे किंवा ते काय करते हे पूर्णपणे स्पष्ट होणार नाही. परंतु कालांतराने, तुम्हाला इंटेलिज आयडीईए मधील मजकूर-स्वरूपण देवाची सवय होईल.

3. IDE वैशिष्ट्ये ट्रेनर

हे प्लगइन प्रामुख्याने नवशिक्यांसाठी आहे. हे तुम्हाला IDE मधील मूलभूत शॉर्टकट आणि कार्ये शिकण्यास परस्परसंवादीपणे मदत करते. तुम्ही याचा विचार IntelliJ IDEA मधील तुमच्या स्वतःच्या वैयक्तिक ड्रिल सार्जंटप्रमाणे करू शकता. आपण ते येथे शोधू शकता . स्थापनेनंतर, मदत -> IDE वैशिष्ट्ये ट्रेनर विभागात जा. IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्यांसाठी आणि अनुभवी विकासकांसाठी - 13पुढे, तुम्हाला ज्या विषयाबद्दल अधिक जाणून घ्यायचे आहे तो विषय निवडा. उदाहरणार्थ, रिफॅक्टरिंग: IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्या आणि अनुभवी विकासकांसाठी - 14आणि नंतर चरण-दर-चरण व्यायाम पूर्ण करणे सुरू करा.

4. मुख्य प्रवर्तक X

माझ्या लक्षात आले आहे की प्रोग्रामर जितका अधिक अनुभवी आणि कुशल असेल तितक्या जास्त हॉटकी त्याला किंवा तिला माहित असतील. शेवटी, कोडद्वारे मॅन्युअली शोधण्याऐवजी किंवा व्यक्तिचलितपणे काहीतरी करण्याऐवजी, तुम्ही काही कीबोर्ड शॉर्टकट आणि व्हॉइला दाबू शकता, तुमचे पूर्ण झाले! परिणामी, आपण बरेच जलद कार्य कराल. तर, मला तुमची ओळख करून देण्याची परवानगी देतो की प्रमोटर एक्स प्लगइन. ते लोड केल्यानंतर, जेव्हा आपण काही सेटिंग्ज विंडो, मेनू किंवा टॅबवर जातो तेव्हा आपल्याला खालच्या उजव्या कोपर्यात कीबोर्ड शॉर्टकटसह एक प्रॉम्प्ट दिसेल ज्याने समान क्रिया केली असेल (म्हणजे तीच सेटिंग्ज विंडो उघडली असती, मेनू, इ.): जेव्हा तुम्ही हे IDE फीचर्स ट्रेनरद्वारेIntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्या आणि अनुभवी विकासकांसाठी - 15 रनमध्ये जोडताट्यूटोरियल्स, तुम्ही प्रत्यक्षात माऊस न वापरता IDEA मध्ये काम करण्यास सक्षम असाल (जे तुमच्या कामाला अनेक वेळा गती देईल).

5. इंद्रधनुष्य कंस आणि हायलाइट ब्रॅकेटपेअर

इंद्रधनुष्य कंस प्लगइनचा उल्लेख करण्यात मी अयशस्वी होऊ शकलो नाही . एकदा इंस्‍टॉल केल्‍यावर, ते कोडिंग अधिक सोयीस्कर बनवते, कारण कंसाच्या जोड्या बहु-रंगीत होतात: IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्या आणि अनुभवी विकासकांसाठी - 16हे आपल्याला एकाच वेळी पाहू देते की कोणता उघडणारा कंस कोणता क्लोजिंग कंस जोडलेला आहे. रंग अनियंत्रित नाहीत (यादृच्छिकपणे निवडलेले नाहीत). एक विशिष्ट तर्क आहे: नेस्टिंगच्या समान डिग्रीवरील कंसांचा रंग समान असेल. उदाहरणार्थ, पिवळ्या कंसाच्या आतील कंस हिरवा असेल. आणि हिरव्या कंसात, सर्वकाही निळे असेल, आणि असेच... कंसाबद्दल बोलायचे तर, हायलाइटब्रॅकेटपेअर कडे वळू . हे प्लगइन वापरताना, तुम्हाला कोडचा विशिष्ट ब्लॉक किंवा तुमचा कर्सर असलेला कंस स्पष्टपणे दिसेल, कारण कंसाची संबंधित जोडी हायलाइट केली जाईल:IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्यांसाठी आणि अनुभवी विकासकांसाठी - 17जर तुम्ही मोठ्या प्रमाणात नेस्टेड असलेल्या कोडवर काम करत असाल तर ही दोन साधने खूप उपयुक्त ठरू शकतात.

6. कोडोटा AI

दूरच्या, दूरच्या भूतकाळात, कोड नियमितपणे एका सामान्य मजकूर संपादकात लिहिला जात असे. आणि आता कल्पना करा की तुम्ही कुठेतरी कंस विसरलात, बरं, किंवा वर्गाच्या नावात चूक केली आहे. काहीही संकलित होणार नाही! परिणामी, त्या दिवसात तुम्हाला त्रुटी शोधण्यात तास घालवावे लागले आणि कोड लिहिताना अत्यंत सावधगिरी बाळगावी लागली. अशा प्रकारचे दुःख फक्त सर्वात मजबूत मज्जातंतू असलेल्या लोकांसाठी आहे. मला वाटते की हे इतके त्रासदायक झाले की काही लोकांनी कोडसह कार्य करण्यासाठी विविध वातावरण तयार करण्यास सुरवात केली. IntelliJ IDEA, Eclipse, NetBeans... आणि आता तुम्ही IntelliJ IDEA मध्ये काम करत आहात, जे खूप स्मार्ट आहे आणि कोडींगमध्ये अविश्वसनीय मदत पुरवते, संभाव्य त्रुटींची ठिकाणे सुचवते आणि तुम्ही सुरू करताच वर्ग आणि पद्धतींची संबंधित नावे काढता. त्यांना टाइप करत आहे. ते थोडे हुशार कसे बनवायचे? यासाठीकोडोटा एआय प्लगइन. हे प्लगइन AI ला कोडचे अधिक चांगले स्वयंपूर्णता प्रदान करण्यासाठी डिझाइन केले आहे. लाखो ओपन सोर्स Java प्रोग्राम्स तसेच तुमच्या संदर्भावर आधारित, Codota सर्वात प्रगत मशीन लर्निंग मॉडेल्स वापरते ज्यामुळे कोडच्या ऑटोकंप्लीट लाइन्समध्ये मदत होते, तुम्हाला कोड अधिक जलद आणि कमी त्रुटींसह लिहिण्यास मदत होते. दुसऱ्या शब्दांत, हे प्लगइन तुमच्या अर्जाच्या संदर्भावर आधारित IDEA तुम्हाला सूचित करू देते. उदाहरणार्थ, ते आवश्यक प्रकारचे प्रवेशयोग्य, दृश्यमान व्हेरिएबल्स दर्शवू शकते: IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्यांसाठी आणि अनुभवी विकासकांसाठी - 18तुम्ही कोडचा एक विशिष्ट ब्लॉक देखील निवडू शकता, उदाहरणार्थ, पद्धतीचे नाव, आणि तयार उदाहरणे शोधण्याचा प्रयत्न करा:IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्यांसाठी आणि अनुभवी विकासकांसाठी - 19

7. स्पॉटबग्स

कोडिंग सहाय्यकांबद्दल बोलताना, मला वाटते की बग पकडण्यात मदत करणारा एखादा असल्‍याने त्रास होणार नाही, बरोबर? येथेच SpotBugs प्लगइन टप्प्यात प्रवेश करते. IntelliJ IDEA मधील जावा कोडमधील बग शोधण्यासाठी स्पॉटबग्स बाइटकोडचे स्थिर विश्लेषण करते. म्हणजेच, हे प्लगइन काही Java बग्स शोधण्यासाठी एक उत्तम साधन आहे आणि ते तुमच्या कोडचे विश्लेषण करून आणि 400+ बग पॅटर्न आणि खराब उपायांशी तुलना करून असे करते. अशा त्रुटींमध्ये अनंत रिकर्सिव्ह लूप, डेडलॉक , लाइव्हलॉक आणि विविध लायब्ररींचा चुकीचा वापर यांचा समावेश होतो. SpotBugs मोठ्या ऍप्लिकेशन्समध्ये शेकडो गंभीर बग ओळखू शकतात (सामान्यत: 1000-2000 ओळींमध्‍ये 1000-2000 ओळींमध्ये एक बग असतो) प्लगइन स्थापित केल्यानंतर, मेनूमध्ये, विश्लेषण -> स्पॉटबग्स -> निवडा<विश्लेषणाचे लक्ष्य>. लक्ष्य एकतर एक फाईल किंवा संपूर्ण मॉड्यूल असू शकते, ज्यामध्ये संबंधित चाचण्यांचा समावेश आहे किंवा नाही: IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्यांसाठी आणि अनुभवी विकासकांसाठी - 20विश्लेषण पूर्ण झाल्यानंतर, तळाशी तुम्हाला सर्व आढळलेल्या बग्स किंवा खराब उपायांसह त्यांचे निराकरण करण्याच्या सूचना दर्शविणारी विंडो दिसेल:IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्यांसाठी आणि अनुभवी विकासकांसाठी - 21

8. Maven मदतनीस

Maven हेल्पर प्लगइन हे Maven वापरणाऱ्या प्रत्येकासाठी असणे आवश्यक आहे. हे परस्परविरोधी अवलंबनांचे विश्लेषण आणि निर्मूलन करण्याचा सोपा मार्ग जोडते, तसेच विविध दृश्यांमध्ये (सूची किंवा झाड म्हणून) मावेन अवलंबित्व पाहण्याची क्षमता जोडते. विश्लेषण चालवण्यासाठी, pom फाइल उघडा आणि तळाशी असलेल्या डिपेंडेंसी अॅनालायझर टॅबवर क्लिक करा. मग तुम्ही कोणती अवलंबित्वे कोणाशी विरोधाभासी आहेत हे पाहण्यास सक्षम असाल आणि कोणतीही विरोधाभासी वगळू शकता: IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्यांसाठी आणि अनुभवी विकासकांसाठी - 22प्लगइन वैयक्तिक फाइल्स किंवा रूट मॉड्यूल चालविण्यासाठी / डीबग करण्यासाठी अतिरिक्त वैशिष्ट्ये देखील जोडते: IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्या आणि अनुभवी विकासकांसाठी - 23हे अवलंबित्व व्यवस्थापक सक्षम केल्याने अवलंबनांसह समस्या सोडवताना तुमचा वेळ वाचेल.

9. स्क्रॅच

कोड लिहिताना, तुम्ही अनेकदा विचार कराल "मी वचनबद्ध करण्यापूर्वी हे निश्चित केले जाणे आवश्यक आहे", तुम्हाला तुमच्या स्वतःच्या संदर्भासाठी किंवा काही चाचणीसाठी कुठेतरी तात्पुरता डेटा लिहावा लागेल किंवा तुम्हाला नोट्स रेकॉर्ड कराव्या लागतील किंवा तुमचा अनुप्रयोग डीबग करताना पाहिलेला डेटा. याचा अर्थ सामान्यतः नोटपॅडचे एक नवीन उदाहरण त्वरीत लॉन्च करणे, परंतु तरीही ते फार चांगले नाही. आमच्या लाडक्या IntelliJ IDEA द्वारे ऑफर केलेल्या साधनांचा आम्ही अधिक चांगला वापर कसा करू शकतो? उदाहरणार्थ, स्क्रॅच प्लगइन. हे प्लगइन तुम्हाला IDEA मध्ये तात्पुरते मजकूर संपादक टॅब तयार करू देते, जिथे तुम्ही कोड लिहू शकता, तात्पुरता डेटा संग्रहित करू शकता किंवा तुम्हाला नंतर आवश्यक असलेले विचार पटकन लिहू शकता, परंतु कायमचे जतन करण्याची आवश्यकता नाही. तुमची फाइल सिस्टीम पुन्हा एकदाच वापरल्या जाणार्‍या TXT फायलींनी भरलेली राहणार नाही. प्लगइन लोड केल्यानंतर, Alt+C दाबा. एक विंडो दिसते, जिथे तुम्ही तुमच्या मजकूर फाइलसाठी नाव निर्दिष्ट करू शकता: आम्ही ओकेIntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्या आणि अनुभवी विकासकांसाठी - 24 क्लिक केल्यानंतर , आम्हाला तात्पुरत्या मजकूर फाइलसह एक टॅब मिळेल. जर एखादी फाईल पूर्वी तयार केली असेल, तर हा कीबोर्ड शॉर्टकट ती उघडेल. जर या टॅबची आधीच एक लांबलचक यादी असेल, तर सर्वात अलीकडील टॅब उघडला जाईल. प्लगइन वर्णनामध्ये, तुम्ही या तात्पुरत्या मजकूर फाइल्स वापरण्यासाठी उर्वरित हॉटकी पाहू शकता. तुम्ही मेनूमधून या तात्पुरत्या फाइल्समध्ये देखील प्रवेश करू शकता: साधने -> स्क्रॅच -> ...IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्या आणि अनुभवी विकासकांसाठी - 25

10. प्रगती बार

आणि शेवटी, काही कॉमिक रिलीफ — मी काही मजेदार छोट्या प्रोग्रेस बार प्लगइन्सचा उल्लेख करू इच्छितो . हे प्लगइन प्रोग्रेस बारचे ठराविक कंटाळवाणे स्वरूप बदलून काहीतरी अधिक मजेदार बनवतात. उदाहरणार्थ, मला मारिओ प्लगइन खूप आवडले : IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्या आणि अनुभवी विकासकांसाठी - 26IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्यांसाठी आणि अनुभवी विकासकांसाठी - 27किंवा खूप लोकप्रिय प्लगइन वापरून पहा — न्यान प्रोग्रेस बार .IntelliJ IDEA साठी 10 उपयुक्त प्लगइन: नवशिक्या आणि अनुभवी विकासकांसाठी - 28मला तुमच्या लक्षात येण्याची गरज आहे की अतिरिक्त कार्यक्षमता जोडल्याने IDEA अधिक संसाधनांचा वापर करू शकते आणि एक जास्त प्लगइन वेड तुमच्या विकास वातावरणाच्या कार्यक्षमतेवर परिणाम करू शकते. म्हणून, तुमच्या प्लगइनचा आदर्श संच एकत्र ठेवण्याचा प्रयत्न करताना, वाहून जाऊ नका: तुम्हाला कार्यप्रदर्शन आणि अतिरिक्त कार्यक्षमतेमध्ये "आनंदी माध्यम" राखण्याचा प्रयत्न करणे आवश्यक आहे. आज माझ्यासाठी एवढेच आहे :) टिप्पण्यांमध्ये आपल्या आवडत्या प्लगइनबद्दल आम्हाला सांगा.
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION