• Подарок от Skype на новый год
    –8
    Банер отключаеться в настройках.
  • Будущее C#
    0
    Это больше для ДСЛ всяких. В джаве вон ассерты в юниттест фреймворках так обычно импортируют.
  • Что не так с ООП и ФП
    +2
    Представьте, что у вас есть функция из сторонней библиотеки. И функция эта не предоставляет расширения своей логики. Это обычная функция. Если захотите модифицировать лоику, как будете это делать? Разве что IL реврайтинг.

    Если обьект задизайнен так чтобы не показывать свои данные, то он так задизайнен. Значит автор обьекта готов показывать только тот контракт который показан. Очевидно же. Именно под этот юзкейс заточена реализация, протестированна и потдерживаеться. Все остальное придумки. Вы же не ожидаете что ООП обьект автоматически начнет работатть в Ремотинге? Или то что обьект станет транзакционным, или будет генерить евент стримы.

    В том же DDD есть течения кторые вообще отказываються показывать данные. Тоесть ентити содержит только методы! И да, обьект и продолжает оставаться POCO, и продолжает укладываться в парадигму ООП.
  • Что не так с ООП и ФП
    0
    > Если следовать принципам DDD и SOLID, то часть системы, содержащая бизнес логику вообще ничего не должна знать о способе хранения. Это должны быть обычные POCO (в случае С#) классы.

    Паттерн Memento как раз и отвязывает бизнес логику от знания о способе хранения. Memento вообще не говорит именно о том что данные предоставляються для хранения, данные вполне могут использоваться где угодно, например в аудите.

    Если хотите доказать обратное, давайте ссылки на доказательства.

    П.С. И бизнес классы получаються самые что не есть обычные POCO.
    П.П.С. Как только вы согласитесь что Мементо не нарушает SRP, мы можем перейти к доказательству что мапинг при помощи рефлекшена, это просто реализация Мементо, а не какие-то там бубны.
  • Что не так с ООП и ФП
    +1
    Memento это не паттерн сохранения данных, это паттерн предоставляения данных.

    Когда вы говорите про нарушение SRP, вы всегда указывайте что вы под этим имеете ввиду. Есть как минимум десяток вариантов:

    1. Хранение данных отдельная респонсибилити, поэтому в класе не может быть еще респонсибилити поведенения
    2. Или храниене данных это не отдельная респонсибилити, но обьедениение двух поведений считаеться нарушением SRP
    3. Или как в практиках DDD, у ентити респосибилити это обслуживание одной бизнес сущьности. Тоесть все что связано с этим обслуживание не нарушает SRP.

    Если вы говрите про SRP как одно из первых двух, то это ваши проблемы, и я не смогу вас переубедить. Если же вы согласны на третее определение, то как только вы почитаете чем отличаеться Memento и Active Record, вы поймете что не правы.
  • Что не так с ООП и ФП
    –1
    Если обьекту надо хранить данные, то почему предположние о том, что он будет что-то хранить это хак?
  • Что не так с ООП и ФП
    –3
    Если хотите без хаков то паттерн Memento, если с хаками катит, то любой ОРМ вам смапит приватное состояние. Где бубны?
  • Я вижу…
    +3
    Я вижу, что классным докладом считается выступление клоуна с дефектами речи.

    А я вижу крутезный доклад, после которого мне захотелось попробовать технологию. И могу это сравнить с твоими, Саша, докладами.
  • Девушка изучает веб-программирование: 180 сайтов за 180 дней
    0
    В ИЕ тоже половина не пашет
  • IE11 поддерживает WebGL, SPDY/3 и новые средства для разработчиков
    +2
    Тест проверяет на подтдержку кодеков для видео. ИЕ кодеки берет из системьі, поєтому например если вьі поставите коде ВебМ, то ИЕ автомато будет потдерживать ВебМ. Поєтому, на разньіх системах могут буть разнье результатьі.
  • IE11 поддерживает WebGL, SPDY/3 и новые средства для разработчиков
    +2
    В IE отладчик бьіл тогда когда Firefox и Chrome вообще небьіло.
  • Инфографика — Tor, HTTPS и безопасность
    +1
    Мне не важна анонимность. Просто в инфографике приплели NSA, и как по мне приплели не к месту, а для просто пущего эффекту.
  • Инфографика — Tor, HTTPS и безопасность
    0
    Да, конфиденциальность будет потеряна — но анонимность все равно останется.

    Тоесть на фейсбуке вы будете общаться с родителями под вымышленным именем, одноразовым почтовым адресом? И будете уверены что ваш Гугль не сдаст ваш IP по gmail адресу?

    Проблема в том что в социалках, хочешь не хочешь, а все равно все будет известно. Поэтому с ними NSA и работает.
  • Инфографика — Tor, HTTPS и безопасность
    0
    NSA со своим PRISM работают напрямую с site.com(если то что утекло это правда). И пофику насколько защищен транспорт, все данные будут у NSA.
  • Официальный анонс бесплатного апгрейда Windows 8.1
    0
    Ненадо ничего искать, просто пишеш пару букв из названия того что хочеш запустить, клацаеш Enter и вуаяля!
  • Смена парадигмы программирования на C#, переход на сигналы и очереди (слоты)
    0
    ZMQ может использоваться в рамках одного приложения, передача данных по ссылке это в 98% случаев минус. Даже в Вашем примере передача по ссылке не нужна.
  • Смена парадигмы программирования на C#, переход на сигналы и очереди (слоты)
    0
    Подход с разделением на команды(ваши сигналы) и хендлеры ипользуется уже кучу времени в .NET. Можете взяглянуть на NCQRS, можно на ICommand в WPF, NServiceBus. Даж в моем микро проектике — комманд диспатчер — github.com/chaliy/zaz. Просто задача настолько простая что никто это в отдельные библиотеки не выносит.

    Бай зе вей, можете еще очереди посмотреть, с балансировкой нагрузки, распределенностью и тому подобным. Тож самое разделение, на команды и хендлеры, только между ними еще мега умный диспатчер.
  • Смена парадигмы программирования на C#, переход на сигналы и очереди (слоты)
    +2
    Я если чесно не совсем понял чего вы хотелись добиться, поэтому могу ошибаться.

    Судя по всему вы изобретаете Actor Model, в .NET уже есть куча реализаций: уже упомянутый MailboxProcessor, TPL Dataflow, ActorFX и так далее. Плюс похожие схемы легко реализуются на Reactive Extensions.

    Если суть в диспатчерах (команда-хендлер) то выделенных проектов насколько я знаю нема, но есть милионы cqrs фреймворков, которые это делают. Технически это четыре строки кода (особенно если пользоваться dynamic кейвордом).
  • Рецензия на книгу Марка Сиимана «Dependency Injection in .NET»
    +3
    Кавычки для кого там написаны?
  • Jetbrains Santa Service
    0
    gwt
  • Как Вы относитесь к Open Source Software?
    +2
    Опен сорс-опен сорсу рознь. Одно дело когда МИТ или БСД, а совсем другое когда ГПЛ. Хто его знает какой именно опен сорс имеется ввиду в опросе.
  • Данные об 1 млн пользователей Facebook стоят 5 долларов
    0
    Продала не фейсбук, они такие данные не продадут. Продала левай контора которая своими приложениями собрала эту инфу. Хотя вопрос при чем тут Лайк в любом случае остается. Лайки на страницах не идут на приложения.
  • Тим Кук назвал Microsoft Surface «рискованным и компромиссным»
    +4
    Хочу летающую машину.
  • Первые шаги с Chromium Embedded Framework и .NET
    0
    > off-screen ренедрингом

    я хз что это значит, на нем есть куча приложений который ШТМЛ показывают, MarckPad одно из них.
  • Во Львове просят предоставить Java статус регионального языка *
    0
    Слишком много противоречивой инфы, хз чему верить, просто еще до принятия мовного закона было несколько фильмов продублированных ну русский (даже Судья Дред первод начался быстрее всего до принятия закона).
  • Во Львове просят предоставить Java статус регионального языка *
    +1
    Правда, я ошибся тока в том что отменили год тому назад, отменили 2 года тому назада — kp.ua/daily/291010/250304/, по ссылке что вы привели пытались еще отменить обязательный дубляж на мощностях в Украине.
  • Во Львове просят предоставить Java статус регионального языка *
    +1
    Хватит чепуху нести, обязательное дублирование на укр язык отменили уже больше года тому назад. Переодически появляются с русским дублированием (Призрачный Гонщик, Судья Дред, куча более мелких вильмов), проваливаются в прокате и все продолжают дублировать на украинский. И это если не считать что все фильму которые уже на русском языке, у нас не дублируются.

    90% людей которые переживают по поводу дублирования, не ходят в кинотеатры, и не ходили когда там было все на русском. Иначе бы они знали разницу.
  • Первые шаги с Chromium Embedded Framework и .NET
    +2
    Есть анлогичная штука awesomium.com/, она полу-комерческая и поговаривают достаточно качественная.
  • Крадущийся тигр, затаившийся дракон
    0
    >> я, конечно, извиняюсь

    Поговорим когда попробуете, реально разговор глухого со слепым.

    >> но зачем?

    Опять же попробуйте, вот пример DSL gist.github.com/300257, флуент ДСЛи вообще не смотрятся. реально же оно крутезно работает в паре с анонимными реализациями. Я думаю у меня под 50% класов, полноценными классами не становятся. А это и видимость, и захват переменных, и меньше кода, и локализированность кода, и закрытость реализации. Короче, совет тот же что и в первом случае. Собственно если у вас получится реально пописать на F# вы поймете.

    >> я бы подумал об generics

    Я привел пример. Можете попробовать реализовать его на дженериках. Create статический метод. Если честно 6й пункт это единственное на что мне никогда не надобилось ;).
  • Крадущийся тигр, затаившийся дракон
    +8
    1. Случай Runnable скорее, по поводу делегатов, ну раскажите как делегаты круто выглядят когда надо два метода реализовать. Еще можете рассказать о «базовых/абстрактных делегатах» подумать. Когда надоест, поиграйтесь с F#, поглядите как эти штуки используют.
    3. Расскажите тогда как метод вызвать в блоке инициализации.
    6. Задачка WebRequest.Create возвращает WebRequest, его наследник HttpWebRequest.Create возвращает HttpWebRequest. Дерзайте.

    Перед следующем ответом советую глубже вникать в суть.
  • Крадущийся тигр, затаившийся дракон
    +19
    Плюсы Java для C# программистов:

    1. Анонимные реализации. Это просто маст хев, такое уже есть в F#. Часто нужны миниатюрные реализации, а лепить целые классы скучно.
    2. Импорт статических методов. Относительно редко нужная штука, но для DSL выглядит потрясающе.
    3. Double brace syntax. Что-то типа with из бейсика. Реализация правда туповатая.
    4. Неймспейс класа указывается одной строкой, нет ненужного лишнего таба когда пишеш клас
    5. Крутые енумы. У них значение енума может иметь дополнительные поля. Например енум колор может содержать значения RGB по отдельности.
    6. Ковариантности или инвариантность (я всегда это путаю) результатов метода. Технически каждый наследник может изменять возвращающее значение. Это даже статических методов касается. Вспомните WebRequest.Create(), он бы мог возвращать что надо.
    7. Все методы виртуальные по умолчанию. Это двоякая фитча, я бы предпочел то что делает C#. Но то что мокать можна почти все что угодно, тоже вполне себе хорошо.

    Какбудто бы все. Если что еще вспомню, напишу.
  • Изменение интерфейса Visual Studio в приходящем RC
  • Изменение интерфейса Visual Studio в приходящем RC
    0
    1) Это скриншот такой
    2) Солюшен експлорер нужен 1% времени. Многие его вообще скрывают

    Удобно. Я и на ИДЕЕ всегда право переношу.
  • Руководство по оформлению HTML/CSS кода от Google
    +3
    Скринридеры если alt нема, будет читать урлу картинки. Мало кому это понравится.
  • Android портирован на C#
    +5
    У МС юридическое обещание.
  • Облачное хранилище SkyDrive получило большое обновление
    0
    Хм, да действительно. Обознался.
  • Облачное хранилище SkyDrive получило большое обновление
    0
    Мне просто интересно по контексту было непонятно что речь идет про одну корневую? Если Меш поддерживает скока угодно корневых папок, и у меня их пару тройку десятков, и расположение их важно, как я по вашему мигрирую? Начну делать симлинки штоли? Даж дропбокс уже поддерживает много корневых папок.
  • Облачное хранилище SkyDrive получило большое обновление
    –1
    > Информация по миграции для пользователей сервиса Mesh.

    Я точно никуда не смогу мигрировать пока SkyDrive будет потдерживать тока одну папку.
  • Бесплатная централизованная библиотека кода: Microsoft All-In-One Code Framework
    –1
    Совместима, то что GPL считает по другому, проблемы GPL. Несвободней лицензии GPL наверное тока рефренс онли лицензии и проприитарные. Ms-PL нормальная свободная лицензия. GPL пусть идет курит со своей свободой выбирать парашу в тюрме.
  • Почему я ушел из Google
    0
    Вы же вкурсе что на ФБ точно также можно нафрендить кучу людей и просто скрыть их посты?