@CSharpChatЭта группа больше не существует

Страница 569 из 1888
Дмитрий
16.03.2017
09:25:34
и не падаем

Arseniy
16.03.2017
09:25:43
@tg_girl выложи на пастбин или на гист, это же невозможно видеть

Google
Nikolay
16.03.2017
09:27:22
Вчера один чувак выдал, что var медленнее работает, чем явное указание типа :)

Arseniy
16.03.2017
09:29:17
http://pastebin.com/m9kuExej
ну тут тебе про ref правильно сказали дотнетовский паттерн - это bool TryGet(src, out val)

Nikolay
16.03.2017
09:29:48
Его вроде как взять собираются)

Arseniy
16.03.2017
09:30:23
@tg_girl ref AppConfig config это что за выкрутасы

Женя
16.03.2017
09:32:59
@tg_girl ref AppConfig config это что за выкрутасы
это класс в котором хранятся настройки

Arseniy
16.03.2017
09:33:51
тут рефа быть не должно никаким боком

Женя
16.03.2017
09:35:22
это оба передаются по-ссылке?

Arseniy
16.03.2017
09:36:34
@tg_girl реф - передать по ссылке. аут - это значит, что вызываемый метод _обязан_ заполнить значений

Дмитрий
16.03.2017
09:36:42
ref - может измениться внутри out - ОБЯЗАТЕЛЬНО инициализируется внутри метода, для которого объявлен параметр

Arseniy
16.03.2017
09:38:03
@tg_girl ты знаешь про то, что там в сишарпе передается по ссылке, а что копируется?

Google
Женя
16.03.2017
09:38:24
@tg_girl реф - передать по ссылке. аут - это значит, что вызываемый метод _обязан_ заполнить значений
не факт, если условие не выполнится, может и не заполнить значения и они останутся прежними

значит мне ref нужен

Arseniy
16.03.2017
09:40:09
это уже твоя логика. паттерн bool TryYoba(data, out res) он как раз про то, что если у тебя вернулась истина, то в в res лежит нормальное значение

какой-то ссаный метод, который извлекает что-то откуда-то там не может решать, переписывать ему твои переменные или не

еще непонятно, если ты создаешь конфиг

нафиг тебе все эти пляски или у тебя есть логика, типо загрузила конфига или не?

@tg_girl мм?

Женя
16.03.2017
09:48:44
нафиг тебе все эти пляски или у тебя есть логика, типо загрузила конфига или не?
ну да, если файла конфига нет, то настройки задаются по-умолчанию, прописанные жестко в программе

Arseniy
16.03.2017
09:49:26
ну то есть у тебя этот возвращаемый бул где-то обрабатывается?

альсо, не могу быть уверен на 100%, но у тебя походу динамические сборки утекают

>new XmlSerializer(typeof(AppConfig)); вот эта херня продюсит новыё код при каждом вызове, который висит в домене. хз поправили или не

Дмитрий
16.03.2017
09:51:20
Arseniy
16.03.2017
09:51:36
за что

ты увеличил ее код, а не уменьшил

Дмитрий
16.03.2017
09:51:56
ну Autofac можно и выпилить

Axm
16.03.2017
09:52:11
ты увеличил ее код, а не уменьшил
это что, показатель хорошего кода, если его просто меньше?

Nikolay
16.03.2017
09:52:16
А кто-нибудь делал печатные странички через pdf?

Arseniy
16.03.2017
09:52:17
да

Дмитрий
16.03.2017
09:52:19
ты увеличил ее код, а не уменьшил
суть дела же не в количестве

Arseniy
16.03.2017
09:53:06
100% в количестве. если для решения одной и той же проблемы тебе надо больше строк - ты облажался

Google
Arseniy
16.03.2017
09:53:38
если ты решил решить проблему с более слабыми ограничениями, чем задано - тоже самое

Дмитрий
16.03.2017
09:54:36
100% в количестве. если для решения одной и той же проблемы тебе надо больше строк - ты облажался
если подобное решение меня целиком и полностью устраивает, работает и успешно протаскивается через автофак - ... то не вижу причин им не пользоваться

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

Дмитрий
16.03.2017
09:55:39
ахаха

@stdray, ты разбудил народ

Axm
16.03.2017
09:56:11
предлагаю лайфхак: писать весь код в одну строку

и сразу в синьёры

Oleg
16.03.2017
09:56:38
Axm
16.03.2017
09:57:57
вот именно, а то придумали солиды-хуелиды

Aniky
16.03.2017
09:58:09
предлагаю лайфхак: писать весь код в одну строку
У нас в универе чувак один так писал лабы на паскале

Arseniy
16.03.2017
09:58:16
ну ребята. ей надо было всего лишь убрать реф и поставить аут и зробить метод получения пути

Женя
16.03.2017
09:58:36
ну то есть у тебя этот возвращаемый бул где-то обрабатывается?
ну да, вывожу сообщение пользователю, что нет файла настроек, и будут применены настройки по-умолчанию

Arseniy
16.03.2017
09:58:41
про остальное мы не знаем

Roman
16.03.2017
09:59:01
https://gitter.im/dotNET-RU

Arseniy
16.03.2017
10:00:36
http://pastebin.com/M1KyJZkf @tg_girl сорян, если чо не так

Google
Arseniy
16.03.2017
10:02:44
теперь тебе придётся на вызывающей стороне завести переменную под новый конфиг

а потом решить, стоит его принимать или нет

это если чо, нормальная ситуация

Владимир
16.03.2017
10:05:10
https://gist.github.com/anonymous/2d5e8c4ab166730b32ee170981bf78a0 можешь не благодарить ?
Зачем так сложно-то. Один класс конфига с дефолтной инициализацией. При запуске программы чекать, лежит ли рядом файл, десериализовать. При фейле брать дефолтный. Сохранять при выходе/изменении свойств.

Arseniy
16.03.2017
10:05:17
ты такой на ноде "хоп-хоп-хоп сервис дискавери, ага, чо почом, дайте мне конфиги для моего хоста быстра", потом тебе нихера не дают и продолжаешь шебуршить со старыми настройками

Admin
ERROR: S client not available

Дмитрий
16.03.2017
10:07:54
и класс конфига там как раз один, с дефолтной инициализацией

если файло на диске не нашёл - летит дальше на дефолтах

Arseniy
16.03.2017
10:09:20
кстати, вы видели этого лела, который nfx спербыстрая серриализация и всё такое?

Владимир
16.03.2017
10:10:27
Ультраэффективная Бинарная Сериализация

Arseniy
16.03.2017
10:11:28
да, он там пару статей на хуйбру тиснул, его там обоссали как полагается

yegorf1
16.03.2017
10:12:06
А можно ссылочку?

Arseniy
16.03.2017
10:12:43
мне чет казалось, что наш Никита там был в первых рядах, но видимо, я статейки попутал

Владимир
16.03.2017
10:16:24
https://habrahabr.ru/post/257247/ Странный чувак какой-то. Особенно его комментарии.

Arseniy
16.03.2017
10:16:56
ну это похуй, если честно

я очень много читал код его фреймворка

там есть такие WTF что вообще ахуеть

но в целом, это огромная база хороших паттернов

вот раз уж зашла речь про конфигурацию, то вот https://www.youtube.com/watch?v=reDvhz4RGhA

Google
Arseniy
16.03.2017
10:23:01
и вот его же презентация, которую просто стоит посмотреть всем. сейчас это выглядит странно, но вообще дотнем именно так начинался. как средство решения вообще всех проблез из коробки https://www.youtube.com/watch?v=YYYDPdf9pLg

лучше начинать со второй

Nikolay
16.03.2017
10:23:58
Круто, в хроме баг висит с 2008 года

Arseniy
16.03.2017
10:26:06
там не важно, презентаха даёт классфикацию. можно соглашаться с его выводами или нет, но стелет грамотно

Женя
16.03.2017
10:48:55
У меня вопрос про инсталляторы. Какими пользуетесь для создания дистрибутивов? У меня был опыт с InnoSetup - понравился, но он для нативных приложений. И Wix - ночной кошмар, с его Installer XML. Вот думаю стоит ли делать инсталлятор для шарпового приложения на InnoSetup или слишком несерьезно будет смотреться

Женя
16.03.2017
10:55:41


и там тысячи файлов

сотни сборок

мнжество CustomActions со сложной логикой

Дмитрий
16.03.2017
10:57:14
WixSharp гугли, на нугете есть

Andrew
16.03.2017
10:57:21
Генератор бы сделал)

Дмитрий
16.03.2017
10:57:52
у него норм апи

Женя
16.03.2017
10:57:54
тогда их еще не было, да и заставляли все делать руками

Страница 569 из 1888

Эта группа больше не существует Эта группа больше не существует