Wednesday, June 30, 2010

Business Logic Toolkit for .NET

http://bltoolkit....

NServiceBus

http://www.techdays.ru/videos/2295.html http://www.nservicebus.com/Documentation.a...

Tuesday, June 29, 2010

Анонимная рекурсия на C# и лямбды

Лямбды есть анонимные функции, а рекурсия требует определения имен. Определение функции, которая вычисляет число Фибоначчи: Func fib = n => n > 1 ? fib(n - 1) + fib(n - 2) : n; Но работать это не будет, т.к. компилятор выдаст ошибку:Use of unassigned local variable 'fib' Проблема в том, что правая сторона выражения оценивается до того, как fib будет определена. Быстрый обход этой проблемы - присвоить fib null, то есть явно определить fib перед тем, как она будет использована. Func fib = null; fib = n => n > 1 ? fib(n - 1) + fib(n...

Friday, June 11, 2010

Ошибки файловых операций - I/O Error

Исходный список можно посмотреть здесь: http://support.microsoft.com/kb/320081 Интерес представляют 4 и 6, поскольку в последнее время часто приходилось сталкиваться с этим. Такой файл средствами .NET невозможно ни удалить, ни переименовать. Вкратце одно из возможных решений: 1. Преобразовать файл к короткому имени. 2. Выполнить копирование файла в новое имя при помощи CopyFileEx     [Flags]     public enum CopyFileFlags : uint     {       COPY_FILE_FAIL_IF_EXISTS...

Monday, June 7, 2010

CallContext Data Slots, CallContext

CallContext - удобный способ обмена информации между клиентом и сервером. CallContext записывает данные в Thread Local Storage. Чтобы для каждого потока информация была уникальной, необходимо использовать методы SetData и GetData, но передаваться через границы AppDomain они будут только в том случае, если унаследованы от интерфейса ILogicalThreadAffinative. Объекты, сохраненные через метод LogicalSetData, будут передаваться через границы домена даже в том случае, если они не унаследованы от ILogicalThreadAffinative. Logical[Get/Set]Data...

Friday, June 4, 2010

Y Combinator

Для начала, список ссылок, по которым можно ознакомиться с материалом: http://mvanier.livejournal.com/2700.html http://www.paulbatum.com/2009/01/refactoring-towards-y-combinator-part-1.html http://blogs.msdn.com/madst/archive/2007/05/11/recursive-lambda-expressions.aspx http://www.dreamsongs.com/Files/WhyOfY....

Wednesday, June 2, 2010

Flash Cookies and Supercookies

Дополнительная ссылка: Сниффинг истории посещений через чтение ‘visited’ стиля ссылок и через Cache timing Several browsers give you the option to select a privacy option that supposedly lets you surf the Web without leaving fingerprints. Don't believe it. That option generally stops the browser from storing the URLs of pages you've visited in a pull down under the browser bar or recently visited tab. But it does nothing to conceal the pages and images you've viewed from advertisers who want to serve tailored ads to you, or even worse,...

Data Structures And Algorithms Alfred V. Aho

...

Pure functional data structures

http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf http://www.cs.cmu.edu/~rwh/ http://www.haskell.org/haskellwiki/Zipper http://community.livejournal.com/ru_lambda/119596.html http://www.eecs.usma.edu/webs/people/okasaki/pubs.html http://books.google.com/books/about/Purely_functional_data_structures.html?id=SxPzSTcTa...

Tuesday, June 1, 2010

DryadLINQ

DryadLINQ is a simple, powerful, and elegant programming environment for writing large-scale data parallel applications running on large PC clusters....

Differential Privacy

Источник: http://research.microsoft.com/apps/pubs/default.aspx?id=64346 Далее: Database Privacy и P...

Powered by Blogger.