Дневник веб-программиста

My Links

Blog Stats

News

Статьи

Archives

Post Categories

Articles

Блоги

Личное

Сайты

Утилиты

Wednesday, October 24, 2007 #

Полезная функция - RegisterExpandoAttribute

http://blog.madskristensen.dk/post/The-expando-attribute.aspx

posted @ 4:32 PM | Feedback (0)

Monday, August 27, 2007 #

13 правил от Yahoo! для создания быстрых сайтов

13 полезных советов от Yahoo! приведены в статье Thirteen Simple Rules for Speeding Up Your Web Site. К каждому совету даются пояснения.

posted @ 4:33 PM | Feedback (0)

Wednesday, May 02, 2007 #

Объединение CSS и JavaScript в один файл

Интересный способ объединения JavaScript и CSS в один файл используя комментарии. Метод был проверен в IE6, IE7 и FF2.

posted @ 1:43 PM | Feedback (1)

Friday, April 13, 2007 #

Карты сайтов

Google, Microsoft и Yahoo объединили свои усилия для создания единого формата для файлов с картой сайта. Результаты их совместной работы доступны по лицензии Attribution-ShareAlike Creative Commons License на сайте sitemaps.org. Для указания роботу полного URL файла карты сайта предложено использовать директивку Sitemap: URL в файле robots.txt.

posted @ 4:26 PM | Feedback (0)

Thursday, April 12, 2007 #

Несколько интересных советов из книги Рихтера CLR via С#

Недавно купил себе книгу Джеффри Рихтера CLR via C#. Программирование на платформе Microsoft.NET Framework 2.0 на языке C#. Начал читать с самого начала несмотря на то что там объясняются базовые принципы .NET Framework/CLR/C# с которыми я уже знаком. Решил таким образом освежить знания. По ходу чтения наткнулся на пару новых моментов, которыми и хочу поделиться.

  1. В 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;
    }
  2. Если у вас есть сборка с internal классами и требуется предоставить другой своей сборке доступ к ним (а объединить эти сборку в одну нельзя по тем или иным причинам), то вас спасет атрибут InternalsVisibleTo

  3. Для проверки хватит ли программе памяти для выполнения, можно использовать класс MemoryFailPoint. Он проверит можно ли выделить необходимый объем памяти в мегабайтах без возбуждения исключения OutOfMemoryException. Вместо него используется InsufficientMemoryException.

Несколько замечаний о самой книге. Радует то что книга в красивом твердом переплете. Однако растроил уровень перевода и рецензирования. Как видно над книгой работал коллектив переводчиков и поэтому некоторые термины переводятся в начале и конце книги по разному. Например, термин working set в начале книги переводится как "рабочее множество", а в конце как "рабочий набор". Последний перевод я считаю более правильным и к тому же он уже устоялся.

posted @ 11:20 AM | Feedback (0)

Monday, April 02, 2007 #

Аналог Community Server от Microsoft

Microsoft готовит аналог Community Server под названием Microsoft.community для использования на своих сайтах. Будет интересно взглянуть на результат.

posted @ 2:48 PM | Feedback (0)

Событие Session_OnEnd перестает работать в ASP после установки SP2 для Windows 2003

В Service Pack 2 для Windows Server 2003 есть ошибка в движке для классического ASP приводящая к неработоспособности события Session_OnEnd. В данный момент Microsoft работает над исправлением этой ошибки.

Источник: Session_OnEnd not firing after applying Windows 2003 Service Pack 2

[Обновление от 17 апреля 2007] Microsoft выпустила патч.

posted @ 11:02 AM | Feedback (0)

Wednesday, February 28, 2007 #

RAD среда разработки для PHP

Компания 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

posted @ 4:13 PM | Feedback (0)

Thursday, February 08, 2007 #

Best Practice Analyzer для ASP.NET

Случайно нашел интересный проект на сайте CodePlex - Microsoft Best Practices Analyzer. Судя по интерфейсу это единый движок для различных best practices анализаторов. Данный проект идет только с плагином для анализа ASP.NET проектов на предмет соответствия рекомендуемым настройкам безопасности и производительности. Для анализа указывается путь к файлу machine.config, к корневому файлу web.config и к файлу web.config конкретного приложения. Непонятно только анализирует ли утилита вышерасположенные web.config, если приложение наследует часть настроек из родительского(-их) пприложения.

posted @ 2:00 PM | Feedback (0)

Thursday, January 18, 2007 #

Бесплатный ISAPI фильтр перезаписи url для IIS 5.x/6

Теперь и для IIS есть бесплатный ISAPI фильтр перезаписи URL с поддержкой регулярных выражений и нескольких сайтов - Ionic's ISAPI Rewrite Filter. Архив с программой занимает всего 360 Кб. В комплекте идет краткая документация и исходные тексты на C. Установка фильтра производится вручную, но это не должно вызывать затруднений так как подробно описана в документации. На тестовом сервере фильтр заработал без проблем. В ближайшее время постараюсь попробую его на рабочем сервере с хорошей нагрузкой.

posted @ 4:27 PM | Feedback (3)

Wednesday, January 17, 2007 #

Присвоение свойству различных значений в зависимости от браузера в ASP.NET 2

Недавно узнал что в 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.

posted @ 3:59 PM | Feedback (0)

В .NET появится поддержка чисел с большой разрядностью.

В библиотеке классов .NET Framework появится новый класс System.Numeric.BigInteger поддерживающий числа с большой разрядностью. В примере можно увидеть класс вычисляющий факториал числа 300.

posted @ 2:21 PM | Feedback (2)

3я часть советов по оптимизации JavaScript от разработчиков MSIE

Разработчики MSIE продолжают серию публикаций по оптимизации JavaScript. В заметке IE+JScript Performance Recommendations Part 3: JavaScript Code Inefficiencies дается всего два совета: Avoid Closures if Possible и Don’t use Property Accessor Functions. Первый совет сомнений не вызывает, но второй удивил. Я такой подход считал правильным, а оно вот как оказалось.

posted @ 2:06 PM | Feedback (0)

Friday, January 12, 2007 #

Вывод Windows иконок в приложении ASP.NET

Возможность вывода на своем сайте Windows иконок ассоцированных с конкретным расширением файла может оказаться весьма полезной и Майкл Володарский (Mike Volodarsky) написал HttpHandler для ASP.NET делающий именно это. В данный момент обработчик выложен в откомпилированном виде без исходников, но при наличии интереса Майк обещает выложить исходные тексты и описать детали реализации.

posted @ 1:55 PM | Feedback (0)

Thursday, December 28, 2006 #

Советы по администрированию и программированию MS SQL Server

На сайте MSSQLTips собрано большое количество различных советов по MS SQL Server. Постоянно добавляются новые советы, которые можно получать по электронной почте. Полезный сайт.

posted @ 11:23 AM | Feedback (0)