Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

.NET und C# ohne Web?

4812   7 8 9 10 11 12 13 14 15 16 17 все
alex445 местный житель09.06.21 10:07
NEW 09.06.21 10:07 
в ответ wasja-de 09.06.21 10:04

Просто отрисовать - фигня. В какой-нибудь веб вьюпорт отправить результат рендеринга сторонней оптимизированной либы. Теперь попробуйте к этим молекулам через какой-нибудь Ангуляр или Реакт навесить через байндинги кучку свойств, событий, чтобы по кликам всплывали разные окошки (интерактивность, да) со вводом данных и валидацией. Сразу жор памяти пойдёт и всё тормозить начнёт.

wasja-de завсегдатай09.06.21 10:36
NEW 09.06.21 10:36 
в ответ alex445 09.06.21 10:07, Последний раз изменено 09.06.21 10:40 (wasja-de)
Теперь попробуйте к этим молекулам через какой-нибудь Ангуляр или Реакт навесить через байндинги кучку свойств, событий, чтобы по кликам всплывали разные окошки (интерактивность, да) со вводом данных и валидацией. Сразу жор памяти пойдёт и всё тормозить начнёт.

А ручками без всякого ангуляра кто запрещал? У меня и все торсионные углы на лету считаются, маркируются и показываются, и менюшек куча, и перебор конформеров (а их под сотню на молекулу может быть) и выбор изотопов. Только не надо это через жопу всякие ангуляры и реакты делать, тогда и будет счастье. Могу в личку ссылку на морду послать, зацените.


В какой-нибудь веб вьюпорт отправить результат рендеринга сторонней оптимизированной либы

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

AlexNek патриот09.06.21 11:03
AlexNek
NEW 09.06.21 11:03 
в ответ alex445 08.06.21 23:13
Причём можно это ставить для каждого подконтрола отдельно

Можно, но бардак как то не люблю. Хотя исключения могут быть. спок

AlexNek патриот09.06.21 11:10
AlexNek
NEW 09.06.21 11:10 
в ответ alex445 08.06.21 23:33
Браузер - это тоже платформа... Мне пофиг.

Что то не складывается вместе.смущ

В том то всё и дело что в вебе можно только отдавать команды браузеру и если один из них определенную команду выполняет не так как все или ее вовсе нет - то начинаются интересные вещи.

AlexNek патриот09.06.21 11:19
AlexNek
NEW 09.06.21 11:19 
в ответ uscheswoi_82 09.06.21 01:59
Вообще никогда на экраны не разделял

А можно пояснить что имелось в виду? Не понимаю проблемы смущ

Murr патриот09.06.21 11:31
Murr
NEW 09.06.21 11:31 
в ответ alex445 09.06.21 00:58

После 3-5 лет таких доработок сайт превращается в набор

-----

Именно. По-этому мы так любим работать со старым кодом.

Срыв покровов коренной житель09.06.21 11:55
NEW 09.06.21 11:55 
в ответ uscheswoi_82 09.06.21 01:22
Допустим если я программирую на древнем .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();

}

}

alex445 местный житель09.06.21 13:04
NEW 09.06.21 13:04 
в ответ AlexNek 09.06.21 11:03
Причём можно это ставить для каждого подконтрола отдельно

Можно, но бардак как то не люблю. Хотя исключения могут быть.

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

alex445 местный житель09.06.21 13:08
NEW 09.06.21 13:08 
в ответ AlexNek 09.06.21 11:10
В том то всё и дело что в вебе можно только отдавать команды браузеру и если один из них определенную команду выполняет не так как все или ее вовсе нет - то начинаются интересные вещи.

Сейчас всё в вебе на Хромиуме - т.е. привязано к одному вендору (Гуглу). Где крики "мастдай!", плюрализм мнений относительно того, как должен выглядеть веб? Когда эта идиллия кончится и начнётся снова борьба стандартов - джаваскрипт и вообще веб-фронтэнд как базовая технология для всех приложений снова уйдёт с первого места. Но с его корявостью и разбродом-шатанием веб-фреймворков даже в этой идиллии всё смотрится как-то косо-криво. Видно же, что технология с рождения уродская, не предназначенная для того, куда её сейчас применять пытаются.

AlexNek патриот09.06.21 13:43
AlexNek
NEW 09.06.21 13:43 
в ответ alex445 09.06.21 13:08
Сейчас всё в вебе на Хромиуме

Я хоть и не из Веба, но что то слышал.

https://www.slant.co/versus/5226/5230/~mozilla-firefox_vs_...

Видно же, что технология с рождения уродская

Она просто другая и каждый вправе ее оценивать по своему.


как должен выглядеть веб?

Нужны еще тогда обязательно стандарты как должны выглядеть картины художников спок

Срыв покровов коренной житель09.06.21 14:06
NEW 09.06.21 14:06 
в ответ AlexNek 08.06.21 21:39

Всего лишь эту строку смущ

    d:DataContext="{d:DesignInstance {x:Type viewModels:SettingsPanelViewModel}}"

спасибо тебе up

uscheswoi_82 свой человек09.06.21 14:38
uscheswoi_82
NEW 09.06.21 14:38 
в ответ AlexNek 09.06.21 11:19
А можно пояснить что имелось в виду?

Вот: https://youtu.be/hYpaVExfbu4?t=1909 и вот https://youtu.be/FJMsRCvMoEg?t=316

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
AlexNek патриот09.06.21 15:05
AlexNek
NEW 09.06.21 15:05 
в ответ uscheswoi_82 09.06.21 14:38

Сорри, но все равно не понял. Для какой системы?

Что бы в своем приложении сделать виртуальные окна системы? Что то типа расширения системы?

uscheswoi_82 свой человек09.06.21 15:15
uscheswoi_82
NEW 09.06.21 15:15 
в ответ Срыв покровов 09.06.21 11:55
разве?

Всё я сам решил проблему:


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!");
        }
    }
}


Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
uscheswoi_82 свой человек09.06.21 15:23
uscheswoi_82
NEW 09.06.21 15:23 
в ответ AlexNek 09.06.21 15:05
Сорри, но все равно не понял. Для какой системы?

Для Windows.


Что бы в своем приложении сделать виртуальные окна системы? Что то типа расширения системы?

Ну да что-то вроде окон, только виртуальные области в окне PuTTY или Telnet, чтобы выполняла мои скрипты на сервере, и чтобы всё параллельно работало. Я уже сделал только что сам обработчик событий, при интерпретации каждой строчке срабатывает прерывание.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
AlexNek патриот09.06.21 15:36
AlexNek
NEW 09.06.21 15:36 
в ответ uscheswoi_82 09.06.21 15:23
чтобы выполняла мои скрипты на сервере,

мне кажется вы смешиваете различные понятия в одну кучу.

Соединение с сервером по SSH - одна задача, удаленное выполнение команд, следующая.

Отображение взаимодействия - еще одна.

Тута были?

https://github.com/jimradford/superputty

alex445 местный житель09.06.21 18:23
NEW 09.06.21 18:23 
в ответ Срыв покровов 09.06.21 14:06
Всего лишь эту строку

Согласитесь, что просто куча мусора вокруг этого всего. Важные вещи я выделил жирным, остальное - в помойку:


d:DataContext="{d:DesignInstance {x:Type viewModels:SettingsPanelViewModel}}"


Я хоть и не из Веба, но что то слышал.

https://www.slant.co/versus/5226/5230/~mozilla-firefox_vs_...

Всё это туфта, и плевать, что там фрики в своих загончиках наголосовали. Бабло побеждает всё. Поэтому Мозилла с Фаерфоксом подыхает (хотя долго брыкается), а Хромиум будет жить. Поэтому Эдоуби с экшен скрипт и флеш отправляется на помойку, а джаваскрипт будет жить. Потому что за ним прямо или косвенно стояли Гугл и Эппл. В принципе, мог взлететь Сильверлайт, надо было лишь немного надавить и поддерживать давление лет 5, но тогда в МС были разброд и шатания, и правая рука не знала, что делает левая, поэтому они начинали и бросали разные штуки постоянно. Поэтому Сильверлайт с удобным сишарпом и Флеш с достаточно удобным экшен скрипт умерли, а корявый джаваскрипт, на котором без тайпскрипт нормально не поразрабатывать, будет жить. Бывшие флешевики до сих пор вспоминают удобные инструменты для быстрого создания всяких красивых и интерактивных штук и игр - на джаваскрипт до сих пор ничего подобного нет, всё надо из костылей от разных вендоров собирать и использовать сторонние библиотеки рендеринга на канвас.

uscheswoi_82 свой человек09.06.21 19:52
uscheswoi_82
NEW 09.06.21 19:52 
в ответ AlexNek 09.06.21 15:36
мне кажется

потом позже отвечу

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
AlexNek патриот09.06.21 22:17
AlexNek
NEW 09.06.21 22:17 
в ответ alex445 09.06.21 18:23
Согласитесь, что просто куча мусора вокруг этого всего

сорри но никак смущ

буквочка "д" важна - это только для времени дизайна. Остальное тоже имеет смысл.

https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2010/ee839627(v=vs.100)

Срыв покровов коренной житель09.06.21 23:41
NEW 09.06.21 23:41 
в ответ alex445 09.06.21 18:23

я чот не то процитировал

Меня устроил вот этот вариант из статьи

<Window.DataContext>
    <core:MyDataContext/>
</Window.DataContext> 



7 8 9 10 11 12 13 14 15 16 17 все