Dima 的个人资料Dima Pasko日志列表留言簿 工具 帮助

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

 

Pasko Dima

职业
地点

订阅源

所有者还没有为此模块指定订阅源。
Дякуємо за відвідання!
请稍候...
很抱歉,您输入的评论太长。请缩短您的评论。
您没有输入任何内容,请重试。
很抱歉,我们当前无法添加您的评论。请稍后重试。
若要添加评论,需要您的家长授予您相应权限。请求权限
您的家长禁用了评论功能。
很抱歉,我们当前无法删除您的评论。请稍后重试。
您已超过了一天之内允许提供的评论数上限。请在 24 小时后重试。
因为我们的系统表明您可能在向其他用户提供垃圾评论,您的帐户已禁用了评论功能。如果您认为我们错误地禁用了您的帐户,请联系 Windows Live 支持部门
完成下面的安全检查,您提供评论的过程才能完成。
您在安全检查中键入的字符必须与图片或音频中的字符一致。