Wednesday, October 24, 2007
#
Monday, August 27, 2007
#
13 полезных советов от Yahoo! приведены в статье Thirteen Simple Rules for Speeding Up Your Web Site. К каждому совету даются пояснения.
Wednesday, May 02, 2007
#
Интересный способ объединения JavaScript и CSS в один файл используя комментарии. Метод был проверен в IE6, IE7 и FF2.
Friday, April 13, 2007
#
Google, Microsoft и Yahoo объединили свои усилия для создания единого формата для файлов с картой сайта. Результаты их совместной работы доступны по лицензии Attribution-ShareAlike Creative Commons License на сайте
sitemaps.org. Для указания роботу полного URL файла карты сайта предложено использовать директивку Sitemap: URL в файле robots.txt.
Thursday, April 12, 2007
#
Недавно купил себе книгу Джеффри Рихтера CLR via C#. Программирование на платформе Microsoft.NET Framework 2.0 на языке C#. Начал читать с самого начала несмотря на то что там объясняются базовые принципы .NET Framework/CLR/C# с которыми я уже знаком. Решил таким образом освежить знания. По ходу чтения наткнулся на пару новых моментов, которыми и хочу поделиться.
- В C# можно делать структуры с перекрывающимеся полями. В С++ это известно как union.
[StructLayout(LayoutKind.Explicit, Size=4)]
public struct Int32Union
{
[FieldOffset(0)]public byte Byte1;
[FieldOffset(1)]public byte Byte2;
[FieldOffset(2)]public byte Byte3;
[FieldOffset(3)]public byte Byte4;
[FieldOffset(0)]public int intValue;
}
-
Если у вас есть сборка с internal классами и требуется предоставить другой своей сборке доступ к ним (а объединить эти сборку в одну нельзя по тем или иным причинам), то вас спасет атрибут InternalsVisibleTo
- Для проверки хватит ли программе памяти для выполнения, можно использовать класс MemoryFailPoint. Он проверит можно ли выделить необходимый объем памяти в мегабайтах без возбуждения исключения OutOfMemoryException. Вместо него используется InsufficientMemoryException.
Несколько замечаний о самой книге. Радует то что книга в красивом твердом переплете. Однако растроил уровень перевода и рецензирования. Как видно над книгой работал коллектив переводчиков и поэтому некоторые термины переводятся в начале и конце книги по разному. Например, термин working set в начале книги переводится как "рабочее множество", а в конце как "рабочий набор". Последний перевод я считаю более правильным и к тому же он уже устоялся.
Monday, April 02, 2007
#
Microsoft
готовит аналог
Community Server под названием Microsoft.community для использования на своих сайтах. Будет интересно взглянуть на результат.
В Service Pack 2 для Windows Server 2003 есть ошибка в движке для классического ASP приводящая к неработоспособности события Session_OnEnd. В данный момент Microsoft работает над исправлением этой ошибки.
Источник: Session_OnEnd not firing after applying Windows 2003 Service Pack 2
[Обновление от 17 апреля 2007] Microsoft выпустила патч.
Wednesday, February 28, 2007
#
Компания CodeGear готовит к выпуску визуальную среду для PHP разработки под названием Delphi for PHP. Среда работающая только под Windows будет включать библиотеку классов VCL (Visual Component Library) for PHP с поддержкой идеологии drag'n'drop и редактором свойств как в Borland Delphi. Программист сможет создавать обработчики событий также как это делается при создании Windows приложений в Delphi, а также как в Visual Studio.NET при разработке windows и веб-приложений. Разработчики обещают поддержку AJAX на основе библиотеки xajax, а также слой для работы с базами данным (на основе PHPLens и ADOdb). Цена счастья 300 $.
(источник - Delphi - or not Delphi @ RegDeveloper)
[обновление от 2 апареля 2007] Delphi for PHP first impressions
Thursday, February 08, 2007
#
Случайно нашел интересный проект на сайте CodePlex - Microsoft Best Practices Analyzer. Судя по интерфейсу это единый движок для различных best practices анализаторов. Данный проект идет только с плагином для анализа ASP.NET проектов на предмет соответствия рекомендуемым настройкам безопасности и производительности. Для анализа указывается путь к файлу machine.config, к корневому файлу web.config и к файлу web.config конкретного приложения. Непонятно только анализирует ли утилита вышерасположенные web.config, если приложение наследует часть настроек из родительского(-их) пприложения.
Thursday, January 18, 2007
#
Теперь и для IIS есть бесплатный ISAPI фильтр перезаписи URL с поддержкой регулярных выражений и нескольких сайтов - Ionic's ISAPI Rewrite Filter. Архив с программой занимает всего 360 Кб. В комплекте идет краткая документация и исходные тексты на C. Установка фильтра производится вручную, но это не должно вызывать затруднений так как подробно описана в документации. На тестовом сервере фильтр заработал без проблем. В ближайшее время постараюсь попробую его на рабочем сервере с хорошей нагрузкой.
Wednesday, January 17, 2007
#
Недавно узнал что в ASP.NET можно назначать разные значения свойствам для элементов управления и директив. Например, в директиве @ Page можно написать: <%@ Page MasterPageFile="~/Default.master" ie:MasterPageFile="~/Default_ie.master" %>. Такая запись указывает, что для MSIE будет использоваться отдельный MasterPage и другой для всех остальных. Префикс ie в данном случае называется device identifier и соответствует значению атрибута id из файлов *.browser. Они находятся в папке %systemroot%\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers\. При необходимости можно создать свой browser файл и выложить его в папку App_Browsers в корне приложения.
Подобный синтаксис может использоваться в директивах @ Control и @ Master, а также для свойств элементов управления. Смотрите примеры в блоге Скота Гатри (Scott Guthrie). Документация этой возможности есть в статье MSDN ASP.NET Device Filtering Overview.
В библиотеке классов .NET Framework появится новый класс System.Numeric.BigInteger поддерживающий числа с большой разрядностью. В примере можно увидеть класс вычисляющий факториал числа 300.
Разработчики MSIE продолжают серию публикаций по оптимизации JavaScript. В заметке IE+JScript Performance Recommendations Part 3: JavaScript Code Inefficiencies дается всего два совета: Avoid Closures if Possible и Don’t use Property Accessor Functions. Первый совет сомнений не вызывает, но второй удивил. Я такой подход считал правильным, а оно вот как оказалось.
Friday, January 12, 2007
#
Возможность вывода на своем сайте Windows иконок ассоцированных с конкретным расширением файла может оказаться весьма полезной и Майкл Володарский (Mike Volodarsky) написал HttpHandler для ASP.NET
делающий именно это. В данный момент обработчик выложен в откомпилированном виде без исходников, но при наличии интереса Майк обещает выложить исходные тексты и описать детали реализации.
Thursday, December 28, 2006
#
На сайте MSSQLTips собрано большое количество различных советов по MS SQL Server. Постоянно добавляются новые советы, которые можно получать по электронной почте. Полезный сайт.