More servicesWindows Live
HomeHotmailSpacesOneCare
 
MSN
Sign in
 
 
Spaces home  Dima PaskoProfileFriendsBlogMore Tools Explore the Spaces community

Dima Pasko

Будни форума GotDotNet.ru. Избранные советы.

Мой Круг

Социальная сеть "Мой круг" - меня откровенно порадовала:
интерфейс на порядок удобнее LinkedIn и AtlasKit, отсутствие рекламы, интеграция с Яндексом, вобщем со времен gmail у меня не было более положительных впечатлений.
 
А вот собственно говоря - мой профайл - http://dpasko.moikrug.ru/.

Beta ya.ru

Теперь у меня есть персональная страница на Я.ру — Дима XY3!

Это новый сервис Яндекса, который сейчас проходит ограниченное тестирование и регистрация в нём пока доступна только по приглашениям.

Дни Разработчиков - 2006

Только что возвратился с Дней Разработчика. Делюсь впечатлениями.
Во-первых стоит упомянуть про большое количество народу прибывшего на даннное мероприятие. Как вскоре после начала Сергей Байдачный отметил "планировалось 70 человек - а заявок было около 200". Сколько точно человек в зале находилось - сказать не могу, но на мой взгляд число это было около 170 человек, так как свободных мест - не наблюдалось.

Первый выступил Сергей Байдачный, который рассказал об Ajax.NET (бывший ATLAS), следующий рассказ был его же - по техническим причинам (laptop Жени Золотько не выдавал полноэкранное изображение на проектор) и был он о Team Foundation Server (вместо заявленного рассказа о MS SQL 2005). Надо признаться что эта тема для расскачика была более близкой - что чуствовалось и в энтузиазме и в более полных ответах на вопроса.

Кофе-брейк. Получил книгу Сергея Байдачного по ASP.NET 2.0. с дарственной подписью от автора :-).

После перерыва начал свое повествование Женя Золотько и надо признаться по-моему мнению его рассказ был более полон деталей и примеров о Windows Presentation Foundation. Так что если кто интересуться этой темой рекомендую посетить блог Жени
Далее снова последовала презентация Сергея Байдачного, на этот раз о Share Point Server 2007. Посмотрев на типичные для SharePoint слайды и послушав не менее типичные обещания - у нас появилась возможность порадоваться о появлении такой штуки как Workflow, описывать которую я не берусь - однако её, как мне кажеться, ждет большое будущее при автоматизации бизнесс-процессов.

Далее обед :-) (надо признаться довольно приличный - за что большое спасибо)

Затем я отчалил, так как надо было возращаться в офис.

Большое спасибо людям из Microsoft за отличную информацию и организацию, а также за книгу и триальную Студию :-)

P.S. а в Телесенсе поуютнее будет чем в актовом зале Институр Низких Температур :-)

Корректный Double Checking Locking Pattern

 

class Singleton 
{
    private static readonly object _locker = new object();
    private static volatile Singleton _instance = null;

    public static Singleton Instance
    {
	get
	{
	    if( _instance == null ) 
	    {
                lock( _locker ) 
                    if( _instance == null ) 
                        _instance = new Singleton();
            }
            return _instance;      
        }
    }
}

Взято с http://blogs.byte-force.com/xor/archive/2006/01/25...

На чем пишут сервисы Live.com ?

 
Это что значит ? Что Live под шумок пописывают на Java ?????

Vista TouchDown

Благодоря приглашению от Виталия Шатохина у меня была возможность посетить семинар "Vista TouchDown".

Первым делом следует отметить необычную схему проводимого семинара - вместо часовых рассказов прерываемыми на кофе-брейки были лекции вперемешку с (внимание!!!) лабораторными работами. И хочется сразу заметить что такая схема работы выглядела очень эффективной, хотя и напоминала по своей структуре университетские лабораторки :-) (вставьте такой то код -сюда, такой - туда). Такая форма обучения дала реальную возможность испытать в работе новую платформу, жалко только что практически не были представлены web-технологии и C# - основной упор делался на C++.

Web Request & Security Exception

Юзаем на хостинге:

HttpWebRequest request = (HttpWebRequest) WebRequest.Create(http://www.ya.ru/);

выдает:
Security Exception Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.
Exception Details: System.Security.SecurityException: Request for the permission of type System.Net.WebPermission, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 failed.

долго думали :-)
читали Google Group
добавили в web.config:

<system.web>
<trust originurl="" level="Full">
</system.web>

заработало!!!

Talking about Best Practice Analyzer for ASP.Net Alpha

 

Quote

Best Practice Analyzer for ASP.Net Alpha
Появилась альфа-версия кодоанализатора для ASP.Net.

Подробности здесь: http://blogs.msdn.com/joemorel/archive/2006/06/29/651082.aspx

Контролы для выбора цвета (Color Picker)

Коллекционирую разнообразные контролы для выбора цвета (коллекция будет постоянно пополняться):

Convert IList to Generic List

        protected static List<T> ConvertToGenericList(IList listObjects)
        {
            List<T> convertedList = new List<T>(listObjects.Count);

            foreach (object listObject in listObjects)
            {
                convertedList.Add((T) listObject);
            }

            return convertedList;
        }

Шаблон для custom exception

 
Template text:
#region $ExceptionName$
public class $ExceptionName$ : Exception
{
#region Constructors
/// <summary>
/// Default constructor.
/// </summary>
public $ExceptionName$()
{
}
/// <summary>
/// Creates new exception instance.
/// </summary>
/// <param name="message">Message.</param>
public $ExceptionName$(string message): base(message)
{
}
#endregion
}
#endregion

Template variables: 
Exception Name - Suggest name for a variable

Локализация

Подробное описание как создавать локализацию для контролов от Shevron:

Нужно создавать ресурсы не в App_GlobalResources а в App_LocalResources и именовать их по имени страницы или пользовательского контрола, затем имени культуры и затем расширения resx, например так:

Login.aspx.resx
Login.aspx.ro-RO.resx
Login.aspx.ru-RU.resx

При этом Login.aspx.resx будет задавать инвариантную культуру, то есть связываться тогда, когда другие ресурные файлы не подходят. Далее на странице, вы должны определить метод инициализации культуры, он вызывается системой после инициализации страницы

protected override void InitializeCulture()
  {
      Thread.CurrentThread.CurrentUICulture = new CultureInfo("ru-RU");
      Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("ru-RU");
}

Далее каждый контрол имеет атрибут meta:resourcekey который задает имя строк в ресурных файлах откуда будут извлекаться значения параметров свойств контролов. Например:

<asp:Localize ID="lblLogin" runat="server" meta:resourcekey="lblLogin" />

в ресурсных файлах вы должны сосздавать строки из имени, точки и далее имени локализуемого свойства: lblLogin.Text
Вот и все

Источник: http://www.gotdotnet.ru/Forums/Web/318025.aspx

Выбор значения из Popup и возврат его обратно на форму

Вопрос:
На веб-форме имеется поле TextBox - категория клиента. Для выбора категории решил открывать новое окно браузера, где находится listBox со списком значений категорий (н-р, ФЛ, ЮЛ и т.д.). После выбора соответствующего значения происходит закрытие окна. Вот, собственно и вопрос: как можно передать выбранное значение в текстовое поле основной веб-формы?
Подробный ответ от Гайдара Магданурова:
Открывая новое окно по window.open передавайте параметр - имя (на сервере - CientID) контрола, в который нужно вернуть значение.
 
Например:
window.open('NewForm.aspx?Ret=<%= myText.ClientID %>')
В клиентском обработчике события onbeforeunload возвращайте так:
opener.document.all.item(<%= Request.Param["Ret"] %>).value = "значение"; 

Запретить печать web-страницы

1ый вариант:
<STYLE>
P { page-break-after: always }
</STYLE>
</HEAD>
<BODY>
<P>
:
</P>

2ой вариант:
<style type="text/css" media="print">
.noprint {display: none;}
</style>

<body class="noprint">....  
 

P.S. Однако следует заметить, что эти способы не гарантируют 100%го скрытия данных при печати, однако для некоторых случаев будут вполне достаточны.

Response.Redirect и Referral

Response.Redirect не является переходом по ссылке - при вызове этого метода браузеру идет 302 статус код с сообщением какую страницу ему нужно запросить. реферрала при этом нет.

Взято с: http://www.gotdotnet.ru/Forums/Web/349549.aspx

 
Дякуємо за відвідання!