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

Страница 523 из 1888
anton
10.03.2017
22:09:18
(бред написал)
не успел прочитать :(

Max
10.03.2017
22:11:42
не успел прочитать :(
Там неверная интерпретация данных была, ничего толкового. Подвыдохся на сегодня :)

anton
10.03.2017
22:18:07
https://habrahabr.ru/company/hh/blog/280892/
ну как то мало пикантностей. безусловно треды имеют место быть и асинхронность не всегда панацея

вот например, у тебя два асинк таска зашедулились на разных тредах но оба таска хотят что-то делать с одним и тем же объектом .. потеряешь в скорости? да, сколько-то потеряешь

Google
Arseniy
10.03.2017
23:21:32
так кто-нибудь юзал asp.net core поверх полного фреймворка?

у меня странная поблема. надо слепить на коленке замену ftp, доступного только для чтения

суть в том, что у меня есть несколько каталогов. которые надо регулярно обходить в поисках изменений.

я тут один оценил одну такую папку, там более 27кк файлов, со сложной структурой каталогов (вествистая и глубокая) и кароч обход ftp просто нереально тормозит. несмотря на все мои оптимизации типо ручной имплементации glob-паттернов, которая отбрасывает лишние пути

зробил пару тестов. выяснилось, что для если хост будет сидеть на машине с файлами, то diff на ентих 27кк можно посчитать за 1-2 минуты, используя ~200 метров оперативы.

ну и вот я думаю, что может ftp вообще выкинуть с херам. а файлы сервировать самому. но чет писать не хочется. я посмотрел на asp.net core, который вообще ни разу не трогал

Sergey
10.03.2017
23:35:06
27kk эт многовато. А не вариант на хост апп пустить, который фс мониторит?

Так вроде все дропбоксоподобные делают

А структуру один раз просканить и в бд положить

Arseniy
10.03.2017
23:36:49
вот тут https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/ пишут >WebListener is a Windows-only HTTP server based on the Http.Sys kernel driver. и можно через https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/weblistener сервировать файлы. по идее http.sys очень эффективная либа. и можно ему статические пути добавить https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files оно должно трасферить файлы вообще в обход дотнетовского пайка

Sergey
10.03.2017
23:37:09
Пусть себе изменения только мониторит

Arseniy
10.03.2017
23:37:16
@sergey_chanaev ну вот проблема как раз в бд. мне надо оракл

Пусть себе изменения только мониторит
ну это понятно. просто если наивно сканить файлы, то оно выжирает ояебу. через dawg 200 метров и моментально всё.

Google
Arseniy
10.03.2017
23:38:50
я хочу запустить асп.нет кор на полном дотнете, чтобы укладывать состояние в базу. тогда клиенты будут приходить со своим glob и номером ревизии, который они последний раз получали. а я им только diff отдавать буду.

вроде всё четко выгллядит, но вот что с ораклом непонятно. я знаю, что .net core сильно ограниченный и в оракл не может

Sergey
10.03.2017
23:39:47
я чот думал там оракл запилили уже

Arseniy
10.03.2017
23:44:29
вообще, из прочитанного мне очень понравилось, что из себя представляет aspo.net core

Sergey
10.03.2017
23:59:09
надо думать :) считай полный перепил философии

Aleksey
11.03.2017
00:15:49
Друзья подскажите, на asp.net можно сделать браузер, чтобы он весел как веб сайт на сервере?

Gid
11.03.2017
00:19:59
Что

Gid
11.03.2017
00:26:10
что бы это могло значить
Значит что человек оперирует терминами

Не зная их значений

Владимир
11.03.2017
00:27:15
Да вроде все понятно. Может человек хочет имитировать браузер, и чтобы она (имитация) висела на сервере и что-нибудь делала.

Владимир
11.03.2017
00:28:17
А асп нет при чём
ну, например, он хочет засунуть это в iis

Arseniy
11.03.2017
00:56:30
профессиональная особенность

Sergey
11.03.2017
00:56:55
как мне насяльника объяснил, чтобы я в разговоре с ним не использовал слово assume, типа значит "ass u me".

Владимир
11.03.2017
00:57:01
главная ошибка чятика - предположения
Ну, объяснять он все равно не собирается. Почему бы и не предположить :3

Anatoly
11.03.2017
00:58:26
Для быстрой возможности запуска-остановки конкретного потока Какие есть варианты?
Почему-то мне кажется что и запрос и обработка его результата в одном потоке. Не надо так.

Arseniy
11.03.2017
01:00:50
Почему-то мне кажется что и запрос и обработка его результата в одном потоке. Не надо так.
он так и описал процесс. у него UI приложение, в котором задаются какие-то сценарии, есть N аккаунтов соц. сети, по нажатию кнопки пуск. на аккаунт порождается поток, который начинает каким-то образом коммуницировать с api соц. сети. расставляя задержки (предположительно обход банов или прочих барьеров)

Anatoly
11.03.2017
01:01:43
могу врать, но почему-то кажется что на дотнетти мы 1к ТСР сокетов держали на урезанном тредпуле (макс. тредов 4)
я как раз пишу pet приложение где много tcp подключений к одному серверу(нет, не боты, нужна софтина для мониторинга, интересно сделать самому). пробовал нагрузить и 3к tcp клиентов держал. правда в локальной сети. У меня winforms приложение, поэтому там ещё ui потоков много, но в 50-60 потоков укладывался. так что имхо задача решаема

Google
Arseniy
11.03.2017
01:02:44
он говорит, что с тасками стало в 5 раз медленее. учитывая UI-приложение, можно предположить, что один из косяков - это шедулинг на UI потоке

Anatoly
11.03.2017
01:03:08
А, ок. С утра между глаз попало, не заметил

пусть тогда сам ебётся

Arseniy
11.03.2017
01:04:20
потом, он не говорит, как коммуницирует с api. таски имеют профит, если у нас сеть будет через IOCP, а он вполне мог и через синхронные методы работать

Arseniy
11.03.2017
01:04:50
конечно

в 2017 году такую херню принято называть акторами

Arseniy
11.03.2017
01:08:40
Запомню.
это с тобой мы пытались переиграть ентити?

Владимир
11.03.2017
01:09:08
Сейчас скину, что получилось в итоге

Владимир
11.03.2017
01:18:19
это с тобой мы пытались переиграть ентити?
Код: http://pastebin.com/uVhH3hF6 ПредикатБилдер я загуглил, ибо пара часов с тем вариантом так и не дали результатов. Этот завелся раза с третьего. Инклуды пришлось все таки вынести в отдельные условия, чтобы допилить то, что мы в прошлый раз забыли (файл должен выбираться, только если у него есть все теги). SQL получается подобного вида: http://pastebin.com/t1ZzMuJp Один нот экзист на все эксклуды и по одному экзисту на инклуды. Может можно было как-то еще улучшить, но у меня идей не было. Вел, по результатам это выигрыш в 10 раз во времени по сравнению с моим прошлым вариантом и я более чем доволен. До 5 тегов 50-100мс на запрос в среднем.

Arseniy
11.03.2017
01:20:06
у тебя совершенно адское форматирование)

какие-то субстринги

если всё работает, то ок. но я бы всё написал как следует, чтобы не ахуевать потом, если придётся вернуться

Владимир
11.03.2017
01:22:21
А, это еще одно допусловие, я вспомнил, что валуя приходит в виде '=value' или '!=value' и это тоже надо учитывать. Что не так с форматированием? Единственное, я не оч люблю скипы { }.

Что можно исправить в коде выше?

Arseniy
11.03.2017
01:24:26
ну чтобы исправить, мне надо вникнуть. а я не готов. мне просто что непонятно if (condition != null) { query = query.Where(condition); } вот такую херню. ты мало того, что оформляешь скобками, так еще и отбиваешь путыми строками вокруг ифа

if (expr == null) return or; вот тут ты даже не делаешь перенос строки и не ставишь скобки

Google
Владимир
11.03.2017
01:25:31
Не, предикат билдер я загуглил, не реформатил. Можно поправить мб, да.

Arseniy
11.03.2017
01:25:55
var flag = f.Value.Substring(0, 1); if (flag == "=") { var v = f.Value.Substring(1); fcond = t => t.TagId == f.TagId && t.Value == v; } else { var v = f.Value.Substring(2); fcond = t => t.TagId == f.TagId && t.Value != v; } вот тут явно напрашивается что-то типо ExtractValue

что было var v = ExctractValue(f.Value) а дальше трививальная логика

Владимир
11.03.2017
01:26:29
А первое, да, всегда так пишу.

fcond тоже разные же

== v != v

Arseniy
11.03.2017
01:27:24
ну так вот их и собирай. а у тебя в перемешку логика извлечения значения и формирования fcond

Admin
ERROR: S client not available

Владимир
11.03.2017
01:28:11
Но от того, что мы извлекли, зависит знак.

Arseniy
11.03.2017
01:31:36
извлекай значений туплом или через аут параметр

чтобы и то и другое верталось

я просмотрел, завезли нам уже туплы с деконструкций в 2017 студии или не

Владимир
11.03.2017
01:32:47
Завезли

Arseniy
11.03.2017
01:33:59
а с Replace что за история, ты понял?

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

у тебя ms sql server?

Владимир
11.03.2017
01:38:29
http://pastebin.com/xYC9m9sT ну допустим

Sergey
11.03.2017
01:39:30
А я сразу решение со сторедпрокой предлагал. Пусть сервак там интерсекцирует

Arseniy
11.03.2017
01:39:44
я бы заменил в данной ситуации if-else на ? :

Google
Владимир
11.03.2017
01:39:50
а с Replace что за история, ты понял?
Понял, что без него не работает.

Энтети начинает видеть какие-то анбиндед переменные.

Arseniy
11.03.2017
01:40:53
А я сразу решение со сторедпрокой предлагал. Пусть сервак там интерсекцирует
не в этом дело. точно такое же можно собрать на сервере. просто писать на *-SQL нихера не удобно. но у него есть место, где надо сраванить двухпозиционные кортежи и нет простого способа телепортировать это на сервер.

Sergey
11.03.2017
01:41:29
Что у вас там с часовыми поясами?

Arseniy
11.03.2017
01:41:34
но если собирать шаблонный запрос на сервере, то мы получим кешированный запрос со статистикой и всеми прочими бонусами

мск

Sergey
11.03.2017
01:41:47
Что вы по ночам-то заседаете?

Anatoly
11.03.2017
01:42:01
UTC +7

утро, какие ночи то

:)

Владимир
11.03.2017
01:42:19
я бы заменил в данной ситуации if-else на ? :
В экспрешен лучше не лезть, а сверху он не хочет, я где-то уже пытался.



Anatoly
11.03.2017
01:42:52
Нелья просто так взять и привести лямбду к лямбде. картинка с боромиром

Arseniy
11.03.2017
01:44:34
Мне уже проще sql писать. Хотя может специфика работы и привычка
у меня оракл. там даже автоинкремент айдентити нету

Sergey
11.03.2017
01:44:47
5 и 9 утра. Неплохо ?

у меня оракл. там даже автоинкремент айдентити нету
Погоди, в новой же вроде сделали автоинкремент

На днях в каком-то ДБ чятике проскакивало

Arseniy
11.03.2017
01:45:46
ай. ты знаешь сколько времени должно пройти, чтобы перекатить оракл перекатился на "новую"?

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

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