Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

CNews.ru : Неделя HI-TECH | итоги IT-рынка |


Информационный Канал Subscribe.Ru

Неделя HI-TECH CNews.ru
Главные события дня |  Новости |  Аналитика |  Школа ИТ |  Неделя Hi-Tech №12 |  Календарь событий 
Каталог пресс-релизов и компаний |  Форум |  Курьезы |  Подписка |  Информер |  Архив |  Популярные |  Поиск 
 №12   Апрель 21, 2003
Подписаться  
Panda Antivirus Appliance
Главные события недели 
Новости высоких технологий 

Книги 

Разработка настольных приложений в Access 2002. Для профессионалов (+CD)
К. Гетц, П. Литвин, М. Гунделой

Аналитика и комментарии 
Научно-техническая политика: «Глобальную энергию» ученые получат лично из рук Путина
TV: Смерть традиционным телевизорам идет с Востока
Роботехника: RoboCup: Роботы-гуманоиды встретятся с чемпионами ФИФА
Биотехнологии: Во Франции вероятность зачатия на 6% ниже, чем в Австралии
Корпоративное ПО: Identity Management — стратегический аспект интеграции приложений
go

Популярные темы Обсуждений 
В школах США теорию Дарвина меняют на креационизм
Национальная Интернет премия: вечеринка в тесном кругу
"Би Лайн": входящие с мобильников стали бесплатными
США делают "нефть" из отходов птичьего мяса
Магний - новый материал для аккумуляторов

Вопрос недели 
Принимаются ли в Вашей организации меры по автоматизации управления учётными записями?

 №12   Апрель 21, 2003
Подписаться  
Публикация глав из книги

Разработка настольных приложений в Access 2002. Для профессионалов (+CD)

П. Литвин, К. Гетц, М. Гунделой

Глава 15

Секреты мастеров

  • Функции для работы с файлами
  • Управление стандартными диалоговыми окнами Windows
  • Функции для работы со шрифтами
  • Чтение и запись данных реестра
  • Получение списков объектов базы данных
  • Классы для получения экранных установок Windows и сведений о файлах

    В предыдущих изданиях этой книги мы рассказывали о недокументированных функциях Access, которые используются в ее мастерах (wizards). В Access 2 и Access 95 эти функции хранились в отдельных библиотеках, MSAU200.DLL и MSAU7032.DLL. В Access 97 они были перенесены прямо в исполняемый файл Access, MSACCESS.EXE, и для них были определены общедоступные точки входа, подобные вызовам Windows API. В предыдущих изданиях этой книги мы их подробно описали и рассказали, как ими пользоваться.

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

  • Мы предлагаем вам ряд написанных нами функций, заменяющих те недокументированные функции Access, которые были описаны в предыдущих изданиях этой книги (не все, но большую их часть). У наших функций те же имена, параметры и возвращаемые значения, так что с их помощью вы сможете перенести в Access 2002 программный код, написанный для Access 97 и использующий ее недокументированные вызовы. Это позволит вам не зависеть от решений команды разработчиков Access.
  • Нами разработан ряд стандартных модулей и классов, позволяющих получать информацию о версиях файлов, пользоваться стандартными диалоговыми окнами Windows открытия и сохранения файлов, выбора цвета и шрифта, обзора папок, а также выполнять многие другие важные действия. (Иными словами, изменив исходный замысел этой главы, мы фактически превратили ее в рассказ о дополнительных функциональных возможностях, необходимых разработчику современного приложения.)
  • Кроме того, в этой главе описываются некоторые недокументированные процедуры, которые имелись в Access 97 и по-прежнему доступны в Access 2002; при этом их нелегко написать на VBA. Нет никакой гарантии, что эти процедуры будут поддерживаться будущими версиями Access, но если сейчас их возможности вам необходимы - пока они к вашим услугам.

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

  • Функции для работы с файлами: проверка существования файла; выделение компонентов имени файла; определение полного пути к файлу при наличии информации о его относительном местоположении.
  • Интерфейсы для стандартных диалоговых окон: открытия и сохранения файла; выбора шрифта; выбора цвета; просмотра папок, принтеров и компьютеров.
  • Процедуры для чтения и записи данных системного реестра Windows: определение количества подразделов и параметров в указанном разделе, чтение и запись параметров и создание разделов. В дополнение мы предлагаем вам замены для встроенных процедур VBA GetSetting, SaveSetting, GetAllSettings и DeleteSetting, выполняющие чтение и запись в любой части реестра.
  • Функции для работы со шрифтами: получение списка доступных шрифтов и их размеров; определение высоты и ширины указанной строки, выведенной заданным шрифтом.
  • Функции для извлечения сведений об объектах базы данных: получение списка имен объектов или массива объектов и их типов; сортировка массива строк; сортировка массива объектов по именам или типам.
  • Процедуры для считывания информации о версии файла: язык, кодовая страница, номер версии, тип файла, операционная система, для которой предназначен файл, имя продукта и т. п.
  • Процедуры для считывания информации о параметрах экрана: размеры экрана в пикселях, количество цветов, количество твипов на пиксель, доступные экранные шрифты и их размеры; а также изменение видеоустановок программным путем.

    ВНИМАНИЕ. Microsoft утверждает, что документированные функции Access не будут меняться от одной ее версии к другой. Однако к недокументированным функциям это не относится. Судьба описанных в предыдущих изданиях этой книги функций является убедительным подтверждением тому, что при использовании недокументированных технологий вы ставите крест на возможности безболезненного переноса приложения в будущие версии Access. В лучшем случае проблемы будут небольшими, но едва ли вам настолько повезет, что их не будет совсем. То, что Microsoft включила в Access 95 файл MSAU7032.DLL и определила точки входа для его функций, перенесенных в Access 97 в файл MSACCESS.EXE, не означало, что Microsoft собиралась поддерживать эти функции и дальше. Как видите, она и не стала их поддерживать. Вот поэтому почти все, что мы предлагаем вам в этой главе, основано на документированных и проверенных технологиях - мы взяли идеи старой версии этой главы в качестве отправной точки и реализовали большинство старых функций посредством Windows API и DAO.

    СОВЕТ. Предлагаемый в настоящей главе программный код вначале предназначался просто для замены старых недокументированных функций Access, о которых рассказывалось в предыдущих изданиях этой книги. Однако в ходе разработки возникали новые идеи, круг задач расширялся и глава росла. В результате мы можем предложить вам не только замены для старых функций, но и во многих случаях более удобные способы решения тех же задач с использованием модулей классов. Если у вас есть программный код, в котором задействованы только процедуры adh_acc*, описанные в издании этой книги, посвященном Access 97, их можно продолжать использовать и дальше. Однако желательно все же просмотреть эту главу на предмет более удобных способов решения тех же задач.

    Использование процедур

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

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

    СОВЕТ. В программном коде этой главы очень активно используются вызовы Windows API и пользовательские классы VBA. Если вы не знакомы с этими концепциями, желательно сначала ознакомиться с соответствующими главами книги (3 и 14), особенно если у вас возникнет необходимость модифицировать предложенный нами код.

    Функции для работы с файлами

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

  • проверить, существует ли файл;
  • разбить полное имя файла на компоненты;
  • получить полный путь к файлу;

    Каждая из этих функций рассматривается в отдельном разделе.

    СОВЕТ. Для использования описанных в этом разделе процедур в своем проекте импортируйте в него модуль basFileHandling.

    Проверка существования файла

    Для проверки существования файла можно вызвать функцию adh_accFileExists. Делается это так:

    fRetval = adh_accFileExists(strFileName)

    Эта функция возвращает значение True, если заданный файл существует, и False в противном случае.

    Например, для проверки существования файла C:\AUTOEXEC.BAT можно использовать следующий код.

    If adh_accFileExists("C:\AUTOEXEC.BAT") Then
            ' Вы знаете, что C:\AUTOEXEC.BAT существует
    End If
    

    ПРИМЕЧАНИЕ. В версии для Access 97 эта функция возвращала 0, если файл отсутствовал, и 1, если он был найден. Мы модифицировали нашу функцию для большего соответствия стандартам VBA, чтобы она возвращала ответ в виде логического значения: True (файл существует) или False (файла нет). Это может отразиться на работе вашего старого кода при его переносе в Access 2002.

    Однако если вы пишете новый код, мы советуем использовать новую функцию, adhFileExists. Функцию adh_accFileExists мы оставили только для совместимости, и она не делает ничего, кроме вызова adhFileExists.

    Как это работает

    Функция adhFileExists использует встроенную функцию VBA Dir, которая в случае существования указанного вами файла возвращает его имя без пути. Мы передаем этой функции все возможные атрибуты файла, чтобы она нашла файл и в том случае, если он скрытый, системный или доступен только для чтения. Если функция Dir возвращает пустую строку или в ходе ее выполнения происходит ошибка, это абсолютно точно означает, что файла не существует. Вот полный код функции adhFileExists:

    Public Function adhFileExists(strName As String) As Boolean
        '  Из модуля basFileHandling
        On Error Resume Next
        Dim strTemp As String
        ' Ищет файл с любым набором атрибутов.
        strTemp = Dir(strName, _
         vbHidden Or vbSystem Or _
         vbArchive Or vbReadOnly)
        adhFileExists = ((Len(strTemp) > 0) And _
         (Err.Number = 0))
        Err.Clear
    End Function
    

    Разделение полного имени файла на элементы

    Очень часто программисту нужно из полного имени файла в формате

    Диск:\Путь\ИмяФайла.Расширение выделить одну или несколько его частей (диск, путь, имя файла или расширение). Эту работу делает процедура adhSplitPath. Ей передается полное имя файла и четыре строковые переменные, в которых она возвращает выделенные элементы.

    ПРИМЕЧАНИЕ. Процедура adhSplitPath не проверяет, существует ли заданный вами файл. Она просто разбирает строку на составные части, разделенные символами "\" и ".". Не рассчитывайте, что она будет проверять правильность имен или существование указанных вами файлов.

    В листинге 15.1 приведен пример процедуры, использующей adhSplitPath, а на рис. 15.1 показан результат работы этой процедуры.

    Рис. 15.1. Процедура adhSplitPath разделяет полное имя файла на составные части

    Листинг 15.1

    Public Sub TestSplitPath()
    '  Из модуля basTestFileHandling
        Dim strDrive As String
        Dim strPath As String
        Dim strFileName As String
        Dim strExt As String
    
        adhSplitPath "C:\Windows\System\FOO.INI", strDrive, _
         strPath, strFileName, strExt
        Debug.Print "========================================="
        Debug.Print "Full : " & "C:\Windows\System\FOO.INI"
        Debug.Print "========================================="
        Debug.Print "Drive: " & strDrive
        Debug.Print "Path : " & strPath
        Debug.Print "File : " & strFileName
        Debug.Print "Ext  : " & strExt
    
        adhSplitPath "C:\", strDrive, strPath, strFileName, strExt
        Debug.Print "========================================="
        Debug.Print "Full : " & "C:\"
        Debug.Print "========================================="
        Debug.Print "Drive: " & strDrive
        Debug.Print "Path : " & strPath
        Debug.Print "File : " & strFileName
        Debug.Print "Ext  : " & strExt
    End Sub
    

    Как это работает

    Процедура adhSplitPath принимает пять параметров. Один из них, обязательный первый параметр, передается по значению (с использованием ключевого слова ByVal), а остальные необязательны и передаются по ссылке (с применением ключевого слова ByRef). Процедура не возвращает никакого значения. Точнее, она возвращает выделенные компоненты имени файла через переданные вами по ссылке четыре последних строковых параметра. Например, если вас интересует папка, в которой хранится некоторый файл, вызовите процедуру adhSplitPath следующим образом:

  • В этом фрагменте кода предполагается, что strFullPath

    содержит полное имя файла, а strPath - это строковая

    переменная, в которую должно быть помещено имя папки.

    adhSplitPath strFullPath, Folder:=strPath

    Debug.Print strPath

    В этом случае процедура adhSplitPath, как обычно, выполнит всю работу по разбиению имени файла на части, но вернет вам только значение параметра Folder.

    Если вас интересуют подробности работы нашей процедуры, обратитесь к модулю basFileHandling. (Впрочем, ничего особенного, кроме манипуляций со строками, эта процедура не делает.)

    СОВЕТ. Если вы еще не пользовались функцией Split, появившейся только в Access 2000, возможно, вам захочется просмотреть код adhSplitPath, чтобы понять, как с нею работать. Эта полезная функция получает строку и символ-разделитель и возвращает массив подстрок этой строки, разделенных заданным символом. Мы использовали эту функцию для выделения элементов полного имени файла.

    Получение полного имени файла

    Если вы знаете относительный путь к файлу, но не знаете полного пути, для получения файла можно воспользоваться нашей функцией adhFullPath. Например, если вашим текущим каталогом является C:\WINDOWS, следующий вызов

    adhFullPath("..\SAMPLES\TESTAPP.EXE")

    вернет строку "C:\SAMPLES\TESTAPP.EXE" - полное имя указанного вами файла. Эта функция может быть вам полезна, скажем, в случае, когда нужно знать, в каком каталоге находится файл, для которого известен только относительный путь. Тогда вы передаете этот путь функции adhFullPath, а из возвращенного ею результата выделяете имя каталога с помощью процедуры adhSplitPath, описанной в предыдущем разделе.

    ПРИМЕЧАНИЕ. Назначение нашей функции может быть не совсем очевидным. Она берет имя текущего каталога и переданное вами относительное имя файла и объединяет эту информацию, составляя полное имя файла. Ничего больше она не делает: не проверяет, существует ли ваш файл и похожа ли вообще переданная вами строка на имя файла; не проверяет, существует ли каталог, входящий в состав его относительного имени. Она просто преобразует относительный путь в абсолютный.

    Как это работает

    Функция adhFullPath вызывает функцию Windows API GetFullPathName. Эта функция принимает относительный путь к файлу и возвращает абсолютный. Как и большинству других функций Windows API, возвращающих строки, этой функции нужно передать строковый буфер для заполнения и длину этого буфера. Но она достаточно дружественна и в случае, если в буфере не хватает места, сообщает, какой длины оказалось полное имя файла, чтобы вы могли вызвать ее еще раз и передать ей строковый буфер нужного размера. В листинге 15.2 приведен полный код функции adhFullPath.

    Листинг 15.2

    Public Function adhFullPath(strName As String) _
     As String
        ' MAX_PATH определена в Windows API.
        Const MAX_PATH = 260
        Dim lngLen As Long
        Dim lngFilled As Long
        Dim strBuffer As String
    
        lngLen = MAX_PATH
        Do
            strBuffer = Space(lngLen)
            lngFilled = GetFullPathName( _
             strName, lngLen, strBuffer, vbNullString)
            ' Если буфер оказался слишком мал (а
            ' этого не должно случиться, поскольку
            ' мы задали его размер с учетом максимально
            ' допустимой в Windows длины пути), lngFilled
            ' содержит значение необходимого размера буфера.
            ' Тогда попробуем еще раз.
            If lngFilled > lngLen Then
                lngLen = lngFilled
            End If
        Loop Until lngFilled < lngLen
        adhFullPath = Left$(strBuffer, lngFilled)
    End Function
    

    Использование диалоговых окон Windows

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

    Но у функций Windows API, предназначенных для работы с диалоговыми окнами, есть один недостаток: ими слишком сложно пользоваться. Поэтому мы разработали для них удобный класс-оболочку под названием CommonDlg и включили его в базу данных CH15.MDB вместе с несколькими примерами. Об этом классе, который вы легко можете включить в свои приложения, рассказывается в следующих разделах.

    В Access есть недокументированная возможность использовать диалоговое окно открытия и сохранения файла Microsoft Office. Вы видите это окно каждый раз, когда открываете или сохраняете файл в любом из приложений Microsoft Office. С помощью процедуры из предлагаемого нами модуля basFileOpen вы сможете выводить его и сами.

    ВНИМАНИЕ. Не забывайте, что недокументированные средства, какими являются функции работы с окном открытия и сохранения файла Microsoft Office, могут не поддерживаться в следующих версиях Access (как это случилось со многими процедурами, описанными в предыдущих изданиях этой книги). Мы даже предполагаем, что в следующей версии Access не останется ни одной из доступных сейчас недокументированных функций. Но пока наш код работает, и мы надеемся, что Microsoft, наконец, предоставит пользователям официальный интерфейс для доступа к своему диалоговому окну.

    Кроме кода для доступа к стандартным диалоговым окнам мы включили в базу данных CH15.MDB код для вывода еще одного диалогового окна, которое, хотя и не является стандартным, требуется очень часто, - окна для выбора папки. С помощью нашего класса ShellBrowse вы сможете предоставить пользователям возможность выбрать каталог, компьютер, принтер или любую виртуальную папку.

    ПРИМЕЧАНИЕ. Мы не включили в наш класс CommonDlg еще одно часто использующееся диалоговое окно - Print. Пользы от его включения в этот класс было бы немного, а наш проект и так оказался внушительных размеров. Вызвав метод RunCommand с опцией acCmdPrint, вы можете легко вывести это окно самостоятельно.

    Использование класса CommonDlg

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

    Метод Действие
    ShowColor Выводит стандартное диалоговое окно для выбора цвета
    ShowFont Выводит стандартное диалоговое окно для выбора шрифта
    ShowOpen Выводит стандартное диалоговое окно для открытия файла
    ShowSave Выводит стандартное диалоговое окно для сохранения файла

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

    Dim cdl As CommonDlg

    Set cdl = New CommonDlg

    cdl.ShowFont

    Debug.Print cdl.FontName

    А как насчет элемента ActiveX CommonDialog?

    Если у вас есть элемент ActiveX CommonDialog, его можно использовать вместо нашего класса CommonDlg. Однако с его применением связано несколько ограничений.

  • Этот элемент управления должен быть помещен в форму. Если вы хотите обращаться к нему из разных мест приложения, придется либо поместить его во все формы, где он может понадобиться, либо держать форму, в которой он содержится, открытой. Класс же доступен всегда и отовсюду.
  • Элемент управления не позволяет задать функцию с обратным вызовом (то есть функцию, которая может вызываться, пока диалоговое окно отображается на экране). Такая функция может обеспечить расположение диалогового окна там, где вы хотите, изменить надписи его элементов управления (в случае диалогового окна открытия или сохранения файла) или отреагировать на действия пользователя в этом окне. С нашим классом все это возможно, и мы включили в базу данных пример функции с обратным вызовом, которая центрирует окно на экране.
  • Элемент управления не позволяет задать владельца диалогового окна. Без этой возможности трудно управлять тем, что происходит, когда пользователь нажимает на клавиши Alt+Tab, пока окно находится на экране. У нашего класса CommonDlg имеется свойство hWndOwner, позволяющее вам указать, какому окну "принадлежит" открываемое вами диалоговое окно.
  • Элемент управления не содержит исходного кода. Ни модифицировать его, ни дополнить новыми функциями вы не сможете. Что касается нашего класса, то он весь в вашем полном распоряжении.

    Общие действия

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

    1.Убедитесь, что ваш проект содержит класс CommonDlg. (Если вы хотите использовать описанную ниже функцию с обратным вызовом, импортируйте в свой проект также модули basCommonDlg и basCommon.)

    2.Объявите в своем приложении переменную типа CommonDlg:

    Dim cdl As CommonDlg

    3.Создайте объект CommonDlg и присвойте ссылку на него своей переменной:

    Set cdl = New CommonDlg

    4.Настройте свойства объекта CommonDlg. Хотя это и не обязательно, обычно перед открытием окна с помощью свойств OpenFlags, ColorFlags или FontFlags устанавливается несколько опций. Различные опции комбинируются с помощью оператора Or. Вот пример:

    cdl.InitDir = "C:\"
    cdl.OpenFlags = cdlOFNAllowMultiselect Or _
    cdlOFNNoChangeDir

    5.Вызовите нужный вам метод объекта CommonDlg для вывода одного из его диалоговых окон (ShowColor, ShowFont, ShowOpen или ShowSave). Выполнение вашего кода будет приостановлено до закрытия диалогового окна.

    cdl.ShowOpen

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

    Me.txtFileName = cdl.FileName

    7.Закончив работу с объектом CommonDlg, освободите занимаемую им память:

    Set cdl = Nothing

    СОВЕТ. Как правило, после закрытия диалогового окна вы хотите узнать, не щелкнул ли пользователь на кнопке Cancel. Для этого перед открытием диалогового окна нужно присвоить свойству CalcelError объекта CommonDlg значение True и организовать перехват сообщений об ошибках. После этого, если пользователь закроет окно щелчком на кнопке Cancel, управление будет передано вашему обработчику ошибок. Более подробно об использовании этой технологии рассказывается чуть ниже в разделе "Нажал ли пользователь кнопку Cancel?".

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

    Совместимость с существующим кодом

    Для того чтобы была возможность применять уже имеющийся код, в котором использовался элемент управления ActiveX Common Dialog, мы сделали класс CommonDlg совместимым с элементами ActiveX. Теперь, если у вас есть код, использующий элемент управления ActiveX, вы можете просто удалить этот элемент из вашего проекта и применить вместо него класс CopmmonDlg. Если в вашем коде был использован метод ShowOpen, ShowSave, ShowColor или ShowFont, то при работе с классом CopmmonDlg его функциональность не изменится.

    Установка опций

    Кроме базовых свойств, о которых рассказывается в следующих разделах, у класса CommonDlg есть еще по одному специальному свойству для каждого типа окна. Это свойство позволяет задать набор опций, управляющих содержимым и поведением окна. Класс CommonDlg передает Windows API структуру данных, один из элементов которой называется Flags. Это длинное целое, представляющее собой набор из 32 однобитовых флагов. Изменяя состояние отдельных битов, вы указываете Windows, как должно вести себя диалоговое окно.

    Мы решили включить в класс CommonDlg аналогичное свойство для каждого из диалоговых окон (Open, Save, Color и Font), по своему интерпретирующего биты свойства Flags. Для каждого из окон мы определили также свою группу констант, служащих для установки его специфических опций. В модуле класса CommonDlg вы найдете перечислимые типы adhFileOpenConstants (для окон открытия и сохранения файла), adhColorConstants (для окна выбора цвета) и adhFontsConstants (для окна выбора шрифта). Соответствующие свойства называются OpenFlags, ColorFlags или FontFlags. Задавать значения опций в этих свойствах вам будет очень удобно - их можно просто выбирать в списке, предлагаемом функцией редактора VBA IntelliSense, как показано на рис. 15.2. Внутренний код класса CommonDlg объединит все три свойства (OpenFlags, ColorFlags и FontFlags) в единое свойство Flags, которое будет передано функции Windows API.

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

    Public Enum adhFileOpenConstants
        cdlOFNAllowMultiselect = 512
        cdlOFNCreatePrompt = 8192
        cdlOFNEnableHook = 32
        cdlOFNEnableSizing = 8388608
        cdlOFNExplorer = 524288
        cdlOFNExtensionDifferent = 1024
        cdlOFNFileMustExist = 4096
        cdlOFNHelpButton = 16
        cdlOFNHideReadOnly = 4
        cdlOFNLongNames = 2097152*
        cdlOFNNoChangeDir = 8
        cdlOFNNoDereferenceLinks = 1048576
        cdlOFNNoLongNames = 262144
        cdlOFNNoNetworkButton = 131072
        cdlOFNNoReadOnlyReturn = 32768
        cdlOFNNoValidate = 256
        cdlOFNOverwritePrompt = 2
        cdlOFNPathMustExist = 2048
        cdlOFNReadOnly = 1
        cdlOFNShareAware = 16384
    End Enum
    

    Для объединения нескольких из этих флагов в одном свойстве можно пользоваться либо оператором "+", либо оператором Or. С математической точки зрения, они делают одно и то же. На наш взгляд, выражение с операторами Or выглядит понятнее, но вообще-то это дело вкуса. Для конечного результата все равно, каким из двух операторов вы воспользуетесь. На рис. 15.2 показано, как формируется значение свойства OpenFlags.

    Рис. 15.2. Пользуйтесь функцией редактора VBA IntelliSense для выбора
    допустимых флагов, объединяемых в одном свойстве оператором Or

    СОВЕТ. В разделах, посвященных отдельным диалоговым окнам, приведены таблицы с описанием всех возможных значений свойства Flags.

    Использование функции с обратным вызовом

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

    ПРИМЕЧАНИЕ. Более подробно об использовании функций с обратным вызовом рассказывалось в главе 14.

    Для использования функции с обратным вызовом по отношению к стандартному диалоговому окну Windows вам нужно знать ответы на следующие вопросы.

  • Как указать объекту CommonDlg, что Windows должна вызывать вашу функцию?
  • Как объявить функцию, чтобы Windows могла правильно передать ей информацию?
  • Как присвоить адрес функции с обратным вызовом соответствующему свойству объекта CommonDlg?
  • Что вы намерены делать внутри функции с обратным вызовом?

    Первый вопрос самый простой: установите соответствующий флаг (имя нужной вам константы содержит фрагмент "EnableHook"). Если не установить флаг...EnableHook в свойстве...Flags, Windows никогда не вызовет вашу функцию.

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

    Public Function SampleCallback( _
     ByVal hWnd As Long, ByVal uiMsg As Long, _
     ByVal wParam As Long, ByVal lParam As Long) As Long
    

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

    Как же сообщить Windows, какую функцию она должна вызывать? Для этого у объекта CommonDlg есть свойство CallBack. Вы должны присвоить ему адрес своей функции, для чего используется модификатор AddressOf. (Раньше этот модификатор был доступен только в Visual Basic, теперь же им можно пользоваться во всех приложениях Office, поддерживающих VBA.) Модификатор AddressOf заменяет имя процедуры ее адресом в памяти. Чтобы этот механизм сработал, процедура должна быть объявлена как Public в стандартном модуле - она не может быть Private и не может находиться в модуле класса. (Более подробная информация о применении модификатора AddressOf приводилась в главе 14.) Однако остается одна маленькая проблема: модификатор AddressOf может использоваться только в вызове процедуры. Нельзя просто взять и написать вот так:

    cdl.CallBack = AddressOf SampleCallback

    VBA просто откажется компилировать такой код. И все же вам нужно как-то поместить в свойство CallBack адрес своей функции. Для этого можно воспользоваться небольшим обходным маневром. В модуле basCommon вы найдете функцию adhFnPtrToLong, которая получает один параметр типа Long и тут же возвращает его обратно:

    Public Function adhFnPtrToLong(lngAddress As Long) As Long
         adhFnPtrToLong = lngAddress
    End Function
    

    Чем это нам поможет? Хотя кажется, что функция adhFnPtrToLong просто ничего не делает, ей можно передать имя другой функции с модификатором AddressOf, и она вернет адрес этой функции. С помощью adhFnPtrToLong вы можете легко присвоить свойству CallBack адрес своей функции с обратным вызовом:

    cdl.CallBack = adhFnPtrToLong(AddressOf SampleCallback)

    Именно так мы организовывали обратные вызовы во всех примерах использования класса CommonDlg.

    Теперь посмотрим, что можно делать в самой функции с обратным вызовом. Прежде всего, можно обрабатывать сообщения, переданные ей Windows. Эти сообщения указывают текущее состояние диалогового окна и позволяют принимать решения о дальнейших действиях программы. (Сообщения Windows можно рассматривать просто как константы - собственно, это и есть константы типа Long, которые Windows использует для взаимодействия между приложениями.) Windows передает вашей процедуре сообщение и дескриптор диалогового окна. Дескриптор окна - вещь полезная. С его помощью опытный программист, хорошо знающий Windows API, может проделывать с окном самые разнообразные манипуляции. Наша же простенькая функция-пример дожидается сообщения WM_INITDIALOG (указывающего, что процесс инициализации диалогового окна завершен) и центрирует окно на экране. В листинге 15.3 приведен код функции с обратным вызовом для окон выбора шрифта и цвета. (Вы найдете ее вместе с процедурой CenterWindow в модуле basCommonDlg.)

    СОВЕТ. За дополнительной информацией об использовании функций с обратным вызовом по отношению к стандартным диалоговым окнам Windows вам нужно обратиться к какой-нибудь хорошей документации по Windows API. Если у вас есть подписка на Microsoft Developer Network (MSDN), начните с нее.

    Листинг 15.3

    Public Function CDCallback( _
     ByVal hWnd As Long, ByVal uiMsg As Long, _
     ByVal wParam As Long, ByVal lParam As Long) As Long
    
        Select Case uiMsg
            Case WM_INITDIALOG
                ' После инициализации центрируем диалоговое окно.
                Call CenterWindow(hWnd)
                ' Вы можете получить и множество других сообщений.
                ' Все обычные оконные сообщения пройдут через вашу
                ' функцию, и вы сможете отреагировать на любые из них.
        End Select
        ' Пусть и Windows обработает это сообщение
        ' стандартным образом, иначе могут возникнуть проблемы.
        ' Чтобы попросить ее об этом, верните 0.
        CDCallback = 0
    End Function
    

    Использование стандартных диалоговых окон открытия и сохранения файла

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

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

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

    ПРИМЕЧАНИЕ. В Windows 98 и Windows 2000 можно изменить размер и координаты диалогового окна открытия или сохранения файла, и Windows их запомнит для последующего использования с этим же окном. В табл. 15.2 описаны специальные флаги, управляющие этими действиями. Мы заметили, что после ошибки VBA (например, если пользователь щелкнул на кнопке Cancel, а вы присвоили свойству CancelError значение True) Windows, похоже, "забывает" размер и координаты окна.

    Таблица 15.1. Свойства класса CommonDlg, относящиеся к диалоговым окнам открытия
    и сохранения файла

    Свойство Тип данных Описание
    CallBack Long Адрес функции с обратным вызовом, которую Windows будет вызывать в ходе работы с диалоговым окном. Эта функция может позиционировать окно или выполнять любые другие действия в зависимости от конкретной ситуации
    CancelError Boolean Если присвоить этому свойству значение True, щелчок на кнопке Cancel в диалоговом окне вызовет ошибку выполнения кода класса. В обработчике ошибок проверьте, имеет ли ошибка код cdlCancel - он и означает щелчок на кнопке Cancel
    DefaultExt String Если вы укажете в этом свойстве расширение, оно будет добавлено к имени выбранного пользователем файла. См. описание константы cdlOFNExtensionDifferent в табл. 15.2
    DialogTitle String Текст заголовка диалогового окна
    FileExtOffset Long После возвращения из ShowOpen или ShowSave содержит смещение расширения имени файла (в символах). Это облегчает разделение имени файла на составные части
    FileList String() Если вы установили флаг cdlOFNAllowMultiselect, пользователь может выбрать несколько файлов. После закрытия диалогового окна этот массив строк будет содержать по одному элементу для каждого выбранного файла. FileList(0) всегда содержит имя папки, в которой находятся все выбранные файлы, а элементы от FileList(1) до FileList(n) (где n - общее количество выбранных файлов) содержат их имена. Если пользователь выбрал только один файл, FileList(0) всегда будет содержать имя его папки, а FileList(1) - имя самого файла
    FileName String Полное имя выбранного файла, включая путь. Если задать это свойство до обращения к ShowOpen или ShowSave, диалоговое окно выведет указанное вами имя файла как выбранное по умолчанию
    FileNameBufferSize Long Перед тем как попросить Windows вывести окно открытия или сохранения файла, класс CommonDlg должен выделить память для возвращаемых имен файлов. По умолчанию выделяется 20 000 байт. Если вам кажется, что этого мало, можете задать в данном свойстве другой размер буфера. Однако если вы точно знаете, что пользователи не станут выбирать много файлов за один раз, значения по умолчанию будет вполне достаточно
    FileOffset Long После возвращения из ShowOpen или ShowSave это свойство содержит смещение в символах имени файла относительно начала его полного пути
    FileTtile String После возвращения из ShowOpen или ShowSave это свойство содержит имя выбранного файла и расширение без пути. Если выбрано несколько файлов, это свойство останется пустым
    Filter String Список предлагаемых пользователю фильтров в виде пар имя фильтра/шаблоны, разделенных символами "
    FilterIndex Integer Индекс фильтра (начиная с 1), который нужно выбрать при открытии окна. По умолчанию выбирается первый фильтр. После закрытия окна содержит индекс выбранного пользователем фильтра
    Flags Long Ноль или более значений из табл. 15.2 (скомбинированных с помощью оператора Or), указывающих, как должно быть инициализировано диалоговое окно и как оно должно себя вести. Вы можете задать либо это значение, либо значение свойства OpenFlags. Последнее дает вам возможность выбирать отдельные значения в списке констант adhFileOpenConstants, поэтому мы предлагаем всегда пользоваться свойством OpenFlags, а не свойством Flags, которое включено в класс для совместимости с элементом ActiveX CommonDialog
    hWndOwner Long Дескриптор окна, родительского по отношению к открываемому диалоговому окну открытия или сохранения файла. Если вы открываете названное окно из формы, присвойте этому свойству значение свойства hWnd формы, в противном случае - значение Application.hWndAccessApp
    InitDir String Папка, файлы которой диалоговое окно должно показать после открытия. Если не задать это свойство, в диалоговом окне будут выведены файлы текущей папки. После того как пользователь сделает выбор, Windows назначит выбранную им папку текущей, если только вы не установите флаг cdlOFNNoChangeDir
    OpenFlags AdhFileOpen-Constants Ноль или более значений из табл. 15.2 (скомбинированных с помощью оператора Or), указывающих, как должно быть инициализировано диалоговое окно и как оно должно себя вести. Вы можете задать либо это значение, либо значение свойства Flags. Первое дает вам возможность выбирать отдельные флаги из списка констант adhFileOpenConstants, поэтому мы предлагаем всегда пользоваться свойством OpenFlags, а не свойством Flags, которое включено в класс для совместимости с элементом ActiveX CommonDialog

    Таблица 15.2. Допустимые значения свойств Flags и OpenFlags

    Константа Описание
    cdlOFNAllowMultiselect Указывает, что пользователь может выбрать в списке более одного файла. Если вы установили этот флаг, используйте для работы с массивом полученных имен свойство FileList (см. табл. 15.1)
    cdlOFNCreatePrompt Если этот флаг установлен и пользователь указал несуществующий файл, Windows запросит у него подтверждение необходимости его создания. Однако Windows на самом деле не будет создавать файл, а просто закроет окно, и свойство FileName будет содержать указанное пользователем имя файла. Если же флаг не установлен и пользователь указал несуществующий файл, Windows просто закроет окно. Если этот флаг используется в сочетании с флагом cdlOFNAllowMultiselect, допускается задание только одного несуществующего файла
    cdlOFNEnableHook Если этот флаг установлен, в ходе работы с окном Windows будет вызывать вашу функцию, заданную в свойстве CallBack. В Windows 98, Windows 2000 и Windows XP, если установить этот флаг и не установить флаг cdlOFNEnableSizing, пользователь не сможет менять размер диалогового окна
    cdlOFNEnableSizing (Только в Windows 98, Windows 2000 и Windows XP.) По умолчанию пользователь может менять размер диалогового окна, и Windows запоминает установленную им позицию и размер, используя их при следующем открытии окна. Как правило, этот флаг вам не нужен, но если вы установили флаг cdlOFNEnableHook, Windows считает, что вы хотите сами управлять размером и координатами окна, и запрещает делать это пользователю. Однако с помощью нашего класса вы не можете позиционировать окно, и поэтому, если вы устанавливаете флаг cdlOFNEnableHook, установите и cdlOFNEnableSizing. В Windows 95 и Windows NT данный флаг игнорируется, поэтому вы не сможете изменять размер диалогового окна
    cdlOFNExplorer Указывает Windows, что диалоговое окно должно иметь интерфейс Windows Explorer. Класс CommonDlg всегда устанавливает этот флаг. Если вас это не устраивает, придется модифицировать код нашего класса
    cdlOFNExtensionDifferent По возвращении из диалогового окна указывает, что пользователь выбрал файл с расширением, отличающимся от заданного в свойстве DefaultExt. Если вы не задали значение свойства DefaultExt, этот флаг никогда не будет установлен. Для выяснения значения этого флага используйте следующий код:If cldOpenFlags And _ cdlOFNExtensionDifferent <> 0 Then ' Вы знаете, что выбран файл с ' расширением, отличающимся от ' заданного вами в свойстве DefaultExtEnd If
    cdlOFNFileMustExist Указывает, что пользователь может вводить имена только существующих файлов. Если пользователь введет имя несуществующего файла, Windows выведет сообщение об ошибке. Когда данный флаг установлен, диалоговое окно ведет себя так, как будто установлен также и флаг cdlOFNPathMustExist
    cdlOFNHelpButton Управляет выводом в диалоговом окне кнопки Help. Хотя вы вполне можете реагировать на щелчок пользователя на этой кнопке, для этого нужно создать подкласс окна и обрабатывать зарегистрированные сообщения Windows. Рассказ об этом выходит за рамки нашей книги, и мы включили в наш класс данную константу только для совместимости с элементом ActiveX CommonDialog1
    cdlOFNHideReadOnly Если этот флаг установлен, в диалоговом окне отсутствует опция Read Only
    cdlOFNLongNames Для диалоговых окон старого стиля (см. описание флага cdlOFNExplorer) разрешает использование длинных имен файлов. Этот флаг не используется классом CommonDlg и включен в него только для совместимости
    cdlOFNNoChangeDir Если этот флаг установлен, то после того, как пользователь закроет диалоговое окно, Windows восстановит исходный текущий каталог, даже если пользователь выбрал файлы из другого каталога
    cdlOFNNoDereferenceLinks Если пользователь выберет ярлык (LNK-файл), Windows вернет вам имя и путь этого LNK-файла. Если же этот флаг не установлен, Windows вернет имя и путь того файла, на который ссылается выбранный ярлык
    cdlOFNNoLongNames Для диалоговых окон старого стиля (см. флаг cdlOFNExplorer) установка флага вызывает вывод всех файлов в формате 8.3. Этот флаг не используется классом CommonDlg и включен в него только для совместимости
    cdlOFNNoNetworkButton Для диалоговых окон старого стиля (см. опсание флага cdlOFNExplorer) при установке этого флага из диалогового окна удаляется кнопка Network. Данный флаг не используется классом CommonDlg и включен в него только для совместимости
    cdlOFNNoReadOnlyReturn Если после закрытия диалогового окна этот флаг оказывается установленным, значит, пользователь не установил флаг Read Only и сам файл не находится в папке, защищенной от записи. Чтобы проверить, установлен ли этот флаг, воспользуйтесь оператором And (см. пример для флага cdlOFNExtensionDifferent)
    cdlOFNNoValidate Указывает, что в имени файла можно применять недопустимые символы. Как правило, этот флаг устанавливать нежелательно1
    cdlOFNOverwritePrompt Если этот флаг установлен и файл, выбранный пользователем в диалоговом окне сохранения файла, уже существует, Windows выведет диалоговое окно для подтверждения необходимости проведения операции. Разработчик может решить, предупреждать ли пользователя о вводе имени уже существующего файла
    cdlOFNPathMustExist Определяет, что пользователь может указывать только допустимые имена файлов и папок. Если этот флаг установлен, Windows выводит диалоговое окно, предупреждающее пользователя о вводе неверного пути и имени
    cdlOFNReadOnly Если этот флаг установлен, по умолчанию в диалоговом окне устанавливается флаг Read Only. После закрытия диалогового окна этот же флаг указывает, оставил ли пользователь этот флаг или снял его. Чтобы проверить, установлен ли данный флаг, воспользуйтесь оператором And (см. пример для флага cdlOFNExtensionDifferent)
    cdlOFNShareAware Если этот флаг установлен и пользователь выбрал файл, который уже открыт, ошибка игнорируется и Windows возвращает имя выбранного файла1

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

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

    Dim cdl As CommonDlg
    Set cdl = New CommonDlg
    cdl.ShowOpen
     MsgBox cdl.FileName
    

    Если же вы хотите указать Windows, какие файлы следует предлагать пользователю, какую папку открыть первой, выводить ли в окне флажок Read Only и т. п., тогда вам нужно изучить свойства и флаги, описанные в табл. 15.1 и 15.2. В этом вам помогут демонстрационные формы frmTestCommonDlg и frmTestFileOpenSave. В листинге 15.4 приведена процедура из модуля формы frmTestCommonDlg, в которой используются многие свойства класса CommonDlg.

    СОВЕТ. Для выполнения этой процедуры откройте форму frmTestCommonDlg, щелкните в ней на кнопке Test File Open и выберите файл. Если вы выберете файл с расширением, отличным от BAT, то получите предупреждающее сообщение о том, что выбрали файл не с тем расширением.

    Процедура cmdFileOpen_Click выполняет следующие действия.

  • Объявляет и создает объект CommonDlg:

    Dim cdl As CommonDlg
    Set cdl = New CommonDlg

  • Делает текущую форму владельцем диалогового окна:

    cdl.hWndOwner = Me.hWnd

  • Задает набор фильтров для отбора файлов и указывает, какой из них нужно применить по умолчанию:

    ' Устанавливаем три пары значений для фильтрации файлов.

    cdl.Filter = _
         "Text files (*.txt)|" & _
         "*.txt|" & _
         "Database files (*.mdb, *.mde, *.mda)|" & _
         "*.mdb;*.mde;*.mda|" & _
         "All files (*.*)|" & _
         "*.*"
    

    ' Выбираем второй фильтр (Database files) для

    ' отбора файлов при открытии диалогового окна.

    cdl.FilterIndex = 2

  • Устанавливает свойство OpenFlags, указывая, как должно вести себя диалоговое окно:

    cdl.OpenFlags = cdlOFNEnableHook Or _
    cdlOFNNoChangeDir Or cdlOFNFileMustExist

  • Назначает функцию с обратным вызовом, для чего присваивает свойству CallBack адрес нашей функции-примера из модуля basCommonDlg. Функция с обратным вызовом должна находиться в стандартном модуле, быть объявлена как Public и соответствовать требованиям, перечисленным в разделе "Использование функции с обратным вызовом". Для записи адреса процедуры в переменную необходимо вызвать функцию adhFnPtrToLong:

    cdl.CallBack = adhFnPtrToLong(AddressOf GFNCallback)

  • Устанавливает еще несколько свойств:

    cdl.InitDir = "C:\"
    cdl.FileName = "autoexec.bat"
    cdl.DefaultExt = "bat"

  • Вызывает метод ShowOpen, после чего выполнение кода приостанавливается до тех пор, пока диалоговое окно не будет закрыто:

    cdl.ShowOpen

  • После закрытия диалогового окна считывает выбранное пользователем имя файла:

    txtFileOpen = cdl.FileName

  • Проверяет, имеет ли имя файла то расширение, которое вы задали в свойстве DefaultExt:
     If (cdl.OpenFlags And _
      cdlOFNExtensionDifferent) <> 0 Then
            MsgBox "You chose a different extension!"
    End If
    

    В листинге 15.4 эта процедура приведена целиком.

    СОВЕТ. Чтобы эта процедура выполнялась в вашем приложении, нужно импортировать в него модуль нашего класса CommonDlg. Если вы хотите использовать функцию с обратным вызовом, импортируйте также модули basCommon и basCommonDlg (содержащие ее образец и функцию, необходимую для организации ее вызова).

    СОВЕТ. Об использовании свойства CancelError для перехвата ошибки, генерируемой, когда пользователь закрывает окно кнопкой Cancel, рассказывается в следующем разделе.

    Листинг 15.4

    Private Sub cmdFileOpen_Click()
        ' Тестирует диалоговое окно открытия файла и класс CommonDlg.
    
        Dim cdl As CommonDlg
        Set cdl = New CommonDlg
    
        cdl.hWndOwner = Me.hWnd
        cdl.CancelError = True
    
        On Error GoTo HandleErrors
    
        ' Задаем три пары значений для фильтрации файлов.
        cdl.Filter = _
         "Text files (*.txt)|" & _
         "*.txt|" & _
         "Database files (*.mdb, *.mde, *.mda)|" & _
         "*.mdb;*.mde;*.mda|" & _
         "All files (*.*)|" & _
         "*.*"
    
        ' Выбираем второй фильтр (Database files) для
        ' отбора файлов при открытии диалогового окна.
        cdl.FilterIndex = 2
    
        ' Устанавливаем флаги, указывающие, что мы
        ' хотим использовать функцию с обратным вызовом,
        ' после закрытия окна вернуться в исходную папку,
        ' а также хотим, чтобы пользователь мог выбрать
        ' только cуществующий файл.
        cdl.OpenFlags = cdlOFNEnableHook Or _
         cdlOFNNoChangeDir Or cdlOFNFileMustExist
    
        ' Задаем адрес функции с обратным вызовом.
        cdl.CallBack = adhFnPtrToLong(AddressOf GFNCallback)
    
        ' Устанавливаем еще несколько свойств.
        cdl.InitDir = "C:\"
        cdl.FileName = "autoexec.bat"
        cdl.DefaultExt = "bat"
    
        ' Открываем диалоговое окно открытия файла
        ' и ждем, пока пользователь его закроет.
        cdl.ShowOpen
    
        ' Считываем имя выбранного пользователем файла.
        txtFileOpen = cdl.FileName
    
        ' Проверяем свойство OpenFlags (или Flags), чтобы
        ' выяснить, отличается ли расширение файла от
        ' заданного нами расширения по умолчанию.
        If (cdl.OpenFlags And _
         cdlOFNExtensionDifferent) <> 0 Then
            MsgBox "You chose a different extension!"
        End If
    ExitHere:
        Set cdl = Nothing
        Exit Sub
    
    HandleErrors:
        Select Case Err.Number
            Case cdlCancel
                ' Пользователь нажал кнопку Cancel!
                Resume ExitHere
            Case Else
                MsgBox "Error: " & Err.Description & _
                 "(" & Err.Number & ")"
        End Select
        Resume ExitHere
    End Sub
    

    ПРИМЕЧАНИЕ. Единственным отличием окон открытия и сохранения файла является интерпретация ими некоторых из перечисленных в табл. 15.2 флагов. Эти окна выглядят и ведут себя практически одинаково. Какой бы метод вы ни собирались вызвать, ShowOpen или ShowSave, для установки нужных флагов пользуйтесь свойством OpenFlags.

    СОВЕТ. Если вы предпочитаете открывать окно с помощью одного вызова процедуры, которая скрыла бы от вас подробности процесса создания объекта и установки его свойств, то можете воспользоваться функцией adhCommonFileOpenSave из модуля basFileOpen. Ей передаются параметры, определяющие поведение окна, а возвращает она имя выбранного пользователем файла.

    Нажал ли пользователь кнопку Cancel?

    Если вас интересует, нажал ли пользователь кнопку Cancel (а не просто щелкнул на кнопке OK, не выбрав ни одного файла), добавьте в свою процедуру дополнительный код.

    1.Присвойте свойству CancelError объекта CommonDlg значение True.

    2.Включите в процедуру обработчик ошибок и проверьте в нем наличие ошибки cdlCancel (32755). Эту ошибку генерирует класс CommonDlg после того, как пользователь щелкнет на кнопке Cancel (или нажмет клавишу Esc).

    В обработчике события можно отреагировать на нажатие пользователем этой кнопки. Однако чаще приложение просто продолжает работу, не делая в ответ ничего особенного. Например, обработчик события cmdChooseColor_Click из модуля формы frmTestCommonDlg в случае нажатия кнопки Cancel просто ничего не делает (об использовании диалогового окна выбора цвета подробно рассказывается в специально посвященном ему разделе этой главы):

    Private Sub cmdChooseColor_Click()
        Dim cdl As CommonDlg
    
        On Error GoTo HandleErrors
        Set cdl = New CommonDlg
    
        ' Если пользователь нажмет кнопку Cancel,
        ' сгенерировать ошибку времени выполнения.
        cdl.CancelError = True
    
        ' Здесь часть кода опущена.
        cdl.ShowColor
        ' Здесь часть кода опущена.
    
    ExitHere:
        Set cdl = Nothing
        Exit Sub
    
    HandleErrors:
        Select Case Err.Number
            Case cdlCancel
                ' Ничего не делаем.
            Case Else
                MsgBox "Error: " & Err.Description & _
                 " (" & Err.Number & ")"
        End Select
        Resume ExitHere
    End Sub
    

    ВНИМАНИЕ. Обязательно проверьте, какая из опций перехвата ошибок выбрана для параметра VBA Error Trapping (Tools ? Options ? General). Если выбрана опция Break in Class Module, ни один из модулей класса, в которых вы перехватываете ошибку cdlCancel, не будет работать правильно. Дело в том, что эта опция заставляет VBA перейти в режим останова, как только произойдет ошибка в модуле класса. В Visual Basic, создающем независимые приложения, эта опция полезна, но в Access она может пригодиться лишь в некоторых случаях и только на время отладки. Оставлять ее в готовом приложении нельзя. Так что выберите лучше опцию Break on Unhandled Errors, иначе вы не сможете пользоваться свойством класса CancelError. Хотите убедиться? Установите опцию Break in Class Module, откройте форму frmTestCommonDlg, щелкните в ней на первой кнопке, а в диалоговом окне открытия файла - на кнопке Cancel. Вы тут же окажетесь в редакторе Visual Basic в режиме останова - выполнение кода будет остановлено в обработчике ошибки. Если вы не хотите, чтобы в такой же ситуации оказался пользователь, тогда проверяйте установку этой опции в каждом готовом проекте.

  • Главные события недели
    "Би Лайн": входящие с мобильников стали бесплатными

     
    ОАО "ВымпелКом", предоставляющее услуги сотовой связи под семейством торговых марок "Би Лайн", выступило с рядом новых маркетинговых инициатив. Прежде всего, с завтрашнего дня в сети "Би Лайн GSM" вновь начинает действовать предложение, адресованное абонентам, для которых тарифы на сотовую связь являются критическим фактором при выборе оператора. В рамках нового тарифного плана "Би + Хит" будут бесплатными все входящие звонки внутри одного региона, как внутрисетевые, так и с телефонов, подключенных к сетям конкурентов - МТС, МСС и "Мегафон". К сожалению, на городскую телефонную сеть это предложение не распространяется.[Вернуться в оглавление]

    Данное предложение сделано явно в ответ на инициативы другого GSM-оператора – "Мегафона", в сети которого бесплатно можно получать все звонки. По замыслу "Би Лайна" новый тарифный план поможет компании удержать малоговорящих абонентов, использующих prepaid и не привязанных к телефонному номеру (а таких клиентов у "Би Лайна" большинство), а также привлечь новых абонентов. По словам первого вице-президента ОАО "ВымпелКом" Николая Прянишникова, таким способом компания рассчитывает увеличить свою абонентскую базу и принадлежащую ей долю рынка. "Мы уверены, что это хит, и надеемся на большие продажи", - заявил г-н Прянишников.

    Привлечению новых абонентов и удержанию колеблющихся должна способствовать также новая услуга "любимый номер", которая с 1 апреля появилась в "Би +", а с 15 апреля станет доступной и для абонентов, подключающихся к "Би Лайну" по контракту. Хотя эта инициатива не является новой для московского рынка, схожую возможность предоставляет своим абонентам МТС, "Би Лайн" решил пойти еще дальше. В отличие от МТС, где "любить" можно только номера этого оператора, в "Би Лайне" "любимыми" можно назначить не только телефонные номера сети "Би Лайн", но и номера пользователей сетей конкурентов, а также обычные московские городские и областные номера.

    Поскольку большинство абонентов "Би Лайна" пользуются сотовой связью по предоплате и регулярно отслеживают свой баланс, компания ввела для них еще одну новую услугу – on-line-роуминг. Абонент, находящийся в роуминге, может узнавать об изменении своего счета непосредственно после разговора, при том, что обычной практикой сотовых операторов является выставление счетов с задержкой. Г-н Прянишников подчеркнул, что "Би Лайн" – один из немногих крупных операторов в мире, а в России на данный момент единственный, который предоставляет такую услугу.

    Более разговорчивым абонентам, выбравшим контрактную систему оплаты, "Би Лайн" также предлагает сэкономить. Компания решила ввести такое понятие, как "кредитная история". Абонентам, которые вовремя оплачивают счета в течение 9 месяцев, оператор обещает вернуть депозит на счет. "В России широко распространены авансовые платежи и prepaid, но сейчас российским абонентам очень нужен нормальный кредит", - считает первый вице-президент "ВымпелКома".

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

    Источник: собственная информация CNews.ru

    обсудить ::

    оглавление ::


    Скромность губит ИТ-менеджеров

     
    Если верить новому исследованию, ИТ-менеджеры слишком застенчивы, чтобы заниматься саморекламой, что крайне вредит и возглавляемому ими подразделению, и ИТ-сектору в целом.[Вернуться в оглавление]

    Две трети из 200 ИТ-менеджеров, опрошенных в ходе исследования, проводимого компаниями Deloitte & Touche и IDG Research Services, признались в полном отсутствии способностей к саморекламе. Большинство ИТ-менеджеров, по их собственному признанию, чаще всего не могут донести до начальства всю важность работы, выполняемой непосредственно ими и всем ИТ-подразделением, и выразить правильную оценку ее результатов.

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

    По словам Дина Нельсона (Dean Nelson), возглавляющего в Deloitte & Touche подразделение интеграции, развития и инфраструктуры, результаты исследования выявили следующую дилемму: ИТ-директора и другие ведущие ИТ-менеджеры испытывают растущее давление со стороны руководства, желающего увидеть реальный возврат от инвестиций в ИТ. Однако они затрудняются дать правильную оценку результатам своей работы и донести ее до начальства.

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

    Исходя из того, что компании продолжают очень серьезно подходить к вопросу приобретения продукции высокотехнологичного сектора, аналитики прогнозируют, что в целом в этом году объем инвестиций в ИТ-сектор будет таким же, как в прошлом году (который в IDC назвали «худшим годом в истории ИТ-индустрии»), или немного выше.

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

    Кроме того, 84% респондентов, которых специалисты Deloitte & Touche и IDG Research Services определили как ИТ-директоров и топ-менеджеров от ИТ, заявили, что не они принимают ключевые решения, касающиеся ИТ, в своей компании. Из этого аналитики сделали вывод, что ИТ-менеджеров лишили тех полномочий, которыми они обладали в эпоху бума хай-тека.

    Источник: по материалам Silicon.com


    Учебные курсы по теме:

    Стандарт управления проектами ANSI PMI PMBOK GUIDE 2000  Стандарт управления проектами ANSI PMI PMBOK GUIDE 2000 (29-30 мая).

    Управление проектами в области информационных технологий   Управление проектами в области информационных технологий (21-25 апреля).

    Разработка и внедрение системы менеджмента качества на предприятии  Разработка и внедрение системы менеджмента качества на предприятии .(25-26 апреля)

    обсудить ::

    оглавление ::


    Геном человека расшифрован

     
    Ученые, работавшие над расшифровкой последовательности генетического кода человека, заявили, что завершили свой труд на два года раньше запланированного срока.[Вернуться в оглавление]

    Это объявление последовало менее чем через три года после опубликования в мировой прессе "черновика" генома. В июне 2000 года премьер-министр Великобритании Тони Блэр и тогдашний президент США Билл Клинтон заявили, что расшифровано 97% "книги жизни".

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

    Институт Сэнгера (Wellcome Trust Sanger Institute), единственное британское учреждение, участвующее в масштабном международном проекте, выполнил почти треть всего объема работ. Большего вклада в расшифровку генома не сделал ни один научный институт в мире. По словам его директора, профессора Алана Брэдли (Allan Bradley), расшифровка генома человека - это важнейший шаг на долгом пути, и те выгоды, которые со временем получит медицина от этих исследований, поистине феноменальны. "Только одна часть нашей работы - последовательность хромосомы 20 - уже позволила ускорить поиски генов, ответственных за развитие диабетов, лейкемии и детской экземы, - говорит профессор. - Не стоит ожидать немедленного прорыва, но нет сомнений в том, что мы завершаем одну из самых удивительных глав книги жизни".

    Не менее значительная доля работы по раскодированию легла на плечи американских ученых. Доктор Фрэнсис Коллинс (Francis Collins), директор Национального института исследований генома США (National Human Genome Research Institute), также указывает на долгосрочные перспективы. "Один из наших проектов предусматривал идентификацию генов предрасположенности к диабету II типа, - говорит он. - Этим заболеванием страдает каждый 20-й человек старше 45 лет, и эта доля со временем только возрастает. При помощи общедоступной карты генетических последовательностей мы сумели отобрать один ген в хромосоме 20, наличие которого в геноме, похоже, как раз и увеличивает вероятность возникновения диабета II типа".

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

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

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

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

    Источник: по материалам Русской службы Би-би-си.

    обсудить ::

    оглавление ::


    Полет к Плутону все-таки состоится

     
    Первые посланцы Земли вскоре посетят самые удаленные уголки Солнечной системы. Руководство НАСА приняло решение развернуть работы по созданию автоматической исследовательской станции, предназначенной для изучения Плутона, его спутника Харона, а также пояса Койпера.[Вернуться в оглавление]

    Разработкой зонда New Horizons ("Новые горизонты") займется лаборатория прикладной физики Университета им. Джона Гопкинса и Юго-Западный исследовательский институт (SwRI) в Техасе, а также ряд их партнеров. Старт зонда намечен на январь 2006 года. В 2007 г. он совершит гравитационный маневр в поле Юпитера, получив дополнительный импульс и проведя ряд научных исследований планеты-гиганта, после чего направится к Плутону и его спутнику Харону. Самой удаленной планеты Солнечной системы зонд должен достичь уже к лету 2015 года. Точная дата прибытия станции будет определяться тем, какой носитель выберет НАСА для выведения ее на орбиту - Delta 4 производства Boeing или же Atlas 5 производства Lockheed Martin.

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

    Создание научной аппаратуры для зонда "Новые горизонты" уже идет полным ходом, а в следующем месяце начнутся работы по изготовлению элементов конструкции самого космического аппарата. Предполагается, что на зонде будет установлен радиоизотопный термоэлектрический генератор (RTG) мощностью свыше 200 ватт. Окончательная выработка конструкции намечена на август этого года, а в мае 2004 г. начнутся работы по сборке и тестированию аппарата в целом.

    Источник: по материалам SpaceFlightNow.

    обсудить ::

    оглавление ::


    Парад цифровых камер

     
    Выставка «Фотофорум 2003», недавно закончившаяся в Москве, явно показала, куда движется фотография. Форум, задуманный как российская «Фотокина», превратился, как и его «старшая сестра», в выставку достижений цифровой фотографии, немного отодвинув на задний план традиционные пленочные технологии. На мероприятии, прошедшем с 9 по 12 апреля, посчитали необходимым и полезным отметиться практически все известные производители фототехники, а компания Sony и вовсе экспонировалась на фотовыставке впервые. Многие компании использовали площадку «Фотофорума» для демонстрации того, что было ранее объявлено на CES.[Вернуться в оглавление]

    Фоторепортаж Фоторепортаж с выставки

    Компания Panasonic на прошедшей в рамках выставки пресс-конференции объявила о планах за ближайший год увеличить свою долю на российском рынке цифровых фотоаппаратов до 20%. Об этом заявил менеджер отдела аудио-видеотехники Panasonic (CIS) OY г-н Накахара (Nakahara) на пресс-конференции, посвященной анонсированию нового поколения цифровых фотокамер Lumix. По словам г-на Накахара, на прошлый год стояла задача занять в России 10%-ную долю рынка цифрового фото, и компания «достигла этой величины или, по крайней мере, подошла к ней очень близко». В планах увеличения доли рынка Panasonic возлагает особые надежды на свои новые разработки серии Lumix, в первую очередь, представленные на пресс-конференции модели DMC-FZ1EN и DMC-F1EN.

    Обе модели используют процессор обработки изображения нового поколения Venus Engine, стабилизатор изображения MEGA O.I.S., ранее используемый только в видеокамерах Panasonic, а также технологию MEGA BURST, позволяющую проводить скоростную последовательную съемку (4 кадра в секунду). По утверждению производителя, новый процессор позволяет создавать камере DMC-FZ1EN кадры с разрешением, в 1,5 раза превосходящим разрешение светочувствительной матрицы в 2 мегапикселя. Камера DMC-F1EN имеет матрицу с разрешением в 3 мегапикселя, а также заметное дизайнерское решение – она выпускается в корпусах серебристого, черного, красного, оранжевого, красного цвета, а также цвета синего металлика. Стоимость камер составит около $500.

    Генеральный менеджер компании Konica по России и СНГ Хидеки Мурата (Hideki Murata) на пресс конференции, посвященной открытию выставки, объявил о том,что компания Konica привезла в Россию свою новую мини-фотолабораторию Konica R1Super. Помимо этого, на выставке компания демонстрировала другие новые разработки – фотопленку Centuria Super и специальную фотобумагу AD, предназначенную для печати цифровых фотографий в мини-лабораториях. Помимо этого, г-н Мурата объявил, что на следующей выставке «Фотофорум» у компаний Konica и Minolta уже будет единый выставочный стенд. В свою очередь, глава представительства Minolta в России г-н Тецуя Нумата рассказал, что компания Minolta на выставке демонстрирует сразу 4 новых модели цифровых камер серии Dimage. Это камеры DiMAGE Xt, 7Hi, F200 и S414. Миниатюрная 3,2-мегапиксельная цифровая фотокамера DiMAGE Xt имеет трехкратный оптический трансфокатор и использует карты памяти стандартов SD и MMC. 4-мегапиксельный аппарат Minolta S414 имеет 4-кратное оптическое и 2,2-кратное цифровое увеличение и работает с картами памяти CF. Камера Minolta DiMAGE F200 имеет также 4-мегапиксельную матрицу, и трехкратное оптическое увеличение. Камера Minolta 7Hi имеет уже 5-мегапиксельную матрицу и семикратный оптический трансфокатор. Помимо этого, компания представила и новые пленочные камеры Diamond 20 и Zoom 60.

    Компания Kodak продемонстрировала впервые в России новую профессиональную цифровую камеру Kodak DCS Pro 14n, созданную на базе систем зеркальных камер Nikon. Камера создана на основе CMOS-матрицы, физический размер которой соответствует кадру 35-миллиметровой пленки и насчитывает 13,89 миллионов пикселей. CMOS-сенсор размером 24 мм на 35 мм формирует изображение полем из 4536х3024 эффективных пикселей с глубиной цвета 12 бит, что позволяет профессиональным фотографам получать снимки, максимально приближенные по качеству к кадрам, сделанным профессиональным пленочным фотоаппаратом. Помимо профессиональных продуктов, компания показала на выставке первую в мире цифровую фотокамеру Kodak EasyShare LS633 с дисплеем на основе органических светодиодов (OLED-дисплеи). Первая фотокамера вновой линии EasyShare имеет разрешение 3,1 мегапиксела, оснащена объективом производства Schneider-Kreuznach Variogon с 3-кратным оптическим увеличением и 3,3-кратным цифровым. Дисплей камеры имеет диагональ 5,6 см, что в два раза превышает размеры ЖК-дисплеев, традиционно используемых в большинстве цифровых камер. Основным же преимуществом таких экранов является то, что они в 4 раза тоньше традиционных и не требуют отдельных ламп подсветки. Инерционность этих дисплеев гораздо меньше, чем традиционных ЖК, а угол поля зрения OLED-дисплеев составляет 165 градусов. Исследовательская компания DisplaySearch прогнозирует быстрый рост рынка OLED-дисплеев, и к 2007 году этот рынок должен достигнуть $3 млрд. Компания Kodak планирует получить $500 млн. от продажи OLED-дисплеев уже к 2005 году. Также компания представила новый фотопринтер Kodak EasyShare printer dock 6000, являющийся портативным устройством для печати цифровых фотографий и предназначенный для печати в домашних условиях. Принтер выполнен на основе струйной технологии, в нем используются быстросохнущие чернила, а на распечатку одной фотографии уходит около 90 секунд. Кроме того, на поверхность фотографии автоматически наносится ламинирующее покрытие XtraLife, способное придать отпечаткам устойчивость к выцветанию и влагозащищенность, как и у традиционных фотографий. Принтер использует особые комплекты из картриджей с фотобумагой и ламинирующим покрытием, что должно привязать покупателя к одному поставщику таких расходных материалов – компании Kodak.

    Компания Nikon на выставке сделала достаточно важное объявление, касающееся работы с российскими заказчиками. По словам главы представительства в России Василия Бурмистрова, с апреля за российский рынок отвечает амстердамский офис компании. Помимо этого, на выставке были показаны камеры Nikon CoolPix 2100, 3100 и CoolPix SQ с обновленным дизайном. А также на стенде компания демонстрировала новую любительскую зеркальную камеру F75. Компания Canon показала на выставке все новинки, которые были представлены месяц назад на фотовыставке PMA. Это новая линейка цифровых камер Ixus 400 (4 мегапикселей), PowerShot S50, зеркальная камера EOS 10D и новая линейка компактных пленочных камер. Корпорация Sony, впервые участвующая в такой фотовыставке в России, представила на суд российских фотографов все новинки фото и видео, пока еще не присутствующие в магазинах. Помимо самих аппаратов, компания демонстрировала и самую большую на настоящий момент карту памяти Memory Stick размером в 1 Гб, а также комплексные решения по цифровой печати, объединяющие принтер и кардридер, а также позволяющие обрабатывать полученные снимки перед печатью.

    Компания Noritsu демонстрировала как свои традиционные оптические, так и цифровые фотолаборатории, в частности, на стенде компании работала новинка – лаборатория Noritsu 3001. Российский офис Olympus к выставке объявил о смене генерального директора. Джон Брукс, работавший в компании ранее, покинул этот пост и перешел на более высокую руководящую должность в европейском офисе компании. Г-н Брукс занимался построением «с нуля» бизнеса Olympus в нашей стране, и своему преемнику, Фолькеру Фельгуту, передал отлаженный механизм представительства крупной японской корпорации. По словам г-на Фельгута, российский рынок стал для компании самым крупным в Европе по объему продаваемых пленочных камер. Помимо этого, Фолькер Фергут принес извинения от лица корпорации российским партнерам за то, что в прошлом году был допущен дефицит новых моделей цифровых камер, и пообещал приложить все усилия для своевременных поставок. На выставке компания сделала упор на две новые пленочные камеры μ 5 и μ3 а также на цифровую камеру μ300. Скоро в России появится и камера μ400.

    Корпорация Seiko Epson представила последние решения цифровой фотостудии Epson, лазерные принтеры (Epson Aculaser C900, C4000, C8600) и сканеры (Epson Perfection 1660, 2400, 3200). Также на стенде компании демонстрировались в работе цифровые фотокамеры Epson PhotoPC L-200 (двухмегапиксельная) и Epson PhotoPC L-300 (трехмегапиксельная), с которых каждый желающий мог распечатать свой собственный снимок с помощью фотопринтера. Обе камеры, благодаря встроенному процессору PhotoPC Engine, имеют возможность печати фотографий напрямую без компьютера на совместимых фотопринтерах EPSON (модели Epson Stylus Photo 810, 830, 830U, 900, 935, 1290S).

    Российские компании активно продолжают развивать массовый розничный рынок цифровых камер, ввозя в страну все больше дешевых аппаратов. Например, на стенде компании Rekam присутствовало большое количество как пленочных бюджетных моделей камер, так и все цифровые модели компании. Rekam также значительно расширил собственную линейку осветительного оборудования и заключил эксклюзивное соглашение о разработке и дистрибуции камер известной марки Polaroid. Линейка традиционных моментальных камер Polaroid всего за день до начала выставки пополнилась новой моделью Polaroid One, на которую возлагаются большие надежды. Новый аппарат стал заметно меньше традиционных камер, а также значительно уменьшилось и время печати. Еще одна новинка компании сочетает в себе цифровой фотоаппарат и термосублимационный принтер – такого изделия на рынок пока не выпускал никто, и время покажет, окажется ли востребованной быстрая печать цифровых снимков. Также было представлено еще 17 новых моделей цифровых камер, созданных совместно с корпорацией WWL.

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

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

    Фоторепортаж Фоторепортаж с выставки

    Источник: собственная информация CNews.ru. Фотографии сделаны CNews.ru.

    обсудить ::

    оглавление ::


    Россия имитирует полет на Марс

     
    Российские специалисты по космической медицине собираются искусственно воспроизвести условия полета на Марс, изолировав шестерых космонавтов на 17 месяцев.[Вернуться в оглавление]

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

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

    Бенни Элман-Ларсен (Benny Elmann-Larsen), координатор эксперимента со стороны Европейского космического агентства (ESA), заявил, что подобный эксперимент позволит получить новую важную информацию о медицинских аспектах подобного путешествия.

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

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

    В настоящее время рекорд длительности пребывания в космическом пространстве принадлежит космонавту Валерию Полякову, находившемуся в невесомости на протяжении четырнадцати месяцев. Расстояние (и, соответственно, длительность перелета) между Землей и Марсом зависят от положений планет на орбитах, однако в любом случае марсианской экспедиции придется преодолеть расстояние около 200 млн. км. При современном уровне развития космической техники на это потребуется около 12 месяцев. Задержка при прохождении сигналов в этом случае составит около 30 минут.

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

    Источник: по материалам журнала New Scientist.

    обсудить ::

    оглавление ::


    Лучик надежды для теории Солнца

     
    Исследование солнечных нейтрино, проведенное американскими учеными, позволило пролить свет на природу реакций термоядерного синтеза, протекающих на Солнце.[Вернуться в оглавление]

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

    Группа ученых из Принстонского института фундаментальных исследований (Institute for Advanced Study) под руководством Джона Бокалла (John Bahcall) разработала методику, позволяющую внести ясность в этот вопрос. Этого удалось добиться объединением результатов наблюдений солнечных нейтрино всеми нейтринными обсерваториями мира.

    В общепринятой теоретической модели Солнца (так называемой "Стандартной модели") предполагается, что подавляющая часть энергии вырабатывается реакциями прямого синтеза водорода c образованием гелия, и только лишь 1,5% - реакциями так называемого цикла CNO, в котором в процессе реакции углерод циклически превращается сначала в азот и кислород, после чего реакция снова приводит к образованию углерода. Тем не менее, экспериментально подтвердить достоверность теоретической модели до сих пор не удавалось из-за крайней сложности детектирования солнечных нейтрино.

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

    Группе Бокалла удалось путем критического анализа данных, полученных в разных лабораториях, оценить верхний порог относительной доли реакций цикла CNO. Выяснилось, что доля солнечной энергии, вырабатываемой в термоядерных реакциях этого цикла, не превышает 7,3%. По мнению самих ученых, дальнейшая обработка результатов позволит снизить эту оценку до 5%. Однако, добавляют они, достоверное подтверждение теоретического значения, равного 1,5%, невозможно без ввода в действие нейтринных детекторов принципиально иной конструкции.

    Источник: по материалам журнала Nature.

    обсудить ::

    оглавление ::


    "Коммерсант" продал "1С" Microsoft’у

     
    Позавчера «Коммерсант» сообщил, что, по его сведениям, крупнейший российский производитель программного обеспечения - фирма "1С" - ведет переговоры о продаже своих активов с двумя ведущими мировыми ИТ-компаниями - SAP и Microsoft. Однако, вероятнее всего, издание стало жертвой дезинформации – слухи о продаже российской фирмы западным ИТ-гигантам не подтверждает ни один из участников предполагаемой сделки. Тем временем шум вокруг этого события разгорелся, и даже "1С" не замедлила с ответом на эту публикацию.[Вернуться в оглавление]

    Опираясь на собственные «источники в индустрии ПО», «Коммерсант» предполагает, что инициатива сделки исходит от "1С", и переговоры о продаже компании ведутся на самом высоком уровне. Ссылаясь на «топ-менеджера одной российской ИТ-компании», издание утверждает, что глава "1С" Борис Нуралиев неоднократно встречался с исполнительным директором Microsoft Стивом Баллмером. Источник «Коммерсанта» считает, что в случае продажи "1С" компании SAP г-н Нуралиев может рассчитывать на роль российского Шая Агасси (этот израильский предприниматель после продажи своей компании Top Tier Software в 2001 году за $400 млн. занял в SAP пост вице-президента).

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

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

    Информацию «Коммерсанта» по поводу продажи бизнеса "1С" не подтверждает ни одна из заинтересованных сторон. Это еще не говорит о том, что она – «дым без огня». Сделка, если таковая действительно планируется, может готовиться в обстановке строжайшей секретности. Однако более вероятен другой вариант – некие переговоры об инвестициях или совместных проектах действительно ведутся, но речь о полной покупке бизнеса не идет. А слухи, формирующиеся попринципу «испорченного телефона», всегда имеют тенденцию драматизировать или преувеличивать события.

    Источник: собственная информация CNews.ru, официальный пресс-релиз «1С», сообщение «Коммерсанта».

    обсудить ::

    оглавление ::


    Следующего «Конкорда» придется ждать 20 лет

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

    На прошлой неделе авиакомпании British Airways и Air France объявили о намерении прекратить коммерческие полеты сверхзвуковых авиалайнеров уже в ноябре текущего года. Напомним, что англо-французский "Конкорд" перевозил пассажиров со скоростью, в 2,2 раза превышающей скорость звука (2160 км/ч) на высоте 18300 метров.

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

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

    Пол Джексон (Paul Jackson), редактор издания Jane's All the World's Aircraft, полагает, что в ближайшие два десятилетия возобновление регулярных сверхзвуковых пассажирских перевозок маловероятно. Исследовательские программы в этой области, осуществлявшиеся в США, России, Франции и Японии, в конце 90-х были закрыты, и г-н Джексон считает маловероятным их возобновление до 2010 года. А после их размораживания на полную разработку сверхзвукового пассажирского лайнера уйдет еще 8-10 лет. То же, что появится по истечении этого срока, будет очень сильно отличаться от знакомого нам "Конкорда".

    Билл Гунстон (Bill Gunston), редактор Jane's Aero Engines и автор книги Faster Than Sound ("Быстрее звука"), полагает, что кардинальный прогресс в области аэродинамики за последние 30 лет делает возможным создание куда более эффективного сверхзвукового лайнера, чем "Конкорд".

    Но самое главное - гипотетический преемник "Конкорда" будет оснащен двигателями принципиально иной, чем существующие, конструкции: так называемым "скрамджетом" (прямоточным воздушно-реактивным двигателем со сверхзвуковой камерой сгорания, supersonic combustion ramjet). Это позволит ему развивать гиперзвуковые скорости, во много раз превышающие скорость звука. Подобные перспективные двигатели в настоящее время разрабатываются в НАСА, британской компанией Qinetiq и исследовательским коллективом Университета провинции Квинсленд (Австралия). Вместо перелета между Парижем и Нью-Йорком за два часа гиперзвуковой самолет может за то же время доставить пассажиров из Лондона в Сидней, что выглядит намного заманчивей.

    Источник: по материалам журнала New Scientist.

    обсудить ::

    оглавление ::


    Panasonic «задушил» National

     
    Бренд National, принадлежащий японской компании Mastushita Electric, прекращает свое существование на международном рынке. National, чуть-чуть не доживший до своего 80-летия, был фактически «задавлен» Panasonic - другой торговой маркой, Mastushita, куда более известной россиянам.[Вернуться в оглавление]

    Под торговой маркой National продаются в основном стиральные машины и холодильники, в то время как бренд Panasonic ставится на телевизоры, DVD-проигрыватели и компьютеры.

    Руководство Matsushita пришло к выводу, что куда разумней и проще продвигать товары под одной общей маркой, не распыляя усилия на двух фронтах. По словам руководства Matsushita, компания намерена последовать примеру конкурентов - Sony и Samsung Electronics, сделав ставку на один легко узнаваемый бренд.

    Panasonic смог хорошо зарекомендовать себя во многих странах мира: в Европе и США товары Matsushita продаются только под этим брендом, и на него приходится 90% всех международных продаж Matsushita. National известен меньше - он представлен в основном на рынках Азии, Среднего Востока и Африки. Настоящего успеха National достиг лишь на японском рынке, где он известен так же хорошо, как и Panasonic, и поэтому товары под опальным лейблом в дальнейшем будут продаваться только в этой стране.

    Реклама National на международном рынке прекратится уже в конце апреля, а к концу года компания намерена полностью отказаться от него за пределами Японии.

    National был придуман основателем Matsushita - Коносуке Мацушита (Konosuke Matsushita) в 1925 году. Panasonic появился 30 лет спустя, он был задуман как международный бренд. Эта торговая марка дебютировала в Северной Америке в 1961 году, а в родной Японии появилась лишь в 1988-м.

    По материалам The Asahi Shimbun.

    обсудить ::

    оглавление ::


    «Сокол» выпустил «дизайнерские» телевизоры

     
    Вчера в Москве на встрече с журналистами были представлены новые разработки «Бытовой электроники «Сокол» - четыре новых модели телевизоров серии «Фаворит», впервые на российском рынке разработанные совместно с известной дизайнерской студией.[Вернуться в оглавление]

    О создании новой серии телевизоров в «Соколе» задумались год назад. Руководство компании позиционирует «Фаворит» не просто как очередную модельную линейку, а как «новое поколение» своих телевизоров. Связано это с техническими характеристиками этих телевизоров и с авторским дизайном корпуса.

    Серия «Фаворит» рассчитана на потребителей, требующих от телевизора расширенных потребительских возможностей и оригинального дизайна, и готовых ради этого заплатить за телевизор на 5-15% больше по сравнению с эконом-моделями серии «Классик». В новую линейку входят четыре модели: с обычным кинескопом – 37 см, 51 см и 54 см, а также с плоским экраном – 54 см. По утверждению генерального директора ТПК «Бытовая электроника «Сокол» Дмитрия Тиманова, до конца текущего года компания планирует произвести 40 тыс. телевизоров «Фаворит» (порядка 14% от объемов выпуска телевизоров «Сокол»). Он отметил также, что в течение 2003-2004 гг. доля телевизоров серии «Фаворит» в общем объеме производства должна достичь 30-35%.

    Как рассказал CNews.ru коммерческий директор ТПК «Бытовая электроника «Сокол» Александр Левантовский, компания ожидает, что соотношение доли продаж различных модельных линеек к концу 2003 года будет выглядеть так: на серию «Люкс» придется 10%, примерно по 30% - на «Фаворит» и «Классик». Еще 30% продаж производители ожидают от пока находящейся в разработке серии StereoLook, которая придет на смену модельному ряду «Акустик».

    «Полгода нам приходилось скрывать, что мы занимаемся разработкой дизайна новых моделей телевизоров «Сокол», - рассказал CNews.ru Артемий Лебедев. – Представляете, с каким трудом нам давалось это молчание…»

    Известный веб-дизайнер продолжает все дальше уходить от привычного для него имиджа – создателя сайтов. Точнее, стремится совмещать свое прежнее занятие с другим видом дизайна – «промышленным». История развития направления промышленного дизайна в Студии началась в 2001 году со стиральной машины Lavatrix и настенных часов Sexaginta. Только в текущем году г-н Лебедев и К объявили о таких дизайнерских разработках, как телефон «Палиха-750», определитель телефонных номеров Determinator, керамические кружки Atmark с ручкой в виде «собаки» (кстати, на днях Лебедев начал судебную тяжбу с заводом Latvijas Keramika по поводу нарушения авторских прав на дизайн этих кружек), серия смесителей Mamilla и даже солонки и перечницы S. & P. в виде шахматных фигур. Теперь вот появились и телевизоры.

    Традиционно жизненный цикл модельной линейки телевизоров составляет 2-3 года: за это время пресс-форма успевает окупиться, а дизайн - остаться востребованным покупателями. К окончанию этого срока пресс-формы устаревают как физически (на одной пресс-форме можно произвести до 1 млн. корпусов), так и морально. Такого рубежа достигли модели телевизоров «Сокол» серий «Классик» и «Оптимум». Потребовалось обновить модельный ряд, сделав при этом его более конкурентоспособным. И компания решила представить на рынке телевизоры «Сокол» собственной концепции.

    Как рассказал журналистам г-н Тиманов, такой подход базировался на исследовании тенденций рынка. А они таковы: конкуренция среди отечественных поставщиков телевизоров за прошлый год существенно усилилась: сегодня на рынке присутствуют от 10 до 15 недорогих моделей ТВ. И востребованность марки сейчас обеспечивается уже не только уровнем технического оснащения устройства, но и «модным» дизайном корпуса.

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

    По выполненным чертежам были заказаны пресс-формы в Юго-Восточной Азии, которые будут готовы к началу сентября. Тогда же начнется литье корпусов на заводе «Арсенал» в Александрове, где расположено производство телевизоров "Сокол". Новая модельная линейка поступит в продажу в октябре 2003 года.

    В моделях «Фаворит» будет использоваться монокристальный видеопроцессор, основанный на применении микросхем UOC (Ultimate One Chip), выпущенных Philips Semiconductors. С февраля текущего года по этой технологии выпускаются телевизоры серии «Акустик», сейчас происходит переход к использованию микросхем UOC во всех моделях телевизоров «Сокол».

    По словам г-на Левантовского, сущность этой технологии – объединение двух процессоров, в результате которого в устройстве шасси становится меньше примерно на 100 элементов. (Всего в ТВ работает порядка 450 деталей.) Поскольку меньшее число деталей может выйти из строя - повышается надежность устройства.

    Для дополнительной поддержки стандарта SECAM в моделях «Фаворит» будет применена система обработки сигнала SECAM Precision, обеспечивающая чувствительный прием сигнала и его прохождение к видеопроцессору без преобразований и, следовательно, без искажений. Эта особенность достаточно актуальна для российских потребителей – ведь сегодня стандарт SECAM используется только в России, Франции и африканских странах. Как рассказал г-н Левантовский, производители Юго-Восточной Азии специально «под Россию» телевизоры не выпускают, все они - мультисистемные. В новом «Соколе», ориентированном на российских пользователей, основным сигналом является SECAM. Остальные стандарты, разумеется, воспринимаются, обрабатываются и перекодируются.

    Еще одним новшеством «Фаворита» является расширение набора встроенных телеигр (до 5).

    Некоторые технические характеристики:

    • импортный кинескоп с повышенной контрастностью изображения и улучшенной передачей черного цвета (в модели 21″ Flat — кинескоп повышенной контрастности изображения с абсолютно плоским экраном и антибликовым покрытием);
    • стереозвук (по AV-входу);
    • функция «картинка в картинке» (по AV-входу);
    • выравнивание звука при рекламе;
    • индивидуальная установка предела регулировки громкости; гнездо для подключения наушников с индивидуальной регулировкой громкости (кроме модели 14″);
    • блокировка звука при настройке на программы или отсутствии сигнала;
    • стандарты приема: PAL B/G, D/K, I, SECAM B/G, D/K, NTSC 3,58/4,43 (по AV-входу);
    • автоматическая настройка и запоминание 60 программ в диапазонах вещания: МВ, ДМВ, кабельный, Hyperband;
    • разъем SCART (AV-вход/выход) и RCA для подключения дополнительных аудио- и видеоустройств;
    • 7 вариантов заводских установок параметров изображения и режим с индивидуальной настройкой пользователя;
    • встроенные часы с таймером включения и выключения телевизора;
    • телетекст на русском языке с памятью на 8 страниц (в моделях с индексом Т);
    • встроенные игры («Тетрис», викторина по английскому языку и др.);
    • демо-режим;
    • блокировка от включения телевизора детьми.

    Источник: собственная информация CNews.ru.

    обсудить ::

    оглавление ::


    "Большой Брат" верит непроверенным данным

     
    Уже на протяжении многих лет любой американец, хоть раз использовав кредитную карту или сделав заказ по телефону, почте или через интернет, автоматически «засветил» свои персональные данные – они заносятся в базы данных частных компаний, таких, к примеру, как ChoicePoint, а затем продаются различным клиентам, среди которых ФБР, служба судебных исполнителей США (U.S. Marshals Service), департамент юстиции, служба внутренних доходов (Internal Revenue Service) и страховые компании.[Вернуться в оглавление]

    Федеральные и правительственные агентства платят около $50 млн. в год за право доступа к базам данных ChoicePoint, которые известны также под названиями AutoTrack, KnowX.com и ScreenNow. В них можно обнаружить персональную информацию о жителях США, в том числе о номерах кредитных карт, собственности, транспортных средствах, заграничных активах, информацию о семейном положении, армейской службе, судимостях, банковских кредитах. Для облегчения доступа агентств федерального правительства к данным ChoicePoint даже был создан специальный портал.

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

    В свете борьбы с терроризмом правительству США нужно все большее количество новых данных. В частности, пилотный проект Пентагона под названием Total Information Awareness ("Полное владение информацией") предусматривает создание единой базы данных, где будет собрана медицинская, финансовая, налоговая и другая информация о каждом американце - сведения о банковских операциях, медицинские записи, сообщения электронной почты, билеты на транспорт, телефонные переговоры.

    Другой проект, который планируют внедрить в США для предотвращения терактов, – это CAPPS II (Компьютерная система предварительного изучения пассажиров, Computer Assisted Passenger Prescreening System). Система должна прослеживать финансовые транзакции каждого пассажира, искать его данные в протоколах суда и списках разыскиваемых правительством лиц. Эта система существует с 1996 г., однако до сих пор она использовалась не очень активно. В частности, 11 сентября при проверке пассажиров рейса 77 компании American Airlines она позволила выделить два подозрительных лица, впоследствии оказавшихся угонщиками. Однако тогда дело ограничилось более скрупулезной проверкой багажа. Сейчас же основное внимание проверяющих сосредотачивается не на багаже, а на человеке.

    Как отметил Дуг Керлинг (Doug Curling), президент ChoicePoint, на состоявшейся в марте встрече с финансовыми аналитиками, по приказу правительства он не имеет право раскрывать роль своей компании в программе CAPPS II.

    Эксперты в области защиты неприкосновенности частной жизни встревожены тем, что правительство США использует данные частных компаний. По их словам, подобные действия противоречат закону о неприкосновенности частной жизни (Privacy Act) от 1974 года, который запрещает регулярный сбор данных о простых американцах. Однако "Патриотический акт", антитеррористический закон, принятый Конгрессом США вскоре после терактов 11 сентября, предоставил правительству и полиции широкие полномочия по надзору за гражданами. В частности, он даже дает правительственным органам право требовать у библиотек формуляры читателей. Кроме того, органам стало гораздо легче устанавливать компьютерные и телефонные "жучки", и они не обязаны сразу же уведомлять об этом находящегося под подозрением человека.

    Правительству срочно потребовались и новые сведения от частных владельцев баз данных. К примеру, новое агентство безопасности транспортных сообщений (Transportation Security Agency) использовало базы ChoicePoint для проверки благонадежности 300 тыс. служащих аэропортов, пилотов и соискателей при приеме на работу.

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

    Учитывая возможность возникновения подобныхошибок и в дальнейшем, раздается немало предложений (в том числе, и со стороны правительственных чиновников) позволить гражданам оспаривать решения, принятые на базе непроверенных данных ChoicePoint и других подобных компаний. Это относится, к примеру, к тем случаям, когда служба иммиграции запрещает иностранцам въезд в страну: было бы справедливо предоставить человеку право опровергнуть порочащие его непроверенные сведения.

    Источник: по материалам Associated Press.

    обсудить ::

    оглавление ::


    Американцы не спешат в Сеть из-за безграмотности

     
    Каждый пятый американец утверждает, что не заходит в Сеть и не планирует этого делать в будущем. Об этом говорится в исследовании, проведенном некоммерческой организацией Pew Internet & American Life Project. Результаты опроса показали, что число пользователей интернета практически не растет последние два года, поскольку у многих людей отсутствует интерес к электронной почте или веб-серфингу. Примечательно, что четверть не желающих пользоваться интернетом не делает это из-за пробелов в образовании - таким людям едва хватает знаний даже на то, чтобы справляться с повседневными задачами.[Вернуться в оглавление]

    Четверть не пользующихся Сетью не имеют диплома об окончании средней школы. Для сравнения – школу не смогли окончить всего 5% тех, кто Сетью пользуется. Всего 11% не пользующихся интернетом смогли закончить колледж, при том, что 36% пользователей Сети его закончили. Исследователи пришли к выводу, что степень образованности является одним из ключевых факторов, приводящих человека в интернет, - наибольший процент пользователей зафиксирован среди тех, кто уже имеет высшее образование или является студентом.

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

    В исследовании приняли участие около 3,5 тыс. респондентов, которые обосновали причины своего неприятия интернета. Около трети опрошенных сказали, что высокая стоимость компьютеров и доступа в интернет не дают им возможности воспользоваться преимуществами Сети. Часть опрошенных заявила о нежелании подвергать риску свои кредитные карточки. Около четверти опрошенных признались, что интернет является для них слишком сложным в техническом отношении, а примерно столько же принявших участие в опросе заявили, что у них просто нет времени на Сеть.

    Источник: Pew Internet & American Life Project.

    обсудить ::

    оглавление ::


    Передача видео: у 3G появился конкурент

     
    Развитию сетей мобильной связи третьего поколения может серьезно помешать новая технологическая разработка - продемонстрированная на прошлой неделе возможность передачи полноценного видеоролика по действующим сетям цифрового радиовещания.[Вернуться в оглавление]

    Компания Radioscape из Великобритании на выставке NAB в Лас-Вегасе показала возможность телевещания в сетях цифрового радиовещания. Передача видеоданных осуществлялась со скоростью 150 Кбит/c из Великобритании по спутниковому каналу, затем данные ретранслировались в Неваду, далее передавались с помощью сетей цифрового радиовещания и принимались в итоге на персональном компьютере с использованием специальной карты для приема сигналов цифрового радиовещания и программы восстановления видеоизображений, разработанной в самой компании Radioscape.

    Возможно, наиболее важным аспектом новой разработки является то, что у радиокарты очень невысокие требования к энергопотреблению, что может сделать технологию привлекательной для использования в мобильных устройствах. Новая технология была разработана совместно Radioscape и компаниями Microsoft, NTL Broadcast и Tandberg Television. При передаче использовали видеофрагмент из сюжета телекомпании CNN, который был переведен в цифровой формат и закодирован с помощью программы Windows Media 9. Помимо передачи данных на настольный компьютер, была показана возможность и передачи видео на КПК, при этом использовали скорость всего лишь в 64 Кбит/с, а прием осуществляли на HP Compaq iPAQ. C помощью этого КПК была показана также возможность приема видеофрагмента при движении приемного устройства.

    Появление новой технологии телевещания, которая к тому же не требует высокопроизводительного процессора и больших затрат энергии, оказалось неожиданностью для операторов мобильной связи, при этом не слишком приятной, поскольку это существенно повлияет на развитие услуг MMS и других услуг передачи видеоданных в сетях мобильной связи. Операторы, несомненно, потеряют часть рынка. Radioscape, однако, уверяет, что распространение услуг телевещания нового типа в конечном итоге пойдет на пользу и мобильным операторам. Немало выиграет от новой технологии и Microsoft - его кодек Windows Media 9 имеет встроенную систему управления авторскими правами, так что раскодировать сигнал смогут только те, кто приобретет на это право.

    По-видимому, развитие новой технологии будет достаточно быстрым. В мире уже действует свыше 500 станций цифрового радиовещания. Большим импульсом к развитию этой технологии послужило снижение в конце прошлого года цен на радиоприемники цифрового вещания до $150. RadioScape рассчитывает на то, что наиболее быстрыми темпами технология будет развиваться в Юго-Восточной Азии, где телевидение очень популярно, а радио сравнительно неразвито.

    Источники: по материалам Newswireless.net, Radioscape.com.

    обсудить ::

    оглавление ::


    Grundig объявил о банкротстве

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

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

    По итогам 2001 г. убытки компании Grundig, штаб-квартира которой находится в Нюремберге, стали рекордными - этот показатель достиг €150 млн. После отделения от компании Philips в 1996 году руководство Grundig безуспешно пыталось достичь безубыточности и искало финансовых партнеров. В начале этого года проводились переговоры о слиянии с тайваньским производителем электроники Sampo, было даже подписано соглашение о покупке контрольного пакета акций (89%) Grundig. Однако два месяца спустя предложение Sampo было отозвано, после того, как компания не смогла предоставить европейским банкам обеспечение по ссудам. Банки-кредиторы - Deutsche Bank, Dresdner Bank, Bavarian State Bank и Bavarian State Foundation for Structural Financing – перекрыли кредитную линию Grundig.

    В благоприятные для Grundig времена в компании работало 38 тыс. человек. Теперь же, с неоплаченными долгами в размере около €210 млн., Grundig владеет пятью заводами (двумя в Германии и по одному в Великобритании, Португалии и Австрии), где работают лишь 3,5 тыс. человек.

    Решение суда относительно банкротства компании, основанной в 1945 году, будет принято в течение этого дня.

    Источник: по материалам РБК и Newsfox.

    обсудить ::

    оглавление ::

    Новости высоких технологий
    Поврежденные документы Word можно восстановить

    [Вернуться в оглавление]

    Испанская софтверная компания Schmiede Cimaware выпустила версию 2.0 своего пакета WordFix. Это ПО позволяет восстанавливать поврежденные слова в документе. WordFix 2.0 доступен в трех вариантах - Standard, Pro и Enterprise Edition и работает как под управлением Windows, так и под Mac OS.

    Стандартная версия (ее ориентировочная цена - $89) предлагает общее восстановление поврежденного текста. Как утверждают разработчики, документ может быть восстановлен буквально за секунду. При этом не существует ограничений на объем восстанавливаемого документа.

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

    Источник: по материалам NewsFox.

    обсудить ::

    оглавление ::


    В Москве заработало цифровое ТВ для автомобилей

    [Вернуться в оглавление]

    В Москве началась коммерческая эксплуатация сети цифрового телевидения. Ее оператор ООО "Цифровое телерадиовещание" (ЦТВ) ориентирует услугу для использования в движущихся автомобилях.

    Это уже вторая сеть цифрового телевидения в России: осенью 2002 г. продажи на коммерческом рынке начало петербургское ЗАО "ТелеМедиум" - "дочка" холдинга "Телекоминвест". Обе компании применяют цифровой стандарт DVB-T. "ТелеМедиум" вещает в привычном стационарном формате: его передачи можно принимать в квартирах и офисах, купив специальный ресивер стоимостью около $200.

    ЦТВ изначально отказался от этого пути. В отличие от Северной столицы в Москве существует множество доступных телевизионных каналов: два десятка каналов бесплатно доступны в эфире, еще более 100 каналов можно получить, подключившись к таким сетям, как "НТВ Плюс", "Космос ТВ" или DIVO, кроме этого есть сети кабельного телевидения. При этом ЦТВ смог обеспечить качественный прием в движении лишь двух каналов.

    "Нужно сделать "убойный" контент, чтобы заставить зрителя дополнительно купить еще два канала, поэтому мы нашли особую нишевую аудиторию - автовладельцев", - говорит генеральный директор ЦТВ Татьяна Сушкова. Услуги ЦТВ нацелены на владельцев автомобилей представительского класса. По данным члена правления ЦТВ Александра Решетняка, в 2002 г. только через автосалоны Москвы было продано около 50000 автомобилей стоимостью свыше $30000. За первый год работы ЦТВ планирует подключить 1000 абонентов. Услуги компании недешевы: стоимость ресивера с сопутствующими деталями составляет $4000. С учетом стоимости автомобильного телевизора и цен на установку (ею занимаются авторизованные оператором салоны) минимальные начальные расходы абонента ЦТВ составляют $5000. Ежемесячная абонентская плата составляет $200.

    ЦТВ производит два собственных канала: Digital News (содержит дайджест новостных выпусков основных эфирных телеканалов, таких как ОРТ, РТР и НТВ) и DV Live. Вещание ведется круглосуточно. "Мы создавали контент таким образом, чтобы в любое время дня и ночи, находясь в автомобиле 10 минут или час, наш клиент был бы в курсе последних новостей", - поясняет Татьяна Сушкова.

    Источник: "Ведомости".

    обсудить ::

    оглавление ::


    Mitsubishi приостанавливает производство больших ЖК-панелей

    [Вернуться в оглавление]

    Mitsubishi Electric планирует приостановить производство тонкопленочных ЖК-панелей большого размера, осуществляемое ее дочерней компанией Advanced Display Inc (ADI) в Японии. Летом производство будет переведено на тайваньское предприятие Chunghwa Picture Tubes (CPT), сообщает Bloomberg.

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

    CPT, подписавший в январе патентное соглашение на авторизацию с Mitsubishi and ADI, начал с этого месяца массовое производство продукции поколения 4,5. Данная линейка, видимо, будет использована в производстве больших панелей для Mitsubishi.

    Источник: по материалам сайта DigiTimes.

    обсудить ::

    оглавление ::


    10000 абонентов в Воронеже на неделю остались без связи

    [Вернуться в оглавление]

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

    За последний год это уже третья масштабная авария, виновниками которой стали строители. Как рассказывают в "Воронежсвязьинформе", строительные работы проводились в непосредственной близости от одной из телефонных станций. Заземляющие механизмы подъемного крана были вбиты в землю без консультаций с компанией, в результате чего произошло крупнейшее за последние годы ЧП в кабельном хозяйстве компании: выгорело более 400 м. кабеля. Пожар распространился дальше и охватил саму телефонную станцию, где вышли из строя электронные платы и другое оборудование. Сейчас аварийные бригады восстановили связь в районе, а в компании оценивают свои убытки в почти 1 млн. руб.

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

    Источник: "Ведомости".

    обсудить ::

    оглавление ::


    Северо-Западный "Мегафон" подключился к "Рапиде"

    [Вернуться в оглавление]

    К платежной системе "Рапида" подключился Северо-Западный филиал ОАО "МегаФон", работающий в Санкт-Петербурге, Ленинградской, Калининградской, Новгородской, Псковской, Вологодской, Архангельской, Мурманской областях и республике Карелия. Теперь оплатить услуги мобильной связи, предоставляемые этим оператором, можно по телефону и через интернет с зачислением средств в режиме реального времени и без комиссии. В Санкт-Петербурге для платежей по технологиям "Рапиды" нужно использовать недавно анонсированную карту "X-Card".

    Одновременно Северо-Западный филиал ОАО "МегаФон" открыл односторонний роуминг с Нигером. Как сообщает компания, услуги сотовой связи GSM 900 в этой стране представляет мобильный оператор Celtel Niger S.A. Роуминг сотовой сети "МегаФон" действует c 300 операторами, предоставляющими услуги в 135 странах, а с учетом роуминга со спутниковой сетью Thuraya в 156 странах.

    Источник: пресс-релиз компании.

    обсудить ::

    оглавление ::


    Первый спутник связи серии "Экспресс-АМ" будет запущен в декабре

    [Вернуться в оглавление]

    ФГУП "Космическая связь" планирует запустить первый спутник связи серии "Экспресс-АМ" в декабре 2003 г., сообщил сегодня на конференции операторов и пользователей сети спутниковой связи и вещания РФ генеральный директор ФГУП Александр Дука. Запуск будет осуществлен в рамках программы по замене устаревших спутников связи, предусматривающей вывод на орбиту до 2005 г. пяти новых спутников связи серии "Экспресс-АМ". По его словам, запуск второго спутника планируется осуществить в апреле 2004 г., третьего - в августе 2004 г., четвертого - в декабре 2004 г. и пятого - в марте 2005 г. Технический ресурс пребывания спутников на орбите составляет 12 лет. Как сообщалось ранее, стоимость данной программы составляет $800 млн.


    ФГУП "Космическая связь" является российским оператором спутниковой связи. В настоящее время в состав орбитальной группировки компании входит 10 спутников связи и вещания. Доля услуг ФГУП "Космическая связь" на внутреннем рынке спутниковой связи России составляет около 83%.

    Источник: РБК.

    обсудить ::

    оглавление ::


    США: банкротство очередного оператора

    [Вернуться в оглавление]

    CDMA-оператор из США Leap Wireless International, выделенный в свое время из состава телекоммуникационной компании Qualcomm в понедельник, 14 апреля, подал в суд по делам о банкротствах иск по защите от кредиторов. Пока не идет речи о прекращении обычной деятельности: обслуживания абонентов, выплаты зарплаты сотрудникам и оплаты услуг провайдерам. Защита необходима оператору для реорганизации своей финансовой структуры и реструктуризации долгов.

    По заявлению Leap, ее главный действующий филиал Cricket Communications в последний месяц активно вел переговоры с кредиторами на предмет реструктуризации долгов и почти достиг договоренности. Компания уверяет, что в ходе реорганизации "почти никаких средств не будет переведено в Leap из Cricket Companies и почти ничего или ничего не будет распространено среди акционеров Leap".

    В настоящее время Leap имеет $100 млн. в виде денег и краткосрочных инвестиций в Cricket, - утверждает ее глава. После подачи заявки акции Leap упали в цене более чем на 40% и торгуются по 9 центов.

    Источник: по материалам сайта Global Wireless News.

    обсудить ::

    оглавление ::


    Wi-Fi против 3G?

    [Вернуться в оглавление]

    Специалисты немецкой компании Metrinomics, специализирующейся на исследованиях рынка высоких технологий, утверждают, что протокол передачи данных Wi-Fi, который, в частности, используется для беспроводного подключения КПК к локальным сетям, в ближайшие пять лет станет доминирующим стандартом мобильной связи и потеснит даже сотовые сети третьего поколения (3G).

    В отчете, опубликованном экспертами Metrinomics, проводится сравнительный анализ важнейших факторов, влияющих на развитие этих стандартов связи: эксплуатационные качества, уровень безопасности и расходы, которые несут операторы и производители устройств. Выводы оказались неутешительными для операторов сотовой связи, планирующих внедрять сети 3G: и в "общем зачете", и, в частности, по спектру предоставляемых услуг операторы WLAN опередят их.

    Единственное преимущество, которое будут иметь "телефонные" компании - это более широкие возможности роуминга. Однако и это, по мнению специалистов, не позволит им превзойти конкурирующие сети Wi-Fi. Как утверждает Мэт Слэйтер (Matt Slater), помимо всех технических сложностей, важным элементом, который помешает успеху сетей 3G, является то, что отдельные операторы (например, Vodafone) уже внедряют некоторые передовые сервисы в своих 2G-сетях, и стандарт третьего поколения сможет предложить не так уж много новых функций. Как ни странно, для продвижения сетей третьего поколения, компаниям было бы лучше существенно урезать функционал своих существующих сетей. Но на это они, конечно, вряд ли пойдут.

    Источник:HPC по материалам InfoSync.

    обсудить ::

    оглавление ::


    "Соник Дуо" расширяет услуги фиксированно-мобильной связи

    [Вернуться в оглавление]

    Московский оператор сотовой связи "Соник Дуо" (торговая марка "МегаФон") увеличил на прошлой неделе количество провайдеров, с которыми он сотрудничает по вопросу организации услуги фиксированно-мобильной связи (FMC), до трех, догнав таким образом первопроходца на этом рынке, ОАО "ВымпелКом".

    "Соник Дуо" в настоящее время предоставляет услугу FMC совместно с такими московскими компаниями, как "Центральный телеграф", "Глобус Телеком" и "Гарс Телеком". Кроме этого, идет переговорный процесс с еще пятью компаниями по вопросу организации подобного сервиса. По словам PR-директора "МегаФона" Андрея Климова, Москва является испытательной площадкой для FMC, и в настоящее время рассматривается возможность расширения на другие регионы деятельности компании по мере появления спроса на данную услугу.

    Первой компанией, внедрившей услугу FMC в России, стал "ВымпелКом". В настоящее время оператор предоставляет эту услугу совместно с "Эквантом", "Голден Телекомом" и "Комбеллгой". При этом "ВымпелКом", также как и "Соник Дуо", ведет переговоры с еще несколькими компаниями с целью расширения этой услуги. Третий оператор "большой тройки" - компания МТС - услуг FMC для связи для своих абонентов пока не предоставляет.

    Источник: по материалам ComNews.ru

    обсудить ::

    оглавление ::


    Intel обнаружил неисправности в Pentium 4 с FSB 800 МГц

    [Вернуться в оглавление]

    Корпорация Intel подтвердила информацию о приостановке выпуска 800-мегагерцового Pentium 4 с фронтальной шиной (FSB) несмотря на то, что чипсет i875P для этого процессора появился в продаже вчера, 14 апреля.

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

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

    По словам пресс-секретаря Intel Corp. Лоры Андерсон, что выявленные неполадки не повлияют на реализацию набора микросхем 875Р.

    Источник: по материалам сайта The Register и РБК.

    обсудить ::

    оглавление ::


    Правительство США соберет коллекцию детской порнографии

    [Вернуться в оглавление]

    Правительство США намерено собрать крупнейшую сетевую коллекцию детской порнографии. Проект "Идентификации детей-жертв" (Child Victim Identification Program) при Департаменте Юстиции предусматривает сбор всех изъятых и найденных в Сети картинок и видеозаписей с целью розыска изображенных на них детей и преследования фотографов.

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

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

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

    Источник: по материалам сайта The Register.

    обсудить ::

    оглавление ::


    Новая тенденция на рынке экранов – органические дисплеи

    [Вернуться в оглавление]

    Японская промышленная ассоциация электронных и информационных технологий (Japan Electronics and Information Technology Industries Association - JEITA) открыла в Токио на прошлой неделе выставку EDEX2003 Electronic Display Exhibition. Множество участников представили органические электролюминесцентные дисплеи (ЭЛД), один из наиболее ожидаемых компонентов нового поколения для дисплеев.

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

    Hitachi Displays представил образец 3,5-дюймового органического ЭЛД, который обладает способностью устойчивого цветовоспроизведения. Компания модернизировала экран таким образом, чтобы он мог автоматически регулировать цветовое рассогласование, постоянно показывая естественный цвет. При этом использовалась собственная технология Hitachi Displays для обработки сигналов.

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

    А Kodak Japan представил EasyShare LS 633, цифровую камеру с органическим дисплеем, поставки которой начинаются в этом месяце. Камеру можно будет приобрести в Азии, Европе, Японии и Австралии. При демонстрации представители компании расположили камеру так, что посетители могли сравнить характеристики органического дисплея этой модели с жидкокристаллическим дисплеем других цифровых камер, также представленных на стенде Kodak.

    Источник: по материалам сайта NE Asia Online.

    обсудить ::

    оглавление ::


    Пиратам теперь придется не сладко

    [Вернуться в оглавление]

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

    По словам юристов, это первый российский закон, который позволит эффективно бороться с нарушениями авторских прав. В прошлом месяце законопроект "О внесении изменения в статью 146 Уголовного кодекса РФ" был принят в третьем чтении Госдумой, а 9 апреля подписан президентом. Согласно новой редакции, пиратов будут наказывать не только за нанесение ущерба правообладателю, но и за сам факт использования контрафактной продукции, в том числе за "приобретение, хранение, перевозку контрафактных экземпляров произведений или фонограмм в целях сбыта".

    Один из разработчиков закона, Лев Симкин, консультант адвокатской конторы Latham & Watkins, подчеркнул, что нововведение принципиально важно, ведь определение ущерба от нарушения авторских прав очень затруднительно и из-за этого уголовные дела раньше часто разваливались. Теперь для того, чтобы осудить пирата на срок до двух лет, достаточно уличить его в организации сбыта контрафактной продукции, стоимость экземпляров которой превышает 100 МРОТ. Если же стоимость контрафактной продукции превышает 500 МРОТ или если имел место сговор или использование служебного положения, то наказание увеличивается до пяти лет лишения свободы с конфискацией имущества.

    Источник: "Ведомости".

    обсудить ::

    оглавление ::


    DVD снова стал камнем преткновения между гигантами индустрии

    [Вернуться в оглавление]

    Противостояние крупнейших мировых производителей аудиовидеотехники достигло на днях небывалого накала. Едва японская Sony успела объявить на прошлой неделе о выпуске первого DVD-видеомагнитофона нового поколения, пригодного для телепередач высокой четкости, как конкуренты из NEC и Toshiba заявили о разработке собственного конкурирующего формата.

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

    Базовый принцип новейшей технологии понятен: запись ведется на обычные 12-сантиметровые болванки, но при помощи лазера, работающего в голубом спектре. По сравнению с применяемыми сегодня "красными" лазерами "голубые" имеют меньшую длину волны, а потому позволяют вместить на одну и ту же поверхность впятеро больше цифрового видео - примерно 27 Гб против сегодняшних 4,7 Гб. Понятно, что чем больше объем записи, тем качественнее будет кино.

    Консорциум из девяти компаний под руководством Sony - Matsushita Electric Industrial (торговые марки Panasonic, Technics), Hitachi, Pioneer, Sharp, Samsung, LG, Philips и Thomson Multimedia - принял общий стандарт "голубых" DVD (под названием Blu-Ray) еще в феврале 2002 года. А на прошлой неделе Sony впервые продемонстрировала прототип своего устройства Blu-Ray и планы по его развитию. По информации Sony, первые Blu-Ray-рекордеры ее производства появятся на рынке уже в текущем году (возможно, уже этим летом) и будут стоить $3800. "Голубые" DVD-болванки Sony будут вмещать 23,3 Гб информации и стоить $45. В дальнейшем емкость этих дисков планируется повысить до 50 и даже 100 Гб.

    Буквально через несколько дней после презентации Sony японские компании NEC и Toshiba объявили о том, что работают над собственным стандартом DVD нового поколения, конкурирующим с Blu-Ray. Уже известны некоторые технические подробности формата NEC и Toshiba - так, емкость их перезаписываемого DVD составит 20 Гб против 27 Гб у Blu-Ray. Вероятно, именно за счет этого факта оборудование NEC и Toshiba будет стоить дешевле, чем Sony. Как бы то ни было, сегодня индустрия стоит на пороге новой технологической войны, победу в которой в конечном итоге - из-за падения цен - снова одержит потребитель.

    Источник: "Коммерсант".

    обсудить ::

    оглавление ::


    Grundig стал банкротом

    [Вернуться в оглавление]

    Компания Grundig AG сегодня, 14 апреля, объявила о банкротстве, прибегнув к механизму защиты от кредиторов, поскольку переговоры с иностранными кредиторами провалились, говорится в сообщении компании. По итогам 2001 г. убытки компании стали рекордными - этот показатель достиг €150 млн.

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

    Источник: по материалам РБК.

    обсудить ::

    оглавление ::

    Ваши комментарии и предложения
     №12   Апрель 21, 2003
    Подписаться  

    :: CNews.ru ::

    Тел. (095) 363–11–57, факс 363–11–53, e-mail marketing@cnews.ru

    :: РБК ::


    http://subscribe.ru/
    E-mail: ask@subscribe.ru
    Отписаться

    В избранное