OpenId под asp - немного глюков. |
.NET Runtime version 2.0.50727.3053 - This application is using the HMAC-SHA-384 or HMAC-SHA-512 keyed hash algorithm. The implementation of these algorithms were updated in service pack 1 of .NET Framework 2.0 and by default do not produce results consistent with the unserviced versions of the classes.Если порыться в мануалах, то это означает, что разработчики .Net неправильно реализовали SHA алгоритм шифрования в 2.0 версии .Net и нужно поставить Service Pack, чтобы это исправить. Вот только не задача в том, что у меня этот сервис пак уже стоит. На всякий случай обновил библиотеку DotNetOpenID с версии 3.0 до 3.2 - не помогло. Кроме того переставил .Net 3.5; вручную сделал регистрацию .Net для IIS6, выполнив команду 'aspnet_regiis.exe -i'; перезагрузился. Всеравно ошибка повторяется. Однако, если шифрующий и дешифрующий находятся на одной машине, под одним machineKey, то ошибка не появляется. Ну и то слава богу.
|
Метки: bugs openid |
Value of short link |
|
Метки: idea semantic web twitter |
Yandex.Blogs: BigBug |
|
Метки: blogs yandex bugs |
Postpone: live4score.com |
|
Метки: idea trend |
Internet-To-Television |
|
Метки: humor twitter |
web vs desktop developing |
|
Метки: analytics code |
Multi-thread testing for web-service |
|
Метки: code s-c.me |
Kiborgs: Luke Arm Project |
Очень перспективный проект (под эгидой Ветеранов Америки) по созданию роботизированных конечностей, названный Luke Arm (в честь звездных войн), несколько месяцев назад получил второй этап финансирования в рамках организации DARPA (Исследования министерства обороны США). Проект расчитан на 3 года, и результатом должено стать массовое производство роботизированных протезов. Важной фишкой этих протезов является, что они считывают нервные импульсы, которые посылает ваш организм, тем самым позволяя управлять протезом, как собственной рукою. Правда реакция оставляет желать лучшего, но это дело времени, а пока можно наблюдать настоящих киборгов на видео ниже: |
Метки: news robots |
MobileCamp - про мобилки |
|
Метки: mobile life trend |
DotNetOpenId ProviderSide blocked by Kaspersky Anti-Virus |
Message: Sys.ArgumentException: Value must not be null for Controls and Behaviors. Parameter name: element Line: 2710 Char: 23 Code: 0 URI: /ScriptResource.axd?d=...
|
Метки: bugs mailid openid |
The Willow Garage Robot |
|
Метки: google robots |
GoogleIO: Session Videos |
|
Метки: f*connect google apple |
Киберпанковское кино |
|
Метки: life |
BlogEngine - MultiPost v0.1.4 |
|
Метки: blogengine blogs code |
Disaster money making |
|
Метки: news blogs idea |
Google AdWords купон на 1600p |
|
Метки: google life |
Волна микроблогов |
|
Метки: blogs code twitter |
Open Sites Stats |

|
Метки: idea analytics |
Яндекс.TOP30: общий анализ |
Copy Source | Copy HTML
[Test]
public void GetYandexTop30()
{
PostWatch pw = new PostWatch();
foreach (object toptype in Enum.GetValues(typeof(TopType)))
{
TOP30Result TopRSS = pw.GetYandexTop30((TopType)Enum.Parse(typeof(TopType),toptype.ToString()));
Assert.IsNotNull(TopRSS);
Common.dp("Загрузка топа типа " + toptype.ToString() + " завершена, найдено " + TopRSS.channel.tops.Count.ToString() + " постов");
Assert.AreEqual(30, TopRSS.channel.tops.Count);
Common.dp("Ожидание 5 секунд");
Thread.Sleep(5000);
}
}
Скачать класс TOP30Result можно по ссылке|
Метки: blogs yandex topbot |
ЯНДЕКС. TOP30 ОБНОВЛЕНИЕ! |
|
Метки: news blogs yandex |
Биржа блогов. |
|
Метки: news blogs |
Bye-bye Mail's communities |
|
Метки: yandex analytics |
Bad side of Google |
|
Метки: google life f*connect |
Visual Studio 2010 beta |
Начиная со среды, 20 мая, все желающие могут ознакомиться с бета-версией новейшей среды разработки Visual Studio 2010 и .NET Framrwork 4.0. Вся информация о способах загрузки находится на этой странице.
Развернутое описание об изменениях в целом, а не только в csharp, можно найти тут, а не тот голимый отчет, что был выложен кем-то на хабре ради кармы.
Меня больше всего заинтересовало пока расширение UML возможностей для рисования схем и логик (всегда мечтал рисовать, а не кодить), а также новый модификатор переменных dynamic. Он нужен при работе с объектами, которые подгружаются как DLR (Dynamic Language Runtime). Например, если Вы подгрузили библиотеку и хотите вызвать какую-то ее функцию или работаете с OfficeAPI, то теперь ваш код будет гораздо короче. Вот пример кода вызывающего функцию объекта неизвестного типа, как это было еще в c#2.0:
Copy Source | Copy HTML- public static void MyMethod<T>(T item)
- {
- var getMethod = typeof(T).GetMethod("MyMethod");
- if (getMethod == null)
- throw new InvalidOperationException();
- getMethod.Invoke(item, new object[0]);
- }
Теперь же с новым модификатором dynamic можно просто писать:
Copy Source | Copy HTML- public static void MyMethod<T>(T item)
- {
- dynamic di = item;
- di.MyMethod();
- }
В первоисточнике также говориться, что если посмотреть рефлекшен, то в нем MSVS2010 запишет следующий код, который достаточно похож на старый вариант:
Copy Source | Copy HTML- public static void MyMethod<T>(T item)
- {
- object di = item;
- if (<MyMethod>o__SiteContainer0<T>.<>p__Site1 == null)
- {
- <MyMethod>o__SiteContainer0<T>.<>p__Site1 = CallSite<Action<CallSite, object>>.Create(new CSharpCallPayload(RuntimeBinder.GetInstance(), false, false, "MyMethod", typeof(object), null));
- }
- <MyMethod>o__SiteContainer0<T>.<>p__Site1.Target<MyMethod>o__SiteContainer0<T>.<>p__Site1, di);
- }
|
Метки: news |
integration at the service level... orly? |
the problem is too complex, too fast moving and too indeterminate to define
|
Метки: idea semantic web |
AR: X-Ray as PhD work |
Augmented Times выложили очень интересную кандидатскую работу (Целое видео с демонстрацией!) автралийского аспиранта, где пользователь, снабженный очками с GPS датчиком, может видеть, как бы сквозь стены, предварительно записанное место.|
Метки: augmentedreality idea trend |
Соцопрос о слове BLOGGER |
|
Метки: humor yandex analytics |
Хэдкраба каждому! |
|
Метки: augmentedreality humor |
Идентификая по мылу. |
|
Метки: idea mailid semantic web |
UML as a command line |
|
|