![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера coding4.net/Записи в блоге |
![]() |
|
Чем удивит новый Internet Explorer 10
2012-10-24 23:51:00 (читать в оригинале)

Вместе с выходом 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 (читать в оригинале)
Продолжаю серию практических постов о реализации различных структур в БД. В этом посте речь пойдет о таблицах описывающих владение автомобилем (транспортным средством). Начало серии смотри в этом Описания таблиц отвечающих за человека, паспорт, права (часть 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 (читать в оригинале)
Компания 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 (читать в оригинале)
Этим постом я начинаю серию постов о различных структурах в БД. Это описания части таблиц из некоторых проектов, в которых я участвовал. Особой коммерческой ценности они не представляют, но могут помочь вам в разработке ваших проектов. Большая часть из них реально работала и испытывалась. Описания таблиц приводятся в виде 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-ти, то лучше после префикса (передназванием) указывать имя группы данных/подсистемы.
Исходники создания как таблиц, так и вьюх оформляются следующим образом: до команды создания помещается общее описание, того за что отвечает сущность и с чем она связана, после описания каждого из полей помещается комментарий его описывающий.



Популярные за сутки
Загрузка...

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