среда, июля 27, 2011

По поводу утечек персональных данных с сайтов.

На мой взгляд все очень просто.
Надо:

  1. Оштрафовать всех владельцев сайтов с которых произошла утечка в пользу людей чья информация оказалась в публичном доступе.
  2. Уволить всех псевдо специалистов имевших отношение к развертыванию информационных систем из которых произошла утечка и их начальников (составить robots.txt крайне просто, а если ты не в курсе что это такое и зачем оно надо ты не тех а ДЕБИЛ
  3. Наконец перестать нанимать студентов с мизерной ЗП на должности где есть ответственность.
З.ы.: ублюдков из мегафона штрафовать в 10кратном размере. Они должны знать 152фз на зубок. Вообще за такой косяк я-бы лишил ЗАО "СОНИК ДУО" лицензии на предоставление услуг.

среда, июля 13, 2011

Все гениальное просто. Смена стиля.

Надоело пестрое разноцветие прошлой темы.
Решил - "Все гениальное просто" и выбрал стандартную темную тему.

Sharepoint 2010 и пустые значения SPFieldLookup и SPFieldLink

Тут недавно обнаружил что если очистить поле Lookup или Ссылка в записи списка. То вместо пустого значения пишется не null а "0;#" для Lookup и "," для Ссылки. А во время создания поле будет задано как null.
Скажу более - данное поведение зависит от браузера. Таким образом в пустом значении этих полей может оказаться как null так и  "0;#"или ",".
Далее привожу пример функции проверки на пустые значения:

public static class NullComparer{
       public bool IsEmptyValue(object value){
              var strval=string.Format("{0}",value).Trim();
              if(value==null ||
                 string.IsNullOrEmpty(strval) ||
                 strval == "," ||
                 strval == "0;") return true;
              return false;
       }
}

вторник, июля 12, 2011

Настройка GZIP для IIS ASP.NET приложений в web.config

Можно включить GZIP сжатие из web.config сайта\приложения. Очень полезно на shared хостингах

<system.webServer>
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
<dynamicTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="*/*" enabled="false"/>
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="*/*" enabled="false"/>
</staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true"/>
</system.webServer>

Для проверки работы убедитесь в том, что у страниц сайта появился заголовок:
Content-Encoding: gzip

суббота, июля 09, 2011

Кладбищенский сторож.

Чувствую себя сторожем кладбища фильмов. Я постоянно качаю что-нибудь посмотреть и всегда нехватает времени на "посмотреть". При поверхностной проверке диска обнаружилось около 20ГБ фильмов которые я уже вряд-ли посмотрю.