Introducción


Requisitos para el Software


Todas las aplicaciones del sistema theremino, trabajar en Windows-10 y Windows-11, ambos 32 bit y 64 poco. Casi todas nuestras aplicaciones siguen funcionando en Windows-XP, Windows-Vista, Windows-7, Arrancador de Windows 7 y Windows 8. Para la operación en los sistemas alienígenas (disminución del rendimiento), Mono y del vino se necesitan. Ver notas en las páginas Frambuesa Pi, Linux, Android y Mac OSX. No hay requisitos mínimos, para la memoria y CPU.

Si no empiezan a sus aplicaciones, puede ser que falta el DotNet 3.5 SP1 y DirectX 9.0c.

Lamentablemente Microsoft mueve con frecuencia archivos, y oculta los instaladores “fuera de línea”, para animar a los “En línea” (Entonces a menudo no contienen todo y da problemas). Así que para simplificar, Aquí le damos los derecha archivos:

Si no empiezan a todas las aplicaciones, instalar este:
Net_Framework_ 3,5 _SP1

Para algunas aplicaciones (por ejemplo Theremino 3D), también sirve este:
DirectX_ 9.0c (descarga local)
DirectX_ 9.0c (descargar desde Microsoft)

Los instaladores siempre deben comenzar con “Botón derecho del ratón” y “Ejecutar como administrador”, de lo contrario puede haber errores y no funciona.

Atención que el instalador de DirectX no funciona ’ solo. Tienes que descomprimir el ZIP en una carpeta (Seleccione una carpeta vacía y temporal – Tal vez haga uno a propósito). Luego tienes que ejecutar DxSetup.exe, Siga las instrucciones y dar todo bien requerido.

Si estos dos archivos no funcionan, También lea esta página: blogs/consejos-y-trucos

– – – – – – – –

ATENCIÓN: Si utiliza Windows para 64 poco, Luego, se deben compilar todas las aplicaciones para x 86 (lo contrario a veces incapaces de leer y escribir las ranuras).

Para acceder a configuraciones, dentro de VisualStudio, Abierto “Menú-herramientas”/”Proyectos y soluciones”/”General” y permiten “Mostrar configuración de generación avanzada” y también “Siempre mostrar solución”.

Luego ir a la barra de herramientas / Botón derecho / Personalizar / Comandos de / Construir / y añadir a la lista de dos comandos, el nombre “Configuraciones de soluciones” y ” Plataformas de solución”, Arrastre la barra de herramientas y cerrar el Panel de personalizar.

Por fin va en la caja de “Plataformas de solución” (el mayor de los dos), Abierta la “Administrador de configuración de”, hacer una nueva “Plataforma” de tipo “x 86” y asignarlo a depurar y liberar.


Dispositivos del sistema firmware

El firmware para el maestro, Esclavos y CapSensor puedes bajar de la página diagramas de cableado:
https://www.theremino.com/technical/schematics


Ordenadores y sistemas operativos

Carreras de Thereminico software (mala) en Linux y Mac OSX, Pero si quieres trabajar cómodamente y sin problemas, es mejor ejecutar en Windows 11 o al massimo su Windows 10 (También pueden trabajar xp, Windows 7, 8 y visto pero con numerosos defectos).

Tablet10a Theremino FlatPC

Los equipos se encuentran: PC, Cuadernos, Net-libros, Tabletas, Tabletas con teclado staccable, EeeBox, Stick PC E Mini PC

Disponibilidad de PC, Tableta E Mini PC

En esta sección presentamos varias soluciones, incluidas FlatPC y StickPC, Pero fueron otras veces, Y fue difícil de encontrar “algo” ¿Quién hizo que las ventanas se volvieran bien sin ser una choza de medio metro de altura?.

Ahora hay una excelente mini PC con Windows 11 que cuestan menos de 100 Euro y son más rápidos que las computadoras Steam que usamos entonces, Así que hemos eliminado todo y reemplazamos con los pocos consejos que siguen.

  • Comprar algo (Mini PC, Tablet, Laptop o torre) con procesador y hardware (CPU, TPM ECC.) que son válidos para Windows 11
  • Debe tener al menos 6 GB en RAM (Pero mejor si son 8 GB) y al menos 64 GB en SSD
  • Debe tener un procesador contemplado en la lista de aquellos válidos para Windows 11
  • El procesador debe ser quadcore. Algunos núcleos duales también están bien, pero antes de comprarlos preguntar Géminis se ha prestazioni abbastanza buone.
  • No tiene que ser un procesador Snapdragon, Mira esto video Para entender por qué.
  • No gaste más de 100 o 200 Euro para servicios que al final no necesitarían (A menos que desee hacer un video de edición pesado o juegos extremos)
  • Si quieres gastar poca compra en AliExpress eligiendo objetos “Elección” que llegará en una semana o un poco más. AliExpress tiene una asistencia excelente y muy rápida después de las ventas y en el más mínimo problema le da el dinero, A veces sin siquiera querer los bienes de vuelta.

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 cero como se explica en el próximo capítulo (prima di installare dovete salvare i Driver e il Product Key, Se explica bien en el documento, pero también es bueno recordarlo aquí.).

Para verificar las mini PC, recomendamos usar Google Remote Desktop. Puede controlarlos cómodamente desde su PC principal o con una computadora portátil y ni siquiera tendrá que conectar el teclado, monitor 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. Pero para apagarlos, siempre es mejor usar el comando del sistema.


Instalar Windows 11

Según Microsoft, deberíamos lanzar muchas buenas PC con procesadores rápidos y recientes, Pero en realidad puedes instalar Windows 11 En cualquier computadora.

Gli unici limiti sono che il sistema operativo sia Windows, no Android, e che deve essere già a 64 poco (Home o Pro non importa), che il processore sia almeno Dual Core, che non sia uno SnapDragon (vedere questo video), 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, 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, muy importante, 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.

Descarga la documentación en formato pdf
Windows11_Installation_ITA.pdf
Windows11_ShareFolders_ITA.pdf
Windows11_Installation_ENG.pdf
Windows11_ShareFolders_ENG.pdf

Descargar libros en formato ODT
Aquellos que conocen estos lenguajes, potrebbe aprire i file con Office e correggerli. Para otros idiomas, puede tomar el archivo en inglés y traducirlo de: onlinedoctranslator Genial, una brisa y respeta el formato.
Windows11_Installation_ITA.odt
Windows11_ShareFolders_ITA.odt
Windows11_Installation_ENG.odt
Windows11_ShareFolders_ENG.odt


Herramientas de desarrollo

Para desarrollar o modificar software, usando Visual Studio Express, que nos brindan gratuitamente, no comerciales o educativos. Para permitir que todo el mundo abrir proyectos, Utilizamos Visual Studio Express 2008.

Visual Studio Express 2008 es prácticamente igual a la 2010, 2012 y 2013, Aparte de los colores y poco más, pero carece de rendimiento, en todas las versiones posteriores, incluyendo:

  • La posibilidad de, para convertir viejos proyectos escritos en VB6.
  • La posibilidad de instalar en máquinas antiguas, incluso con XP.
  • La velocidad de instalación (unos pocos minutos contra las horas que necesita para instalar la versión 2019).
  • La breve ocupación de espacio en ’ disco duro que tabletas siempre es pobre (menos de 1 Gigabyte contra los increíbles 20 Versiones de Gigabyte de 2015 completo con CPP y Utilidades varias. es 2019 Debe ser aún peor).
  • La velocidad de compilación del proyecto, fracciones de un segundo contra decenas de segundos, incluso en las máquinas más rápidas.

Entonces los desarrolladores, quieren colaborar con el sistema Theremino, debe instalar VS2008ExpressSp1, generalmente el único VbNet (otros idiomas pueden ser instalado uno a la vez). Todas las herramientas de desarrollo, se instalan en inglés, para facilitar la comunicación, entre los desarrolladores.

Descargar VisualStudioExpress2008 solo VbNet (archivos de 500 Mega comprimido con 7Z):
VS2008ExpressSp1_VB

Descargar VisualStudioExpress2008 completo (archivos de 780 Mega en versión ISO):
VS2008ExpressSp1_VB_C # _ CPP

– – – – – – –

Tanto como sea posible Intentamos siempre use Visual Studio 2008 Express (EN INGLÉS) y DotNet 3.5, así que mantenga las aplicaciones simples y lectura para fines educativos. Para proyectos que verdaderamente requieren las funciones (y sólo para aquellos) Utilizamos l ’ última versión de Visual Studio que se encuentra actualmente “Visual Studio 2019 Comunidad". Importante tener en cuenta ahora las versiones gratuitas no llaman más “Express” pero “Comunidad”.

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

Antes de descargar el Visual Studio Elegir idioma inglés. Entonces, durante la instalación, elegir qué componentes instalar y el CPP y tal vez incluso soporte para aplicaciones “moderno” (sensación para aplicaciones).

– – – – – – –

Para los que resulta demasiado complejo en Visual Studio, Hemos creado dos alternativas: el Theremino automatización (muy fácil de usar y también lo suficientemente potente) y de la Script Theremino.

Theremino Script es difícil de usar y menos potente que Visual Studio, entonces se combina lo peor de ambos. Nuestro consejo es utilizar automatización o ir directamente a Visual Studio.


Theremino EmptyApp


La forma más fácil de comunicar, con otras aplicaciones y hardware ’, le Theremino automatización. O, como un segundo nivel de dificultad, Queremos Theremino Script. Pero algunos usuarios quieren utilizar real Studio Visual, y le pidieron una base simplificada, para empezar a.

Esta aplicación, contiene sólo tres botones y un cuadro de texto, pero también contiene la clase “Ranuras de Theremino”, necesita para escribir y leer la ranura. Por medio de las ranuras, comunicación con hardware de ’, y con otras aplicaciones, Sistema Theremino. Y cuando se trata de las ranuras, Usted puede hacer todo.

Atención: Puede ocurrir que los sistemas para 64 aplicaciones pueden ser incapaces de leer y escribir las ranuras, en este caso debe ser completada para “x 86”. La versión 1.1 Aplicación de vacíela está configurada para ser compilado con x 86, pero igual es bueno aprender a hacerlo. Leer las notas en la parte superior de esta página que explican, Cómo preparar Visual Studio, con las cajas de “Debug/Release” y “Configuración de la solución”.

Durante las pruebas, Recomendamos mantener abierto un visor de ranura, para ver los valores de las ranuras, y editarlos en. Una primera prueba podría ser este:

  • Localizar el “Timer1_tick” (última función de Form1)
  • Comentar o eliminar las tres instrucciones (filas), que se encuentran en el “Timer1_tick”
  • Escriba en su lugar esta línea: Textbox1 -> texto = ReadSlot ranuras.(1).ToString
  • Inicie el programa, y presione el segundo botón.
  • Cambiar el valor de la ranura 1, con el espectador.
  • El valor de la ranura 1, debe aparecer en el cuadro de texto, y ponerse al día rápidamente.

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


Consejos para desarrolladores

En primer lugar, probar si nuestras aplicaciones de trabajo y, Si es necesario, instalar DotNet 3.5 DirectX 9.0c tiempo de ejecución y. Para comprobar si hay prueba de DirectX, Por ejemplo,, Theremino_3D.

A continuación, instale Visual Studio Express (generalmente el único VbNet) y como se explica, en el siguiente párrafo.

Comenzar a explorar una aplicación sencilla, por ejemplo, el espectador, abriendo el archivo en el “Solución”, eso se llama "Theremino_SlotViewer.sln".

Para hacer nuevas aplicaciones no empezar siempre de cero, pero:
– Elija una aplicación, para hacer más o menos, las cosas que necesita.
– Copia la carpeta superior (contiene todos los archivos en la aplicación de).
– Estudio de un nuevo nombre, mantener el Convenio “Theremino_NomeApp”
– Cambie el nombre la nueva carpeta, usted acaba de crear, con el nuevo nombre (subrayado como)
– Abra la solución,
– Eliminar el proyecto ya no se encuentra ya que la carpeta se cambia el nombre.
– Haga clic derecho sobre la solución do “Agregar proyecto existente” y elegir el archivo “.vbproj”
– En “Explorador de soluciones” (parte superior de la ventana derecha) Cambiar el nombre de “Solución” y “Proyecto”.
– Abra las propiedades del proyecto y seleccione el Panel de “Aplicación”.
– Cambiar el nombre de las dos cajas en la parte superior “Nombre de ensamblado” y “Espacio de nombres raíz”.
– Prensa “Información de ensamblado” y cambie el título, la descripción y los otros campos.
– Seleccione el Panel “Compilación” y conjunto “Todas las configuraciones” y “Todas las plataformas”.
– Presione el botón “Ver” y renombrar la carpeta donde se escribirá el archivo EXE.
– Compilación, cierre DotNet y eliminar manualmente, todos los archivos con el viejo nombre.
– Cambio de aplicaciones, tratando de mantener la estructura básica.
– Posiblemente las funciones de copia, controles y las ideas de otros thereminiche de aplicaciones.
– Para copiar de una aplicación a otra, abrir simultáneamente las dos aplicaciones, en múltiples copias de VisualStudio, haciendo doble clic en el archivo correspondiente “.sln”. Finalmente copiar – pegar todo lo que necesitas, ambos gráficos de trabajo.

Para acceder a las ranuras: de archivo “Class_ThereminoSlots. vb”, o de “Class_ThereminoSlots. cs” (para aquellos que prefieren trabajar en CSharp o está haciendo un puerto de Java, Python o CPP). Las últimas versiones, Ranuras de Theremino clase, se encuentran en las cabeceras de ’ HAL, en Visual Basic y CSharp, que descargar desde aquí: descargas/bases # hal

Para comenzar con un esqueleto simplificado: de Theremino_EmptyApp, encuentra en esta misma página: descargas/notas-sobre-software # emptyapp

Para explorar el estado de las variables durante la operación: cambiar la caja “Lanzamiento” en “Depuración de”, Coloque un punto rojo, con el botón izquierdo del ratón, a la izquierda de la fila, donde desea interrumpir el programa, y poner en marcha el programa, con la flecha verde.

Compilar los programas sin optimizaciones. Optimizaciones no aceleran la implementación del software, Si no no, y sólo en algunos casos. Por otro lado las optimizaciones que crean problemas para algunos antivirus, y considerar el programa como “sospecha de”.

Compilar los programas como “x 86” y no se “CPU”, a menos que sepa exactamente lo que está haciendo. Con CPU todos los pasos de estos parámetros deben ser perfectos, Si usted equivocan IntPtr en lugar de un Int32, el programa puede no funcionar en los sistemas 64 poco. Si compilas AnyCpu, Entonces deberías probar el programa, en todos los sistemas Windows, ambos 32 que, en 64 poco.

Siempre utilice Int32 Int64 en lugar de Int en vez de largo, otra manera en 64 poco, pueden ocurrir defectos imprevistos.

Dejar un DotNet la tarea de destruir objetos. Dotnet sabe mejor que nosotros, Cuál es el mejor momento, destruir objetos, y reciclar el espacio. Si usted está usando “Desechar el método”, Fuerzas que destruyen prematuramente, y a perder tiempo.

Dejar una comprobación de errores de DotNet. Cuando ocurren errores, Es bueno que DotNet puede emitir sus mensajes, siempre son muy importantes. Si le impide hacerlo, entonces se hace difícil averiguar lo que paso. Entonces, para el placer, impestate no captura programa, excepto en casos especiales (prácticamente sólo en la lectura y escritura de archivos).

El bloque Try-Catch deben seguir incluso si se producen errores, para no hacer saltar el programa, en el más leve soplo de viento. Entonces, Además de no meter todas las líneas de tratar de atrapar, la captura debe ser estrictamente anula. Sólo en casos especiales, Cuando sepas lo que haces, y quieres hacer un mensaje más significativo, que punto Net, entonces tiene sentido poner algo en su captura.

Comentar poco y bien. Escribir por ejemplo “A = B ‘ esta declaración asigna, la variable a, una copia del valor numérico, de la variable B” Se distrae la atención y hace que el programa largo y no se puede leer. Algunos programadores llegan al ’ absurdo, Escriba tres líneas de comentarios, para cada línea de código, a veces incluso con instrucciones adicionales, para generar el archivo XML. Por favor, no lo!

Documentación automática? No, gracias. Archivos XML son más difíciles de leer el código sí mismo. También, cuando se cambia el código, Es fácil olvidar a alinear estas direcciones para XML ’. Así que al final usted puede confiar “documentación automática” y usted siempre debe verificar el código. Quien, sádicamente, Se convirtió en largo y no se puede leer, causa de la “documentación automática”.

No comentar entre filas, pero el espacio en blanco a la derecha. Tratar de comentar, en el mismo estilo utilizado por la comunidad thereminica. Comentarios no sirven, para los que escriben el programa, pero para los que va a leer en el futuro. Por lo que es bueno utilizar un estilo uniforme (un pico seguido de una línea de menos, con el comentario a la derecha). Esto ayuda a las instrucciones por separado, en grupos significativos, cada grupo con una breve observación ’ principio.

Escriba los nombres de función, variables y comentarios en inglés. Se simplifica el lenguaje universal inglés ’ software: “HACER ESTO LO QUE HACES”. Los italianos somos sólo una pequeña parte del mundo, Vamos a acostumbrarnos a escribir software comprensible a todos. Quién no conoce l ’ inglés, puede escribir en Italiano y traducido como Googletranslate. En el software utilizando sólo palabras sencillas, y fácil de recordar.

Mantener una estructura modular. Copia la estructura básica de las aplicaciones existentes. De esta manera usted podrá transferir funciones y comportamientos, de todos una aplicación ’ otros. La estructura modular, facilita la colaboración y permite incluso menos experimentados, componer nuevas aplicaciones, con copiar pegar.

Aprovechar el software existente. Actualmente hay más de 50 aplicaciones y scripts, que van desde 3D web browser, audio de ’, aplicaciones científicas, a la música, y video. Casi todos los algoritmos, y todo tipo de sintaxis, Hay, en un o l ’ otros usos, pero no sólo! Las soluciones que proponemos son elegidos cuidadosamente, y en el 99%, la mejor solución que puedes encontrar en la web. Son a menudo nuevas soluciones, y en la Web no son sólo. Y luego buscar una aplicación, tiene todo lo necesario, abrir al mismo tiempo que su, y copiar las piezas que necesita, de un Visual Studio todo ’ más.

Por supuesto que escribe para sí mismo puede hacer exactamente lo que le da la gana. Pero en este caso haría bien en dar un nombre personal (sin “Theremino_xxx”) sus aplicaciones.


Programación no determinista

Ellos nos escribieron pidiendo profundizar l’no determinista programación tema mencionado en la página “Misión” y especifica la dirección en.

Se ha escrito mucho acerca de programación pero que sabe que es más un arte que una ciencia. Y también que mucho de lo bueno y malo en las reglas de estilo depende más de la programación en. Y como no se pueden especificar reglas para “producir” abstractas o metafísicas en lugar de pinturas impresionistas. Por las mismas razones no es posible especificar las reglas para la programación no determinista.

Por lo tanto vamos a escribir lo que debe hacer, pero sólo algunas ideas y algunos errores a evitar.

  • Simplicidad – P mejorassare más tiempo para simplificar y para añadir más funciones ya que un programa es más complejo y contiene errores. Las pruebas de corrección formal no son necesariamente más complejas del programa sí mismo y por lo tanto inevitablemente contienen errores demasiado. Sólo intuición y experiencia pueden dar una garantía razonable de que un programa funciona bien (Nota 1) pero la intuición da buenos resultados solamente con programas sencillos. Así que si una aplicación se convierte en demasiado compleja es bien dividirlo en múltiples aplicaciones independientes, cada uno con tareas más simples. Y es por ello que las aplicaciones del sistema Theremino son numerosos (cincuenta en 2017) y crecer una docena al año.
  • Robustez – Un software robusto no es un software completo de mensajes de error, pero el software que se maneja solo. A veces pueden dar mensajes informativos, pero nunca debe chocar. Debido a uno de estos mensajes de error es allí casi no cae en la luna. Afortunadamente, ha sido un técnico, con gran valentía, en los pocos segundos disponibles aún, Él básicamente dijo: “atorníllelo”. Pero si era sólo para el software de la misión habría fracasado (Nota 2).
  • Programación redundante y probabilísticaTodos los programas que no son simples “dos más dos igual a cuatro”, siempre contienen errores y si no, los errores pueden llegar con los datos para ser procesados o pueden esconderse en la especificación se utilizó como base para escribirlos. Así que uno debe abandonar la idea de escribir algoritmos perfectos pero algo intenta escribir de manera que pueden seguir funcionando incluso en presencia de errores. Y aquí no hay reglas, para lograrlo usted definitivamente necesita por lo menos diez años de experiencia y ha escrito miles de aplicaciones.
  • Asincronicidad Si los subsistemas están esperando otro bastante que uno cuelgue para matar a todo el programa. Los seres humanos no lo hacen. Cada neurona susurra o grita su mensaje y no cuidado si las neuronas siguientes recogieron ni espere una respuesta de ellos, una confirmación de recepción o un cheque de paridad (Nota 3).
  • Parecido a la “software” producido por evoluciónSistemas biológicos seguirán procesar datos, a pesar de todo, es totalmente y completamente mal. Incluso con daño masivo, y a veces debido a errores, algunos resultados son siempre. Puede cojear pero no deje el mismo. Esto es lo que debemos tratar de obtener el software. Corriente prácticas plomo en lugar de otro para escribir software que sería perfecto sino que, debido a su exagerado perfeccionismo, muere muy fácilmente.

(Nota 1) Kurt Gödel en 1931 Él probó eso aritmética es incompleta (primer teorema) y también que ningún sistema absolutamente significativa para sostener la aritmética puede utilizarse para probar su propia consistencia (Segundo teorema). Y la conclusión de que si un sistema axiomático puede probar su propia consistencia, entonces debe ser inconsistente. Pero Gödel también dijo que los seres humanos (y otros organismos n.d.A.) poseen un modo intuitivo, no sólo computacional, y que por lo tanto su teorema establece sin límites en lo que se pueden reconocer como verdadero por el hombre (y otros organismos n.d.A.)

(Nota 2) Además de perder millones de dólares podría cambiar completamente la historia. Tal vez la próxima misión habría sido un fracaso y tal vez se abandonó totalmente la idea de tratar de. Esto no es decir que descienden en la luna es muy diferente de un árbol, pero tal vez era únicas e irrepetibles de las misiones. Probablemente nos extinga como lo hicieron los habitantes de isla de Pascua, Después de destruir el medio ambiente en que viven. Entonces, en nuestra pequeña manera, bajando un poco en la luna’ de importancia tiene, y es el punto más lejano que podemos conseguirlo.

(Nota 3) Hemos demostrado con Theremino CNC es posible un control asíncrono para aplicaciones que requieren la máxima seguridad. Theremino CNC mueve hasta cinco ejes de forma coordinada en el espacio de cinco dimensiones y todavía ninguno de los cientos de usuarios que están usando el he encontrado defectos. Pero son todas sencillas y buen funcionamiento, sin mencionar que su corazón es totalmente asíncrono (escribe "cuando se" Lee "sopruso").


Eventos y temas

Vivir con un sistema operativo, aplicaciones deben escribirse en forma particular. Con simples aplicaciones de estas dificultades no se dan cuenta, pero tan pronto como la aplicación se convierte en un poco’ complejo, se producen atascos y averías de tiempo. Estos problemas, no son causados por el lenguaje de programación (VBNET, ThereminoScript, Java, C++, VB6…), e incluso por el sistema operativo (Windows, Linux o Android). Estos son conceptos generales, debe entenderse.

Por qué Arduino no es afectado por estas dificultades? Porque normalmente los bocetos de Arduino son simples y no debe asociarse con un sistema operativo. Pero incluso con Arduino, tan pronto como usted salga del juguete, Estos problemas están surgiendo. Leer Este post es un ejemplo clásico de lo que puede suceder.

Entender los acontecimientos y los hilos de rosca

Eventos son generados por el sistema operativo, Estos botones pulsados, Windows mover, ratón y temporizadores de expirar. Los eventos se ejecutan en el subproceso principal de la aplicación. Cada aplicación tiene como mínimo, un subproceso principal, que se encarga de la comunicación con el usuario ’ (INTERFAZ DE USUARIO – Interfaz de usuario).

Cada hilo puede hacer sólo una cosa a la vez, Si está realizando una instrucción, no puede al mismo tiempo otro. Qué sucede si se están ejecutando tareas de largo, por ejemplo una rotura de 10 segundos, en el subproceso principal de la aplicación? Sucede que la aplicación ha dejado de responder, Dell ’ comandos de usuario.

Soluciones?

  • Manejar eventos de atención, el subproceso principal, de la aplicación. Nunca tome descansos u operaciones largas (estar siempre en una décima de segundo, mejor un centavo). En el caso de las operaciones de largas, Usted debe escribir mecanismos complicados, les interrumpir periódicamente (Máquinas de estado, Hacer eventos y similares)
  • Iniciar un segundo subproceso, que a partir de ese momento, tendrá su propia vida independiente.

Se emplean roscas. Un subproceso puede llamar a las funciones de otro hilo, para obligarlo a hacer algo. Esto es porque el segundo hilo está ejecutando otras declaraciones, y no puede doblar. Entonces el primer subproceso debe dejar mensajes, y el segundo debe comprobar periódicamente, y ejecutarlos. Generalmente para comunicar, uso de variables compartidas (variables numéricas o texto).


Como debe aparecer en Visual Studio

En la práctica, cambia los botones de la barra de herramientas, la ubicación y visibilidad de los paneles, y otras opciones, hasta llegar, mira como esta imagen. Estas operaciones se realizan una vez, Después de instalar Visual Studio.

En primer lugar, se abre el menú “Herramientas” “Opciones” y en el Panel de opciones, usted elige “Proyectos y soluciones”, “General” y permiten “Mostrar configuraciones de compilación avanzadas” y “Siempre mostrar solución”.

Para trabajar bien debe ver el Panel de “Explorador de soluciones”, a la derecha, con bajo el panel de propiedades, y abajo los errores. Carece de un Panel, añades con el menú “Ver”, y en el menú “Ventanas de depuración”.

La barra de herramientas debe contener el cuadro de “Debug/Release” (con el fin de detener el programa con el punto de interrupción, e inspeccionar los valores de las variables), y la caja de “x 86” (para x 86, y operar aplicaciones, en todas las versiones de Windows). Si le faltara, Pulsa el botón derecho del ratón, derecho de ’ último comando, y elegir “Personalizar”, “Comandos de”, Y entonces “Construir”. Por último agita la lista de comandos, hasta los dos últimos: “Configuración de la solución” y “Plataforma de solución”, y arrastrar en la barra de comandos.


Descarga de ajustes

Para acelerar la configuración de, Hemos preparado los archivos con la configuración de Visual Studio Express 2008 y la comunidad 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

Para aplicar la configuración de Visual Studio pueden utilizar dos métodos:

1) Descomprima el archivo ZIP donde quieras. Abrir Visual studio, menú “Herramientas”, “Ajustes de importación y exportación” y haga clic en “Importar configuración de entorno seleccionada”.

2) Descomprima el archivo ZIP y sobrescribir los archivos ubicados en las siguientes carpetas:
“C:\UsersxxxxxDocumentsVisual Studio 2008 ajustes”
“C:\UsersxxxxxDocumentsVisual estudio 2015 ajustes”


Particularidades infrecuentes thereminico Software

Theremino no es una aplicación, pero un ecosistema, compuesto por más de 50 aplicaciones, que se comunican entre sí.

Las aplicaciones de “thereminiche”, no requieren instalación, nunca requieren que reinicie el equipo, y no escriba en el registro. El ordenador y sistema operativo, no se altera, De ninguna manera. Un principio básico del sistema Theremino, es que aplicaciones, no cambiar nada, fuera de la carpeta. Estos principios son la base de aplicaciones portables.

Para los que, desinstalar eliminar sólo, y para actualizar a nuevas versiones, sólo sobrescribir los archivos. El viejo trabajo de archivos de configuración, también en nuevas versiones del programa (y viceversa). Aplicaciones se pueden mover a la carpeta, son portátiles y modulares, puede comunicarse con los demás y se pueden ejecutar en varias copias (teniendo cuidado de guardar en carpetas separadas, para que cada aplicación, tienen sus parámetros, y sus archivos privados)

Las aplicaciones tienen documentación mínima. Todos los parámetros son inmediatamente accesibles, y la interfaz de usuario se simplifica al máximo. La idea básica, dice: “Si un ’ aplicación, necesita mucha explicación, Significa que él es herido, mejorar su interfaz de usuario, extienden la documentación”.

Considerar nuestras aplicaciones como ejemplos, tan modificable y actualizable. Todas están equipadas con resortes, y escrito de manera sencilla. A los que puede añadir rendimiento, o utilizarlos como base, para crear nuevas aplicaciones. Investigadores y colaboradores son bienvenidos.

Escribimos el software de la manera más fácil posible, así que puede usar para aprender programación. Para los que, En primer lugar, Se utilizó el lenguaje más simple, el Basic, que también ha convertido en VbNet, el lenguaje más potente y rápido – no creo que nadie que diga lo contrario – Compruébelo usted mismo, haciendo la prueba de velocidad con tres programas de MMF, descargable desde la página descargas/fundamentos, son todos exactamente lo mismo, están escritos en C++, CSharp y VbNet. Finalmente explorar el código fuente, y juzguen ustedes mismos, Cuál es la forma más fácil, concisa y comprensible. Chi, por alguna oscura razón, prefiero escribir más, para conseguir las mismas cosas, puede abrir nuestra aplicación con SharpDevelop, Prensa “VBNET a CSharp” y, en unos segundos, sería su software convertido, con unos puntos y mil comas además.
En esta página se puede leer los detalles que hacen la VbNet encima de CSharp (y también muy superior a la de C++): HTTPS://www.simple-Talk.com/dotnet/NET-Framework/10-reasons-Why-Visual-Basic-is-Better-Than-c


Herramientas de programación

Esta sección agrupa herramientas, Consejos y software, que podrían ser útiles para los programadores. L ’ orden de esta lista es al azar. Todo lo que falta a una localización más precisa, termina aquí.

Funciones de cálculo de matriz
La red está llena de librerías para matrices! Sí es cierto. Pero cuando los necesitamos (para el ’ algoritmo de cálculo de Gaussianas, en MCA Theremino), No pudimos encontrar uno que trabajó. Mayoría de las bibliotecas, son hechos por matemáticos, que dell solo cuidado ’ formal. Por lo tanto, cuando se insertan en un algoritmo, ir continuamente en error, debido a infinitos valores intermedios, divisiones por cero y recursiones divergentes. Las funciones de cálculo, Este zip, tienen muchas ventajas: Primero de todo trabajo! Entonces no tropiezan con singularidades, escrito en puro DotNet, y no la recurrente. Además, Lo hemos probado durante mucho tiempo, y podemos garantizar, se encuentran entre los más rápidos.
https://www.theremino.com/wp-content/uploads/files/Module_MatrixFunctions.zip

Theremino know-how 2014, 2015 y 2020
Se trata de un grupo salvaje de ideas, ejemplos, funciones, algoritmos y trucos para VbNet. Que no estaba destinado a ser publicado, así que usted puede encontrar todo lo, incluidos los comentarios en Italiano y absurdo. Es casi un Giga Bytes de conocimiento, puede ser útil, programadores de extrema (los que hacen el trabajo sucio). Este archivo se actualiza todo ’ agosto 2014. Planeamos publicar uno nuevo cada año.
https://www.theremino.com/uploads/Theremino_KnowHow_2014.zip

La versión de la 2015 También contiene las últimas noticias, por desgracia están dispersos en una gran cantidad de información obsoleta. Hemos eliminado algunas de las partes más inútiles, pero el archivo sigue siendo una gran pila de rumenta, con algunos aquí y allá.
https://www.theremino.com/uploads/Theremino_KnowHow_2015.zip

La versión de la 2020 es lo mismo que el 2015 pero con 200 megabytes adicionales. Los nuevos archivos contienen todo lo que hemos aprendido durante los últimos cinco años..
https://www.theremino.com/uploads/Theremino_KnowHow_2020.zip


Escritorio remoto

Si usted tiene algún problema que no puede resolver por favor escriba a engineering@theremino.com

A veces ocurren problemas difíciles de explicar en un correo electrónico. En ese caso se podría hablar por Skype o por teléfono, y también sería útil poder compartir su pantalla.

Le recomendamos que instale una aplicación “Escritorio remoto”. Estas aplicaciones le permiten ver el escritorio de un ordenador alejado, como si fuera en el sitio. También puede transferir archivos y trabajar en el software que está en el equipo remoto. Hay muchas aplicaciones de este tipo, incluso alguna fuente abierta y totalmente libre, usualmente usamos AnyDesk, que es rápido y fácil de usar.

AnyDesk es una aplicación comercial, pero puede ser utilizado por los fabricantes de lucro privado y no, por lo tanto, adecuado para una organización no lucrativa como la nuestra.

AnyDesk se descarga desde Esta página y se instala en unas pocas decenas de segundos. Una vez instalado también será útil en otras ocasiones, por ejemplo, para ayudar a sus amigos con menos experiencia.

Agradecemos a la equipo de AnyDesk, que nos da acceso gratuito a su excelente aplicación.

– – –

Aplicaciones “Escritorio remoto” no usar

TeamViewer – Solíamos usarlo antes pero creaba problemas (las versiones compradas no coincidían con las gratuitas y siempre había problemas de versión). Algunos de nuestros corresponsales chinos también usan TeamViewer con fines comerciales y, por lo tanto, lo compraron. Compraron la versión 12, que es incompatible con versiones posteriores (13 y 14). Entonces o compraron la versión catorce (gastando cantidades adicionales bastante sustanciales), o todos nos vimos obligados a instalar la versión 12 para comunicarse con ellos.

Los comentarios están cerrados.