Нажмите ESC для выхода

Soft-programing

Раздача Windows 8 для разработчиков!

0

Пока смотрел BUILD, по твитеру пришло радостное известие: Радостное известие для всех Windows девелоперов! Завтра, в 7:00 по Москве, Microsoft начнет раздавать Developer Preview версию своей новой операционнй системы Windows 8. Раздаваться будут как 32 так и 64 разрядные версии операционки, что радует. Плюс ко всему, будет доступна так же версия со встроенной Visual Studio и парой-тройкой готовых программ, для того чтобы вы могли «поиграться» с новой операционкой в полную силу.

Продолжить чтение

Парсим ссылки без nofollow и noindex

6

Недавно встала необходимость спарсить из HTML документа все ссылки, не содержащие в себе атрибут rel=nofollow и не закрытые в noindex. Обычно, эти ссылки выглядят как то так: <noindex><a href=»http://wwwexample.com» rel=»nofollow»>текст ссылки</a></noindex> Задача, как может показаться тривиальная. И правда, отсечь можно простейшей регуляркой типа: <noindex.*?/noindex> Но вот nofollow заставил меня поломать голову. Для начала я решил что простой регулярки типа <a.*?nofollow.*?>.*?</a> Но на практике оказалось, что такой вариант, жадно съедает все между <a и /а> (пока не доберется до nofollow), если встречает ссылку не содержащую nofollow. Поискав на просторах интернета решение своей задачи, ни чего путного так и не нашел, пришлось немножко напрячь голову, чтобы придумать как сделать так, чтобы получить все ссылки, не содержащие этого атрибута. И вот что получилось в итоге: <[^nofollow]*href=\»([^\»]*)\»[^nofollow]*>.*?</a> Такая регулярка собирает все ссылки, не содержащие упоминания nofollow. Вот и все. Надеюсь это поможет сэкономить кому нибудь лишние час-полчаса личного времени, вместо того, чтобы гуглить и/или сидеть в раздумьях 🙂

Продолжить чтение

Регулярное выражение для проверки e-mail

0

public bool TestEmailRegex(string emailAddress) { string patternStrict = @»^(([^<>()[\]\\.,;:\s@\»»]+» + @»(\.[^<>()[\]\\.,;:\s@\»»]+)*)|(\»».+\»»))@» + @»((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}» + @»\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+» + @»[a-zA-Z]{2,}))$»; Regex reStrict = new Regex(patternStrict); bool isStrictMatch = reStrict.IsMatch(emailAddress); return isStrictMatch; } Исходник

Продолжить чтение

Мicrosoft обновила Silverlight 4.0, Silverlight SDK и соответствующие средства разработки

0

Сегодня в твитере Russian MSDN проскочило объявление об обновлении Silverlight 4.0, а так же SDK и инструментов разработчикадля него. Обновление содержит следующие улучшения: улучшена расширяемость медиа-потоков; скорость запуска Silverlight-приложений; исправлена проблема, связанная с безопасностью при проигрывании защищенного контента; устранены утечки памяти; добавлена функция Add Row в элемент DataGrid; добавлена возможность увеличения хранилища через реестр или групповые политики; добавлена поддержка событий от колеса мыши для внебраузерных приложений в MacOS; Загрузить новые компоненты можно отсюда:· Windows developer runtime, · Mac developer runtime, ·Silverlight 4.0.50826.0 SDK Silverlight 4 Tools for Visual Studio 2010 включает следующие компоненты: Microsoft Silverlight 4 Developer Runtime Microsoft Silverlight 4 SDK Microsoft Silverlight 4 Tools for Visual Studio 2010 WCF RIA Services V1.0 for Silverlight 4 F# Runtime for Silverlight 4 Загрузить обновленную версию Silverlight 4 Tools for Visual Studio 2010 можно отсюда.

Продолжить чтение

Первый этап: Создание оболочки и формы

4

В конце статьи вы найдете видео по данному уроку. Первая задача это создать проект, который работает в качестве основной оболочки приложения. Чтобы создать оболочку нужно: Создать новое C# Windows Forms приложение. Чтобы сделать это откройте меню File, кликните на пункт New, кликните на подпункт Project, и в списке шаблонов проектов Visual C# выберите Windows Forms Application. Назовите новое приложение ShellApplication. Убедитесь, что чекбокс Create dirrectory for solution отмечен. В Solution Explorer’e переименуйте Form1.cs в ShellForm.cs. В дизайнере нажмите правой кнопкой мыши на эту форму и выберите пункт Properties, затем измените свойство Text на Hello World Shell. Сохраните изменения и закройте дизайнер ShellForm.

Продолжить чтение