
Сирожа
29.07.2016
16:42:55
Есть ещё монодевелоп

Дмитрий
29.07.2016
16:42:57
ну есть еще rider но он в бете

Сирожа
29.07.2016
16:43:06
Но это совсем другая история ?
Но самое достойное на лине - это, да, коде

Google

Дмитрий
29.07.2016
16:43:47
монодевелоп вроде как не умеет в .net core, а моно эт совсем другая вселенная со своими приколами, и не факт что завтра её майки не прикроют

Сирожа
29.07.2016
16:44:09
Согласен
Но прикрыть, как мне кажется, не прикроют
У неё большие перспективы
Хотяяяя

Дмитрий
29.07.2016
16:45:12
посомтрим

Сирожа
29.07.2016
16:45:21
Вон у нокии тоже были перспективы
И у вондовс10 для мобил, тоже были

Дмитрий
29.07.2016
16:46:00
ну у вин 10 и сейчас перспективы есть

Сирожа
29.07.2016
16:46:25
Да чёт ходят слухи, что она повторит судьбе винфона
Который был сначала 7.5 потом 7.8, а потом перестал быть

Дмитрий
29.07.2016
16:46:54
они сейчас поменяли стратегию развития
хотят как ведро, чтоб производители выпоскали смарты а не сами майки

Google

Сирожа
29.07.2016
16:47:50
Ой как на этом рынке сложно
Там царит ведро
И айоси
Хотя ничто не вечно

Дмитрий
29.07.2016
16:48:25
ну когдато там царила нокиа со своей осью, так что хз что завтра будет

Сирожа
29.07.2016
16:48:35
Вот-вот
Недавно только смотри про нокию выпуск. Очень интересная у неё история была
Ну как была, до сих пор есть

Дмитрий
29.07.2016
16:50:15
16 бит смотриш?

Сирожа
29.07.2016
16:51:04
Ога ?
Боча красавец ?

Дмитрий
29.07.2016
16:52:13
ага

WelcomeBot+
29.07.2016
20:04:59
Добро пожаловать в чат "CSharp chat [RU]"
Миша @bearpro.
Надеюсь,тебе здесь понравится

Миша
29.07.2016
20:05:14
всем зик
Ребят, кто подкинет чтиво про разработку под UWP
На шарпе, конечно

Дмитрий
29.07.2016
21:10:18
я ток видосы встречал
http://metanit.com/sharp/uwp/

KanSeR
29.07.2016
22:01:13
Ребят , расскажите нубу - сижу на линуксе , хочу изучать с# - как там вообще будет с изучением ?
Отличие сильные от винды ?)

Google

WelcomeBot+
30.07.2016
00:01:40
Добро пожаловать в чат "CSharp chat [RU]"
Vlad @TaylerNest.
Надеюсь,тебе здесь понравится

[Anonymous]
30.07.2016
04:15:07

Vasiliy
30.07.2016
04:51:21
тута есть миддлы?
а может кто и так знает)
пишу консольные приложения, которые в абстракции (не программирование) делают в общем одно и то же, на самой верхней модели, но реализация у каждого разная. есть методы: старт, стоп, вывод информации. Ну так вот, скопилось 3 приложения, в планах еще писать такие, нужно сделать главный софт, который будет запускать эти приложения и контролировать вывод информации с каждого. Погуглив, понял что приложения нужно переделывать в плагины и делать хост софт. Делаю хост софт, но получается что теперь консольные приложения, переделаные в плагины, лишаются методов Main(). Конструктор теперь нужно вызывать явно и при старте плагина выполнять метод Main()?

Миша
30.07.2016
05:50:05

Donald
30.07.2016
05:56:21
пишу консольные приложения, которые в абстракции (не программирование) делают в общем одно и то же, на самой верхней модели, но реализация у каждого разная. есть методы: старт, стоп, вывод информации. Ну так вот, скопилось 3 приложения, в планах еще писать такие, нужно сделать главный софт, который будет запускать эти приложения и контролировать вывод информации с каждого. Погуглив, понял что приложения нужно переделывать в плагины и делать хост софт. Делаю хост софт, но получается что теперь консольные приложения, переделаные в плагины, лишаются методов Main(). Конструктор теперь нужно вызывать явно и при старте плагина выполнять метод Main()?
Думаю,да

Vasiliy
30.07.2016
05:57:14

Дмитрий
30.07.2016
06:28:25
если готов писать только консольные либо веб, то все супер
Ребят , расскажите нубу - сижу на линуксе , хочу изучать с# - как там вообще будет с изучением ?
.net core + vs code и вперед

Donald
30.07.2016
06:29:16
Гитхаб бота оставить здесь?

Сирожа
30.07.2016
06:29:29
А зачем он?
Что он делает?

Donald
30.07.2016
06:29:47
Оповещает о событиях

Сирожа
30.07.2016
06:29:54

Donald
30.07.2016
06:29:56
Только нужен гитхаб акк

Дмитрий
30.07.2016
06:31:40
кстати у .net core на лине есть интересная приколюха, если собрать ядро посвежее ручками то он отказывается работать, и эт меня немного напрягает

Сирожа
30.07.2016
06:32:28
По какой причине?
На что ругается?

Google

Дмитрий
30.07.2016
06:33:53
а хз, пишет Segmentation failed
на гитхабе предлагают просто не собирать свежие ядра, а сидеть на ванильных

Сирожа
30.07.2016
06:34:36
ахахах
Работает - не трожь ?
Сообщество инженеров ?

Дмитрий
30.07.2016
06:36:37
так себе решение
особенно учитывая скорость выхода новых ядер

Donald
30.07.2016
15:39:58
Кто знает сайты с задачами на шарпе?


Евгений
30.07.2016
17:04:21
пишу консольные приложения, которые в абстракции (не программирование) делают в общем одно и то же, на самой верхней модели, но реализация у каждого разная. есть методы: старт, стоп, вывод информации. Ну так вот, скопилось 3 приложения, в планах еще писать такие, нужно сделать главный софт, который будет запускать эти приложения и контролировать вывод информации с каждого. Погуглив, понял что приложения нужно переделывать в плагины и делать хост софт. Делаю хост софт, но получается что теперь консольные приложения, переделаные в плагины, лишаются методов Main(). Конструктор теперь нужно вызывать явно и при старте плагина выполнять метод Main()?
Смотря насколько сложная задача решается. Архитектурно было бы верно если у вас был бы root и приложения имеющие ссылку на этот root(по вашему выражению хост приложение), второй выход сделать выгрузку в файл в консольных приложениях а в главном их считывать. А для запуска остановки использовать управление процессами


Vasiliy
30.07.2016
17:23:11

Mr.
30.07.2016
21:26:03
помогите
я .net и полон инициатив
но из-за того что школьник одинок во всей вселенной

Миша
30.07.2016
21:26:30
??

Mr.
30.07.2016
21:27:10
збс же идейка

Дмитрий
30.07.2016
21:37:53


Mr.
30.07.2016
21:38:47
пишу консольные приложения, которые в абстракции (не программирование) делают в общем одно и то же, на самой верхней модели, но реализация у каждого разная. есть методы: старт, стоп, вывод информации. Ну так вот, скопилось 3 приложения, в планах еще писать такие, нужно сделать главный софт, который будет запускать эти приложения и контролировать вывод информации с каждого. Погуглив, понял что приложения нужно переделывать в плагины и делать хост софт. Делаю хост софт, но получается что теперь консольные приложения, переделаные в плагины, лишаются методов Main(). Конструктор теперь нужно вызывать явно и при старте плагина выполнять метод Main()?
Плагин - понятие растяжимое. Самый православно - верный путь - dll. САМЫЙ верный путь:
1) Создаёшь либу, которая является изолированой по архитектуре и содержит лишь некий набор интерфейсов: интерфейс для предоставления контроля и интерфейс от которого наследуется главный класс плагина внутри dll которые юзают эту либу. Фактически либа - это независимый враппер для других либ.
2) Импортируешь ЯВНО (обычное подключение ссылки в визуалке) либу в проект и создаёшь класс который наследует интерфейс контроллера из либы и загружаешь динамически например из подпапки plugins все dll, см. Assembly класс и гугли "Динамическая загрузка dll C#". Но не загружаешь всю либу естественно, а лишь проходишся по каждому типу (классу) и проверяешь, наследует ли он интерфейс. Если наследует, создаёшь новый экземпляр этого типа, приводя его к типу интерфейса (ВашТипИнтерфейса plugin = экземплярТипаType.CreateInstance() или как-то так. Я не помню точно. То есть, это ЧИСТЕЙШИЙ полиморфизм). В свою очередь, в интерфейсе ты в аргумент передаёшь экземпляр того типа, который у тебя тип-контроллер и который ты реализовывал в ядре программы в виде класса контроллера. Но не новый экземпляр, ты вообще не можешь создать экземпляр типа, но уже существующий экземпляр класса который наследует интерфейс-контроллер. Это нужно чтоб ты мог реализовать обратное взаимодействие
public LoadAssemply(IController c) {
c.Log("Hello World");
}
Обычно так и делают: после создания экземпляра типа вызывают лишь единый метод загрузки библиотеки где находится логика, потоки и прочая фигня. Виртуальная машина и так и по другому всё равно загружает библиотеку.


LexusChert
30.07.2016
21:38:53
Эта группа больше не существует