« first day (1219 days earlier)      last day (2087 days later) » 

3:40 AM
всем привет. не сочтите за рекламу, в интернет-магазине books акция, некоторые книги можно купить по своей цене, вдруг кто найдет что интересное для себя(я себе купил Рефакторинг Фаулера)
 
4:39 AM
@NicolasChabanovsky Если вдруг не видели, ещё одно кривое зеркало -- stackoverrun.com
 
Похоже "написать зеркало SE" - курсовая в каком-нибудь IT-колледже =)
 
@vp_arth ну этот вариант хотя бы выглядит получше чем предыдущее зеркало
 
5:28 AM
@Bald она там каждый год (по несколько раз даже, вроде), но книг там хороших примерно ни одной
 
@АндрейNOP да я знаю, но тем не менее. вдруг кто то не знает
0
Q: C# aspNetCore webApi Через какие HTTP методы лучше отправлять команды?

AldmiЕсть классическое REST WebApi, для CRUD операций над коллекцией объектов GET - получить все GET(int id) - получить по id POST (model m) - добавить новый PUT(int id, model m) - редактировать объект по id значением m DELETE(int id)- удалить объект по id ??? - команда Мне нужно еще интерфейс дл...

может кому есть что сказать более дельное чем мои коменты
@АндрейNOP очень жалко что книг в электронном формате мало, все больше pdf
 
@Bald для технической литературы, думаю, ничего лучше PDF (или аналогов) не существует
электронные форматы плохо приспособлены для вывода формул, графиков, листингов программ и прочего
 
@АндрейNOP не так давно читал Чистая архитектура, вполне норм читается, читал с телефона(5 дюймов). ну да возможно не все будет удобно. но уж на читалке мне кажется проблем быть не должно
 
"Codereview 45,441 вопрос
Вопросы и ответы для отзывов о программном кодере"
 
5:43 AM
@MSDN.WhiteKnight на мой взгляд лучше чем это
 
 
2 hours later…
A K
7:23 AM
@АндрейNOP Когда я ездил в метро и пытался читать книги с телефона - я понял, что хороших форматов для телефона вообще нет, хотя похоже, что виноваты в этом даже не форматы, а сам телефон. Либо слишком мелко, фиг прочитаешь, либо крупно, но приходится туда-сюда двигать экран. В общем, бросил я это дело.
 
@AK ну у электронных форматов есть несомненное преимущество перед pdf, это то что читаемую страницу не надо скролить
 
A K
@Bald да, и всего один недостаток: их днём с огнём не найти
 
@AK ага, весьма таки существенный недостаток, а что бы pdf читать без скрола, надо здоровую читалку, а при нынешних ценах, в общем грусть
 
A K
Да и вообще, с книгами по программированию беда с их полным отсутствием. Я как-то мониторил книжные магазины в которых бывают скидки -- и даже в крупных конторах типа озона или литрес посмотришь с грустью и ничего не найдёшь толкового, чтобы захотелось почитать. Почему-то хорошие книги не доходят до магазинов, которые доходят - в жутких форматах за бешенные деньги. Что-то не так с логистикой книг: сейчас книги можно только у пиратов из-под полы брать. Вот лицензировать игры (стим) уже научились.
 
@AK озон не самый лучший вариант ozon & combook, из плюсов только то что бонусами можно оплатить, аналогично было с книгой Чистая архитектура, взял напрямую у издателя(бумага + электронная версия)
хотя в защиту озона, есть где еще больше ценник
 
8:06 AM
@Bald хм, спасибо. Мартина стоит почитать)
 
@vp_arth мне очень понравилось, очень легко читается и понятно написано
 
@Bald я вот в прошлом месяце ездил домой в РФ, набрал себе все три желтые книжки Мартина почитать (идеальный прогер, чистый код, чистая архитектура), сейчас прочитал только 1.5 книги, до архитектуры не дошел ещё, но как минимум "чистый код" периодически вызывает вопросы, а иногда фейспалмы, потому если бы я рекомендовал такое читать, то только опытному, который отличит хороший совет от плохого
всем доброе утро \ день
 
@tym32167 я чистый код уже прочитал... вопросы тоже возникают. а что за фейспалмы? типа настолько очевидные вещи?
 
@Bald судя по тону — "очевидно плохие"
 
@vp_arth именно по этому и спросил :) что бы знать :)
 
8:22 AM
@Bald я конкретные примеры сейчас не приведу, я запомнил только что у меня было ощущение, что человек только встал из под C++ и начал задвигать темы за все языки. Ещё там был где то ближе к началу пример, кототрый ДО изменений был коротенький и ясный, после изменений стал гораздо длннее с портянкой однострочных функций. И это я её только наполовину прочитал. То есть зоршие советы там тоже, безусловно, есть, но и вредные также присутсвуют
@Bald ещё вспомнил, там, кажется, был пример, где автор рекомендует добавлять состояние в объект, который до этого работал без состояния - и это в качестве рефакторинга. Вот где то там у меня был прямо пылающий фейспалм :)
 
короче, надо пробку-охладитель подготовить перед чтением)
 
Но вообще я Р Мартина конечно уважаю, просто лично сам в некоторыми вещами, что он пишет, не могу согласиться, и я уверен, что я не один такой )
 
на текущем уровне, я для себя понял одно, тупо следовать тому что написано не стоит
 
Что-то он за C топит. «Инкапсуляция, наследование и полиморфизм в C были лучше, чем в ОО языках»
 
для меня чистый код был одной из первых книг, и кое какие рекомендации я уже понял сам, так сказать на своих ошибках
 
8:34 AM
Я бы, если честно, начал с Макконела. Я его правда ещё до конца не дочитал - мало времени, но его книга мне нравится больше, ну и она более фундаментальна
 
@tym32167 Совершенный код?
 
ага
 
@tym32167 очень тяжело написано... но да книжка шикарна
 
8:53 AM
@Bald ну хз. Вот книга дракона - тяжело написана. Кормен - тяжко тоже читать. А Макконела я каждую главу как брошюру-мотивашку читаю, "делай правильно, думай что делаешь". Зарядился и пошел лапшу строчить :)
 
9:20 AM
0
Q: Заметил ошибку особенность в предосмотре правки

PowerToYouЯ недавно редактировал сообщение и заметил интересное различие призванное запутать експертов при принятии правки. Итак: Обычный предосмотр: Никаких переносов на следующую строку Разметка markdown Тоесть сложно будет определить так налету как оно написано(с пропуском или без). Зачем?? (...

 
9:35 AM
Эх, а кто-то сейчас в Минске тосты поднимает)
 
@vp_arth еще не начали
:)
 
хорош им )
 
@vp_arth За ВДВ?
 
@vp_arth :) да я в курсе, интересно они в фонтанах будут купаться? :)
 
9:38 AM
@vp_arth Николас специально подбирал бар рядом с фонтаном
 
@PashaPash ждем фото-отчет, так сказать прямую трансляцию ;)
 
 
1 hour later…
A K
10:39 AM
@PashaPash @Nofate @Qwertiy Господа модераторы, может кто-нибудь перенести существенные комментарии под этим вопросом под созданный ответ? Или такой функциональности нет даже у модераторов?
 
@AK нет
 
A K
@Nofate жаль. Ну ладно.
 
@AK вот наоборот с костылями можно было бы перенести
 
@Nofate а что если перенести в чат, а ссылку на чат засунуть под ответ? @AK
 
A K
@Bald Кстати, неплохой вариант.
 
10:44 AM
@Bald а как же "все существенное должно быть в ответе?" )
 
@Nofate только ситхи все возводят в абсолют ;)
2
 
@AK вообще все комментарии унести в чат?
 
A K
@Nofate да, если несложно. если кому захочется создать новый уже под ответом - то перенесёт, если будет лень - останется в чате.
 
@AK а вам случайно нечего сказать?
 
A K
@Bald У вас ещё есть пара вопросов, по которым у вас нет ответа. И я на них посматриваю, вдруг наконец найдётся отвечающий. (( Нечего сказать. Я пользуюсь автофаком, но не настолько уверен, чтобы отвечать что-либо.
 
10:57 AM
@AK а у Вас получается таких конструкций нет в коде? я про внедрение сервиса внутрь другого сервиса?
 
A K
@Bald Почитайте комментарий и процитированный мной вопрос. Я оказывается опубликовал этот вопрос (у меня вообще написано вопросов на многие месяцы вперёд, я уже даже не помню, что публиковал а что нет)
@Bald Это ещё один больной вопрос типа такого (кстати, ваш же). Я не так давно кажется нащупал новые вещи и планирую постепенно отказаться от практики создания репозиториев поверх EF (тынц куда-то сюда). Там правда свои камни на пути к ISpecification, некоторые я спрашивал на so и в личке у автора статьи.
 
@4per Добрый день! Да, видел! Спасибо. Добавил в вопрос, полный список тут:
12
Q: Сообщения со ссылками на спам–сайты будут блокироваться движком

Nicolas ChabanovskyНа фоне роста популярности Stack Overflow на русском произошло крайне негативное событие для всего русскоязычного сообщества — начали появляться сайты, состоящие полностью из автоматически переведенных вопросов со Stack Overflow на английском. Проблема заключается в том, что содержимое таких сайт...

Подскажите, пожалуйста, как вы нашли тот сайт?
 
@AK кстати, ISpecification - это и есть репозиторий. оригинальный, как у Фаулера :)
@AK только вот усилия на внедрение любой изоляции контекста от кода (или репозитории поверх, или ISpecification) - одинаковы.
@Bald и вообще все это имеет делать только в случае, если на проекте пишутся тесты. а так - проще создать контекст на самом верху, один на бизнес операцию, выбрать через него root object, и писать код так, чтобы не упоминать в "сервисах" контект вообще
 
@AK умею я больные вопросы задавать :(
 
A K
11:12 AM
@PashaPash Когда читаешь Фаулера, Мартина, Эванса всё выглядит гладко. Просто потом приходишь в реальный проект, а там вместо ISpecification будет Expression<Func<T, bool>, уже готовые но переделанные Unit of Work (и ты должен ещё понять зачем оно переделано, как, для чего и какие ограничения), уже готовые [MaxLength(50)] которые не гарантируют что не придёт EF и так далее. Гладко только на бумаге. (
 
@Bald у вас же проблема возникает потому, что вы пытаетесь объекты руками из контекста удалять. если у вас при удалении Opeation нужно удалить связанный Act - это надо делать не руками ( _context.Set<Act>().Single(x => x.Id == actId);) а обычным каскадом от Operation. Т.е. у вас вообще не должно быть вызова _actService.Delete(operation.Act.Id);
 
A K
Кстати, перенесите нас в чат c# а то мы тут филиальчик устроили
 
@PashaPash основной вопрос именно в этом и состоит, я хочу быть уверенным что в ActService будет разрешен экземпляр контекста который используется в OperationService
 
@Bald просто то, что вы сейчас делаете - это не DDD. Это обычный Transaction Script - вы руками расписываете каждую операцию над каждой сущностью
 
@PashaPash по некоторым причинам каскадное удаление отключено...
 
A K
11:15 AM
@PashaPash И вообще, когда смотришь на проекты, в которых действительно пытались делать всё по DDD - то просто содрогаешься от того оверхеда, который приходится делать по сравнению с типовым CRUD на EF'е
 
@Bald ну так ответ на это - у вас должен быть код написан так, чтобы у вас не возникало такой потребности. и OperationService, и ActService должны быть работоспособны сами по себе. а не зависеть от каких-то внешних скрытых настроек. просто потому, что это "скрытый код". которого как бы нет, тесты на него не напишешь - а удалять (менять настройки) - нельзя, т.к. не заработает
@AK ну так да, или DDD и оверхед. или анемик модели + transaction script + изоляция контекста через обертки "репозиторий запросов + uow" поверх EF
 
@AK сделал, как вы хотели?
 
@PashaPash так код будет работать, мой вопрос состоит будет ли транзакция, т.е. либо удалится и операция и акт, или ничего. а это можно гарантировать только в случае если в обоих сервисах будет один контекст. или я дую на воду?
 
A K
@Bald Я знаю два варианта когда отключают каскадное. Первый от незнания - когда в EF не понимают, как правильно разрулить пути удаления, чтобы избавиться от колец. И второй - когда на каждую таблицу ставят IsDeleted реально ничего не удаляя. А у вас какой?
 
@Bald если вам точно надо транзакция (с какой-то вероятностью - не нужна) - то нужно или использовать каскадное удаление+контекст наверху (и не работать с контекстом в сервисах вообще), или обертки "репозиторий / uow".
 
11:20 AM
@AK у меня комбинация этих двух :). в начале натворил... и самым простым/быстрым решением было отключение каскадного удаления, но это же временно, но как все мы знаем: нет ничего более постоянного, чем временное решение
 
A K
@PashaPash Я второго подхода наелся по горло и уже собрал кажется все возможные грабли, про которые писали. Так что теперь я хочу туда, где ещё не был, но туда непросто добраться. Сразу весь DDD слишком сложен, поэтому я то один кусочек переделаю, посмотрю, то другой.
 
@AK второй ничем не лучше и не проще
 
A K
@Bald Ну у меня тоже комбинация. Я так например уже договорился до того, что нужно избавляться от EF Code First и писать отдельный на EF Database First иначе есть некоторая уютная яма из которой сложно выпрыгнуть потому что накопленные ништяки не дают перейти на следующий уровень, слишком высок барьер и сразу не получишь никакой выгоды.
 
@AK а еще все эти подходы все равно не дают полной гарантии что будет работать так, как задумано - т.к. внутри у вас SQL Server, а почти никто из разработчиков .net не понимают, какие он гарантии дает насчет целостности и консистентности данных
 
11:23 AM
@AK например, @Bald делает предположение, что если он будет использовать общий контекст - то не получит ситуации "операцию удалили, а акт остался". хотя это не так :)
 
дотнет, Вы в свой уютный переезжать не собираетесь?
 
@PashaPash а как тогда быть? как делать?!
ну вот началось...
 
@Bald никак. грустить.
 
A K
@vp_arth модераторов на нас нету. Вот при @Grundy всё было бы не так )
2
 
@PashaPash т.е. единственное решение это каскад?
@vp_arth и что, будете сидеть в тишине? грустить? :)
 
11:25 AM
@Bald поработаю чуть)
 
A K
@Nofate Да, отлично. Спасибо.
 
@vp_arth так вы работайте, а не в чате сидите :). хотя сам такой же. если чат открыт, то глаз так и косит
 
@Bald каскад гарантирует удаление. не каскад - гарантирует, что у вас упадет при удалении операции, если что. просто надо понимать, что упасть с "пытаетесь удалить операцию, а на ней акт висит" может даже если вы обернете все в одну транзакцию.
 
A K
@PashaPash Пойду и я поработаю.
 
 
1 hour later…
12:43 PM
0
Q: Уведомления при правках сообщений участникам с низкой репутацией

AnamnianВ общем, когда у меня была низкая репутация (<500), после правки одного из участников кода в моем ответе, мне не пришло уведомление о новой правке. И если бы я не проверил случайно этот ответ чуть позже, я бы так и не узнал об этой правке. Данная правка кардинально меняла смысл кода, который я з...

 
 
5 hours later…
Aid
5:57 PM
 
сдавать в Legal отдел, чтобы научили их ставить ссылку на источник
 
Aid
@Nofate Это где этот отдел? Отдел отделает их?
 
A K
6:19 PM
Кто тут с голдхаммером по шарпу онлайн? ru.stackoverflow.com/q/863697/213987
 
6:40 PM
-10
Q: Вросший ноготь посоветуйте как поступить

КириллПомогите, пол года назад у меня начал гноится и сильно болеть палец, хирург сказал, что это вросший ноготь и удалил мне половину ногья. Сейчас , когда новая половина ногтя начала расти, опять появились боль и гной, что делать незнаю, опять ехать в больницу нехочу.

20 часов прошло, а вопрос до сих пор не удалён... нужны перевыборы
 
A K
@alexolut Удаляет Дух. Дух. Вы что, перевыборы Духа Сообщества хотите устроить? )
 
@AK дух удаляет за спам, а модератор должен быть (умнее)
 
7:04 PM
Забавно
 
A K
Jul 25 at 13:42, by Андрей NOP
user image
 
@AK боян ... понятно.
 
A K
@alexolut просто вас тут не стояло давно не было, мы вообще думали, что вы составили хорошую компанию Шиманскому и прочим коллегам.
 
@AK странные мысли. Шиманский вообще пропал. А я был в чате, который нельзя произносить, но есть у меня теперь в профиле.
 
A K
@alexolut А... понятно. А сюда ненадолго или как?
 
7:12 PM
@AK захожу, когда ruSO скатывается в говно
2
Все по классике, товарисчи! За интеграл! За VdV!
 
 
2 hours later…
Aid
9:31 PM
@alexolut Ух как небинайсно, молитесь чтобы модеры или КМ не увидели.
 
 
2 hours later…
11:09 PM
@NicolasChabanovsky через google.ru . Скорее всего искал по ошибке, которую рускоязычная Visual Studio выдала. В выдаче был ответ с enSO, и его переведенная копия с того сайта.
 

« first day (1219 days earlier)      last day (2087 days later) »