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

Страница 1357 из 1888
Nikita
29.06.2017
07:22:49
Интересует docket + Linux + nancy
у тебя на nancy кодовая база на 9000 файлов?

если нет, забудь про него

Google
Nikita
29.06.2017
07:23:46
Dictionary<string, string>

вот тебе класс для десериализации

Александр
29.06.2017
07:24:08
{"dirs":["az-ru","be-bg","be-cs","be-de","be-en","be-es","be-fr","be-it","be-pl","be-ro","be-ru","be-sr","be-tr","bg-be","bg-ru","bg-uk","ca-en","ca-ru","cs-be","cs-en","cs-ru","cs-uk","da-en","da-ru","de-be","de-en","de-es","de-fr","de-it","de-ru","de-tr","de-uk","el-en","el-ru","en-be","en-ca","en-cs","en-da","en-de","en-el","en-es","en-et","en-fi","en-fr","en-hu","en-it","en-lt","en-lv","en-mk","en-nl","en-no","en-pt","en-ru","en-sk","en-sl","en-sq","en-sv","en-tr","en-uk","es-be","es-de","es-en","es-ru","es-uk","et-en","et-ru","fi-en","fi-ru","fr-be","fr-de","fr-en","fr-ru","fr-uk","hr-ru","hu-en","hu-ru","hy-ru","it-be","it-de","it-en","it-ru","it-uk","lt-en","lt-ru","lv-en","lv-ru","mk-en","mk-ru","nl-en","nl-ru","no-en","no-ru","pl-be","pl-ru","pl-uk","pt-en","pt-ru","ro-be","ro-ru","ro-uk","ru-az","ru-be","ru-bg","ru-ca","ru-cs","ru-da","ru-de","ru-el","ru-en","ru-es","ru-et","ru-fi","ru-fr","ru-hr","ru-hu","ru-hy","ru-it","ru-lt","ru-lv","ru-mk","ru-nl","ru-no","ru-pl","ru-pt","ru-ro","ru-sk","ru-sl","ru-sq","ru-sr","ru-sv","ru-tr","ru-uk","sk-en","sk-ru","sl-en","sl-ru","sq-en","sq-ru","sr-be","sr-ru","sr-uk","sv-en","sv-ru","tr-be","tr-de","tr-en","tr-ru","tr-uk","uk-bg","uk-cs","uk-de","uk-en","uk-es","uk-fr","uk-it","uk-pl","uk-ro","uk-ru","uk-sr","uk-tr"],"langs":{"af":"Африкаанс","am":"Амхарский","ar":"Арабский","az":"Азербайджанский","ba":"Башкирский","be":"Белорусский","bg":"Болгарский","bn":"Бенгальский","bs":"Боснийский","ca":"Каталанский","ceb":"Себуанский","cs":"Чешский","cy":"Валлийский","da":"Датский","de":"Немецкий","el":"Греческий","en":"Английский","eo":"Эсперанто","es":"Испанский","et":"Эстонский","eu":"Баскский","fa":"Персидский","fi":"Финский","fr":"Французский","ga":"Ирландский","gd":"Шотландский (гэльский)","gl":"Галисийский","gu":"Гуджарати","he":"Иврит","hi":"Хинди","hr":"Хорватский","ht":"Гаитянский","hu":"Венгерский","hy":"Армянский","id":"Индонезийский","is":"Исландский","it":"Итальянский","ja":"Японский","jv":"Яванский","ka":"Грузинский","kk":"Казахский","km":"Кхмерский","kn":"Каннада","ko":"Корейский","ky":"Киргизский","la":"Латынь","lb":"Люксембургский","lo":"Лаосский","lt":"Литовский","lv":"Латышский","mg":"Малагасийский","mhr":"Марийский","mi":"Маори","mk":"Македонский","ml":"Малаялам","mn":"Монгольский","mr":"Маратхи","mrj":"Горномарийский","ms":"Малайский","mt":"Мальтийский","my":"Бирманский","ne":"Непальский","nl":"Голландский","no":"Норвежский","pa":"Панджаби","pap":"Папьяменто","pl":"Польский","pt":"Португальский","ro":"Румынский","ru":"Русский","si":"Сингальский","sk":"Словацкий","sl":"Словенский","sq":"Албанский","sr":"Сербский","su":"Сунданский","sv":"Шведский","sw":"Суахили","ta":"Тамильский","te":"Телугу","tg":"Таджикский","th":"Тайский","tl":"Тагальский","tr":"Турецкий","tt":"Татарский","udm":"Удмуртский","uk":"Украинский","ur":"Урду","uz":"Узбекский","vi":"Вьетнамский","xh":"Коса","yi":"Идиш","zh":"Китайский"}}

Nikita
29.06.2017
07:24:12
да

JSON.NET это в Dictionary<string, string> сумеет развернуть

Алевтина
29.06.2017
07:24:34
Доброе утро! Откликнитесь, пжл, те, кто в поиске или может порекомендовать. Очень ищу #вакансия ASP.NET разработчик в отдел web разработок. Москва Обязанности: • Разработка с нуля и поддержка существующих клиент-серверных приложений на платформе ASP.NET; • Прием и исполнение задач от сотрудников компании на разработку новых и доработку существующих веб-приложений; Требования: • Высшее техническое образование; • Знание ООП и паттернов проектирования; • Опыт командной разработки от 2х лет; • Уверенные знания стека технологий Microsoft.NET (C#, ASP.NET, LINQ); • Опыт работы с любыми современными front end frameworks (angular, react, vue, knockout, ember, JQuery и т.п.); • Хорошее знание SQL. Дизайн баз данных, написание хранимых процедур, настройка индексов и оптимизация запросов; Условия: • Доход: до 100 000 (gross) + 15% квартальная премия; • Ежегодная индексация окладной части; • Возможность участия в интересных проектах; • Бесплатное питание в столовой компании; • Добровольное медицинское страхование

Дмитрий
29.06.2017
07:24:35
langs => Dictionary < string, string >

Александр
29.06.2017
07:24:49
http://json2csharp.com/

Nikita
29.06.2017
07:24:56
Алевтина @MicrosoftStackJobs

http://json2csharp.com/
выплюнь бяку

Дмитрий
29.06.2017
07:25:20
+1

Алевтина
29.06.2017
07:25:25
Александр
29.06.2017
07:25:42
Всё началось с этого...

Google
Nikita
29.06.2017
07:26:05
всё началось с того, чтобы ради экономии времени и не думать взять кодогенератор

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

что заняло времени раз в десять больше, причём уже не только твоего

Александр
29.06.2017
07:26:47
Примерно так

Nikita
29.06.2017
07:27:06
http://i1.kym-cdn.com/entries/icons/original/000/022/523/C1mGBSvWEAANu9k.jpg

Александр
29.06.2017
07:27:23
Разве распарсить ответ можно как то по другому?

Nikita
29.06.2017
07:27:47
1) убрать этот ад с кемельКейсом

JSON.NET сам разберётся

Александр
29.06.2017
07:28:01
Если используешь JsonConvert.DeserializeObject<T?str)?

Nikita
29.06.2017
07:28:07
да

Дмитрий
29.06.2017
07:28:11
именно

Nikita
29.06.2017
07:28:26
2) убрать этот ад с классом с кучей свойств для языков и поставить вместо него Dictionary<string, string>

Дмитрий
29.06.2017
07:29:51
public class LangModel { public List < string > Dirs { get; set; } public Dictionary < string, string > Langs { get; set; } } и всё

Александр
29.06.2017
07:35:50
http://json2csharp.com/
Блин, сайт в урну

Спасибо Дмитрий!!!

От многого гемора теперь знаю как избавиться))

Дмитрий
29.06.2017
07:37:53
Спасибо Дмитрий!!!
и не только мне, Никите тоже

Александр
29.06.2017
07:38:11
Никита, огромное спасибо!!!

public Dictionary < string, string > Langs { get; set; }

Google
Александр
29.06.2017
07:38:40
Классная штука!

И ненужна никакая рефлексия))

Дмитрий
29.06.2017
07:39:57
К слову об изначальной правильной постановке вопроса... и отказу от использования всяких генераторов в пользу BCL и мозга.

Александр
29.06.2017
07:48:06
в пользу BCL - что это?

Дмитрий
29.06.2017
07:48:17
base class library

Sergey
29.06.2017
07:53:12
Вот как раз совсем немного кода на Nancy, буквально пару контроллеров. Хотелось бы конечно все пересобрать и все. Но и на том хорошо, что есть

Nikita
29.06.2017
07:53:41
ну вообще nancy умеет работать поверх OWIN

т. е. встраиваешь его в пайплайн аспнеткора и едешь дальше

но в нём сейчас смысла никакого нет как таковом

Sergey
29.06.2017
07:54:25
видел примеры, есть такое, но сама нэнси под кор еще не в релизе

я смотрю баги есть и планы по рефакторингу

Nikita
29.06.2017
07:54:38
раньше у него была ниша "веб-фреймворка, которому не нужен IIS и System.Web"

Sergey
29.06.2017
07:55:16
мне он нравится еще и потому, что он легкий и без 100500 зависимостей

Nikita
29.06.2017
07:55:30
в которой его использование сопровождалось кучей геммороя типа криво работающего разора

Sergey
29.06.2017
07:55:31
в кор теперь так же?

Nikita
29.06.2017
07:55:56
в кор пара десятков мегабайт библиотек

Sergey
29.06.2017
07:56:00
разор больше для mvc у нас SPA + API

Nikita
29.06.2017
07:56:07
но работает он всё равно быстрее чем нэнси

Sergey
29.06.2017
07:56:16
?!

как?

Google
Nikita
29.06.2017
07:56:22
потому что писался инженерами, а не хипстерами

ну в nancy куча всякого хлама на dynamic

контроллеры чуть ли не на каждый запрос все создаются чтобы роуты свои зарегистрировать

и ещё много всего разного, дающего оверхед

зато "super dupper happy path", да

Sergey
29.06.2017
07:57:51
а в кор для нэнси они не собирались оптимизировать?

иначе, кому нах она больше нужна?

Nikita
29.06.2017
07:57:58
что именно?

там эти проблемы by design

Sergey
29.06.2017
07:59:48
честно говоря, не очень понимаю, кому вообще нужен в nancy dynamic, то есть object, когда в тож же нэнси есть .Bind<T>

Admin
ERROR: S client not available

Sergey
29.06.2017
08:00:36
т.е. если они все переписывают, то можно и отказаться от dynamic

Nikita
29.06.2017
08:00:44
https://i.imgur.com/3vh927I.png

собсно вот

и да, угадай, кто и зачем писал evhttp-sharp

Vinc
29.06.2017
08:02:24
в студии строки перестали перемещаться с зажатым Alt что может быть не так?

Sergey
29.06.2017
08:02:39
чего то в цифры не верится....

Nikita
29.06.2017
08:02:47
они повторябельны

скачай себе их дерево исходников да запусти

Sergey
29.06.2017
08:02:58
неа, ну не на 3 порядка же

Google
Nikita
29.06.2017
08:03:11
ну вот так

я на порядок разогнал обработку запросов на никсах просто заменив штатный HttpListener на свой веб-сервер поверх libevent2

Sergey
29.06.2017
08:03:59
так что кривое то? mono?

или Mono + nancy?

Nikita
29.06.2017
08:04:12
и то, и другое

как можно заметить выше, нэнси обгоняет даже старый MVC

поверх моновской эмуляции system.web

которая ТОРМОЗИТ

причём тормозит по одной простой причине

у них HttpListener в одном appdomain, а само приложение в другом

что создаёт дикий оверхед на вызовах через remoting

и нэнси даже с такой форой всё равно работает медленнее

в новом же аспнете

у них во-первых нормальный (ну как нормальный, его голой жопой в интернеты я бы не выставлял без nginx-а) веб-сервер поверх libuv

Sergey
29.06.2017
08:06:43
вот это конкретный изврат

Nikita
29.06.2017
08:06:51
во-вторых нормальный пайплайн запросов

вот это конкретный изврат
это не изврат, это эмуляция того, что делает IIS

просто IIS это делает эффективнее за счёт того, что он написан на сишке и использует API встройки CLR

Sergey
29.06.2017
08:07:43
а в чем идея использовать прослойку в качестве nginx?

Nikita
29.06.2017
08:07:45
что даёт ему возможность пинать любой appdomain без оверхеда

а в чем идея использовать прослойку в качестве nginx?
в том, что kestrel пока не устойчив к ряду атак

которые приведут к DoS

Vlad
29.06.2017
08:08:36
всякие suave туда же, куда и nancy, на кладбище?

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

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