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

Страница 616 из 1888
Vasily
22.03.2017
20:19:48
В тфс стандартное хранилище или гит?

Vadim
22.03.2017
20:23:54
Vasily
22.03.2017
20:24:39
Ну я задал вопрос про то, что в данный момент используется

vit
22.03.2017
20:38:20
Часто ли используется знание алгоритмов в работе?

Google
Алька
22.03.2017
20:39:48
Nick
22.03.2017
20:41:36
Дмитрий
22.03.2017
20:55:19
Часто ли используется знание алгоритмов в работе?
на прошлой работе - регулярно использовалось

vit
22.03.2017
20:56:00
какие?

Artem
22.03.2017
21:00:49
какие?
ну по моему опыту неплохо представлять как устроены индексы, как работают сортировки, как работают хеш-таблицы

и т.п.

Например, ты делаешь второй авито. Все объявления в одной таблице. Вопрос как по ней быстро искать?

Дмитрий
22.03.2017
21:13:48
какие?
всякие - разные регрессии и интерполяции быстрые двухуровневые in-memory кэши вот это всё

метод градиентного спуска

ну ты понел

Дмитрий
22.03.2017
21:20:05
на предыдущей работе было меньше

Google
Дмитрий
22.03.2017
21:20:59
где и остался всякий магический матан и алгоритмы

Igor
22.03.2017
21:24:01
Дмитрий
22.03.2017
21:25:08
F# знаешь/используешь?
не знаю и не использую как-то не доводилось пока что

Дмитрий
22.03.2017
21:26:23
у нас есть кто-то, кто сможет написать бота на c# для автоматического входа в WoW

?

Igor
22.03.2017
21:31:26
не знаю и не использую как-то не доводилось пока что
А quicksort или инвертирование бинарного дерева напишешь без гугла?

Дмитрий
22.03.2017
21:34:28
я не настолько по алгоритмам загоняюсь

Igor
22.03.2017
21:36:27
я не настолько по алгоритмам загоняюсь
Ну просто в F# это буквально пару строк. Ты заходи если что в F# чатик ?

Дмитрий
22.03.2017
21:36:49
NermaN
23.03.2017
01:25:48
а какой максимально простой способ получить в коде строку с датой сборки? С#, MSVS 15

Дмитрий
23.03.2017
02:32:17
а какой максимально простой способ получить в коде строку с датой сборки? С#, MSVS 15
https://gist.github.com/KalinovDmitri/728c2dd5485bdc9ff2ce97ccfd43515f вот так например http://stackoverflow.com/questions/1600962/displaying-the-build-date ссылка на источник на стэковерфлоу

george
23.03.2017
03:52:53
спасибо
загружая сборку через assembly load сборка загружается в appDomain, так же она занимает столько оперативной памяти, сколько весит сборка. Если нужно будет загружать много сборок, советую посмотреть в сторону библиотеки Mono.Cecil она умеет получать некоторок инфо о сборке не загружая ее в память, либа написана на c++

NermaN
23.03.2017
03:53:34
а просто макросов нет?

george
23.03.2017
03:56:47
это ж не эксель. Можно еще как вариант попробовать работать со сборкой как с файлом и получать дату создания файла, если конечно это подойдет. А что касается MonoCecil там параметры сборки можно подгрузить так AssemblyDefinition assembly = AssemblyDefinition.ReadAssembly(assemblyPath, new ReaderParameters(ReadingMode.Deferred));

Gordon
23.03.2017
03:58:29
сходу ответ реверс стринги, какого класса метод?

Дмитрий
23.03.2017
04:06:29
сходу ответ реверс стринги, какого класса метод?
char[] arr = s.ToCharArray(); Array.Reverse(arr); return new string(arr);

Array.Reverse

Gordon
23.03.2017
04:06:53
char[] arr = s.ToCharArray(); Array.Reverse(arr); return new string(arr);
не я ж спросил какой это класс

Google
Gordon
23.03.2017
04:06:59
а не как написать)

без гугла знаешь?)

george
23.03.2017
04:07:27
Array.Reverse
Enumerable. Кстати хорошо реализован for (int i = buffer.count - 1; i >= 0; i--) yield return buffer.items[i];

Gordon
23.03.2017
04:08:42
char[] arr = s.ToCharArray(); Array.Reverse(arr); return new string(arr);
можно проще ж var pidoras = " шлюха мразь"; pidoras.Reverse();

Array.Reverse
это метод

Wes
23.03.2017
04:10:05
он вообще очень ок
А можешь книжки какие-нибудь посоветовать по f#?:)

Pumong
23.03.2017
04:10:58
Оцените если не сложно, я только начинаю так что критика мне не помешает.https://github.com/mooorzh/Jordano-Gauss

Дмитрий
23.03.2017
04:12:16
можешь свой экстеншен написать тогда будет класс, который сам создашь либо класс Array с методом Reverse либо - другой вариант, который тоже уже написали - класс Enumerable с методом Reverse

без гугла знаешь?)
лол, я без гугла и написал

Gordon
23.03.2017
04:12:57
лол, я без гугла и написал
мужик я спросил какой это класс

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

Anatoly
23.03.2017
04:13:33
Оцените если не сложно, я только начинаю так что критика мне не помешает.https://github.com/mooorzh/Jordano-Gauss
obj/bin папочки бы в exclude кинуть. Они в репо ни к чему. .vs/MatrixOps/v14 туда же.

Дмитрий
23.03.2017
04:13:40
using System; внезапно

или using System.Linq; для Enumerable

Anatoly
23.03.2017
04:16:04
https://github.com/mooorzh/Jordano-Gauss/blob/master/MatrixOps/Program.cs#L24 String.Join

george
23.03.2017
04:29:45
Дмитрий
23.03.2017
04:29:52
ну или работать со сборкой как с обычным файлом и ручками читать PE header и необходимую информацию

способов куча ?

Google
Gordon
23.03.2017
04:42:27
что это за лово я не понимаю просто)

george
23.03.2017
04:44:53
что это за лово я не понимаю просто)
https://ru.wikipedia.org/wiki/Метод_Гаусса_—_Жордана

Timur
23.03.2017
04:51:47
а между доменами есть обмен информацией? я могу загрузить сборку, передать ей какие-то данные на обработку, а потом забрать результат, не используя сторонние БД, файлы и прочее? напрямую, в памяти

george
23.03.2017
04:53:52
Я гуглил это, можно

а сборки только из GAC или вообще любые?

Timur
23.03.2017
04:54:58
любые

Admin
ERROR: S client not available

Timur
23.03.2017
04:55:14
ну, например, подключить плагин по обработке изображения, отдать ему картинку, получить обратно измененную

george
23.03.2017
04:56:04
т.е. картинку будет менять сборка?

Timur
23.03.2017
04:56:22
ага

это я для примера. как плагин у фотошопа

george
23.03.2017
04:57:58
ну тогда тебе ее в любом случае нужно будет подгружать. Тогда да. Нужно загружать сборку через Assembly.Load, в отдельном домене если ты хочешь ее выгрузить. Ща попробую загуглить нужный вариант

Timur
23.03.2017
04:58:26
вроде есть какие-то ячейки для обмена

george
23.03.2017
05:00:13
не слышал

Vladimir Bondaryuk
23.03.2017
05:11:49
ну, например, подключить плагин по обработке изображения, отдать ему картинку, получить обратно измененную
Создание домены получение assembly: http://stackoverflow.com/questions/658498/how-to-load-an-assembly-to-appdomain-with-all-references-recursively/13355702#13355702 Вызов метода из сборки: http://stackoverflow.com/questions/14479074/c-sharp-reflection-load-assembly-and-invoke-a-method-if-it-exists/24548654#24548654

george
23.03.2017
05:27:22
чтобы выгрузить appdomain нужно использовать doCallback http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=723886&msg=10845630

george
23.03.2017
05:29:10
Так же проще: AppDomain.Unload(domain)
Так оперативная память у меня не освобождалась кажется, я уже не помню

Vladimir Bondaryuk
23.03.2017
05:30:22
Возможно, не могу сказать точно. Хотя сборка мусора должна вызываться после выгрузки домена

Google
george
23.03.2017
05:33:28
По моему если не использовать doCallback, то второй домен загружается в текущий домен. И после того как выгрузить второй домен, сборки из него будут присутствовать в текущем

Timur
23.03.2017
05:34:17
а как потом эти сборки выгрузить?

из основного домена же нельзя

george
23.03.2017
05:35:07
использовать doCallback для второго домена, тогда должны выгружаться

дебагом можно будет посмотреть сборки текущего домена. что-то вроде domain.Assemblies

Timur
23.03.2017
05:35:57
интересно, надо попробовать

george
23.03.2017
05:36:09
domain.GetAssemblies()

еще плагины вот так загружают, может поможет чем то http://stackoverflow.com/questions/18362368/loading-dlls-at-runtime-in-c-sharp

Вопрос такой, нужно разворачивать продукт, чтобы вместе с ним разворачивалось окружение, sql и т.д. Что для этого можно использовать?

разворачивать на стороне пользователей программы

Timur
23.03.2017
05:43:52
у нас все поддерживаемые программы имеют свои установщики, самописные

george
23.03.2017
05:44:43
а докер для чего нужен? Он решает такие задачи?

george
23.03.2017
05:45:28
а что умеет?

Vladimir Bondaryuk
23.03.2017
05:47:30
Это система управления конфигурации. Прописываем конфигурации что должно быть поставлено и в каком порядке. Сейчас все это через ci работает.

Проблема в том что с виндой тяжело подружить.

А так, поднимает iis, сервис раскатывают приложении

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

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