Как стать автором
Обновить
-13
Карма
0
Рейтинг
Максим @alemiks

Пользователь

Новые возможности Visual Studio 2012

Время прочтения 1 мин
Просмотры 479
Чулан
New features of VS2012 revealed
Краткое описание нововведений в VS2012. Среди них нереально быстрый и мощный диалог add reference, автоматическое добавление ";" в конце строк, кнопка «Погуглить» в сообщении об ошибке, а также интерактивный помощник написания кода «КодОбезъяна» :)
Всего голосов 19: ↑8 и ↓11 -3
Комментарии 5

Обзор ASP.NET профайлеров

Время прочтения 6 мин
Просмотры 19K
.NET *
Почти год назад была опубликована статья об использовании профилировщика приложений в Visual Studio 2010. В комментариях была высказана мысль о том, что неплохо было бы сравнить сей продукт с аналогичными. Попробую провести краткий обзор и сравнение 4-х самых известных профайлеров .NET.

В обзоре участвуют:

Много всего интересного и картинок
Всего голосов 50: ↑41 и ↓9 +32
Комментарии 11

Переносим закладки Однакнопка.ру в постзагрузку

Время прочтения 1 мин
Просмотры 398
Чулан
Одному из клиентов понадобилось вставить закладки однакнопка.ру в самый верх страницы. Проблема в том, что скрипт с этого ресурса довольно долго загружается (от 0.5 с и больше), соответственно блокирует дальнейшую загрузку контента. Пользователь при этом видит шапку и более ничего в течение этого времени.
Нужно перенести этот скрипт в постзагрузку!
Читать дальше →
Всего голосов 7: ↑3 и ↓4 -1
Комментарии 1

Кеширование данных в LINQ-to-SQL, в т.ч. и NULL

Время прочтения 6 мин
Просмотры 2.4K
.NET *
Хочу поделиться с хабрасообществом парочкой классов, которые я использую в своих ASP.NET проектах. Один является обёрткой для объекта Cache, другой содержит расширяющие методы для кеширования результатов запросов LINQ-to-SQL.

Итак, задача: кешировать запросы LINQ-to-SQL.

Что должно быть в результате:
1) расширяющий метод для кеширования коллекции записей (после выполнения ToList())
2) расширяющий метод для кеширования одной записи (FirstOrDefault()),
3) обобщающий метод для работы с кешем, позволяющий доставать записи и приводить к указанному типу
3) возможность кеширования NULL.

Читать дальше →
Всего голосов 28: ↑20 и ↓8 +12
Комментарии 26

Microsoft, что вы сделали с MSDN Library?..

Время прочтения 1 мин
Просмотры 11K
IT-компании
До выхода VS 2010 и новой MSDN Library 2010 (на базе т.н. движка Help 3.0) достаточно часто использовал оффлайновую справку (Help 2.0), особенно такую фичу, как «Указатель» (в 99.9% случаев обращения к помощи). Лично для меня это было очень удобно.
Какое же разочарование ждало меня в MSDN Library 2010?
Всего голосов 91: ↑73 и ↓18 +55
Комментарии 82

HTML-таблица с фиксированным столбцом

Время прочтения 1 мин
Просмотры 16K
Разработка веб-сайтов *
Решал как-то задачу отображения широкой таблицы на странице с фиксированной шириной. По условию нужно было всегда показывать левый столбец (с заголовками строк). Может, плохо искал, но найденное решение не устроило, т.к. в нём много ограничений. В результате получилось вот что.

Принцип работы: делаем дубликат таблицы, накладываем его поверх оригинальной. У оригинальной скрываем контент, у дубликата — столбец с заголовками. Проверял в IE8, FF3, O10 (можно допилить для IE6 и 7).

Надеюсь, кому-нибудь пригодится.
Всего голосов 27: ↑15 и ↓12 +3
Комментарии 9

Последняя капля или До свидания, Opera!

Время прочтения 2 мин
Просмотры 6.9K
Браузеры
Сегодня утром, как обычно, пришёл на работу. Как обычно, выбрал в панели задач Opera. Как обычно, решил почитать ajaxian.com. Но Opera ответила лишь мёртвым зависанием… Я конечно, за последнее время привык, что она часто крэшится на блогах blogspot, на местном воронежском форуме, но мёртвое зависание случилось впервые. И это была последняя капля…
Читать дальше →
Всего голосов 382: ↑189 и ↓193 -4
Комментарии 432

Перемещаем ViewState в конец страницы

Время прочтения 3 мин
Просмотры 708
.NET *

Проблема


Продолжаем борьбу с ViewState при использовании WebForms (использование данной технологии обусловлено политикой партии применением паттерна WCSF в проектах фирмы).

В предыдущей статье я рассмотрел возможность переноса ViewState из браузера пользователя в сессию. Здорово, что удалось избавиться от ViewState на странице, но с этим способом иногда может возникнуть проблема перезапуска стейт-сервера (хотя мои более опытные товарищи с ней не сталкивались).

Если всё-таки вы решили оставить ViewState на стороне браузера, возникает другая проблема (помимо раздувшегося html) — при прочих равных условиях поисковики ранжируют информацию лучше, если она содержится ближе к началу страницы. Естественно наличие громадного ViewState в начале каждой страницы нежелательно.
Перенесем ViewState в конец кода
Всего голосов 12: ↑9 и ↓3 +6
Комментарии 10

Прощай, ViewState!

Время прочтения 3 мин
Просмотры 6.6K
.NET *

Проблема


С самого начала изучения технологии ASP.NET меня неприятно удивили две вещи: наличие (точнее его огромный размер на сложных страницах) состояния представления (ViewState) в виде скрытого поля на странице и именование (ID) контейнеров серверных элементов. После PHP, где под контролем находится каждый выводимый в браузер символ, это было разочарованием.

Ну, с проблемой именования я более-менее смирился, в конце-концов стили для элементов можно применять с помощью class (тем более, что это работает быстрее, чем по id), а для использования id в клиентских скриптах можно вывести свойство ClientID серверного контрола.

ViewState же нужно было обуздать :)
Читать дальше →
Всего голосов 44: ↑32 и ↓12 +20
Комментарии 76

Стилизация элементов формы. Улучшаем одно из решений.

Время прочтения 1 мин
Просмотры 2.5K
Разработка веб-сайтов *
При работе над одним проектом потребовалось стилизовать элементы формы (выпадающие списки, флажки и радиокнопки).

Посмотрев подборку решений, остановился на этом варианте.

Почему не Niceforms?
Всего голосов 7: ↑3 и ↓4 -1
Комментарии 20

Поиск в массиве (множестве) в JavaScript

Время прочтения 2 мин
Просмотры 56K
JavaScript *
Недавно решал задачу, когда нужно было определить, попадает ли определённое (строковое) значение во множество допустимых значений.
В JavaScript 1.6 существует метод indexOf объекта Array для поиска в массиве, но этот метод не поддерживается в Internet Explorer. Для IE данный метод реализовывается с помощью перебора массива в цикле.
Но так как порядок следования элементов был не важен и каждая миллисекунда была на счету, то я сравнил производительность перебора цикла в массиве с другими вариантами поиска (без перебора).
Читать дальше →
Всего голосов 34: ↑26 и ↓8 +18
Комментарии 140

Селекторы (сестринский, дочерний, атрибутов), border-spacing, :first-child, :before и :after в IE.

Время прочтения 2 мин
Просмотры 5.5K
Разработка веб-сайтов *
В CSS 2.1 есть множество рекомендаций, не поддерживаемых одним из самых распространённых браузеров, IE6. Но иногда так хочется использовать возможности CSS на полную мощность. Например, использование дочерних, сестринских селекторов, селекторов атрибутов и т.п. могло бы упростить HTML (или даже серверные скрипты, например, при вычислении первого потомка, тогда как в CSS для таких случаев предусмотрен псевдокласс :first-child). Каким же образом можно заставить IE понимать CSS в таких случаях?
Читать дальше →
Всего голосов 56: ↑52 и ↓4 +48
Комментарии 41

Ещё один способ скругления углов. Одна картинка. Прозрачность. IE6.

Время прочтения 2 мин
Просмотры 1.4K
Разработка веб-сайтов *
Предлагаю ещё один способ скругления углов. Используется одна картинка, возможно с альфа-каналом (работает и в IE6).
Читать дальше →
Всего голосов 20: ↑19 и ↓1 +18
Комментарии 19

Информация

В рейтинге
4 210-й
Откуда
Воронеж, Воронежская обл., Россия
Дата рождения
Зарегистрирован
Активность