01.02.2014
|
|||||||
|
В Rust используется разрушающее сопоставление с образцом, что в купе с моделью памяти Rust, иногда, дает очень занятные эффекты. Для примера возьмем структуру MyStruct и создадим две переменные типа Option в которых будет лежать наша структура, в одном случае в виде стекового объекта, а во втором в виде уникального указателя.
http://sysdev.me/destructive-pattern-matching |
||||||
01.02.2014
|
|||||||
|
Теперь RSDN поддерживат и Rust!
Как несложно догадаться, нобходимо использовать тег rust в квадратных скобочках. |
||||||
25.01.2014
|
|||||||
|
Сергей, добрый день.
Что ж, я в принципе разобрался со всеми сложностями и напастями, что мне встречались и теперь могу рассказать, что же у меня получилось. На текущий момент, у меня готов первый вариант, из тех, что я описывал, т.е. практически всю работу на себя берет WCF (правда в .Net 4.5 работа так или иначе идет с использованием WIF, но от вас лично не потребует ни строчки кода для WIF — разве что вы начнете делать какие-то кастомные расширения). Для начала, чтобы у нас было единое понимание того, что происходит, позволю себе небольшое описание процесса (см. картинку): ![]() 0. Пользователь вводит свои UserName и Password (U/P) 1. Клиент пытается подключиться к WCF Service используя переданные ему U/P. Однако, инфраструктура WCF, анализирует указанные ей настройки и выясняет, что от нее требуется работать по Federation протоколу, а это значит, что вместо прямого обращения WCF Service... |
||||||
23.12.2013
|
|||||||
|
Это загадка, которую я недавно публиковал на Twitter и давал коллегам на работе. Пока что её отгадал только один человек — Mads Torgersen (причём почти сразу).
Напишите валидную C# программу, которая содержит следующую последовательность токенов:
и которая остаётся валидной, если мы уберём токен null из этой последовательности, т.е. оставим
|
||||||
29.12.2013
|
|||||||
|
Ссылка |
||||||
26.12.2013
|
|||||||
|
Краткое описание ключевых возможностей нового языка программирования Rust. Основной акцент делается на особенностях Rust, которых не хватает многим системным и сетевым разработчикам в других языках программирования.
|
||||||
07.01.2014
|
|||||||
|
Приятная новость: в Clang сделали полную поддержку C++1Y. Вообще, в компиляторе довольно много интересных изменений, начиная с поддержки дополнительных диагностических сообщений, заканчивая режимом совместимости с компилятором из Visual Studio. Подробности тут.
|
||||||
05.01.2014
|
|||||||
|
Т.к. считается, что принцип открытости-закрытости был введен Бертраном Мейером, а позже несколько перефразирован и конкретизирован Бобом Мартином, то для лучшего понимания принципа стоит рассмотреть, как он описывался в обоих источниках: у Мейера и у Мартина.
Начнем с рассмотрения принципа в книге Мейера "Объектно-ориентированное конструирование программных систем": [q]Открыт-Закрыт Любой метод модульной декомпозиции должен удовлетворять принципу семафора: Открыт-Закрыт: Принцип Открыт-Закрыт Модули должны иметь возможность быть как открытыми, так и закрытыми. Противоречие является лишь кажущимся, поскольку термины соответствуют разным целевым установкам: [list] Модуль называют открытым, если он еще доступен для расширения. Например, имеется возможность расширить множество операций в нем или добавить поля к его структурам данных. Модуль называют закрытым, если он доступен для использования другими модулями. Это означает... |
||||||
08.12.2013
|
|||||||
|
http://adamralph.com/2013/12/06/ndc-diary-day-3/
Имхо, какой то хоть и полезный но хлам. |
||||||
01.01.2014
|
|||||||
|
Здравствуйте, Аноним, Вы писали:
А>Nunit А>Есть вот такой метод для теста А>Как лучше, оставить как есть или сделать через параметры и указывать все значения init1, do1, 0, 1 — через аттрибуты А>Насколько это удобно будет отлаживать во 2м случае ? Конечно здесь явно напрашиваются параметризованные тесты, ведь по сути, здесь не один тест, а два.
Основной плюс параметризованных тестов в том, что это четко показывает, что у нас не один тест, а два. Ведь существуют правила написания юнит-тестов... |
||||||