Introduction


Exigences pour les logiciels


Toutes les applications du système theremino, travailler sur Windows-10 et Windows-11, tous les deux 32 bit et 64 bit. Presque toutes nos applications fonctionnent encore sous Windows-XP, Windows-Vista, Windows-7, Windows-7-Starter et Windows-8. Pour un fonctionnement sur les systèmes exotiques (diminution des performances), Mono et le vin sont nécessaires. Voir les notes sur les pages Raspberry Pi, Linux, Androïde et Mac OS x. Il n'y a pas d'exigences minimales, pour mémoire et CPU.

Si vos applications ne démarrent pas, peuvent être manquantes DotNet 3.5 SP1 et DirectX 9 .0c.

Malheureusement Microsoft déplace fréquemment des fichiers, et cuirs les installateurs “off-line”, à encourager les personnes “En ligne” (Ils alors souvent ne pas contenir tout et donne des problèmes). Afin de simplifier, Voici les bons fichiers:

Si toutes les applications ne démarrent pas, installer ce:
Net_Framework_ 3.5 _SP1

Pour certaines applications (par exemple Theremino 3D), Cela sert aussi:
DirectX_ 9,0 c (Téléchargement local)
DirectX_ 9,0 c (Téléchargement de Microsoft)

Installateurs devraient toujours débuter par “Bouton droit de la souris” et “Exécuter en tant qu'administrateur”, dans le cas contraire, il pourrait y avoir des erreurs et ne pas fonctionner.

Notez que le programme d'installation de DirectX ne démarre pas par lui-même. Vous devez décompresser le ZIP dans un dossier (Choisissez un dossier vide et temporaire – Peut-être faire un exprès). Vous devrez lancez DxSetup.exe, Suivez les instructions et donner tous OK requis.

Si ces deux fichiers ne fonctionnent pas, lire aussi cette page: Articles/conseils et astuces

– – – – – – – –

ATTENTION: Si vous utilisez Windows pour 64 bit, Ensuite, vous devez compiler toutes les applications pour x 86 (sinon parfois ne pas lire et écrire les fentes).

Pour accéder aux configurations, à l'intérieur de Visual Studio, Ouvert “Menu-outils”/”Projet et Solutions”/”Générales” et activez “Voir la configuration de génération avancées” et aussi “Toujours afficher la solution”.

Ensuite, allez dans la barre d'outils / Bouton droit / Personnaliser / Commandes / Construire / et ajouter à la liste deux dernières commandes, nommée “Configurations de solutions” et ” Plateformes de solution”, en faisant glisser la barre d'outils et fermer le panneau personnaliser.

Enfin passe zone “Plateformes de solution” (la plus grande des deux), Ouvert le “Gestionnaire de configuration”, faire une nouvelle “Plate-forme” de type “x 86” et l'assigner à la fois Debug et Release.


Dispositifs de progiciels

Le firmware pour Master, Esclaves et CapSensor vous téléchargez à partir de la page des schémas de câblage:
https://www.theremino.com/technical/schematics


Ordinateurs et systèmes d'exploitation

Courses de logiciel Thereminico (mauvaise) sur Linux et Mac OSX, Mais si vous voulez travailler confortablement et sans problèmes, est mieux faire fonctionner sur Windows 11 ou tout au plus sous Windows 10 (Ils peuvent également travailler xp, Windows 7, 8 et vu mais avec de nombreux défauts).

Tablet10a Theremino FlatPC

Les ordinateurs sont: PC, Ordinateurs portables, NET-livres, Comprimés, Tablettes avec clavier staccable, EeeBox, Stick PC E Mini PC

Disponibilité des PC, Tablette e mini pc

Dans cette section, nous avons présenté diverses solutions, notamment FlatPC et StickPC, Mais ils étaient d'autres fois, Et c'était difficile à trouver “quelque chose” qui a fait tourner bien les fenêtres sans être une cabane d'un demi-mètre de haut.

Maintenant, il y a un excellent mini PC avec Windows 11 qui coûte moins que 100 Euro et sont plus rapides que les ordinateurs à vapeur que nous avons utilisés alors, Nous avons donc tout éliminé et remplacons par les quelques conseils qui suivent.

  • Acheter quelque chose (Mini PC, Tablette, Ordinateur portable o tour) avec processeur et matériel (UNITÉ CENTRALE DE TRAITEMENT, TPM ECC.) qu'ils sont valables pour Windows 11
  • Doit avoir au moins 6 GB en bélier (Mais mieux s'ils sont 8 GB) Et du moins 64 GB en SSD
  • Doit avoir un processeur envisagé dans la liste des personnes valides pour Windows 11
  • Le processeur doit être quadcore. Certains cœurs doubles sont également bien mais avant de les acheter, demandez Gémeaux S'il a de très bonnes performances.
  • Il ne doit pas être un processeur Snapdragon, Regardez ceci vidéo Pour comprendre pourquoi.
  • Ne dépense pas plus de 100 ou 200 Euro pour les services qui, à la fin, n'auraient pas besoin (À moins que vous ne vouliez faire de l'édition lourde ou des jeux extrêmes)
  • Si vous voulez dépenser peu d'achat sur AliExpress en choisissant des objets “Choix” qui arrivera dans une semaine ou un peu plus. AliExpress a un excellent et très rapide, Parfois sans même vouloir les marchandises.

Conseils pour utiliser les mini PCS

Parfois, les mini PC peuvent arriver avec des applications déjà installées, ce qui est ennuyeux et il y a aussi peu de confiance, Donc, si vous voulez être assuré, Avant de commencer à les utiliser Windows installés 11 de zéro comme expliqué dans le chapitre suivant (Avant l'installation, vous devez enregistrer les pilotes et la clé de produit, Il est bien expliqué dans le document mais il est bon de s'en souvenir ici aussi).

Pour vérifier les mini PC, nous vous recommandons d'utiliser Google Remote Desktop. Vous pouvez les contrôler confortablement à partir de votre PC principal ou avec un ordinateur portable et vous n'aurez même pas à connecter le clavier, Surveiller E Mouse Al Mini PC.

Tous les BIOS récents vous permettent également de les définir afin que le minipc s'allume lorsqu'il reçoit de la nutrition et que ce soit très confortable si vous les utilisez par exemple pour des machines telles qu'un coupe-traitant ou un oscilloscope. Mais pour les désactiver, il est toujours préférable d'utiliser la commande système.


Installer Windows 11

Selon Microsoft, nous devrions lancer de nombreux bons PC avec des processeurs rapides et récents, Mais en réalité, vous pouvez installer Windows 11 Sur n'importe quel ordinateur.

Les seules limites sont que le système d'exploitation est Windows, pas Android, Et cela doit déjà être un 64 bit (Accueil ou Pro n'a pas d'importance), que le processeur est au moins double noyau, Ce n'est pas un Snapdragon (voir vidéo), qu'il y a au moins vingt ou trente concerts gratuits sur le disque et que le RAM est au moins 6 GB.

Nous avons essayé ce système sur un grand nombre de PC, Ordinateur portable, Tablette et minipc de différents modèles et sur toutes les fenêtres 11 Cela a bien fonctionné et aussi un peu plus rapide que Windows 10, avec tous les pilotes bien e, très important, Ils se mettent tous à jour automatiquement avec Windows Update.

Aussi avec la méthode, nous vous illustrons aussi beaucoup de temps, Comparé à la "mise à jour très lente de Windows 11" qui vous offre Windows 10 Sur certains PC.

En quelques dizaines de minutes, vous enlevez vos pensées et vos fenêtres 11 qui est obtenu est presque identique aux fenêtres 10 Nous sommes habitués à. Nous l'aurons configuré comme nous le voulons et ce sera également un peu plus rapide et plus stable que Windows 10.

Télécharger la documentation au format pdf
Windows11_installation_ita.pdf
Windows11_sharefolders_ita.pdf
Windows11_installation_eng.pdf
Windows11_sharefolders_eng.pdf

Téléchargement des livres au format ODT
Ceux qui connaissent pas ces langues, il pourrait ouvrir les fichiers avec Office et les corriger. Pour les autres langues, vous pouvez prendre le fichier et sa traduction vers l'anglais: onlinedoctranslator C'est super, un jeu d'enfant et respecte la mise en forme.
Windows11_installation_ita.odt
Windows11_sharefolders_ita.odt
Windows11_installation_eng.odt
Windows11_sharefolders_eng.odt


Outils de développement

Pour développer ou modifier les logiciels, à l'aide de Visual Studio Express, que nous fournissons gratuitement, pour non-commerciale ou éducative. De permettre à chacun d'ouvrir des projets, Nous utilisons Visual Studio Express 2008.

Visual Studio Express 2008 est pratiquement égal à la 2010, 2012 et 2013, Mis à part les couleurs et à peu près tout, mais la performance est absente, dans toutes les versions ultérieures, y compris:

  • La possibilité, pour convertir les anciens projets écrits en VB6.
  • La possibilité de l'installer sur des machines plus anciennes, même avec XP.
  • La rapidité d'installation (a quelques minutes contre les heures que vous devrez installer la version 2019).
  • La courte occupation d'espace sur le disque dur qui comprimés est toujours pauvre (moins de 1 Gigaoctet contre les Indestructibles 20 Versions de Gigabyte 2015 compléter avec RPC et de divers utilitaires. il est 2019 Il devrait être encore pire).
  • La vitesse de compilation du projet, fractions de seconde contre des dizaines de secondes, même sur les machines les plus rapides.

Puis les développeurs, ils veulent s'associer avec le système Theremino, devez installer VS2008ExpressSp1, habituellement la seule VbNet (autres langues peuvent être installé un à la fois). Tous les outils de développement, ils sont installés en anglais, pour faciliter la communication, entre les développeurs.

Télécharger VisualStudioExpress2008 seule VbNet (fichiers de 500 Méga compressé avec 7Z):
VS2008ExpressSp1_VB

Télécharger VisualStudioExpress2008 complet (fichiers de 780 Mega dans la version de l'ISO):
VS2008ExpressSp1_VB_C # _ RPC

– – – – – – –

Autant que possible Nous essayons de toujours utiliser Visual Studio 2008 Express (EN ANGLAIS) et DotNet 3.5, donc garder les applications simples et lire à des fins éducatives. Pour les projets qui nécessitent vraiment fonctions exotiques (et juste pour ceux) Nous allons utiliser la dernière version de Visual Studio qui est actuellement “Visual Studio 2019 Communauté". Important de noter que maintenant les versions gratuites ne remettent pas plus “Express” mais “Communauté”.

Téléchargements Visual Studio 2019 Communauté de Microsoft:
https://www.visualstudio.com/it-it/downloads/download-visual-studio-vs.aspx

Avant de télécharger Visual Studio Choisir la langue Anglais. Puis, lors de l'installation, choisir les composants à installer et d'ajouter du RPC et peut-être même en charge les applications “moderne” (sensation pour les applications).

– – – – – – –

Pour ceux qui trouvent trop complexe sur Visual Studio, Nous avons créé deux alternatives: le Theremino Automation (très facile à utiliser et assez puissant) et le Theremino Script.

Theremino Script est difficile à utiliser et moins puissant que Visual Studio, il combine le pire des deux. Notre conseil est d'utiliser Automation ou aller directement à Visual Studio.


Theremino EmptyApp


La meilleure façon de communiquer, avec d'autres applications et avec du matériel, serait Theremino Automation. Ou, comme un second niveau de Difficulté, Nous serions Theremino Script. Mais certains utilisateurs veulent utiliser le Studio visuel réel, et ils ont demandé pour une base simplifiée, pour commencer.

Cette application, contient seulement trois boutons et une zone de texte, mais il contient également la classe “Theremino machines à sous”, vous avez besoin d'écrire et de lire la fente. Par les fentes, communiquer avec le matériel, et avec d'autres applications, Système Theremino. Et quand il s'agit de machines à sous, Vous pouvez tout faire.

Attention: Il peut arriver que sur les systèmes de 64 les applications peuvent être incapables de lire et d'écrire les fentes, dans ce cas, doit être rempli pour “x 86”. La version 1.1 App vide est configuré pour être compilé avec x 86, mais aussi il est bon d'apprendre comment le faire. Lire les notes en haut de cette page qui expliquent, Comment préparer Visual Studio, avec les boîtes “Debug/Release” et “Configuration de la solution”.

Lors des essais, Nous vous recommandons de garder ouverte une visionneuse de fente, pour voir les valeurs des créneaux horaires, et pour les éditer à volonté. Un premier test pourrait être cela:

  • Localiser le “Timer1_tick” (dernière fonction de Form1)
  • Commentez ou supprimer les trois instructions (lignes), qui se trouvent dans le “Timer1_tick”
  • Écrire à leur place cette ligne: TextBox1 -> Text = ReadSlot Slots.(1).ToString
  • Lancer le programme, Appuyez sur le deuxième bouton.
  • Modifiez la valeur de la fente 1, avec la visionneuse.
  • La valeur de la fente 1, doit apparaître dans la zone de texte, et rattraper rapidement.

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


Conseils pour les développeurs

Tout d'abord, essayez si nos applications fonctionnent et, Si nécessaire, installer DotNet 3.5 DirectX 9 .0c DUREE et. Pour vérifier si il n'y a essayer de DirectX, Par exemple,, Theremino_3D.

Puis installer le Visual Studio Express (habituellement la seule VbNet) et préparez-le comme expliqué, dans le paragraphe suivant.

Commencer à explorer une application simple, par exemple, le spectateur, en ouvrant le fichier dans le “Solution”, C'est ce qu'on appelle « Theremino_SlotViewer.sln ».

Pour faire de nouvelles applications ne jamais commencer à partir de zéro, mais:
– Choisir une application, faire plus ou moins, les choses dont vous avez besoin.
– Copiez le dossier haut (qui contient tous les fichiers dans l'application).
– Étudier un nouveau nom, maintien de la Convention “Theremino_NomeApp”
– Renommez le nouveau dossier, vous venez de créer, avec le nouveau nom (y compris le trait de soulignement)
– Ouvrez la solution,
– Supprimer le projet étant que plus depuis le dossier est rebaptisé.
– Faites un clic droit sur la solution do “Ajouter un projet existant” et choisissez le fichier “.vbproj”
– Dans “L'Explorateur de solutions” (haut fenêtre à droite) Changement de nom “Solution” et “Projet”.
– Ouvrez les propriétés du projet et sélectionnez le panneau “Application”.
– Renommez les deux cases en haut “Nom de l'assembly” et “Espace de noms racine”.
– Presse “Informations de l'assembly” et renommer le titre, la description et les autres champs.
– Sélectionnez le panneau “Compiler” et ensemble “Toutes les Configurations” et “Toutes les plateformes”.
– Appuyez sur le bouton “Parcourir” Renommez le dossier où sera écrit le fichier EXE.
– Compiler, DotNet de fermer et supprimer manuellement, tous les fichiers portant l'ancien nom.
– Évolution des applications, essayant de maintenir la structure de base.
– Éventuellement des fonctions de copie, les contrôles et les idées des autre applications thereminiche.
– Pour copier à partir d'une application à une autre, ouvrir simultanément les deux applications, en multiples exemplaires de VisualStudio, en double-cliquant sur le fichier correspondant “.sln”. Enfin, vous copiez – tout ce que vous devez coller, les deux graphiques de travail.

Pour accéder aux machines à sous: de fichier “Vb Class_ThereminoSlots.”, ou à partir de “Cs Class_ThereminoSlots.” (pour ceux qui préfèrent travailler en CSharp ou fait un port sur Java, Python ou du RPC). Les dernières versions, Theremino classe Slots, se trouvent dans les ressorts de HAL, dans Visual Basic et CSharp, que vous télécharger ici: téléchargements/fondations # hal

Pour commencer avec un squelette simplifié: de Theremino_EmptyApp, Situé sur cette même page: téléchargements/notes sur logiciel / # emptyapp

D'étudier l'état des variables au cours de l'opération: Indiquez dans la zone “Communiqué de” dans “Le débogage”, placer un point rouge, avec le bouton gauche de la souris, à gauche de la ligne, où vous voulez interrompre le programme, et lancer le programme, avec la flèche verte.

Compiler les programmes sans optimisations. Optimisations de ne pas accélèrent la mise en œuvre du logiciel, Si pas non, et que dans certains cas. En revanche les optimisations qu'ils créent des problèmes pour certains antivirus, et considérer le programme comme “suspect”.

Compiler les programmes comme “x 86” et n'est pas “AnyCPU”, sauf si vous savez exactement ce que vous faites. Avec AnyCpu, toutes les étapes de ces paramètres doivent être parfaites, Si vous vous trompez un IntPtr au lieu d'un Int32, le programme peut ne pas fonctionner sur les systèmes de 64 bit. Si vous compilez AnyCpu, Ensuite, vous devriez essayer le programme, sur tous les systèmes Windows, tous les deux 32 qui, en 64 bit.

Toujours utiliser Int32 et Int64 au lieu de Int et non de Long, sinon sur 64 bit, les défauts imprévus peuvent survenir.

Laisser un DotNet chargé de détruire les objets. Dotnet sait mieux que nous, Quel est le meilleur moment, pour détruire des objets, et récupérer de l'espace. Si vous utilisez “Méthode dispose”, Il vous oblige à détruire prématurément, et vous perdez juste temps.

Laisser une vérification d'erreur DotNet. Quand elles se produisent des erreurs, Il est bon que DotNet peut émettre ses messages, ils sont toujours très importants. Si elle vous empêche de le faire, il devient alors difficile de comprendre ce qui s'est passé. Puis, pour le plaisir, impestate N'attraper pas le programme, sauf dans des cas particuliers (un peu juste en lecture et écriture de fichiers).

Le bloc Try-Catch doivent continuer même si des erreurs se produisent, ne pas pour faire sauter le programme, à la moindre bouffée de vent. Puis, En plus de ne caser pas toutes les lignes de Try Catch, la prise doit être strictement annule. Seulement dans des cas particuliers, Quand on sait ce que vous faites, et vous voulez faire un message plus explicite, que Dot Net, alors il est logique de mettre quelque chose dans vos prises.

Commentaire de peu et bien. Écrire par exemple “A = B "Cette instruction alloue, la variable à, une copie de la valeur numérique, de la variable B” Il détourne l'attention et rend le logiciel long et illisible. Certains programmeurs viennent à l'absurdité, écrire trois lignes de commentaires, pour chaque ligne de code, parfois même avec des instructions supplémentaires, pour générer le fichier XML. S'il vous plaît ne le faites pas!

Documentation automatique? Non merci. Les fichiers XML sont plus difficiles à lire le code lui-même. En outre, lorsque vous modifiez le code, Il est facile d'oublier d'aligner les instructions XML. Donc en fin de compte vous pouvez faire confiance “documentation automatique” et vous devez toujours vérifier le code. Dont, sadiquement, Il est devenu long et illisible, en raison de la “documentation automatique”.

Ne pas de commentaires entre les lignes, mais l'espace vide sur la droite. Essayez de commenter, dans le même style utilisé par la communauté thereminica. Commentaires ne servent pas, pour ceux qui écrivent le programme, mais pour ceux qui liront à l'avenir. Il est donc bon d'utiliser un style uniform (un pic suivi d'une ligne de moins, avec un commentaire sur le droit). Cela permet des instructions distinctes, en groupes significatifs, chaque groupe avec un bref commentaire au début.

Écrire les noms de fonction, variables et commentaires en anglais. Le langage universel du logiciel est l'anglais simplifiés: “JE FAIS CELA VOUS FAIRE QUOI”. Nous, les italiens sont seulement une petite partie du monde, Nous allons s'habituer à écrire des logiciels compréhensible à tous. Qui ne connaît pas l'anglais, pouvez écrire en italien et traduit par GoogleTranslate. Dans le logiciel en utilisant uniquement des mots simples, et facile à retenir.

Maintenir une structure modulaire. Copier la structure de base de vos applications existantes. De cette façon, vous serez en mesure de transférer les fonctions et les comportements, d'une application à une autre. La structure modulaire, facilite la collaboration et permet encore moins expérimentés, composer des nouvelles applications, avec le copier coller.

Tirer parti des logiciels existants. Actuellement il y a plus 50 applications et scripts, allant de la 3D à WebBrowser, l'audio, applications scientifiques, de la musique, et la vidéo. Presque tous les algorithmes, et toutes sortes de syntaxe, Il y a, dans une des applications, mais pas seulement! Les solutions que nous proposons sont choisis avec soin, et qui sont au 99%, la meilleure solution que vous pouvez trouver sur le web. Sont souvent les nouvelles solutions, et sur le Web ne sont pas juste. Et puis de trouver une application, qui a ce qu'il faut, Ouvrez-le en même temps que votre, et copier les pièces dont vous avez besoin, de Visual Studio à l'autre.

Qui écrit pour lui-même bien sûr peut faire exactement ce qu'il veut. Mais dans ce cas ferait bien de donner un nom de personne (sans “Theremino_xxx”) ses applications.


Programmation non déterministe

Ils nous demandent d’approfondir l a écrit’rubrique de programmation non déterministe, mentionné sur la page “Mission” et spécifie les directives à ce sujet.

On a beaucoup écrit sur la programmation, mais qui sait que c’est plus un art qu’une science. Et aussi qu’une grande partie des bons et mauvais dans les règles de ce style dépend plus de la programmation sur. Et tout comme vous ne pouvez pas spécifier des règles de “produire des” peintures abstraites ou métaphysiques plutôt qu’impressionnistes. Pour les mêmes raisons, il n’est pas possible de spécifier des règles de la programmation non déterministe.

C’est pourquoi nous allons écrire ce qu’il faut faire, mais seulement quelques idées et quelques erreurs à éviter.

  • Simplicité – Meilleur pASSARE plus de temps afin de simplifier et d’ajouter plus de fonctions depuis un programme est plus complex et comporte des erreurs. Les preuves d’exactitude formelle ne sont pas nécessairement plus complexes du programme lui-même et donc contiennent inévitablement des erreurs trop. Intuition et l’expérience seule peuvent donner une assurance raisonnable qu’un programme fonctionne bien (Remarque 1) mais l’intuition donne de bons résultats qu’avec des programmes simples. Donc si une application est devenue trop complexe est bien diviser en plusieurs demandes distinctes, chacun avec des tâches plus simples. Et c’est pour cette raison que les applications du système Theremino sont nombreux (cinquante ans dans 2017) et cultiver une douzaine par an.
  • Robustesse – Un logiciel robuste n’est pas un logiciel plein de messages d’erreur, mais le logiciel qui gère seul. Parfois, il pourrait donner des messages d’information, mais il ne devrait jamais accident. En raison de l’un de ces messages d’erreur est là presque ne tombe pas sur la lune. Heureusement, il y a eu un technicien, avec beaucoup de courage, dans les quelques secondes disponibles encore, Fondamentalement, il a dit: “Vissez-le”. Mais si c’était juste pour le logiciel, que la mission aurait échoué (Remarque 2).
  • Programmation redondante et probabilisteTous les programmes qui ne sont pas simples “deux plus deux est égal à quatre”, contiennent toujours des erreurs et si ne pas contenu, les erreurs peuvent arriver avec les données à traiter, ou peut se cacher dans la spécification a été utilisée comme base pour l’écriture de leur. Donc, on doit abandonner l’idée d’écrire des algorithmes parfaits mais plutôt essayer de l’écrire d’une manière qu’ils peuvent continuer à fonctionner même en présence d’erreurs. Et ici il n’y a pas de règles, pour y parvenir, vous certainement besoin d’au moins dix ans d’expérience et avez écrit des milliers d’applications.
  • Asynchronisme Si les sous-systèmes attendent mutuellement assez celui-là accrocher pour tuer l’ensemble du programme. Les êtres humains ne fais pas ça. Chaque neurone chuchote ou crie son message et ne garde si les neurones après ils ont recueilli ni attendre une réponse de leur part, une confirmation de réception ou d’un contrôle de parité (Remarque 3).
  • Ressemblance avec le “logiciel” produit par evolutionLes systèmes biologiques continuent à traiter les données, même si tout est totalement et irrémédiablement mal. Même avec des dommages massifs, et parfois dues à des erreurs, certains résultats sont toujours. Pouvez limp mais pas cesser d’essayer de la même. C’est ce que nous devrions essayer d’obtenir le logiciel. Pratiques actuelles plomb au lieu d’écrire un logiciel qui serait parfait, mais qui, en raison de son perfectionnisme exagéré, meurt très facilement.

(Remarque 1) Kurt Gödel en 1931 Il s’est avéré que l’arithmétique est incomplète (premier théorème) et aussi qu’aucun assez significatif pour tenir l’arithmétique de système ne peut servir à prouver sa propre uniformité (second théorème). Et a conclu que, si un système axiomatique peut prouver sa propre uniformité, Ensuite, il doit être incompatible. Mais Gödel a également indiqué que les humains (et autres organismes N.d.a) posséder un mode intuitif, pas juste computationnelle, et que par conséquent son théorème ne définit aucune limite à ce qui peuvent être reconnu comme vrai par l’homme (et autres organismes N.d.a)

(Remarque 2) En plus de gaspiller des millions de dollars, l’histoire pourrait changer complètement. Peut-être que la prochaine mission aurait été un échec et peut-être que vous seriez abandonné tout à fait l’idée d’essayer. Ce n’est pas à dire que descendre sur la lune est très différente d’un arbre, mais peut-être que c’était uniques et irremplaçable de missions. Sans doute nous nous éteindre tout comme les habitants de l’île de Pâques, Après la destruction de l’environnement dans lequel ils vivaient. Puis, dans notre petit chemin, descendre un peu sur la lune’ d’importance a, et est le point le plus éloigné que nous pourrions obtenir il.

(Remarque 3) Nous avons montré avec Theremino CNC c’est possible un contrôle asynchrone même pour les applications nécessitant une sécurité maximale. Theremino CNC se déplace jusqu'à cinq axes d’une manière coordonnée à Oppeln et aucun des centaines d’utilisateurs qui utilisent le qu’il trouve encore des défauts. Mais sont toutes simples et fonctionne bien, sans compter que son cœur est totalement asynchrone (écrit « quand ça se passe » il lit « sopruso »).


Evenements et discussions

Vivre avec un système d'exploitation, les applications doivent être écrits de manière particulière. Avec des applications simples, ces difficultés ne remarquent pas, mais dès que l'application devenue un peu’ complexe, se produire sur les confitures et les fautes de temps. Ces problèmes, ne sont pas causés par le langage de programmation (VBNET, ThereminoScript, Java, C++, VB6…), et même par le système d'exploitation (Windows, Linux ou Android). Ce sont des concepts généraux, qui doit être comprise.

Pourquoi Arduino n'est pas affectée par ces difficultés? Parce que normalement Arduino croquis sont simples et ne devrait pas associer avec un système d'exploitation. Mais même avec Arduino, dès que vous sortez du jouet, Ces problèmes sont surgissent. Lire Ce post C'est un exemple classique de ce qui peut arriver.

Comprendre les événements et les discussions

Événements sont générés par le système d'exploitation, Ces touches enfoncées, Passer de Windows, souris et minuteries qui expire le. Les événements sont exécutés sur le Thread principal de l'application. Chaque application possède au minimum, un Thread principal, qui s'occupe de la communication avec l'utilisateur (INTERFACE UTILISATEUR – Interface utilisateur).

Chaque Thread peut faire qu'une seule chose à la fois, Si vous exécutez une instruction, ne peut pas simultanément à d'autres. Que se passe-t-il si vous exécutez des tâches longues, par exemple, une pause de 10 secondes, dans le Thread principal de l'application? Il arrive que l'application ne répond plus, aux commandes de l'utilisateur.

Solutions?

  • Gérer des événements de soins, le Thread principal, de la demande. Ne prenez jamais de pauses ou longues opérations (toujours être inférieure à un dixième de seconde, plus un sou). Dans le cas d'opérations longues, Vous devriez écrire des mécanismes compliqués, pour interrompre leur périodiquement (Machines à état, Faire des événements, etc.)
  • Lancer un deuxième Thread, qu'à partir de ce moment, aura sa propre vie indépendante.

Discussions sont employées. Un Thread ne peut pas appeler les fonctions d'un autre Thread, pour le forcer à faire quelque chose. C'est parce que le deuxième Thread exécute les autres déclarations, et ne peut pas doubler. Alors que le premier Thread doit laisser des messages, et le second doit vérifier périodiquement les, et de les exécuter. Généralement de communiquer, à l'aide de variables partagées (variables numériques ou texte).


Comme il devrait apparaître sur Visual Studio

Dans la pratique, vous changez les boutons de la barre d'outils, l'emplacement et la visibilité des panneaux, et d'autres options, jusqu'à ce que vous obtenez, Regardez comme cette photo. Ces opérations sont effectuées une fois, Après l'installation de Visual Studio.

Tout d'abord, le menu s'ouvre “Outils” “Options” et dans le panneau Options, vous choisissez “Projet et solutions”, “Générales” et activez “Afficher les configurations de génération avancées” et “Toujours afficher la solution”.

Pour travailler bien, vous devez voir le panneau “L'Explorateur de solutions”, vers la droite, avec sous le volet de propriétés, et vers le bas les erreurs. Il manque quelques panneau, vous devez les ajouter avec le menu “Vue”, et avec le menu “Fenêtres de débogage”.

La barre d'outils doit contenir la boîte “Debug/Release” (afin d'arrêter le programme avec le point d'arrêt, et inspecter les valeurs des variables), et la boîte de “x 86” (afin de mettre en x 86, et faire fonctionner des applications, sur toutes les versions de Windows). S'il vous manque, vous appuyez sur le bouton droit de la souris, à droite de la dernière commande, et que vous choisissez “Personnaliser”, “Commandes”, Et puis “Construire”. Secoue enfin la liste des commandes, jusqu'à ce que les deux derniers: “Configuration de la solution” et “Plateforme de solution”, et en les faisant glisser sur la barre de commandes.


Paramètres de téléchargement

Afin d'accélérer la configuration, Nous avons préparé des fichiers avec nos réglages pour Visual Studio Express 2008 et la communauté de Visual Studio 2015:
https://www.theremino.com/wp-content/uploads/files/VisualStudio2008_Settings.zip
https://www.theremino.com/wp-content/uploads/files/VisualStudio2015_Settings.zip

Pour appliquer les paramètres de Visual Studio, vous pouvez utiliser deux méthodes:

1) Décompresser le fichier où vous le souhaitez. Ouvrez Visual studio, menu “Outils”, “Importation et exportation de paramètres” , puis cliquez sur “Importer les paramètres d'environnement sélectionnés”.

2) Décompressez le fichier ZIP et d'écraser les fichiers situés dans les dossiers suivants:
“C:\UsersxxxxxDocumentsVisual Studio 2008 paramètres”
“C:\UsersxxxxxDocumentsVisual Studio 2015 paramètres”


Particularités rares thereminico logiciel

Theremino n'est pas une application, mais l'ensemble de l'écosystème, composé de plus de cinquante candidatures, qui communiquent entre eux.

Les applications “thereminiche”, ne nécessitent pas d'installation, jamais vous demander de redémarrer votre ordinateur, et ne pas écrire dans le registre. Votre ordinateur et le système d'exploitation, n'est pas altérée, En aucun cas. Un principe de base du système Theremino, est-ce que les applications, ne changez rien, en dehors de leur dossier. Ces principes sont le fondement de applications portables.

Pour qui, pour désinstaller il suffit de supprimer, et mettre à jour vers les nouvelles versions, juste remplacer les fichiers. Les anciens fichiers de configuration de travail, aussi sur les nouvelles versions de programme (et vice versa). Les applications peuvent être déplacées vers le dossier, ils sont portatifs et modulaires, peuvent communiquer entre eux et peuvent s'exécuter en plusieurs copies (en prenant soin des pour conserver dans des dossiers séparés, sorte que chaque application, avoir ses paramètres, et ses fichiers privés)

Les applications ont une documentation minimale. Tous les paramètres sont immédiatement visibles, et l'interface utilisateur est simplifiée au maximum. L'idée de base dit: “If an application, a besoin de beaucoup d'explications, Cela signifie qu'il est blessé, améliorer son interface utilisateur, qui s'étendent de la documentation”.

Étudier nos demandes comme exemples, donc modifiable et évolutif. Elles sont toutes équipées de ressorts, écrit de façon simple et. Auquel vous pouvez ajouter des performances, ou les utiliser comme une base, pour créer de nouvelles applications. Chercheurs et collaborateurs sont les bienvenus.

Nous avons écrit le logiciel le plus simple possible, donc vous pouvez l’utiliser pour apprendre la programmation. Pour qui, Tout d'abord, Nous avons utilisé la langue plus simple, le Basic, que VbNet est également devenu, la langue plus puissante et rapide – ne crois pas que quiconque dit le contraire – voyez par vous-même, faire le test de vitesse avec les trois programmes MMF, téléchargeable à partir de la page téléchargements/fondations, qui sont tous exactement les mêmes choses, et sont écrits en C++, CSharp et VbNet. Découvrez enfin les codes source, et jugez-en par vous-même, Ce qui est le plus facile, concise et compréhensible. Chi, pour des raisons obscures, préférez écrire plus, pour obtenir les mêmes choses, pourrait ouvrir notre demande avec SharpDevelop, Presse “VBNET à CSharp” et, en quelques secondes, serait son logiciel converti, avec quelques milliers points-virgules en outre.
Sur cette page vous pouvez lire les détails qui font la VbNet ci-dessus CSharp (et aussi bien au-delà du C++): HTTPS://www.simple-Talk.com/dotnet/NET-Framework/10-reasons-Why-Visual-Basic-is-better-than-c


Outils de programmation

Cette section regroupe les outils, Astuces et logiciels, qui pourrait être utile pour les programmeurs. L'ordre de cette liste est aléatoire. Tout ce que vous manque une localisation plus précise, se termine ici.

Fonctions de calcul de tableau
Le net regorge de bibliothèques pour les matrices! Oui c'est vrai. Mais quand nous avions besoin d'eux (pour l'algorithme de calcul de gaussiennes, Theremino MCA), Nous ne pouvions pas en trouver un qui a travaillé. Plupart des bibliothèques, sont faites par les mathématiciens, Quels soins seulement formelle. C'est pourquoi lorsqu'il est inséré dans un algorithme, aller continuellement par erreur, en raison de valeurs intermédiaires infinies, divisions par zéro et récursions divergentes. Les fonctions de calcul, Ce zip, présentent de nombreux avantages: Tout d'abord travailler! Ensuite, ils ne tombent pas dans les singularités, sont écrits en pur DotNet, et pas la récursive. De plus,, Nous avons essayé depuis longtemps, et nous pouvons garantir, ils sont parmi les plus rapides.
https://www.theremino.com/wp-content/uploads/files/Module_MatrixFunctions.zip

Theremino savoir-faire 2014, 2015 et 2020
Il s'agit d'un cluster sauvage d'idées, exemples, fonctions, des algorithmes et des astuces pour VbNet. Il n'était pas censé être publié, ainsi, vous pouvez trouver tout, y compris les commentaires en italien et en non-sens. Il est près d'un Giga octets, de la connaissance, C'est peut-être utile, programmeurs extrêmes (ceux qui font le sale boulot). Ce fichier est mis à jour d'août 2014. Nous prévoyons de publier un nouveau chaque année.
https://www.theremino.com/uploads/Theremino_KnowHow_2014.zip

La version de la 2015 Il contient également les dernières nouvelles, qui malheureusement sont dispersés dans un grand nombre d'informations obsolètes. Nous avons éliminé certaines des parties plus inutiles, mais le fichier reste un énorme tas de rumenta, avec certains ici et là.
https://www.theremino.com/uploads/Theremino_KnowHow_2015.zip

La version de la 2020 est le même que le 2015 mais avec 200 mégaoctets supplémentaires. Les nouveaux fichiers contiennent tout ce que nous avons appris au cours des cinq dernières années.
https://www.theremino.com/uploads/Theremino_KnowHow_2020.zip


Bureau à distance

Si vous avez des problèmes que vous ne pouvez pas résoudre s'il vous plaît écrivez à engineering@theremino.com

Parfois, les problèmes arrivent difficiles à expliquer dans un e-mail. Dans ce cas, nous pourrions parler via Skype ou par téléphone, et il serait également utile de pouvoir partager votre écran.

Nous vous recommandons d'installer une application “Bureau à distance”. Ces applications vous permettent de voir loin le bureau d'un ordinateur, comme si elle était sur place. Vous pouvez également transférer des fichiers et de travailler sur le logiciel qui se trouve sur l'ordinateur distant. Il existe de nombreuses applications de ce genre, même une source ouverte et totalement gratuit, nous utilisons généralement AnyDesk qui est rapide et facile à utiliser.

AnyDesk est une application commerciale, mais il peut être utilisé par les décideurs privés et sans but lucratif, donc adapté à une organisation à but non lucratif comme le nôtre.

AnyDesk est téléchargé depuis Cette page et il installe en quelques dizaines de secondes. Une fois installé, il sera également utile à d'autres occasions, par exemple pour aider vos amis moins expérimentés.

Nous remercions le équipe de AnyDesk, nous donnant libre usage de leur excellente application.

– – –

Applications “Bureau à distance” ne pas utiliser

TeamViewer – Nous l'utilisions avant mais cela a créé des problèmes (les versions achetées n'étaient pas d'accord avec les versions gratuites et il y avait toujours des problèmes de version). Certains de nos correspondants chinois utilisent également TeamViewer à des fins commerciales et l'ont donc acheté. Ils ont acheté la version 12, ce qui est incompatible avec les versions ultérieures (13 et 14). Alors soit ils ont acheté la version quatorze (dépenser des sommes supplémentaires assez substantielles), ou nous avons tous été obligés d'installer la version 12 afin de communiquer avec eux.

Les commentaires sont fermés.