
anton
24.02.2017
15:36:48

Андрей
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
а дальше пошло поехало

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 обсуждать)
хотя послезавтра мне грозит какое-то мегазадание на строки, но я решил его на котлине нахерачить

Ramil
24.02.2017
15:43:12

Google

anton
24.02.2017
15:44:05

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

Igor
24.02.2017
15:46:09

anton
24.02.2017
15:46:33

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

anton
24.02.2017
15:47:23

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

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

Andrew
24.02.2017
15:53:23

anton
24.02.2017
15:55:16

Andrew
24.02.2017
15:56:55

anton
24.02.2017
15:59:56

Google

tm
24.02.2017
16:01:55

anton
24.02.2017
16:04:37
ща бомба будет!

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
что то он долго пишет. мне уже страшно

Igor
24.02.2017
16:27:14


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 в итоге.


anton
24.02.2017
16:30:02

Ramil
24.02.2017
16:31:00

Владимир
24.02.2017
16:31:12

anton
24.02.2017
16:31:25

Владимир
24.02.2017
16:31:32

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

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

Владимир
24.02.2017
16:33:38

anton
24.02.2017
16:33:50

Google

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

Ramil
24.02.2017
16:34:03

Andrew
24.02.2017
16:34:14

Владимир
24.02.2017
16:34:18
флаг /U
для минимальной

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

Ramil
24.02.2017
16:34:32

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

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

Gid
24.02.2017
16:42:06

Google

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

Andrew
24.02.2017
16:42:25

Ramil
24.02.2017
16:43:29

Дмитрий
24.02.2017
17:07:29
А вообще да про регэкспы лучше почитать
.{1,10} от 1 символа минимум и максимум до 10

Igor
24.02.2017
17:16:59

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
но это уже от человека зависит
Эта группа больше не существует