c оформлением у меня возникла проблема, картинки которые сейчас по правому краю, выстраивались в «лесенку». А тег <hr /> почему-то не распознавался хабром, пришлось вставить таблицы…
У нас на одном из сайтов тоже касперский увидел «вирус» в минимизированном js. И ещё avira. Отписали в техподдержку и тех и других, они исправили у себя сигнатуры.
Да, есть такая проблема… Хотя если оценивать будут мои посты, а не меня самого, то это не страшно ;)
Пока что «за» и «против» примерно равное количество.
Да, кстати, не все они деньги гребут ;)
babel — конкурентноспособный обфускатор, выложенный по GPL
а phoenix — вообще «учебный» проект (в одном из своих постов Pistelli именно так о нём и говорил)
На самом деле насчёт защиты по серийным номерам и похожих вещей вы правы.
[спойлер] На данный момент основной целью применения обфускаторов я вижу защиту от такого:
Вы выпустили на свет программу, которая содержит какой-то код, который не так легко написать с нуля.
А ваш конкурент взял рефлектор, скопировал сорцы, отрефакторил, поменял внешний вид, и выпустил аналогичный продукт практически не затратив денег (или других ресурсов) на разработку.
немного синтаксического сахара:
1. вложенные using можно писать без {}, тогда даже стандартный форматировщик кода оставляет их с одним отступом
2. можно убрать лишнюю переменную:
using (var command = new OracleCommand())
using (command.Connection = new OracleConnection()) {
…
}
Это, конечно, не существенно, но код становится чуть покомпактнее ;)
эммм. на вкус и цвет все фломастеры разные. но мне было бы проще сосзадть пустую страницу с отключенным sessionstate (весь остальной хлам типа viewstate и validation я всегда отключаю на уровне всего сайта). На которой не будет никаких контролов, и написать туда этот код.
В этом случае оверхед на то, что это страница а не хендлер будет уже незаметен.
Зато нам не надо править вебконфиг (который будет выглядеть, кстати, по разному для IIS6/тестовый сервер студии и IIS7/7.5).
Опять же, напоминаю для тех кто забыл, сайтмап у нас запрашивается роботами и довольно редко. Если гонитесь за производительностью или запускаете с помощью asp.net шаттл, то настройте правильно кэширование.
и потом пользоваться результатом?
Пока что «за» и «против» примерно равное количество.
babel — конкурентноспособный обфускатор, выложенный по GPL
а phoenix — вообще «учебный» проект (в одном из своих постов Pistelli именно так о нём и говорил)
На самом деле насчёт защиты по серийным номерам и похожих вещей вы правы.
[спойлер] На данный момент основной целью применения обфускаторов я вижу защиту от такого:
Вы выпустили на свет программу, которая содержит какой-то код, который не так легко написать с нуля.
А ваш конкурент взял рефлектор, скопировал сорцы, отрефакторил, поменял внешний вид, и выпустил аналогичный продукт практически не затратив денег (или других ресурсов) на разработку.
А ещё лучше спрятать это в сессию.
Спасибо за наводку ;)
1. вложенные using можно писать без {}, тогда даже стандартный форматировщик кода оставляет их с одним отступом
2. можно убрать лишнюю переменную:
using (var command = new OracleCommand())
using (command.Connection = new OracleConnection()) {
…
}
Это, конечно, не существенно, но код становится чуть покомпактнее ;)
В этом случае оверхед на то, что это страница а не хендлер будет уже незаметен.
Зато нам не надо править вебконфиг (который будет выглядеть, кстати, по разному для IIS6/тестовый сервер студии и IIS7/7.5).
Опять же, напоминаю для тех кто забыл, сайтмап у нас запрашивается роботами и довольно редко. Если гонитесь за производительностью или запускаете с помощью asp.net шаттл, то настройте правильно кэширование.
Ведь если гнаться за наносекундами производительности, то давайте все страницы сайта тоже реализовывать хендлерами.