Введение


Требования к программному обеспечению


Все приложения в системе Theremino, работа на Windows XP, Windows-Vista, Windows-7, Стартер Windows 7 и Windows 8, Оба 32 бит и 64 бит. Для работы на чужой систем (снижение производительности), Моно- и вино необходимы. Примечания на страницах Малина Pi, Linux, Андроид и Mac OSX. Существует нет минимального требования, для памяти и процессора.

Если ваши приложения не запускается, может отсутствовать DotNet 3.5 SP1 и DirectX 9.0 c.

К сожалению Microsoft часто перемещает файлы, и скрывает установщиков “офлайн”, для поощрения тех, кто “Онлайн” (Они часто не содержат все затем дать проблемы). Таким образом, чтобы упростить, Вот правильный файлов:

Если все приложения не запускается, установить это:
Net_Framework_ 3.5 _SP1

Для некоторых приложений (например Theremino 3D), также служит это:
DirectX_ 9.0 c (местные скачать)
DirectX_ 9.0 c (загрузки от Майкрософт)

Монтажники всегда должен быть запущен с “Правая кнопка мыши” и “Запуск от имени администратора”, в противном случае могут быть ошибки и не работает.

Внимание, что установщик исполняемых библиотек DirectX не ’ только. Вы должны распаковать ZIP в папку (Выберите пустую папку и временных – Может быть, сделать одно на цель). Затем вы должны запустить DxSetup.exe, Следуйте инструкциям и дать все ОК необходимо.

Если эти два файла не работают, также прочитайте эту страницу: блоги /-и выходки

– – – – – – – –

ВНИМАНИЕ: Если вы используете Windows 64 бит, Затем вы должны скомпилировать все приложения для платформ x 86 (в противном случае иногда не для чтения и записи слоты).

Для доступа к конфигурации, внутри VisualStudio, Открытые “Меню Инструменты”/”Проекта и решения”/”Общие” и включение “Показывать дополнительные конфигурации построения” а также “Всегда показывать решение”.

Затем на панели инструментов / Правая кнопка / Настроить / Команды / Построить / и добавить в список последних двух команд, именем “Конфигурации решения” и ” Платформы решения”, путем перетаскивания панели инструментов и закрыть панель настройки.

Наконец, собирается на коробке “Платформы решения” (большее из двух), Открыть “Диспетчер конфигурации”, сделать новую “Платформа” типа “x 86” и назначить его для отладки и выпуска.


Системные микропрограммы устройства

Прошивки для мастера, Рабы и CapSensor, вы скачать из страницы электрические схемы:
https://www.theremino.com/technical/schematics


Компьютеры и операционные системы

Thereminico программное обеспечение работает (плохо) на Linux и Mac OSX, Но если вы хотите работать комфортно и без проблем, Это лучше запустить его на Windows (Windows XP, Windows 7 и, еще лучше, Windows 10). Возможно задать для страхования продавец. Для обеспечения дополнительной безопасности для запуска приложения, Попробуйте, например SlotViewer.

Tablet10a Theremino FlatPC

Компьютеры: PC, Ноутбуки, NET книги, Таблетки, Таблетки с клавиатуры staccable, EeeBox, Stick PC и FlatPC

ПК и Ноутбуки: Обычно все в порядке. Убедитесь, что процессор не РУКУ и что ваша операционная система-Windows 7 или Windows 10.

Нетбуки: Netbooks велики для портативных систем, например для гамма-спектрометрии, или для геологических изысканий. Просто больше, чем таблетки и недалеко от остановок транспорта. Некоторые имеют ARM процессор, и не идут хорошо. Убедитесь, что операционная система Linux.

Таблетки: На Amazon, предназначены для продажи Некоторые модели планшетных, От 8 дюймовый Machв, с процессор Quad-core и подлинного Windows10, для менее 50 Евро. Дисплей является немного’ небольшой, но все приложения в системе Theremino работает отлично.

Таблетки ТАМПА (Блоки управления Theremino): Это таблетки, утвержденные системы Theremino. Проверяются все модули и системы приложений. Мы также проверить, что есть два разъема USB, один большой фуд типа USB3 и вы можете в то время как они подключены к Theremino мастер.

Маленький PC, EeeBox, Палочки для ТВ: Существуют различные модели в целом довольно медленно и некоторые даже очень дорогих (внимание, часто имеют не установлена Windows). Для автономных систем eeeBox дешевле, чем другие решения (Mini-ITX, Через, EPIA, Малина) потому что цена включает в себя все: Фидер, Жесткий диск и контейнера, а также клавиатура и беспроводная мышь.

FlatPC ТПУ (Блоки управления Theremino): Являются мини-ПК, особенно подходит для форм и приложений системы Theremino. Они маленькие и легкие, достаточно, чтобы быть “Главный мыслитель” беспилотный или фюзеляжа самолета. Но они настолько сильны, что мы можем заменить все электронного управления ’, Они также выполняют в беспилотники также весит вдвое больше.

В ожидании того, что китайский сайт магазин Ино чтобы иметь возможность импортировать FlatPC, Вы можете организовать с Meegopad, доступно на Amazon или eBay для о 80 Евро, Доставка включена. Будьте осторожны, что они лицензии Windows10, возможно прямо попросить продавца.

Отличный способ для проверки FlatPC использование таблетки как экран и беспроводная клавиатура (через WiFi с помощью TeamViewer). Вы можете сделать это в локальной сети, нет необходимости подключения к Интернету, или через Интернет. Вы можете затем проверить, например от ’ офис или от тропический остров ’, Ваш домашний компьютер, парник, что прогноз... и т.д.…


Наличие ПК, Таблетки и FlatPC

Ниже на этой странице мы представляем различные решения и мы делаем все, что мы можем нажать китайцев для ускорения разработки и продажи моделей, которые мы заинтересованы в. Но справиться с ними требует много времени, не так много для расстояния и даже не для языка, но для разницы в культуре от же слова означают разные вещи.

Между тем существуют различные варианты:

1) Палочки Meegopad с Windows10. Практически идентичны FlatPC, же процессор, такую же производительность. Мы пытались их, и они велики со всеми нашими приложениями. Вы можете найти их на Amazon или eBay о 90 Евро.

2) »Intel YUNTAB tv box 10 Вычислить мини-ПК«то есть на Амазонка для 97 Евро, Он, тоже с же производительность.

3) Планшет с 7 дюймы или 8 дюйм. Например "Mediacom WinPad W801 планшетный ПК«от 74 Евро, или»Mediacom WinPad W700 планшетный ПК«от 41 Евро доставка включена. И они все атом Z3735G, то есть QuadCore для 1.8 GigaHz. Второй имеет 16 Концерты памяти, Первый 32 Гига (Это означает, учитывая десятки наших приложений сразу и даже десятков фильмов).

Проверить обратно часто для магазин Ино потому что это, где новые модели будут опубликованы китайцы как они становятся доступными.

Во всех случаях вы должны Убедитесь, что ваша операционная система Windows, в противном случае наши приложения не работают (или работать с низкой производительностью).



Таблетки ТАМПА

Tablet10b

Это планшетный ПК – ГТС (Блок управления Theremino) скоро, чтобы быть проданы на магазин Ино.

Окна 10 предустановленные, подлинный и полностью лицензированных. Имеет сенсорный экран, Съемная клавиатура с магнитным разъемом ПОГО, В дополнение 7 часов работы от батареи, 32 Гига байт для хранения, HDMI, Wi-Fi, Bluetooth, Usb3, 2 Гигабайтами оперативной памяти DDR3, 2 Мегабайт L2 кэш, процессор Quad-core 64 бит со скоростью до 1.83 Гига, и т.д.. Полные технические характеристики (контролируется нами один за другим) они касаются отдельных моделей (10 или 12 дюйм) на сайте магазин Ино.

Клавиатура также имеет сенсорную панель, как Microsoft таблетки, Однако на долю его цена. С Разъем HDMI можно подключить второй внешний дисплей, затем в двойное пространство на рабочем столе. И добавление беспроводная мышь (Bluetooth), Вы получаете классический высокой производительности ПК.

Образцы, которые они отправили в доказательство работали отлично во всех тестах. Даже маленькая модель (От 10 дюйм) загорается 5 секунд, идет быстрее, чем “Паровая ПК” Мы используем в лаборатории, потребляет меньше 5 Уоттс, в нормальных условиях эксплуатации, и даже меньше, чем 2 Уоттс, отключив экран и другие устройства. Проверка с помощью TeamViewer, с отключение дисплея, Мы получили более десяти часов от батареи.

Мы протестировали широко все модули и все приложения в системе Theremino. Есть два разъема USB, один mini USB и Стандартный, То есть даже USB3, так выше тока и скорости. Они также имеют выход на карты памяти, защищенные с крышкой, для дальнейшего расширения l ’ твердотельные жесткие диски. Однако даже с “только” 32 Основные c ГБ ’ достаточно места для загрузки всех приложений в системе Theremino одновременно.



Плоские ПК

Наконец приходит. Несколько раз более мощным, чем Raspberry PI, в сто раз более мощным, чем Arduino и три раза меньше, чем оба. Аналогичные модели в настоящее время на продажу за 93 Евро, Доставка включена, и ожидается, что в 2017 Перейти вниз под 50 Евро

FlatPC_4 FlatPC_2

Это плоский ПК – ГТС (Блок управления Theremino) который поступит в продажу магазин Ино в ближайшие месяцы.

Малина и Arduino, Теоретически, они будет стоить еще меньше, но вы должны добавить Wifi, запоминающее устройство, l ’ блок питания, поле и радиаторы, так что реальная цена заканчивается превышает 100 Евро.

Преимущества над малиной: Память не является внешней SDI, Почему не с ’ находится в опасности потерять операционной системы просто не в силах. Есть Windows 10 подлинный, WiFi и Bluetooth построен, скорость выполнения является выше и ниже энергопотребление. Также все наши приложения отлично работают, как мы привыкли на больших компьютерах, и они работают, без установки странные библиотек Linux. Вам не придется бороться с моно, Вино, пароли и “sudo” (права суперпользователя).

Преимущества по сравнению с Arduino: FlatPC можно сделать все Arduino, но в сто раз быстрее и с в тысячу раз больше памяти. Скорость такова, что исполнение является более “в режиме реального времени” чем вы можете получить от Arduino. В дополнение, имея реальной операционной системы, она становится легко реализовать функции трудным или невозможным для Arduino, к примеру отправить по электронной почте или проверить бла с WiFi. И все это без добавления провода, Адаптеры и громоздкие “Щит” (Смотрите эту страницу).

В резюме: FlatPC – это реальный компьютер, но невероятно малых! Меньше, чем малина и Arduino (о 3 раз меньше объема). Поэтому маленькие и легкие (меньше чем 50 грамм) что может поместиться на БЛА. И может сделать все в одиночку (Радио, Телеметрия, пилотирование, видео из беспилотных, акселерометр, изображения с высоким разрешением…). Затем удалите все остальные модули, 200 граммов меньший вес и сотни долларов, сохраненные.

FlatPC также имеет Разъем HDMI для подключения внешнего монитора. Добавление недорогой беспроводной клавиатуры и мыши (Bluetooth), Вы получаете классический высокой производительности ПК, но экономичным и экономия пространства.

Отличный способ для проверки FlatPC использование таблетки как экран и беспроводная клавиатура (через WiFi с помощью TeamViewer). Вы можете сделать это в локальной сети, нет необходимости подключения к Интернету, или через Интернет. Вы можете затем проверить, например от ’ офис или от тропический остров ’, Ваш домашний компьютер, парник, что прогноз... и т.д.…



Сравнение функций

Следующие характеристики получены образцы, послал к нам в качестве доказательства из Yuntab и из информации, полученной из Интернета. Наши предположения являются в основном, являются приблизительными, может содержать ошибки и могут быть изменены до официального релиза.

Это сравнение является не решение по качеству малины и Arduino. Большие системы для приложений, которые были разработаны, и мы рекомендуем им часто. Обе Малина Arduino имеют отличные компиляторов и фантастические спектакли для тех, кто использует Linux и эскизы. Но они являются выступления, которые не имеют отношения с приложениями системы Theremino, они не перечислены в данной таблице.

FlatPC + Мастер Theremino Малина PI 2 Модель B Arduino_DUE
ПРОЦЕССОР INTEL Z3735G/F
Четырехъядерных процессоров ByTrail
4 x 1330 МГц
РУКА _ _ Cortex_A7
Четырехъядерных процессоров
4 x 900 МГц
Atmel_SAM3X8E
Одноядерный
1 x 84 МГц
Битный процессор 64 бит 32 бит 32 бит
ОПЕРАТИВНАЯ ПАМЯТЬ 2 Гига байт
DDR3
666 МГц
1 Гига байт
DDR2

166 МГц
96 Кило байт
SRAM
84 МГц
Кэш L2 2 Мбайт 1 Мбайт Нет
Массового хранения 32 (или 64) Джиг серия
+ слот для 64 Внешние гига
Без памяти
только слот для 32 Внешние гига
512 Кило байт
Габаритные размеры 74 x 104 x 12 мм
(Примечание 1)
92 x 100 x 33 мм
(Примечание 1)
62 x 112 x 35 мм (Примечание 1)
Объем 92 см3
(Примечание 1)
303 см3
(Примечание 1)
243 см3
(Примечание 1)
Вес 65 граммов около (включая мастер, и ADC для 24 биты и 16 каналы) 50 грамм
+ 70 g. Коробка
+ Вес Wifi и т.д.…
(Примечание 3)
100 грамм
+ 40 g. Коробка
+ Вес Wifi и т.д.…
(Примечание 3)
Wi-Fi Всегда Стандартный (802.11/n) Нет Нет
3G Стандарт на некоторых моделях Нет Нет
Bluetooth Всегда Стандартный
(Набор микросхем Realtek)
Нет Нет
Акселерометр Да Нет Нет
Часы реального времени Система Windows RTC Нет Нет
Контроллер для LiPo батареи Да (и интегрирован с операционной системой)
(Примечание 5)
Нет (чтобы быть добавлены но не интегрирован)
(Примечание 5)
Нет
Аудио Звуковая карта Intel с WDM In-Out Просто выйти (низкое качество) Нет
Видео HDMI
2400 x 1600 пикселей и за ее пределами
HDMI
H264
до 1080 x 1024 пикселей
Нет
Источник питания 5 Вольт
2 Уоттс
(Примечание 2)
5 Вольт
4.5 Уоттс
(Примечание 2)
От 7 в 12 Вольт
От 1 в 2 Уоттс
В Out
универсальный
InOut – 21 типы
до 22 АЦП
до 24 бит
(Примечание 6)
InOut – 6 типы
и не АЦП
InOut – 5 типы
до 16 АЦП
до 12 бит
Windows 10 полная и чистейший Да Нет
(Windows IOT)
(Примечание 7)
Нет
DotNet 3.5 и 4 Да Нет Нет
Сообщества Visual Studio (бесплатно) Да Нет Нет
Игры с DirectX Да Нет Нет
Пульт дистанционного управления с Team Viewer Да Да Нет
Цена (Указание) 50..100 Евро все включено (Примечание 6) 60..110 Евро
(Примечание 4)
70..120 Евро
(Примечание 4)

Примечание 1: Приблизительные размеры корпуса, с ящиком, Концентратор USB, соединительные кабели, Адаптер WiFi, Адаптер Bluetooth и 29 ГБ внешней памяти.
Примечание 2: Мощность, используемые на системной плате, с видеокартой выкл (Управление через TeamViewer). Не включая Wifi, Bluetooth, Внешняя память и другие аксессуары.
Примечание 3: Учитывая, что малина и Arduino не WiFi, Bletooth, Жесткий диск и контейнера, Вам следует также добавить вес кабелей, хаб, Адаптеры для подключения их и щит.
Примечание 4: Типичная цена, с радиаторы, Коробка, Электропитание, Концентратор USB, соединительные кабели, Адаптер WiFi, Адаптер Bluetooth и 29 ГБ внешней памяти.
Примечание 5: LiPo аккумулятор зарядное устройство входит в серии FlatPC и операционная система осведомлена о состояния заряда. Затем появляется нормальный аккумулятор индикатор на смартфонах, Планшетов и ноутбуков. Вместо этого на малину, Добавление контроллера для LiPo, не сообщить операционной системе Linux и индикатор зарядки не появляются.
Примечание 6: В стоимость FlatPC входит 30 Гига байт для хранения, Wi-Fi, Bluetooth, Мастер, Источник питания и кабели. Вместо этого Аксессуары (ADC модуль от 16 канал 24 бит, КОНЦЕНТРАТОР USB, Мышь, Клавиатура) варьироваться в зависимости от предложения.
Примечание 7: Windows IOT (Интернет вещей), что вы можете установить на Малина, запускается только приложения, написанные специально для него. Малина с Windows IOT, не работает с любой настольных приложений, Обычно мы используем на ПК.


Средства разработки

Разрабатывать или изменять программное обеспечение, с помощью Visual Studio Express, что мы предоставляем бесплатно, для некоммерческих и образовательных. Чтобы разрешить все открытые проекты, Мы используем Visual Studio Express 2008.

Экспресс-выпуск Visual Studio 2008 практически равно 2010, 2012 и 2013, Помимо цвета и немного другое, но хватает производительности, во всех последующих версиях, включая:

  • Возможность, для преобразования старых проектов, написанных на VB6.
  • Возможность установить его на старых машинах, даже с XP.
  • Скорость установки (через несколько минут против часов, вам необходимо установить версию 2019).
  • Короткие оккупации пространства на ’ жесткого диска, что планшеты всегда бедных (меньше чем 1 Гигабайт против Суперсемейка 20 Гигабайт версии 2015 комплекте с CPP и различные утилиты. это 2019 Это должно быть еще хуже).
  • Скорость компиляции проекта, доли секунды против десятков секунд, даже на самых быстрых машинах.

Затем разработчики, они хотят сотрудничать с системой Theremino, следует установить VS2008ExpressSp1, обычно только VbNet (другие языки могут быть установлены одновременно). Все средства разработки, они установлены на английском языке, для облегчения общения, между разработчиками.

Скачать VisualStudioExpress2008 только VbNet (файлы из 500 Мега, сжатый с 7Z):
VS2008ExpressSp1_VB

Скачать полный VisualStudioExpress2008 (файлы из 780 Мега в версии ISO):
VS2008ExpressSp1_VB_C # _ CPP

– – – – – – –

Как можно больше Мы стараемся всегда использовать Visual Studio 2008 Экспресс (В АНГЛИЙСКОМ ЯЗЫКЕ) и DotNet 3.5, так держать простых приложений и читать для образовательных целей. Для проектов, которые действительно требуют экзотических функций (и только для тех, кто) Мы будем использовать l ’ последнюю версию Visual Studio, которая в настоящее время “Visual Studio 2019 сообщество». Важно отметить, что теперь бесплатные версии не требуют больше “Экспресс” но “Сообщество”.

Загрузки для Visual Studio 2019 Сообщества Майкрософт:
https://www.visualstudio.com/it-it/downloads/download-visual-studio-vs.aspx

Перед загрузкой в Visual Studio Выберите английский язык. Затем, во время установки, Выберите компоненты для установки и добавьте НПК и возможно даже поддержка приложений “современные” (чывство для приложений).

– – – – – – –

Для тех, кто найти его слишком сложным на Visual Studio, Мы создали две альтернативы: в Theremino Автоматизация (очень проста в использовании и достаточно мощный) и Сценарий Theremino.

Theremino Script трудно использовать и менее мощный, чем Visual Studio, то он сочетает в себе худшее из обоих. Наш совет использовать автоматизацию или перейти непосредственно к Visual Studio.


Theremino EmptyApp


Самый простой способ общения, с другими приложениями и оборудования ’, будет Theremino автоматизации. Или, как второй уровень сложности, Мы бы Theremino сценарий. Но некоторые пользователи хотят использовать реальные Visual Studio, и они попросили упрощенная база, чтобы начать.

Это приложение, содержит только три кнопки и текстового поля, но он также содержит класс “Theremino разъемы”, Вам нужно писать и читать слот. С помощью слоты, общение с оборудованием ’, и с другими приложениями, Системы Theremino. И когда дело доходит до слотов, Вы можете сделать все.

Внимание: Это может случиться, что на системах 64 приложения могут быть не в состоянии читать и писать слоты, в этом случае должна быть завершена для “x 86”. Версия 1.1 Пустое приложение настраивается для компиляции с x 86, но столь же это хорошо, чтобы узнать как это сделать. Прочитайте примечания в верхней части этой страницы, которые объясняют, Как подготовить Visual Studio, с коробки “Отладка/Выпуск” и “Конфигурации решения”.

В ходе испытаний, Мы рекомендуем держать открытыми просмотра слот, чтобы просмотреть значения слотов, и редактировать их в. Первый тест может быть это:

  • Найдите “Timer1_tick” (Последняя функция Form1)
  • Закомментируйте или удалите три инструкции (строк), которые находятся в “Timer1_tick”
  • Написать в их месте этой линии: TextBox1 -> текст = ReadSlot слотов.(1).ToString
  • Запуск программы, и нажмите кнопку второй.
  • Измените значение слот 1, с помощью средства просмотра.
  • Значение слот 1, должен появиться в текстовом поле, и быстро догнать.

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


Советы для разработчиков

Прежде всего, Попробуйте, если наши приложения работают и, При необходимости, Установка DotNet 3.5 Исполняемая библиотека DirectX 9.0 c и. Чтобы проверить, если есть попробуйте DirectX, Например,, Theremino_3D.

Затем установите Visual Studio Express (обычно только VbNet) и подготовить его, как описано, в следующем пункте.

Начать исследовать простого приложения, например средство просмотра, открыв файл в “Решение”, Это называется «Theremino_SlotViewer.sln».

Чтобы сделать новые приложения никогда не начинать с нуля, но:
– Выбрать приложение, сделать более или менее, то, что вам нужно.
– Скопируйте папку верхнего уровня (содержащий все файлы в приложении).
– Изучать новое имя, сохраняя Конвенции “Theremino_NomeApp”
– Переименуйте новую папку, Вы только что создали, с новым именем (включая подчеркивания)
– Откройте решение,
– Удалить проект больше не найдено, так как папка переименована.
– Щелкните правой кнопкой мыши решение ду “Добавление существующего проекта” и выберите файл “.VBPROJ”
– В “Обозреватель” (справа вверху окна) Переименование “Решение” и “Проект”.
– Откройте свойства проекта и выберите пункт Группа “Применение”.
– Переименование две коробки в верхней “Имя сборки” и “Корневое пространство имен”.
– Пресс “Сведения о сборке” и переименовать название, Описание и другие поля.
– Выберите панель “Компиляции” и набор “Все конфигурации” и “Все платформы”.
– Нажмите на кнопку “Обзор” и переименуйте папку куда будет записан EXE.
– Компиляции, Закройте DotNet и вручную удалить, все файлы со старым именем.
– Изменение приложения, пытаясь сохранить основную структуру.
– Возможно функции копирования, элементы управления и идеи из других приложений thereminiche.
– Для копирования из одного приложения в другое, открыть одновременно два приложения, в нескольких копий VisualStudio, двойным щелчком на соответствующий файл “.SLN”. Наконец вы скопировать – вставить все, что вам нужно, Оба графика работы.

Для доступа к слотов: из файла “Б. Class_ThereminoSlots.”, или от “Cs Class_ThereminoSlots.” (для тех, кто предпочитают работать в CSharp или делает порт на Java, Python или CPP). Последние версии, Theremino класса слоты, расположены в верховьях ’ Хэл, в Visual Basic и CSharp, что вы скачать здесь: загрузки/основы # hal

Чтобы начать с упрощенной скелет: от Theremino_EmptyApp, Расположенный на этой же странице: Загрузка/заметки на-программное обеспечение # emptyapp

Изучить состояние переменных во время операции: Измените поле “Релиз” в “Отладка”, место красной точкой, с левой кнопкой мыши, слева от строки, где вы хотите прервать программу, и запуск программы, с зеленой стрелкой.

Компилировать программы без оптимизации. Оптимизация не ускорить осуществление программного обеспечения, Если не не, и только в некоторых случаях. С другой стороны, оптимизации, они создают проблемы для некоторых антивирусных, и рассмотреть программу как “подозреваемый”.

Компилировать программы как “x 86” и не “Anycpu”, Если вы не знаете точно, что вы делаете. С AnyCpu все шаги этих параметров должны быть совершенным, Если вы получаете это неправильно IntPtr вместо Int32, Программа может не работать на системах 64 бит. Если вы компилируете AnyCpu, Вы должны затем попробовать программу, на всех системах Windows, Оба 32 который в 64 бит.

Всегда используйте Int32 и Int64 вместо Int вместо Лонг, в противном случае по 64 бит, могут возникнуть непредвиденные дефекты.

Оставьте DotNet, поручено уничтожить объекты. DotNet знает лучше, чем мы делаем, Что такое лучшее время, чтобы уничтожить объекты, и освободить пространство. Если вы используете “Метод Dispose”, Она заставляет вас уничтожить их преждевременно, и вы просто тратить время.

Оставьте DotNet проверка ошибок. Когда они происходят ошибки, Это хорошо, что DotNet может выдать его сообщения, они всегда очень значительные. Если она мешает вам делать это, Затем она становится трудно выяснить, что случилось. Затем, для удовольствия, impestate не поймать программа, за исключением особых случаев (довольно много как раз в чтение и запись файлов).

Блок Try-Catch должны продолжать, даже если возникают ошибки, не взорвать программы, в малейшей порыв ветра. Затем, В дополнение к не втиснуть все линии Try Catch, Catch должна быть строго пустот. Только в особых случаях, Когда вы знаете, что вы делаете, и вы хотите сделать более значимые сообщения, чем Dot Net, Затем он имеет смысл поставить что-то в ваш улов.

Комментарий мало и хорошо. Писать к примеру “A = B ‘ выделяет это заявление, переменная, копию числовое значение, переменной B” Он отвлекает внимание и делает длинный и нечитаемым программного обеспечения. Некоторые программисты прибывают в ’ абсурдным, написать три строки комментариев, для каждой строки кода, иногда даже с дополнительными инструкциями, для создания XML-файла. Пожалуйста, не делайте это!

Автоматическая документация? Нет, спасибо. XML-файлы являются более трудными для чтения сам код. Кроме того, при изменении кода, Это легко забыть согласовать эти направления для XML ’. Так, в конце концов вы можете доверять “Автоматическая документация” и вы всегда должны проверить код. Кого, садистски, Он стал долго и не читается, из-за “Автоматическая документация”.

Не комментируя между строк, но пустое пространство справа. Попробуйте комментировать, в том же стиле, используемые сообщества thereminica. Комментарии не служат, для тех, кто написать программу, но для тех, кто будет читать его в будущем. Так что это хорошо использовать единый стиль (пик, следуют линии менее, с комментариями по вопросу о праве). Это помогает отдельные инструкции, на значимые группы, Каждая группа с краткое замечание ’ начало.

Напишите имена функций, переменные и комментарии на английском языке. Универсальный язык упрощенный английский ’ программное обеспечение: “Я ДЕЛАЮ ЭТО ВАМ ДЕЛАТЬ”. Мы, итальянцы являются лишь небольшой частью мира, Давайте получить используется для записи программного обеспечения понятно всем. Кто не знает л ’ Английский, можно писать на итальянском языке и переводится как Googletranslate. В программное обеспечение с использованием только простые слова, и легко запомнить.

Поддерживать Модульная структура. Скопируйте структуру основной из ваших существующих приложений. Таким образом вы сможете для передачи функций и поведения, от одного приложения все ’ других. Модульная структура, облегчает взаимодействие и позволяет даже менее опытных, составление новых приложений, с затир.

Использовать существующее программное обеспечение. В настоящее время есть более 50 приложения и сценарии, Начиная от 3D WebBrowser, аудио из ’, научные приложения, музыка, и видео. Почти все алгоритмы, и все виды синтаксиса, Существует, в или l ’ другие приложения, но не только! Решения, которые мы предлагаем, тщательно подобраны, и в 99%, лучшее решение, которое вы можете найти в Интернете. Часто являются новые решения, и в Интернете являются не только. А затем найти приложение, что есть то, что он принимает, Откройте его в то же время, как ваш, и копировать части, что вам нужно, из Visual Studio все ’ больше.

Конечно кто пишет для себя можете сделать точно то, что он радует. Но в данном случае будет делать хорошо, чтобы дать личное имя (без “Theremino_xxx”) ее применения.


Недетерминированные программирование

Они написали нам просят углубить l’недетерминированные программирования темы, упомянутые на странице “Миссия” и определяет руководство.

Много было написано о программировании, но кто знает, что это больше искусство, чем наука. А также что много хорошего и плохого в этом правила стилей зависит больше от программирования. И так же, как нельзя задать правила для “Продукция” Абстрактные или метафизической вместо импрессионистской картины. По тем же причинам невозможно указать правила для недетерминированные программирования.

Поэтому мы будем писать что делать, но только несколько идей и некоторые ошибки, чтобы избежать.

  • Простота – Лучше passare больше времени, чтобы упростить и добавить больше функций, так как программа является более сложным и содержит ошибки. Формальной правильности доказательства не обязательно более сложные программы и поэтому неизбежно содержат ошибки слишком. Только интуиция и опыт может дать разумные гарантии того, что программа работает хорошо (Примечание 1) Но интуиция дает хорошие результаты только с простыми программами. Так что если приложение становится слишком сложным является хорошо разбить его на несколько отдельных приложений, Каждая из которых более простые задачи. И именно по этой причине, что применение системы Theremino многочисленные (50 в 2017) и расти десяток в год.
  • Надежность – Надежное программное обеспечение не является программное обеспечение, полные сообщения об ошибках, но программное обеспечение, которое управляет только. Иногда это может дать информационные сообщения, но она должна никогда не рухнет. Из-за одного из этих сообщений об ошибке является там почти не попадает на Луне. К счастью был техник, с большим мужеством, в течение нескольких секунд доступны еще, Он сказал в основном: “винт”. Но если это было только для программного обеспечения, которое Миссия потерпела бы неудачу (Примечание 2).
  • Избыточные и вероятностные программированиеВсе программы, которые не являются простыми “два плюс два равно четыре”, всегда содержат ошибки и если не содержит, ошибки могут поступать с данными для обработки или могут скрываться в спецификации была использована в качестве основы для написания их. Поэтому необходимо отказаться от идеи написания perfect алгоритмов, но скорее попытаться написать его так, что они могут продолжать функционировать даже при наличии ошибок. И здесь нет никаких правил, для этого вам определенно нужно минимум десять лет опыта и написал тысячи приложений.
  • Асинхронность Если подсистемы ожидают друг друга достаточно, что один повесить, чтобы убить всю программу. Люди не делают этого. Каждый нейрон шепчет или крики его сообщение и не заботиться, если они собрали нейронов после не ждать от них ответа, подтверждение получения или проверка четности (Примечание 3).
  • Сходство “программное обеспечение” Эволюция производстваБиологические системы продолжают обрабатывать данные, несмотря на то, что все это полностью и безнадежно неправильным. Даже с значительный ущерб, а иногда из-за ошибки, Некоторые результаты всегда являются. Может хромать, но не остановить же пытается. Это то, что мы должны попытаться получить программное обеспечение. Нынешняя практика свинца вместо этого писать программное обеспечение, которое было бы идеально, но что, из-за преувеличенные перфекционизм, умирает очень легко.

(Примечание 1) Курт Гедель в 1931 Он доказал, что арифметика является неполной (Первая теорема) а также что никакая система довольно значимым для хранения арифметика можно доказать свою собственную последовательность (Вторая теорема). И пришел к выводу, что если аксиоматического система может доказать свою собственную последовательность, Затем он должен быть несовместимым. Но Гедель также сказал, что люди (и другие живые организмы аспирации) обладают интуитивно понятный режим, не только вычислительные, и что поэтому его Теорема устанавливает никаких ограничений на то, что могут быть признаны как истинный человек (и другие живые организмы аспирации)

(Примечание 2) Кроме того, тратить миллионы долларов история может полностью изменить. Может быть следующая миссия была бы провал, и возможно, вы бы полностью отказались от идеи пробовать. Это не, чтобы сказать, что спускаются на Луне очень отличается от дерева, но возможно, это была уникальной и неповторимой миссий. Вероятно мы потушить себя как жители острова Пасхи, После разрушения окружающей среды, в которой они жили. Затем, в нашем небольшом образом, высадке на Луну немного’ важное значение имеет, и дальней точке, что мы могли бы получить его.

(Примечание 3) Мы продемонстрировали с Theremino ЧПУ можно асинхронный контроль даже для требовательных приложений, требующих максимальной безопасности. Theremino CNC движется до пяти осей скоординированным образом в пяти мерном пространстве и ни один из сотен пользователей, которые используют он еще нашел недостатков. Но это все простые и хорошо функционирующие, не говоря уже о том, что его сердце полностью асинхронный (пишет, «когда это произойдет,» читает «sopruso»).


События и потоки

Жить с операционной системой, приложения должны быть написаны определенным образом. С простыми приложениями не замечают эти трудности, но как только приложение становится немного’ комплекс, происходят на время неисправности и джемы. Эти проблемы, не вызваны язык программирования (VBNET, ThereminoScript, Java, C++, VB6…), и даже операционной системы (Windows, Linux или Android). Таковы общие понятия, что должно пониматься.

Почему эти трудности не влияет Arduino? Потому что обычно Arduino эскизы являются простыми и не должен сотрудничать с операционной системой. Но даже с Arduino, как только вы выходите из игрушки, Эти проблемы возникали. Чтение Этот пост Это классический пример того, что может случиться.

Понять события и потоки

События генерируются операционной системы, Эти кнопки нажаты, Перемещение окна, мыши и таймеров истекает. События запускаются в главном потоке приложения. Каждое приложение имеет как минимум, Главный поток, это берет на себя взаимодействие с пользователем ’ (ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС – Интерфейса пользователя).

Каждый поток может сделать только одну вещь в то время, Если вы выполняете инструкции, нельзя одновременно с другом. Что произойдет, если вы используете длинные задачи, к примеру перерыв 10 секунд, в главном потоке приложения? Это происходит, что приложение перестало отвечать, Dell ’ команды пользователя.

Решения?

  • Ручка с уход события, Главный поток, приложения. Никогда не делайте перерывы или длительных операций (всегда быть под одной десятой секунды, лучше Пенни). В случае длительных операций, Вы должны написать сложные механизмы, прерывать их периодически (Конечные автоматы, События и т.п.)
  • Запуск второй поток, что с этого момента, будет иметь свой собственный самостоятельной жизни.

Занятых потоков. Один поток не может вызвать функции другого потока, чтобы заставить его что-то сделать. Это потому, что другие заявления выполняется второй поток, и не может удвоить. Затем первый поток должен оставлять сообщения, и второй следует периодически проверять их, и запускать их. Обычно для общения, использование общих переменных (числовые переменные или текст).


Как он должен появиться на Visual Studio

На практике вам изменить кнопки на панели инструментов, расположение и видимость панелей, и другие варианты, до тех пор, пока вы получаете, выглядят так же, как эта картина. Эти операции выполняются один раз, После установки Visual Studio.

Прежде всего, открывает меню “Инструменты” “Параметры” и в панели Параметры, Вы выбираете “Проекта и решения”, “Общие” и включение “Показывать дополнительные конфигурации построения” и “Всегда показывать решение”.

Работать хорошо, вы должны увидеть панель “Обозреватель”, справа, с в области «свойства», и вниз ошибок. Ей не хватает некоторых группа, Вы добавить их с помощью меню “Вид”, и с помощью меню “Отладки Windows”.

Панель инструментов должна содержать поле “Отладка/Выпуск” (для того, чтобы остановить программу с точки останова, и проверить значения переменных), и в поле “x 86” (для того чтобы установить x 86, и работы приложений, на всех версиях Windows). Если вам не хватает, нажать правую кнопку мыши, право ’ Последняя команда, и вы выбираете “Настроить”, “Команды”, И затем “Построить”. Наконец, качает список команд, до последних двух: “Конфигурации решения” и “Платформа решения”, и перетащив их на панели команд.


Загрузка параметров

Чтобы ускорить конфигурации, Мы подготовили файлы с нашими настройками для Visual Studio Express 2008 и сообществом разработчиков 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

Чтобы применить параметры в Visual Studio можно использовать два метода:

1) Распакуйте ZIP-файл, где вы хотите. Открыть Visual studio, меню “Инструменты”, “Импорт и экспорт параметров” , а затем нажмите кнопку “Импорт выбранных параметров среды”.

2) Распакуйте ZIP-файл и перезаписать файлы, расположенные в следующих папках:
“C:\UsersxxxxxDocumentsVisual Студия 2008 параметры”
“C:\UsersxxxxxDocumentsVisual студия 2015 параметры”


Необычные особенности thereminico программное обеспечение

Theremino не является приложением, но всю экосистему, состоит из более чем пятидесяти приложений, что общаться друг с другом.

Приложения “thereminiche”, не требует установки, никогда не потребуется перезагрузить компьютер, и не пишите в реестре. Компьютер и операционная система, не изменено, Ни в коем случае не. Основной принцип системы Theremino, Это приложения, ничего не менять, за пределами их папки. Эти принципы являются основой Портативные приложения.

Для которого, для удаления просто удалить, и для обновления до новой версии, просто переписать файлы. Старые конфигурационные файлы работают, также в новой версии программы (и наоборот). Приложения могут быть перемещены в папку, они являются портативными и модульные, могут общаться друг с другом и могут выполняться в нескольких копий (заботиться, чтобы держать их в отдельных папках, так что каждый приложений, его параметры, и его личных файлов)

Приложения имеют минимальная документация. Все параметры сразу видны, и пользовательский интерфейс упрощен до максимума. Основная идея говорит: “Если ’ приложения, требует много объяснений, Это означает, что он не пострадал, лучше улучшить свой пользовательский интерфейс, Это стрейч документация”.

Рассмотрим наши приложения в качестве примеров, так изменчива и обновляемый. Все они оснащены Спрингс, и написано в простой путь. К которому можно добавить производительности, или использовать их в качестве основы, для создания новых приложений. Следователи и сотрудники Добро пожаловать.

Мы написали программное обеспечение простым способом, так что вы можете использовать его для изучения программирования. Для которого, Прежде всего, Мы использовали простой язык, Основные, что также стал VbNet, язык, более мощный и быстрый – не верю никому, кто говорит иначе – Смотрите сами, делать тест скорости с трех программ MMF, загрузить со страницы загрузки/фонды, которые являются все ровно то же, и написаны на C++, CSharp и VbNet. Наконец, изучить исходные коды, и судья для себя, Что такое простой, краткой и понятной. Чи, для какой-то неясной причине, предпочитают писать больше, чтобы получить такие же вещи, можно открыть наше приложение с SharpDevelop, Пресс “VBNET CSharp” и, через несколько секунд, бы его программного обеспечения преобразования, с несколько тысяч запятой в дополнение.
На этой странице вы можете прочитать детали, которые делают VbNet выше CSharp (а также над C++): HTTPS://www.Simple-Talk.com/DotNet/NET-Framework/10-reasons-Why-Visual-Basic-is-better-than-c


Инструменты программирования

Этот раздел объединяет инструменты, Советы и программное обеспечение, Это может быть полезным для программистов. L ’ порядок этот список случайных. Все, что вы пропускает более точное местоположение, Здесь заканчивается.

Функции вычисления массива
Net является полная библиотек для матриц! Да это правда. Но когда мы в них нуждается (для ’ алгоритм расчета по Гауссу, в Theremino MCA), Мы не смогли найти одно которое работало. Большинство библиотек, сделаны математиков, какой уход только dell ’ формальных. Поэтому при вставке в алгоритм, постоянно идут в ошибка, Благодаря рекурсии и промежуточных значений, которые отличаются. Функции вычисления, Этот индекс, Есть много преимуществ: Прежде всего работа! Тогда вы не наткнуться в отделе на ноль, написан на чистом DotNet, и не рекурсивный. В дополнение, Мы попробовали долго, и мы можем гарантировать, они находятся среди самых быстрых.
https://www.theremino.com/wp-content/uploads/files/Module_MatrixFunctions.zip

Theremino ноу-хау 2014 и 2015
Это скопление дикая идей, Примеры, функции, алгоритмы и уловки, чтобы VbNet. Это было не означало будет опубликован, так что вы можете найти все, включая комментарии на итальянском и глупости. Это почти один гига байт знаний, Это может быть полезным, экстремальных программистов (те, кто делать грязную работу). Этот файл обновляется все ’ августа 2014. Мы планируем опубликовать новое каждый год.
https://www.theremino.com/uploads/Theremino_KnowHow_2014.zip

Версия 2015 Он также содержит последние новости, что, к сожалению, разбросаны в много устаревшей информации. Мы устранили некоторые из самых бесполезных частей, Однако файл остается то же огромная куча мусора, с некоторые здесь и там.
https://www.theremino.com/uploads/Theremino_KnowHow_2015.zip


TeamViewer

Если у вас есть какие-либо проблемы, вы не можете решить, пожалуйста, напишите engineering@theremino.com

Иногда проблемы случаются трудно объяснить в электронной почте. В этом случае мы можем говорить через Skype или по телефону, и было бы также полезно, чтобы иметь возможность разделить экран.

Мы рекомендуем вам установить приложение “Удаленный рабочий стол”. Эти приложения позволяют видеть рабочий стол компьютера подальше, как если бы он был на месте. Вы также можете передавать файлы и работать на программное обеспечение, которое находится на удаленном компьютере. Есть много приложений такого рода, некоторые даже с открытым исходным кодом и совершенно бесплатно, но, как правило, мы используем TeamViewer, которая быстро и легко использовать.

TeamViewer представляет собой коммерческое применение, но он может быть использован частными и некоммерческими мейкеров, поэтому подходит для некоммерческой организации, как наша.

Некоторые корреспонденты из Китая с помощью TeamViewer для коммерческих целей, и поэтому купили. Они купили версию 12, который несовместим со следующими версиями (в настоящее время 13 и 14). Таким образом, мы все должны использовать версию 12 в противном случае иногда вы не можете подключиться.

Версия 12 скачать с Эта страница и он устанавливается в течение нескольких десятков секунд. После установки будет полезно также и в других случаях, например, чтобы помочь своим менее опытным друзьям.

Мы благодарим Команда TeamViewer, что дает нам свободное использование их отличным приложением.

Комментарии закрыты.