Таки да. Как ни странно, в некоторых задачах даже архитектурный порядок байт надо учитывать, хотя казалось бы .NET платформонезависима. Но к счастью для таких случаев есть BitConverter.
Спасибо за добрые слова! Я программист компании Fast Reports
Компания развивается в различных направлениях, но одна из ветвей «эволюции» привела к версии генератора отчётов с открытым исходным кодом для .NET Core — github.com/FastReports
Направление Паскаля и направление C# в компании ведут разные группы, есть небольшой элемент соперничества, в результате которого фичи из одного продукта попадают в другой, и наоборот.
Планы — стандартизировать форматы отчётов.
Опасаюсь, сугубо технические подробности в этом блоге будут не интересны, но о техподдержке, командной работе и кросс-платформенности можно поговорить.
Простите, я не силён в космической терминологии. Шлюзом назвал пространством между люками станции и пристыковавшегося модуля.
Наши тоже не боятся? А смысл в этом есть? В случае нештатной ситуации скафандр даёт шанс на спасение. Я бы не рискнул. А у китайцев ещё и новая станциия, на которой некоторое время не было экипажа.
Насколько можно понять из статьи, ваша компания производит электронную оптику, являющуюся компонентом для литографического оборудования. Планируете ли со временем обзавестись самим оборудованием от родительской компании? Если да, то какие возможности это откроет для вашей компании?
Получил некоторое разочарование от списка "импортозамещённых" форматов. Собственно форматы, за исключением нескольких, разработаны и документированы не в России и не российскими гражданами. Но это не беда, а вот что огорчило, так это остутсвие в списке форматов FR3, FP3, FRX и FPX, разработанных Александром Цыганенко и используемых не только в России, но и во всём мире.
Я являюсь достаточно активным пользователем ВАЗ217030 — за шесть лет проехал немногим более 133 тыс. км. (более трёх раз вокруг Земли по Экватору) Многое могу рассказать о достоинствах и недостатках этой машины, но в целом доволен ей — надёжность, мощность, расход, качество сборки, ремонтопригодность и цена деталей меня устраивают. В своём классе вполне неплохая машина. Но однажды я попробовал выжать максимум и чуть было не улетел с дороги — чудом удалось восстановить управление. Да, я всё понимаю — был дуракои, но по-хорошему автопроизводитель должен технически ограничивать максимальную скорость, на которой не гарантирует уверенного управления автомобилем.
Кстати, о надёжности — есть люди, в чьих руках любая развалюха превратится в нормальный автомобиль, но есть и такие, которые только заливают бензин и ездят. Я отношусь ко вторым. В этом плане ВАЗ217030 весьма надёжна — даже начав «сыпаться», она будет ездить и ездить, пока не отвалится что-то действительно важное. И вот этот период между «начала сыпаться» и «рассыпалась» у неё весьма велИк. Если не догадались о какой машине речь, то подскажу — речь идёт о «Приоре». Не тонирована, не занижена.
Жаль, что поздновато увидел статью и уже не могу проголосавать за неё. Но есть и другие способы отблагодарить автора.
Собираетесь ли заменить оборудование и на других станках? Что скажете для применения ПЛИС для подобных задач? Насколько вообще реально построить бизнес по замене устаревшей электроники на современные микроконтроллеры? Как Ваше руководство отнеслось к идее замены электроники — пришлось уговваривать, с энтузиазмом или Вы сами руководитель?
Может быть я невнимательно читал, но не увидел колонок, работающих в противофазе с другими. Т.е. если в какой-то комнате я хочу полную тишину, то чем может помочь предложенный метод?
Однажды мне понадобилось запустить NFS-клиента на своём смартфоне.
Если бы писал рассказ, как пытался получить исходники ядра вот у этих людей — www.ejiayu.com/en/Contact.html
то рассказ был бы очень коротким — ни одного ответа на свои письма я просто не получил.
Причём, прежде чем писать производителям, я честно скачал исходники ядра от MTK, которые (якобы) соответствовали моей версии телефона и честно (с десятого раза) собрал модули, загрузка которых не приводила к cбросу стройства. В результате попытка подмонтировать любой NFS-ресурс к телефону, приводила к мгновенной его перезагрузке. Причём, длительные попытки разобраться в причине проблемы привели к мысли что разработчики телефона использовали какой-то realtime патч, несовместимый с кодом NFS клиента.
Например, Ваш проект можно рассматривать как оригинальную IBM PC/XT материнскую плату. Оборудование на котором выросла современная индустрия.
Кстати, а i386SX запустится? Внезапно подумалось, что нет никаких серьёзных причин, по которым нельзя заставить 32-х битное оборудование управлять 16-битным железом.
Спасибо за ответ.
У меня был не совсем праздный интерес, потому что 32 бита подразумевает гораздо больший выбор процессоров. Причём, не только x86. Т.ч. очень было бы интересно узнать о дальнейших планах.
Что касается собственного имени, то имя никогда не помешает. Если проект простой, то и имя можно дать простое. Ну и не настолько он простой, тут ведь такое дело — чем больше человек понимает в предметной области, тем больше понимает что за внешней простотой скрывается большая работа.
Кстати, на opencores.org/projects есть несколько VGA контроллеров. Не уверен в качестве тех проектов, но, вероятно, с помощью «напильника» можно было бы собрать что-то подходящее.
В общем, чтобы не ходить вокруг да около, скажу что мне была бы интресна 32-х битная платформа для тестрования (и возможно использования) своего процессора.
К сожалению я так и не созрел для безфлаговой архитектуры. Может быть в будущем, но пока так.
Что касается спора об универсальных страницах vs страницах фиксированного размера, то я и не спорю вовсе. Но страницы фиксированного размера это частный случай универсальных страниц. В общем случае их можно использовать точно так же, как и традиционные страницы. С помощью универсальных страниц появляется возможность небольшим их количеством описать любой регион памяти. Признаю, что для организации вытеснения оперативной памяти на диск (swap), страницы фиксированного размера более удобны. А вот для обмена большими объёмами данных между процессами, универсальные страницы будут более удобны. И все же это на будущее — в текущей версии устройства виртуальной памяти нет.
Благодарю Вас за внимание к проекту и рекомендации. Возможно я не все предложенные идеи способен понять и оценить, но даже те моменты, которые понял, они весьма полезны. Спасибо!
1101xxxx это операции c аргументами следующего вида:
(Rn + disp), Rm
Rn, (Rm + disp)
эти операции служать для работы с указателями со смещениями в коде операции. Могут применяться при адресации полей структур. Имеют возможности для расширения адресации.
Шинный SWAP? Если не затруднит, скажите подробней что имеете в виду. Может быть упустил из виду и если так, что в следующей версии можно будет добавить.
Циклический сдвиг ввёл «потому что они есть в x86». Использовать можно для неразрушающего вытеснения бита в перенос.
Почему нет SIMD? Есть идея тегового сопроцессора, который должен восполнить отсутствие SIMD и прочих удобств. Идея заключается в использовании дополнительных устройств, берущих на себя часть задач процессора. Например, на этапе инициализации программы в сопроцессор загружаются математические выражения, а в процессе работы с помощью сообщений в сопроцессор посылаются коэффициенты выражения, сопроцессор независимо от процессора вычисляет выражение, а по готовности вычисления посылает результат(ы) в ответном сообщении.
Пункты 5) и 6) немного не понял. Можно ли немного подробностей?
Инструкиция DEBUG, в текущей реализации, переводит процессор в пошаговый режим и мультиплексирует UART, выводя состояние шин процессора в последовательный порт. каждый байт, принятый из UART, выполняет одну инструкцию с выводом состояния шин.
8) Приблизительно так и планировался теговый сопроцессор. Ваше предложение очень близко к идее тегового сопроцессора. Возможно есть отличие в деталях, но принцип именно такой.
Кстати, вот пример практического применения .NET Core на ARM — Делаем PDF документы на Raspberry PI с .NET Core
Компания развивается в различных направлениях, но одна из ветвей «эволюции» привела к версии генератора отчётов с открытым исходным кодом для .NET Core — github.com/FastReports
Направление Паскаля и направление C# в компании ведут разные группы, есть небольшой элемент соперничества, в результате которого фичи из одного продукта попадают в другой, и наоборот.
Планы — стандартизировать форматы отчётов.
Опасаюсь, сугубо технические подробности в этом блоге будут не интересны, но о техподдержке, командной работе и кросс-платформенности можно поговорить.
Наши тоже не боятся? А смысл в этом есть? В случае нештатной ситуации скафандр даёт шанс на спасение. Я бы не рискнул. А у китайцев ещё и новая станциия, на которой некоторое время не было экипажа.
Чтобы не быть голословным, даю ссылку на одну из статей — http://d-russia.ru/fss-i-pfr-pereshli-na-otechestvennyj-format-predstavleniya-otchyotnosti-kompanij.html
Кстати, о надёжности — есть люди, в чьих руках любая развалюха превратится в нормальный автомобиль, но есть и такие, которые только заливают бензин и ездят. Я отношусь ко вторым. В этом плане ВАЗ217030 весьма надёжна — даже начав «сыпаться», она будет ездить и ездить, пока не отвалится что-то действительно важное. И вот этот период между «начала сыпаться» и «рассыпалась» у неё весьма велИк. Если не догадались о какой машине речь, то подскажу — речь идёт о «Приоре». Не тонирована, не занижена.
Собираетесь ли заменить оборудование и на других станках? Что скажете для применения ПЛИС для подобных задач? Насколько вообще реально построить бизнес по замене устаревшей электроники на современные микроконтроллеры? Как Ваше руководство отнеслось к идее замены электроники — пришлось уговваривать, с энтузиазмом или Вы сами руководитель?
О, вот это интересно! Есть ли какие-либо успехи на этом фронте?
Если бы писал рассказ, как пытался получить исходники ядра вот у этих людей — www.ejiayu.com/en/Contact.html
то рассказ был бы очень коротким — ни одного ответа на свои письма я просто не получил.
Причём, прежде чем писать производителям, я честно скачал исходники ядра от MTK, которые (якобы) соответствовали моей версии телефона и честно (с десятого раза) собрал модули, загрузка которых не приводила к cбросу стройства. В результате попытка подмонтировать любой NFS-ресурс к телефону, приводила к мгновенной его перезагрузке. Причём, длительные попытки разобраться в причине проблемы привели к мысли что разработчики телефона использовали какой-то realtime патч, несовместимый с кодом NFS клиента.
В PCI шине некоторый диапазан адресов отведён для устройств.
Вот тут подробности — en.wikipedia.org/wiki/PCI_configuration_space
Кстати, а i386SX запустится? Внезапно подумалось, что нет никаких серьёзных причин, по которым нельзя заставить 32-х битное оборудование управлять 16-битным железом.
У меня был не совсем праздный интерес, потому что 32 бита подразумевает гораздо больший выбор процессоров. Причём, не только x86. Т.ч. очень было бы интересно узнать о дальнейших планах.
Что касается собственного имени, то имя никогда не помешает. Если проект простой, то и имя можно дать простое. Ну и не настолько он простой, тут ведь такое дело — чем больше человек понимает в предметной области, тем больше понимает что за внешней простотой скрывается большая работа.
Кстати, на opencores.org/projects есть несколько VGA контроллеров. Не уверен в качестве тех проектов, но, вероятно, с помощью «напильника» можно было бы собрать что-то подходящее.
В общем, чтобы не ходить вокруг да около, скажу что мне была бы интресна 32-х битная платформа для тестрования (и возможно использования) своего процессора.
Как назвали получившийся компьютер?
Насколько реально доработать этот компьютер до совместимости с i80386?
Что касается спора об универсальных страницах vs страницах фиксированного размера, то я и не спорю вовсе. Но страницы фиксированного размера это частный случай универсальных страниц. В общем случае их можно использовать точно так же, как и традиционные страницы. С помощью универсальных страниц появляется возможность небольшим их количеством описать любой регион памяти. Признаю, что для организации вытеснения оперативной памяти на диск (swap), страницы фиксированного размера более удобны. А вот для обмена большими объёмами данных между процессами, универсальные страницы будут более удобны. И все же это на будущее — в текущей версии устройства виртуальной памяти нет.
Благодарю Вас за внимание к проекту и рекомендации. Возможно я не все предложенные идеи способен понять и оценить, но даже те моменты, которые понял, они весьма полезны. Спасибо!
(Rn + disp), Rm
Rn, (Rm + disp)
эти операции служать для работы с указателями со смещениями в коде операции. Могут применяться при адресации полей структур. Имеют возможности для расширения адресации.
Шинный SWAP? Если не затруднит, скажите подробней что имеете в виду. Может быть упустил из виду и если так, что в следующей версии можно будет добавить.
Циклический сдвиг ввёл «потому что они есть в x86». Использовать можно для неразрушающего вытеснения бита в перенос.
Почему нет SIMD? Есть идея тегового сопроцессора, который должен восполнить отсутствие SIMD и прочих удобств. Идея заключается в использовании дополнительных устройств, берущих на себя часть задач процессора. Например, на этапе инициализации программы в сопроцессор загружаются математические выражения, а в процессе работы с помощью сообщений в сопроцессор посылаются коэффициенты выражения, сопроцессор независимо от процессора вычисляет выражение, а по готовности вычисления посылает результат(ы) в ответном сообщении.
Пункты 5) и 6) немного не понял. Можно ли немного подробностей?
Инструкиция DEBUG, в текущей реализации, переводит процессор в пошаговый режим и мультиплексирует UART, выводя состояние шин процессора в последовательный порт. каждый байт, принятый из UART, выполняет одну инструкцию с выводом состояния шин.
8) Приблизительно так и планировался теговый сопроцессор. Ваше предложение очень близко к идее тегового сопроцессора. Возможно есть отличие в деталях, но принцип именно такой.