-
- Решение, возможно, лежит в области компонентного ПО. Composita, Zonnon, Singularity и т.п.. Смысл в том, что каждый интерфейс получает контракт(предусловия для работы через этот интерфейс). Рэйлвэй Кaген(1909 знак., 26.09.2008 14:15)
- Singularity то ведь она не просто Singularity, а Microsoft Singularity -> Evgeny_CD(396 знак., 30.09.2008 21:14, ссылка)
- Эскизный проект "Операционной системы" вычислительного комплекса "Эльбрус". Рекомендую :) -> Evgeny_CD(207 знак., 30.09.2008 21:18, ссылка)
- Ух! Ломовой формат.. Есть потоньше. Да и с поздним Бабаяном сравнить можно. - Рэйлвэй Кaген(01.10.2008 00:03, ссылка, ссылка)
- Когда он там отвалил? Вроде как раз в 2003-2004 гг. Спасибо за документы! - Evgeny_CD(01.10.2008 01:17)
- Но самое интересное, что механизм сборки мусора вроде как и не нужен.. Рэйлвэй Кaген(1608 знак., 01.10.2008 13:12)
- Главный приз, видимо, достанется тому, кто перекинет мостик между этими красивыми и правильными походами и неправильным, но успешным миром C/C++. - Evgeny_CD(01.10.2008 13:11)
- Приз?? Рэйлвэй Кaген(169 знак., 01.10.2008 13:25)
- Главный приз, видимо, достанется тому, кто перекинет мостик между этими красивыми и правильными походами и неправильным, но успешным миром C/C++. - Evgeny_CD(01.10.2008 13:11)
- Но самое интересное, что механизм сборки мусора вроде как и не нужен.. Рэйлвэй Кaген(1608 знак., 01.10.2008 13:12)
- Когда он там отвалил? Вроде как раз в 2003-2004 гг. Спасибо за документы! - Evgeny_CD(01.10.2008 01:17)
- Вообще, по моему, и вправду пора находить на дальних полках книги отцов-основателей нашего ЭВМ строения, и перечитывать их заново. Уверен, нас там ждет немало открытий! - Evgeny_CD(30.09.2008 23:48)
- Ух! Ломовой формат.. Есть потоньше. Да и с поздним Бабаяном сравнить можно. - Рэйлвэй Кaген(01.10.2008 00:03, ссылка, ссылка)
- Эскизный проект "Операционной системы" вычислительного комплекса "Эльбрус". Рекомендую :) -> Evgeny_CD(207 знак., 30.09.2008 21:18, ссылка)
- Шестой пункт забыл -> Рэйлвэй Кaген(159 знак., 28.09.2008 22:26, ссылка)
- какое решение? писать свой компилятор? bialix(310 знак., 28.09.2008 22:56)
- Да, они хотят вынести этот способ на уровень компилятора. Рэйлвэй Кaген(615 знак., 28.09.2008 23:36)
- м-да. как правильно заметил в той ветке один чел: в Питоне строгая типизация. Добавлю: а все имена в программе -- это ссылки на объекты. Каждый объект хранит тип данных. Контроль типов делается гарантированно. - bialix(29.09.2008 01:05)
- По Питону вопрос.. Рэйлвэй Кaген(406 знак., 29.09.2008 10:37)
- я не уверен, что исходный вопрос про дополнение класса. скорее всего там имелся ввиду список (встроеный тип в питоне) который хотели сериализовать. вывод о том, что сериализованный объект не может быть понять другой программой -- немного bialix(212 знак., 29.09.2008 10:47)
- Цитата: ..неясно..что произойдет при смене определений классов записанных ранее объектов.. Рэйлвэй Кaген(183 знак., 29.09.2008 11:22)
- все будет нормально. - bialix(29.09.2008 11:46)
- Придётся заколоть следующие выходные :) - Рэйлвэй Кaген(29.09.2008 12:09)
- я проверил ручками: сериализируется ссылка на класс и только реальные данные (в питоне их называют атрибутами). если нужно сохранять и методы -- никто не мешает сериализировать собственно класс. bialix_(167 знак., 29.09.2008 13:46)
- Спасибо. Рэйлвэй Кaген(836 знак., 29.09.2008 18:22)
- я проверил ручками: сериализируется ссылка на класс и только реальные данные (в питоне их называют атрибутами). если нужно сохранять и методы -- никто не мешает сериализировать собственно класс. bialix_(167 знак., 29.09.2008 13:46)
- Придётся заколоть следующие выходные :) - Рэйлвэй Кaген(29.09.2008 12:09)
- все будет нормально. - bialix(29.09.2008 11:46)
- Цитата: ..неясно..что произойдет при смене определений классов записанных ранее объектов.. Рэйлвэй Кaген(183 знак., 29.09.2008 11:22)
- я не уверен, что исходный вопрос про дополнение класса. скорее всего там имелся ввиду список (встроеный тип в питоне) который хотели сериализовать. вывод о том, что сериализованный объект не может быть понять другой программой -- немного bialix(212 знак., 29.09.2008 10:47)
- По Питону вопрос.. Рэйлвэй Кaген(406 знак., 29.09.2008 10:37)
- м-да. как правильно заметил в той ветке один чел: в Питоне строгая типизация. Добавлю: а все имена в программе -- это ссылки на объекты. Каждый объект хранит тип данных. Контроль типов делается гарантированно. - bialix(29.09.2008 01:05)
- Да, они хотят вынести этот способ на уровень компилятора. Рэйлвэй Кaген(615 знак., 28.09.2008 23:36)
- какое решение? писать свой компилятор? bialix(310 знак., 28.09.2008 22:56)
- The COMPOSITA Language - тоже довольно крутая трава!!! -> Что самое прикольное, что идеи модульности принципиально не противоречат эффективности. Т.е. эффективность можно угробить, но это "фича" реализации, а не концепции. - Evgeny_CD(26.09.2008 19:54, ссылка)
- вот набрел на книгу "Расширяемые программы". Может будет кому-то интересно. - bialix_(26.09.2008 17:42, ссылка)
- Да.... В очередной раз испытал некое странное чувство. Долго и нудно растил и лилеял идеи по модульности, выискивая крупицы знаний по всяким буржуйским книгам, (желающие могуть вспомнить мои посты VMDL) - и тут на, все четко и внятно расписано. Как будто Evgeny_CD(29 знак., 26.09.2008 21:02)
- там еще по ссылке Другие публикацие тоже интересные статьи попадаются. - bialix(27.09.2008 00:03)
- А вот теперь бы найти, гле купить саму книгу или скан... - Evgeny_CD(26.09.2008 19:55)
- А реально, как бы добыть буку? Очень в тему для меня!!! - Evgeny_CD(26.09.2008 20:32)
- Архивчик в самом низу по ссылке разве не оно? - Рэйлвэй Кaген(26.09.2008 20:40)
- Да, качественно я ступил. Сорри! - Evgeny_CD(26.09.2008 20:45)
- Архивчик в самом низу по ссылке разве не оно? - Рэйлвэй Кaген(26.09.2008 20:40)
- А реально, как бы добыть буку? Очень в тему для меня!!! - Evgeny_CD(26.09.2008 20:32)
- Да.... В очередной раз испытал некое странное чувство. Долго и нудно растил и лилеял идеи по модульности, выискивая крупицы знаний по всяким буржуйским книгам, (желающие могуть вспомнить мои посты VMDL) - и тут на, все четко и внятно расписано. Как будто Evgeny_CD(29 знак., 26.09.2008 21:02)
- "самая крутая трава" -- это очень "вкусное" решение. и его даже можно делать независимым от реальной платформы, используя скриптовые языки или некоторый байт-код. bialix_(217 знак., 26.09.2008 17:06)
- Для оберонов сделали slim binaries. И кодогенерирующий загрузчик. Рэйлвэй Кaген(748 знак., 26.09.2008 21:29)
- о! на Питоне можно делать очень прикольные вещи -- это динамический язык, в рантайме можно много чего менять. там для магов-извращенцев есть способы. кстати, а почему тогда уж не лисп? на крайняк C#? Оба позволяют манипулировать с программой как с bialix(71 знак., 27.09.2008 00:06)
- Как всегда, альтернативы две :) Рэйлвэй Кaген(515 знак., 27.09.2008 10:29)
- о! на Питоне можно делать очень прикольные вещи -- это динамический язык, в рантайме можно много чего менять. там для магов-извращенцев есть способы. кстати, а почему тогда уж не лисп? на крайняк C#? Оба позволяют манипулировать с программой как с bialix(71 знак., 27.09.2008 00:06)
- Ну да.. и
мамуинтерпретатор в дом вместе с теленком. Интересно, чем всё это кончится... - blackbit(26.09.2008 17:13)- что именно кончится? вас пугают интерпретаторы? - bialix_(26.09.2008 17:39)
- ..а вас не пугают? - blackbit(26.09.2008 17:41)
- нет. у меня питон -- вообще ежедневный/ежечасный рабочий инструмент. - bialix_(26.09.2008 17:45)
- ну, скажем не питон, а пайтон.. и что будет с ним когда навалится нагрузка? да и как вы его видите внутри uC? - blackbit(26.09.2008 17:48)
- о да-да-да! Пайтон! Монти Пайтон, где же твой Грааль? Я не использую Питон внутри uC. Вы придраться пытаетесь или просто пофлеймить? - bialix_(26.09.2008 17:51)
- Могу придраться, можно и пофлеймить.. blackbit(222 знак., 26.09.2008 18:00)
- это все слабо-слабо-слабо. на придирки не канает. тренируйтесь еще. - bialix(27.09.2008 00:11)
- ..к примеру, наморщив моск, нашел я для него работу: blackbit(363 знак., 26.09.2008 18:13)
- вы немного пропустили -- в Москве на днях закончилась конференция веб-разработчиков высоконагруженных систем Highload 2008. bialix(92 знак., 27.09.2008 00:10)
- Мне это живо так напомнило 90-е, blackbit(268 знак., 27.09.2008 10:18)
- в вебе почему-то конечные приложения пишутся на интерпретируемых язках. к чему бы это? продолжайте верить во что вам хочется, никто вам не мешает. - bialix(27.09.2008 11:11)
- ..к тому, что производительность приносится в жертву переносимости/мультиплатформенности. А слово "верить" не из моего лексикона. - blackbit(27.09.2008 11:29)
- понятно: ваша религия -- производительность. вы не поверите -- но есть много случаев когда производительность любой ценой не нужна. - bialix(28.09.2008 11:32)
- +1! Нет никаких препятствий сайт типа rbc.ru на ASM наваять. Но время разработки такого "супер решения" несколько превысит время актуальности: к моменту завершения разработки оно будет уже не нужно. Ну и стоимость разработки превысит коммерческий Evgeny_CD(27 знак., 28.09.2008 12:53)
- -1 ну, явные-то глупости зачем плюсовать? blackbit(467 знак., 05.10.2008 18:40)
- вы сознательно пытаетесь народ запутать. При чем тут движок полнотекстового поиска? Ну работает оно на сях, замечательно, остальная часть сайта к нему через сокеты обращается. Никого это не мучает. Что вы хотите доказать? bialix_(304 знак., 06.10.2008 13:51)
- +1! Самый убитый автомобиль быстрее лучшего человека-бегуна. И что из этого следует? НИЧЕГО!!! Evgeny_CD(200 знак., 06.10.2008 14:20)
- Демагогия. blackbit(216 знак., 07.10.2008 10:13)
- +1! Самый убитый автомобиль быстрее лучшего человека-бегуна. И что из этого следует? НИЧЕГО!!! Evgeny_CD(200 знак., 06.10.2008 14:20)
- вы сознательно пытаетесь народ запутать. При чем тут движок полнотекстового поиска? Ну работает оно на сях, замечательно, остальная часть сайта к нему через сокеты обращается. Никого это не мучает. Что вы хотите доказать? bialix_(304 знак., 06.10.2008 13:51)
- -1 ну, явные-то глупости зачем плюсовать? blackbit(467 знак., 05.10.2008 18:40)
- +1! Нет никаких препятствий сайт типа rbc.ru на ASM наваять. Но время разработки такого "супер решения" несколько превысит время актуальности: к моменту завершения разработки оно будет уже не нужно. Ну и стоимость разработки превысит коммерческий Evgeny_CD(27 знак., 28.09.2008 12:53)
- понятно: ваша религия -- производительность. вы не поверите -- но есть много случаев когда производительность любой ценой не нужна. - bialix(28.09.2008 11:32)
- ..к тому, что производительность приносится в жертву переносимости/мультиплатформенности. А слово "верить" не из моего лексикона. - blackbit(27.09.2008 11:29)
- в вебе почему-то конечные приложения пишутся на интерпретируемых язках. к чему бы это? продолжайте верить во что вам хочется, никто вам не мешает. - bialix(27.09.2008 11:11)
- Мне это живо так напомнило 90-е, blackbit(268 знак., 27.09.2008 10:18)
- вы немного пропустили -- в Москве на днях закончилась конференция веб-разработчиков высоконагруженных систем Highload 2008. bialix(92 знак., 27.09.2008 00:10)
- Могу придраться, можно и пофлеймить.. blackbit(222 знак., 26.09.2008 18:00)
- о да-да-да! Пайтон! Монти Пайтон, где же твой Грааль? Я не использую Питон внутри uC. Вы придраться пытаетесь или просто пофлеймить? - bialix_(26.09.2008 17:51)
- ну, скажем не питон, а пайтон.. и что будет с ним когда навалится нагрузка? да и как вы его видите внутри uC? - blackbit(26.09.2008 17:48)
- нет. у меня питон -- вообще ежедневный/ежечасный рабочий инструмент. - bialix_(26.09.2008 17:45)
- ..а вас не пугают? - blackbit(26.09.2008 17:41)
- что именно кончится? вас пугают интерпретаторы? - bialix_(26.09.2008 17:39)
- Для оберонов сделали slim binaries. И кодогенерирующий загрузчик. Рэйлвэй Кaген(748 знак., 26.09.2008 21:29)
- Singularity то ведь она не просто Singularity, а Microsoft Singularity -> Evgeny_CD(396 знак., 30.09.2008 21:14, ссылка)
- Вообще-то это прямая дорога к Device Description Language - DDL. Только у них подход шире. Но есть и другие варианты. Можно хранить в приборе требуемый (минимальный корректный) номер версии ПО визуализации и на основании этого формально выявлять Vit(101 знак., 19.09.2008 23:07, ссылка, ссылка)
- DD, цитата из документа по второй ссылке bialix(3186 знак., 20.09.2008 14:33)
- номер версии мне не канает. я же пытался объяснить почему. - bialix(20.09.2008 14:06)
- Я бы даже послал дальше, к IDL (Interface Description Language ) ;) AlexandrY(201 знак., 20.09.2008 00:11, ссылка)
- Обратная совместимость для нас закон. Зарезервированные нулевые (!) битики в протоколах рулят. - Алексей Мусин(19.09.2008 19:37)
- У меня есть на этот счёт мысль =AlexD=(1810 знак., 19.09.2008 13:13)
- я много думал о похожем механизме и мне это решение по душе. bialix__(317 знак., 19.09.2008 14:01, )
- А ты чего серый? Ну база/не база, все проверки сводятся к простому текстовому сравнению "могу я ЭТО както использовать или нет". =AlexD=(447 знак., 19.09.2008 14:09)
- ммм. может быть а может и нет. bialix_(1014 знак., 19.09.2008 14:43)
- А вот если в устройстве с ПО версии a.b.c есть какято фича, но глючная и роняющая прибор? Если программа знает что в данной версии есть глюк, то она не будет пользоваться этой фичей. А если опираться только на список фич, то прибор можно завалить :) - diper(19.09.2008 15:14)
- если это так, то такая версия не пойдет в продакшн, либо будет в срочном порядке обновлена прошивка. эксплуатироваться заведомо глючный прибор, роняющийся и падяющий, просто не будет. - bialix_(19.09.2008 15:40)
- И правильно, нефиг блох плодить! :-)) Ну, если проге важна версия девайса, она может её и запросить... если есть такой интерфейс. :-) - =AlexD=(19.09.2008 15:26)
- Дык вот! Если проге требуется камера с калибровкой - она запищит, если нет таких функций (для неё это критический интерфейс). А другой проге может оно и не нужно, так с ней любая камера заработает с/без калибровки. - =AlexD=(19.09.2008 14:52)
- Разумеется, если процесс калибровки отличается, то и интерфейс должен отличаться. Хотя, думаю, в некоторых случаях частичная калибровка может быть всяко лучше полной неработоспособности. - =AlexD=(19.09.2008 14:57)
- может и "должен", но не отличается. в нашем конкретном случае частичной калибровки не бывает: параметры калибровки сохраняются в самом конце. а чтобы дойти до конца, надо знать каким путем идтить. - bialix_(19.09.2008 15:02)
- может быть я неправильно выразился. под интерфейсом я понимал набор команд. у вас интерфейс -- это более абстрактное понятие. согласно вашему определению, да -- интерфейс отличается. - bialix_(19.09.2008 15:39)
- Ну да, всё правильно, интерфейс - набор команд. Но можно это понятие и немного расширить. - =AlexD=(19.09.2008 15:47)
- Т.е. проблема в том, что интерфейсы одинаковые, но их использование разное, и нужно определять, что прога неправильно его использует (или может попытаться использовать)? мда-а-а-а - =AlexD=(19.09.2008 15:14)
- сарказм непонятен. есть набор команд, засылаемых в дивайс. для калибровки этот набор команд более-менее общий (т.е. есть дополнительные команды, которые зависят от версии прибора). bialix_(176 знак., 19.09.2008 15:37)
- Да ничего, нет никакого сарказма. Просто это несколько другая проблема, чем я думал. - =AlexD=(19.09.2008 15:46)
- Ну шо я могу сказать... можно ввести понятие виртуальной фичи - т.е. поддерживаемый алгоритм использования. Подобно версии, но их может быть несколько. В принципе это тоже разновидность интерфейса. - =AlexD=(19.09.2008 15:18)
- я похоже немного запутался в интерфейсах и "интерфейсах". - bialix_(19.09.2008 15:41)
- Смотрим начальное определение. интерфейс - некоторый набор возможностей + методов + данных + "фич" ; если фича - это один из алгоритмов работы(использования), то всё становится на свои места. - =AlexD=(19.09.2008 15:51)
- т.е. у фичи должна быть своя сигнатура - =AlexD=(19.09.2008 16:10)
- да, все верно. каждая фича будет описываться своей сигнатурой. - bialix(19.09.2008 22:26)
- т.е. у фичи должна быть своя сигнатура - =AlexD=(19.09.2008 16:10)
- Смотрим начальное определение. интерфейс - некоторый набор возможностей + методов + данных + "фич" ; если фича - это один из алгоритмов работы(использования), то всё становится на свои места. - =AlexD=(19.09.2008 15:51)
- я похоже немного запутался в интерфейсах и "интерфейсах". - bialix_(19.09.2008 15:41)
- сарказм непонятен. есть набор команд, засылаемых в дивайс. для калибровки этот набор команд более-менее общий (т.е. есть дополнительные команды, которые зависят от версии прибора). bialix_(176 знак., 19.09.2008 15:37)
- может быть я неправильно выразился. под интерфейсом я понимал набор команд. у вас интерфейс -- это более абстрактное понятие. согласно вашему определению, да -- интерфейс отличается. - bialix_(19.09.2008 15:39)
- может и "должен", но не отличается. в нашем конкретном случае частичной калибровки не бывает: параметры калибровки сохраняются в самом конце. а чтобы дойти до конца, надо знать каким путем идтить. - bialix_(19.09.2008 15:02)
- В конце концов нормальная практика - сообщить о результатах процесса соединения, в т.ч. ограничений функциональности оператору или в лог. - =AlexD=(19.09.2008 14:54)
- Разумеется, если процесс калибровки отличается, то и интерфейс должен отличаться. Хотя, думаю, в некоторых случаях частичная калибровка может быть всяко лучше полной неработоспособности. - =AlexD=(19.09.2008 14:57)
- А вот если в устройстве с ПО версии a.b.c есть какято фича, но глючная и роняющая прибор? Если программа знает что в данной версии есть глюк, то она не будет пользоваться этой фичей. А если опираться только на список фич, то прибор можно завалить :) - diper(19.09.2008 15:14)
- ммм. может быть а может и нет. bialix_(1014 знак., 19.09.2008 14:43)
- А ты чего серый? Ну база/не база, все проверки сводятся к простому текстовому сравнению "могу я ЭТО както использовать или нет". =AlexD=(447 знак., 19.09.2008 14:09)
- А мы просто храним список в XML - General(19.09.2008 13:21)
- Ну, формат хранения - это мелочи, а так подробнее нельзя, что прописываете? - =AlexD=(19.09.2008 13:38)
- присоединяюсь к вопросу. тариш Генерал, чуточку пикантных подробностей хоть добавьте, а? - bialix_(19.09.2008 15:03)
- В первом релизе в двоичном дереве хранились все доступные для наблюдения переменные с именами. И есть браузер для просмотра и изменения. General(182 знак., 19.09.2008 16:10)
- присоединяюсь к вопросу. тариш Генерал, чуточку пикантных подробностей хоть добавьте, а? - bialix_(19.09.2008 15:03)
- Ну, формат хранения - это мелочи, а так подробнее нельзя, что прописываете? - =AlexD=(19.09.2008 13:38)
- я много думал о похожем механизме и мне это решение по душе. bialix__(317 знак., 19.09.2008 14:01, )
- Решение, возможно, лежит в области компонентного ПО. Composita, Zonnon, Singularity и т.п.. Смысл в том, что каждый интерфейс получает контракт(предусловия для работы через этот интерфейс). Рэйлвэй Кaген(1909 знак., 26.09.2008 14:15)