|
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера coding4.net/Записи в блоге |
Ультрабуки на Windows не сумеют превзойти MacBook Air
2012-10-27 01:59:00 (читать в оригинале)
Аналитик Брайн Дж. Уайт, работающий в фирме Topeka Capital Markets, отмечает, что чересчур высокая стоимость ультрабуков на основе Windows не позволит им достойно конкурировать с давно прославленными изделиями другого гиганта отрасли: тончайшими ноутбуками от Apple.
К тому же, ультрабуки с ОС, созданной софтверным гигантом, не особенно разнятся между собой и весьма напоминают знаменитый Macbook Air. Но при этом компания Эппл уже сделала свой продукт поистине культовым — в этом смысле ультрабукам на базе Windows за ним не угнаться. И позиционируются они как обыкновенные тонкие ноутбуки.
Большинство американских потребителей, опять же, предпочтут выложить $999 за модный MacBook Air, чем аналогичную (а то и более крупную) сумму за ноутбук под управлением Windows. Безусловно, несколько выровняет ситуацию выход Windows 8 и переход ультрабуков на новейшую ОС — это прибавит интереса к покупкам именно таких ноутбуков. Но по-настоящему конкурировать с изделиями от Apple соотношение предложения и стоимости им все равно не позволит.
Описания таблиц отвечающих за описание машины (часть 3)
2012-10-27 01:07:00 (читать в оригинале)
Продолжаю серию практических постов о реализации различных структур в БД. В этом посте речь пойдет о таблицах описывающих марку, модель, модификацию машины, а также ее параметры. Начало серии смотри в этом Описания таблиц отвечающих за человека, паспорт, права (часть 1) посте. Оформление таблиц делалось в соответствии с Об одном из способов именования таблиц, представлений, хранимых процедур.... Единственное отличие это то, что все части и вспомогательные сущности помещаются в таблицы с "типом" TOB. И еще один важный момент касающийся именно описания машин: в скриптах группой моделей называется, то что обычно называют модель, а моделью, то что обычно называют модификацией. Так что, если вы будете применять эти скрипты в своем проекте, то переименуйте эти две таблицы соответственно. Сначала скрипт будет идти просто как текст поста, чтобы вы могли посмотреть о чем идет речь. Потом будут диаграммы этой части БД. Потом скрипт целиком для накатывания на БД. И в конце архив с TSQL скриптами для каждой сущности в отдельности, для того чтобы их было удобно использовать в проекте базы данных в солюшене. Для простоты ссылки ведущие на таблицы, описания которых я не собираюсь публиковать, оформлены просто как значения типа идентификатор (в общем скрипте). В этом проекте это GUID (uniqueidentifier).
USE [CarDB]
GO
-- тип корпуса ТС, соответствует модели машины как 1 к 1
-- например, "седан", "хэтчбэк", "универсал", "джип" ...
CREATE TABLE [dbo].[tblVehicleDICBodyType]
(
Id uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
Value nvarchar(32) NOT NULL, -- это надпись которую видит (сразу) пользователь в GUI
Comment nvarchar(max) NULL -- некое средней длины дополнительное пояснение
)
/*
Список типов тормозов транспортного средства
*/
CREATE TABLE [dbo].[tblVehicleDICBrakeType]
(
Id uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
Value nvarchar(64) NULL,
Comment nvarchar(max) null
)
-- Список типов брэндов: неизвестен, отечественный, зарубежный
CREATE TABLE [dbo].[tblVehicleDICBrandType]
(
Id uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
Value nvarchar(32) NOT NULL,
Comment nvarchar(max) NULL
)
/*
Варианты расположения цилиндров
*/
CREATE TABLE [dbo].[tblVehicleDICCylindersArrangement]
(
Id uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
Value nvarchar(32) NULL,
Comment nvarchar(max) null
)
-- ведущие колеса транспортного средства: передние, задние, полный привод
CREATE TABLE [dbo].[tblVehicleDICDriveWheelsType]
(
Id uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
Value nchar(32) NOT NULL, -- ведущие колеса транспортного средства - строка
Comment nvarchar(max) NULL -- некое дополнительное пояснение
)
CREATE TABLE [dbo].[tblVehicleDICEngineArrangement]
(
Id uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
Value nvarchar(32) NULL,
Comment nvarchar(max) NULL
)
-- тип двигателя: карбюраторный, инжекторный, дизельный
CREATE TABLE [dbo].[tblVehicleDICEngineType]
(
Id uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
Value nchar(64) NOT NULL, -- тип двигателя - строка
Comment nvarchar(max) NULL -- некое дополнительное пояснение
)
-- тип и марка топлива
CREATE TABLE [dbo].[tblVehicleDICFuelType]
(
Id uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
Value nchar(64) NOT NULL, -- тип и марка топлива - строка
Comment nvarchar(max) NULL -- некое дополнительное пояснение
)
-- где произведено ТС: неизвестно, в россии, за рубежом
CREATE TABLE [dbo].[tblVehicleDICRussianProduction]
(
Id uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
Value nvarchar(32) NOT NULL,
Comment nvarchar(max) NULL
)
/*
Список вариантов подвесок
*/
CREATE TABLE [dbo].[tblVehicleDICSuspension]
(
Id uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
Value nvarchar(max) NULL,
Comment nvarchar(max) null
)
-- тип коробки передач: ручная, автоматическая ...
CREATE TABLE [dbo].[tblVehicleDICTransmissionType]
(
Id uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
Value nchar(128) NOT NULL, -- тип коробки передач - строка
Comment nvarchar(max) NULL -- некое дополнительное пояснение
)
-- Параметры ТС.
-- Может быть связана с tblVehicleBOBVehicle или с tblVehicleBOBModel
-- Параметры, указанные как ссылка из tblVehicleBOBVehicle,
-- должны иметь приоритет над параметрами из tblVehicleBOBModel
CREATE TABLE [dbo].[tblVehicleBOBVehicleParams]
(
Id uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
BodyType uniqueidentifier REFERENCES tblVehicleDICBodyType(Id) NOT NULL, -- тип корпуса машины
Weigth int NULL, -- вес машины в килограммах
Length int NULL, -- длина машины в миллиметрах
Width int NULL, -- длина машины в миллиметрах
Height int NULL, -- длина машины в миллиметрах
WheelBase int NULL, -- колесная база в миллиметрах
FrontWheelGauge int NULL, -- колея передних колес в миллиметрах
RearWheelGauge int NULL, -- колея задних колес в миллиметрах
RoadClearance int NULL, -- клиренс в миллиметрах
FuelType uniqueidentifier REFERENCES tblVehicleDICFuelType(Id) NULL,-- тип и марка топлива
GasCanBeUsed bit NULL, -- может ли машина ездить на газе
EngineType uniqueidentifier REFERENCES tblVehicleDICEngineType(Id) NULL, -- тип двигла
EngineVolume int NULL, -- объем двигателя в кубических сантиметрах
EnginePower int NULL, -- мощьность двигателя в лошадиных силах
Transmission uniqueidentifier REFERENCES tblVehicleDICTransmissionType(Id) NULL, -- тип коробки
DriveWheels uniqueidentifier REFERENCES tblVehicleDICDriveWheelsType(Id) NULL, -- колеса ведущие
PlacesCount int NULL, -- количество мест
DoorsCount int NULL, -- количество дверей
Torque nvarchar(64) null, -- Крутящий момент, Н•м при об/мин
IsSupercharge bit null, -- Наличие наддува
ValvesForCylinder int null, -- Количество клапанов на цилиндр
IsABS bit null, -- Наличие АБС
IsESP bit null, -- Система курсовой устойчивости
Acceleration nvarchar(24) null, -- Разгон с места до 100 км/ч, с
MaxSpeed int null, -- Максимальная скорость, км/ч
FuelExpense nvarchar(24) null, -- Средний условный расход топлива, л/100 км
FrontBrake uniqueidentifier REFERENCES tblVehicleDICBrakeType(Id) NULL, -- Тормоза передние
BackBrake uniqueidentifier REFERENCES tblVehicleDICBrakeType(Id) NULL, -- Тормоза задние
CylindersArrangement uniqueidentifier REFERENCES tblVehicleDICCylindersArrangement(Id) NULL,
EngineArrangement uniqueidentifier REFERENCES tblVehicleDICEngineArrangement(Id) NULL,
FrontSuspension uniqueidentifier REFERENCES tblVehicleDICSuspension null, -- Передняя подвеска
BackSuspension uniqueidentifier REFERENCES tblVehicleDICSuspension null, -- Задняя подвеска
LastChangeDate datetime2
)
-- марка ТС это название ее производителя, 1 марка соотв. N моделям транспротного средства
-- например, "BMW", "Audi", "Maserati", "Saleen", "Koenigsegg", "Тагаз", "SsangYoung" ...
-- если тип брэнда не понадобится (что весьма вероятно), то надо его похарчить в тиши
CREATE TABLE [dbo].[tblVehicleTOBVehicleMark]
(
Id uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
Value nvarchar(32) NOT NULL, -- это надпись которую видит (сразу) пользователь в GUI
Comment nvarchar(max) NULL, -- некое средней длины доп. пояснение
BrandType uniqueidentifier references tblVehicleDICBrandType(Id) null
)
-- класс машин или группа моделей
-- на самом деле это в простонародье как раз модель
-- надо бы переименовать в будущем чтобы не путаться
-- например: "C", "E", "3", "A8"
-- внимание! СООТВЕТСТВУЕТ НА САМОМ ДЕЛЕ МОДЕЛИ (В ТЕРМИНАХ auto.mail.ru)
CREATE TABLE [dbo].[tblVehicleTOBModelGroup]
(
Id uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
Value nvarchar(32) NOT NULL, -- строка с надписью в интерфейсе
Comment nvarchar(max) NULL, -- некое дополнительное пояснение
Mark uniqueidentifier REFERENCES tblVehicleTOBVehicleMark(Id) NOT NULL -- марка машины
)
-- модель машины, 1 марка машины соответствует N моделям транспортного средства
-- например, "E36 335i MT"
-- в полное название конкретной модели входит:
-- название корпуса (производительское, если есть, например E45),
-- объем двигателя,
-- буквы типа двигателя (если есть),
-- остальные буквы обозначающие модификацию
-- внимание! СООТВЕТСТВУЕТ НА САМОМ ДЕЛЕ МОДИФИКАЦИИ (В ТЕРМИНАХ auto.mail.ru)
CREATE TABLE [dbo].[tblVehicleBOBModel]
(
Id uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
Value nvarchar(70) NOT NULL, -- название модели, полное
Comment nvarchar(max) NULL, -- некое длинное пояснение
ModelGroup uniqueidentifier REFERENCES tblVehicleTOBModelGroup(Id) NOT NULL, -- класс/группа моделей
VehicleParams uniqueidentifier REFERENCES [tblVehicleBOBVehicleParams](Id) NULL, -- ссылка на параметры ТС
-- фиг его знает почему, но оно тут :)
-- это придумал не я, я его хотел зпихнуть в tblVehicleBOBVehicle
-- ну и ладно сами себе карлосы кастанеды
IsRussianProduction uniqueidentifier REFERENCES tblVehicleDICRussianProduction(Id) NULL, -- российское производство
LastChangeDate datetime2
)
-- серия выпуска для модели, одной модели может соответствовать много серий или ни одной
CREATE TABLE [dbo].[tblVehicleBOBSeries]
(
Id uniqueidentifier PRIMARY KEY DEFAULT NEWSEQUENTIALID() ROWGUIDCOL,
SeriesLabel nvarchar(16) NULL, -- краткое обозначение серии для ориентации в таблице
Comment nvarchar(max) NULL, -- некий длинный коментарий или пояснение для серии
Model uniqueidentifier REFERENCES tblVehicleBOBModel(Id) NOT NULL, -- модель машины
ProdBegDate date NOT NULL, -- дата начала производства этой серии
ProdEndDate date NOT NULL, -- дата конца производства этой серии
VINIsReq bit NOT NULL, -- признак необходимости ввода VIN для этой серии
ChassisNumIsReq bit NOT NULL, -- признак необходимости ввода номера шасси для этой серии
VINRegExp nvarchar(1024) NULL, -- строка с рег. выраженим для проверки VIN
ChassisNumRegExp nvarchar(1024) NULL, -- строка с рег. выраженим для проверки номера шасси
LastChangeDate datetime2
)
Это скрипт целиком в виде одного файла - CarDB_Vehicle.sql (18,46 kb).
А это скрипты создания каждой отдельной таблицы - CarDBVehicleByTable.zip (9,64 kb),
для использования в проекте базы данных в солюшене.
Чем удивит новый 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 и другие.
|
| ||
|
+1241 |
1261 |
Robin_Bad |
|
+1175 |
1263 |
Futurolog |
|
+1090 |
1094 |
MySQL Performance Blog |
|
+1028 |
1098 |
Ksanexx |
|
+1023 |
1097 |
Refinado |
|
| ||
|
-2 |
511 |
партнерки |
|
-3 |
605 |
Блог о раскрутке и монетизации сайта. |
|
-3 |
86 |
Mandalaй.ru |
|
-4 |
17 |
Выводы простого человека |
|
-4 |
39 |
БЛОГика |
Загрузка...
взяты из открытых общедоступных источников и являются собственностью их авторов.
