подписка

RSS  Подписатся на блог



Follow me!  Follow me!

комментарии

поиск

статистика



cya-st на Free-lance.ru

Аудитория блога

Programming Blogs - BlogCatalog Blog Directory  

Регистрация SQL Server в ASP.NET.

clock августа 19, 2010 06:03 by author cya-st

Если вы установили Visual Studio, а после этого SQL Server, то при создании веб-приложения или веб сайта в студии, не создается база данных, по умолчанию в App_Data. Соответственно не работает авторизация в созданом приложении или сайте. Но есть решение - Aspnet_regsql.exe. Средство регистрации SQL Server в ASP.NET (Aspnet_regsql.exe) предназначено для создания базы данных Microsoft SQL Server, используемой поставщиками SQL Server в ASP.NET. Это средство также позволяет добавлять или удалять элементы существующей базы данных.

Вне зависимости от используемой версии платформы .NET Framework исполняемый файл aspnet_regsql.exe находится в следующей папке на веб-сервере:

[drive:]\%windir%\Microsoft.NET\Framework\v4.0.30319

Программу Aspnet_regsql.exe можно запускать без аргументов командной строки; в этом случае запускается мастер, помогающий задать сведения о подключении к установленной копии SQL Server, а также установить или удалить элементы базы данных, связанные с функциями членства, управления ролями, профиля, персонализации веб-частей и наблюдения за состоянием системы.(Мастер не выполняет установку параметров состояния сеанса и зависимости кэша SQL.) Программу Aspnet_regsql.exe можно также запустить из командной строки, указав элементы базы данных, соответствующие тем или иным функциональным возможностям, которые следует удалить или добавить.

Посмотреть детальную информацию о Aspnet_regsql.exe можно в MSDN.





QSqlTableModel запрет редактирования колонки.

clock июля 26, 2010 06:07 by author cya-st

Сегодня короткая статья о том как сделать колонки только для чтения (ReadOnly) в QTableView через модель.

И так определяем клас модели. В класе модели нужно переопределить метод flag:

1: class MyModel : public QSqlTableModel //Model
2: {
3:     Q_OBJECT
4: public
5:     MyModel(QObject * parent = 0, QSqlDatabase db = QSqlDatabase());
6:     Qt::ItemFlags flags(const QModelIndex &index) const; //В этой функции запрещаются колонки на редактирование
7:     //...
8: };

Реализовываем виртуальный метод flag:

1: Qt::ItemFlags MyModel::flags(const QModelIndex &index) const
2: {
3:     Qt::ItemFlags flags = QSqlQueryModel::(index);
4:     if (index.column() == 5 || index.column() == 9 ||
5:       index.column() == 10)
6:         flags |= Qt::ItemIsEditable;
7:     return flags;
8: }

Колонки 5, 9, 10 (нумерация колонок начинается с 0) можно редактировать все остальные поля только ReadOnly.

Теперь подключаем модель:

1: modelMain = new MyModel;
2: modelMain->setTable("TableTemp");
3: //...
4: modelMain->select();
5: modelMain->setEditStrategy(QSqlTableModel::OnFieldChange);
6: m_ui->tableView->setModel(modelMain);

Вот простейшая реализация задачи задания ReadOnly полей. С вопросами прошу в комменты.





Релиз QtCreator 2.0

clock июня 24, 2010 05:44 by author cya-st

Вышел релиз знаменитой кросплатформенной IDE Qt Creator 2.0. Основные изменения связаны с поддержкой Symbian и MeeGo. Скачать можно здесь.





HTML в DLL

clock июня 4, 2010 14:59 by author cya-st

Сегодня я раскажу как вставить HTML страницу в DLL. Пример будет продемонстрирован посредством использования Delphi 7.

Иногда возникает необходимость вставить ресурсы в DLL файл (например для предотвращения случайного удаление ресурса, или для того чтобы защитить ресурс от изменения).

 

Для начала создайте простую HTML страницу, для примера создайте страницу с одним изображением (в ресурс мы будем вставлять и изображение). Назовём этот файл index1.html. Ниже указано как мы будем получать доступ к изображению из html страници, HTML код выглядит следующим образом:


1: <HTML>

2: <HEAD>

3: <TITLE>My HTML</TITLE>

4: </HEAD>

5: <BODY>

6: This is a HTML in DLL<br>

7: <img src="MYIMG" width=100 height=100 border=0 alt="">

8: </BODY>

9: </HTML>

Теперь займемся файлом ресурсов. Необходимо создать новый текстовый файл в директории вашего проекта с расширением *.rc, назовем его например MyHTML.rc. После этого добавте следующие строки в файл MyHTML.rc. Обратите внимание название ресурса должно совпадать с именем файла (это из-за того что броузер не понимает такого расширения файла), за исключением того что точку brcc не понимает нужно поставить подчеркивание (позднее я обьясню что нужно делать с подчеркиванием)

index1_html (23) "index1.html"
MYIMG GIF "my.gif"

Следующий шаг - компиляция файла ресурса. Выполните следующую команду в директории Вашего проекта:

BRCC32 MyHTML.RC

Результатом выполнения команды будет собраный файл MyHTML.RES. Теперь заменим подчеркивание на точку в заголовке нашего собраного *.RES файла. Для этого нужно найти строку "i n d e x 1 _ h t m l", изаменить подчеркивание на точку. Теперь можно добавить собраный файл ресурса в Ваш проект, для этого добавьте следующую директиву компилятора в unit проекта:

{$R MyHTML.RES}

Далее собираем наш DLL. Чтобы запустить в браузере введите команду:

res://c:\myhtml.dll/index1.html

 





Установка eXaro.

clock мая 17, 2010 05:52 by author cya-st

eXaro - инструмент построения отчетов, который распространяется по лицензии LGPL. Сегодня речь пойдет о установке eXaro в Windows. Для этого нужно установить некоторые дополнительные пакеты и собственно сам инструмент CMake, с помощью которого мы будем устанавливать пакеты и eXaro. Берем CMake здесь, устанавливаем и переходим к установке дополнительных пакетов.

Скачиваем zlib, просто распаковываем (устанавливать не надо) архив, у меня это C:\libs\zlib.

Далее ставим пакет quazip специально заточен под cmake. В cmake нужно добавить параметры: ZLIB_INCLUDE_DIR = C:\libs\zlib\include; ZLIB_LIBRARY = C:\libs\zlib\lib\libz.dll.a. При конфигурации выбрать компилятор MinGW. Если возникает ошибка, "...install Library TARGETS given no DESTINATION!", то тогда в файле quazip/CMakeLists.txt находим строку "install(TARGETS quazip LIBRARY DESTINATION lib)" и вытираем слово LIBRARY. Снова пробуем конфигурировать в CMake, при успешной кнфигурации, нажимаем кнопку Generate. Теперь можно собирать, переходим в папку которую вы указали в cmake для генерации либов и вызываем mingw32-make. Библиотеки собраны, переходим к следующему шагу.

Скачиваем libpng, процес установки не отличается от установки quazip.

Property Editor, zint аналогично как quazip.

Далее устанавливаем eXaro, задаем все переменные которые будут выводится красным при конфигурировании в CMake, это пути на дополнительные пакеты которые мы собрали. На этом все. Если есть вопросы, прошу в комменты.





Бета версия Qt 4.7.0 и QtCreator 2.0

clock мая 6, 2010 11:12 by author cya-st

Qt 4.7.0 Beta1 теперь доступна для скачивания на странице загрузки Qt. Бета-версия включает в себя оба источника пакета (.zip и. tar.gz формат) и бинарные пакеты (для Mac Cocoa, Mac Carbon, MinGW 4.4.0 и Visual Studio 2008).

Больше месяца прошло с момента выпуска 2.0 альфа-релиза QtCreator. Скачать можно тоже на странице загрузки Qt.