Pull to refresh
29
0
Саша Зверев @planerist

CTO

Send message
раскройте мысль, пожалуйста (про оверинжиниринг)
это именно поиск и замена. поиск сложных конструкций с учетом семантики языка и замена на такие же сложные конструкции. регулырные выражения — это то, как раньше неудачно и монструозно иногда решали это задачу.

и к рефакторингам это не имеет никакого отношения. рефакторинги — это в первую очередь сложная логика по сохранению функциональности кода. Search With Pattern — этого не делает и для этого не задумывался.
напишите, пожалуйста, regexp для любого примера из статьи. лучше, конечно, для поиска if, которые могут быть сконвертированы в тернарный оператор.
Будет в 6.0 или 5.5 работать Find Usages на скомпилированном коде, будут и присвоения внутри библиотек показываться. Но в любом случае, решарпер никогда не сможет отслеживать вызовы через Reflection, просто потому, что это динамическое связывание и для его обработки надо запускать программу :)

Опять же, вас обычно уровень, на котором вы инжектиреуете не очень интересует. Интересно как ходят данные в сложных алгоритмах, а то что вы добрались до kernel.Get — уже достаточно. Далее вы берете в руки другую тулзу и разбираете ужаснейшые конфиги, или аттриюуты в вашем случае и со временем приходите к выводу, что Ninject — зло :)))
пример покажите
вы лжец, откуда тогда я могу знать, что вы профи — это ж логика ;)
я спросил совершенно конкретный вопрос про ложь и почему вы считаете ее допустимой. и привел очевидный пример того, когда стремление понравиться будет стрелять вам в ногу.

есть еще один фактор. если ваш профессионализм растет, то вы будете встречаться со все более пытливыми работодателями. они вас живьем съедят, если вы будите что-то «знать», но не сможете сказать внятного слова.
не сделаю

есть такой контрольный вопрос на интервью: «как вы относитесь к сверхурочной работе?». если человек отвечает что-то радостно-восторженное, то это сильный повод начать сомневаться в его адекватности.

никто не знает всего.
Если вы можете отличить, когда работодатель врет вам, то почему вы считаете, что работодатель не поймет, что вы врете ему?
а что именно грустно? расскажите с примерами
везде в aspx — это не кейз, интересно какие конкретно были проблемы и в каких случаях
вы не могли бы поделиться примером кода или солюшеном в котором у вас проблема с dynamic, чтобы мы могли воспроизвести проблему и исправить?
О, вот это уже замечание по делу. Постараемся сделать группировку по расширению файлов уже в 5-ке. Спасибо за репорт :)
может у вас были просто memory leaks? и LOH тут не при чем?
но вообще, конечно перед OOM делается попытка GC, так что может и LOH
вы заново пытаетесь изобрести теорию алгоритмов.
Добавление O(log n), потому что надо найти место вставки. В хеше O(1), если массив не переполнен, если переполнен O(n) — но это происходит редко, и вообще добавление N элементов в хэш стоит 2N.

Подсчет хэша — это константное время. Бинарный поиск — зависит от n. Быстрее в итоге хэш, потому что не растет время доступа.
SortedDictionary — да. Наконец-то подходит.

Но. Он тратит лишнюю память. И операция поиска в нем O(log n), а не O(1) как в хеше. И добавление тоже дорогое.
Dictionary от LOH не спасет, потому что 21тысяча объектов в в нем — и он сам попадет в LOH. Все контейнеры должны быть заново реализованы на основе ChunkedList.
таким аргументом закрывается любой спор.

давайте постараемся жить в реальном мире с реальными историческими, и не всегда собственными проблемами.
освобождение и перемещение больших объектов — это дорого. видимо, пытались выиграть именно это.

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity