В помощь проектировщику интерфейсов
Нашел великолепные шаблоны для фотошопа, которые помогут правильно расположить элементы интерфейса программы. Скачиваем архив и распаковываем. Получаем 7 размеченных изображений, готовых к работе.
Разметка в файлах предназначена для:
- для монитора iPad (портретная и альбомная);
- экрана iPhone;
- для настольных приложений с шириной окна 972px и 1144px.
В общем, рекомендую.
P.S. Ну а дизайнерам сайтов полезно будет почитать тут и тут.
Популярность: 1%
Квартиры посуточно.Небольшое обновление для DbFacade SQLite

Лучше меньше, но чаще… Небольшое обновление DbFacade для базы данных SQLite. Добавил три метода и переупаковал архив, вложив несколько различных библиотек-враперов на разные случаи жизни.
- Добавлен метод GetTables, возвращающий массив таблиц из базы данных;
- добавлен метод GetAllTables, возвращающий массив всех таблиц, включая временные (Temp);
- добавлен метод GetConnectionState, возвращающий текущее состояние подключения к базе данных.
Доступны версии библиотек-враперов для Framework 2.0 и 3.5 SP1, но сама dll откомпилирована под последнюю. Для остальных версий вам придется или компилировать самим, или подключать в свой проект файл DbFacadeSQLite.cs, или, в очень крайнем случае попросить меня откомпилирова
ть под нужную библиотеку.
По сути ничего не изменилось, но из-за того, что сборка подписана, она требует конкретную версию библиотеки System.Data.SQLite.dll (в архиве на сегодняшний день 1.80).
Кому что непонятно, пишите в комментариях, спрашивайте.
Популярность: 1%
Обновили Magic Deck Manager
Новая версия, с новыми возможностями. Описание изменений вы можете посмотреть на странице проекта.
Главная особенность новой версии — автоматическое обновление программы и новый выпуск Avacyn Restored (изображения до официального выпуска пока не очень хорошего качества). Теперь вы будете в курсе всех обновлений программы. Автоматическое обновление сейчас работает в режиме бета теста. О найденных ошибках пишите мне.
Сейчас идет работа над статистикой. Многое уже сделано. Думаю, что в следующей версии статистика уже будет работать.
Популярность: 1%
Препроцессорные директивы в C#. Часть 1
Препроцессорные директивы представляют собой команды, которые изменяют код программы и, которые влияют на процесс сборки и выходной результат этой обработки. В компиляторах C и C++ имеется отдельный препроцессор, но в C# такового нет. Однако, компилятор может обрабатывать директивы условной компиляции, но даже их, нельзя использовать для создания макросов. Еще одно условие — директива препроцессора должна быть единственной в строке.
Директива всегда начинается со знака «#». После этого знака следует имя директивы.
Давайте подробно рассмотрим директивы, которые можно использовать в C#:
Читать далее »
Популярность: 1%
C#. Заставляем WebBrowser обновлять содержимое при изменении свойства DocumentText
В одном из своих проектов столкнулся с интересным поведением стандартного компонента WebBrowser. Стояла задача, вставить в виде текста кусок html-кода. Для этого использовал свойство DocumentText. При первой вставке все отображается нормально, но при второй, компонент никак не реагирует на изменения в тексте.
После экспериментов нашел следующее решение:
webBr.Refresh();
webBr.Document.Write("Какой-то текст");
webBr- WebBrowser.
В этом случае компонент нормально перерисовывает содержимое.
Если кому-то нужен нормальный WYSIWYG-редактор для WinForms на C#, советую
Популярность: 1%
Подводные камни при использовании метода Math.Round
В библиотеке .NET есть множество инструментов, которые позволяют проводит математические расчеты. Класс Math содержится в себе ряд полезных методов. На одном из них я хочу остановить внимание, так как, его использование может стать сюрпризом для неподготовленного программиста. Разберем метод Round, который производит округление десятичного значения до ближайшего целого. Но проблема в том, что дробная часть может находится на равном расстоянии от двух целых чисел. И тогда возникает вопрос: до какого целого числа произойдет округление?
Читать далее »
Популярность: 2%
C# для начинающих. Конструкторы классов
В C# конструкторы вызываются при создании объекта (конструктор экземпляра) или когда CLR загружает тип (статический конструктор). У каждого класса по умолчанию всегда есть конструктор, даже если он не описан явно. Например:
class MyClass
{
}
...
class MyClass
{
public MyClass()
{
}
}
Два класса и оба имеют одинаковый конструктор.
Конструкторы нужны для инициализации объекта. В них может находится какой-то код, который автоматически будет срабатывать при создании объекта (если конструктор не является статическим).
Конструктор всегда имеет такое же название, как и имя класса и ничего не возвращает.
Конструкторы могут быть перегружены и принимать параметры:
Читать далее »
Популярность: 3%
Magic Deck Builder 1.0 Beta
Как я и обещал ранее, выкладываем первую публичную версию программы Magic Deck Manager (для тех, кто увлекается Magic The Gathering). Мы постарались сделать ее насколько это возможно простой. Программа кардинально отличается от уже существующих аналогов. Более полное описание можно найти на странице программы.
Сейчас программа находится в стадии бета-тестирования. Ведется работа над ошибками.
Популярность: 3%
DbFacade. Обновление 30.01.2012
Как известно, SQLite не дружит с русскими символами, да и вообще, с любыми чей код выходит за 127. Некоторые функции, типа Lower и операторы, типа LIKE, могут не корректно работать с русскими символами. В Интернете народ по разному решает эту проблему. Но я решил, что не стоит парить мозг пользователям моей библиотеки DBFacade и перегрузил некоторые функции. В новой библиотеке функции lower и upper — работают. От себя я добавил еще парочку.
- Для SQLite переопределены встроенные функции upper и lower для использования с символами отличных от ASCII;
- для SQLite добавлены функции date и now. date — возвращает текущую дату; now — возвращает текущую дату и время в формате текущей локализации;
- все библиотеки подписаны, для того, чтобы работать с подписанными сборками;
- все библиотеки откомпилированы с настойками под x86 (будет чуть меньше проблем на 64-битных системах).
Теперь с этой библиотекой у вас есть возможность выполнять оператор LIKE с русскими символами, с учетом или без учета регистра.
Например так (с учетом регистра):
SELECT a FROM b WHERE s LIKE '%Тестирование%'
или так (без учета регистра):
SELECT a FROM b WHERE lower(s) LIKE lower('%Тестирование%')
Функции date и now еще не до конца протестированы. Если вам понадобятся какие-то другие функции, пишите, будем добавлять.
DBFacade для SQLite была протестирована с библиотеками под .NET, которые расположены на сайте SQLite.org. Так что, ими тоже можно пользоваться. Там, правда, для фреймворков 3.5 и 4.0.
Популярность: 4%
FXCop 1.36. Средство статического анализа кода
FxCop представляет собой средство для статического анализа кода на соответствие корпоративным стандартам и правилам. Это средство популярно в группах, в которых стремятся к написанию верного, безопасного и согласно каким-либо принятым правилам. Эти правила обычно носят рекомендательный характер в которых содержатся соглашения об именовании переменных, методов, передаваемых параметров, а также различные шаблоны.
Читать далее »
Популярность: 4%
Мой опыт по восстановлению флешки
Сегодня впервые в моей жизни моя флешка Kingston на 16 GB перестала открываться. До этого момента все флешки, которые у меня были, работали безукоризненно. Почему так произошло, я не знаю. Никогда не вытаскивал ее во время работы, всегда использовал безопасное отключение. Данные на ней не жалко. Я не храню на флешках что-то секретное или важное и мне не составляет труда купить новую и выбросить старую. Но все же было интересно, возможно ли на домашнем компьютере провести восстановление работы флешки или хотя бы данных. Я предположил, что ошибки скорее всего связаны с файловой системой, поэтому у меня был шанс восстановить флешку программными методами. Мой опытный образец использует файловую систему NTFS и активно используется уже в течении полутора лет.
Читать далее »
Популярность: 4%
DbFacade. Небольшое обновление всех библиотек
Послепраздничное небольшое обновление. Во всех библиотеках были добавлены методы очистки поля последней ошибки и поля последнего выполненного запроса. Также, я добавил инициализацию по умолчанию для этих двух переменных. В предыдущих версиях без этой инициализации поля приходилось проверять на null. Теперь достаточно на пустую строку.
Начиная с версии 1.0, конструкторы некоторых классов претерпели ряд изменений. Поэтому код, описанный, в предыдущих статьях, немного потерял свою актуальность.
Что нужно для быстрого старта:
Читать далее »
Популярность: 4%



