.NET und C# ohne Web?
Просто отрисовать - фигня. В какой-нибудь веб вьюпорт отправить результат рендеринга сторонней оптимизированной либы. Теперь попробуйте к этим молекулам через какой-нибудь Ангуляр или Реакт навесить через байндинги кучку свойств, событий, чтобы по кликам всплывали разные окошки (интерактивность, да) со вводом данных и валидацией. Сразу жор памяти пойдёт и всё тормозить начнёт.
Теперь попробуйте к этим молекулам через какой-нибудь Ангуляр или Реакт навесить через байндинги кучку свойств, событий, чтобы по кликам всплывали разные окошки (интерактивность, да) со вводом данных и валидацией. Сразу жор памяти пойдёт и всё тормозить начнёт.
А ручками без всякого ангуляра кто запрещал? У меня и все торсионные углы на лету считаются, маркируются и показываются, и менюшек куча, и перебор конформеров (а их под сотню на молекулу может быть) и выбор изотопов. Только не надо это через жопу всякие ангуляры и реакты делать, тогда и будет счастье. Могу в личку ссылку на морду послать, зацените.
В какой-нибудь веб вьюпорт отправить результат рендеринга сторонней оптимизированной либы
читайте выше внимательнее, рендерится тоже через голый JS, текст которого все так и вписывается в те самые пресловутые 100кб исходников.
Браузер - это тоже платформа... Мне пофиг.
Что то не складывается вместе.
В том то всё и дело что в вебе можно только отдавать команды браузеру и если один из них определенную команду выполняет не так как все или ее вовсе нет - то начинаются интересные вещи.
Допустим если я программирую на древнем .NET то в моём случае нужно использовать делегаты, а если я использую делегаты, то методы должны быть статическими, а у меня конструктор есть
разве?
class
Math
{
public
int
Sum(
int
x,
int
y) {
return
x + y; }
}
class
Program
{
delegate
int
Operation(
int
x,
int
y);
static
void
Main(
string
[] args)
{
Math math =
new
Math();
Operation del = math.Sum;
int
result = del(4, 5);
// math.Sum(4, 5)
Console.WriteLine(result);
// 9
Console.Read();
}
}
Причём можно это ставить для каждого подконтрола отдельноМожно, но бардак как то не люблю. Хотя исключения могут быть.
Это только если в одной большой вью нужно кучу разных не связанных между собой вью моделей отобразить. Обычно это плохой дизайн. По-нормальному - через вложенные вью, где на каждую вью только одна вью модель. Тогда на самом верху у этой вью инициализируешь контекст данных и по всей вью всё привязывается и интеллисенс работает с прыжками из вью в ныжные классы.
В том то всё и дело что в вебе можно только отдавать команды браузеру и если один из них определенную команду выполняет не так как все или ее вовсе нет - то начинаются интересные вещи.
Сейчас всё в вебе на Хромиуме - т.е. привязано к одному вендору (Гуглу). Где крики "мастдай!", плюрализм мнений относительно того, как должен выглядеть веб? Когда эта идиллия кончится и начнётся снова борьба стандартов - джаваскрипт и вообще веб-фронтэнд как базовая технология для всех приложений снова уйдёт с первого места. Но с его корявостью и разбродом-шатанием веб-фреймворков даже в этой идиллии всё смотрится как-то косо-криво. Видно же, что технология с рождения уродская, не предназначенная для того, куда её сейчас применять пытаются.
Сейчас всё в вебе на Хромиуме
Я хоть и не из Веба, но что то слышал.
https://www.slant.co/versus/5226/5230/~mozilla-firefox_vs_...
Видно же, что технология с рождения уродская
Она просто другая и каждый вправе ее оценивать по своему.
как должен выглядеть веб?
Нужны еще тогда обязательно стандарты как должны выглядеть картины художников
А можно пояснить что имелось в виду?
Вот: https://youtu.be/hYpaVExfbu4?t=1909 и вот https://youtu.be/FJMsRCvMoEg?t=316
разве?
Всё я сам решил проблему:
using System; using System.Collections.Generic; using System.Text; using System.Threading; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { try { Interp i = null; Interp i2 = null; i = new Interp(@"C:\test\demo.int"); i2 = new Interp(@"C:\test\demo2.int"); i.Load(new Rect { x = 1, y = 1, width = 80, height = 10 }); i2.Load(new Rect { x = 1, y = 11, width = 80, height = 24 }); i.StepEvent += new Interp.StepEventHandler(Interrupt); i2.StepEvent += new Interp.StepEventHandler(Interrupt); i.Execute(); i2.Execute(); } catch(Exception ex) { Console.WriteLine(ex.ToString()); } } public static void Interrupt() { Console.WriteLine("Interrupt!"); } } }
Сорри, но все равно не понял. Для какой системы?
Для Windows.
Что бы в своем приложении сделать виртуальные окна системы? Что то типа расширения системы?
Ну да что-то вроде окон, только виртуальные области в окне PuTTY или Telnet, чтобы выполняла мои скрипты на сервере, и чтобы всё параллельно работало. Я уже сделал только что сам обработчик событий, при интерпретации каждой строчке срабатывает прерывание.
чтобы выполняла мои скрипты на сервере,
мне кажется вы смешиваете различные понятия в одну кучу.
Соединение с сервером по SSH - одна задача, удаленное выполнение команд, следующая.
Отображение взаимодействия - еще одна.
Тута были?
Всего лишь эту строку
Согласитесь, что просто куча мусора вокруг этого всего. Важные вещи я выделил жирным, остальное - в помойку:
d:DataContext="{d:DesignInstance {x:Type viewModels:SettingsPanelViewModel}}"
Я хоть и не из Веба, но что то слышал.
https://www.slant.co/versus/5226/5230/~mozilla-firefox_vs_...
Всё это туфта, и плевать, что там фрики в своих загончиках наголосовали. Бабло побеждает всё. Поэтому Мозилла с Фаерфоксом подыхает (хотя долго брыкается), а Хромиум будет жить. Поэтому Эдоуби с экшен скрипт и флеш отправляется на помойку, а джаваскрипт будет жить. Потому что за ним прямо или косвенно стояли Гугл и Эппл. В принципе, мог взлететь Сильверлайт, надо было лишь немного надавить и поддерживать давление лет 5, но тогда в МС были разброд и шатания, и правая рука не знала, что делает левая, поэтому они начинали и бросали разные штуки постоянно. Поэтому Сильверлайт с удобным сишарпом и Флеш с достаточно удобным экшен скрипт умерли, а корявый джаваскрипт, на котором без тайпскрипт нормально не поразрабатывать, будет жить. Бывшие флешевики до сих пор вспоминают удобные инструменты для быстрого создания всяких красивых и интерактивных штук и игр - на джаваскрипт до сих пор ничего подобного нет, всё надо из костылей от разных вендоров собирать и использовать сторонние библиотеки рендеринга на канвас.
мне кажется
потом позже отвечу
Согласитесь, что просто куча мусора вокруг этого всего
сорри но никак
буквочка "д" важна - это только для времени дизайна. Остальное тоже имеет смысл.
https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/ee839627(v=vs.100)