परिचय


सॉफ्टवेयर के लिए आवश्यकताएँ


सिस्टम के सभी अनुप्रयोगों, विंडोज -10 और विंडोज -11 पर काम करें, दोनों 32 बिट और 64 बिट. हमारे लगभग सभी एप्लिकेशन अभी भी विंडोज-एक्सपी पर काम करते हैं, Windows Vista, विंडोज-7, Windows 7 Starter और Windows-8. विदेशी प्रणालियों पर कार्रवाई के लिए (कम प्रदर्शन), मोनो और शराब की जरूरत है. नोट्स पृष्ठों पर देखें रास्पबेरी Pi, लिनक्स, आदमी के समान और मैक OSX. वहाँ कोई न्यूनतम आवश्यकताओं हैं, स्मृति और CPU के लिए.

यदि आपके अनुप्रयोग प्रारंभ नहीं, DotNet अनुपलब्ध हो सकता है 3.5 SP1 और DirectX 9.0 c.

दुर्भाग्य से Microsoft अक्सर फ़ाइलें ले जाता है, और छुपाती installers “ऑफ़-लाइन”, उन लोगों को प्रोत्साहित करने के लिए “ऑनलाइन” (वे तब अक्सर नहीं सब कुछ होते हैं और समस्याओं को दे). इतना सरल बनाने के लिए, यहाँ सही फ़ाइलें है:

यदि सभी अनुप्रयोग प्रारंभ नहीं, यह स्थापित करें:
Net_Framework_ 3.5 _SP1

कुछ अनुप्रयोगों के लिए (उदाहरण के लिए Theremino 3 डी), यह भी कार्य करता है:
DirectX_ 9.0 c (स्थानीय डाउनलोड)
DirectX_ 9.0 c (Microsoft से डाउनलोड करें)

Installers हमेशा के साथ शुरू किया जाना चाहिए “दाएँ माउस बटन” और “व्यवस्थापक के रूप में चलाएँ”, अन्यथा वहाँ त्रुटियाँ हो सकती है और काम नहीं.

ध्यान कि DirectX installer शुरू नहीं करता है ’ अकेले. आप एक फ़ोल्डर में ज़िप खोल देना है (एक रिक्त फ़ोल्डर और अस्थायी चुनें – शायद एक उद्देश्य पर करें). तब आप DxSetup.exe लॉन्च करने के लिए है, निर्देशों और दे सब ठीक है की आवश्यकता का पालन करें.

यदि इन दो फ़ाइलें काम नहीं करते, इसके अलावा इस पृष्ठ पढ़ें: ब्लॉग्स/युक्तियाँ-और-ट्रिक्स

– – – – – – – –

ध्यान: यदि आप करने के लिए Windows का उपयोग करें 64 बिट, फिर आप सभी अनुप्रयोगों के लिए x 86 संकलन करना होगा (अन्यथा कभी कभी विफल करने के लिए पढ़ने और लिखने के स्लॉट).

विन्यास तक पहुँचने के लिए, VisualStudio के अंदर, खुला “मेनू-उपकरण”/”परियोजना और समाधान”/”सामान्य” और सक्षम करें “उन्नत बिल्ड कॉन्फ़िगरेशन दिखाएँ” और भी “समाधान हमेशा दिखाएँ”.

उसके बाद उपकरण पट्टी पर जाएँ / सही बटन / अनुकूलित करें / कमानों / का निर्माण / और पिछले दो आदेश सूची में जोड़ें, नाम “समाधान के विन्यास” और ” समाधान प्लेटफार्मों”, द्वारा खींचते उपकरण पट्टी और अनुकूलित करें फलक बंद करें.

अंत में बॉक्स पर जा रहा “समाधान प्लेटफार्मों” (दोनों में से बड़ा), खुला “कॉन्फ़िगरेशन प्रबंधक”, एक नया बनाना “मंच” का प्रकार “x 86” और यह दोनों डीबग करें और जारी करने के लिए असाइन करें.


फर्मवेयर सिस्टम डिवाइस

मास्टर के लिए फर्मवेयर, तारों आरेख पृष्ठ दास और CapSensor से डाउनलोड करें:
https://www.theremino.com/technical/schematics


कंप्यूटर और ऑपरेटिंग सिस्टम्स

Thereminico सॉफ्टवेयर रन (ख़राब) लिनक्स और मैक OSX पर, लेकिन अगर आप आराम से और समस्याओं के बिना काम करने के लिए चाहते हैं, है यह Windows पर चलाने के लिए बेहतर (Windows XP, विंडोज 7 और, बेहतर अभी तक, विंडोज 10). संभवतः विक्रेता के लिए बीमा के लिए पूछना. जोड़े गए सुरक्षा के लिए हमारे आवेदन चलाने के लिए, उदाहरण के लिए प्रयास करें SlotViewer.

Tablet10a Theremino FlatPC

कंप्यूटर्स हैं: पीसी, नोटबुक्स, नेट-पुस्तकें, गोलियाँ, कुंजीपटल staccable के साथ गोलियाँ, eeebox, छड़ी पीसी और FlatPC

पीसी और नोटबुक: आम तौर पर सब ठीक हैं. प्रोसेसर एक बांह नहीं है और है कि आपके ऑपरेटिंग सिस्टम Windows जाँच करें 7 या Windows 10.

Netbooks: Netbooks पोर्टेबल सिस्टम के लिए महान हैं, उदाहरण के लिए के लिए गामा स्पेक्ट्रोमेट्री, या भूवैज्ञानिक सर्वेक्षण के लिए. बस एक गोली की तुलना और ट्रांसपोर्ट के पास बड़ा. कुछ एक बांह प्रोसेसर है, और अच्छी तरह से जाना नहीं. जाँच करें कि ऑपरेटिंग सिस्टम Linux है.

गोली: अमेज़न पर बिक्री के लिए कर रहे हैं टेबलेट के कुछ मॉडल, से 8 इंच मचको, Quad-कोर CPU और वास्तविक Windows10 के साथ, के लिए कम से कम 50 यूरो. प्रदर्शन एक छोटा है’ छोटे लेकिन सभी अनुप्रयोग सिस्टम Theremino में पूरी तरह से काम.

गोली TCU (Theremino नियंत्रण इकाइयों): ये गोलियाँ Theremino प्रणाली द्वारा अनुमोदित कर रहे हैं. सभी मॉड्यूल और प्रणाली अनुप्रयोगों के साथ परीक्षण कर रहे हैं. हम भी कि दो यूएसबी सॉकेट्स सत्यापित किया, वे Theremino मास्टर करने के लिए जुड़े हुए हैं, जबकि एक बड़ी खाद्य प्रकार USB3, और आप कर सकते हैं.

छोटा पीसी, eeebox, टीवी के लिए छड़ें: वहाँ विभिन्न मॉडल बल्कि धीमी है सामान्य में और कुछ भी बहुत महंगी हैं (ध्यान कि अक्सर कोई Windows स्थापित है). स्टैंड-अलोन प्रणालियों के लिए eeeBox अन्य समाधान की तुलना सस्ता कर रहे हैं (मिनी-ITX, के माध्यम से, EPIA, रास्पबेरी) क्योंकि सब कुछ मूल्य शामिल हैं: फीडर, Harddisk और कंटेनर, साथ ही कुंजीपटल और वायरलेस माउस.

FlatPC TCU (Theremino नियंत्रण इकाइयों): मिनी पीसी कर रहे हैं, रूपों और अनुप्रयोगों सिस्टम Theremino के लिए विशेष रूप से उपयुक्त. वे छोटे और हल्के होते हैं, होना करने के लिए पर्याप्त “सिर विचारक” एक गबन या एक हवाई जहाज धड़. लेकिन वे कर रहे हैं कि हम सभी इलेक्ट्रॉनिक नियंत्रण को प्रतिस्थापित कर सकते हैं इतना शक्तिशाली ’, वे भी राजा में भी दो बार जितना वजन निष्पादित करें.

उम्मीद में कि चीनी साइट स्टोर-ino FlatPC आयात करने में सक्षम होना करने के लिए, आप के साथ व्यवस्था कर सकते हैं Meegopad, के बारे में के लिए eBay या अमेज़न पर उपलब्ध है 80 यूरो, शिपिंग शामिल थे. सावधान रहना है कि वे Windows10 लाइसेंस प्राप्त है, संभवतः विक्रेता को स्पष्ट रूप से पूछो.

FlatPC के लिए जाँच करने के लिए एक शानदार तरीका एक गोली एक स्क्रीन और वायरलेस कुंजीपटल के रूप में उपयोग कर रहा है (TeamViewer के साथ वाईफ़ाई के माध्यम से). आप स्थानीय क्षेत्र नेटवर्क में ऐसा कर सकते हैं, एक इंटरनेट कनेक्शन के लिए कोई ज़रूरत नहीं, या इंटरनेट के माध्यम से. आप तब कर सकते हैं की जाँच करें, उदाहरण के लिए से ’ कार्यालय या एक उष्णकटिबंधीय द्वीप से ’, अपने घर को कंप्यूटर, ग्रीनहाउस, कि पूर्वानुमान।.. आदि…


PC की उपलब्धता, टैबलेट और FlatPC

नीचे इस पृष्ठ में हम अलग अलग समाधान पेश करेंगे और हम सब कुछ हम चीनी डिजाइन और मॉडल है कि हम में रुचि रखते हैं की बिक्री की रफ्तार बढ़ के लिए पुश करने के लिए कर सकते हैं कर रहे हैं. लेकिन समय की एक बहुत उनके साथ सौदा की आवश्यकता है, इतना नहीं दूरी के लिए और उस भाषा के लिए भी नहीं, लेकिन संस्कृति में अंतर से एक ही शब्द के लिए अलग अलग बातें मतलब है..

इस बीच विभिन्न विकल्प हैं:

1) छड़ें Windows10 साथ Meegopad. एक FlatPC करने के लिए लगभग समान, एक ही प्रोसेसर, एक ही प्रदर्शन. हम उन की कोशिश की और वे सभी हमारे अनुप्रयोगों के साथ महान हैं. आप उन्हें पर पा सकते हैं अमेज़न या eBay के लिए के बारे में पर 90 यूरो.

2) "इंटेल YUNTAB टी वी बॉक्स 10 मिनी पीसी की गणना"यह पर है अमेज़न के लिए 97 यूरो, वह, भी, एक ही प्रदर्शन के साथ.

3) के साथ टैबलेट 7 इंच या 8 इंच. उदाहरण के लिए "Mediacom WinPad W801 टैब्लेट PC"से 74 यूरो, या "Mediacom WinPad W700 गोली पीसी"से 41 यूरो शिपिंग शामिल. और वे सभी एटम Z3735G हो, यानी के लिए मिल ″ QuadCore 1.8 GigaHz. दूसरा है 16 स्मृति के gigs, पहले 32 Giga (इसका मतलब है कि एक दर्जन से अधिक एक बार में और भी फिल्में हमारे अनुप्रयोगों के दर्जनों असर).

चेक वापस अक्सर के लिए स्टोर-ino कारण है कि के रूप में वे उपलब्ध हो जहां नए मॉडल चीन द्वारा प्रकाशित किया जाएगा.

सभी मामलों में आप आवश्यक सुनिश्चित करें कि आपके ऑपरेटिंग सिस्टम Windows है, अन्यथा हमारे अनुप्रयोग काम नहीं करते (या कम प्रदर्शन के साथ काम).



गोली TCU

Tablet10b

यह एक गोली पीसी है – TCU (Theremino नियंत्रण इकाई) जल्द ही बेचे जाने स्टोर-ino.

विंडोज है 10 preinstalled, वास्तविक और पूरी तरह से लाइसेंस प्राप्त. टच स्क्रीन है, चुंबकीय कनेक्टर POGO साथ detachable कुंजीपटल, इसके अलावा 7 घंटे बैटरी जीवन की, 32 Giga बाइट भंडारण, HDMI, वाईफ़ाई, ब्लूटूथ, Usb3, 2 DDR3 राम के gigs, 2 Megs के L2 कैश, quad-कोर प्रोसेसर 64 अप करने के लिए गति के साथ बिट 1.83 Giga, आदि।. पूर्ण विनिर्देशों (हमारे द्वारा एक के बाद एक नियंत्रित) वे अलग-अलग मॉडल के बारे में कर रहे हैं (10 या 12 इंच) साइट पर स्टोर-ino.

कुंजीपटल स्पर्श पैड भी है, Microsoft गोली के रूप में, लेकिन इसकी कीमत का एक अंश पर. के साथ आप एक दूसरा बाहरी प्रदर्शन से कनेक्ट कर सकते हैं HDMI कनेक्टर, डेस्कटॉप पर फिर दोहरी रिक्ति. और एक वायरलेस माउस जोड़ने (ब्लूटूथ), आप एक उच्च प्रदर्शन पीसी क्लासिक जाओ.

नमूनों कि वे सबूत में भेज दिया पूरी तरह से सभी परीक्षणों में काम किया है. भी छोटे मॉडल (से 10 इंच) रोशनी 5 सेकंड, चला जाता है की तुलना में तेजी “भाप पीसी” हम लैब में का उपयोग करें, खपत से कम 5 वाट, सामान्य ऑपरेशन में, और भी कम से 2 वाट प्रदर्शन और अन्य उपकरणों बंद द्वारा. यह जाँच के साथ TeamViewer, प्रदर्शन के साथ बंद, हम दस घंटे बैटरी जीवन के पार करने के लिए मिला.

हम बड़े पैमाने पर सभी मॉड्यूल और सभी अनुप्रयोगों के साथ सिस्टम Theremino में परीक्षण किया है. दो USB कनेक्टर है, एक मिनी यूएसबी और एक मानक, यह है यहां तक कि एक USB3, इतना अधिक वर्तमान और गति. वे भी एक स्मृति कार्ड के लिए एक दुकान है, एक कवर के साथ सुरक्षित, एल के आगे विस्तार ’ ठोस राज्य हार्ड ड्राइव. हालांकि, यहां तक कि के साथ “केवल” 32 GB बुनियादी सी ’ सभी अनुप्रयोग सिस्टम Theremino में एक साथ लोड करने के लिए पर्याप्त स्थान है.



फ्लैट पीसी

अंत में आ रहे हैं. रास्पबेरी PI से भी कई गुना अधिक शक्तिशाली हैं, एक Arduino और तीन बार दोनों से भी छोटे से एक सौ गुना अधिक शक्तिशाली. इसी तरह के मॉडल के लिए बिक्री पर अब कर रहे हैं 93 यूरो, शिपिंग शामिल थे, और यह संभावना है कि में 2017 नीचे के तहत जाना 50 यूरो

FlatPC_4 FlatPC_2

यह एक सपाट पीसी है – TCU (Theremino नियंत्रण इकाई) जो बिक्री पर चला जाता है स्टोर-ino आने वाले महीनों में.

रास्पबेरी और Arduino, सैद्धांतिक रूप से, वे भी कम लागत आएगी, लेकिन आप वाईफ़ाई में जोड़ना आवश्यक, सामूहिक स्मृति, एल ’ विद्युत आपूर्ति, बॉक्स और गर्मी सिंक, तो असली कीमत से अधिक के ऊपर समाप्त होता है 100 यूरो.

एक रास्पबेरी से अधिक लाभ: स्मृति एक बाहरी SDI नहीं है, क्यों नहीं ग ’ ऑपरेटिंग सिस्टम बस कोई सत्ता खोने के खतरे में है. वहाँ Windows है 10 निचले स्तर, वाईफ़ाई और ब्लूटूथ निर्मित, निष्पादन की गति उच्च और कम बिजली की खपत है. इसके अलावा हमारे सभी आवेदन पूरी तरह से काम, जैसा कि हम बड़े पीसी पर इस्तेमाल किया कर रहे हैं, और वे काम के लिए, अजीब लिनक्स पुस्तकालयों को स्थापित किए बिना. आप मोनो के साथ लड़ने के लिए नहीं है, शराब, पासवर्ड और “sudo” (superuser अधिकार).

एक Arduino के लिए की तुलना में लाभ: एक FlatPC सब कुछ एक Arduino कर सकते हैं, लेकिन तेजी से और एक हजार गुना अधिक स्मृति के साथ एक सौ बार. गति है कि इस तरह के निष्पादन और अधिक है “वास्तविक समय में” क्या तुम एक Arduino से प्राप्त कर सकते हैं तुलना. इसके अलावा, होने के एक असली ऑपरेटिंग सिस्टम, यह एक Arduino के लिए मुश्किल या असंभव कार्यों को लागू करने के लिए आसान हो जाता है, उदाहरण के लिए, एक ईमेल भेज या वाईफ़ाई के साथ एक गबन की जांच. और इस सब के तारों को जोड़ने के बिना, एडेप्टर और भारी “शील्ड” (यह पृष्ठ देखें).

सारांश में: एक FlatPC एक वास्तविक पीसी है, लेकिन अविश्वसनीय रूप से छोटे! एक रास्पबेरी और एक Arduino से छोटा (के बारे में 3 बार मात्रा कम). तो छोटे और प्रकाश (कम से कम 50 ग्राम) कि एक गबन पर फिट कर सकते हैं. और सब कुछ अकेले कर सकते हैं (रेडियो, टेलीमेटरी, विमान का संचालन, वीडियो के मानव रहित, accelerometer, उच्च संकल्प छवियाँ…). उसके बाद सभी अन्य मॉड्यूल को हटाएँ, 200 कम वजन और बचाया डॉलर के सैकड़ों ग्राम.

FlatPC भी है किसी बाहरी मॉनिटर अनुलग्न करने के लिए HDMI कनेक्टर. एक सस्ती वायरलेस कीबोर्ड और माउस को जोड़ने (ब्लूटूथ), आप एक उच्च प्रदर्शन पीसी क्लासिक जाओ, लेकिन किफायती और अंतरिक्ष की बचत.

FlatPC के लिए जाँच करने के लिए एक शानदार तरीका एक गोली एक स्क्रीन और वायरलेस कुंजीपटल के रूप में उपयोग कर रहा है (TeamViewer के साथ वाईफ़ाई के माध्यम से). आप स्थानीय क्षेत्र नेटवर्क में ऐसा कर सकते हैं, एक इंटरनेट कनेक्शन के लिए कोई ज़रूरत नहीं, या इंटरनेट के माध्यम से. आप तब कर सकते हैं की जाँच करें, उदाहरण के लिए से ’ कार्यालय या एक उष्णकटिबंधीय द्वीप से ’, अपने घर को कंप्यूटर, ग्रीनहाउस, कि पूर्वानुमान।.. आदि…



सुविधाओं की तुलना

निम्नलिखित विशेषताओं Yuntab से और इंटरनेट से प्राप्त जानकारी से सबूत में हमें भेजा नमूनों से प्राप्त कर रहे हैं. हमारी मान्यताओं मोटे तौर पर कर रहे हैं, अनुमानित हैं, त्रुटियाँ हो सकती हैं और आधिकारिक रिलीज से पहले परिवर्तन के अधीन हैं.

इस तुलना की गुणवत्ता रास्पबेरी और Arduino पर एक निर्णय नहीं है. महान सिस्टम अनुप्रयोगों है कि डिजाइन किया गया है के लिए कर रहे हैं और हम उन्हें अक्सर सलाह देते हैं. दोनों रास्पबेरी Arduino उत्कृष्ट compilers और जो का उपयोग लिनक्स और नमूने के लिए शानदार प्रदर्शन किया. लेकिन वे प्रदर्शन कि प्रणाली Theremino के अनुप्रयोगों के साथ कोई संबंध है रहे हैं, वे इस तालिका में सूचीबद्ध नहीं हैं.

FlatPC + Theremino मास्टर रास्पबेरी PI 2 मॉडल बी Arduino_DUE
CPU इंटेल Z3735G/च
Quad कोर ByTrail
4 एक्स 1330 मेगाहर्ट्ज
हाथ _ _ Cortex_A7
Quad कोर
4 एक्स 900 मेगाहर्ट्ज
Atmel_SAM3X8E
सिंगल कोर
1 एक्स 84 मेगाहर्ट्ज
बिट प्रोसेसर 64 बिट 32 बिट 32 बिट
राम 2 Giga बाइट
DDR3
666 मेगाहर्ट्ज
1 Giga बाइट
DDR2

166 मेगाहर्ट्ज
96 किलो बाइट
SRAM
84 मेगाहर्ट्ज
L2 कैश 2 MByte 1 MByte नहीं
विपुल भंडारण 32 (या 64) जिग श्रृंखला
+ करने के लिए स्लॉट 64 बाह्य Giga
कोई स्मृति
केवल करने के लिए स्लॉट 32 बाह्य Giga
512 किलो बाइट
आयाम 74 एक्स 104 एक्स 12 मिमी
(नोट 1)
92 एक्स 100 एक्स 33 मिमी
(नोट 1)
62 एक्स 112 एक्स 35 मिमी (नोट 1)
वॉल्यूम 92 सेमी3
(नोट 1)
303 सेमी3
(नोट 1)
243 सेमी3
(नोट 1)
वजन 65 ग्राम के आसपास (एक मास्टर सहित, और एक ADC करने के लिए 24 बिट्स और 16 चैनल) 50 ग्राम
+ 70 जी. बॉक्स
+ वजन में वाईफाई आदि…
(नोट 3)
100 ग्राम
+ 40 जी. बॉक्स
+ वजन में वाईफाई आदि…
(नोट 3)
Wi-Fi हमेशा मानक (802.11/एन) नहीं नहीं
3जी कुछ मॉडलों पर मानक नहीं नहीं
ब्लूटूथ हमेशा मानक
(Realtek चिप सेट)
नहीं नहीं
Accelerometer हाँ नहीं नहीं
वास्तविक समय घड़ी Windows RTC प्रणाली नहीं नहीं
लाइपो बैटरियों के लिए नियंत्रक हाँ (और ऑपरेटिंग सिस्टम के साथ एकीकृत)
(नोट 5)
नहीं (लेकिन नहीं जोड़ा जा करने के लिए एकीकृत)
(नोट 5)
नहीं
ऑडियो इंटेल ध्वनि कार्ड के साथ WDM में आउट बस से बाहर निकलें (कम गुणवत्ता) नहीं
वीडियो HDMI
2400 एक्स 1600 पिक्सल और परे
HDMI
H264
अप करने के लिए 1080 एक्स 1024 पिक्सेल
नहीं
बिजली की आपूर्ति 5 वोल्ट
2 वाट
(नोट 2)
5 वोल्ट
4.5 वाट
(नोट 2)
से 7 में 12 वोल्ट
से 1 में 2 वाट
में बाहर
जेनेरिक
INOUT – 21 प्रकार
अप करने के लिए 22 एडीसी
अप करने के लिए 24 बिट
(नोट 6)
INOUT – 6 प्रकार
और कोई एडीसी
INOUT – 5 प्रकार
अप करने के लिए 16 एडीसी
अप करने के लिए 12 बिट
विंडोज 10 पूर्ण और चापलूसी नहीं हाँ नहीं
(Windows IOT)
(नोट 7)
नहीं
Dotnet 3.5 और 4 हाँ नहीं नहीं
दृश्य स्टूडियो समुदाय (नि: शुल्क) हाँ नहीं नहीं
DirectX के साथ खेल हाँ नहीं नहीं
रिमोट कंट्रोल के साथ टीम दर्शक हाँ हाँ नहीं
मूल्य (संकेत) 50..100 यूरो सभी शामिल थे (नोट 6) 60..110 यूरो
(नोट 4)
70..120 यूरो
(नोट 4)

नोट 1: अनुमानित आयाम, के साथ बॉक्स, USB हब, कनेक्शन केबल, Wifi एडाप्टर, ब्लूटूथ एडाप्टर और 29 GB बाह्य स्मृति.
नोट 2: पावर मदरबोर्ड के द्वारा प्रयोग किया जाता, बंद वीडियो कार्ड के साथ (TeamViewer के माध्यम से नियंत्रण). वाईफ़ाई शामिल नहीं, ब्लूटूथ, बाह्य स्मृति और अन्य सहायक उपकरण.
नोट 3: रास्पबेरी और Arduino नहीं है कि वाईफ़ाई दी, Bletooth, Harddisk और कंटेनर, आप भी केबल का वजन जोड़ने चाहिए, हब, शील्ड और उन्हें कनेक्ट करने के लिए एडेप्टर.
नोट 4: विशिष्ट मूल्य, गर्मी सिंक के साथ, बॉक्स, विद्युत शक्ति आपूर्ति, USB हब, कनेक्शन केबल, Wifi एडाप्टर, ब्लूटूथ एडाप्टर और 29 GB बाह्य स्मृति.
नोट 5: लाइपो बैटरी चार्जर FlatPC श्रृंखला में शामिल है और ऑपरेटिंग सिस्टम के राज्य प्रभारी के के बारे में पता है. तो Smartphones के रूप में पर सामान्य बैटरी संकेतक दिखाई देता है, टैबलेट और नोटबुक. इसके बजाय एक रास्पबेरी पर, एक नियंत्रक करने के लिए लाइपो जोड़ना, लिनक्स ऑपरेटिंग सिस्टम सूचित नहीं और प्रभार संकेतक प्रकट नहीं होता है.
नोट 6: FlatPC की कीमत भी शामिल है 30 Giga बाइट भंडारण, वाईफ़ाई, ब्लूटूथ, एक मास्टर, बिजली की आपूर्ति और केबल. इसके बजाय सहायक उपकरण (ADC मॉड्यूल से 16 चैनल 24 बिट, USB हब, माउस, कुंजीपटल) प्रस्तावों के आधार पर बदलती हैं.
नोट 7: Windows IOT (चीजों की इंटरनेट), कि तुम रास्पबेरी पर स्थापित कर सकते हैं, केवल विशेष रूप से उसके लिए लिखित आवेदन रन. Windows IOT के साथ रास्पबेरी, किसी भी डेस्कटॉप अनुप्रयोगों के साथ काम नहीं करता, हम आमतौर पर पीसी का उपयोग करें.


विकास उपकरण

विकसित या सॉफ़्टवेयर को संशोधित करने के लिए, दृश्य स्टूडियो एक्सप्रेस का उपयोग, कि हम आज़ाद के लिए प्रदान करते हैं, गैर वाणिज्यिक या शिक्षा के लिए. सभी परियोजनाओं को खोलने के लिए अनुमति देने के लिए, हम Visual Studio एक्सप्रेस का उपयोग 2008.

दृश्य स्टूडियो एक्सप्रेस 2008 व्यावहारिक रूप से इसके बराबर है 2010, 2012 और 2013, रंगों के अलावा और थोड़ा और, लेकिन प्रदर्शन की कमी है, सब के बाद के संस्करणों में, सहित:

  • संभावना है, पुरानी परियोजनाओं में VB6 लिखा कन्वर्ट करने के लिए.
  • संभावना यह पुरानी मशीनों पर स्थापित करने के लिए, यहां तक कि XP के साथ.
  • स्थापना की गति (कुछ मिनट के घंटे के खिलाफ आप संस्करण स्थापित करने की आवश्यकता 2019).
  • लघु व्यवसाय के स्थान पर ’ कि गोलियाँ HardDisk हमेशा गरीब है (कम से कम 1 Incredibles के खिलाफ गीगाबाइट 20 के संस्करणों के गीगाबाइट 2015 सीपीपी और विभिन्न उपयोगिताओं के साथ पूर्ण करें. यह है 2019 यह और भी बदतर होना चाहिए).
  • परियोजना संकलन गति, यहां तक ​​कि सबसे तेजी से मशीनों पर सेकंड के दर्जनों के खिलाफ एक दूसरे के भिन्न.

तब डेवलपर्स, वे सिस्टम Theremino के साथ भागीदार के लिए चाहता हूँ, VS2008ExpressSp1 को स्थापित करना चाहिए, आमतौर पर केवल VbNet (अन्य भाषाएँ एक समय में स्थापित एक हो सकते हैं). सभी विकास उपकरण, वे अंग्रेजी में स्थापित कर रहे हैं, संचार की सुविधा के लिए, डेवलपर्स के बीच.

VisualStudioExpress2008 ही VbNet डाउनलोड (से फ़ाइलें 500 मेगा 7Z के साथ संकुचित):
VS2008ExpressSp1_VB

पूर्ण VisualStudioExpress2008 डाउनलोड (से फ़ाइलें 780 ISO संस्करण में मेगा):
VS2008ExpressSp1_VB_C # _ सीपीपी

– – – – – – –

जितना संभव हो सके हम हमेशा Visual Studio का उपयोग करने का प्रयास करें 2008 एक्सप्रेस (हिंदी में) और DotNet 3.5, तो साधारण अनुप्रयोगों रखने और शैक्षिक उद्देश्यों के लिए पढ़ें. सही मायने में विदेशी कार्यों की आवश्यकता है कि परियोजनाओं के लिए (और सिर्फ उन लोगों के लिए) हम एल का उपयोग करेंगे ’ है कि वर्तमान में है Visual Studio का नवीनतम संस्करण “दृश्य स्टूडियो 2019 समुदाय ". ध्यान दें कि अब नि: शुल्क संस्करणों अधिक नहीं कॉल करने के लिए महत्वपूर्ण “एक्सप्रेस” लेकिन “समुदाय”.

डाउनलोड दृश्य स्टूडियो 2019 Microsoft से समुदाय:
https://www.visualstudio.com/it-it/downloads/download-visual-studio-vs.aspx

दृश्य स्टूडियो डाउनलोड करने से पहले अंग्रेजी भाषा का चयन. तब, स्थापना के दौरान, कौन सा घटकों को स्थापित करने के लिए चुन और सीपीपी में जोड़ें और शायद यह भी अनुप्रयोगों के लिए समर्थन “आधुनिक” (अनुप्रयोगों के लिए लग रहा).

– – – – – – –

जो लोग यह दृश्य स्टूडियो पर भी जटिल खोजें, हम दो विकल्पों बनाया है: को Theremino स्वचालन (बहुत उपयोग करना आसान है और यह भी पर्याप्त शक्तिशाली) और Theremino लिपि.

Theremino स्क्रिप्ट का उपयोग करने के लिए मुश्किल और विजुअल स्टूडियो की तुलना में कम शक्तिशाली है, तो यह दोनों का सबसे बुरा जोड़ती है. हमारी सलाह स्वचालन का उपयोग करें या दृश्य स्टूडियो के लिए सीधे जाने के लिए है.


Theremino EmptyApp


सबसे आसान तरीका है संवाद करने के लिए, अन्य अनुप्रयोगों और हार्डवेयर के साथ ’, Theremino स्वचालन होता. या, के रूप में कठिनाई का एक दूसरा स्तर, हम Theremino स्क्रिप्ट होता. लेकिन कुछ उपयोगकर्ताओं को वास्तविक दृश्य स्टूडियो उपयोग करना चाहते हैं, और वे के लिए एक सरलीकृत बेस से पूछा, प्रारंभ करने के लिए.

यह आवेदन पत्र, केवल तीन बटन और किसी पाठ बॉक्स होता है, लेकिन इसमें भी वर्ग “Theremino स्लॉट”, आप लिखने और पढ़ने के स्लॉट के लिए की आवश्यकता. स्लॉट के माध्यम से, हार्डवेयर के साथ संवाद स्थापित करने ’, और अन्य अनुप्रयोगों के साथ, सिस्टम Theremino. और जब यह स्लॉट के लिए आता है, तुम सब कुछ कर सकते हैं.

ध्यान: यह करने के लिए सिस्टम पर कि ऐसा हो सकता 64 अनुप्रयोगों को पढ़ने और लिखने के स्लॉट में असमर्थ हो सकता, इस मामले के लिए पूरा किया जाना चाहिए “x 86”. संस्करण 1.1 खाली App x 86 के साथ संकलित किया जा करने के लिए कॉन्फ़िगर किया गया है, लेकिन समान रूप से यह कैसे करना है यह जानने के लिए अच्छा है. समझाने वाले नोट्स इस पृष्ठ के शीर्ष पर पढ़ें, दृश्य स्टूडियो तैयार करने के लिए कैसे, साथ बक्से “डीबग/रिलीज़” और “समाधान कॉन्फ़िगरेशन”.

इस परीक्षण के दौरान, हम एक स्लॉट व्यूअर खुला रखने की सिफारिश, स्लॉट्स के मूल्यों को देखने के लिए, और उन पर संपादन करने के लिए होगा. यह एक पहला टेस्ट हो सकता है:

  • का पता लगाएँ “Timer1_tick” (Form1 के पिछले समारोह)
  • बाहर टिप्पणी या तीन निर्देश को हटाना (पंक्तियाँ), कि में कर रहे हैं “Timer1_tick”
  • इस लाइन में उनकी जगह लिखने: Textbox1 -> पाठ ReadSlot स्लॉट =।(1).ToString
  • कार्यक्रम का शुभारंभ, और दूसरा बटन दबाएँ.
  • स्लॉट का मान परिवर्तित करें 1, व्यूअर के साथ.
  • स्लॉट के मूल्य 1, पाठ बॉक्स में प्रकट होने चाहिए, और जल्दी से ऊपर पकड़ने.

https://www.theremino.com/wp-content/uploads/files/Theremino_EmptyApp_V1.1.zip


डेवलपर्स के लिए युक्तियाँ

सबसे पहले, यदि हमारे अनुप्रयोगों के काम करने की कोशिश और, यदि आवश्यक हो तो, DotNet स्थापित करें 3.5 इंटरनेट 9.0 c रनटाइम और. अगर वहाँ है की जाँच करने के लिए DirectX का प्रयास करें., उदाहरण के लिए,, Theremino_3D.

तब दृश्य स्टूडियो एक्सप्रेस स्थापित करें (आमतौर पर केवल VbNet) और यह के रूप में समझाया की तैयारी, अगले पैरा में.

एक साधारण आवेदन की खोज शुरू, उदाहरण के लिए, दर्शक, में फ़ाइल खोलने के द्वारा “समाधान”, कि "Theremino_SlotViewer.sln" कहा जाता है.

नया अनुप्रयोग बनाने के लिए कभी खरोंच से शुरू मत करो, लेकिन:
– किसी अनुप्रयोग का चयन, और अधिक या कम करने के लिए, चीजें आप की जरूरत.
– शीर्ष फ़ोल्डर की प्रतिलिपि बनाएँ (कि अनुप्रयोग में फ़ाइलों के सभी शामिल हैं).
– एक नया नाम का अध्ययन, सम्मेलन में रखते हुए “Theremino_NomeApp”
– नए फ़ोल्डर का नाम बदलें, तुम अभी बनाया, नए नाम के साथ (अंडरस्कोर सहित)
– समाधान खोलें,
– फ़ोल्डर का नाम है के बाद से हटाएँ परियोजना नहीं रह पाया जा रहा है.
– सही समाधान करें पर क्लिक करें “मौजूदा प्रोजेक्ट में जोड़ें” और फ़ाइल चुनें “.vbproj”
– में “समाधान एक्सप्लोरर” (विंडो शीर्ष सही) का नाम बदलें “समाधान” और “परियोजना”.
– प्रोजेक्ट गुण खोलें और कक्ष का चयन करें “आवेदन”.
– शीर्ष पर दो बक्से का नाम बदलें “विधानसभा नाम” और “रूट नामस्थान”.
– प्रेस “असेंबली जानकारी” और शीर्षक का नाम बदलें, वर्णन और अन्य फ़ील्ड् स.
– कक्ष का चयन करें “संकलन” और सेट करें “सभी विन्यास” और “सभी प्लेटफार्मों”.
– प्रेस बटन “ब्राउज़ करें” और फ़ोल्डर का नाम जहाँ EXE लिखा होगा.
– संकलन, DotNet बंद करें और मैन्युअल रूप से हटाएँ, पुराने नाम के साथ सभी फ़ाइलें.
– अनुप्रयोगों को बदलने, बुनियादी ढांचे को बनाए रखने की कोशिश कर रहा.
– संभवतः कार्यों की प्रतिलिपि बनाएँ, नियंत्रणों और विचारों को अन्य अनुप्रयोगों के thereminiche से.
– दूसरे करने के लिए एक आवेदन से प्रतिलिपि बनाने के लिए, दो अनुप्रयोगों के साथ-साथ खोलें, VisualStudio की एकाधिक प्रतिलिपियों में, इसी फाइल पर डबल क्लिक करके “.एसएलएन”. अंत में आप की प्रतिलिपि बनाएँ – सब कुछ आप की जरूरत है पेस्ट करें, दोनों ग्राफिक्स काम.

स्लॉट तक पहुँचने के लिए: फ़ाइल से “Class_ThereminoSlots. vb”, या से “सीएस Class_ThereminoSlots।” (जो लोग CSharp में काम करना पसंद करते हैं या एक पोर्ट जावा पर कर रहा है, अजगर या सीपीपी). नवीनतम संस्करण, Theremino वर्ग के स्लॉट, के स्रोत में स्थित हैं ’ एचएएल, Visual Basic और CSharp में, कि तुम यहाँ से डाउनलोड करें: डाउनलोड/नींव # एचएएल

एक सरलीकृत कंकाल के साथ शुरू करने के लिए: Theremino_EmptyApp से, यह एक ही पृष्ठ पर स्थित: डाउनलोड/नोट्स-पर-सॉफ्टवेयर # emptyapp

आपरेशन के दौरान चर की स्थिति का पता लगाने के लिए: बदलें बॉक्स “रिलीज” में “डिबगिंग”, एक लाल डॉट जगह, माउस का बायाँ बटन के साथ, पंक्ति के बाईं ओर करने के लिए, जहाँ आप प्रोग्राम को बाधित करने के लिए चाहते हैं, और कार्यक्रम का शुभारंभ, हरे तीर के साथ.

अनुकूलन के बिना कार्यक्रमों संकलन. अनुकूलन सॉफ्टवेयर के कार्यान्वयन में तेजी लाने के नहीं, अगर नहीं कोई, और कुछ मामलों में ही. दूसरी ओर वे अनुकूलन कुछ एंटीवायरस के लिए समस्या पैदा, और के रूप में कार्यक्रम पर विचार “शक है”.

कार्यक्रम के रूप में संकलन “x 86” और नहीं है “Anycpu”, जब तक आपको पता है कि वास्तव में आप क्या कर रहे हैं. AnyCpu के साथ उन मानकों के सभी कदम सही होना चाहिए, यदि आप इसे किसी Int32 के बजाय एक IntPtr गलत हो जाओ, कार्यक्रम के लिए सिस्टम पर काम नहीं कर सकते 64 बिट. यदि आप AnyCpu संकलन, आप तब कार्यक्रम का प्रयास करना चाहिए, सभी Windows सिस्टम पर, दोनों 32 में जो 64 बिट.

हमेशा Int32 और Int64 लंबे समय के बजाय Int के बजाय का उपयोग करें, अन्यथा पर 64 बिट, अप्रत्याशित दोष हो सकती.

छोड़ एक DotNet वस्तुओं को नष्ट करने का जिम्मा सौंपा. Dotnet बेहतर हमें पता है, क्या सबसे अच्छा समय है, ऑब्जेक्ट्स को नष्ट करने के लिए, और अंतरिक्ष को पुनः प्राप्त. यदि आप उपयोग कर रहे हैं “निपटान विधि”, यह आप उन्हें समय से पहले ही नष्ट कर करने के लिए सेना, और तुम सिर्फ समय बर्बाद मत करो.

छोड़ दो एक DotNet त्रुटि जाँच. जब वे त्रुटियाँ हो सकती, यह DotNet उसका संदेश उत्सर्जन हो सकता है कि अच्छा है, वे हमेशा बहुत ही महत्वपूर्ण हैं. यदि यह आप इसे करने से रोकता है, तो फिर यह क्या हुआ बाहर आंकड़ा करने के लिए मुश्किल हो जाता है. तब, खुशी के लिए, impestate को नहीं पकड़ कार्यक्रम, सिवाय विशेष मामलों में (बहुत सुंदर बस में पठन और लेखन फ़ाइलें).

भले ही त्रुटियाँ हो सकती जारी रखने के लिए प्रयास करें-Catch ब्लॉक की जरूरत, अप प्रोग्राम को उड़ाने के लिए नहीं, पवन की थोड़ी सी भी पफ पर. तब, पकड़ने की कोशिश की सभी लाइनें नहीं रटना करने के लिए इसके अलावा में, पकड़ होना आवश्यक सख्ती voids. केवल विशेष मामलों में, जब आपको पता है कि तुम क्या कर रहे हैं, और आप एक और अधिक सार्थक संदेश बनाने के लिए चाहता हूँ, तुलना डॉट नेट, फिर यह कुछ अपनी पकड़ में डाल करने के लिए समझ में आता है.

ठीक है, और छोटी सी टिप्पणी. उदाहरण के लिए लिखें “A = B ‘ इस कथन का आवंटन, करने के लिए चर, सांख्यिक मान की एक प्रतिलिपि, B चर का” यह ध्यान distracts और लंबी और अपठनीय सॉफ्टवेयर बनाता है. कुछ प्रोग्रामर पहुंचें ’ बेतुका, टिप्पणियों की तीन लाइनें लिखना, कोड के प्रत्येक पंक्ति के लिए, कभी कभी अतिरिक्त निर्देश के साथ भी, XML फ़ाइल उत्पन्न करने के लिए. ऐसा मत करो!

स्वत: प्रलेखन? नहीं धन्यवाद. XML फ़ाइलें अधिक कोड खुद को पढ़ने के लिए मुश्किल हैं. इसके अलावा, जब आप कोड परिवर्तित करें, यह इन दिशाओं के लिए XML संरेखित करने के लिए भूलना आसान है ’. तो अंत में तुम पर भरोसा कर सकते हैं “स्वत: प्रलेखन” और तुम हमेशा कोड की जाँच करनी चाहिए. जिनके, sadistically, यह लंबी और अपठनीय बन गया, की वजह “स्वत: प्रलेखन”.

पंक्तियाँ लेकिन दाईं ओर रिक्त स्थान के बीच नहीं टिप्पणी. टिप्पणी करने के लिए प्रयास करें, समुदाय thereminica द्वारा प्रयुक्त समान शैली में. टिप्पणियों की सेवा नहीं, जो प्रोग्राम लिखने के लिए, लेकिन उन लोगों के लिए जो इसे पढ़ा जाएगा भविष्य में. तो यह एक स ी शैली का उपयोग करने के लिए अच्छा है (एक चोटी कम के एक लाइन द्वारा पीछा किया, दाईं ओर पर के साथ टीका). यह अलग-अलग निर्देशों में मदद करता है, अर्थपूर्ण समूहों में, हर समूह में एक संक्षिप्त टिप्पणी के साथ ’ शुरुआत.

फ़ंक्शन नाम लिखना, चर और अंग्रेजी में टिप्पणी. सार्वभौमिक भाषा सरलीकृत है अंग्रेजी ’ सॉफ्टवेयर: “मैं यह क्या आप क्या करते हैं”. हम इटालियंस ही दुनिया का एक छोटा सा हिस्सा हैं, चलो सब को समझा जा सकता सॉफ्टवेयर लिखने के लिए इस्तेमाल किया हो. कौन नहीं जानता है l ’ अंग्रेजी, इतालवी में लिख सकते हैं और के रूप में अनुवादित Googletranslate. केवल सरल शब्दों में सॉफ्टवेयर का उपयोग करना, और याद रखना आसान.

एक मॉड्यूलर संरचना को बनाए रखने. बुनियादी ढांचे से अपने मौजूदा अनुप्रयोग की प्रतिलिपि बनाएँ. इस तरह आप कार्यों और व्यवहार के स्थानांतरण के लिए सक्षम हो जाएगा, एक अनुप्रयोग सभी से ’ अन्य. मॉड्यूलर संरचना, सहयोग की सुविधा और यहां तक कि कम अनुभवी की अनुमति देता है, नए अनुप्रयोगों रचना, कॉपी पेस्ट के साथ.

उत्तोलन मौजूदा सॉफ्टवेयर. वर्तमान में वहाँ से अधिक हैं 50 अनुप्रयोगों और लिपियों, 3 डी से लेकर के लिए WebBrowser, से ऑडियो ’, वैज्ञानिक अनुप्रयोगों, संगीत के लिए, और वीडियो. लगभग सभी एल्गोरिदम, और वाक्यविन्यास के सभी प्रकार के, वहाँ रहे हैं, में एक या l ’ अन्य अनुप्रयोगों, लेकिन न केवल! हम प्रस्ताव के ध्यान से चुना हैं समाधान, पर कर रहे हैं और 99%, सबसे अच्छा समाधान है कि आप वेब पर खोज कर सकते हैं. अक्सर नए समाधान कर रहे हैं, और वेब पर बस नहीं कर रहे हैं. और फिर एक आवेदन ढूँढना, कि क्या यह लेता है, यह एक ही समय में के रूप में खोलें आपके, और भागों की जरूरत है आप की प्रतिलिपि बनाएँ, एक दृश्य स्टूडियो सभी से ’ अधिक.

जाहिर है जो खुद के लिए लिखते हैं वह क्या प्रसन्न कर सकते हैं. लेकिन इस मामले में अच्छी तरह से एक व्यक्तिगत नाम देना करने के लिए करना चाहते हैं (बिना “Theremino_xxx”) इसके अनुप्रयोगों.


Nondeterministic प्रोग्रामिंग

वे हमें l को गहरा करने के लिए पूछ रही लिखा था’पृष्ठ पर उल्लेख nondeterministic प्रोग्रामिंग विषय “मिशन” और मार्गदर्शन पर यह निर्दिष्ट करता है.

बहुत प्रोग्रामिंग, लेकिन कौन जानता है कि यह एक विज्ञान से अधिक एक कला के बारे में लिखा गया है. और भी अच्छे और बुरे कि शैली नियमों में इतना अधिक प्रोग्रामिंग पर निर्भर करता है. और बस के रूप में आप के लिए नियम निर्दिष्ट नहीं कर सकते “का उत्पादन” सार या आध्यात्मिक के बजाय इम्प्रेशनिस्टिक चित्रों. एक ही कारण के लिए यह nondeterministic प्रोग्रामिंग के लिए नियम निर्दिष्ट करने के लिए संभव नहीं है.

इसलिए हम क्या करने के लिए लिखना होगा, लेकिन केवल कुछ विचारों और कुछ गलतियों से बचने के लिए.

  • सादगी – बेहतर passare अधिक समय को आसान बनाने के लिए और एक प्रोग्राम और अधिक जटिल है और त्रुटियाँ हैं के बाद से अधिक कार्य जोड़ने के लिए. औपचारिक शुद्धता सबूत जरूरी कार्यक्रम के अधिक जटिल नहीं हैं और इसलिए अनिवार्य रूप से त्रुटियाँ भी हो. केवल अंतर्ज्ञान और अनुभव एक कार्यक्रम अच्छी तरह से काम करता है एक उचित आश्वासन दे सकते हैं (नोट 1) लेकिन अंतर्ज्ञान आसान प्रोग्राम के साथ ही अच्छे परिणाम देता है. यदि कोई अनुप्रयोग बहुत जटिल हो जाता है तो अच्छी तरह से यह एकाधिक अलग अनुप्रयोग में विभाजित है, सरल कार्यों के साथ प्रत्येक. और यह कि अनुप्रयोग सिस्टम Theremino के कई हैं इस कारण के लिए है (पचास में 2017) और प्रति वर्ष एक दर्जन से अधिक हो जाना.
  • मजबूती – एक मजबूत सॉफ्टवेयर एक सॉफ्टवेयर त्रुटि संदेश का पूर्ण नहीं है, लेकिन सॉफ्टवेयर कि अकेले सफल हुआ. कभी कभी यह जानकारी युक्त संदेश दे सकता है, लेकिन यह कभी दुर्घटना चाहिए. इन त्रुटि संदेशों में से एक कारण है वहाँ लगभग गिर नहीं है पर चंद्रमा. सौभाग्य से, वहाँ किया गया है एक तकनीशियन, महान साहस के साथ, कुछ में अभी तक उपलब्ध सेकंड, वह मूल रूप से कहा: “यह पेंच”. लेकिन यदि यह मिशन विफल हो जाएगा बस के लिए सॉफ्टवेयर (नोट 2).
  • निरर्थक और संभाव्य प्रोग्रामिंगसभी प्रोग्राम है कि सरल नहीं हैं “दो और दो बराबर चार”, हमेशा में त्रुटियाँ हो और यदि नहीं निहित, त्रुटियों के साथ डेटा संसाधित किया जा करने के लिए आने हो सकता है या में घात में रहना मई विनिर्देशन उन्हें लिखने के लिए एक आधार के रूप में इस्तेमाल किया गया था. तो एक सही एल्गोरिदम लिखने का विचार छोड़ देना चाहिए लेकिन बल्कि यह एक तरीका है कि वे भी त्रुटियों की उपस्थिति में कार्य करने के लिए जारी रख सकते हैं लिखने के लिए प्रयास करें. और यहाँ कोई नियम नहीं हैं, इस लक्ष्य को हासिल करने के लिए आप निश्चित रूप से कम से कम दस वर्षों के अनुभव की जरूरत है और अनुप्रयोगों के हजारों लिखा है.
  • Asynchronicity उप इंतजार कर रहे हैं, तो एक दूसरे के काफी कि एक पूरे कार्यक्रम को मारने के लिए लटका. मनुष्य को यह मत. प्रत्येक न्यूरॉन फुसफुसाते हुए या अपने संदेश चिल्लाना और नहीं परवाह अगर न्यूरॉन्स के बाद वे एकत्र और न ही उनमें से एक उत्तर के लिए प्रतीक्षा करें, प्राप्ति सूचना या एक पैरिटी जाँच का एक पुष्टिकरण (नोट 3).
  • समानता के लिए “सॉफ्टवेयर” विकास द्वारा उत्पादितजैविक प्रणालियों और बुरी गलत डेटा प्रक्रिया भले ही सब कुछ पूरी तरह से है करने के लिए जारी. यहां तक कि बड़े पैमाने पर क्षति के साथ, और कभी कभी त्रुटियों के कारण, हमेशा कुछ परिणाम हैं. लंगड़ा, लेकिन एक ही कोशिश कर बंद कर नहीं कर सकते हैं. यह क्या हम सॉफ्टवेयर पाने के लिए प्रयास करना चाहिए है. वर्तमान नेतृत्व इसके बजाय सॉफ्टवेयर है कि लेकिन सही होगा लिखने के लिए अभ्यास, क्योंकि इसकी अतिरंजित perfectionism, बहुत आसानी से मर जाता है.

(नोट 1) में कर्ट Gödel 1931 उन्होंने साबित कर दिया कि समांतर अपूर्ण है (पहली प्रमेय) और यह भी कि कोई गणित से पकड़ करने के लिए काफी सार्थक प्रणाली की अपनी निरंतरता को साबित करने के लिए इस्तेमाल किया जा सकता (दूसरा प्रमेय). और निष्कर्ष निकाला है कि अगर एक स्वयंसिद्ध प्रणाली की अपनी निरंतरता को साबित कर सकते हैं, तो यह असंगत होना चाहिए. लेकिन Gödel भी कहा है कि मनुष्य (और अन्य रहने वाले जीव n.d.A.) एक सहज ज्ञान युक्त मोड के पास, न सिर्फ कम्प्यूटेशनल, सच के रूप में आदमी द्वारा पहचाना जा सकता है और इसलिए उसकी प्रमेय कोई सीमा क्या करने के लिए सेट करता है कि (और अन्य रहने वाले जीव n.d.A.)

(नोट 2) लाखों डॉलर बर्बाद कर के अलावा कहानी पूरी तरह से बदल सकता है. शायद अगले मिशन एक विफलता होता है और शायद तुम होगा की कोशिश कर के विचार को पूरी तरह से त्याग दिया. यह करने के लिए नहीं है का कहना है कि चंद्रमा पर उतर एक पेड़ से बहुत अलग है, लेकिन शायद यह अद्वितीय और बेजोड़ मिशन था. शायद हम खुद को बुझाने के रूप में ईस्टर द्वीप के निवासियों को किया, वातावरण जिसमें वे रहते थे को नष्ट करने के बाद. तब, हमारे छोटे रास्ते में, चंद्रमा पर एक छोटा बंद हो रही है’ का महत्व है, और सब से अधिक दूर कहना है कि हम मिल सकता है.

(नोट 3) हम अधिकतम सुरक्षा की आवश्यकता के अनुप्रयोगों की मांग के लिए भी एक अतुल्यकालिक नियंत्रण Theremino सीएनसी यह संभव है के साथ प्रदर्शन किया है. Theremino सीएनसी पांच अक्षों पांच-आयामी अंतरिक्ष में एक समन्वित तरीके से चलता रहता है और कोई नहीं वह का उपयोग करने वाले उपयोगकर्ताओं के सैकड़ों अभी भी खामियां मिला. लेकिन सब सरल और अच्छी तरह से कार्य कर रहे हैं, नहीं करने का उल्लेख है कि उसका दिल पूरी तरह से अतुल्यकालिक (लिखता जब "यह होता है" यह पढ़ता है "sopruso").


घटनाक्रम और धागे

एक ऑपरेटिंग सिस्टम के साथ जीने के लिए, अनुप्रयोगों एक विशेष रास्ते में लिखा जाना चाहिए. साधारण अनुप्रयोगों के साथ इन कठिनाइयों की सूचना नहीं, लेकिन जैसे ही आवेदन एक छोटा हो जाता है’ जटिल, समय के दोष और जाम पर पाए जाते हैं. इन समस्याओं, द्वारा प्रोग्रामिंग भाषा के कारण नहीं कर रहे हैं (VBNET, ThereminoScript, जावा, सी + +, VB6…), और भी ऑपरेटिंग सिस्टम द्वारा (विंडोज, लिनक्स या Android). ये सामान्य अवधारणाओं रहे हैं, कि समझा जाना चाहिए.

क्यों Arduino इन कठिनाइयों के द्वारा प्रभावित नहीं है? क्योंकि आम तौर पर Arduino रेखाचित्र सरल कर रहे हैं और एक ऑपरेटिंग सिस्टम के साथ भागीदार नहीं होना चाहिए. लेकिन फिर भी Arduino के साथ, आप के रूप में जल्द ही के रूप में खिलौना से बाहर निकलें, इन समस्याओं के सामने आते हैं. पढ़ें इस पोस्ट कि क्या हो सकते हैं का एक क्लासिक उदाहरण है.

समझ घटनाएँ और धागे

घटनाओं को ऑपरेटिंग सिस्टम द्वारा उत्पन्न कर रहे हैं, ये बटन दबाया, Windows ले, माउस और टाइमर अवसान हो रहा है. घटनाओं अनुप्रयोग की मुख्य थ्रेड पर चलाए जा रहे हैं. प्रत्येक आवेदन के रूप में एक न्यूनतम है, एक मुख्य थ्रेड, कि उपयोगकर्ता के साथ संचार का ख्याल ’ (UI – उपयोगकर्ता Inteface).

प्रत्येक थ्रेड एक ही समय में एक ही बात कर सकते हैं, यदि आप एक अनुदेश प्रदर्शन कर रहे हैं, इसके साथ ही दूसरे के लिए नहीं कर सकते. क्या होता है अगर आप लंबे समय कार्य चल रहे हैं, उदाहरण के लिए एक को तोड़ने का 10 सेकंड, अनुप्रयोग की मुख्य थ्रेड में? यह होता है कि अनुप्रयोग प्रत्युत्तर देना बंद कर दिया है, डेल ’ उपयोगकर्ता आदेश.

समाधान?

  • घटनाओं की देखभाल के साथ संभाल, मुख्य थ्रेड, आवेदन के. कभी नहीं टूटता है या लंबा अभियान ले लो (हमेशा एक दसवें एक दूसरे के तहत होना, बेहतर है एक पैसा). लंबा संचालन के मामले में, आप जटिल तंत्र लिखना चाहिए, उन्हें समय-समय पर अंतरायन करने के लिए (राज्य मशीनें, घटनाक्रम और पसंद करते हैं)
  • एक दूसरी थ्रेड लॉन्च, कि उस पल से, अपनी ही स्वतंत्र जीवन होगा.

धागे कार्यरत हैं. एक धागा कार्य किसी अन्य थ्रेड के कॉल नहीं कर सकता, उसे कुछ करने के लिए बाध्य करने के लिए. यह इसलिए है क्योंकि दूसरे थ्रेड अन्य बयान निष्पादित कर रहा है, और नहीं डबल कर सकते हैं. तब पहली बार राखी संदेश छोड़ देना चाहिए, और दूसरा समय-समय पर उन्हें की जाँच करनी चाहिए, और उन्हें चलाने के लिए. आमतौर पर संवाद करने के लिए, साझा चर का उपयोग करना (संख्यात्मक चर या पाठ).


के रूप में इसे Visual Studio पर प्रकट करना चाहिए

अभ्यास में, आप उपकरण पट्टी के बटन बदलें, स्थान और पैनलों की दृश्यता, और अन्य विकल्प, जब तक तुम हो, बस इस चित्र की तरह देखो. इन आपरेशनों किया एक बार कर रहे हैं, आप दृश्य स्टूडियो स्थापित करने के बाद.

सबसे पहले, मेनू खोलता है “उपकरण” “विकल्प” और विकल्प पैनल में, आप का चयन “परियोजना और समाधान”, “सामान्य” और सक्षम करें “उन्नत शो का निर्माण विन्यास” और “समाधान हमेशा दिखाएँ”.

काम करने के लिए अच्छी तरह से आप पैनल देखो चाहिए “समाधान एक्सप्लोरर”, सही करने के लिए, साथ में गुण फलक के अंतर्गत, और गलतियों नीचे. यह कुछ पैनल का अभाव, आप उन्हें मेनू के साथ जोड़ें “दृश्य”, और मेनू के साथ “डीबग-विंडोज”.

उपकरण पट्टी बॉक्स शामिल करना चाहिए “डीबग/रिलीज़” (आदेश में विराम बिंदु के साथ कार्यक्रम को रोकने के लिए, और चरों के मानों का निरीक्षण), और बॉक्स “x 86” (x 86 सेट करने के लिए, और अनुप्रयोगों संचालित, Windows के सभी संस्करणों पर). यदि आप याद कर रहे हैं, आप सही माउस बटन दबाएँ, अधिकार के ’ अंतिम आदेश, और आप का चयन “अनुकूलित करें”, “कमानों”, और फिर “का निर्माण”. अंत में कमांड सूची हिलाता, जब तक पिछले दो: “समाधान कॉन्फ़िगरेशन” और “समाधान मंच”, और उन्हें आदेश पट्टी पर खींच कर.


सेटिंग्स डाउनलोड करें

ऊपर कॉन्फ़िगरेशन गति बढ़ाने के लिए, हम दृश्य स्टूडियो एक्सप्रेस के लिए हमारी सेटिंग के साथ फ़ाइलें तैयार किया है 2008 और दृश्य स्टूडियो समुदाय 2015:
https://www.theremino.com/wp-content/uploads/files/VisualStudio2008_Settings.zip
https://www.theremino.com/wp-content/uploads/files/VisualStudio2015_Settings.zip

दृश्य स्टूडियो के लिए सेटिंग्स लागू करने के लिए आप दो विधियों का उपयोग कर सकते हैं:

1) तुम कहाँ की तरह फाइल खोल ज़िप. खुला दृश्य स्टूडियो, मेनू “उपकरण”, “आयात और निर्यात सेटिंग्स” , और फिर क्लिक करें “चयनित वातावरण सेटिंग आयात करें”.

2) खोल दो ज़िप फ़ाइल और निम्न फ़ोल्डर में स्थित फ़ाइलों को अधिलेखित:
“ग:\UsersxxxxxDocumentsVisual स्टूडियो 2008 सेटिंग्स”
“ग:\UsersxxxxxDocumentsVisual स्टूडियो 2015 सेटिंग्स”


असामान्य peculiarities thereminico सॉफ्टवेयर

Theremino एक आवेदन नहीं है, लेकिन एक संपूर्ण पारिस्थितिकी तंत्र, पचास से अधिक आवेदनों की रचना, कि एक दूसरे के साथ संवाद.

अनुप्रयोगों “thereminiche”, स्थापना की आवश्यकता नहीं है, आप अपने कंप्यूटर को पुनरारंभ करने के लिए कभी नहीं की आवश्यकता, और रजिस्ट्री में नहीं लिख सकता हूँ. आपके कंप्यूटर और ऑपरेटिंग सिस्टम, बदली नहीं है, से कोई मतलब. Theremino प्रणाली के एक बुनियादी सिद्धांत, अनुप्रयोगों है कि, कुछ भी नहीं बदल सकता हूँ, उनके फ़ोल्डर के बाहर. इन सिद्धांतों का आधार हैं पोर्टेबल अनुप्रयोगों.

जिसके लिए, बस हटाएँ रद्द करें, और नए संस्करणों के लिए अद्यतन करने के लिए, बस फाइल के ऊपर लिख. पुराने कॉन्फ़िगरेशन फ़ाइलें कार्य, नए कार्यक्रम के संस्करणों पर भी (और इसके विपरीत). अनुप्रयोग फ़ोल्डर में ले जाया जा सकता, वे पोर्टेबल और मॉड्यूलर हैं, एक-दूसरे के साथ संवाद कर सकते हैं और में एकाधिक प्रतियाँ चलाने कर सकते हैं (उन्हें अलग-अलग फ़ोल्डर्स में रखने के लिए देखभाल, इतना कि प्रत्येक के लिए आवेदन, उसके पैरामीटर है, और उसका निजी फ़ाइलें)

अनुप्रयोग न्यूनतम प्रलेखन है. सभी पैरामीटर तुरंत दिखाई दे रहे हैं, और अधिकतम करने के लिए उपयोगकर्ता इंटरफ़ेस सरल है. मूल विचार कहते हैं: “यदि एक ’ आवेदन, अधिक विवरण की जरूरत, इसका मतलब है वह चोट लगी है, बेहतर अपनी उपयोगकर्ता इंटरफ़ेस में सुधार, कि दस्तावेज़ीकरण में खिंचाव”.

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

हम सॉफ्टवेयर का सबसे आसान तरीका संभव में लिखा था, तो आप इसे प्रोग्रामिंग जानने के लिए उपयोग कर सकते हैं. जिसके लिए, सबसे पहले, हम सरल भाषा का इस्तेमाल किया, बुनियादी, VbNet भी बन गया है, भाषा और अधिक शक्तिशाली और तेज – किसी को भी, जो अन्यथा कहते हैं विश्वास नहीं – अपने आप के लिए देख, तीन के साथ गति का परीक्षण कर रही MMF कार्यक्रम, पृष्ठ से डाउनलोड करने योग्य डाउनलोड/नींव, कि सब ठीक एक ही बातें कर रहे हैं, और C++ में लिखे गए हैं, CSharp और VbNet. अंत में स्रोत कोड का पता लगाने, और खुद के लिए न्यायाधीश, क्या सबसे आसान है, संक्षिप्त और समझा जा सकता. ची, कुछ अस्पष्ट कारण के लिए, और अधिक लिखने के लिए पसंद करते हैं, वही बातें पाने के लिए, हमारे आवेदन के साथ SharpDevelop खोल सका, प्रेस “CSharp को VBNET” और, कुछ ही सेकंड में, उनके सॉफ्टवेयर में परिवर्तित होता, इसके अलावा कुछ हजार अर्धविरामों के साथ.
इस पृष्ठ पर आप पढ़ सकते हैं CSharp ऊपर VbNet कर विवरण (और भी अच्छी तरह से इसके बाद के संस्करण C++): HTTPS://www.simple-talk.com/dotnet/net-framework/10-reasons-why-visual-basic-is-better-than-c


प्रोग्रामिंग उपकरण

इस अनुभाग के उपकरणों regroups, युक्तियाँ और सॉफ्टवेयर, कि प्रोग्रामर के लिए उपयोगी हो सकता है. एल ’ इस सूची का क्रम यादृच्छिक है. तुम सब एक और अधिक सटीक स्थान याद करता, यहाँ समाप्त होती है.

सरणी परिकलन फ़ंक्शंस
नेट matrices के लिए पुस्तकालयों से भरा है! हाँ यह सच है. लेकिन जब हम उन्हें जरूरी (के लिए ’ Gaussians की गणना एल्गोरिथ्म, Theremino एमसीए में), हम एक मिल नहीं सका कि काम किया. पुस्तकालयों के अधिकांश, गणितज्ञों द्वारा किए गए हैं, कौन सा देखभाल केवल डेल ’ औपचारिक. इसलिए जब एक एल्गोरिथ्म में डाला, लगातार त्रुटि में जाना, अनंत मध्यवर्ती मूल्यों के कारण, शून्य से विभाजन और पुनरावृत्ति को रोकना. परिकलन फ़ंक्शंस, यह ज़िप, कई फायदे है: सब से पहले काम! तब वे विलक्षणताओं में नहीं डगमगाते, शुद्ध DotNet में लिखे गए हैं, और नहीं पुनरावर्तक. इसके अलावा, हम लंबे समय की कोशिश की है, और हम गारंटी कर सकते हैं, वे सबसे तेज के बीच हैं.
https://www.theremino.com/wp-content/uploads/files/Module_MatrixFunctions.zip

Theremino पता कैसे 2014, 2015 और 2020
यह एक जंगली क्लस्टर विचारों का है, उदाहरण, फ़ंक्शंस, एल्गोरिदम और VbNet के लिए ट्रिक्स. इसे प्रकाशित करने का मतलब नहीं था, तो आप सब कुछ पा सकते हैं, इतालवी और बकवास टिप्पणियों सहित. यह लगभग एक Giga बाइट्स का ज्ञान है, कि हो सकता है उपयोगी, चरम प्रोग्रामर (जो लोग गंदे काम करते हैं). यह फ़ाइल अद्यतन है सभी ’ अगस्त 2014. हम एक नया एक प्रकाशित करने की योजना हर वर्ष.
https://www.theremino.com/uploads/Theremino_KnowHow_2014.zip

का संस्करण 2015 इसमें भी नवीनतम समाचार, कि दुर्भाग्य से अप्रचलित जानकारी का एक बहुत में बिखरे हुए हैं. हम सबसे बेकार भागों में से कुछ हटा दी हैं, लेकिन फ़ाइल खंडहर का एक बड़ा ढेर बना हुआ है, कुछ यहाँ और वहाँ के साथ.
https://www.theremino.com/uploads/Theremino_KnowHow_2015.zip

का संस्करण 2020 के रूप में ही है 2015 लेकिन साथ 200 अतिरिक्त मेगाबाइट. नई फ़ाइलों में वह सब कुछ है जो हमने पिछले पांच वर्षों में सीखा है.
https://www.theremino.com/uploads/Theremino_KnowHow_2020.zip


रिमोट डेस्कटॉप

आप किसी भी समस्या है, तो आप समाधान नहीं कर सकते कृपया engineering@theremino.com को लिखने

कभी कभी समस्याओं मुश्किल हो एक ईमेल में समझाने के लिए. उस मामले में हम स्काइप या फोन के माध्यम से बात कर सकते हैं, और यह भी अपनी स्क्रीन साझा करने में सक्षम होना उपयोगी होगा.

हमारा सुझाव है कि आप एक आवेदन स्थापित “रिमोट डेस्कटॉप”. इन अनुप्रयोगों आप एक कंप्यूटर के डेस्कटॉप दूर देखने की अनुमति, जैसे कि यह साइट पर था. तुम भी फ़ाइलों को हस्तांतरण और सॉफ्टवेयर दूरस्थ कंप्यूटर पर है कि पर काम कर सकते. इस तरह के कई आवेदन कर रहे हैं, कुछ भी खुला स्रोत और पूरी तरह से मुक्त, हम आमतौर पर AnyDesk का उपयोग करते हैं जो तेज और उपयोग में आसान है.

AnyDesk एक व्यावसायिक अनुप्रयोग है, लेकिन यह निजी और गैर लाभ निर्माताओं द्वारा इस्तेमाल किया जा सकता, इसलिए हमारे जैसे एक गैर-लाभकारी संगठन के लिए उपयुक्त.

AnyDesk से डाउनलोड किया जाता है यह पृष्ठ और यह सेकंड के कुछ दसियों में स्थापित करता है. एक बार स्थापित होने के बाद यह अन्य अवसरों पर भी उपयोगी होगा, उदाहरण के लिए अपने कम अनुभवी मित्रों की सहायता करने.

हम धन्यवाद टीम डि AnyDesk, हमें उनके उत्कृष्ट आवेदन के मुफ्त इस्तेमाल दे रही है.

– – –

अनुप्रयोगों “रिमोट डेस्कटॉप” उपयोग नहीं करना

TeamViewer – हम पहले इसका इस्तेमाल करते थे लेकिन इससे समस्याएं पैदा होती थीं (खरीदे गए संस्करण मुक्त लोगों से सहमत नहीं थे और हमेशा संस्करण की समस्याएं थीं). हमारे कुछ चीनी संवाददाता व्यावसायिक उद्देश्यों के लिए टीमव्यूअर का भी उपयोग करते हैं और इसलिए इसे खरीदा है. वे संस्करण खरीदा 12, जो बाद के संस्करणों के साथ असंगत है (13 और 14). इसलिए या तो उन्होंने चौदह संस्करण खरीदे (काफी अतिरिक्त मात्रा में खर्च करना), या हम सभी को संस्करण को स्थापित करने के लिए मजबूर किया गया था 12 उनके साथ संवाद करने के लिए.

टिप्पणियाँ बंद हो जाती हैं.