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

Страница 416 из 1888
Андрей
24.02.2017
15:37:05
чего за бага?
Некорректно аппендит. Буду дома скину код

anton
24.02.2017
15:37:33
Некорректно аппендит. Буду дома скину код
не со скобочками случайно? ;)

Андрей
24.02.2017
15:37:53
Нет

Google
Andrew
24.02.2017
15:38:23
Если тебе надо обрабатывать ниибическое количество байтов, то юзают стрим и буферы

Ramil
24.02.2017
15:38:58
Короч. Ты чего познать пытаешься? Пределы стрингбилдера?
все началось со сравнения скорости string и stringbuilder

а дальше пошло поехало

Andrew
24.02.2017
15:39:33
если пишешь адоводлинную строку то в билдере делай буфер а потом в стрим его

Ramil
24.02.2017
15:39:46
Pichugin
24.02.2017
15:40:03
1) Для внутреннего представления строк в .NET используется кодировка UTF16. 2) Один символ в памяти займет минимум 12 байт, максимум 24. Потому что это как минимум объект. 4 байта - заголовок объекта, находится с отрицательным смещением. 4 байта - таблица методов, это и будет ссылкой в памяти. 4 сам объект (меньше не будет, для выравнивания). Даже могут оптимизировать, все строки хранить в одном объекте и запрашивать их указывая начало и конец. Или интернирование.

Andrew
24.02.2017
15:40:09
стрим может хоть куда

? Райзя ?
24.02.2017
15:40:20
опять строки обсуждаете

anton
24.02.2017
15:41:00
опять строки обсуждаете
ну всяко лучше ангуляров и реактов

Andrew
24.02.2017
15:41:23
ну хз, давайте Rx обсуждать)

хотя послезавтра мне грозит какое-то мегазадание на строки, но я решил его на котлине нахерачить

Google
anton
24.02.2017
15:44:05
котлин же потомок java?
просто еще один язык под jvm

Andrew
24.02.2017
15:44:29
котлин же потомок java?
котлин это хз что) но от создателей ршарпера, которые решили что лучше выпустить его на jvm и заделать транспайлер в js, чем сделать под православный clr

но мне пофиг как-то, на чём он, хотя clr > jvm

Igor
24.02.2017
15:46:09
котлин же потомок java?
Упрощенная Scala (для джаващников кроме ее не осилят)

anton
24.02.2017
15:46:33
Ramil
24.02.2017
15:47:20
щас пукан бомбанет у джавистов

anton
24.02.2017
15:47:23
но мне пофиг как-то, на чём он, хотя clr > jvm
кто тебе сказал, что clr > jvm? :)

Ramil
24.02.2017
15:47:34


Sergey
24.02.2017
15:47:45
Деплой на выходных отменяется! Как же это радует!

anton
24.02.2017
15:47:49
ты бы еще с джавой 1.4 сравнил

Andrew
24.02.2017
15:47:51
я поменяю мнение когда жвм сможет в нормальные джинерики)

Sergey
24.02.2017
15:48:15
Табличка протухла

Моно вроде уже 4й версии давно

anton
24.02.2017
15:50:12
я поменяю мнение когда жвм сможет в нормальные джинерики)
а ты как-то страдаешь от того, что в jvm type erasure?

Igor
24.02.2017
15:51:25
Кстати жалко что на .net нет такого мощного языка как Scala (знаю что была и сдохла). Хотя может этим языком является F# ?

Andrew
24.02.2017
15:53:23
а ты как-то страдаешь от того, что в jvm type erasure?
я не особо) вкотлинчате можно просто написать "дженерики в котлине", но ведь согласись, что если кто-то конкретный не страдает от глобального потепления, то проблемы нет?

Кстати жалко что на .net нет такого мощного языка как Scala (знаю что была и сдохла). Хотя может этим языком является F# ?
на F# вообще чёнибудь интересное написано? опенсорсное на гитхабе былоб вообще идеально

anton
24.02.2017
15:55:16
я не особо) вкотлинчате можно просто написать "дженерики в котлине", но ведь согласись, что если кто-то конкретный не страдает от глобального потепления, то проблемы нет?
мы похоже друг друга не очень понимаем. в джаве есть дженерики, ровно как и в скале. проблема в том, что там они из себя представляют сахар, который помогает тебе писать меньше кода, а компилятор делает доп. проверки типов. в jvm в рантайме информация о типах теряется а в clr эти дженерики просто на уровне рантайма есть, ибо в рантайме есть инфа о типах

anton
24.02.2017
15:59:56
как это опровергает моё утверждение, что в жвм нету джинериков и соответственно другие жвм языки немного посасывают, от чего clr > jvm?
ну я вот не вижу причинно следственной связи, что из за отсутствия дженериков jvm < clr но твою мысль я теперь понял

Google
anton
24.02.2017
16:04:37
Без холивора - в jvm появились типизированные коллекции?
я не особо фанат jvm, но кажется еще с 1.5?

ща бомба будет!



Ramil
24.02.2017
16:26:34
вопрос, уважаемые знатоки

почему регекс находит всего 1 матч var reg = new Regex(@".+"); foreach(Match match in reg.Matches(" _ d ")) { Console.WriteLine(match.Value); }

anton
24.02.2017
16:27:01
что то он долго пишет. мне уже страшно

Max
24.02.2017
16:29:36
господа, есть dotnet core и задача хранить журналы внутренних событий приложения в mongodb. До этого был опыт только с журналированием в EventLog Windows. Сейчас в asp.net core вижу ILoggerFactory, может кто-то уже пробовал его подключить к mongodb? Примерно в какую сторону стоит посмотреть?
отвечаю сам себе по итогам изысканий, т.к. ни одно из предложенных решений к сожалению не подошло: Nlog в dotnet core пока что не получится использовать, ибо он портирован только как экстеншн для Microsoft.Extensions.Logging (https://github.com/NLog/NLog.Extensions.Logging). Соответственно таргет в MongoDB от его полной версии пока что не выйдет использовать (его просто ещё нет, не перенесли). Зато для моей задачи прекрасно подошёл Serilog и его коннектор Serilog.Sinks.MongoDB (https://github.com/serilog/serilog-sinks-mongodb). Позволяет писать данные в монгу в таком формате: > db.applog.find() { "_id" : ObjectId("58b05da49ae9863cb516131d"), "Timestamp" : ISODate("2017-02-24T16:21:55.909Z"), "Level" : "Information", "MessageTemplate" : "Test Information message", "RenderedMessage" : "Test Information message", "UtcTimestamp" : "2017-02-24 16:21:55Z" } Как их “доставать” оттуда - уже совсем другая история, поэтому остаюсь на serilog в итоге.

Ramil
24.02.2017
16:31:00
тебе сколько надо?
6 пробелов и 2 символа

anton
24.02.2017
16:31:25
6 пробелов и 2 символа
ну так убери + и делай просто по "."

Владимир
24.02.2017
16:31:32
6 пробелов и 2 символа
убери + тогда, он по одному символу будет искать

Ramil
24.02.2017
16:32:36
ну так убери + и делай просто по "."
мне просто механизм интересен. + значит как минимум один подходящий символ. получается каждый пробел и каждый символ можно считать отдельным матчем

Max
24.02.2017
16:32:54
а.. это другой Макс оказался
Пардон, старался одним сообщением всё собрать, чтобы было удобно себе его форварднуть, если вдруг кому пригодится.

anton
24.02.2017
16:33:50
мне просто механизм интересен. + значит как минимум один подходящий символ. получается каждый пробел и каждый символ можно считать отдельным матчем
+ - один или более это описание одного матча если у тебя будет строка: aaaaaaaaaaaaaaaab то для: а+ вернется aaaaaaaaaaaaaaaa для .+ вернется aaaaaaaaaaaaaaaab так как . - любой символ

Google
Владимир
24.02.2017
16:33:52
Вроде можно указать, чтобы брал минимальную

Ramil
24.02.2017
16:34:03
Andrew
24.02.2017
16:34:14
А тебя беспокоит перформанс или ты пишешь свой DI?
прост кастить заставляет чаще чем хотелось бы)

Владимир
24.02.2017
16:34:18
флаг /U

для минимальной

Axm
24.02.2017
16:34:25
Ты может просто немного почитаешь про регэкспы?

Ramil
24.02.2017
16:34:32
флаг /U
что за флаг, куда вставить?

anton
24.02.2017
16:34:51
что за флаг, куда вставить?
в гугл вставь, там подскажут ;)

Admin
ERROR: S client not available

Ramil
24.02.2017
16:35:34
Ты может просто немного почитаешь про регэкспы?
зачем брать весь холодильник, если хочешь взять пакет молока

Андрей
24.02.2017
16:35:50
чего за бага?
var sb = new StringBuilder(); sb.Append("Data.DayName == 7?\"ש\":"); sb.Append("0"); Что придет в Debug.WriteLine(sb); ?

yegorf1
24.02.2017
16:36:44
0 после вопроса будет

anton
24.02.2017
16:36:45
yegorf1
24.02.2017
16:36:58
Но так это правильное поведение

Андрей
24.02.2017
16:37:32
Но так это правильное поведение
скажи это stimulsofty которому я пытался скормить формулу

Igor
24.02.2017
16:37:42
прост кастить заставляет чаще чем хотелось бы)
Что-то не могу догнать. Сам пишу на C# еще с 2.0 и на Java лет 5 - вот таких проблем не помню. Это же разруливается на уровне языка и байткод тут не причем. Или ты про boxing/unboxing?

Gid
24.02.2017
16:40:16
зачем брать весь холодильник, если хочешь взять пакет молока
А из пакета молока ты можешь приготовить торт?

Ramil
24.02.2017
16:41:07
А из пакета молока ты можешь приготовить торт?
если я захочу сделать торт, мне все равно не придется брать весь холодильник

Andrew
24.02.2017
16:41:11
Google
Gid
24.02.2017
16:42:06
Потому тебе нужен весь холодильник или понимание того что оттуда можно взять и как

Чтобы небыло таких глупых вопросов почему не парсит

Дмитрий
24.02.2017
17:07:29
Вроде можно указать, чтобы брал минимальную
.+ Максимально длинная .+? Максимально короткая

А вообще да про регэкспы лучше почитать

.{1,10} от 1 символа минимум и максимум до 10

Igor
24.02.2017
17:16:59
https://jorudolph.wordpress.com/2010/04/21/net-generics-implementation/
Честно говоря, не очень информативная статья, слов много - кода мало. Кстати, именно из-за наличия дженериков в байткоде, Scala под .NET и загнулась. Сложно делать компиляторную магию, типа макросов, когда твой код мапится 1k1 в байткодом (в отличие от jvm).

Nicholas
24.02.2017
20:01:47
Памахите, 2017 студия не кладет dll либ из нугета в папку к бинарникам

что делать

yegorf1
24.02.2017
20:09:12
Почитай Чернышевского

Andrey
24.02.2017
20:36:47
С чего начать изучать c#? Пока что начал смотреть курсы от майкрософт, какую литературу посоветуете?

yegorf1
24.02.2017
20:37:26
чернышевский

хотя еще можно гугл

Igor
24.02.2017
20:39:31
чернышевский
Чел - ты кажись выпил слишком много пива за ужином. Своими ответами ты только усиливаешь энтропию.

yegorf1
24.02.2017
20:39:54
да я что-то злой, простите

но я например ни одной книги не прочел по прогу

и прекрасно себя чувствую

Slava
24.02.2017
20:40:40
Да, Чернышевский - хороший выбор. Надо будет заново перечитать. Классику нужно знать =)

yegorf1
24.02.2017
20:40:41
но это уже от человека зависит

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

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