, 28 2011 . 12:36
+
Windows Azure . , - . , , - .
, 1) 2) Exchange .
, , SSL 587 . ,
Copy Source | Copy HTML var client = new SmtpClient (props["SmtpServer" ])
{
DeliveryMethod = SmtpDeliveryMethod.Network,
Credentials = new NetworkCredential (props["SmtpLogin" ], props["SmtpPwd" ]),
Port = int .Parse(props["SmtpPort" ]),
EnableSsl = true ,
};
what = what + @" , " + props["HostAddress" ];
try
{
#if !DEBUG
client.Send(props["SmtpLogin" ],
to,
"Subj" ,
string .Format(what, pars));
#endif
}
catch (SmtpFailedRecipientsException)
{
}
Copy Source | Copy HTML < add key ="SmtpServer" value ="smtp.gmail.com" xdt:Transform ="SetAttributes" xdt:Locator ="Match(key)" />
< add key ="SmtpLogin" value ="mail@gmail.com" xdt:Transform ="SetAttributes" xdt:Locator ="Match(key)" />
< add key ="SmtpPwd" value ="password" xdt:Transform ="SetAttributes" xdt:Locator ="Match(key)" />
< add key ="SmtpPort" value ="587" xdt:Transform ="SetAttributes" xdt:Locator ="Match(key)" />
, , native -
PS: Azure .
<a href="https://www.liveinternet.ru/users/flashr/post171139846/">WCF Proxy tunnel</a><br/>Ниже расскажу о реализации проброса WCF запросов от одного сервера через несколько промежуточных, так называемый wcf tunneling, вопрос о реализации которого уже поднимался на gotdotnet.ru. Там автор предлагал использовать Castle.DynamicProxy для динамической генерации прокси-классов для создания канала. Однако комментаторы отметили, что полученный функционал дублирует лишь стандартные возможности при прямом взаимодействии точка-точка.
Актуальность приобретается, когда добавляется набор промежуточных точек. При этом на клиенте идет перехват вызова произвольной удаленной функции FuncName на ... <a href="https://www.liveinternet.ru/users/flashr/post171139846/">Читать далее...</a>
, 15 2011 . 16:37
+
WCF , wcf tunneling, gotdotnet.ru. Castle.DynamicProxy - . , -.
, . FuncName object _DataTransfer(HeaderAuthen auth, object ServiceLink, object FuncName, object[] param); ServiceLink, . . Biztalk soap . HeaderAuthen auth.
DynamicServiceProxy ServiceChannelManagerInterceptor , ,
ServiceChannelManager . , , -
, _DataTransfer, , KnownTypeContainer. XmlSerializerFormat, WCF DataContractSerializer, object. , - . XmlSerializerFormat , , , DataSet , ArrayList. , .
<a href="https://www.liveinternet.ru/users/flashr/post168998068/">Windows Azure for free</a><br/>Буквально на днях после моих постов о неудачном использовании Windows Azure появилась специальная акция для российских пользователей, которая позволяет потестировать сервис без использования кредитной карты и как следствие без угрозы списания средств. Воспользуюсь возможностью.
А пока, выяснилось, что для юридических лиц есть возможность использовать Азуре в России, несмотря на официально НЕ предоставляемый сервис. Для этого надо заключить договор с ребятами из софтлайна - azure.softline.ru, которые мне честно и признались, что придется платить с небольшой доплатой за их посреднические услу... <a href="https://www.liveinternet.ru/users/flashr/post168998068/">Читать далее...</a>
, 01 2011 . 17:31
+
Windows Azure ,
. .
, , , . - azure.softline.ru, , .
Windows Azure, 5 , , . - .
<a href="https://www.liveinternet.ru/users/flashr/post162832028/">Про кэширование</a><br/>Недавно писал про оптимизацию сайта для всяких спидтестов. Но все они бесполезны, если сам сайт работает медленно, а чтобы его ускорить нужно не только встроенное кэширование на уровне страниц - @OutputCache, но и кэширование на уровне объектов модели. Кэширование на уровне базы, всякие memcache актуально лишь когда есть куча FrontEnd'ов и они тоже генерят немало запросов несмотря на свое кэширование.
Так вот, для кэширования объектов в asp.net делается простой класс, например:[more]
Copy Source | Copy HTML/// <summary>
/// Класс... <a href="https://www.liveinternet.ru/users/flashr/post162832028/">Читать далее...</a>
, 22 2011 . 15:54
+
. , , - @OutputCache, . , memcache FrontEnd' .
, asp.net , :
...
<a href="https://www.liveinternet.ru/users/flashr/post162221525/">asp.net optimization</a><br/>В сети появился доклад Mad'a на конференции Mix11 в ЛасАнжелесе, смотреть тут. В нем рассказывается прежде всего как с помощью настройки asp.net сайта добиться показателей на тестах скорости YSLOW и PageSpeed близких в 100. Как нетрудно догадаться в результате получается сайт, когда браузер вообще не делает запрос к серверу, так как всюду проставлен Expired. Единственная сложность кроме всяких сжатий, была в уменьшении числа запросов к серверу. И когда эта проблема была решена было верно замечено, что если бы использовался CDN для статики, то такой проблемы бы и не возникло.... <a href="https://www.liveinternet.ru/users/flashr/post162221525/">Читать далее...</a>
, 19 2011 . 11:45
+
Mad'a Mix11 ,
. asp.net
YSLOW PageSpeed 100. , , Expired. , . , CDN , .
<a href="https://www.liveinternet.ru/users/flashr/post150893680/">Microsoft.Office.Interop</a><br/>Давно не выкладывал технических постов, а они, как показывает статистика, приносят наибольшее число просмотров через поисковики.
Поэтому сегодня опишу общно и без детальных картинок проблематику взаимодействия с документами MS Office 2007 из веб-сайта при помощи поставляемых в комплекте библиотек-прослоек Office.Interop. Эта история интересна тем, что ее решение содержит кучу проблем, но нигде я не видел целостного описания их преодоления.
Во-первых, вам понадобится установить на сервер офис. Берем пиратскую энтерпрайс. Так как некоторые версии могут отказаться ставится на сервере через т... <a href="https://www.liveinternet.ru/users/flashr/post150893680/">Читать далее...</a>
, 09 2011 . 18:07
+
, , , .
MS Office 2007 - - Office.Interop. , , .
-, . . (RDP).
Reference, , :
Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005
- DCOMCNFG, NetworkServices MicrosoftOffice(Word/Excel) ApplicationPool.
,
(0x800A03EC): Microsoft Office cannot open or save any more documents because there is not enough available memory or disk
-
C:\Windows\SysWOW64\config\systemprofile\Desktop ( x64)
C:\Windows\System32\config\systemprofile\Desktop ( x86)
NetworkServices - systemprofile.
.
(0x80028018): Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))
http://support.microsoft.com/kb/320369
. COM
System.Globalization.CultureInfo oldCI =
System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
// Office.Interop
, , win2003x64 IIS6 EN .
<a href="https://www.liveinternet.ru/users/flashr/post143258294/">OpenSource stories</a><br/>Последние месяцы было несколько громких событий с популярные проекты с открытым исходным кодом. Вероятно это связано с тем, что все начали подводить итоги года и остались не очень довольны:
1) Lucene.Net - в ноябре обратилась ко всему сообществу с заголовком needs your help (or it will die) и It got forked. Напомню, что это .Net реализация самой популярной поисковой библиотеки, которая также используется в твиттере. Суть проблемы, что Apache Software Foundation решили прибить проект, из-за того, что неактивно развивается.
2) OpenSocial - в декабре объявило, что им нужен .Net разработчик,... <a href="https://www.liveinternet.ru/users/flashr/post143258294/">Читать далее...</a>
, 08 2010 . 12:33
+
. , :
1) Lucene.Net -
needs your help (or it will die) It got forked . , .Net , . , Apache Software Foundation , - , .
2) OpenSocial - ,
.Net ,
. - .
3) GoogleWave - , , , Apache Foundation .
Apache Wave .
- ICQ , , .
<a href="https://www.liveinternet.ru/users/flashr/post133881520/">Twitter OAuth 2.0 by login-password</a><br/>Сегодня расскажу как реализовывается работа приложения через OAuth, если пользователь передает просто логин и пароль.
Прежде всего потребуется класс OAuthUtility, код которого есть в blogsapi.
На первом этапе мы проверяем производили ли мы аутентификацию пользователя ранее. Если нет, то обращаемся к твиттеру с логином и паролем, соответствующему нашему приложению (tokens.ConsumerKey,tokens.ConsumerSecret). Получаем назад ключ(response.Token), по которому мы можем построить запрос (OAuthUtility.BuildAuthorizationUri(response.Token)) на получение уникальных логина и пароля для пользователя ... <a href="https://www.liveinternet.ru/users/flashr/post133881520/">Читать далее...</a>
, 02 2010 . 16:22
+
OAuth, .
OAuthUtility,
blogsapi .
. , , (tokens.ConsumerKey,tokens.ConsumerSecret). (response.Token), (OAuthUtility.BuildAuthorizationUri(response.Token)) . , , , , authenticity_token. , PIN, , . , . OAuthUtility.GetAccessToken, . , .
, , 4 , 2 .
- , , , . , , -, .
, , :
"" .
...
<a href="https://www.liveinternet.ru/users/flashr/post130060246/">IIS7 perfomance</a><br/>Результаты независимого сравнения производительности IIS6 и 7-ки в блоге у Мэда. От себя добавлю, что тоже заметил улучшения в производительности 7ки по сравнению с 6й. Единственный найденный минус у iis7 - это то, что нельзя просто пользоваться url_rewrite модулем, приходится доставлять специальную компоненту, встраиваемую в систему управления сервером.
Кроме того, где-то месяц назад я писал письмо в мастерхост с вопросом, когда же там наконец появится win2008, да iis7, типа я готов платить и все дела. Они правда ответили, что 7ка у них даже в планах не значится. Вот и получается, что масте... <a href="https://www.liveinternet.ru/users/flashr/post130060246/">Читать далее...</a>
, 08 2010 . 15:52
+
IIS6 7-
. , 7 6. iis7 - , url_rewrite , , .
, - , win2008, iis7, . , 7 . , 64- , iis6, . - .
, 11 , . .
<a href="https://www.liveinternet.ru/users/flashr/post129913815/">Facebook continue</a><br/>То, что популярнейшая западная соц.сеть в наглую плюет на блогеров, оказывается кроме меня заметило еще несколько сотен человек, в связи с чем давно заведен топик. Но мы как всегда пойдем своим путем - ниже идет код, который логинится на Facebook и 10 раз нажимает кнопку обновить RSS, пока социальная сеть не сдастся и не импортирует новые записи из блога на вашу страничку. Вызываемой функции нужно лишь передать аккаунт и номер присвоенные вашему RSS, который можно получить из кода страницы. (Этот класс также будет включен в открытый BlogsAPI)
[more]
Copy Source | Copy H... <a href="https://www.liveinternet.ru/users/flashr/post129913815/">Читать далее...</a>
, 06 2010 . 15:18
+
, . , ,
. - , Facebook 10 RSS, . RSS, . ( BlogsAPI)
...
<a href="https://www.liveinternet.ru/users/flashr/post129855652/">deep-water.ru</a><br/>Решением хостера сайт deep-water.ru остановлен. Причиной стало вот что, а также не желание с этим разбираться. Сайт конечно был скорее мертв, чем жив. Теперь весь функционал переезжает на topbloger.ru потихоньку, уверен хостинг от Агавы уже не позволит такого произвола. Планирую опубликовать расширенную базу из 4 млн. айпи адресов российских блогеров.... <a href="https://www.liveinternet.ru/users/flashr/post129855652/">Читать далее...</a>
, 05 2010 . 19:51
+
deep-water.ru .
, . , . topbloger.ru , . 4 . .
<a href="https://www.liveinternet.ru/users/flashr/post128961993/">Serialization.XmlChoiceIdentifierAttribute</a><br/>Иногда появляется необходимость создать сервис, который в SOAP сериализации имеет на одном и том же месте то один тег, то другой в зависимости от состояния объекта. Однако, если сделать все как написано в документации, код примера идет ниже, то можно получить совсем не то, что хотелось бы. Класс для WCF, реализованный в виде:
[more]
Copy Source | Copy HTML[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "https://blabla")]
public partial class ClassName
{
&nbs... <a href="https://www.liveinternet.ru/users/flashr/post128961993/">Читать далее...</a>
, 22 2010 . 14:30
+
, SOAP , . , , , , . WCF, :
...
<a href="https://www.liveinternet.ru/users/flashr/post125432496/">.Net Copy Protection</a><br/>Проблема быстрого роста торрентов не только в том, что защитить программное обеспечение от копирования невозможно, но еще и в том, что многие программисты даже не задумываются о защите, особенно, если пишешь небольшую программу, предназначенную для ограниченного числа пользователей. Многие думают, что защита копирования - это сложно, либо заранее считают, что их приложение не станет сверх-популярным, а многие даже и не задумываются, что могут заработать на создании простенького приложения. Удивительный факт в мире программистов заключается в том, что для того, чтобы создать популярное приложен... <a href="https://www.liveinternet.ru/users/flashr/post125432496/">Читать далее...</a>
, 27 2010 . 01:38
+
, , , , , , . , - , , -, , . , , , , , .
, .Net , , , -
DeployLX . , 200.., 1000.. 200.. , , . 1000.. - .
, . , Vista, w7, w2k8, winXP. 32 , . , redistributable Any CPU.
...
<a href="https://www.liveinternet.ru/users/flashr/post123400634/">Tr.im RIP</a><br/>Скончался один из первопроходцев сокращения ссылок в интернете - Tr.im. О его скорой смерти было известно давно, еще когда твиттер переключился по умолчанию с него на Bit.ly, но только на днях сервис окончательно перестал функционировать и опубликовал список некоторых других популярных сокращателей. По этому случаю обновил библиотеку BlogsAPI, добавив следующие классы сокращения:
Copy Source | Copy HTML[TestFixture]
public class Shorteners
{
private void RunTest(Shortener oServer)
{
... <a href="https://www.liveinternet.ru/users/flashr/post123400634/">Читать далее...</a>
, 25 2010 . 13:48
+
- Tr.im. , Bit.ly, . BlogsAPI, :
Copy Source | Copy HTML [TestFixture]
public class Shorteners
{
private void RunTest(Shortener oServer)
{
String sRet = oServer.ConvertDataTo("http://s-c.me" , ItemType.FullUrl, ItemType.ShortUrl);
Assert.AreEqual(false ,String .IsNullOrEmpty(sRet));
Debug .WriteLine("Returns: " + sRet);
sRet = oServer.ConvertDataTo(sRet, ItemType.ShortUrl, ItemType.FullUrl);
if (!String .IsNullOrEmpty(sRet))
{
Debug .WriteLine("BackTrace: " +sRet);
}
}
[Test]
public void Bitly()
{
RunTest(new BitLy ());
}
[Test]
public void Cligs ()
{
RunTest(new Cligs ());
}
[Test]
public void Isgd ()
{
RunTest(new Isgd ());
}
}
<a href="https://www.liveinternet.ru/users/flashr/post122131146/">icom - part 2</a><br/>На вчерашней конференции I-community2010.ru читал доклад. Презентацию Доклада с моими же комментариями можно скачать и почитать. Тема: "Концепция единого программного интерфейса по взаимодействию с русскоязычными блог-платформами" была призвана рассказать всем, что на проблему программного взаимодействия сервисов в интернете по разному смотрят сами создатели соц.сети, пользователи и разработчики. Также я предлагаю объединить усилия разработчиков над открытым кодом, чтобы упростить друг другу жизнь и заставить создателей соц.сетей делать нормальные интерфейсы для базового функционала, который я... <a href="https://www.liveinternet.ru/users/flashr/post122131146/">Читать далее...</a>
, 05 2010 . 16:24
+
I-community2010.ru .
. : " -" , ., . , . , .
, , " ", . , .
#ded 'ka, , , , . , , . , , 600 10 . . , , - .
, , , , , , , , - . , , .
<a href="https://www.liveinternet.ru/users/flashr/post117492680/">ie6 - never die - вопрос html верстки</a><br/>Всегда знал, что из меня фиговый верстальщик, но никогда не думал, что удастся сделать сайт, который будет корректно отображаться лишь в самом лучшем браузере всех времен и народов - Internet Explorer'e 6. Речь идет о верстке страницы, где неправильно отображаются уголки у разноцветных кнопок. Если глянуть код, то все должно быть так как показывает ie6:
Но на практике современные браузеры показывают следующее:
Может кому не лень подсказать как исправить такое недоразумение?... <a href="https://www.liveinternet.ru/users/flashr/post117492680/">Читать далее...</a>
, 28 2009 . 11:40
+
, , , , - Internet Explorer'e 6.
, . , ie6:
:
?
<a href="https://www.liveinternet.ru/users/flashr/post114496798/">Go Code</a><br/>Свежая наклейка на ноуте с надписью "Go Code" заставила меня поразмышлять о новом языке программирования, который предлагает Google. Во-первых, уже полно языков программирования и трудно придумать что-то, чтобы всех заставило разом перейти на него. Во-вторых, пошла шутка, что "В ответ Yahoo запустил язык программирования YO! А мы теперь ждем языка YA!". Но если подумать, то можно вспомнить, что сейчас идет бета тестирование GoogleWave, которое в следующем году станет доступно всем, а также появится маркет, на подобии AppStore, где девелоперы смогут продавать, написанные ими снипеты для GoogleW... <a href="https://www.liveinternet.ru/users/flashr/post114496798/">Читать далее...</a>
, 14 2009 . 03:55
+
"Go Code" ,
Google . -, -, . -, , " Yahoo YO! YA!". , , GoogleWave, , , AppStore, , GoogleWave. , , , . OpenSocial , - , , . , , , GoogleWave .
<a href="https://www.liveinternet.ru/users/flashr/post112812220/">Url Shorteners API</a><br/>Добавил в библиотеку BlogsAPI(только в исходники, не в релиз) класс для работы с Bit.ly API. По умолчанию использует мой девелоперский ключ, но можно в конструкторе задать и свой. Позволяет получить сокращенную ссылку по длинной следующим кодом. Также есть возможность извлечения числа переходов по ссылке:
Copy Source | Copy HTML[TestFixture]
public class Shorteners
{
[Test]
public void Bitly()
{
BitLy shortener = new BitLy();
&nbs... <a href="https://www.liveinternet.ru/users/flashr/post112812220/">Читать далее...</a>
, 23 2009 . 00:56
+
BlogsAPI ( , ) Bit.ly API. , . . :
Copy Source | Copy HTML [TestFixture]
public class Shorteners
{
[Test]
public void Bitly()
{
BitLy shortener = new BitLy ();
String sRet = shortener.ConvertDataTo("http://s-c.me" , ItemType.FullUrl, ItemType.ShortUrl);
Assert.AreEqual(false ,String .IsNullOrEmpty(sRet));
}
}
<a href="https://www.liveinternet.ru/users/flashr/post110260281/">Open or Close project's code</a><br/>Все наслышаны про open source проекты, но наверно никто из Вас не принимает участие в их написании. Некоторое могут негативно относится к таким проектам, а некоторые боготворят, думая, что только так создается настоящий продукт. Но факты есть факты, что даже в разработке открытого Linux вклад в разработку от "случайных разработчиков" не превышает 30%. Остальное было сделано корпоративной разработкой под нужды клиентов.
Если пойти далее, то можно найти описание того, из чего состоит вклад "случайных" разработчиков в open source проект и мы увидим, что они даже програмный код не пишут. И итоге... <a href="https://www.liveinternet.ru/users/flashr/post110260281/">Читать далее...</a>
, 15 2009 . 14:11
+
open source , . , , , . , Linux " " 30%. .
, , "" open source , . , - , - .
30% :
1)
- , open source , , , , .
2)
- , open source , , , .
3)
- " " , .
4)
- .
5)
- , , .., .