вторник, 15 февраля 2011 г.

Siemens Data Suite, В. В. Мельниченко

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

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

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

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

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

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

Рис. 13.2. Siemens Data Suite для редактирования адресной книги телефона и компьютера

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


среда, 12 января 2011 г.

Определение подпрограмм неявного преобразования - А. Г. Сивак

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

static void Main(string[] args) {

 …

 // Попытка выполнить неявное преобразование?

 Square s3;

 s3.Length = 83;

 Rectangle rect2 = s3;

}

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

Запутались? Чтобы прояснить ситуацию, добавим в структуру Rectangle подпрограмму неявного преобразования, используя ключевое слово C# implicit (в следующем программном коде предполагается, что ширина результирующего Rectangle получается с помощью умножения стороны Square на 2).

public struct Rесtangle {

 …

 public static implicit operator Rectangle(Square s) {

  Rectangle r;

  r.Height = s.Length;

  // Ширина нового прямоугольника равна

  // удвоенной длине стороны квадрата.

  r.Width = s.Length * 2;

 }

}

С такими изменениями вы получаете возможность преобразовывать указанные типы так.

static void Main(string[] args) {

 …

 // Неявное преобразование: все OK!

 Square s3;

 s3.Length = 83;

 Rectangle rect2 = s3;

 Console.WriteLine("rect2 = {0}", rect2);

 DrawSquare(s3);

 // Синтаксис явного преобразования: тоже OK!

 Square s4;

 S4.Length = 3;

 Rectangle rect3 = (Rectangle)s4;

 Console.WriteLine("rect3 = {0}", rect3);

 …

}

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

public struct Square {

 …

 // Можно вызывать как Square sq2 = (Square)90;

 // или как Square sq2 = 90;

 public static implicit operator Square(int sideLength) {

  Square newSq;

  newSq.Length = sideLength;

  return newSq;

  // Должно вызываться как int side = (Square)mySquare;

  public static explicit operator int(Square s) { return s.Length; }

 }

}


Установка и настройка / В. В. Мельниченко

Прежде чем приступить к качанию файлов из Интернет, следует установить и настроить программу. ReGet устанавливается, задав всего лишь несколько вопросов, а настроек практически не требует. Все настройки соединения программа подхватывает из имеющихся в системе. Хотя в окно настройки вы можете заглянуть, воспользовавшись одноименным меню, но менять там ничего не стоит, если, конечно, этого, не требует оборудование. Тем не менее, в меню Настройки представлен широкий спектр настроек. Достаточно взглянуть на диалоговое окно (рис. 11.20), вызываемое командой Настройки программы (вкладка Все настройки).

Рис. 11.20. Окна настройки и интеграции ReGet

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

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

• Настройка подтверждений — при выполнении каких-либо функций, например, удаление, создание, выход из программы, можно настроить запрос дополнительных подтверждений.

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

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

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

• Минимальный — ReGet работает с минимальным трафиком, оставляя большую часть канала для просмотра сайтов, работы с почтой или чата.

• Кооперативный — ReGet работает с усредненным трафиком, оставляя вам возможность для просмотра сайтов, работы с почтой или чата.

• Полный — ReGet работает с максимальным трафиком, при этом остальные программы тоже работают, но слегка притормаживают при загрузке информации из Интернет.

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


А. В. Цветкова. 33. Поля данных объекта и формальные параметры метода

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

procedure CrunchIt(Crunchee: MyDataRec, Crunchby,

ErrorCode: integer);

var

A, B: char;

ErrorCode: integer;

begin

.

.

.

end;


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

Локальные переменные процедуры и ее формальные параметры совместно используют общую область действия и поэтому не могут быть идентичными. Будет получено сообщение «Error 4: Duplicate identifier» (Ошибка 4; Повторение идентификатора), если попытаться компилировать что-либо подобное. Та же ошибка возникает при попытке присвоить формальному параметру метода имени поля объекта, которому данный метод принадлежит.

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

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


воскресенье, 9 января 2011 г.

8.1. Понятие фрейма - Александр Анатольевич Чиртик

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

Во всех примерах ранее в книге рассматривалось выравнивание текста, графики, таблицы и прочего наполнения HTML?документов в окне браузера. При этом в нем могло отображаться содержимое только одного документа. Использование фреймов позволяет разбить окно браузера на несколько частей, в которых могут отображаться разные HTML?документы. Например, так, как показано на рис. 8.1.

Рис. 8.1. Три документа в одном окне


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

• Прокручивать содержимое одних фреймов независимо от содержимого других.

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

Теперь, после знакомства с фреймами, можно рассмотреть, как выполняются создание и настройка сайтов с использованием фреймов.


Андрей Анатольевич Николаев, «Дойчланд»


Во время Первой Мировой войны три немецкие подводные лодки были переоборудованы в транспорты, названные «Дойчланд» («Deutschland»), «Ольденбург» («Oldenburg») и «Бремен» («Bremen»). Все они использовались для преодоления блокады побережья Германии, установленной британским флотом. «Дойчланд» успел совершить два коммерческих рейса в Соединенные Штаты Америки. После того, как США вступили в войну на стороне Антанты, вместе с лодкой «Ольденбург» она снова вошла в боевой состав германского флота. Подводная лодка «Бремен» погибла в 1917 году - вероятно, подорвавшись на мине у Оркнейских островов. После окончания Первой Мировой войны лодка «Ольденбург» была потоплена как корабль-цель в районе Шербура, а «Дойчланд» в 1922 году пошла на слом в Англии.

Страна: Германия

Дата спуска на воду: март 1916 г.

Экипаж: 56

Водоизмещение; надводное - 1512т, подводное - 1875 т

Размерения: 65м х 8,9м х 5,3м

Вооружение: отсутствовало

Силовая установка: двухвальная, дизельгэлектрическая

Дальность плавания надводным ходом: 11 284 мор. мили (20 909 км)

Скорость: при надводном ходе- 12,4 узла,

при подводном ходе - 5,2 узла



понедельник, 29 ноября 2010 г.

В. В. Мельниченко, Очистка диска

Когда пользователь выясняет, что на его "очень большом" диске не так уж много свободного места, приходится выбирать: или стереть старые (возможно, ненужные) файлы, или заархивировать их. Разработчики Windows решили облегчить жизнь пользователей и создали средство автоматизированной очистки диска. Выберите Пуск>Все программы>Стандартные>Служебные>Очистка диска. После этого выберите очищаемый диск и подтвердите свои планы, щелкнув OK. На экране появится окно Очистка диска, показанное на рис. 5.64.

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

Вкладка Дополнительно предлагает удалить неиспользуемые компоненты Windows и установленные программы. В дополнение можно удалить файлы Восстановления системы. Это, без сомнения, хорошее средство для восстановления, хотя и требует много места. Некоторые «специалисты» считают, что его следует отключить или, в лучшем случае, самостоятельно удалить его файлы. Но ведь разработчики операционной системы вложили эту функцию в Стандартные средства, а это намного лучше, чем удалять файлы вручную.

Рис. 5.64. Две вкладки для выбора опций очистки диска