Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Flashr/Записи в блоге |
Flashr
Голосов: 1 Адрес блога: http://www.liveinternet.ru/users/flashr/ Добавлен: 2008-05-06 00:10:45 блограйдером lexincorp |
|
Про кэширование
2011-04-22 15:54:46 (читать в оригинале)Недавно писал про оптимизацию сайта для всяких спидтестов. Но все они бесполезны, если сам сайт работает медленно, а чтобы его ускорить нужно не только встроенное кэширование на уровне страниц - @OutputCache, но и кэширование на уровне объектов модели. Кэширование на уровне базы, всякие memcache актуально лишь когда есть куча FrontEnd'ов и они тоже генерят немало запросов несмотря на свое кэширование.
Так вот, для кэширования объектов в asp.net делается простой класс, например:
Copy Source | Copy HTML- /// <summary>
- /// Класс кэшированных объектов
- /// </summary>
- public abstract class CacheObject<T> : ISystemObject where T : CacheObject<T>, new()
- {
- /// <summary>
- /// Необходимо задать функцию загрузки из кэша
- /// </summary>
- public static T LoadFromCache(string UID)
- {
- object o = HttpRuntime.Cache.Get(typeof(T).Name + UID);//попробовали загрузить
- if (o == null)
- {
- T sample = new T();
- return sample.Load(UID)?sample:null;
- }
- return o as T;//если получилось, то вернем объект
- }
-
- /// <summary>
- /// Необходимо задать уникальный номер объекта
- /// </summary>
- protected abstract string _CacheUID
- {
- get; set;
- }
-
- /// <summary>
- /// Необходимо задать уникальный номер объекта
- /// </summary>
- protected virtual string _CacheKey
- {
- get
- {
- return typeof(T).Name + _CacheUID;
- }
- }
-
- /// <summary>
- /// Время, через которое будет очищен кэш
- /// </summary>
- protected virtual TimeSpan? _CacheExpiration
- {
- get
- {
- return null;
- }
- }
-
- /// <summary>
- /// Сохранение
- /// </summary>
- public virtual bool Save()
- {
- HttpRuntime.Cache.Insert(_CacheKey, this,null,Cache.NoAbsoluteExpiration,_CacheExpiration??Cache.NoSlidingExpiration);
- return true;
- }
-
- /// <summary>
- /// Удаление
- /// </summary>
- public virtual bool Delete()
- {
- HttpRuntime.Cache.Remove(_CacheKey);
- return true;
- }
-
- /// <summary>
- /// Удаление специфичного объекта,
- /// необходимо для использования связных классов
- /// </summary>
- public static bool Remove(string UID)
- {
- HttpRuntime.Cache.Remove(typeof(T).Name + UID);
- return true;
- }
-
- /// <summary>
- /// Первичная загрузка
- /// </summary>
- public abstract bool Load(string uid);
-
- /// <summary>
- /// Первичная загрузка по строчке БД
- /// </summary>
- public abstract bool Load(DataRow dr);
- }
И теперь любой объект модели может быть прототипирован как class MyObject : CacheObject
Ничего более сложного для кэширования объектов в asp.net сайте-фронтэнде, на мой взгляд, не нужно.
twitter some news
2011-04-20 22:20:29 (читать в оригинале)Две интересные новости про твиттер.
1. Был куплен на аукционе примитивнейший сервис qwitter за 300т.р., который просто показывает за 5у.е. в месяц статистику тех кто убрал вас из друзей. Удивительно, если бы и в жж нельзя было посмотреть кто убрал из друзей, то появился бы рано или поздно подобный сервис? Но такая ерунда стала пользоваться спросом у 200 тыс. людей - это могло произойти только в твиттере, где урезаны все человеческие возможности, а все остальное за деньги. В целом наверно и у apple такая же политика с их приложениями, когда из пользователей вытягиваются деньги за то, что раньше шло "изкоробки". Более того, если говорить про apple, то на днях стало известно, что их продукция еще следит и сохраняет на серверах США всю информацию о перемещениях пользователя, тех мест откуда он обращался для обновления ПО.
2. После возвращения в компанию бывшего основателя, на главной твиттера можно видеть, что сервис теперь заточен на "интересы". "Follow your interests" написано. Но между делом, возможность указания своих интересов была основной фишкой, из-за которой соц.сети стали популярными, так как эту фишку преподносили рекламодателям как возможность выбрать нужную целевую аудиторию. Однако, после нескольких лет, стало вполне очевидно, что пользователи неспособны самостоятельно заполнять правильные интересы и в 90% случаем заполняют одно и тоже, так например "музыка, кино, еда". Вон даже на яндексе потеряли интерес к интересам. Но твиттер наоборот вводит, следовательно готовится к активному взаимодействию с рекламодателями или даже продаться наконец-таки.
asp.net optimization
2011-04-19 11:45:38 (читать в оригинале)В сети появился доклад Mad'a на конференции Mix11 в ЛасАнжелесе, смотреть тут. В нем рассказывается прежде всего как с помощью настройки asp.net сайта добиться показателей на тестах скорости YSLOW и PageSpeed близких в 100. Как нетрудно догадаться в результате получается сайт, когда браузер вообще не делает запрос к серверу, так как всюду проставлен Expired. Единственная сложность кроме всяких сжатий, была в уменьшении числа запросов к серверу. И когда эта проблема была решена было верно замечено, что если бы использовался CDN для статики, то такой проблемы бы и не возникло.
цена идеи
2011-04-18 23:33:42 (читать в оригинале)Прочитал про конкурс - DevGeneration2011, где талантливым предлагают по 100т.у.е. на реализацию идеи. Казалось бы шарашка-старташка обыкновенная, но под словами "идей в сфере разработки программного обеспечения и интернет-приложений" скрывается что-то интересное. То есть нужно придумать что-то чтобы улучшило процесс разработки ПО. Но куда тут тягаться с наработками микрософта? А правильно, никто ничего нового и не придумывает, вон в предыдущем году вложились в облачную платформу. В этом году наверняка вложатся в систему для разработчиков мобильных проложений. В общем хорошо, что все придумано до нас, то есть с одной стороны цена идеи 0, а с другой стороны, так как это общеизвестная и популярная идея, то цена ей будет - 100т.у.е.
MSVS is hiring
2011-04-16 12:43:07 (читать в оригинале)Недавно вспоминал про Андрю Арнота, как оказывается его группа разработчиков Visual Studio активно набирает сотрудников в офис в Редмонд. Требуют от 3 лет опыта работы. Про компенсацию правда ничего не пишут.
Категория «Священники»
Взлеты Топ 5
+4 |
68 |
Позже,чем кажется |
+1 |
2 |
священник Стефан Красовицкий |
|
|
|
|
|
|
|
|
|
Падения Топ 5
Популярные за сутки
Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.