Как стать автором
Обновить

Исследование: в репозиториях открытого ПО присутствуют десятки тысяч вредоносных пакетов

Время на прочтение 2 мин
Количество просмотров 1.8K
Информационная безопасность *Open source *Исследования и прогнозы в IT *

Компании Checkmarx и Illustria провели исследование, которое показало, что в репозиториях программного обеспечения с открытым исходным кодом присутствует множество вредоносных пакетов. В экосистемах NuGet, NPM и PyPi выявили более 144 тысяч таких пакетов. 

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 10

Выпущены финальные версии ASP.NET MVC 3, WebMatrix, IIS Express, SQL Server Compact 4.0, Orchard 1.0 и Nuget

Время на прочтение 2 мин
Количество просмотров 2.1K
.NET *


Microsoft выпускает финальные версии своих инструментов веб-разработки. Для загрузки и установки доступны фреймворк ASP.NET MVC 3 (вместе с исходными кодами под опенсорс-лицензией) и среда разработки WebMatrix 1.0.

ASP.NET MVC 3 привносит следующие нововведения по сравнению со второй версией:
  • внутренняя интеграция с IoC-контейнерами и повсеместная поддержка Dependency Injection;
  • добавлен новый движок представлений Razor ViewEngine;
  • расширение механизма валидации: новые атрибуты, поддержка IValidatableObject, исключение параметров при валидации запросов;
  • поддержка динамического типа данных (зависимость от .NET 4.0);
  • глобальные фильтры;
  • встроенная поддержка JSON при работе с параметрами действий;
  • ненавязчивый JavaScript;
  • бессессионные контроллеры;
  • кэширование вложенных действий.
Более подробно обо всех этих нововведениях можно узнать из следующих статей: первая часть, вторая часть, третья часть, четвертая часть.

Нужно сказать, что финальная версия ASP.NET MVC 3 RTM отличается от предыдущей версии RC2 (выпущенной в декабре 2010 года) только исправлением пары ошибок.

Загрузить ASP.NET MVC 3 RTM можно по следующей ссылке.
Читать дальше →
Всего голосов 79: ↑69 и ↓10 +59
Комментарии 55

Спрайты изображений в ASP.NET легче легкого с помощью NuGet

Время на прочтение 4 мин
Количество просмотров 3.4K
.NET *
Перевод
Я подумал, раз сайт менеджера пакетов NuGet начал наполняться пакетами, то пора бы начать выбирать особо ценные пакеты. Такие пакеты, которые действительно делают полезные вещи, но могут быть пропущены разработчиками. Я собираюсь выискивать такие пакеты среди самых полезных проектов с открытым исходным кодом. Я собираюсь разбираться в том, как собраны эти пакеты, есть ли в них что-то особенно интересное в плане их применения на практике.

Sprite and Image Optimization Preview 3

Начнем с того, что фреймворк Sprite and Image Optimization был обновлен до версии Preview 3. Этот фреймворк – пример того, что Microsoft может планировать для ASP.NET в будущем и вместе с тем, того, что вы можете попробовать использовать уже сегодня. И этот фреймворк стал еще проще, поскольку появился в NuGet.

ScreenClip(3)

Читать дальше →
Всего голосов 55: ↑39 и ↓16 +23
Комментарии 9

Выпущена новая версия пакетного менеджера NuGet 1.2

Время на прочтение 1 мин
Количество просмотров 2.4K
Блог компании Microsoft
image

Фил Хаак в своем блоге анонсировал новую версию пакетного менеджера NuGet 1.2. На официальном сайте представлен перечень нововведений в новой версии:

  • поддержка профилей фреймворков – пакеты NuGet теперь могут содержать библиотеки не только к разным версиям фреймворка .NET, но и к разным платформам, например, Silverlight на Windows Phone 7;
  • автоматическое добавление перенаправлений привязок (binding redirect) – NuGet теперь может автоматически определить потребность конфигурирования секции bindingRedirect в web.config. Подробнее о проблеме конфигурирования перенаправлений привязок описано тут;
  • указание ссылок на сборки .NET Framework (из GAC) – теперь в пакете NuGet можно указать список сборок, которые пакет использует из стандартного набора .NET Framework. Это может быть полезным для разработчиков, которые будут документировать проект и составлять список зависимостей от пакетов;
  • поддержка хранения ключей API – теперь NuGet позволяет с помощью команды SetApiKey сохранить ключ для пакета, чтобы в следующий раз не приходилось вводить его повторно при обновлении пакета;
Кроме того, обновление получил инструмент NuGet Package Explorer. Теперь выпущена финальная версия этого инструмента, который позволяет исследовать содержимое пакетов NuGet и интегрируется в среду Windows для большего удобства.
Всего голосов 26: ↑15 и ↓11 +4
Комментарии 1

MIX'11: новости для ASP.NET-разработчиков

Время на прочтение 3 мин
Количество просмотров 3.9K
Блог компании Microsoft
Состоялась конференция MIX’11, в ходе которой было представлено много всего нового. Описание всех анонсов можно найти в отдельных записях (первый день и второй день). Здесь мы представим подробное описание новых инструментов, которые представлены на MIX для ASP.NET-разработчиков.

Основным анонсом стал выпуск обновления инструментов ASP.NET MVC 3:
image
Загрузить обновленные инструменты можно автоматически через Web Platform Installer либо использовать установщик по этой ссылке.

Филл Хаак в своем блоге дает подробное описание нововведений в этом обновлении. Перечислим их.

Читать дальше →
Всего голосов 48: ↑27 и ↓21 +6
Комментарии 18

Glimpse — серверный «firebug» для проектов ASP.NET

Время на прочтение 2 мин
Количество просмотров 5.4K
.NET *
Разработчики ASP.NET получили уникальный инструмент, который может облегчить их жизнь. Проект с открытыми исходными кодами Glimpse созданный энтузиастом веб-разработки предлагает то, что можно назвать серверным вариантом популярного средства отладки firebug (расширение для Firefox).

Glimpse – это расширение, которое можно добавить в проект на базе ASP.NET и получить богатую отладочную серверную информацию во время работы веб-приложения.

image

Панель представленная на рисунке устанавливается с помощью букмарклета для любого браузера. Она предлагает массу важной информации о работе приложения на серверной стороне. В том числе:
  • конфигурация веб-приложения;
  • значение переменных окружения и информация о .NET-сборках;
  • информация о этапах выполнения жизненного цикла приложения в ответ на запрос;
  • информация о используемых маршрутах ASP.NET при работе приложения;
  • параметры HTTP-запросов;
  • параметры сессий ASP.NET  и значения сохраненные в них;
  • параметры и жизненный цикл представлений ASP.NET;
  • отслеживание и работа с Ajax-запросами.
Как и многие инструменты сегодня, Glimpse доступен для легкой автоматической установки через пакетный менеджер NuGet. Рассмотрим подробно процесс установки и использования.

Читать дальше →
Всего голосов 68: ↑55 и ↓13 +42
Комментарии 15

WebMatrix: работа с пакетом определения мобильных клиентов от 51Degrees.mobi

Время на прочтение 2 мин
Количество просмотров 950
Разработка веб-сайтов *
Компания 51Degrees.mobi занимается разработкой решения для веб-разработчиков для организации упрощенной работы с мобильными платформами. С помощью продукта компании можно легко и точно определить мобильного клиента, который запрашивает веб-страницу и обработать этот запрос, вернув данные в необходимом для клиента виде.

Недавно компания 51Degrees.mobi объявила о поддержке Umbraco CMS и платформы разработки WebMatrix, для которых были выпущены пакеты автоматической установки. Пакеты доступны по следующим адресам:
  • для Umbraco CMS (link);
  • NuGet-пакет для WebMatrix (link).
Вы можете легко использовать пакет для работы с Umbraco CMS так как это написано в этой статье.

Посмотрим, как это работает на примере пакета для WebMatrix.

Читать дальше →
Всего голосов 10: ↑7 и ↓3 +4
Комментарии 0

ASP.NET MVC 3 для начинающих: добавляем ввод даты с помощью jQueryUI и NuGet

Время на прочтение 3 мин
Количество просмотров 13K
Разработка веб-сайтов *
image
В ходе обучения новым технологиям перед новичками часто возникают типовые задачи, которые не так просто решить. В цикле статей MVC3 для начинающих будут представлены решения таких задач.

Частый вопрос, который встает перед веб-разработчиками – это добавление на страницу удобного ввода даты с помощью ниспадающего элемента в виде календаря. В этой статье дается короткое описание того, как в MVC 3 добавить такой элемент за несколько мгновений с помощью пакетного менеджера NuGet и библиотеки jQuery UI.

Ниже представлено полное решение с исходными кодами.

Читать дальше →
Всего голосов 54: ↑39 и ↓15 +24
Комментарии 5

Выпущена новая версия пакетного менеджера NuGet 1.3

Время на прочтение 2 мин
Количество просмотров 1.1K
Блог компании Microsoft
image

Для загрузки доступна новая версия пакетного менеджера NuGet для проектов на базе платформы .NET. Среди нововведений на официальном сайте отмечаются следующие:
  • интеграция с www.symbolsource.org для упрощенного порядка публикации пакета NuGet с исходными кодами. Подробности можно обнаружить в этой статье или в этом видео доклада конференции MIX’11;
  • новая команда Open-PackagePage с возможностью доступа к специальным ресурсам в веб, относящимся к пакету: лицензии, официальной страницы, сообщения жалобы на пакет. Подробности использования команды и ее синтаксис рассмотрены в анонсе;
  • улучшения в плане производительности: в Visual Studio добавлен механизм кэширования загруженных пакетов для того, чтобы не загружать одинаковые пакеты несколько раз, механизм настраивается в панели опций Visual Studio 2010. Другой аспект улучшения производительности касается использования HTTP-сжатия при загрузке и установке пакетов в Visual Studio;
  • теперь NuGet.exe и компоненты интеграции в Visual Studo используют одно и то же место хранения информации об источниках пакетов;
  • теперь NuGet игнорирует файлы и папки, которые начинаются с символа точки для лучшей совместимости с Subversion и другими системами контроля версий. Это поведение может быть переопределено специальными флагами;
  • благодаря поддержке сообщества, NuGet теперь поддерживает еще больше типов проектов, добавлена поддержка проектов WiX и .NET Micro Framework;
  • со списком исправленных ошибок можно ознакомиться по этой ссылке.
Официальный анонс новой версии NuGet доступен на официальном сайте. Кроме того, можно прочитать соответствующую запись блога Фила Хаака.

Обновить или установить NuGet можно с официального сайта nuget.org или через панель дополнений Visual Studio 2010.
Всего голосов 24: ↑13 и ↓11 +2
Комментарии 1

Ciklum .NET Saturday – в Киеве уже в эту субботу

Время на прочтение 2 мин
Количество просмотров 3.8K
Блог компании Ciklum
14 мая, традиционно, компания Ciklum открывает двери для очередного субботника.

В этот раз мы проводим Ciklum .NET Saturday в нашем Skypoint с живописной панорамой Киева на 20 этаже в киевском офисе компании по адресу ул.Н.Амосова, 12.

На эту встречу компания Ciklum приглашает разработчиков приложений под .NET. Вход на субботник -свободный для зарегистрированных участников

Подробности под хабракатом
Всего голосов 23: ↑15 и ↓8 +7
Комментарии 13

Время субботников в разгаре! Еще один Ciklum .NET Saturday – теперь и в Харькове

Время на прочтение 2 мин
Количество просмотров 2.7K
Блог компании Ciklum
Всех, кому интересна работа с платформой .NET приглашаем 21 мая в наш харьковский офис на Ciklum .NET Saturday

Доброй традицией наших субботников стали не только интересные презентации от спикеров из разных городов, но и просто общение в дружеской атмосфере, живые дискуссии и обсуждения по окончании основной программы.

На этот раз наши .NET субботники объединят спикеров и активных хабра-юзеров из разных уголков Украины (Киева, Львова, Николаева, Винницы и Харькова)

Интересные подробности под хабракатом
Всего голосов 20: ↑15 и ↓5 +10
Комментарии 2

Создание частной ленты пакетов NuGet с помощью онлайн-сервиса

Время на прочтение 3 мин
Количество просмотров 1.9K
.NET *
NuGet привнес в мир .NET-разработки поддержку установки компонентов разработки с помощью пакетов. С момента запуска NuGet в начале года в его репозитории создано уже свыше 4000 пакетов, а количество загрузок пакетов приближается к миллиону.

Возможности NuGet не ограничиваются официальным хранилищем пакетов. Любая компания или индивидуальный разработчик могу создать свой собственную ленту пакетов, с ограниченным в рамках организации доступом. Благодаря тому, что средства интеграции NuGet со средой разработки Visual Studio поддерживает частные ленты пакетов, любой желающий может использовать свои ленты точно так же как и официальную. Таким образом, пользу и удобство NuGet можно использовать и тогда, когда вы не можете или не хотите распространять компоненты публично.

Вместе с возможность самостоятельного создания ленты пакетов на собственной инфраструктуре существует еще одна возможность. Недавно был запущен сервис MyGet, который предлагает быстрое создание частных лент пакетов NuGet как сервис. Как шутят на сайте MyGet – это NuGet as a Service (NaaS).

image

В этой статье дается описание сервиса и рассматривается порядок его использования.

Читать дальше →
Всего голосов 50: ↑39 и ↓11 +28
Комментарии 1

Обновление NuGet 1.4, что нового?

Время на прочтение 2 мин
Количество просмотров 2.9K
Блог компании Microsoft
image
Недавно пакетный менеджер NuGet для платформы .NET получил очередное обновление до версии 1.4. Здесь рассматриваются основные нововведения в новой версии. Полный и подробный список нововведений доступен на официальном сайте.

Больше функций команды Update-Package

Команда Update-Package получила сразу несколько дополнительных возможностей:
  • обновление всех пакетов в одном проекте: Update-Package -Project MvcApplication1;
  • обновление пакета во всех проектах сразу: Update-Package PackageId;
  • обновление всех пакетов во всех проектах: Update-Package;
  • осуществление безопасного обновления всех пакетов: Update-Package –Safe.
Безопасное обновление подразумевает обновление пакетов только на новые минорные версии: например на 1.0.2, но не на 1.1.

Управление пакетами на уровне решения

В новой версии NuGet появилась возможность управлять пакетами c помощью GUI не только на уровне отдельного проекта, но и сразу на уровне решения. Это позволит, например, установить пакет сразу для всех проектов.

Читать дальше →
Всего голосов 38: ↑27 и ↓11 +16
Комментарии 1

NuGet — качаем пакеты из интернета в процессе сборки

Время на прочтение 3 мин
Количество просмотров 18K
.NET *
UPD: Метод, аналогичный использованному здесь включен в поставку NuGet 1.6. Соответственно статья устарела.

Вот что мне всегда нравилось в джаве, так это Maven. Один файл со списком всего нужного, и никаких бинарников в репозитории. Когда появился NuPack, я решил — ура, вот оно, счастье пришло на нашу улицу. Но не тут то было. NuPack представлял удобный интерфейс для работы с пакетами… но без возможности нормально вкрутится в процесс сборки.

Поковырял я его тогда, посмотрел, но так реальной пользы и не увидел. Не больно большая помощь — качать ручными powershell-командами пакеты поименно. Ну да, удобнее, чем скачивать фиг знает откуда, да еще руками references добавлять, но ведь мне это далеко не каждый день нужно. В общем, игра не стоит свеч.

Но в один прекрасный день я понял, что с папкой Shared\Bin в моем сорц-контроле нужно что-то делать, ибо распухла она уже неимоверно. Решил глянуть я, не изменилось ли что-нибудь с NuPack-ом, который уже NuGet-ом стал именоваться? Нет, воз и дальше там.

Но у nuget.exe появилась интересная фича…
Читать дальше →
Всего голосов 35: ↑32 и ↓3 +29
Комментарии 14

Выпущена новая версия пакетного менеджера NuGet 1.5

Время на прочтение 4 мин
Количество просмотров 2.3K
Блог компании Microsoft
Перевод
image

Недавно пакетный менеджер NuGet для платформы .NET получил очередное обновление до версии 1.5. Ниже перечислены нововведения в новой версии.

Шаблоны проектов с предустановленными пакетами NuGet


Во время создания нового проекта ASP.NET MVC 3 библиотеки jQuery, включенные в шаблон проекта добавляются в проект в качестве пакетов NuGet. Шаблон проекта ASP.NET MVC 3 содержит набор пакетов NuGet, которые устанавливаются каждый раз, когда на базе шаблона создается новый проект. Эта возможность включать пакеты NuGet в шаблоны проектов Visual Studio теперь является встроенной функцией NuGet, что позволяет использовать ее любому типу проекта.

Для того, чтобы узнать больше подробностей о данной возможности, вы можете прочитать эту запись блога от разработчика данной функции.

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

Расширение Orchard CMS: упаковка и публикация модулей

Время на прочтение 3 мин
Количество просмотров 1.7K
Разработка веб-сайтов *
Перевод
Это продолжение цикла статей на тему разработки собственных сайтов на базе системы управления контентом Orchard CMS. Первые статьи данного цикла вы можете найти по следующим ссылкам:В предыдущих частях мы познакомились с возможностями по расширению Orchard CMS через создание виджетов и отдельных модулей. В этой статье речь пойдет о работе с готовыми модулями, их упаковке в пакеты и распространению.

Читать дальше →
Всего голосов 29: ↑21 и ↓8 +13
Комментарии 3

Выпущена предварительная версия WebMatrix 2

Время на прочтение 3 мин
Количество просмотров 16K
Блог компании Microsoft
image

Бесплатная среда разработки PHP- и ASP.NET-проектов WebMatrix получила обновление. Выпущена новая предварительная версия WebMatrix 2 в которой добавлено множество новых функций для удобного написания кода, работы с БД и публикацией проектов на сервер.

Напомню основные преимущества среды разработки WebMatrix:
  • бесплатная легковесная среда разработки проектов PHP и ASP.NET от компании Microsoft;
  • встроенный репозиторий веб-приложений и CMS (60 проектов): DotNetNuke, Joomla, Orchard, WordPress, .NET Forge, Drupal, Umbraco и десятки других;
  • встроенные средства Microsoft: WebPages, Razor, SQL Compact, IIS Express, Web Deploy;
  • автоматическая загрузка, установка и развертывание зависимостей для проектов (базы данных, среды исполнения и др.);
  • полноценная работа с базами данных SQL Server (standard, express, compact) и MySQL;
  • запуск веб-приложений через встроенный веб-сервер IIS Express;
  • построение отчетов по ошибкам на страницах, отслеживание производительности, оптимизация для поисковых систем.
Загрузить новую версию среды разработки можно по следующей ссылке. Офицальная страница WebMatrix 2 Beta — www.webmatrix.com/next

Что нового добавлено в WebMatrix 2


Ниже представлены изменения и новые функции, которые были добавлены в новой версии WebMatrix 2 Beta.

Читать дальше →
Всего голосов 70: ↑57 и ↓13 +44
Комментарии 30

Объединение и сжатие CSS и JS файлов в ASP.NET веб-приложений

Время на прочтение 2 мин
Количество просмотров 5.8K
.NET *

Доброго времени суток!

Давно думал написать пост на эту тему, но решился только после этого топика про объединение JavaScript файлов.
Для ASP.NET сайтов существует отличная библиотека SquishIt — она позволяет объединять как css файлы в один, так и JavaScript файлы. Я не буду детально расписывать преимущества объединения так как о них было уже сказано в статье выше и других, основное это уменьшение количество запросов к серверу.
Читать дальше →
Всего голосов 41: ↑36 и ↓5 +31
Комментарии 30

Выпущена новая версия пакетного менеджера NuGet 1.6

Время на прочтение 2 мин
Количество просмотров 5.4K
Блог компании Microsoft
image
Вчера пакетный менеджер NuGet для платформы .NET получил очередное обновление до версии 1.6. Ниже перечислены нововведения в новой версии.

Семантическое версионирование

Добавлена поддержка механизма семантического версионирования (Semantic Versioning (SemVer), который позволяет задавать условия зависимостей пакетов по версиям в определенной нотации. Например:

1.0 = 1.0 ≤ x

(,1.0] = x ≤ 1.0

(,1.0) = x < 1.0

[1.0] = x == 1.0

(1.0,) = 1.0 < x

(1.0,2.0) = 1.0 < x < 2.0

[1.0,2.0] = 1.0 ≤ x ≤ 2.0

пустое значение = последняя версия.

Описание нотации и документация по версионированию в NuGet 1.6 доступна по следующей ссылке.

Читать дальше →
Всего голосов 18: ↑15 и ↓3 +12
Комментарии 7

Автоматизация сборки на .Net с использованием NuGet

Время на прочтение 4 мин
Количество просмотров 7.5K
.NET *
Из песочницы

Что имелось вначале


Крупная enterprise-система, являющаяся основной платформой компании. В состав входит ядро системы и набор плагинов под разные задачи. Плагины развиваются независимо друг от друга, требуют внесения изменений и расширений в общие библиотеки.

При развитии и ветвлении системы нахождение всех плагинов в общем проекте усложнило поддержку кода. Постоянно существовало несколько веток в репозитории, что приводило к большим трудностям при подготовке релизов и слиянии изменений.

Поэтому было принято волевое решение создать инфраструктуру и настроить сценарии для автоматизации сборки проекта под разные плагины.

При решении задачи использовались следующие инструменты: NuGet, TeamCity, NAnt, Visual Studio 2010, SlowCheetah.
Читать дальше →
Всего голосов 24: ↑23 и ↓1 +22
Комментарии 11