All streams
Search
Write a publication
Pull to refresh
29
0
Фофанов Илья @EngineerSpock

Ответственный программист

Send message
У меня практический вопрос, личный, но можете не отвечать: на какие средства вы живёте и есть ли у вас семья?
Заранее извиняюсь за подобный вопрос, но я не могу его не задать.
Вот это правильно. Плюсую. Позор какой-то тут развели.
Вы этим прямо кичитесь, количеством проектов. Вы тут никого не удивите такими цифрами. И вообще — чем меньше dll, тем лучше :)
А деревянная книжка ко мне в Москву за какое время придёт? Что-то поменялось в этом плане?
Скоро в России начнутся продажи Ectaco Color Book 2. Придётся, правда, подождать немного, чтобы цена стала адекватной. Судя по характеристикам, круче читалки просто сейчас нет.
Это-то понятно, но где новый DX с более мощным железом?
Почему они не выпустят такой размером 9.7'? :(
Но всё равно куплю :) С предыдущим оратором не согласен. Всё зависит от уровня читающего. Для новичка в IoC и DIP самое оно.
Год издания забыли 2015-й поставить, а то 2014-й это как-то не серьёзно.
От себя хочу добавить, что до версии 4.5 уже был собственно класс ReadOnlyCollection, но я толком о нём ещё ничего не знаю)))
Вы о стоимости PostSharp или о стоимости написания своей инфраструктуры для поддержки АОП?
Создавать надо два метода ради того, чтобы в ситуации, когда клиент точно знает, что значение точно вернётся из БД он вызывал Get, а если он не уверен, то GetIfExists, если я вас правильно понял?

И, если я вас действительно правильно понял, то как часто встречается ситуация, когда клиент точно уверен, что что-то вернётся? Третье чувство подсказывает мне, что таких случаев 1%.
Т.е., вы использовали паттерн NullObject?
Кстати, да, вы правы. Совсем об этом забыл)))
Я бы не стал всерьёз ориентироваться на номер строки. Если номера строк совпадут — хорошо. А если с последней версии номера строк поменялись, то вам, как минимум, придётся лезть в историю через source control средство.
Я и не говорил про Решарпер. Хотя его цену надо также учитывать. А ещё его эффективность надо доказать. Я его сам использую, купил лицензию. Вы замеряли рост производительности?
Я, в целом, говорил о том, что и в описанном вами способе и мной появляется дополнительный код. Любой дополнительный код требует сопровождения и сам же является источником потенциальных ошибок (например, ослабление контракта кем-то из коллег).
Можно также воспользоваться CodeContracts. Это средство более мощное.
Но не стоит забывать, что и ваш способ и способ с CodeContracts — это дополнительные инвестиции в проект.
Однако всегда следовать подобным принципам сложно, а отключать эту функцию ReSharper-а не хочется.

А что сложного в том, чтобы следовать этому элементарному правилу?
Наверное, так же чувствует себя Железный Человек, когда снимает с себя «интерактивный экзоскелет» :)
Красава :) Так его :)

p.s. Извиняюсь за сленг, он ради шутки :)

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity