Mind Map на WIKIPEDIA
http://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%80%D1%82%D1%8B_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8
http://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%80%D1%82%D1%8B_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8
The only real "deficit" of PostgreSQL in comparison to the "big Servers" is, that it cannot utilize multiple CPU or disks
to process an single query faster. Servers as Informix or Oracle can split an single SQL-statement to multiple Jobs done in parallel.
PostgreSQL can only process queries on different connections in parallel. I don't know if there are any problems with SMP capability but I'm sure
that these should be solvable. If someone really needs an DBMS capable of splitting single queries to multiple CPU
PostgreSQL is no choice - I don't think that this might change in the future since there is not much need for such anextension.
Перевод для ленивых()маде бай ми Плиз донт шут:
Единственное чего недостает в PostgreSQL в сравнении с "большими серверами" это то что она не может использовать
несколько CPU или дисков для ускорения обработки одного запроса. Такие сервера как Informix или Oracle
могут разбивать одно SQL-выражение на несколько заданий для паралельного выполнения.
PostgreSQL может паралельно обрабатывать только запросыcan с разных подключений.
Я не знаю есть ли здесь какие нибудь проблемы с SMP но я уверен, что это разрешимо(это ответ на вопро)
Если ктонибудь действтительно нуждается в DBMS с возможностью рабиения запроса на несколько для паралельной обработки
несколькими CPU то PostgreSQL ему не подойдет Я не думаю что это изменится в будущем так как врадли есть большая
потребность в подобном расширении.
Данный скрипт пробежится по всем объектам и установить разрешение на выполнение всех процедур и функций
селект таблиц и вьюх для роли public
DECLARE @name VARCHAR (400)
DECLARE @xtype VARCHAR (2)
DECLARE @S VARCHAR (400)
DECLARE c CURSOR LOCAL FAST_FORWARD READ_ONLY FOR
SELECT name, xtype FROM sysobjects WHERE xtype NOT IN ('S', 'D', 'PK', 'F') AND crdate > '20050521'
OPEN c
FETCH NEXT FROM c INTO @name, @xtype
WHILE (@@fetch_status -1)
BEGIN
IF @xtype IN ('P', 'FN')
BEGIN
SET @S = 'GRANT EXEC ON ' + @name + ' TO public'
EXEC (@S)
END
IF @xtype IN ('TF', 'IF')
BEGIN
SET @S = 'GRANT SELECT ON ' + @name + ' TO public'
EXEC (@S)
END
IF @xtype IN ('V', 'U')
BEGIN
SET @S = 'GRANT SELECT ON ' + @name + ' TO public'
EXEC (@S)
END
FETCH NEXT FROM c INTO @name, @xtype
END
CLOSE c
DEALLOCATE c
HTML токен | Ascx код | Описание |
[BANNER] | < dnn:Banner runat="server" id="dnnBanner"> | Показывает случайный баннер |
[BREADCRUMB] | < dnn:Breadcrumb runat="server" id="dnnBreadcrumb"> | Показывает путь к текущей выбранной форме в виде TabName1 > TabName2 > TabName3 |
[CONTENTPANE] | <div runat="server" id="ContentPane"> | Вставляет placeholder для содержимого модуля |
[COPYRIGHT] | < dnn:Copyright runat="server" id="dnnCopyright"> | Показывает copyright для портала |
[CURRENTDATE] | < dnn:CurrentDate runat="server" id="dnnCurrentDate"> | Текущая дата |
[DOTNETNUKE] | < dnn:DotNetNuke runat="server" id="dnnDotnetNuke"> | Показывает Copyright для DotNetNuke ( не обязательно ) |
[HELP] | < dnn:Help runat="server" id="dnnHelp"> | Показывает ссылку которая запускает емайл клиент и открывает создание письма с адресом администратора |
[HOSTNAME] | < dnn:HostName runat="server" id="dnnHostName"> | Показывает Заголовок хоста связанного с УРЛ хоста |
ANGUAGE] | <dnn:Language runat="server" id="dnnLanguage" /> | Показывает выбор языка drop down list |
[LINKS] | < dnn:Links runat="server" id="dnnLinks"> | Показывает меню ссылок связанных с текущим уровнем таба и родительского узла. Это полезно для пауков и роботов поисковых сайтов |
[LOGIN] | < dnn:Login runat="server" id="dnnLogin"> | Контрол 2х состояний показывает "Войти" для анонимных пользователей "Выйти" для аутентифицированных пользователей |
[LOGO] | < dnn:Logo runat="server" id="dnnLogo"> | Показывает логотип портала |
[PRIVACY] | < dnn:Privacy runat="server" id="dnnPrivacy"> | Ссылка на Privacy Information для портала |
[SEARCH] | < dnn:Search runat="server" id="dnnSearch"> | Показывает поле ввода поиска |
[SIGNIN] | < dnn:Signin runat="server" id="dnnSignin"> | Показывает контрол для ввода имени и пароля. |
[SOLPARTMENU] | < dnn:SolPartMenu runat="server" id="dnnSolPartMenu"> | Показывает иерархическое меню (formly[MENU] ) |
[TERMS] | < dnn:Terms runat="server" id="dnnTerms"> | Показывает ссылку на соглашения(Terms and Conditions) для портала |
[TREEVIEWMENU] | < dnn:TreeViewMenu runat="server" id="dnnTreeViewMenu"> | Показывает меню навигации используя DNN Treeview Control по типу меню Windows Explore-а. |
[USER] | < dnn:User runat="server" id="dnnUser"> | Контрол с 2мя состояниями - показывает "Зарегистрироваться" ссылку для незарегистрированных пользователейили имя пользователя для вошедших пользователей. |
http://www.dotnetnukerocks.com/Developing/LookandFeel/HowNOTtoSkin/tabid/1899/Default.aspx
Оказывается надо было просто скачать DNNSource и посмотреть там. Если зайти в каталог Portals _default Skins и там выбираем любую директория например DNNBlue/ И там лежат несколько ascx файлов. Каждый из них это скин. В общем то простой ascx в начале которого подрубаются теги DNN-а Далее в теле просто код HTML с вызовами этих тегов.
Долго копался как же создать свой скин в ДНН. Везде в туториалах пишется, что надо создать html файл с токенами которые ДНН при аплоаде заменит на контролы. И типа этот html при аплоаде будет скомпилирован в ascx файл. Для нормального аплоада его надо заархиваровать в zip. И везде написанно, что можно писать сразу ascx. Но я что то до сих пор не нашел ни одного туториала. Блин. Либо я корявый.
| Помогите люди добрые |