Introducere


Cerințele pentru software-ul


Toate aplicațiile sistemului theremino, lucrați la Windows-10 și Windows-11, ambele 32 biţi şi 64 pic. Aproape toate aplicațiile noastre încă funcționează pe Windows-XP, Windows Vista, Windows-7, Ferestre-7-Starter şi Windows-8. Pentru operarea sistemelor de străin (performanţa redusă), Mono- şi vinului sunt necesare. A se vedea notele pe paginile Zmeura Pi, Linux, Android şi Mac OSX. Nu există cerinţe minime, pentru memorie şi CPU.

În cazul în care aplicaţiile nu începe, pot fi lipsesc DotNet 3.5 SP1 şi DirectX 9.0 c.

Din păcate, Microsoft frecvent se mută fişierele, şi ascunde instalatori “off-line”, să încurajeze pe cei “On-line” (Ei apoi adesea nu cuprinde totul şi da probleme). Deci, pentru a simplifica, Aici este fişiere dreapta:

În cazul în care toate cererile nu începe, instalaţi acest lucru:
Net_Framework_ 3.5 _SP1

Pentru unele aplicaţii (de exemplu Theremino 3D), de asemenea, serveşte acest lucru:
DirectX_ 9.0 c (Descarca locale)
DirectX_ 9.0 c (Descarca de la Microsoft)

Instalatorii trebuie să înceapă întotdeauna cu “Butonul dreapta al mausului” şi “A alerga as administrator”, altfel ar putea exista erori şi nu de lucru.

Atenţia că DirectX programul de instalare nu porneşte ’ singur. Tu ai la spre unzip ZIP într-un folder (Alege un folder gol si temporare – Poate o fac pe scop). Apoi trebuie să lanseze DxSetup.exe, urmaţi instrucţiunile şi să dea toate OK necesare.

Dacă aceste două fişiere nu funcţionează, de asemenea, citiţi această pagină: Blogurile/sfaturi şi trucuri-

– – – – – – – –

ATENŢIA: Dacă utilizaţi Windows pentru a 64 pic, atunci când trebuie să compilaţi toate cererile pentru x 86 (altfel, uneori, nu reuşesc să citească şi să scrie sloturi).

Pentru a accesa configuraţii, în interiorul VisualStudio, Deschis “Meniu-instrumente”/”Proiectul şi soluţii”/”Generale” şi permite “Arată construi avansate de configurare” şi, de asemenea, “Arată întotdeauna soluţia”.

Apoi du-te pe bara de instrumente / Butonul dreapta / Personaliza / Comenzi / Construi / şi se adaugă la lista de ultimele două comenzi, numit “Configuraţii de soluţie” şi ” Soluţie platforme”, trageţi bara de instrumente şi Închideţi panoul de particularizare.

În cele din urmă de gând pe cutie “Soluţie platforme” (cea mai mare dintre cele două), Deschis “Manager de configurare”, face un nou “Platforma” de tip “x 86” şi atribuiţi-o atât de depanare şi de presă.


Dispozitive de sistem firmware

Firmware-ul pentru Master, Sclavi şi CapSensor le descărcaţi de pe pagina wiring diagrame:
https://www.theremino.com/technical/schematics


Calculatoare şi sisteme de operare

Thereminico software-ul ruleaza (rău) pe Linux şi Mac OSX, Dar dacă doriţi să lucraţi confortabil şi fără probleme, este mai bine pentru a rula pe Windows 11 o al massimo su Windows 10 (De asemenea, pot lucra XP, Windows 7, 8 și văzut, dar cu numeroase defecte).

Tablet10a Theremino FlatPC

Computerele sunt: PC-UL, Notebook-uri, Net-carti, Comprimate, Tablete cu tastatură staccable, EeeBox, Stick PC E Mini PC

Disponibilitatea de PC, Tableta e mini pc

În această secțiune am prezentat diverse soluții, inclusiv FlatPC și StickPC, Dar au fost alte ori, Și a fost dificil de găsit “ceva” Cine a făcut ca ferestrele să se transforme bine fără să fie o baracă la o jumătate de metru înălțime.

Acum există mini PC excelent cu Windows 11 care a costat mai puțin de 100 Euro și sunt mai rapide decât calculatoarele cu aburi pe care le -am folosit atunci, Deci am eliminat totul și am înlocuit cu puținele sfaturi care urmează.

  • Cumpărați ceva (Mini PC, Comprimat, Laptop o turn) cu procesor și hardware (CPU, TPM ECC.) că sunt valabile pentru Windows 11
  • Trebuie să aibă cel puțin 6 GB în RAM (Dar mai bine dacă sunt 8 GB) Și cel puțin 64 GB în SSD
  • Trebuie să aveți un procesor avocat în lista celor valabile pentru Windows 11
  • Procesorul ar trebui să fie quadcore. Unele nuclee duale sunt, de asemenea, bine, dar înainte de a le cumpăra, întrebați Gemenii se ha prestazioni abbastanza buone.
  • Nu trebuie să fie un procesor Snapdragon, Uită -te la asta Pagina Pentru a înțelege de ce.
  • Nu cheltui mai mult decât 100 sau 200 Euro pentru servicii care până la urmă nu ar avea nevoie (Cu excepția cazului în care doriți să faceți videoclipuri grele de editare sau jocuri extreme)
  • Dacă doriți să cheltuiți puțin cumpărați pe Aliexpress, alegând obiecte “Alegere” asta va ajunge într -o săptămână sau puțin mai mult. Aliexpress are o asistență excelentă și foarte rapidă după -sale și la cea mai mică problemă îți oferă banii, Uneori, fără a dori chiar mărfurile înapoi.

Consigli per usare i Mini PC

A volte i Mini PC possono arrivarvi con applicazioni già installate, il che è noioso e c’è anche poco da fidarsi, per cui se volete stare tranquilli, prima di iniziare a usarli installate Windows 11 de la zero, așa cum este explicat în capitolul următor (prima di installare dovete salvare i Driver e il Product Key, Este bine explicat în document, dar este bine să -l amintim și aici).

Pentru a verifica mini -PC -urile pe care le recomandăm să utilizați Google Remote Desktop. Le puteți controla confortabil de pe computerul principal sau cu un laptop și nici nu va trebui să conectați tastatura, monitorizați E Mouse Al Mini PC.

Tutti i BIOS recenti permettono anche di impostarli in modo che il MiniPC si accenda quando riceve alimentazione e questo è molto comodo se li usate ad esempio per macchine come una fresa o un oscilloscopio. Dar pentru a le opri, este întotdeauna mai bine să folosiți comanda sistemului.


Instalați Windows 11

Secondo Microsoft dovremmo buttare tanti buoni PC con processori veloci e recenti, ma in realtà si può installare Windows 11 su qualunque computer.

Gli unici limiti sono che il sistema operativo sia Windows, nu Android, e che deve essere già a 64 pic (Home o Pro non importa), che il processore sia almeno Dual Core, che non sia uno SnapDragon (vedere questo Pagina), che ci siano almeno venti o trenta Giga liberi sul disco e che la RAM sia almeno 6 GB.

Abbiamo provato questo sistema su un gran numero di PC, Notebook-uri, Tablet e MiniPC di modelli diversi e su tutti Windows 11 ha funzionato bene e anche un po’ più veloce di Windows 10, con tutti i driver a posto e, foarte important, si aggiornano tutti automaticamente con Windows Update.

Inoltre con il metodo che illustriamo si risparmia anche molto tempo, rispetto al lentissimo “Aggiornamento a Windows 11” che vi propone Windows 10 su alcuni PC.

In poche decine di minuti ci si toglie il pensiero e il Windows 11 che si ottiene è quasi identico al Windows 10 cui siamo abituati. Lo avremo configurato come vogliamo e sarà anche un po’ più veloce e più stabile di Windows 10.

Descărcați documentația în format pdf
Windows11_Installation_ITA.pdf
Windows11_ShareFolders_ITA.pdf
Windows11_Installation_ENG.pdf
Windows11_ShareFolders_ENG.pdf

Descărcarea cărţilor în ODT format
Cei care cunosc aceste limbi, potrebbe aprire i file con Office e correggerli. Pentru alte limbi, puteţi lua fişierul şi să-l tradus în limba engleză: onlinedoctranslator este extraordinar, o briza şi respectă formatul.
Windows11_Installation_ITA.odt
Windows11_ShareFolders_ITA.odt
Windows11_Installation_ENG.odt
Windows11_ShareFolders_ENG.odt


Unelte de dezvoltare

Pentru a dezvolta sau modifica software-ul, folosind Visual Studio Express, că vom oferi gratuit, pentru non-comerciale sau educative. Pentru a permite toată lumea să deschidă proiecte, Noi folosim Visual Studio Express 2008.

Visual Studio Express 2008 este practic egală 2010, 2012 şi 2013, În afară de culori şi puţin altceva, dar este lipsit de performanţă, în toate versiunile ulterioare, inclusiv:

  • Posibilitatea, pentru a converti proiecte vechi scris in VB6.
  • Posibilitatea să-l instalaţi pe maşinile mai vechi, chiar şi cu XP.
  • Viteza de instalare (câteva minute împotriva ore trebuie să instalaţi versiunea 2019).
  • Ocupaţia scurt de spaţiu pe ’ hard disc care comprimate este întotdeauna sărace (mai puţin 1 Gigabyte împotriva Incredibles 20 Gigabyte versiuni de 2015 complet cu CPP şi diverse utilitati. şi 2019 Ar trebui să fie chiar mai rău).
  • Viteza de compilare a proiectului, fracțiuni de secundă împotriva zeci de secunde, chiar și pe cele mai rapide mașini.

Apoi dezvoltatorii, ei doresc să partener cu sistemul de Theremino, ar trebui să instalaţi VS2008ExpressSp1, de obicei, doar VbNet (alte limbi poate fi instalat unul la un moment dat). Toate instrumentele de dezvoltare, Acestea sunt instalate în limba engleză, pentru a facilita comunicarea, între dezvoltatorii.

Descarca VisualStudioExpress2008 doar VbNet (dosar de la 500 Mega comprimat cu 7Z):
VS2008ExpressSp1_VB

Descarca VisualStudioExpress2008 complet (dosar de la 780 Mega în versiunea ISO):
VS2008ExpressSp1_VB_C # _ CPP

– – – – – – –

Cât mai mult posibil Vom încerca să folosiţi întotdeauna Visual Studio 2008 Expres (ÎN LIMBA ENGLEZĂ) şi DotNet 3.5, Deci Păstraţi simple cereri şi citit pentru scopuri educaţionale. Pentru proiectele care necesită cu adevărat exotice funcţii (şi doar pentru cei) Vom folosi l ’ mai recentă versiune de Visual Studio, care este în prezent “Visual Studio 2019 Comunitate". Important de reţinut că acum versiuni gratuite nu suna mai mult “Expres” dar “Comunitate”.

Download Visual Studio 2019 Comunitatea de la Microsoft:
https://www.visualstudio.com/it-it/downloads/download-visual-studio-vs.aspx

Înainte de a descărca Visual Studio Alege limba engleză. Apoi, în timpul instalării, alege componentele care să instalaţi şi adăugaţi CPP şi poate chiar suport pentru aplicaţii “moderne” (simt pentru aplicaţii).

– – – – – – –

Pentru cei care se pare prea complexe pe Visual Studio, Am creat două alternative: The Automatizare Theremino (foarte ușor de utilizat și, de asemenea, suficient de puternic) şi Theremino Script.

Theremino Script este dificil de utilizat și mai puțin puternic decât Visual Studio, apoi se combină cel mai rău de atât. Sfatul nostru este de a utiliza sau de automatizare a merge direct la Visual Studio.


Theremino EmptyApp


Cel mai simplu mod de a comunica, cu alte aplicaţii şi hardware-ul ’, ar Theremino automatizare. Sau, ca un al doilea nivel de dificultate, Ne-ar Theremino Script. Dar unii utilizatori doresc să folosească reale Visual Studio, şi au cerut o bază simplificate, pentru a începe.

Această aplicaţie, contine numai trei butoane şi o casetă text, dar, de asemenea, conţine clasa “Theremino sloturi”, aveţi nevoie pentru a scrie şi a citi Slot. Prin fantele, comunica cu hardware-ul ’, şi cu alte aplicaţii, Sistemul Theremino. Şi când vine vorba de sloturi, Poti sa faci totul.

Atenţia: Se poate întâmpla ca pe sisteme de 64 cererile pot fi în imposibilitatea de a citi şi scrie sloturi, în acest caz trebuie să fie completate pentru “x 86”. Versiunea 1.1 Gol App este configurat pentru a fi compilat cu x 86, dar la fel este bun pentru a învăţa cum să o fac.. Citiţi notele la partea de sus a acestei pagini, care explica, Cum să pregătească Visual Studio, cutii cu “Depanare/Release” şi “Soluţie de configurare”.

În timpul încercărilor, Vă recomandăm să mențină un vizualizator de Slot, pentru a vedea valorile de sloturi, şi pentru a edita-le la va. O primul test ar putea fi aceasta:

  • Localizaţi “Timer1_tick” (ultima functie de Form1)
  • Comentaţi sau şterge trei instrucţiuni (rânduri), care sunt în “Timer1_tick”
  • Scrie în locul lor această linie: Textbox1 -> Text = ReadSlot sloturi.(1).ToString
  • Lansarea programului, apăsaţi al doilea buton.
  • Modificaţi valoarea de Slot 1, cu vizualizatorul.
  • Valoarea de Slot 1, ar trebui să apară în caseta de text, şi prinde repede.

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


Sfaturi pentru dezvoltatori

în primul rând, încercaţi dacă cererile noastre de lucru şi, Dacă este necesar, instalaţi DotNet 3.5 DirectX 9.0 c runtime şi. Pentru a verifica dacă există DirectX încearcă, De exemplu,, Theremino_3D.

Apoi instalaţi Visual Studio Express (de obicei, doar VbNet) şi pregătiţi-l aşa cum a explicat, la alineatul următor.

Începe explorarea o aplicaţie simplă, de exemplu, vizualizator, prin deschiderea fişierului în “Soluţie”, care se numeşte "Theremino_SlotViewer.sln".

Pentru a face noi aplicaţii niciodată nu începe la zero, dar:
– Alegeți o aplicație, pentru a face mai mult sau mai puţin, lucrurile pe care aveţi nevoie.
– Copiaţi folderul de sus (care conţine toate fişierele în aplicarea).
– Studia un nou nume, păstrarea Convenţia “Theremino_NomeApp”
– Redenumiţi folderul nou, aţi creat doar, cu noul nume (subliniere inclusiv)
– Deschide soluţia,
– Şterge proiectul nu mai este fiind găsit deoarece folderul este redenumit.
– Faceţi clic dreapta pe face soluţie “Adauga proiect existent” şi alegeţi fişierul “.vbproj”
– În “Soluţie explorator” (fereastra dreapta sus) Redenumire “Soluţie” şi “Proiect”.
– Deschidere proiect proprietăţi şi selectaţi panoul “Aplicarea”.
– Redenumiţi două cutii în partea de sus “Numele asamblării” şi “Spaţiul de nume root”.
– Comunicat de presă “Adunarea informaţiilor” şi Redenumire titlu, Descrierea şi alte câmpuri.
– Selectaţi panoul “Compila” şi a stabilit “Toate configurațiile” şi “Toate platformele”.
– Apăsaţi butonul “Răsfoire” şi redenumiţi folderul în care va fi scris EXE.
– Compila, Închideţi DotNet şi ştergeţi manual, toate fisierele cu numele vechi.
– Cererile de schimbare, încercarea de a menţine structura de bază.
– Eventual, funcţii de copiere, controale şi idei de la alte aplicatii thereminiche.
– A copia de la o singură cerere la un alt, deschide simultan cele două aplicaţii, în mai multe copii ale VisualStudio, prin dublu click pe fişierul corespunzător “.SLN”. În cele din urmă să copiaţi – pastă de tot ce ai nevoie, ambele grafica de lucru.

Pentru accesarea sloturi: la dosar “Vb Class_ThereminoSlots.”, sau de la “Cs Class_ThereminoSlots.” (pentru cei care prefera lucrează în CSharp sau este de a face un port pe Java, Python sau CPP). Cele mai recente versiuni, Sloturi de clasa Theremino, sunt situate în două brațe ale ’ HAL, în Visual Basic şi CSharp, că descărca de aici: hal de # descărcări/fundatii

Pentru a începe cu un schelet simplificat: din Theremino_EmptyApp, Situat pe această pagină aceeaşi: Download-uri/note-pe-software # emptyapp

Pentru a explora starea de variabile, în timpul funcţionării: schimbare cutie “Lansare” în “Depanare”, loc un punct roşu, cu butonul stânga al mouse, la stânga rândului, în cazul în care doriţi să-şi întrerupă programul, şi lansarea programului, cu săgeata verde.

Compila programe fără optimizări. Optimizări nu accelera implementarea software-ului, Dacă nu nu, şi doar în unele cazuri. Pe de altă parte optimizările ei creează probleme pentru unele antivirus, şi ia în considerare programul ca “Suspectul”.

Compila programele ca “x 86” şi nu “Anycpu”, Dacă nu ştiţi exact ceea ce faci. Cu AnyCpu toate etapele de acei parametri trebuie să fie perfect, Dacă tu a lua it greşit un IntPtr în loc de un Int32, Programul nu pot lucra pe sisteme de 64 pic. Dacă vă compilaţi AnyCpu, Apoi ar trebui să încercaţi programul, toate sistemele Windows, ambele 32 care, în 64 pic.

Utilizaţi întotdeauna Int32 şi Int64 în loc de Int în loc de lungă, altfel pe 64 pic, defecte neprevăzute pot apărea.

Lasă un DotNet însărcinată pentru a distruge obiectele. DotNet ştie mai bine decât ceea ce facem, Care este cel mai bun timp, pentru a distruge obiectele, şi a se rezema spaţiu. Dacă utilizaţi “Dispune metoda”, Ea te forţează să le distrugă prematur, si te fac doar risipă de timp.

Lăsaţi-o verificare de eroare DotNet. Când apar erori, Este bine că DotNet poate emite mesajele sale, ele sunt întotdeauna foarte semnificative. În cazul în care vă împiedică să faci, apoi devine dificil să dau seama ce sa intamplat. Apoi, pentru placere, impestate nu prind programul, cu excepția cazurilor speciale (destul de mult doar în citire şi în scriere fişiere).

Blocul de Try-Catch trebuie să continue chiar dacă apar erori, să nu arunce programul, la cea mai mică puf de vânt. Apoi, În plus, nu se ghiftui toate liniile de încercaţi să prinde, Captura trebuie să fie strict vid. Doar în cazuri speciale, Când ştii ce faci, şi doriţi să faceţi un mesaj mai semnificative, mult de Dot Net, apoi face sens pentru a pune ceva în dumneavoastră de captură.

Comentariu puţin şi bine. Scrie de exemplu “A = B ‘ această declaraţie alocă, variabila la, o copie a valorii numerice, variabilei B” A distrage atenţia şi face software-ul lung şi necitit. Nişte programatorilor ajunge la ’ de absurd, scrie trei linii de Comentarii, pentru fiecare linie de cod, uneori chiar cu instrucţiuni suplimentare, pentru a genera fişierul XML. Vă rugăm să nu o fac.!

Automate de documentaţie? nu, mulţumesc. Fisierele XML sunt mai dificil de citit codul de sine. De asemenea, când modificaţi codul, Este uşor de uitat pentru a alinia aceste direcţii pentru XML ’. Aşa că în cele din urmă puteţi avea încredere “automate de documentaţie” şi ar trebui să verificaţi întotdeauna codul. Cine, sadistically, A devenit lung şi necitit, din cauza “automate de documentaţie”.

Nu comenta între rânduri, dar spaţiul liber pe dreapta. Încercaţi pentru a comenta, în acelaşi stil utilizate de comunitatea thereminica. Comentarii nu servesc, pentru cei care scriu programul, dar pentru cei care vor citi în viitor. Deci, este bine să utilizaţi un stil unitar (un vârf, urmat de o linie mai, cu Comentarii pe dreapta). Acest lucru vă ajută separat instrucţiuni, grupe semnificative, fiecare grup cu o scurtă observaţie ’ începutul.

Scrieţi funcţia de nume, variabile şi comentarii în limba engleză. Limbajul universal este simplificată engleză ’ software-ul: “ACEST LUCRU FACE CEEA CE FACI”. Noi, italienii sunt doar o mică parte a lumii, Hai sa te obişnuieşti să scrie software-ul uşor de înţeles pentru toate. Cine nu ştie l ’ engleză, puteţi scrie în limba italiană şi tradus ca Googletranslate. În software-ul folosind doar cuvinte simple, şi uşor de memorat.

Menţine o structură modulară. Copia structura de bază de la aplicaţiile existente. Acest mod vă va fi capabil de a transfera funcţii şi comportamente, la o cerere, toate ’ alte. Structura modulara, facilitează colaborarea şi permite chiar şi mai puţin experimentaţi, compune noi aplicaţii, cu copie pastă.

Pârghie de software-ul existent. În prezent există peste 50 aplicaţii şi script-uri, variind de la 3D WebBrowser, audio de la ’, aplicaţii ştiinţifice, muzica, şi video. Aproape toate algoritmi, şi tot felul de sintaxa, Există, într-o sau l ’ alte aplicatii, dar nu numai! Soluţiile ne propunem sunt atent alese, şi sunt la 99%, cea mai bună soluţie care le puteţi găsi pe web. Solutii noi de multe ori sunt, şi pe Web sunt nu doar. Şi apoi găsi o cerere, care a ceea ce este nevoie, deschideţi-l în acelaşi timp ca dumneavoastră, şi copiaţi părţile trebuie, la un Visual Studio toate ’ mai multe.

Desigur care scrie pentru sine-poate face exact ceea ce vrea. Dar în acest caz ar face bine să dea un nume personal (fără “Theremino_xxx”) aplicaţiile sale.


Programare nedeterministe

Ei ne cer să aprofundeze l-a scris’nedeterministe subiect programare mentionate pe pagina “Misiunea” şi specifică de orientare pe ea.

Mult a fost scris despre programare, dar cine ştie că este mai mult o arta decat o stiinta. Şi, de asemenea, că de mult de bine şi rău în faptul că normele de stil depinde mai mult pe programarea. Şi aşa cum nu puteţi specifica normele pentru “produc” picturi abstracte sau metafizic, mai degrabă decât impresionist. Din aceleași motive nu este posibil să se precizeze normele de programare nedeterministe.

Prin urmare, vom scrie ce să fac, dar numai câteva idei şi nişte greşeli pentru a evita.

  • Simplitate – Mai bine passare mai mult timp să se simplifice şi să adăugaţi mai multe funcţii, deoarece un program este mai complex şi conţine erori. Dovezile corectitudinii formale nu sunt neapărat mai complexă a programului în sine şi, prin urmare, în mod inevitabil contin erori prea. Numai intuiţia şi experienţa poate oferi o asigurare rezonabilă că un program funcţionează bine (Notă 1) dar intuiţia dă rezultate bune numai cu programe simplu. Deci în cazul în care o cerere devine prea complex este bine împărţit-o în mai multe aplicaţii separat, fiecare cu sarcini mai simple. Şi este pentru acest motiv că aplicaţii ale sistemului Theremino sunt numeroase (cincizeci de ani în 2017) şi să crească o duzină pe an.
  • Robusteţea – Un produse de plastic robust este nu un produse de plastic plin de mesaje de eroare, dar software-ul care gestionează singur. Uneori l-ar putea da mesaje informative, dar aceasta nu ar trebui să crash. Datorită una dintre aceste mesaje de eroare este aproape nu se încadrează pe luna. Din fericire, a fost un tehnician, cu mare curaj, în câteva secunde disponibile încă, În principiu, a spus: “şurub-l”. Dar dacă a fost doar pentru software-ul Misiunea ar au eşuat (Notă 2).
  • Redundante şi probabilistic programareToate programele care nu sunt simple “doi plus doi este egal cu patru”, întotdeauna conţin erori şi dacă nu au conţinut, erorile pot ajunge cu datele să fie prelucrate sau pot trage cu urechea în caietul de sarcini a fost folosit ca o bază pentru a le scrie. Deci, unul trebuie să abandoneze ideea de scris perfect algoritmi dar mai degrabă încercaţi să-l scrie astfel încât să poată continua să funcţioneze chiar şi în prezenţa erorilor. Şi aici există reguli, pentru a realiza acest lucru ai cu siguranta nevoie de cel puţin zece ani de experienţă şi -au scris mii de aplicatii.
  • Asynchronicity Dacă subsistemele sunt aşteptare reciproc destul că una stea să omoare întregul program. Fiinţe umane nu face acest lucru. Fiecare neuron şopteşte sau strigă mesajul său şi nu grijă dacă neuroni după ele colectate nici nu aşteptaţi pentru un răspuns de la ei, o confirmare de primire sau un cec de paritate (Notă 3).
  • Asemănare cu “software-ul” produs de evoluţiaSistemele biologice continua să prelucreze datele, chiar dacă totul este în totalitate şi fără speranţă greşit. Chiar şi cu daune masive, şi, uneori, din cauza erorilor, anumite rezultate trebuie întotdeauna. Poate limp, dar nu opri încearcă acelaşi. Aceasta este ceea ce am ar trebui să încercaţi pentru a obţine software-ul. Curent practici plumb în schimb să scrie software-ul care ar fi perfect dar care, din cauza sale perfectionismul exagerat, moare foarte usor.

(Notă 1) Kurt Gödel în 1931 S-a dovedit că aritmetica este incomplet (prima teoremă) şi, de asemenea, că nici un sistem destul de semnificative să deţină aritmetica poate fi folosit pentru a dovedi propria consistenta (Teorema a doua). Şi a concluzionat că dacă un sistem axiomatic poate dovedi consistenta proprie, apoi trebuie să fie incompatibile. Dar Gödel, de asemenea, a spus că oamenii (şi de viaţă alte organisme n.d.A.) posedă un mod intuitiv, nu doar computaţională, şi că, prin urmare, teorema lui stabileşte limite la ceea ce poate fi recunoscut ca fiind adevărat de om (şi de viaţă alte organisme n.d.A.)

(Notă 2) În afară de a pierde milioane de dolari ar putea schimba complet povestea. Poate că următoarea misiune, ar fi fost un eşec şi poate ar fi abandonat în întregime ideea de a încerca. Acest lucru nu este să spun că coborî pe luna este foarte diferit de un copac, dar poate că a fost unic şi irepetabil misiuni. Probabil vom stinge noi înşine aşa cum a făcut locuitorii de pe Insula Paştelui, După distrugerea mediului în care au trăit. Apoi, în drumul nostru mic, coborârea pe luna un pic’ de importanţă a, şi este punctul cel mai îndepărtat în care am putut a lua it.

(Notă 3) Am demonstrat cu Theremino CNC este posibil un control asincron chiar şi pentru aplicaţii care necesită maxima securitate solicitante. Theremino CNC se deplasează până la cinci axe în mod coordonat în cinci-dimensional spaţiu şi nici unul dintre sutele de utilizatori care folosesc el încă găsit defecte. Dar sunt toate simplu și funcțională, să nu mai vorbim că inima lui este total asincron (scrie "cand se intampla" se citeşte "sopruso").


Evenimente si fire

Să trăiască cu un sistem de operare, cererile trebuie să fie scrisă într-un mod special. Cu simplu aplicatiile nu observa aceste dificultăţi, dar, de îndată ce cererea devine un pic’ complexe, apar pe timpul defectelor şi gemuri. Aceste probleme, nu sunt cauzate de limbaj de programare (VBNET, ThereminoScript, Java, C ++, VB6…), şi chiar şi de sistemul de operare (Windows, Linux sau Android). Acestea sunt concepte generale, care trebuie să fie înţeleasă.

De ce Arduino nu este afectată de aceste dificultăţi? Pentru că în mod normal, Arduino schite sunt simple şi nu ar trebui să partener cu un sistem de operare. Dar chiar şi cu Arduino, cât mai curând ieşiţi de jucărie, Aceste probleme sunt de recoltare până. Citeste Acest post Acesta este un exemplu clasic de ceea ce se poate întâmpla.

Înţelege evenimente şi fire

Evenimentele generate de sistemul de operare, Aceste butoane apăsate, Windows Mutare, mouse-ul şi cronometre care expiră. Evenimentele sunt rulate pe firul principal de aplicare. Fiecare cerere a minimum, un fir principal, care are grijă de comunicare cu utilizatorul ’ (UI – Inteface de utilizator).

Fiecare fir poate face doar un singur lucru la un moment dat, Dacă vă sunt performante un instrucţiuni, nu poate simultan cu alte. Ce se întâmplă dacă se execută sarcini de lungă, de exemplu o pauză de 10 secunde, în firul principal de aplicare? Se întâmplă că aplicarea a încetat să răspundă de, Dell ’ utilizator comenzi.

Solutii?

  • Se ocupa cu îngrijirea evenimente, Firul principal, cererii de. Niciodată nu ia pauze sau operaţiunile de lungă durată (întotdeauna să fie sub o zecime de secundă, mai bine un penny). În cazul operaţiunilor de lungă durată, Ar trebui să scrie mecanisme complicate, să-şi întrerupă-le periodic (Maşini de stat, Face evenimente şi ca)
  • Lansa un al doilea fir, că din acel moment, va avea propria viata independenta.

Fire sunt angajaţi. Un fir nu poate apela funcţiile de un alt Thread, să-l oblige să facă ceva. Acest lucru se datorează faptului că al doilea fir se execută alte declaraţii, şi nu pot dubla. Apoi primul Thread trebuie să lăsa mesaje, şi al doilea periodic ar trebui să verificaţi-le, şi le-a alerga. De obicei, pentru a comunica, folosind variabile comune (variabilele numerice sau text).


Cum ar trebui să apară pe Visual Studio

În practică, vă schimba butoanele de pe bara de instrumente, amplasarea şi vizibilitate din panouri, şi alte opţiuni, până când veţi obţine, arata doar ca aceasta imagine. Aceste operaţii sunt efectuate o dată, După ce instalaţi Visual Studio.

în primul rând, meniul se deschide “Instrumente” “Opţiuni” în panoul de opţiuni, Alegeţi “Proiectul şi soluţii”, “Generale” şi permite “Arată avansate construi configuraţii” şi “Arată întotdeauna soluţia”.

Pentru a lucra bine trebuie să vedeţi panoul “Soluţie explorator”, la dreapta, cu sub panoul de proprietăţi, şi în jos greşelile. Îi lipsesc unele Panel, le adăugaţi cu meniul “Vezi”, şi cu meniul “Depanare-Windows”.

Bara de instrumente ar trebui să conţină caseta “Depanare/Release” (pentru a opri programul cu punct de întrerupere, şi de a inspecta valorile variabilelor), şi caseta de “x 86” (pentru a seta x 86, şi funcţionează aplicatii, pe toate versiunile de Windows). Dacă vă aflaţi lipsă, apăsaţi butonul mouse-ului dreapta, dreptul de ’ ultima comandă, şi alegeţi “Personaliza”, “Comenzi”, Şi apoi “Construi”. În cele din urmă parale lista de comanda, până la ultimele două: “Soluţie de configurare” şi “Soluţii platformă”, şi glisându-le pe bara comandă.


Descărcare setări

Pentru a accelera de configurare, Am pregătit fişierele cu setări noastre pentru Visual Studio Express 2008 şi Visual Studio comunitare 2015:
https://www.theremino.com/wp-content/uploads/files/VisualStudio2008_Settings.zip
https://www.theremino.com/wp-content/uploads/files/VisualStudio2015_Settings.zip

Pentru a aplica setările Visual Studio puteţi utiliza două metode:

1) Unzip ZIP fişierul în care doriţi. Deschide Visual studio, meniu “Instrumente”, “Import şi export setări” , apoi faceţi clic pe “Import setări de mediu selectate”.

2) Unzip ZIP fişierul şi suprascrie fişierele în folderele următoare:
“C:\UsersxxxxxDocumentsVisual Studio 2008 setările”
“C:\UsersxxxxxDocumentsVisual Studio 2015 setările”


Mai puţin frecvente particularităţile thereminico Software

Theremino nu este o aplicaţie, dar un întregul ecosistem, format din peste 50 de aplicatii, care comunica între ele.

Cererile “thereminiche”, nu necesită instalare, niciodată nu cere să reporniţi computerul, si nu scrie în registry. Computerul şi sistemul de operare, nu este modificat, Deloc. Un principiu de bază a sistemului de Theremino, este faptul că aplicaţii, nu se schimba nimic, în afara lor dosar. Aceste principii stau la baza aplicatii portabile.

Pentru care, pentru a dezinstala ştergere doar, şi să actualizeze la versiuni noi, doar suprascrie fişierele. Lucrarea de fişiere de configurare vechi, de asemenea, pe noile versiuni de program (şi invers). Cererile pot fi mutate în folderul, ele sunt portabil şi modular, poate comunica cu fiecare alte şi poate rula în mai multe copii (având grijă să păstraţi-le în dosare separate, aşa că fiecare cerere, au parametrii săi, şi său dosar privat)

Aplicaţii au minim documentaţia. Toti parametrii sunt imediat vizibile, şi interfaţa cu utilizatorul este simplificat la maximum. Ideea de bază spune: “Dacă o ’ cerere, are nevoie de mult explicaţie, Înseamnă că el este rănit, mai bine îmbunătăţi său user interface, care se întind documentaţia”.

Luaţi în considerare aplicaţiile noastre ca exemple, atât de schimbătoare şi upgradabil. Acestea sunt dotate cu arcuri, şi scrise în mod simplu. La care puteţi adăuga de performanţă, sau să le utilizeze ca bază, pentru a crea noi aplicaţii. Investigatorii si colaboratorii sunt binevenite.

Am scris software-ul în cel mai simplu mod posibil, astfel încât îl puteţi folosi pentru a afla de programare. Pentru care, în primul rând, Am folosit un limbaj mai simplu, Bază, că VbNet, de asemenea, a devenit, limba mai puternic şi mai rapid – nu cred că oricine spune altfel – a se vedea pentru tine, faci testul de viteză cu cele trei programe MMF, descarcate de pe pagina Download-uri/fundatii, care sunt toate exact aceleaşi lucruri, şi sunt scrise în C ++, CSharp şi VbNet. În cele din urmă explora codurile sursă, şi judecător pentru tine, Ceea ce este cel mai usor, concis şi uşor de înţeles. Chi-ul, pentru unele motiv obscur, preferă să scrie mai mult, pentru a obţine aceleaşi lucruri, ar putea deschide aplicatia noastra cu SharpDevelop, Comunicat de presă “VBNET la CSharp” şi, în câteva secunde, software-ul său convertit ar, cu câteva mii de punct şi virgulă în plus.
Pe această pagină puteţi citi detaliile care fac VbNet mai sus CSharp (şi, de asemenea, bine deasupra C++): HTTPS://www.simple-Talk.com/DOTNET/NET-Framework/10-reasons-why-Visual-Basic-is-better-than-c


Instrumente de programare

Această secţiune regrupează instrumente, Sfaturi şi software-ul, care ar putea fi utile pentru programatori. L ’ ordinea de această listă este aleatoare. Tot ce lipseste o locaţie mai precisă, se termină aici.

Funcţiile de calcul matrice
Net este plin de biblioteci pentru matrice! Da este adevarat. Dar când am nevoie de ei (pentru ’ algoritm de calcul de Gaussians, în Theremino MCA), Nu am putut găsi unul care a lucrat. Cele mai multe dintre biblioteci, sunt făcute de matematicieni, care dell singura de grija ’ formale. Prin urmare, atunci când introduce într-un algoritm, merge continuu în eroare, datorită infinitelor valori intermediare, diviziuni la zero și recursiuni divergente. Funcţiile de calcul, Acest zip, au multe avantaje: În primul rând lucra! Atunci nu se poticnesc în singularități, sunt scrise în pur DotNet, şi nu recursive. în plus, Am încercat timp, şi putem garanta, Acestea sunt printre cele mai rapide.
https://www.theremino.com/wp-content/uploads/files/Module_MatrixFunctions.zip

Know-how-ul Theremino 2014, 2015 şi 2020
Acest lucru este un cluster sălbatice de idei, exemple, funcţii, algoritmi şi trucuri pentru a VbNet. Acesta nu a fost menit să fie publicate, Deci, puteţi găsi tot ceea ce, inclusiv Comentarii în italiană şi prostii. Este aproape un Giga octeţi de cunoştinţe, care pot fi utile, extremă programatori (cei care fac treburile murdare). Acest fişier este actualizat toate ’ August 2014. Am de gând să publicați o nouă în fiecare an.
https://www.theremino.com/uploads/Theremino_KnowHow_2014.zip

Versiunea de 2015 De asemenea, conţine cele mai recente ştiri, din păcate, care sunt împrăştiate în o mulţime de informaţii învechite. Ne-am eliminat unele dintre părţile cele mai nefolositoare, dar fișierul rămâne o grămadă imensă de rumentă, cu unele aici şi acolo.
https://www.theremino.com/uploads/Theremino_KnowHow_2015.zip

Versiunea de 2020 este la fel ca 2015 dar cu 200 megaocteți suplimentari. Noile fișiere conțin tot ce am învățat în ultimii cinci ani.
https://www.theremino.com/uploads/Theremino_KnowHow_2020.zip


Desktop la distanță

Dacă aveți orice probleme pe care nu se poate rezolva vă rugăm să scrieți la engineering@theremino.com

Uneori se întâmplă probleme greu de explicat într-un e-mail. În acest caz, am putea vorbi prin Skype sau prin telefon, și ar fi de asemenea util pentru a putea permite accesul la ecran.

Vă recomandăm să instalați o aplicație “Desktop la distanță”. Aceste aplicații vă permit să vedeți desktop-ul unui calculator la distanță, ca și în cazul în care a fost pe site-ul. De asemenea, puteți transfera fișiere și de a lucra pe software-ul, care este pe computerul la distanță. Există mai multe aplicații de acest tip, unele chiar open source și complet gratuit, de obicei folosim AnyDesk care este rapid și ușor de utilizat.

AnyDesk este o aplicație comercială, dar poate fi utilizat de către factorii de decizie privat și non-profit, Prin urmare, potrivit pentru o organizație non-profit ca al nostru.

AnyDesk este descărcat de la Această pagină și se instalează în câteva zeci de secunde. Odată instalat, va fi util și în alte ocazii, de exemplu, pentru a ajuta la mai puține prieteni cu experiență.

Mulțumim echipa di AnyDesk, oferindu-ne folosirea gratuită a cererii lor excelente.

– – –

Aplicaţii “Desktop la distanță” a nu folosi

TeamViewer – Obișnuiam să-l folosim înainte, dar a creat probleme (versiunile achiziționate nu au fost de acord cu cele gratuite și au existat întotdeauna probleme de versiune). Unii dintre corespondenții noștri chinezi folosesc, de asemenea, TeamViewer în scopuri comerciale și, prin urmare, l-au cumpărat. Ei au cumpărat versiunea 12, ceea ce este incompatibil cu versiunile ulterioare (13 şi 14). Deci, fie au cumpărat versiunea paisprezece (cheltuind sume suplimentare destul de substanțiale), sau am fost cu toții obligați să instalăm versiunea 12 pentru a comunica cu ei.

Comentariile sunt închise.