3 плагина для Sumblime Text, которые облегчат работу с javascript и jQuery
Prefixr
Этот делает написание кросс-браузерного css в разы легче. Лёгким нажатием
Ctrl+Alt+X следующий код div { transform: rotate(90deg); }превращается в
div { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
На сайте плагина можно найти ещё много полезностей для Sublime Text 2, например, Package Control и Sublime Tortoise.
Zen Conding
This plugin will evetually replace current plugin: https://github.com/sublimator/ZenCodingКак-то понятнее не стало. Один Zen Coding заменяется другим. И хабр как-то не сильно прояснил ситуацию: смесь невалидного html и css. Что ж это за.... магия?
Visual Studio 11: запуск xUnit.Net без боли
А пока, не откладывая в долгий ящик, запустим xUnit.net-тесты без TestDriven.Net.
UML Toolbox for Visual Studio
Теперь, чтобы воссоздать структуру какого-либо из паттернов на uml-диаграмме, нужно всего лишь выбрать нужный шаблон в тулбоксе и вуаля!
Пост создателя расширения.
Расширение в VisualStudio Gallery
20 аддонов для VS
http://msdn.microsoft.com/ru-ru/vstudio/hh162051
Пакеры для .NET exe, dll
Стандартная от MS - ILMerge - http://www.microsoft.com/downloads/en/details.aspx?FamilyID=22914587-b4ad-4eae-87cf-b14ae6a939b0&displaylang=en
NETZ - http://madebits.com/netz/index.php
Molebox - http://www.molebox.com/
Nbox - http://nbox.codeplex.com/
UML редактор
Наткнулась на SourceForge на милый UML-редактор NClass с элементами интерфейса, такими родными и привычными для меня как пользователя Visual Studio.
Простой и интуитивно понятный интерфейс. Поддерживает два типа диаграмм - java, c#, кодогенерацию, экспорт диаграммы в PDF, сохранение в разных графических форматах (png, jpg, etc...). Что еще сказать? Программа бесплатна, написана C#. Из минусов - нет Ctrl+Z, Ctrl+C, Ctrl+V :( Надеюсь, в следующих релизах появится поддержка этих поистине горячих сочетаний клавиш :)
Регулярные выражения
Для облегчения работы с регулярными выражениями я использую бесплатную утилиту от Rad Software - Regular Expression Designer.
Среди фич можно выделить следующие:
Удобное отображение результата выполнения выражения - строится многоуровневое дерево для Matches, Groups и Captures. При клике на ветку дерева в исходном тексте выделяется фрагмент, соответствующий результату.
Очень удобно сделано окно "Language Element" - справочник по регулярным выражения всегда под рукой. Но для не владеющих английским (о_О) он может оказаться не очень полезным.
Найти более подробное описание программы и скачать ее можно на сайте разработчика - http://www.radsoftware.com.au/regexdesigner/
Mpress VS Avira
Недавно к своему сожалению обнаружила, что некоторые антивирусы, в особенности Avira, распознают exe-файлы, запакованные с помощью пакера Mpress, о котором упоминалось ранее в этом блоге, как вирус.
Microsoft Enterprise Library
Microsoft Enterprise Library – это набор блоков приложений многоразового использования, созданных как решения проблем, с которыми специалисты по разработке программного обеспечения обычно сталкиваются при создании корпоративных приложений. Для использования библиотеки необходим .NET 3.5. Живет проект по адресу http://www.codeplex.com/entlib. Скачать Microsoft Enterprise Library 4.1 можно отсюда http://www.microsoft.com/downloads/details.aspx?FamilyId=1643758B-2986-47F7-B529-3E41584B6CE5&displaylang=en либо по предыдущей ссылке.
В Enterprise Library входят следующие блоки:
- блок кэширования (Caching Application Block), который применяется для реализации локального кэша;
- блок криптографии (Cryptography Application Block), служащий для исполнения алгоритмов хеширования и симметрического шифрования;
- блок доступа к данным (Data Access Application Block). Он используется для реализации функциональности, связанной с доступом к базам данных;
- блок обработки исключений (Exception Handling Application Block). Применяется для реализации унифицированной обработки исключений на всех уровнях приложения;
- блок протоколирования (Logging Application Block). Служит для исполнения механизмов ведения протоколов;
- блок безопасности (Security Application Block). Реализует механизмы авторизации и безопасного кэширования.
Посмореть презентацию об Enterprise Library вы можете по ссылке http://pnp.in.ua/video/EntLib/default.html, а по этой ссылке http://pnp.in.ua/Slides/EntLib/default.html находятся слайды из это презентации.
Набор системных диалогов для .Net

Оказывается, существует такая полезная библиотека для .NET 3.5 SP1 Ookii.Dialogs, которая содержит разные системные диалоги (Task dialog, Progress dialog, Credential dialog, Input dialog, Vista-style common file dialogs и др.). В библиотеке представлены две версии диалогов - для WinForms и для WPF. Однако при использовании этой библиотеки нужно учитывать, что большинство диалогов появилось только начиная с Vista. Поэтому для ОС версией меньше Vista, нужно писать обертку для отображения системных диалогов.
Скачать библиотеку можно по ссылке http://www.ookii.org/download.ashx?id=Dialogs. В архиве есть исходный код библиотеки, а так же полная документация.
Утилиты Minifuzz и BinScope от Microsoft
Недавно компания Microsoft выпустила две новые бесплатные утилиты - Minifuzz и BinScope. Главное назначение этих утилит - помочь сторонним разработчикам в проверке своих программ на соответствие требованиям безопасности. Скачать их можно по ссылке http://msdn.microsoft.com/en-us/security/cc421514.aspx, где можно найти и другие бесплатные и полезные утилиты :)
Утилита Minifuzz представляет собой инструмент для обнаружения ошибок в коде путем подачи приложению в качестве входных параметров случайных данных. Согласно стандарту безопасной разработки Microsoft SDL (Secure Development Lifecycle – жизненный цикл безопасной разработки), каждый алгоритм и программный модуль должен проходить масштабную проверку на наличие переполнений буфера и других распространенных уязвимостей путем тестирования случайными входными данными (fuzzing). Если крупные разработчики программных продуктов уже давно внедрили эту технологию для своих производственных процессов, то независимые разработчики до сих пор редко использовали подобные методики. С появлением свободно распространяемой утилиты Minifuzz входной барьер на пути к методике тестирования случайными входными данными значительно снижается.
Утилита BinScope Binary Analyzer предназначена для проверки исполняемого кода на соблюдение множества общепринятых правил написания кода. Она обеспечивает расширенную проверку результатов работы программистов путем анализа самих исполняемых файлов. Например, проверяет, какая версия компилятора использовалась при сборке программы – конечно, для ответственных задач необходимо использовать самую актуальную версию компилятора. Также утилита BinScope уведомит тестировщика о том, что файл был скомпилирован без ключа /GS, который эффективно предотвращает атаки на приложение с использованием переполнения буфера.
Чтобы программу BinScope не могли использовать злоумышленники при поиске уязвимостей в чужих программных продуктах, утилита BinScope работает только тогда, когда пользователь имеет полномочный доступ к специальному набору отладочной информации для проверяемого исполняемого файла (private symbol) – в большинстве ситуаций эта информация недоступна никому, кроме самих разработчиков.
В последнее время компания Microsoft прилагает серьезные усилия по повышению качества не только собственных программ, но и инструментов разработки. Особенно это касается заботы о сторонних разработчиках Windows-приложений. Новые бесплатные утилиты Minifuzz и BinScope еще раз напоминают, что Microsoft не бросает этих разработчиков на произвол судьбы, что не может не радовать :)

25 августа сего года компания DevExpress выпустила совершенно free очень полезную надстройку для Visual Studio 8 CodeRushExpress for C# and VB, скачать который можно тут.
CodeRushExpress предлагает расширенный набор функций для выделения кода, навигации в коде и объявлений классов и тд в коде.
Кроме того, CodeRush Xpress включает в себя более 50 рефакторингов, что, конечно же, просто замечательно. Если вы не счастливый обладатель полной версии CodeRush, то определенно must have в арсенале разработчика!
Работа с sqlite в С#. Часть 1. Инструменты.
Начнем с System.Data.SQLite - провайдера, обеспечивающего полноценную поддержку ADO.NET 2.0/3.5, поддержку design-time в VS, а так же много чего другого, о чем можно почитать тут http://sqlite.phxsoftware.com/
Еще один Linq2Sqlite провайдер - это DbLinq. Но последний официальный релиз за сентябрь 2008 года, хотя в свн проект постоянно обновляется. Адрес проекта http://code.google.com/p/dblinq2007/
Следующий продукт для работы с sqlite в .NET - это Mono (Mono.Data.SqliteClient), версия для sqlite3 которого базируется на коде предыдущего враппера. Сайт проекта http://www.mono-project.com/SQLite
Для работы с sqlite в Visual Studio компания DevArt приготовила специальный коннектор -
Как говорится на сайте разработчика, dotConnect поддерживает ADO.NET Entity Framework, LINQ to Sqlite, так же есть специальные фичи для Winforms (гибкое связывание данных и др) и для ASP .NET, есть поддержка редактирования БД из VS, что очень и очень удобно.
Далее, удобная штука для работы с sqlite - SQLite Manager - это аддон для Firefox, который можно скачать по ссылке https://addons.mozilla.org/ru/firefox/addon/5817. Добавлена поддержка Firefox>3.5, что очень порадовало. Удобное дерево объектов БД, удобные диалоги при работе с БД (только слегка маниакальные, имхо), возможность экспорта таблиц/представлений/БД в csv/xml/sql формат, возможность импорта данных из этих же форматов и другие фичи предлагает данный плагин. Удобная и бесплатная вещь.
Следующая тулза - SQLite Administrator - поддерживает больше форматов для экспорта ( XLS / CSV / HTML / XML), есть функция мигрирования с QLite2 БД в SQLite3. Радует поддержка русского интерфейса. Полный список фич, а так же скачть программу можно по ссылке http://sqliteadmin.orbmu2k.de/
Так же для работы с sqlite есть удобная вещь SQLite Maestro, но это уже из области платных программ. Домашняя страничка программы с описанием всех фич находится по адресу http://www.sqlmaestro.com/en/products/sqlite/maestro/
Есть еще вот такая бесплатная программулина SQLite2009 Pro Enterprise Manager, живущая по адресу http://osenxpsuite.net/?xp=3&uid=managementtools, по этому же адресу живет и ее описание.
И, самая удобная, на мой взгляд тулза, это SqliteDeveloper от компании SharpPlus. Скачать можно тут http://www.sqlitedeveloper.com/sqlite-developer-sqlite3-database-manager
Бесплатный пакер исполняемых файлов форматов PE32/PE32+/.NET/MAC-DARWIN.
Недавно познакомилась с отличной программулиной - MPRESS.
MPress - это отличный бесплатный пакер для исполняемых файлов, который поддерживает кучу форматов - PE32/PE32+/.NET/MAC-DARWIN. Программа является бесплатной даже для коммерческого использования, что, несомненно, огромнейший плюс. МPress использует для сжатия собственную библиотеку LZMAT. которая неплохо (в моем случае было 1.89 мб стало 501 кб) сжимает исполняемы файлы и библиотеки, делая быстрее их загрузку при использовании сети или низкоскоростных внешних накопителей. Так же программа, по словам разработчика, использует in-place декомпрессию, что предотвращает разные проблемы с памятью. Конечно, как и любой упаковщик, программа обеспечивает защиту для пакуемого файла от реверсинга, но следует отметить, что защита работает только для непрофессиональных хакеров.
Об остальных фичах программы можно почитать на сайте http://www.matcode.com/mpress.htm , там же можно и скачать последнюю версию программы.
Единственный минус, которым обладает MPress, это отсутствие гуи. Но интерфейс коммандрной строки - это ж не повод отказаться от столько замечательной утилитки!
Маст хэв в арсенале разработчика.
Как просто писать плагины для всеми любимого IE :)
SpiceIE - фреймворк, который позволяет легко расширить функционал IExplorer самописными плагинами с использованием managed-языков. Для работы плагинов нужен .Net минимум 2.0 и выше.
Подробнее можно почитать тут - http://code.msdn.microsoft.com/SpicIE
Примеры и мануалы тут - http://code.msdn.microsoft.com/SpicIEContrib
А в этом блоге есть заметки о фреймворке - http://blogs.msdn.com/mtcmuc/archive/tags/SpicIE/default.aspx
Ярлыки
Копирайты
Блог о жизни вне кода
Постоянные читатели
Популярно
-
Два месяца прошло с момента публикации моего первого Android приложения на Play market, я перебралась на Самуи , а гугл по-тихоньку начал...
-
Продолжаю серию постов о своём первом андроид-приложении. Сегодня мысли о публикации приложения в разных маркетах.
-
Продолжаю серию заметок о разработке первого android-приложения. На этот раз речь о выборе стратегии монетизации приложения.
-
Разделяй и влавствуй - подход на все времена. Концепция модульного программирования не нова, и хорошо себя зарекомендовала. В мире разрабо...
-
Понравился анекдот о колбасе и яйцах :) Жена посылает мужа-программиста в магазин: - Дорогой, купи, пожалуйста, палку колбасы, и если б...
-
Давайте разберемся с этими загадочными абревиатурами и разницей между ними. IoC (Inversion of Control) - инверсия управления, один из прин...
-
После установки MS SQL Server CE мы получаем целый набор dll-файлов. Для чего нужна какая dll? Что нужно добавлять в проект, а что нет? Сейч...
-
Читаю Э.Голдрат "Цель. Процесс непрерывного совершенствования". Долго откладывала эту книгу в сторону, но пришло и её время. Дей...
-
Задача очень простая: есть сервис на ASP.NET (asmx-сервис) и есть клиент на php, и нужно научить их общаться по http. Всё это просто реал...


