А старые добрые Pipes?Medium-rare wrote:Это будет использование технологии Sockets (которая под веб-коммуникациями, но неявно), которая даже старше COM. Преимущество Sockets будет в кросс-платформенности, но оно всегда out of process, через ядро ходит, даже если процесс будет посылать что-то самому себе. И зачем-то теребить порт (хотя то, возможно, не всегда доходит до network adapter, если с умом реализовано), который придуман для взаимодействия даже не в пределах одного компьютера, но между разными. А REST и вовсе там ни за чем, это высокоуровневая абстракция для значительно более прикладного программирования. Одна моя работа, которой занимался года три была про это, и там были разные виды communications, IPC - Inter Process Communications.avitya wrote: Рест можно слушать и на плюсах, если что. Но да, я не понимаю зачем тут нужен ком.
Ищем спеца по motion controllers и по C++
-
- Уже с Приветом
- Posts: 15475
- Joined: 27 Sep 2007 22:53
Re: Ищем спеца по motion controllers и по C++
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Ищем спеца по motion controllers и по C++
И винда зло. И пользоваться ни ей, ни КОМом уже давно никому не надо. Кроме тех, кого тянет на дно legacyAlexandr wrote: оно может и зло, но винда им пропитана и пользовать время от времени все равно надо
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 15475
- Joined: 27 Sep 2007 22:53
Re: Ищем спеца по motion controllers и по C++
И что теперь собрание должно болезненно стонать при слове "портланд"?Teh Instructor wrote:Делаю прогноз на 5 лет вперед - в микроскопе линукс, управляется по сети с Мака. Для винды тоже написана программка, но глючная.
Звучит как песня, и программисты толпой валят, даже в Портланд, за такой сладкой работой.
-
- Уже с Приветом
- Posts: 9194
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Ищем спеца по motion controllers и по C++
Pipes вещь хорошая, наверное, используется реже, чем должно бы, где-то читал, что "труба" в файловой системе живёт, однако, вроде, и в Unix они откровенно в файловой системе, и в Windows слегка спрятаны, но через file I/O. File I/O обновление зачастую "уже там", а вы ещё не знаете, хоть обновление пинали через коммит. Зато всякие ACE их имплементируют совершенно прозрачно от конкретной OS. А зачем нужен Pipe внутри процесса, философский вопрос, наверное...Мальчик-Одуванчик wrote: А старые добрые Pipes?
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 3836
- Joined: 13 Sep 2007 10:06
Re: Ищем спеца по motion controllers и по C++
Э, ну спасибо за урок, что лиMedium-rare wrote:Это будет использование технологии Sockets (которая под веб-коммуникациями, но неявно), которая даже старше COM. Преимущество Sockets будет в кросс-платформенности, но оно всегда out of process, через ядро ходит, даже если процесс будет посылать что-то самому себе. И зачем-то теребить порт (хотя то, возможно, не всегда доходит до network adapter, если с умом реализовано), который придуман для взаимодействия даже не в пределах одного компьютера, но между разными. А REST и вовсе там ни за чем, это высокоуровневая абстракция для значительно более прикладного программирования. Одна моя работа, которой занимался года три была про это, и там были разные виды communications, IPC - Inter Process Communications.avitya wrote: Рест можно слушать и на плюсах, если что. Но да, я не понимаю зачем тут нужен ком.
Хотя, думаю, к контроллеру на самом деле речи толкают через ком порт, а не через сокеты.
-
- Уже с Приветом
- Posts: 9194
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Ищем спеца по motion controllers и по C++
У контроллера обычно есть кусок адресного или I/O ports пространства (а, ну да, ком-порт был для низкоскоростных последовательных устройств) для сношений с 'человеческим' компьютером, а все эти виндовские com'ы только чтобы сношать один exe-шник с другим по установленному извне протоколу, или exe-шник с dll-кой. Но из них exe/dll обычно кто-то один читает/пишет те самые hardware ports или address space.
Last edited by Medium-rare on 17 May 2013 21:39, edited 1 time in total.
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 5766
- Joined: 25 Feb 2001 10:01
- Location: Силиконовая Долина
Re: Ищем спеца по motion controllers и по C++
avitya wrote:Хотя, думаю, к контроллеру на самом деле речи толкают через ком порт, а не через сокеты.
Прошлый век. Лучше припаяйте туда микросхему с линуксом и вайфаем (ну на ethernet на крайняк, конечно)Medium-rare wrote:У контроллера обычно есть кусок адресного или I/O ports пространства для сношений с 'человеческим' компьютером, а все эти комы только чтобы сношать один exe-шник с другим по установленному извне протоколу, или exe-шник с dll-кой. Но из них обычно кто-то один читает/пишет те самые hardware ports или address space.
Last edited by Teh Instructor on 17 May 2013 21:28, edited 1 time in total.
one Nation under God, indivisible, with liberty and justice for all
-
- Уже с Приветом
- Posts: 9194
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Ищем спеца по motion controllers и по C++
Всё так, Linux давно припаяли, оно же самое железячное OS.
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 5766
- Joined: 25 Feb 2001 10:01
- Location: Силиконовая Долина
Re: Ищем спеца по motion controllers и по C++
зачем же тогда ком порт? Выпускайте прибор прямо в сеть по HTTPMedium-rare wrote:Всё так, Linux давно припаяли, оно же самое железячное OS.
one Nation under God, indivisible, with liberty and justice for all
-
- Уже с Приветом
- Posts: 9194
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Ищем спеца по motion controllers и по C++
- А вы тут что делаете?
- А мы тут белим, красим... (c)
- А мы тут белим, красим... (c)
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 277
- Joined: 22 Feb 2004 21:23
- Location: SPb.RU -> USA.COM
Re: Ищем спеца по motion controllers и по C++
"Остапа несло..." ( И&П(с) )Medium-rare wrote:У контроллера обычно есть кусок адресного или I/O ports пространства (а, ну да, ком-порт был для низкоскоростных последовательных устройств) для сношений с 'человеческим' компьютером, а все эти виндовские com'ы только чтобы сношать один exe-шник с другим по установленному извне протоколу, или exe-шник с dll-кой. Но из них exe/dll обычно кто-то один читает/пишет те самые hardware ports или address space.
-
- Уже с Приветом
- Posts: 1383
- Joined: 17 Jan 2005 22:33
- Location: Minsk, Belarus - Beaverton, OR
Re: Ищем спеца по motion controllers и по C++
Да, есть такая теория, что линукс - кул, а винда - устарела и мастдай.АццкоМото wrote:И винда зло. И пользоваться ни ей, ни КОМом уже давно никому не надо. Кроме тех, кого тянет на дно legacyAlexandr wrote: оно может и зло, но винда им пропитана и пользовать время от времени все равно надо
Но давайте проверим суровую реальность. Суровая реальность такова, что под Линукс есть драйвер к мышке и клавиатуре, и ещё к полутора устройствам. А к разным кастомным устройствам драйверов нет. Их, конечно, можно написать, ага.
Дальше. На чём делать бизнес-логику? На С++? У нас бизнес-логика микроскопа написана на С++. Для серьёзных задач (миллионы строк кода) это трындец неподъемный. На джаве? Можно. Насколько просто её стыковать её с third-party драйверами, написаными на С++ - я не знаю, хотелось бы послушать. А межпроцессное взаимодействие как делать? А если большая память выделена С++ кодом (скажем, драйвером устройства) - её можно перекинуть в Джаву в другой процесс не копируя побайтно? А запустить Джавовое приложение под Линуксом как сервис можно? Чтобы если один юзер отлогинился, а другой залогинился, оно продолжало работать, и новый юзер мог запустить юзер интерфейс и с приложением работать?
Вобщем, то, что на джаве можно делать веб серверок, который грузит с диска файлик и отдайт в сокет, и всё это в одном процессике - я не сомневаюсь. Можно ли написать что-то, что управляет сложным железом, и к чему клиенты цепляют свои приложения, причем с быстрым обменом большими изображениями - хотелось бы послушать мнение экспертов.
А на Винде есть драйвера подо всё, есть .НЕТ с КОМом отлично дружит, и если руки не кривые, то можно делать очень серьёзные системы.
Вобщем, прогнозы о том, что мы через 5 лет переползём на Линукс кажутся мне сильно наивными. А вот с КОМа на .НЕТ рано или поздно переползём. Мы уже давно хотим, но у нас столько кода, что это неподъёмный процесс. Но рано или поздно придётся, потому что КОМ действительно очень тяжело поддерживать, особенно когда в нём используются разные кудрявые навороты.
Кстати, моушн контроллер у нас подключен не через КОМ порт, а через FireWire.
Отлипай давай от форума и марш работать!
-
- Уже с Приветом
- Posts: 13716
- Joined: 20 Nov 2009 04:01
Re: Ищем спеца по motion controllers и по C++
Poryadok wrote:
Да, есть такая теория, что линукс - кул, а винда - устарела и мастдай.
Но давайте проверим суровую реальность.
http://www.theregister.co.uk/2013/05/10 ... eployment/ISS dumps Windows for Linux on laptops
'We needed an operating system that was stable and reliable'
The crew of the International Space Station (once they've fixed their leak) will trade their old Windows XP laptops for Debian-powered systems to use in their Operations Local Area Network (Ops LAN).
The six-person ISS has over 140 laptops on board, around 80 of which are working at any one time, along with a variety of internal networks for operations, crew support, and telemetry. These are used to manage on-board systems and handle some of the 50GB of data the ISS puts out and receives every week.
-
- Уже с Приветом
- Posts: 9194
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Ищем спеца по motion controllers и по C++
Ну так и расскажите, что именно не так. Ещё бывают альтернативы, да, шины разные, но в конце концов надо отразить порцию информации в память для CPU.Byka wrote:"Остапа несло..." ( И&П(с) )Medium-rare wrote:У контроллера обычно есть кусок адресного или I/O ports пространства (а, ну да, ком-порт был для низкоскоростных последовательных устройств) для сношений с 'человеческим' компьютером, а все эти виндовские com'ы только чтобы сношать один exe-шник с другим по установленному извне протоколу, или exe-шник с dll-кой. Но из них exe/dll обычно кто-то один читает/пишет те самые hardware ports или address space.
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 4935
- Joined: 02 Mar 2002 10:01
- Location: UK
Re: Ищем спеца по motion controllers и по C++
Я конечно на Java не писал, за исключением одного тестового приложения под Андройд, но вот такое мое ИМХО.Poryadok wrote:
Да, есть такая теория, что линукс - кул, а винда - устарела и мастдай.
Но давайте проверим суровую реальность. Суровая реальность такова, что под Линукс есть драйвер к мышке и клавиатуре, и ещё к полутора устройствам. А к разным кастомным устройствам драйверов нет. Их, конечно, можно написать, ага.
Дальше. На чём делать бизнес-логику? На С++? У нас бизнес-логика микроскопа написана на С++. Для серьёзных задач (миллионы строк кода) это трындец неподъемный. На джаве? Можно. Насколько просто её стыковать её с third-party драйверами, написаными на С++ - я не знаю, хотелось бы послушать. А межпроцессное взаимодействие как делать? А если большая память выделена С++ кодом (скажем, драйвером устройства) - её можно перекинуть в Джаву в другой процесс не копируя побайтно? А запустить Джавовое приложение под Линуксом как сервис можно? Чтобы если один юзер отлогинился, а другой залогинился, оно продолжало работать, и новый юзер мог запустить юзер интерфейс и с приложением работать?
Вобщем, то, что на джаве можно делать веб серверок, который грузит с диска файлик и отдайт в сокет, и всё это в одном процессике - я не сомневаюсь. Можно ли написать что-то, что управляет сложным железом, и к чему клиенты цепляют свои приложения, причем с быстрым обменом большими изображениями - хотелось бы послушать мнение экспертов.
А на Винде есть драйвера подо всё, есть .НЕТ с КОМом отлично дружит, и если руки не кривые, то можно делать очень серьёзные системы.
Вобщем, прогнозы о том, что мы через 5 лет переползём на Линукс кажутся мне сильно наивными. А вот с КОМа на .НЕТ рано или поздно переползём. Мы уже давно хотим, но у нас столько кода, что это неподъёмный процесс. Но рано или поздно придётся, потому что КОМ действительно очень тяжело поддерживать, особенно когда в нём используются разные кудрявые навороты.
Кстати, моушн контроллер у нас подключен не через КОМ порт, а через FireWire.
Если нет драйверов под конкретное железо, то их да, можно самому написать. Это не rocket science.
По поводу бизнес-логики. Если уже есть миллионы строк кода на С++ не очень понятно зачем их переписывать. Но если уж так хочется переписать то Java вполне может общаться с софтом, управляющим железом написанном на С, через JNI. Драйвер выделяет память под данные в ядре, этот буфер мапируется в user space, в Java этот буфер передается через NewDirectByteBuffer например. Как то так.
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Ищем спеца по motion controllers и по C++
ну конечно, виндой же никто не пользуетсяАццкоМото wrote:И винда зло. И пользоваться ни ей, ни КОМом уже давно никому не надо. Кроме тех, кого тянет на дно legacyAlexandr wrote: оно может и зло, но винда им пропитана и пользовать время от времени все равно надо
-
- Уже с Приветом
- Posts: 5766
- Joined: 25 Feb 2001 10:01
- Location: Силиконовая Долина
Re: Ищем спеца по motion controllers и по C++
Сейчас есть новая версия этой теории, которая подтверждается моей статистикой, людей вокруг меня. Может это конечно не репрезентативно, но количество людей перешедших на Мак в последний год-два - огромно. Я сам стал участником этого процесса - у нас в компании стали массово выдавать Маки вместо виндовых Деллов в качестве корпоративного лаптопа. Какой-то сдвиг, серьезный сдвиг произошел.Poryadok wrote: Да, есть такая теория, что линукс - кул, а винда - устарела и мастдай.
one Nation under God, indivisible, with liberty and justice for all
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Ищем спеца по motion controllers и по C++
Teh Instructor
под Mac писать в конторе стали?
под Mac писать в конторе стали?
-
- Уже с Приветом
- Posts: 1383
- Joined: 17 Jan 2005 22:33
- Location: Minsk, Belarus - Beaverton, OR
Re: Ищем спеца по motion controllers и по C++
Если этогос. контроа, то я не удивлён. Тут школы увольняют учителей, а на вырученые деньги покупают супер-маки.
К счастью, у нас на работе деньги считают, и думают головой. У нас лаптопы Dell, потому как саппорт хороший (хотя у Делла свои приколы тоже есть - кастомер сервис на товары с истёкшей гарантией - хуже, чем у поддельных "абибас"-ов.)
Маки купить - круто. Только на них Вижуал Студио не ставится. И много чего другого. Да тот же BeyondCompare. Найти что-то можно, но выключить всех девелоперов из процесса девелопмена на пару недель для переучивания на мак может позоволить себе или гос контора, или кормящийся от них монстр типа IBM.
К счастью, у нас на работе деньги считают, и думают головой. У нас лаптопы Dell, потому как саппорт хороший (хотя у Делла свои приколы тоже есть - кастомер сервис на товары с истёкшей гарантией - хуже, чем у поддельных "абибас"-ов.)
Маки купить - круто. Только на них Вижуал Студио не ставится. И много чего другого. Да тот же BeyondCompare. Найти что-то можно, но выключить всех девелоперов из процесса девелопмена на пару недель для переучивания на мак может позоволить себе или гос контора, или кормящийся от них монстр типа IBM.
Отлипай давай от форума и марш работать!
-
- Уже с Приветом
- Posts: 5766
- Joined: 25 Feb 2001 10:01
- Location: Силиконовая Долина
Re: Ищем спеца по motion controllers и по C++
Серверный софт всегда был под линуксом - жава, питон, руби, скрипты на баше для девопсов... Так писали так и пишем, под Маком только удобнее это делать в 100 раз. А клиентский пока под Виндой, естественно кто его пишет они на Винде, но в планах его постепенно портировать под Мак тоже.Alexandr wrote:Teh Instructor
под Mac писать в конторе стали?
one Nation under God, indivisible, with liberty and justice for all
-
- Уже с Приветом
- Posts: 5766
- Joined: 25 Feb 2001 10:01
- Location: Силиконовая Долина
Re: Ищем спеца по motion controllers и по C++
Нет, мы Medical Devices делаем.Poryadok wrote:Если этогос. контроа, то я не удивлён. .
На самом деле Макбуки стоят так же как Деллы (если брать сравнивые конфигурации лаптопов). Я тоже был удивлен, когда узнал. Наверное это главная причина того, что корпорации двигаются в эту сторону.
one Nation under God, indivisible, with liberty and justice for all
-
- Уже с Приветом
- Posts: 3647
- Joined: 23 May 2010 15:10
Re: Ищем спеца по motion controllers и по C++
а по каким соображениям переехали в линукса на мак?Teh Instructor wrote:Серверный софт всегда был под линуксом - жава, питон, руби, скрипты на баше для девопсов... Так писали так и пишем, под Маком только удобнее это делать в 100 раз. А клиентский пока под Виндой, естественно кто его пишет они на Винде, но в планах его постепенно портировать под Мак тоже.Alexandr wrote:Teh Instructor
под Mac писать в конторе стали?
удобство?
-
- Уже с Приветом
- Posts: 4435
- Joined: 13 Feb 2002 10:01
- Location: Bay Area
Re: Ищем спеца по motion controllers и по C++
Например, если клиенты используют LabView.avitya wrote: Рест можно слушать и на плюсах, если что. Но да, я не понимаю зачем тут нужен ком.
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Ищем спеца по motion controllers и по C++
Речь идет не о том, что вдруг завтра все переедут на линух. Речь о том, что разрабатывать что-либо серьезное нативно под винду сегодня нет никакого смысла. Потому что 70% кульстаффа работает в браузере (причем, скорее в Хроме, чем в ИЕ), 20% - в Яве и 10% - каких-то странноватых утилиток типа дропбокса или торрента (цифры с потолка)Poryadok wrote: Да, есть такая теория, что линукс - кул, а винда - устарела и мастдай.
Но давайте проверим суровую реальность. Суровая реальность такова, что под Линукс есть драйвер к мышке и клавиатуре, и ещё к полутора устройствам. А к разным кастомным устройствам драйверов нет. Их, конечно, можно написать, ага.
Ну да, есть еще офис и игрушки. Но даже офис мутирует куда-то в облако.
И есть еще МакОС. Если глянуть на любой девелоперский митап, то яблочек на нем горит больше, чем пионерских значков на торжественной линейке в Пхеньяне
Мат на форуме запрещен, блдж!
-
- Уже с Приветом
- Posts: 15242
- Joined: 01 Mar 2007 05:18
- Location: VVO->ORD->DFW->SFO->DFW->PDX
Re: Ищем спеца по motion controllers и по C++
ну конечно, если виндой пользуется тетя Клава, чтобы сидеть в браузере на одноклассниках, то майкрософтофанат будет иметь все необходимое, чтобы не замечать очевидногоAlexandr wrote:ну конечно, виндой же никто не пользуетсяАццкоМото wrote:И винда зло. И пользоваться ни ей, ни КОМом уже давно никому не надо. Кроме тех, кого тянет на дно legacyAlexandr wrote: оно может и зло, но винда им пропитана и пользовать время от времени все равно надо
Мат на форуме запрещен, блдж!