Сегодня 19 июля, суббота ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7281
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
coding4.net
coding4.net
Голосов: 1
Адрес блога: http://www.coding4.net/
Добавлен: 2012-06-11 20:16:46
 

Чем удивит новый Internet Explorer 10

2012-10-24 23:51:00 (читать в оригинале)


internet explorer 10     internet explorer 10

Вместе с выходом Windows 8 появилась и новая версия Internet Explorer 10, которая получила новые функции, о которых и будет рассказано ниже. Шестая preview версия некогда популярного браузера в настоящее время является предварительной и доступна только для пользователей Windows 8. Причем никаких особенных нововведений на первый взгляд при запуске операционной системы не видно. Дело в том, что все изменения добавлены не столько в интерфейс, сколько в сам движок. Именно благодаря новым технологиям Internet Explorer стал работать быстрее – это заметно, когда открываешь сайты. Что же еще заметно в новом браузере? Теперь в него интегрирована технология Flash. Это, на первый взгляд, незначительное нововведение является важным, так как Metro-версия программы плагины уже не поддерживает. Еще одним важным изменением стало включение функции, которая не отслеживает действия пользователя (Do not track). Данная функция теперь включена по умолчанию, и браузер самостоятельно будет запрашивать сайты, дабы те не отслеживали действия. Еще одним приятным сюрпризом стало улучшение поддержки стандартов CSS 3 и HTML 5. Теперь разработчикам сайтов не придется прописывать для Internet Explorer закругления, прозрачность, градиенты и прочее. Производительность браузера была улучшена сразу по многим параметрам: более эффективной стала работа с сенсорным экраном, увеличилась скорость загрузки страниц и совместимость с другими браузерами. Не секрет, что Internet Explorer успел испортить свою репутацию и давно оказался «в хвосте», заняв одно из последних мест среди популярных браузеров. Компании придется приложить немало усилий для того, чтобы снова вернуть доверие пользователей и их веру в качество продукта.

Хочется комфорта и безопасности, тогда тебе нужен проксик. Аренда абузоустойчивых прокси-серверов, расположенных в нескольких странах здесь.



Описания таблиц отвечающих за владение машиной (часть 2)

2012-10-24 23:11:00 (читать в оригинале)


ms sql server

Продолжаю серию практических постов о реализации различных структур в БД. В этом посте речь пойдет о таблицах описывающих владение автомобилем (транспортным средством). Начало серии смотри в этом Описания таблиц отвечающих за человека, паспорт, права (часть 1) посте. Оформление таблиц делалось в соответствии с Об одном из способов именования таблиц, представлений, хранимых процедур.... Единственное отличие это то, что все части и вспомогательные сущности помещаются в таблицы с "типом" TOB. Сначала скрипт будет идти просто как текст поста, чтобы вы могли посмотреть о чем идет речь. Потом будут диаграммы этой части БД. Потом скрипт целиком для накатывания на БД. И в конце архив с TSQL скриптами для каждой сущности в отдельности, для того чтобы их было удобно использовать в проекте базы данных в солюшене. Для простоты ссылки ведущие на таблицы, описания которых я не собираюсь публиковать, оформлены просто как значения типа идентификатор (в общем скрипте). В этом проекте это GUID (uniqueidentifier). Скрипты из последующих постов серии, будут, возможно, ссылаться на скрипты из предыдущих постов. Так что если вы захотите создать таблицы из некоторого поста в БД, то вам придется перед этим накатить скрипты из предыдущих постов (в некоторых случаях).

USE [CarDB]
GO

-- тип  покраски ТС
-- например: обычная, хамелеон, матовая, металик ...
CREATE TABLE [dbo].[tblVehOwnDICColoringType]
(
	Id      uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
	Value   nvarchar(16),      -- название типа покраски
	Comment nvarchar(max) NULL -- некое дополнительное пояснение	
)
GO

-- цвет покраски ТС - его описание 2-3 словами
-- например: кофе с молоком, navy, bianco, testa rossa, niger...
CREATE TABLE [dbo].[tblVehOwnDICColor]
(
	Id      uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
	Value   nvarchar(32),      -- название цвета, 2-мя - 3-мя словами 
	Comment nvarchar(max) NULL, -- некое дополнительное пояснение	
)
GO

-- тип владельца транспортного средства
-- например, физическое или юридическое лицо
CREATE TABLE [dbo].[tblVehOwnDICVehicleOwnerType]
(
	Id      uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
	Value   nvarchar(32) NOT NULL, -- это надпись которую видит (сразу) пользователь в GUI 
	Comment nvarchar(max) NULL     -- некое средней длины дополнительное пояснение
)
GO

-- страховая компания и ее параметры
CREATE TABLE [dbo].[tblVehOwnBOBKaskoInsurer]
(
	Id          uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
	CompanyName nvarchar(64) NOT NULL, -- это название компании которое видит пользователь в GUI 
	PhoneNumber nvarchar(12) NULL,     -- номер телефона call центра страховщика
	Comment     nvarchar(max) NULL     -- некое средней длины дополнительное пояснение	
)
GO

-- автомобильная страховка связана с владением (N страховок к 1-му владению)
CREATE TABLE [dbo].[tblVehOwnBOBKaskoInsurance]
(
    Id        uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
    Comment   nvarchar(max) NULL,    -- некое средней длины дополнительное пояснение	
	
    Number    nvarchar(32) NOT NULL, -- номер страховки
    Insurer   uniqueidentifier REFERENCES tblVehOwnBOBKaskoInsurer(Id) NOT NULL, -- страховая компания
    BeginDate date NULL, -- дата начала страхового периода
    EndDate   date NULL, -- дата окончания страхового периода
    
    -- владение во время которого застраховали
    Ownership uniqueidentifier NOT NULL, -- REFERENCES tblVehOwnBOBVehicleOwnership(Id)
    LastChangeDate datetime2
)
GO

-- владение конкретным экземпляром транспортного средства (N владений к 1-му ТС)
CREATE TABLE [dbo].[tblVehOwnBOBVehicleOwnership]
(
    Id      uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
    Comment nvarchar(max) NULL, -- коментарий к этому владению 	
	
    Vehicle        uniqueidentifier NOT NULL, -- транспортное средство REFERENCES tblVehicleBOBVehicle(Id)
	
    VehRegNumber   nvarchar(10) NULL, -- государственный регистрационный номер ТС
    PassprotNumber nvarchar(10) NULL, -- номер пасспорта транспортного средатва (номер ПТС)
    BeginDate      date NOT NULL,     -- дата начала владения транспортным средством
    EndDate        date NULL,         -- дата окончания владения транспортным средством
    Color          uniqueidentifier REFERENCES tblVehOwnDICColor(Id) NOT NULL,        -- цвет покраски ТС 
    ColoringType   uniqueidentifier REFERENCES tblVehOwnDICColoringType(Id) NOT NULL, -- тип  покраски ТС  
        
    VehOwnerType   uniqueidentifier REFERENCES tblVehOwnDICVehicleOwnerType(Id) NOT NULL,-- тип владельца
    VehicleOwner   uniqueidentifier NOT NULL, -- владелец
    
    CurrKaskoInsurance uniqueidentifier REFERENCES tblVehOwnBOBKaskoInsurance(Id) NULL,-- текущая страх-ка
	
    DealerCompany uniqueidentifier NULL, -- ссылка на компанию, продавшую машину
	
    SybaseIdAc_car numeric(16,0),
    LastChangeDate datetime2
)
GO
таблицы БД владение машиной

Это скрипт целиком в виде одного файла - CarDB_VehicleOwnership.sql (7,37 kb)

А это скрипты создания каждой отдельной таблицы - CarDB_VehicleOwnership.zip (3,47 kb), для использования в проекте базы данных в солюшене



Интересные факты о новой системе Windows Phone 8

2012-10-24 22:05:00 (читать в оригинале)


wireless charging

Компания Microsoft продолжает радовать своих пользователей и представила новую версию Windows Phone, более совершенную и многофункциональную. Разработчики почти уверены, что операционная система, которая обладает интересными и полезными нововведениями, получит значительные преимущества перед конкурентами.Windows Phone 8 использует ядро Windows 8 и поддерживает 64-разрядное процессорное окружение, благодаря чему система получит повышенную производительность и бережное отношение к энергопотреблению. Предлагаем вам ознакомиться с особенностями обновлённой системы и интересными фактами, которые не оставят равнодушными поклонников Microsoft.Разработчики представляют новый, абсолютно уникальный способ передачи информации с помощью функции NFC (Near Field Connectivity), позволяющий оперативно и легко передавать и получать данные. Скорость передачи файлов сравнима с WiFi, поэтому неудивительно, что новую функцию называют «убийцей Bluetooth». При этом основным преимуществом телефонов, работающих на системе Windows 8, является поддержка Micro SD, процессорная многоядерность и возможность работать с экранами, обладающими большим расширением.Пользователь получил возможность настраивать под свои нужды экран телефона, и теперь вместо обычных данных, встроенных по умолчанию, можно добавлять до 24 различных ярлыков.Windows Phone 8 оснащен специальным хранилищем, предназначенным для сбережения важной информации – это могут быть всевозможные платёжные данные по дебетовым и кредитным картам. Если система подключена к функции NFC, пользователь сможет производить и платёжные операции. Однако при этом следует помнить об опасности хранить персональные данные на компьютере, подключённом к Интернету.Примечательно, что операционная система Windows 8 будет внедрена в продукцию HTC, Samsung, ZTE, Huawei и Nokia благодаря сотрудничеству этих компаний с Microsoft.Пользователи смогут приобрести Windows Phone 8 в ноябре 2012 года, в одно время с выходом в продажу системы Windows 8. Однако разработчики не могут обнадёжить пользователей старой версии системы, предназначенной для смартфонов, так как обновить ОС до нового варианта бесплатно они не смогут.Windows Phone 8 легко интегрируется с такими голосовыми приложениями, как Skype или другие VoIP.Компания Nokia является одним из наиболее приоритетных партнёров Microsoft и приняла активное и плодотворное участие в разработке новой системы. На продукции компании это отразилось появлением новых приложений, созданных специально для Nokia, – это Nokia Maps, Burst Shot, Nokia Music и другие.



Описания таблиц отвечающих за человека, паспорт, права (часть 1)

2012-10-24 00:09:00 (читать в оригинале)


MS SQL Server

Этим постом я начинаю серию постов о различных структурах в БД. Это описания части таблиц из некоторых проектов, в которых я участвовал. Особой коммерческой ценности они не представляют, но могут помочь вам в разработке ваших проектов. Большая часть из них реально работала и испытывалась. Описания таблиц приводятся в виде TSQL скрипта, который можно исполнить в Microsoft SQL Server Management Studio. Оформление таблиц делалось в соответствии с Об одном из способов именования таблиц, представлений, хранимых процедур.... Единственное отличие это то, что все части и вспомогательные сущности помещаются в таблицы с "типом" TOB. Сначала скрипт будет идти просто как текст поста, чтобы вы могли посмотреть о чем идет речь. Потом будут диаграммы этой части БД. Потом скрипт целиком для накатывания на БД. И в конце архив с TSQL скриптами для каждой сущности в отдельности, для того чтобы их было удобно использовать в проекте базы данных в солюшене. Для простоты ссылки ведущие на таблицы, описания которых я не собираюсь публиковать, оформлены просто как значения типа идентификатор (в общем скрипте). В этом проекте это GUID (uniqueidentifier). Скрипты из последующих постов серии, будут, возможно, ссылаться на скрипты из предыдущих постов. Так что если вы захотите создать таблицы из некоторого поста в БД, то вам придется перед этим накатить скрипты из предыдущих постов (в некоторых случаях).


USE [CarDB]
GO

-- данные водительских прав
-- кроме общей информации о человеке хранимой в tblPersonBOBPerson
CREATE TABLE [dbo].[tblPersonBOBDriverLicence]
(
	Id          uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL, 
	Comment     nvarchar(max)			NULL, -- некое доп. пояснение
	
	Category    nchar(1)				NULL, -- категория прав - буква
	Series      nvarchar(8)				NULL, -- серия прав
	Number      nvarchar(16)			NOT NULL, -- номер прав
	WhoIsIssuer nvarchar(512)			NULL, -- кто  выдал	
	IssueDate   date					NULL, -- дата выдачи
	ExpireDate  date					NULL, -- дата окончания действия
	
	YearsOfExperience tinyint			NULL, -- стаж вождения

	PreviousSeries      nvarchar(8)		NULL, -- серия предыдущих прав
	PreviousNumber      nvarchar(16)	NULL, -- номер предыдущих прав
	LastChangeDate datetime2
)
GO

-- дополнительные паспортные данные
-- основные данные о человеке хранятся в tblPersonBOBPerson
CREATE TABLE [dbo].[tblPersonBOBPassport]
(
	Id          uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL, 
	Comment     nvarchar(max)    NULL, -- некое доп. пояснение
	
	Series      nvarchar(8)  NOT NULL, -- серия паспорта
	Number      nvarchar(16) NOT NULL, -- номер паспорта
	IssueDate   date             NULL, -- дата выдачи
	WhoIsIssuer nvarchar(max)    NULL, -- кто выдал
	
	AddressOfResidence    uniqueidentifier NULL, -- адрес постоянной прописки
	AddressOfRegistration uniqueidentifier NULL, -- адрес временной регистрации
	LastChangeDate datetime2
)
GO

-- описывает пол персоны, пока их четыре: муж, жен, неизвестно, не важно
CREATE TABLE [dbo].[tblPersonDICGender]
(
	Id      uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL, 
	Value   nvarchar(16)  NOT NULL, -- краткое название пола
	Comment nvarchar(max) NULL  -- некое длинное пояснение
)
GO

-- семейное положение человека
CREATE TABLE [dbo].[tblPersonDICMaritalType]
(
	Id      uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL, 
	Value   nvarchar(24) NOT NULL,
	Comment nvarchar(max) NULL
)
GO

-- социальный статус человека: VIP, обычный лох
-- человек может быть клиентом, доверенным лицом и т.п.
CREATE TABLE [dbo].[tblPersonDICSocialStatus]
(
	Id      uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL, 
	Value   nvarchar(24)  NOT NULL, -- название типа подакции 
	Comment nvarchar(max) NULL  -- некое длинное пояснение
)
GO

-- человек (персона) в системе
CREATE TABLE [dbo].[tblPersonBOBPerson]
(
	Id              uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL, 
	Comment         nvarchar(max)    NULL, -- некое доп. пояснение
	
	FirstName       nvarchar(64) NOT NULL, -- имя
	Surname         nvarchar(64) NOT NULL, -- фамилия
	PatronymicName  nvarchar(64)     NULL, -- отчество
	
	Gender 		uniqueidentifier REFERENCES tblPersonDICGender(Id) NULL,   -- пол 
	Marital		uniqueidentifier REFERENCES tblPersonDICMaritalType(Id) NULL,  -- семейный статус
	BirthDate       date             NULL,                                         -- дата рождения  
	Children        tinyint          NULL,                                         -- количество детей
	
	PrivateContacts uniqueidentifier NULL, -- свои контакты (без места)
	CurrLivingPlace uniqueidentifier NULL, -- текущее место жительства
	
        -- паспортные данные дополнительные
	AddPassportData uniqueidentifier REFERENCES tblPersonBOBPassport(Id)      NULL, 	

        -- данные водительских прав
	AddDriveLicData uniqueidentifier REFERENCES tblPersonBOBDriverLicence(Id) NULL, 

	SocialStatus    uniqueidentifier REFERENCES tblPersonDICSocialStatus      NULL, -- VIP или обычный
	
	SybaseIdAc_member numeric(16,0) NULL,
	LastChangeDate datetime2
)
go 

create index ind_tblPersonBOBPerson_Surname on tblPersonBOBPerson(Surname)
go 
человек паспорт права в БД

Это скрипт целиком в виде одного файла - CarDB_Person.sql (8,80 kb)

А это скрипты создания каждой отдельной таблицы - CarDB_Person.zip (3,71 kb), для использования в проекте базы данных в солюшене



Об одном из стандартов именования таблиц, представлений, хранимых процедур...

2012-10-22 01:42:00 (читать в оригинале)


В этом посте я напишу о стандарте именования таблиц, вьюх, хранимых процедур и функций. Возможно позже я напишу посты о том как реализовать некоторые общеупотребительные конструкции в БД и это описание поможет в них разобраться. Сразу проясню некоторые понятия, которые там используются. Префиксы (tbl) нужны для того, чтобы в коде TSQL или LINQ запросов (использующих какой-нибудь ОРМ) было хорошо видно, с чем вы в данный момент работаете. Группа данных - это набор таблиц, относящийся к одной подсистеме во всем проекте, с точки зрения бизнеса, а не реализации. Причем эта подсистема/данные имеют некую смысловую и реализационную автономность, и могут быть использованы в других проектах. Например, Vehicle, Person, Contacts, Documents. Одни группы данных могут использоваться другими, мене переносимыми, и как правило это происходит уже на уровне БЛ. Так что на уровне БД они лежат относительно автономно все на одном уровне. То есть на уровне БЛ это дерево подсистем, на уровне данных это группы данных с соответствующими вьюхами, хранимками и функциями. Если пытаться объединять их на уровне данных, то получатся неподъемные вьюхи и запросы, что вредно скажется на производительности.


ФОРМАТ НАЗВАНИЯ ТАБЛИЦЫ: tbl, Имя Группы Данных, ТИП, Имя сущности
ТИП обозначает тип таблицы или сущности, которая в ней находится. ТИПы могут быть следующими:

BOB - бизнес объект, относится к предметной области, например: кошелек, адрес доставки, акция, покупатель, продавец и т.п. Такие объекты обычно описаны в ТЗ.

BOP - бизнес операция, относится к предметной области, например: продажа, доставка, активация и т.п. Такие операции обычно описаны в ТЗ.

TOB - вспомогательный/системный объект не относится к предметной области, например: файл, ссылка, картинка.

TOP - вспомогательная/системная операция не относится к предметной области, например: обновление данный из внешней системы, запуск операции самовосстановления, запуск внешней задачи в ОС.

POF - часть чего -либо бизнес объекта, бизнес операции, вспомогательного объекта или вспом. операции. Обычно выделяется отдельно для экономии места (например, если эти поля есть только в 5% бизнес объектов) или для удобства восприятия/редактирования (например, при использовании кодогенерации). В случае если эти объекты используются в высоко нагружающих сложных запросах, то при большом их количестве (много JOIN-ов) это может приводить к потерям производительности. В таком случае их поля переносят в основные объекты, а таблицы такие удаляют. Такая система будет более производительна, но ее сложнее поддерживать.

DIC - словарь (набор строк, возможно с комментариями и именами файлов иконок). Словари встречаются очень часто. Словари для многоязыковых приложений могут иметь свою специфику. В одном из последующих постов я постараюсь рассмотреть разные модели реализации словарей, их плюсы и минусы. Такое именование таблиц словарей подходит для случая, когда каждый набор строк лежит в своей таблице по смыслу.

M2M - связь многие ко многим между двумя таблицами

M3M - связь многие ко многим между тремя таблицами, возможно связей может быть и больше но на практике в большинстве своем это связь между двумя и между тремя сущностными.

Например: tblVehicleDICColor, tblKladrTOBRegion, tblCardBOPOperation, tblCardBOBCard


ФОРМАТ НАЗВАНИЯ ВЬЮХИ: vw потом перечисление имен связанных сущностей. Указывать типы сущностей или группы данных нет смысла, так как вьюхи при определенных условиях могут проходить сквозь границы групп данных. В любом случае первым названием сущности должно быть название корневой сущности для вьюхи.

Например: vwCountryRegion, vwCountryRegionSettlement, vwCountryRegionSettlementStreet


ФОРМАТ НАЗВАНИЯ ХРАНИМОЙ ПРОЦЕДУРЫ/ФУНКЦИИ: формат зависит от количества процедур/функций в системе. Если их немного, то достаточно префикса (prc/fun) и названия описывающего, что процедура делает. Но если их больше 20-30-ти, то лучше после префикса (передназванием) указывать имя группы данных/подсистемы.


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



Страницы: ... 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 ... 

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по сумме баллов (758) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.