Как стать автором
Обновить
14
0
Александр Мозговой @velvetcat

Пользователь

Отправить сообщение
Ничего не имею против новшества, но было бы справедливо, если бы вместе с изменением лицензионной политики соответствующим образом изменилось отношение к запросам пользователей. Вот например, нас шесть лет убеждают, что нам не нужна эта фича.
Лучше бы потренировались спеки правильно выявлять и записывать.
После определенного (не очень высокого) возраста механизм роста глазного яблока прекращает свое действие. Поэтому близорукость за счет удлинения глаза очень маловероятна.
Я считаю, что некоторое кол-во лет опыта — необходимое (но не недостаточное) условие того, чтобы быть профессионалом.

По поводу содержания статьи… Вы подняли очень важный вопрос. Мегаважный, и имеющий отношение не только к тестированию, но и к непосредственно разработке, и к менеджменту. Этот вопрос — недостаток квалифицированных кадров. Из-за свитчеров это происходит или нет, в тестировании или другой отрасли — какая, собственно, разница, если профессионализм определяется количеством вложенных в дело умственных и физических усилий?
WSDL файл и SOAP автоматически генерируются на основе кода.

… и на свет появляется очередное го*но-API, состоящее из точащих наружу кишков го*но-приложения.

Извините за резкость, но API — это то, над чем надо очень, очень хорошо думать. И то, что в REST нельзя добавить 100500 разношестных методов на все случаи жизни с кучей побочных эффектов — это очень хорошо для публичных API.
У меня возник вопрос, аналогичный заданному Вам. Имхо было бы хорошо вынести ответ в самое начало статьи, чтобы у читателя не возникало предубеждения.
А при сдвиге pH в какую сторону это происходит?
Никто не должен ни перед кем отвечать. Agile — это когда все работают вместе (каждый на своем участке), за факап одного отвечают все, и таким образом все заинтересованы в помощи друг другу.
Это все, конечно, хорошо (почти хорошо, см. выше коммент про сортировку по id), но такими темпами придется очень долго исследовать то, что у Постгресса под капотом…
Да, действительно, я с Вами согласен. «Что должен делать» — основной вопрос. «Что знает» — проверочный.

Кстати, это в точности то, как работает TDD: назначили действие — проверили, не слишком ли много классу надо знать для этого.

Спасибо за наводку!
Я бы представил себе висячую люльку, как маятник.

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

Несколько десятков лет этой технологии. Широко применялась в немецкой истребительной авиации.
В ответе на вопрос «Что класс должен делать?»

Самый лучший вопрос — «о чем класс знает?»
Вообще идея использовать конденсатор в качестве активного сопротивления в сети 220В не очень хороша.

Хотя это и дешево.
Скорее всего Вы имеете ввиду 320x200x256 цветов (VGA 13h)
Глобальные переменные — это пример неявного контракта. Прямая зависомость кода от юзер-функции в другом модуле — это тоже неявный контракт. Так же плохо, как глобальная переменная.

P.S. Чистая функция, пишущая в файл (в вашем исходном примере, с которого все началось)? Вы издеваетесь? :)
Здесь имеется ввиду категория не как тэг, а как схема документа «продукт».

И коллекцию лучше назвать по имени категории, а продукты в ней сделать документами первого уровня.
Самый лучший вариант — использовать одну коллекцию для хранения всех видов документов. И поскольку для каждого документа схема может быть любой, то можно хранить все имеющиеся у товара характеристики (атрибуты) в одном документе.

Нет, это не лучший вариант. Потому что ограничение в 50 индексов на коллекцию сильно ограничит возможности поиска разнообразных документов (вы же не хотите фуллсканом бегать по данным?) + ущерб производительности за счет большого кол-ва индексов.

Более правильно каждую категорию хранить в своей коллекции. Т.к. в Монге нет DDL, это почти не усложнит приложение.
Хм. Потому что я не хочу перегружать. Я хочу прямо в конструкторе видеть все зависимости класса-потребителя (вы же знаете, чем плохи глобальные переменные? в том числе неявным контрактом того куска кода, где они используются. А если у меня нет доступа к исходникам?); я хочу в рантайме эти зависимости устанавливать на то, что мне нужно в данный момент, включая то, что в один экземпляр класса я передам одну реализацию, а в другой — другую (я не про абстрактное «вдруг мне понадобиться заменить...», а про запуск на проде и в IDE в изоляции, например); я хочу нормальное переиспользование кода за счет SRP; за счет SRP же я хочу простую поддерживаемость в дальнейшем; наконец, я не хочу хитровывертов с перегрузкой, даже если я могу их сделать.

Слушайте, ну поищите уже в интернете, зачем нужны интерфейсы… Пожалуста, не обижайтесь за такой совет, но это азы и об этом написаны просто кучи материалов и книг.

P.S. Было бы интересно узнать, для чего по Вашему мнению нужны классы/объекты (или ООП).

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность