Как стать автором
Обновить
105
-1
Алексей Мерсон @m_a_d

Developer Advocate at Sage (Tinkoff)

Отправить сообщение
На самом деле использование автоматических выключателей и/или УЗО для регулярного обесточивания — плохая идея, т.к. они для этого банально не предназначены и могут выйти из строя с различными последствиями. А использовать нужно рубильник (имеется в виду нечто типа этого, а не большой-большой рычаг, плюющий снопы искр при переключении :) ). Но т.к. ставить по рубильнику на каждую линию в дополнение к автоматам и УЗО — это дорогое и объемное решение (да и удобство так себе), то обычно одну или несколько линий делают неотключаемыми (для холодильника и тому подобного), а остальные вешают на один общий рубильник.
Я уверен, что у вас есть свои причины сделать такой фреймворк (и да, жду от вас статью на тему :) ), но основной посыл исходной статьи как раз в том, чтобы не делать архитектуру валидации немного сложнее, а наоборот упростить. А также в том, что валидацию нужно делать как можно ближе к тому действию, которое валидируется, т.к. чем ближе, тем понятней контекст и тем более релевантное сообщение получит пользователь.
А что при этом увидит пользователь? Аналог CallStack, но для валидации?
Можете пояснить свою мысль на примере?
Почему «отображение ошибки пользователю вызывает раздражение, так как возвращается только одна ошибка за раз». Так же можно сделать валидатор сущности через RuleFor

Основная мысль здесь в том, что даже если вернется несколько ошибок одновременно, непонятно, как сопоставить ошибки (привязанные к сущности) и поля интерфейса. Например, на форме могут быть раздельные поля на день, месяц и год даты рождения, а в сущности это будет единое поле типа «дата».
Оставлю тут видео на тему, может кому пригодится (ну, раз уж я все равно потратил ценное рабочее время на чтение этой статьи):
Наконец-то что-то глобальное в WinForms! MVVM и Data Layout Control — это прямо праздник какой-то!
Именно из-за такого их крохоборства год назад сменил оператора (после 10 лет на билайне). В очередной раз убеждаюсь, что не зря.
Может.
Building Wix# project into MSI or MSM can be accomplished by invoking one of the WixSharp.Compiler.Build* major methods:

Compiler.BuildMsi()
Will build MSI setup from the project definition

Compiler.BuildMsm()
Will build MSM setup package from the project definition

Compiler.BuildWxs()
Will build WiX source code that can be used to build MSI/MSM setup package.

Compiler.BuildMsiCmd()
Will build WiX source code and create batch file (*.cmd) that can be used to build MSI/MSM setup by invoking WiX tools directly (from batch file).
Только пару базовых. Но я совершенно точно буду использовать WiX# в своих проектах.
1. Моя машина
2. Машина жены
3. Принтер
4. Телевизор
5 и 6 пока не заняты, но один выведен на кухню (на случай если там будет плохой сигнал вайфая и нужна будет доп. точка доступа), один в район рабочего стола для запаса (например подключить ноут, если нужно что-то быстро слить с сервера).

Вай-фай на стационарных устройствах мне не нравится: скорость плавает, соединение отваливается, подвержен всяким внезапностям вида «сосед купил какую-нибудь китайскую херню, которая гадит в 2.4Ghz»). Благо на этапе ремонта была возможность раскидать витую пару.
Мой домашний сервер недавно переехал вот в такой вот домик:
Чуть меньше года назад приобрел на рабочее место duoback xenium-freework. Подчеркну, что в комплектации с подлокотниками и подголовником. Впечатления отличные! Перестала уставать спина и шея (особенно шея). Кресло действительно «подстраивается» под положение тела, позволяя «переминаться» с боку на бок и качаться вперед-назад (в основном назад). Пределы качания в боковых направлениях совсем небольшие. Но именно такие, какие и нужны. Все части кресла как бы имеют небольшой люфт, позволяя ерзать на кресле и не терять поддержку. Что меня немного огорчило — это то, что спинка не качается независимо от сиденья, только вместе. Откинуться назад, вытянув ноги, не получится. Упругость качания регулируется, но т.к. я сильный, но легкий, то даже на минимуме кресло не хочет откидываться назад под моим весом. Приходится упираться ногами в пол. Глубина сиденья и высота (а в зависимости от типа и ширина) подлокотников регулируется, поэтому кресло подойдет самым разным в размерах и весе людям. Если будут какие-то вопросы — обращайтесь, с удовольствием расскажу подробности.
В будущем светодиодное освещение будет на каждом шагу, это очевидно. Только причиной будут не выдающиеся характеристики (которых в массовых изделиях не будет). А цена.

И запрет на производство ламп другого типа.
Тут есть один нюанс: если вдруг вы решите воспользоваться правом бесплатно посетить туалет на вокзале, то без бумажного билета ничего не получится. А учитывая их (туалетов) обычное состояние, мне лично жалко даже рубль отдать, не то что 20-30, которые обычно просят на входе.
В воскресенье как раз решил заказать себе наушники и первым делом полез на амазон. Когда уже ткнул «подтвердить заказ», пришла мысль: в пульт.ру всего на 1200р дороже, но проблем с гарантией если что не будет и доставка вроде как должна быть пошустрей. Быстренько отменяю заказ на амазоне и делаю на пульте. На следующий день мне звонят, уточняют про доставку и прочее, сообщают, что доставка займет 3-5 дней (из Мск в Спб, ага). Фиг с вами, говорю, везите. Во вторник утром эти клоуны перезванивают и говорят, что несмотря на наличие товара по базе, на складе они его не нашли, как ни искали, и ближайшая поставка в октябре.

Итог: сделал утром вторника заказ на амазоне. Вечером он был отправлен. В пятницу утром был у меня. Дешевле, быстрее, проще. Жаль только, что похоже они стоимость доставки считают по каждому товару отдельно и консолидация не спасает.
Записать разговор с любовницей, отправить жене. И минимум месяц наслаждаться спокойствием, пока коллега не выйдет с больничного.
Не могу не упомянуть опенсорсный CI-сервер CruiseControl.NET. У нас он работает в связке с Redmine.

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Работает в
Зарегистрирован
Активность