-Поиск по дневнику

Поиск сообщений в vakhta

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 20.06.2010
Записей: 54
Комментариев: 1
Написано: 54





Исполнительный механизм | А. Г. Гузикевич

Воскресенье, 31 Октября 2010 г. 23:28 + в цитатник

Исполнительный механизм NET Compact Framework представляет собой низкоуровневый код, отвечающий за загрузку, JIT-компиляцию и выполнение управляемого кода, а также управление памятью. Ему приходится брать на себя всю черновую работу, обеспечивающую выполнение управляемого кода.

Исполнительный механизм написан на языках C/C++ и компилируется в собственные команды процессора. На этот механизм дополнительно возлагается задача трансляции .NET Compact Framework и приложений конечного пользователя в исполняемый формат во время выполнения. Этот процесс известен под названием JIT- компиляции (just-in-time — оперативная). С помощью этого же механизма обрабатываются любые переходы из управляемого кода в собственный код, например, вызовы функций основанного на собственном коде API-интерфейсов базовой операционной системы; этот процесс называется переключением (thunking).

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


Меню File (Файл) / Владимир Верстак

Воскресенье, 31 Октября 2010 г. 23:28 + в цитатник

Меню File (Файл) содержит команды для работы с файлами программы 3ds Max (рис. 1.2).


Рис. 1.2. Меню File (Файл)


Команды этого меню позволяют делать следующее: New (Создать), Open (Открыть), Save (Сохранить) – создавать новые, открывать и сохранять существующие сцены и объекты; Open Recent (Открыть недавно использованные) – открывать ранее сохраненные сцены; Reset (Сбросить) – перезапустить сцену; XRef Objects (Объекты XRef) и XRef Scene (Сцена XRef) – работать со ссылками на внешние объекты и сцены; Merge (Объединить) – присоединить к текущей сцене объекты из внешних файлов.

Меню File (Файл) также содержит команды Import (Импортировать) и Export (Экспортировать) для импорта и экспорта объектов.

Команды Set Project Folder (Установить папку проекта) и Publish To DWF (Опубликовать в формате DWF), которые появились в 3ds Max 2008, позволяют указать папку для организации проектов, создаваемых в 3ds Max, и опубликовать модели для их просмотра при помощи программы Autodesk DWF Viewer.

Команды загрузки анимации Load Animation (Загрузить анимацию) и ее сохранения Save Animation (Сохранить анимацию) используют формат XAF, позволяющий выборочно сохранять и загружать анимацию любого количества объектов сцены. Команда Asset Tracking (Средство слежения за процессами) вызывает окно диалога. В нем можно получить доступ к файлам сцены и растровым изображениям, используемым в редакторе материалов, их свойствам и многому другому.

Команда Archive (Архивировать) позволяет сохранить все используемые в сцене файлы в сжатом виде, например для переноса их на другой компьютер. Для просмотра статистики сцены служит команда Summary Info (Сведения), а для ввода свойств файла – команда File Properties (Свойства файла). Обе эти команды вызывают окна, содержащие соответствующие сведения. Команда View Image File (Просмотр файла изображения) открывает окно просмотра, в котором вы можете увидеть растровое изображение перед загрузкой файла в качестве текстурной карты редактора материалов. Команда выхода из программы Exit (Выход) завершает список меню File (Файл).


Стопка объектов / Владимир Завгородний

Четверг, 28 Октября 2010 г. 14:01 + в цитатник

Научившись перемещать объекты в плоскости (по высоте и ширине), мы должны научиться перемещать объекты и по третьей координате – «глубине». Речь идет о том, что объекты в InDesign могут и будут перекрывать друг друга, если находятся в одном районе страницы, а перемещение их по «глубине» позволяет определить, как.

Более правильным термином будет не «глубина» (мы же не подводным плаванием занимаемся), а положение в стопке объектов. Происхождение термина «стопка объектов» будет ясно, если взглянуть на рис. 11.30.

Рис. 11.30. Стопка объектов (слева) и перекрывающие друг друга объекты (справа) на странице


Справа показаны объекты, перекрывающие друг друга, а слева мы как бы «взглянули» на них сбоку. Хорошо видно, что объекты находятся один над другим. К сожалению, взглянуть на них под таким углом в InDesign не получится, и нам придется судить о положении объектов исключительно по тому, какой из них перекрывает остальные. С другой стороны, беда невелика: если объекты не перекрывают друг друга, то какая разница, который из них выше?

По умолчанию каждый новый создаваемый объект оказывается выше предыдущих, то есть они как бы «складываются» в стопку объектов. Однако при необходимости мы можем изменить положение объектов с помощью команд меню Object > Arrange (Объект > Расположить):

Bring to Front (Поместить наверх) – делает выделенный объект самым верхним в стопке объектов;

Bring Forward (Переместить выше) – перемещает выделенный объект в стопке объектов на одну «ступеньку» выше;

Send Backward (Переместить ниже) – перемещает выделенный объект в стопке объектов на одну «ступеньку» ниже;

Send to Back (Поместить в самый низ) – делает выделенный объект самым нижним в стопке объектов.

Каждой из этих команд соответствуют клавиатурные сокращения, которые можно посмотреть в меню рядом с названием команды.

Примечание

Помимо взаимного расположения объектов, мы можем использовать слои, разделяющие объекты по высоте. С помощью клавиатурных сокращений нельзя переместить объект с одного слоя на другой или заставить его перекрыть объект, находящийся на вышерасположенном слое. Работу со слоями мы рассмотрим в третьей части книги.

Видеокурс

Посмотреть, как управлять стопкой объектов, вы сможете в видеоуроке «Стопка объектов».


Указатели на функции члены - Джесс Либерти

Четверг, 28 Октября 2010 г. 14:01 + в цитатник

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

Для создания такого указателя используется тот же синтаксис, что и для указателя на обычную функцию, но с добавлением имени класса и оператора области видимости (::). Таким образом, объявление указателя pFunc на функции-члены класса Shape, принимающие два целочисленных параметра и возвращающие void, выглядит следующим образом:

void (Shape::*pFunc) (int,int);

Указатели на функции-члены используются так же, как и рассмотренные ранее указатели простых функции. Единственное отличие состоит в том, что для вызова функции необходимо наличие объекта соответствующего класса, для которого вызываются функции. В листинге 14.10 показано использование указателя на метод класса.

Листинг 14.10. Указатели на функции-члены

1: //Листинг 14.10. Указатели на виртуальные функции-члены

2:

3: #include <iostream.h>

4:

5: class Mammal

6: {

7:    public:

8:       Mammal():itsAge(1) { }

9:       virtual ~Mammal() { }

10:      virtual void Speak() const = 0;

11:      virtual void Move() const = 0;

12:   protected:

13:      int itsAge;

14: };

15:

16: class Dog : public Mammal

17: {

18:    public:

19:       void Speak()const { cout << "Woof!\n"; }

20:       void Move() const { cout << "Walking to heel...\n"; }

21: };

22:

23:

24: class Cat : public Mammal

25: {

26:    public:

27:       void Speak()const { cout << "Meow!\n"; }

28:       void Move() const { cout << "slinking...\n"; }

29: };

30:

31:

32: class Horse : public Mammal

33: {

34:    public:

35:       void Speak()const { cout << "Whinny!\n"; }

36:       void Move() const 1 cout << "Galloping...\n"; }

37: };

38:

39:

40: int main()

41: {

42:    void (Mammal::*pFunc)() const =0;

43:    Mammal* ptr =0;

44:    int Animal;

45:    int Method;

46:    bool fQuit = false;

47:

48:    while (fQuit == false)

49:    {

50:       cout << "(0)Quit (1)dog (2)cat (3)horse

51:       cin >> Animal;

52:       switch (Animal)

53:       {

54:          case 1: ptr = new Dog; break;

55:          case 2: ptr = new Cat; break;

56:          case 3: ptr = new Horse; break;

57:          default: fQuit = true; break;

58:       }

59:       if (fQuit)

60:          break;

61:

62:       cout << "(1)Speak (2)Move: ";

63:       cin >> Method;

64:       switch (Method)

65:       {

66:          case 1: pFunc = Mammal::Speak; break;

67:          default: pFunc = Mammal::Move; break;

68:       }

69:

70:       (ptr->*pFunc)();

71:       delete ptr;

72:    }

73:    return 0;

74: }


Результат:

(0)Quit (1)dog (2)cat (3)horse: 1

(1)Speak (2)Move: 1

Woof!

(0)Quit (1)dog (2)cat (3)horse: 2

(1)Speak (2)Move: 1

Meow!

(0)Quit (1)dog (2)cat (3)horse: 3

(1)Speak (2)Move: 2

Galloping

(0)Quit (1)dog (2)cat (3)horse: 0


Анализ: В строках 4—14 объявляется тип абстрактных данных Mammal с двумя чистыми виртуальными методами Speak() и Move(). От класса Mammal производятся подклассы Dog, Cat и Horse, в каждом из которых замещаются соответствующим образом функции Speak() и Move().

В процессе выполнения тела функции main() пользователю предлагается выбрать животное, после чего в области динамического обмена создается новый подкласс выбранного животного, адрес которого присваивается в строках 54—56 указателю ptr.

Затем пользователь выбирает метод, который связывается с указателем pFunc. В строке 70 выбранный метод вызывается для созданного объекта посредством предоставления доступа к объекту с помощью указателя ptr и к функции с помощью указателя pFunc.

Наконец, строкой 71 для указателя ptr вызывается функция delete, которая очищает область памяти, занятую созданным ранее объектом. Заметьте, что нет смысла вызывать delete для pFunc, поскольку последний является указателем на код, а не на объект в области памяти. Хотя даже при попытке сделать это вы получите сообщение об ошибке компиляции.


Сергей Вавилов | Настройка подключения к Интернету

Четверг, 28 Октября 2010 г. 14:01 + в цитатник

В настоящее время существует множество способов подключения к Интернету: коммутируемый доступ через модем (dial-up), подключение через локальную сеть, выделенную линию, мобильный телефон, сеть кабельного телевидения, ADSL– и радиодоступ. Разумеется, стоимость услуг доступа в Сеть напрямую зависит от качества соединения (стабильности связи и скорости передачи данных).

Самым дешевым и низкокачественным способом подключения к Интернету является модемный доступ (dial-up). Скорость dial-up-соединения зависит от следующих факторов: качества вашего модема, типа АТС и состояния телефонных линий, степени перегруженности оборудования провайдера. При удачном сочетании этих показателей скорость dial-up-соединения может составить 56 Кбит/с. Это максимально возможная величина, которая не всегда достигается на практике. Стабильность связи также зависит от перечисленных факторов и не всегда оказывается на высоте. Еще один минус модемного соединения – занятая телефонная линия, когда вы находитесь в Сети. Плюсом dial-up-доступа, безусловно, является дешевизна – в среднем менее $1 в час.

Остальные из перечисленных выше типов подключения обладают несравненным преимуществом как в скорости связи (например, ADSL-соединение способно обеспечить скорость передачи данных до 8 Мбит/с в сторону абонента и постоянно свободный телефон), так и в ее стабильности, однако требуют от пользователя немалых затрат при покупке необходимого оборудования, подключении и оплате трафика (объема информации, переданного по Сети). Так, при выборе технологии ADSL только за подключение вы заплатите несколько десятков условных единиц. Такого же порядка будет и ежемесячная абонентская плата. Поэтому, прежде чем выбрать тип подключения, определитесь, для каких целей вы будете использовать Интернет. Если вы планируете постоянно присутствовать в Сети в течение всего дня, ежедневно получать и отправлять большой объем информации (исчисляющийся мегабайтами), стоит задуматься о более дорогих и качественных вариантах подключения. Если же в Интернете вы будете задерживаться не более чем на 1–2 часа в день, чтобы получить и отправить почту, найти нужную информацию, почитать новости и изредка скачать какую-либо программу или песню, то выбор стоит остановить на модемном соединении. Для этих целей его возможностей вполне достаточно.

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

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


Софтерринки, Журнал «Компьютерра»

Понедельник, 25 Октября 2010 г. 17:11 + в цитатник

Автор: Илья Шпаньков

Конвертирование в одни ворота


ОС Windows

Адрес www.colorpilot.ru/image2pdf.html

Версия 2.10

Размер 1,4 Мбайт

Интерфейс русский

Цена 300 руб.

Ограничения демо-версии пометка в каждом создаваемом документе


Сделать цифровую фотографию сегодня нетрудно, гораздо больше времени занимает подготовка удачного кадра к печати. Одну из проблем, связанных с этим непростым занятием, решает программа Image2PDF. Ее основная функция — конвертирование цифрового изображения в формат PDF, что позволяет создавать файлы, готовые к выводу на любой принтер. В список поддерживаемых форматов входят все наиболее распространенные, включая JPEG, TIFF, GIF, PNG, EMF и BMP. Настройки конвертирования осуществляются в двух режимах — простом и расширенном. Возможность работы из командной строки позволяет интегрировать Image2PDF с другими программами.

Серьезная комбинаторика

ОС Windows

Адрес www.coolutils.com/ru/PDFCombine

Версия 1.0

Размер 1,9 Мбайт

Интерфейс русский

Цена 1500 руб.

Ознакомительный период 30 дней


При работе с PDF-документами полезно иметь под рукой инструмент, позволяющий не только просматривать файлы, но и, например, объединять несколько разрозненных документов. Для этих целей подойдет небольшая утилита под названием PDF Combine. Удобный и понятный интерфейс позволяет легко освоить процесс слияния файлов, а дополнительные настройки помогут выполнить эту работу с наилучшим качеством. Программа может работать пакетным способом, обрабатывая файлы, размещенные в подкаталогах. PDF Combine способна выполнять свои обязанности и без графического интерфейса, непосредственно из командной строки.

Общение без границ

ОС Windows, Linux, Mac OS X

Адрес www.gizmoproject.com

Версия 2.0.3.2335

Размер 11,55—18,2 Мбайт

Интерфейс многоязычный (русский не поддерживается)

Цена бесплатно

Лицензия проприетарная (freeware)


Популярная программа Skype давно заняла лидирующие позиции на рынке программных интернет-телефонов, но это не означает, что в этом секторе нет выбора. Одним из самых развитых аналогов является Gizmo Project, и авторам этого приложения есть что предложить пользователям. Помимо собственно IP-телефонии, Gizmo Project позволяет проводить конференции сразу для нескольких абонентов, обмениваться текстовыми сообщениями и голосовой почтой. Отметим и возможность гибкой настройки качества звука в зависимости от пропускной способности подключения к Интернету, что позволяет добиваться достаточно качественной связи даже при модемном соединении.

Настольный планетарий

ОС Windows

Адрес www.free-planetarium.com

Версия 1.44

Размер 828 Кбайт

Интерфейс многоязычный (русский не поддерживается)

Цена бесплатно

Лицензия проприетарная (freeware)


Человек во все века восхищался загадочно мерцающим звездным небом. Сегодня существует немало программ, позволяющих уместить всю Вселенную в настольном компьютере, и Asynx Planetarium — одна из них. Несмотря на компактность, это приложение содержит в «запасниках» почти 2500 звезд и 88 созвездий. Оно позволяет отслеживать движение планет и моделировать их расположение в период с 1600 до 9999 года.

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


6.7. Требования при транспортировании и размещении штучных и тарно-штучных грузов | Валентин Викторович Красник

Понедельник, 25 Октября 2010 г. 17:11 + в цитатник

Вопрос 293. Что представляет собой контейнер?

Ответ. Представляет собой транспортное многократно используемое оборудование для перевозки и временного хранения грузов с внутренним объемом 1 м3 и более, имеющее приспособления, обеспечивающие механизированную установку и снятие его с транспортных средств. По назначению контейнеры подразделяются на универсальные и специализированные (п. 6.7.2).

Вопрос 294. Что представляет собой средство пакетирования?

Ответ. Представляет собой приспособление (поддон, кассета, сетка, обвязка, пленка и т. д.), с помощью которого формируется транспортный пакет (п. 6.7.2).

Вопрос 295. Что представляет собой транспортный пакет?

Ответ. Представляет собой единицу, сформированную из штучных грузов, в таре или без нее, с применением различных способов и средств пакетирования, сохраняющую форму в процессе обращения и обеспечивающую комплексную механизацию погрузочно-разгрузочных и складских операций (п. 6.7.2).

Вопрос 296. Для каких целей предназначены универсальные контейнеры?

Ответ. Предназначены для перевозки широкой номенклатуры штучных грузов в таре, без нее или в облегченной упаковке и подразделяются на межконтинентальные (крупнотоннажные) и внутри-континентальные (среднетоннажные массой брутто 2,5 т). К универсальным также относятся малотоннажные контейнеры массой брутто 0,625 и 1,25 т (п. 6.7.3).

Вопрос 297. С помощью каких приспособлений осуществляются погрузочные операции с пакетированными грузами и грузами в специализированных технологических контейнерах?

Ответ. Осуществляются с помощью стропов, подвесок и траверс общего назначения; для крупнотоннажных контейнеров используются автоматические захваты-спредеры или рамные траверсы с захватными штырями (п. 6.7.6).

Вопрос 298. Что представляют собой схемы загрузки?

Ответ. Представляют собой схемы, в соответствии с которыми должны размещаться грузы в контейнерах и средствах пакетирования. В схемах загрузки должны быть предусмотрены меры по исключению возможных перемещений грузов внутри контейнеров и средств пакетирования при транспортировании и обеспечиваться равномерная нагрузка на пол и равномерное давление на стенки контейнера (п. 6.7.9).

Вопрос 299. Какие действия не допускаются при выполнении погрузочно-разгрузочных работ с контейнерами и пакетированными грузами?

Ответ. Не допускается:

нахождение работников в зоне действия грузоподъемной машины;

загрузка и разгрузка контейнеров и средств пакетирования без снятия их с транспортных средств;

перемещение стропальщика по контейнерам и пакетам (п. 6.7.11).

Вопрос 300. При каком условии допускается перевозка контейнеризованных и пакетированных грузов в кузовах автотранспортных средств?

Ответ. Допускается при условии исключения взаимных повреждений (п. 6.7.12).

Вопрос 301. Допускается ли перевозка людей в кузовах автотранспортных средств совместно с контейнерами и пакетированными грузами?

Ответ. Такая совместная перевозка не допускается (п. 6.7.13).


Госстандарт России - 9.2.3 Базовые линии и трассируемость

Суббота, 23 Октября 2010 г. 01:46 + в цитатник

Цель установления базовой линии — определить основу для последующих работ процессов жизненного цикла ПО, позволить осуществлять ссылки, управлять элементами конфигурации и контролировать трассируемость. В рамках данной работы требуется:

а) установить базовые линии для элементов конфигурации, на которые распространяется сертификационное доверие (промежуточные базовые линии могут быть установлены с целью обеспечить контроль работ процессов жизненного цикла ПО);

б) установить базовую линию для программного средства и определить ее в Указателе конфигурации ПО (12.26).

Примечание — Модифицируемое пользователем ПО не входит в базовую линию программного средства, за исключением связанных с ним компонентов защиты и граничных компонентов. Следовательно, в модифицируемое пользователем программное средство могут быть внесены изменения, которые не будут влиять на идентификацию конфигурации базового программного средства;

в) базовые линии следует хранить в контролируемых библиотеках ПО (физических, электронных или других), чтобы обеспечить их целостность. После того как базовая линия будет установлена, она должна быть защищена от внесения изменений;

г) после проведения работ, относящихся к контролю изменений, должна быть разработана базовая линия, производная от ранее установленной базовой линии;

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

е) когда правомерно сертификационное доверие к работам или документам процессов жизненного цикла ПО, связанным с разработкой предшествующей версии элемента конфигурации, каждый элемент конфигурации должен быть трассируем к тому элементу конфигурации, производным от которого он является;

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


Александр Левитас. ОТК для УТП

Суббота, 23 Октября 2010 г. 01:46 + в цитатник

Когда вы решите, что нашли свое «уникальное предложение», сделайте три простых проверки.

Первым делом задумайтесь над тем, может ли хоть кто-нибудь из ваших конкурентов использовать в своей рекламе противоположное заявление.

— Если у вас самый большой ресторан в городе — другой ресторатор может гордиться тем, что у него маленький и уютный ресторанчик.

— Если в вашем ресторане быстрое обслуживание — конкурент может заявлять, что у него блюда готовят долго, тщательно, по сложным рецептам.

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

Если противоположное «уникальное предложение» тоже имеет право на жизнь — значит, и ваше в порядке. Вы действительно нашли свою уникальность. Если же нет — значит, тут нет настоящего отличия. И того, что вы считаете своим УТП, клиенты будут ждать от любого продавца.

Например, если зубной врач хочет сделать своим УТП фразу «лечим зубы без боли» — это плохой выбор, потому что никто не станет писать в своей рекламе, что лечение зубов в его клинике мучительно до слез. Клиент заведомо ждет безболезненного лечения и не готов считать такое предложение уникальным.

А ресторан не может сделать своим «уникальным предложением» заявление о том, что все блюда готовятся из свежих продуктов, — ведь никто из конкурентов не заявит, что стряпает из тухлятины.

Поэтому если вы пришли к выводу, что никто из ваших конкурентов не станет писать в рекламе обратное тому, что вы считаете своим УТП, — это означает, что сделан неудачный выбор, и вам нужно поискать другое отличие от конкурентов.

Следующая проверка еще проще. Подставьте в свой рекламный текст вместо названия своей фирмы название фирмы-конкурента. Если текст остается правдивым, значит, конкурентного преимущества тут нет. Ведь «уникальное торговое предложение» — это именно то, что должно отличать вас от конкурентов.

Если же УТП прошло эти две проверки, переходите к последней — убедитесь, что ваши потенциальные клиенты готовы поверить в то отличие, которое вы для себя выбрали, и что они готовы его принять. Опросите десяток-другой своих клиентов, а также клиентов конкурирующих фирм. Назовите им свое УТП, спросите, знают ли они о такой особенности вашего товара, и посмотрите, как они на это отреагируют.

Собственно говоря, сначала хорошо бы убедиться, что вы сами верите в свои слова. Ответьте себе на один вопрос: «Готов ли я поставить свой месячный доход на то, что это правда?» Если нет — клиенты тоже могут не поверить вам.

Если люди проявят интерес, станут уточнять, задавать вопросы — поздравляю, выбор оказался удачным. Но может быть и другая реакция.

Люди могут проявить скепсис, недоверие, могут даже начать насмехаться над вашими словами. Причем неважно, было ли ваше заявление правдой или нет. Важно — готовы ли считать его правдой потенциальные клиенты. Или, хуже того, может сложиться ситуация, когда люди верят в названное вами отличие, но считают его не преимуществом, а недостатком. Например, некое российское предприятие в конце 1980-х пыталось сделать своим УТП тот факт, что на их заводе продукты стерилизуют не нагреванием, как было принято в СССР, а радиоактивным облучением. Однако после Чернобыля люди до дрожи боялись всего, связанного с радиацией, и наотрез отказывались даже пробовать облученные продукты.

Если вы столкнулись именно с таким отношением к вашему «уникальному предложению», есть несколько выходов. Когда недоверие вызвано тем, что ваше предложение, по мнению потенциальных клиентов, обещает слишком много — можно снизить категоричность своих утверждений. Если же дело в чем-то другом, можно поискать иное УТП, которое будет воспринято клиентами более благосклонно. Наконец, можно переформулировать свое УТП так, чтобы оно говорило о тех же самых особенностях товара, но называло их по-другому.

Так, «радиоактивная» фирма добилась успеха, когда стала, не вдаваясь в технические подробности, рассказывать о том, что обрабатывает продукты тем же способом, которым консервируют обеды для космонавтов.

И разумеется, если ваше «уникальное предложение» не прошло одну из проверок и вы придумали новое УТП — или хотя бы изменили старое, — необходимо снова провести все три проверки.


Забудь все, чему тебя учили - Игорь Борисович Манн

Воскресенье, 10 Октября 2010 г. 19:40 + в цитатник

Изучение теории очень важно. Теоретические знания, которыми вы обладаете, делают вас более конкурентоспособным.

Преподавая в Государственной академии управления, я на своих семинарах предлагал студентам игру. Они должны были назвать три экономических термина, и если я не знал, как объяснить все эти три понятия, то студент-эрудит сразу же получал «экзамен-автомат» с оценкой «отлично». Игру я начинал уже после первой лекции. Посещаемость была высокая, а знания как мои, так и активных студентов, за счет этой игры были просто энциклопедическими.

Но, уйдя с преподавательской работы, я на собственном опыте убедился, что хотя теория — это важно, ее глубокое знание не является залогом для достижения профессионального успеха. Очень многим вещам нас не учат. Мы можем им научиться, только совершив ошибки.

Поэтому помните только основные понятия и освободите свою память для практических знаний. Повторю известную фразу: «Забудь все, чему тебя учили в институте». Я говорю это совершенно серьезно: «Забудьте теорию, которую вы учили (надеюсь) в институте или на курсах».

Все, что вам потребуется на первых порах, — это помнить основные положения маркетинга. Вы теперь на работе. Меньше всего от вас ждут теории и теоретических рассуждений, больше — работы и результатов.

Еще один момент. Большую сумятицу вносит то, что многие термины трактуются разными людьми по-разному.

Будьте осторожны! Например, говоря о «прямом маркетинге», учитывайте то, как понимаете этот термин вы. Как может понять его ваш коллега — менеджер по продажам? Какой смысл вкладывает в него ваш директор по продажам? А что он значит для агентства, с которым вы собираетесь работать?

Определитесь с терминами, которые вы собираетесь использовать. Ограничьте их количество. Не спорьте об определениях с теми, с кем вам придется работать («А вот нас в институте учили совсем по-другому!»). Лучше договоритесь об их значении:

— Наше агентство оказывает услуги по мерчандайзингу.

— Очень хорошо, а что вы понимаете под «мерчандайзин-гом»?

— Главное для нас в работе — маркетинг.

— Здорово! А как «маркетинг» понимают в вашей компании?

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

Владение теорией маркетинга еще не означает, что вам удастся широко применить ее в работе. В противном случае у нас бы не было компаний-аутсайдеров и на работу нанимали бы вчерашних выпускников институтов, у которых еще свежи знания в голове, а старых сотрудников увольняли («Извини, старик, но ты не помнишь, что такое PEST-анализ»).

Мой совет — не увлекайтесь теорией. На практике все проще. Слепое, механическое перенесение теории на практику к хорошему не приведет. Никому не нужны ваши излишние теоретические знания. Начните с простых, с эффективных вещей. Компаниям нужны результаты. Они достигаются работой, а не знанием теории.

Вот десять терминов, которые, на мой взгляд, должен знать и уметь объяснить менеджер по маркетингу.

1. Маркетинг (см. главу «Скажите мне, что такое „маркетинг“, и я скажу вам, какой у вас маркетинг»).

2. Комплекс маркетинга (классическая концепция «4Р» была предложена Э. Дж. Мак-Карти в 1960 г., после этого многократно была расширена или изменена, например на «5Р» или «5С»).

3. Жизненный цикл.

4. Сегментирование (мои любимые цитаты: «Если вы не мыслите сегментами, значит, вы совсем не мыслите» — Теодор Левитт и «Если фирма не сумеет разбить рынок на сегменты, то рынок разобьет на сегменты фирму» — Питер Дойль).

5. Позиционирование.

6. Дифференцирование.

7. AID А (модель Стронга, 1925 г. — классика остается классикой, хотя появились и другие модели, эта остается эффективной до сих пор).

8. SWOT-анализ.

9. УТП (уникальное торговое предложение, предложено Р. Ривзом).

10. ROI (return on investments — прибыль на инвестиции, см. главу «Мерь!»).

И вот десять определений из ста или даже более, которые вам вряд ли понадобятся (цитируются по книге «Маркетинг менеджмент. Анализ, планирование, внедрение, контроль» Филипа Котлера):

1. Вертикальная маркетинговая система.

2. Конформность.

3. Метод интроспекции.

4. Метод проспекции.

5. Мультимарка.

6. Модель Робинсона (сетка процесса покупки).

7. Психографика.

8. Синектика.

9. Товар-гибрид. 10. Трансакция.

Начните изучение на практике с «нуля» — забудьте теорию, которую вам «вдалбливали» в голову. Пусть практика быстро (и существенно) изменит ваши теоретические представления о маркетинге. И потом вы сами научите, кого захотите.

Поверьте мне, тогда вы уже будете говорить просто — языком практика.


В. В. Мельниченко. Speed Disk

Воскресенье, 10 Октября 2010 г. 19:40 + в цитатник

Возможно, вы когда-либо выполняли дефрагментацию диска. Speed Disk выполняет то же самое, но более удачным образом. Во всяком случае, стандартная программа дефрагментации не позволит вам изменить настройки и не будет проводить предварительный анализ. Да и при отсутствии возможности запустить Norton Optimization Wizard в Windows XP вам обязательно потребуется утилита, которая сможет слегка упорядочить данные на логических дисках вашего компьютера.

Как только вы выполните запуск программы, на экране монитора отобразится рабочее окно (рис. 19.9) в режиме Карты оптимизации (Optimization Map). В левой его части расположены органы управления, легенда (разъяснение по поводу "боевой раскраски" областей диска) и выбор диска, в правой — карта текущего выбранного диска. Еще одна интересная функция упрятана за кнопку Анализ (Analysis). После щелчка на этой кнопке окно примет несколько иной вид (рис. 19.10). В правой части окна вы сможете просмотреть всю информацию о степени фрагментированности того или иного логического диска.

Рис. 19.9. Карта местности жесткого диска

Если для выбранного диска нет информации, то ее необходимо всего лишь обновить. Для этого выберите интересующий диск и выполните щелчок на кнопке Проанализировать (Start Analyzing). После того как анализ будет завершен, вы сможете запросто разобраться, что отображено на картинках— для этого совершенно не обязательно быть следопытом. Для вас предусмотрена возможность просмотра Легенды (Legend). Именно в легенде вы и получите информацию о том, какой кластер какому «сословию» принадлежит, и какая область в какой цвет окрашена.

Если карта, полученная в результате запуска программы, не так красива и беспорядочна, как на показанном рисунке (см. рис. 19.9), то вам нечего тревожится о скорости вашего диска — дефрагментация ему не нужна. Хотя утилита вам сама подскажет необходимость дефрагментации.

Если на карте вся информация разбросана кусками, обязательно выполните оптимизацию. Для выполнения процедуры щелкните на кнопке Запуск (Start Optimizing). Если диск большого объема, то можете пойти на обеденный перерыв. Время оптимизации может быть от 5 минут до нескольких часов — все зависит только от объема диска и быстродействия компьютера.

Для выхода из программы Закройте ее окно. После оптимизации скорость работы вашего компьютера увеличится незначительно, но все же увеличится. Во всяком случае, компьютеру будет легче искать необходимую информацию на жестком диске.

Рис. 19.10. Подробнейшая информация о фрагментированности логического диска

А что же есть на вашем диске? Информация, в том числе и удаленная. Вы помните, что даже DOS может восстанавливать файлы. Norton SystemWorks может и не только такое.


Александр Назайкин. Почтовая рассылка

Вторник, 05 Октября 2010 г. 02:53 + в цитатник

Прямая почтовая рассылка (или директ-мейл) – это личное рекламное обращение к конкретному человеку, пересылаемое с помощью почтового отправления на его адрес. Благодаря своей высокой эффективности традиционная почтовая рассылка существует уже не одно столетие и, несмотря на технологический прогресс, очевидно, будет оставаться важным рекламным средством и в будущем. У почтовой рассылки не так много недостатков и очень много достоинств.

Директ-мейл (ДМ) – дорогое рекламное средство. Достижение одного человека одним почтовым отправлением обычно стоит в 15–20 раз дороже, чем 30-секундным роликом или полосной рекламой в газете.

ДМ может не охватывать людей из целевой аудитории, высказавших желание не получать почтовую рекламу. Агентства вынуждены вести так называемый список робинзонов.

Но почтовая рассылка позволяет обращаться к людям предельно избирательно по заданным параметрам: по возрасту, полу, району проживания, доходу и т. д. С ее помощью можно обращаться к людям персонально – по имени. Это значительно повышает интерес получателей. Тон письма подчеркивает индивидуальность обращения, что также увеличивает внимание к содержанию. Традиционные письма ненавязчивы. Они не перебивают внимания, их не обязательно читать. Человек может изучить письмо в любой удобный момент, в комфортном месте, столько раз, сколько ему нужно.

Письма считаются конфиденциальной, личной формой передачи информации. Большинство людей любят получать их. Поэтому грамотное почтовое отправление будет воспринято скорее благожелательно, чем нет. Письма весьма убедительны. В том числе и потому, что могут быть подготовлены с учетом специфики аудитории, говорить с ней на одном языке, быть доходчивыми. Убедительность усиливается значительным количеством фактов, цитат, цифр, которые легко воспринимаются именно в письменном виде. Убедительности будет способствовать и то обстоятельство, что во время чтения у предлагаемой потенциальному потребителю информации нет конкуренции. Ведь человек погружен именно в конкретное письмо.

В связи с относительной дороговизной в почтовой рассылке не слишком большая конкуренция. Здесь легче выделиться среди конкурентов. При этом акции проходят незаметно для них: невозможно отследить количество, время рекламы.

Услуги традиционной почтовой рассылки достаточно дороги. Так, весь комплекс услуг по рассылке одного традиционного письма в среднем обходится примерно в 1 доллар (основной же диапазон цен находится в пределах 0,5–20 долларов).

При обращении к большим группам почтовая рассылка проигрывает другим средствам в стоимости одного контакта с представителем целевой аудитории. Однако в случае небольшой целевой группы использование ДМ будет дешевле за счет исключения обращений к непотенциальным покупателям.

Почтовая реклама позволяет охватить практически всех потенциальных потребителей товара или услуги и по их региону проживания, и по социально-демографическим характеристикам. Необходимо лишь подобрать или сформировать соответствующую адресную базу. Важно иметь в виду, что часть писем вернется к отправителю. Связано это с тем, что люди убывают по естественным причинам. Одни умирают, другие меняют адрес и т. д. Нормальный показатель возврата – около 5 %. Больший процент может указывать на неактуальность, устаревшую адресную базу.

Директ-мейл обеспечивает необходимое количество контактов в нужное компании время. Так, например, все 3 отправленных адресату письма попадут в его руки, что гарантируется почтовой организацией. При этом, однако, не обязательно, что все 3 письма будут прочитаны.

Почтовая рассылка позволяет воздействовать на потребителей достаточно оперативно. Скорость определяется установленными почтовой организацией сроками доставки – обычно это несколько дней. Часть людей прочитает письмо сразу же по получению. Часть – в течение ближайших нескольких дней. Когда именно произойдет контакт человека с почтовой рекламой, проконтролировать невозможно.

Директ-мейл позволяет прибегать и к рациональному (детализированному), и эмоциональному видам рекламы. Качество ее восприятия высокое, так как человек читает добровольно, там, где ему удобно и когда удобно. На эффективность почтовой рекламы, безусловно, влияет общее количество рекламных почтовых отправлений. Чем больше писем человек получает, тем меньшее количество и с меньшим вниманием прочитывает. Конкурентные предложения также снижают эффективность.

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

Однако при этом традиционная рассылка будет дороже. Ее использование невыгодно, когда стоимость продаваемого товара незначительна.

Параметры почтовой рекламы

Общий период рассылки —

Количество адресов —

Количество рассылок —

Формат письма —

Вес письма —

Даты рассылок —

Общая стоимость рассылки —

Стоимость отправления одного письма —


Валентин Викторович Красник / 1.8.15. Электродвигатели переменного тока

Вторник, 05 Октября 2010 г. 02:53 + в цитатник

Вопрос 46. В каком случае электродвигатели напряжением выше 1 кВ включаются без сушки?

Ответ. Включаются без сушки, если значение сопротивления изоляции и коэффициента абсорбции не ниже указанных в табл. 1.8.9 (п. 1).

Таблица 1.8.9

Допустимые значения сопротивления изоляции и коэффициента абсорбции для обмоток статора электродвигателей



Вопрос 47. Как производится измерение сопротивления изоляции ротора у синхронных электродвигателей и электродвигателей с фазным ротором на напряжение 3 кВ и выше или мощностью более 1 МВт?

Ответ. Производится мегаомметром на напряжение 1000 В. Измеренное значение сопротивления должно быть не ниже 0,2 Мом (п. 1).

Вопрос 48. Чему должны быть равны наименьшие допустимые значения сопротивления изоляции электродвигателей напряжением выше 1 кВ?

Ответ. Должны соответствовать нормам, приведенным в табл. 1.8.10 (п. 2).

Таблица 1.8.10

Наименьшие допустимые значения сопротивления изоляции для электродвигателей (табл. 1.8.9, пп. 3, 4)



Вопрос 49. Как производятся испытания повышенным напряжением промышленной частоты?

Ответ. Производятся на полностью собранном электродвигателе. Испытание обмотки статора производится для каждой фазы в отдельности относительно корпуса при двух других, соединенных с корпусом. У двигателей, не имеющих выводов каждой фазы в отдельности, допускается производить испытание всей обмотки относительно корпуса (п. 3).

Вопрос 50. Чему равны значения испытательных напряжений?

Ответ. Эти значения приведены в табл. 1.8.11 (п. 3).

Таблица 1.8.11

Испытательные напряжения промышленной частоты для обмоток электродвигателей переменного тока




Вопрос 51. Как производится измерение сопротивления постоянному току обмотки статора и ротора?

Ответ. Производится при практически холодном состоянии машины. Измерение производится у электродвигателей на напряжение 3 кВ и выше. Приведенные к одинаковой температуре измеренные значения сопротивлений различных фаз обмоток, а также обмотки возбуждения синхронных двигателей, не должны отличаться друг от друга и от исходных данных более чем на 2 % (п. 4а).

Вопрос 52. Как производится измерения сопротивления постоянному току реостатов и пускорегулирующих резисторов?

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

Значения сопротивления не должны отличаться от исходных значений более чем на 10 % (п. 4б).

Вопрос 53. Как производится проверка работы электродвигателя под нагрузкой?

Ответ. Производится при нагрузке, обеспечиваемой технологическим оборудованием к моменту сдачи в эксплуатацию. При этом для электродвигателя с регулируемой частотой вращения определяются пределы регулирования. Проверяются тепловое и вибрационное состояния двигателя (п. 6).

Вопрос 54. Какова продолжительность проверки работы электродвигателя на холостом ходу или с ненагруженным механизмом?

Ответ. Продолжительность такой проверки должна быть не менее 1 ч (п. 5).


Резервное копирование данных / Дмитрий Донцов

Суббота, 02 Октября 2010 г. 19:17 + в цитатник

В большинстве случаев наиболее ценное на компьютере – это информация. Информация может представлять собой ценные сведения, и со временем на каждом компьютере накапливается огромное количество таких данных. Даже если особой ценности в информации нет, потерять дистрибутивы программ или скачанные интернет-страницы не хочет никто.

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

Сегодня носители информации стоят дешево и доступны всем. Кажется, сохранить важные данные не составляет труда, и тем не менее многие пользователи пренебрегают этой мерой предосторожности. Последствия такого безответственного отношения плачевны.

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

Windows ХР – одна из последних операционных систем компании Microsoft – имеет свой собственный механизм архивации данных. Чтобы запустить его, выполните команду Пуск ? Все программы ? Стандартные ? Служебные ? Архивация данных. При этом на экране появится окно Мастера архивации или восстановления (рис. 6.1).

Рис. 6.1. Стартовое окно Мастера архивации и восстановления


Как видите, мастер позволяет работать как в режиме архивации, так и в режиме восстановления. Необходимый вариант вы сможете выбрать на следующих этапах, для перехода к которым нужно нажать кнопку Далее.

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

Рис. 6.2. Выбираем необходимое действие


В следующем окне (рис. 6.3) мастер предложит выбрать уровень автоматизации процесса и тип сохраняемых данных. Первые три положения переключателя соответствуют архивации конкретных папок и данных. Чтобы выбрать механизм, при котором можно самостоятельно указать, что именно архивировать, установите переключатель в положение Предоставить возможность выбора объектов для архивации. Затем нажмите кнопку Далее.

Рис. 6.3. Устанавливаем режим самостоятельного выбора объектов архивации


В следующем окне (рис. 6.4) вам представится возможность отметить все нужные данные на любом из имеющихся дисков, включая дискету, съемные устройства, компакт-диски, сетевые диски и т. д. Указав необходимые данные с помощью соответствующих флажков, нажмите кнопку Далее.

Рис. 6.4. Выбираем объекты архивации


Наконец, необходимо указать месторасположение будущего архива (рис. 6.5). Нажав кнопку Обзор, вы увидите стандартное окно выбора папки, в котором можно указать как диск, так и папку, где должен располагаться создаваемый мастером архив данных. Кроме этого, вы можете ввести название файла архива.

Рис. 6.5. Выбираем месторасположение будущего архива


После ввода всех необходимых данных нажмите кнопку Далее.

В следующем окне (рис. 6.6) мастер отобразит итоговую информацию, которую вы вводили в качестве параметров архивации. Если вы с чем-то не согласны, нажмите кнопку Назад и измените необходимые параметры. Если все в порядке, то щелкните на кнопке Готово.

Рис. 6.6. Итоговая информация


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

Рис. 6.7. Идет процесс архивации


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


Рабочее поле Excel / Виталий Петрович Леонтьев

Суббота, 02 Октября 2010 г. 19:17 + в цитатник

В случае с Word мы имели дело с одним, единым пространством «рабочего листа». Excel же, рассчитанный на работу не только с цифрами, но и с другими типами данных, устроен совершенно иначе. Рабочее поле Excel поделено вертикальными и горизонтальными линиями на прямоугольные ячейки. Объединенные по вертикали ячейки составляют столбцы, а по горизонтали – строки. Образуемая ими таблица составляет рабочий лист.

На каждом листе Excel имеется 256 столбцов и 65 536 строк. Строки пронумерованы целыми числами от 1 до 65 536, а столбцы обозначены буквами латинского алфавита А, В, ...Z, AA, AB и т. д. Снова аналогия с шахматной доской! Свой собственный адрес имеет и каждая отдельная ячейка: он состоит из номера столбца и строки, которым она и принадлежит. Имена ячеек образуются так: сначала буква столбца, а затем номер строки.

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

Навигация по рабочему листу

Чтобы перейти в другую ячейку, достаточно просто щелкнуть по ней. Тогда эта ячейка станет выделенной. Она всегда окружена темной линией, называемой индикатором активной ячейки. Выделенная ячейка активна и готова для ввода любого текста или чисел.

Для просмотра разных областей листа нужно воспользоваться полосами прокрутки. Если активная (выделенная) ячейка невидима в текущем просмотре листа, нажмите комбинацию клавиш Ctrl+Backspace. Тогда экран переместится к активной ячейке.

Для перемещения по листу можно пользоваться клавиатурой. Перейти в следующую ячейку можно клавишами Enter или Tab.


Свойства металлов и сплавов / Наталья Гавриловна Коршевер

Четверг, 30 Сентября 2010 г. 12:23 + в цитатник

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

Металл относится к таким материалам, которые нельзя встретить в природе в готовом виде. Поэтому, чтобы получить его из богатых природных кладовых, нужно иметь большие знания и опыт в столь нелегком деле. Металлы бывают разные. В таблице Менделеева металлические элементы насчитываются десятками; конструкторы, техники могут назвать сотни необходимых им марок сталей, сплавов и т. п.; ученые соединяют широко распространенные и редчайшие металлы в тысячи сочетаний.

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

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

Сейчас все металлы принято делить на черные и цветные. Черные – это различные металлические соединения и сплавы железа. Наиболее распространены из них чугун и сталь. Именно черные металлы составляют 95 % всей продукции мировой металлургии. Впрочем, по прогнозам некоторых ученых, эта цифра может существенно уменьшиться: развитие техники может сделать XXI век не «железным», а скорее «алюминиево-титаново-пластиковым». Все большее распространение получают легкие и прочные сплавы, композитные и синтетические материалы. Однако народным умельцам скорее всего и через сто лет придется иметь дело с «железками». Сталь, в зависимости от марок и добавок, может иметь самые различные свойства, достаточно хорошо обрабатывается и не слишком дорого стоит.

Цветные металлы – это все металлы, кроме железа, и их сплавы. Данная группа очень многочисленная, классифицируют ее по различным признакам (залегание в земной коре, химические и физические свойства и т. д.). Но нас интересуют лишь немногие металлы. С благородными, или драгоценными, металлами (золото, серебро, платина и т. д.) в нашей стране имеют дело в основном специалисты-ювелиры. Тугоплавкие металлы (титан, вольфрам, молибден и т. д.) в домашних условиях обработать невозможно. Поэтому наибольший интерес представляют достаточно распространенные: алюминий, медь, свинец и различные сплавы на их основе. Рассмотрим подробнее металлы, с которыми имеют дело те, кто занимается слесарным делом, ковкой, чеканкой, художественным литьем и т. п.


Настройка производительности SMP-систем с помощью спин-счетчиков / А. Г. Гузикевич

Вторник, 21 Сентября 2010 г. 12:18 + в цитатник

Эффективность методики блокирования (вхождение в раздел) и разблокирования (выход из раздела) объекта CRITICAL_SECTION объясняется тем, что тестирование объекта CS выполняется в пользовательском пространстве без использования системных вызовов ядра, как это требуется в случае мьютексов. Снятие блокировки раздела также выполняется полностью в пространстве пользователя, в отличие от функции ReleaseMutex, которая требует использования системного вызова. Объекты CS работают следующим образом:

• Поток, выполняющий функцию EnterCriticalSection (ECS), непрерывно тестирует бит блокировки объекта CS. Если обнаруживается, что бит выключен (объект разблокирован), ECS автоматически устанавливает его, выполняя эту операцию как часть инструкций тестирования, и продолжает дальнейшее выполнение уже без какого-либо ожидания. Поэтому блокирование разблокированного объекта CS осуществляется чрезвычайно эффективным образом и требует, как правило, всего лишь одной или двух машинных команд. Идентификационные данные владеющего потока, а также рекурсивный счетчик поддерживаются структурой данных объекта CS.

• Если обнаруживается, что объект CS блокирован, ECS входит в жесткий цикл (tight loop) на SMP-системах и выполняет многократное тестирование бита блокировки, не уступая процессора (разумеется, поток может быть вытеснен). Количество повторений цикла, после выполнения которых ECS прекращает дальнейшее тестирование, определяется значением спин-счетчика CS. В однопроцессорных системах тестирование прекращается немедленно; спин-счетчики используются лишь в случае SMP-систем.

• Как только ECS прекращает тестирование бита блокировки (в случае однопроцессорных систем это происходит немедленно), она входит в ядро, и поток переводится в состояние ожидания. Следовательно, блокирование объектов CS оказывается эффективным лишь в условиях низкой состязательности между потоками или когда спин-счетчик предоставляет другому процессору время для разблокирования CS.

• Функция LeaveCriticalSectibn реализуется путем выключения бита блокировки после проверки того, что вызывающий поток действительно является владельцем CS. Кроме того, ядро должно быть также уведомлено о том, существуют ли еще другие ожидающие потоки, для чего используется функции ReleaseSemaphore.

Таким образом, в случае однопроцессорных систем объекты CS эффективны тогда, когда высока вероятность их разблокирования, что иллюстрирует вариант CS программы 9.1. Преимущества SMP-систем обусловлены тем фактом, что пока ожидающий поток выполняет цикл ожидания, управляемый спин-счетчиком, объект CS может оказаться разблокированным потоком, выполняющимся на другом процессоре.

Далее будет показано, как устанавливать значения спин-счетчиков и настраивать приложения путем выбора наиболее оптимальных значений. Еще раз подчеркнем, что спин-счетчики оказываются полезными лишь в случае SMP-систем; на однопроцессорных системах они не используются.


Динамическое добавление (и удаление) элементов управления / А. Г. Сивак

Вторник, 21 Сентября 2010 г. 12:18 + в цитатник

Но что делать, если нужно изменить содержимое Panel в среде выполнения? Соответствующий процесс должен показаться вам очень знакомым, если вы внимательно прочитали материал книги, посвященный работе с Windows Forms. Давайте добавим в текущую страницу кнопку (с названием btnAddWidgets), которая будет динамически добавлять в Panel пять новых типов TextBox, и еще одну кнопку, которая будет выполнять очистку Panel от всех элементов управления. Обработчики событий Click для этих кнопок приведены ниже.

protected void btnAddWidgets_Click(object sender, EventArgs e) {

 for (int i = 0; i ‹ 5; i++) {

  // Назначение имени, чтобы позже получить соответствующее

  // текстовое значение с помощью метода

  // HttpRequest.QueryString().

  TextBox t = new TextBox();

  t.ID = string.Format("newTextBox{0}", i);

  myPanel.Controls.Add(t);

  ListControlsInPanel();

 }

}

protected void btnRemovePanelItems_Click(object sender, EventArgs e) {

 myPanel.Controls.Clear();

 ListControlsInPanel();

}

Обратите внимание на то, что каждому TextBox назначается уникальное значение ID (newTextBox1, newTextBox2 и т.д.), чтобы можно было программными средствами получить содержащийся в этих элементах текст, используя коллекцию HttpRequest.Form (как будет показано чуть позже).

Чтобы получить значения этих динамически генерируемых типов TextBox, добавьте в пользовательский интерфейс еще один тип Button и тип Label. В пределах обработчика события Click для Button реализуйте цикл по всем элементам, содержащимся в рамках типа HttpRequest.NameValueCollection (доступного с помощью HttpRequest.Form), добавляя полученную текстовую информацию к локальному типу System.String. По завершении обработки коллекции назначьте эту строку свойству Text нового элемента Label с именем lblTextBoxText.

protected void btnGetTextBoxValues_Click(object sender, System.EventArgs e) {

 string textBoxValues = "";

 for(int i = 0; i ‹ Request.Form.Count; i++) {

  textBoxValues += string.Format("‹li›{0}‹/li›‹br›", Request.Form[i]);

 }

 lblTextBoxText.Text = textBoxValues;

}

Запустив приложение, вы сможете увидеть как содержимое текстовых блоков, так и довольно длинные ("нечитаемые") строки. Такие строки отражают визуальное состояние элементов на странице и будут рассматриваться позже, в следующей главе. Также вы заметите, что после обработки запроса новые текстовые окна исчезают. Причина опять кроется в природе HTTP – этот протокол не обеспечивает сохранения состояния. Чтобы динамически созданные типы TextBox сохранялись после вторичных запросов, вы должны сохранить состояния этих объектов, используя соответствующие приемы программирования ASP.NET (эти вопросы также рассматриваются в следующей главе).

Исходный код. Файлы примера DynamicCtrls размещены в подкаталоге, соответствующем главе 23.


6-16 / Ольга Турухина

Вторник, 21 Сентября 2010 г. 12:18 + в цитатник

К примеру, в июле 1999 года Panasonic выпустила первый цифровой VCR с высоким разрешением. Предназначавшийся в основном для выставочных залов, где публика должна была познакомиться с телевидением в высоком разрешении, PV-HD1000 быстро стал хитом среди покупателей, которые выкладывали 1000 долларов за возможность записывать сверхчеткое изображение на цифровую пленку. Однако Голливуд взволновал тот факт, что люди записывали телепередачи в идеальном качестве. «Директора Panasonic говорят, что Голливуд заставил их отозвать устройства из продажи, – говорит Догерти. – Многие устройства были возвращены на заводы, где были кастрированы – из них был удален порт 1349 [предназначавшийся для высокоскоростной передачи данных]. По-моему, это напоминает вымогательство». Другой человек, знакомый с ситуацией, подтвердил слова Догерти, добавив, что Panasonic разработала телеприставку DirecTV, у которой также был порт 1349 или Firewire, позволявший соединить приставку с кассетным магнитофоном Panasonic, что давало людям возможность записывать спутниковые передачи в высоком разрешении, однако Голливуд вынудил Panasonic удалить высокоскоростной порт до выхода приставки. Представители Panasonic отказались давать комментарии.

К 2002 году Mitsubishi и JVC начали готовить к продаже похожие кассетные магнитофоны с функцией записи телепередач в высоком разрешении, хотя пользователям в первую очередь нужно было устройство, которое позволяло записывать телепередачи на жесткий диск. Описанные устройства начинают появляться на рынке и содержат строжайшую систему защиты от копирования.

(обратно)

Выбор формата и точность типов / А. Г. Сивак

Вторник, 21 Сентября 2010 г. 12:18 + в цитатник

Очевидно, сутью различий указанных трех форматов является то, как именно объектный граф переводится в поток (в двоичном формате, формате SOAP или "чистом" XML). Но следует знать и о нескольких более "утонченных" различиях, особенно в отношении того, насколько различные форматы гарантируют точность типа. При использовании типа BinarуFormatter будут сохраняться не только поля данных объектов из объектного графа, но и абсолютное имя каждого типа, а также полное имя определяющего тип компоновочного блока. Эти дополнительные элементы данных делают BinaryFormatter идеальный выбором, когда вы хотите передать объекты по значению (например, как полную копию) за границы машины (см. главу 18). Как уже отмечалось, чтобы достичь такого уровня точности, BinaryFormatter учитывает все поля данных типа (как открытые, так и приватные).

Но SoapFormatter и XmlSerializer, с другой стороны, не пытаются сохранить тип абсолютно точно, поэтому они не записывают абсолютные имена типов и компоновочных блоков, а сохраняют только открытые поля данных и открытые свойства. На первый взгляд, это кажется ограничением, но реальная причина этого скрывается в открытой природе представления данных XML. Если вы хотите сохранить объектные графы так, чтобы они могли использоваться в любой операционной системе (Windows XP, ОС Маc X, различные вариации *nix), в рамках любого каркаса приложений (.NET. J2EE, COM и т.д.) и любом языке программирования, нет необходимости поддерживать абсолютную точность, поскольку у вас нет гарантии, что все возможные получатели смогут понять типы данных, специфичные для .NET. В этом случае идеальным выбором являются SoapFormatter и XmlSerializer, гарантирующие наиболее широкую доступность сохраненного объектного графа.



Поиск сообщений в vakhta
Страницы: 3 [2] 1 Календарь