Компьютеры, программирование

  • 161. Internet. Службы и возможности
    Информация пополнение в коллекции 09.12.2008

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

    1. Во-первых: жанр "сетевой" прессы определяется спецификой Сети как медийной среды и особенностями восприятия информации с экрана монитора. В первую очередь это гипертекстовые ссылки, которые обеспечивают доступ к архивам и другим электронным ресурсам. Таким образом, читатель имеет дело не с линейным текстом, а с расширенным объемом информации.
    2. Во-вторых: многочисленные формы обратной связи (гостевые книги, форумы, конференции, интерактив) дают читателю возможность участвовать в производстве информационного продукта и размывают грань между автором и читателем. Стилистические особенности сетевого текста отчасти связаны с тем, что еще в обозримом прошлом читатели сетевой прессы знали авторов лично или по переписке. Отсюда некоторая вольность в обращении со словами и тяготение к разговорной лексике. Кроме того, обычное для "нормальной" прессы подавление авторской индивидуальности через тщательную редактуру в сетевой прессе пока широко не распространено.
    3. В-третьих: сетевые СМИ обладают целым рядом преимуществ по сравнению с печатной прессой. Это возможность незамедлительной публикации материалов, благодаря которой сетевые издания оказываются оперативнее газет и телевидения, ведь оперативность газеты ограничена сроком выхода номера, а оперативность телевидения - временем выхода в эфир новостей; оперативность же сетевого издания вообще ничем не ограничена. Эта идея породила "ленту новостей". Однако, по мнению некоторых сетевых журналистов, по-настоящему в ней заинтересован весьма и весьма узкий круг потребителей информации. Представитель "молчаливого большинства" не нуждается в том безумном количестве разнообразных новостей, которые проходят по каналам информационных агентств.
    4. В-четвертых: относительно малая себестоимость сетевых проектов и отсутствие централизации благоприятствуют расцвету специализированных газет и журналов. Тем самым обеспечивается гарантированная Конституцией свобода слова и самовыражения.
  • 162. Internet-телефония как двигатель SIP
    Информация пополнение в коллекции 12.01.2009

    Однако стандарт SIP не бесспорен, «конкуренция» поджимает со всех сторон: так, поставщику Skype удалось чуть ли не за ночь занять рынок бесплатной Internet-телефонии, да и вообще создать его. Вместо того чтобы ввязываться в дискуссии о стандартизации, инженеры Skype предпочли сами творить историю, предложив собственный подход. То обстоятельство, что при использовании этого метода трафик частично проходит через компьютеры, которые не имеют никакого отношения к участвующим в разговоре пользователям, вследствие чего приходится мириться с неустранимым риском вторжения в частную сферу, по всей видимости, никому не мешает. Для дальнейшего успеха очень важно, примут ли эту технологию в качестве стандарта такие игроки, как Cisco и Microsoft, вопрос пока открыт. Еще один протокол VoIP, IAX, наделал очень много шума в связи с перспективой появления нового стандарта. В спецификации IAX меньше 50 страниц, и привлекает она своей простотой. Воодушевленное этим фактом сообщество открытых исходных кодов, организовавшееся вокруг проекта Asterisk, рассчитывает в связи с этим на появление недорогого оборудования для передачи голоса по IP. Однако речь в случае IAX идет о полностью самостоятельном протоколе. Стань он разработкой более крупного игрока, возмущению не было бы предела. А теперь, как и в случае со Skypc, IAX остается ждать, согласятся ли его принять лидеры рынка.

  • 163. Interprocess Communication
    Информация пополнение в коллекции 12.01.2009

    Уровни TCP/IPУровни ISO/OSII. Прикладных программ

    1. Прикладных программ
    2. Представление данныхII. Транспортный
    3. Сеансовый
    4. Транспортный III. Межсетевой
    5. Сетевой IV. Доступа к сети
    6. Канальный
    7. Физический
    8. Уровень доступа к сети TCP/IP обеспечивают аппаратные интерфейсы и драйверы этих аппаратных интерфейсов. К примеру, протоколами уровня доступа к сети являются протоколы Ethernet. Их суть в следующем. Ethernet - это система, обеспечивающая "мгновенный" доступ с "контролем несущей" и обнаружением столкновений. Ethernet - широковещательная сеть, это означает, что любое сообщение, выходящее из источника становится видимым всем остальным Ethernet- устройствам. Ethernet симметрична (нет никакого физического главенства), она предполагает наличие некоторой физической среды (разновидности коаксиального кабеля, кабель “витая пара”, СВЧ диапазон и др.), Ethernet-устройства, которое осуществляет взаимодействие в рамках данной среды. Так как сеть симметрична, то возникает проблема столкновения пакетов передающихся данных, то есть, когда одновременно посылаются два пакета данных из разных устройств - в этом случае происходит отказ передачи данных у обоих устройств, после этого они замирают на некоторое время, а затем делают еще одну попытку. Это напоминает разговор вежливых людей в темной комнате: если один человек говорит, то остальные молчат; когда, два человека, начинают говорить, то оба одновременно замолкают и делают паузу.
    Следующее свойство Ethernet çàêлþ÷àåòся â òîì, ÷òî êàæäîå èз Ethernet-устройств имеет уникальный адрес, этот адрес присваивается ему при изготовлении. Существует ряд международных правил, которые создают невозможным появление в мире двух Ethernet-устройств с одинаковым номером, будь-то уже сгоревшие устройства или еще находящиеся в строю. Этот адрес можно сравнить со штрих-кодом, который встречается на различных продуктах.

  • 164. Intranet–технологии
    Курсовой проект пополнение в коллекции 08.07.2012

    Развивающая функция связана с формированием общих мыслительных способностей на материале разных предметов с использованием цифровых технологий. Функции внутренней информационной сети школы не ограничиваются формальной передачей данных и их обработкой. Очень важно понимать, что «Intranet» является содержательной моделью реализуемой в школе педагогической технологии. Само устройство сети, правила ее использования, принципы организации информационных массивов являются наглядной моделью того типа мышления, которое школа хочет сформировать у учащихся (см. ниже - уровни «Intranet»). Специфика процессов мышления и коммуникации, происходящих в сети, определяется ее архитектурой, которая выступает, таким образом, в качестве инструмента образования и формирования мышления пользователей. Например, использование при навигации по информационным массивам гиперссылок способствует формированию надпредметного измерения мышления учащихся, оперирование с html-документами предполагает становление общей способности к моделированию. Объемность архитектуры сети (наличие в ней не только горизонтальных информационных связей, но и вертикальных - «уровень информации - уровень областей взаимодействия - метапредметный уровень») создает благоприятные условия для развития мышления ее пользователей, формирует эффективные и культуросообразные способы организации собственной мыслительной деятельности - учения, исследования, проблематизации и т.д.

  • 165. IP – телефония
    Информация пополнение в коллекции 09.12.2008

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

  • 166. IP телефония. (книга djvu)
    Методическое пособие пополнение в коллекции 23.09.2010
  • 167. IP-телефония
    Информация пополнение в коллекции 09.12.2008

    В марте 1996 г. произошло еще одно памятное событие. Тогда было объявлено о совместном проекте под названием «Internet Telephone Gate» двух компаний: уже известно нам Vocal Tec и крупнейшего производителя для компьютерной телефонный Dialogic, для чего между Сетью и телефоном устанавливается специализированный шлюз. Последний получил название (Vocal Tec Telephone Gateway) и представлял собой специализированную программу, которая использовала голосовые платы Dialogic. Многоканальные голосовые платы позволяют, во-первых, одной системе VTG поддерживать до восьми независимых телефонных разговоров через сеть, а во-вторых, убрали проблему адреса, взяв на себя преобразование обычных телефонных номеров в IP-адрес и обратно. Для разговора одного пользователя в том продукте достаточно будет ширины полосы канала порядка 11 кбит/с. Вот так возможность высокого уплотнения канала и малая стоимость связи создали предпосылки для коренных изменений телекоммуникационного мира. Сегодня многое ясно, что ИТ лишь шаг на пути к глобальной мультимедиа-связи.

  • 168. IP-телефония
    Реферат пополнение в коллекции 04.06.2012

    .%20%d0%9f%d1%80%d0%b8%d1%87%d0%b8%d0%bd%d1%8b%20%d0%b7%d0%b0%d0%b4%d0%b5%d1%80%d0%b6%d0%b5%d0%ba%20%d0%b2%20%d0%bf%d0%b5%d1%80%d0%b5%d0%b4%d0%b0%d1%87%d0%b5%20%d0%b3%d0%be%d0%bb%d0%be%d1%81%d0%be%d0%b2%d1%8b%d1%85%20%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85%20%d0%bf%d0%be%20%d1%81%d0%b5%d1%82%d0%b8%20IP,%20%d0%b2%20%d0%b1%d0%be%d0%bb%d1%8c%d1%88%d0%be%d0%b9%20%d1%81%d1%82%d0%b5%d0%bf%d0%b5%d0%bd%d0%b8%20%d1%81%d0%b2%d1%8f%d0%b7%d0%b0%d0%bd%d1%8b%20%d1%81%20%d0%be%d1%81%d0%be%d0%b1%d0%b5%d0%bd%d0%bd%d0%be%d1%81%d1%82%d1%8f%d0%bc%d0%b8%20%d1%82%d1%80%d0%b0%d0%bd%d1%81%d0%bf%d0%be%d1%80%d1%82%d0%b0%20%d0%bf%d0%b0%d0%ba%d0%b5%d1%82%d0%be%d0%b2.%20%d0%9f%d1%80%d0%be%d1%82%d0%be%d0%ba%d0%be%d0%bb%20TCP%20%d0%be%d0%b1%d0%b5%d1%81%d0%bf%d0%b5%d1%87%d0%b8%d0%b2%d0%b0%d0%b5%d1%82%20%d0%ba%d0%be%d0%bd%d1%82%d1%80%d0%be%d0%bb%d1%8c%20%d0%b4%d0%be%d1%81%d1%82%d0%b0%d0%b2%d0%ba%d0%b8%20%d0%bf%d0%b0%d0%ba%d0%b5%d1%82%d0%be%d0%b2,%20%d0%be%d0%b4%d0%bd%d0%b0%d0%ba%d0%be%20%d0%b4%d0%be%d1%81%d1%82%d0%b0%d1%82%d0%be%d1%87%d0%bd%d0%be%20%d0%bc%d0%b5%d0%b4%d0%bb%d0%b5%d0%bd%d0%bd%d1%8b%d0%b9%20%d0%b8%20%d0%bf%d0%be%d1%82%d0%be%d0%bc%d1%83%20%d0%bd%d0%b5%20%d0%b8%d1%81%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d1%83%d0%b5%d1%82%d1%81%d1%8f%20%d0%b4%d0%bb%d1%8f%20%d0%bf%d0%b5%d1%80%d0%b5%d0%b4%d0%b0%d1%87%d0%b8%20%d0%b3%d0%be%d0%bb%d0%be%d1%81%d0%b0.%20UDP%20%d0%b1%d1%8b%d1%81%d1%82%d1%80%d0%be%20%d0%be%d1%82%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d1%8f%d0%b5%d1%82%20%d0%bf%d0%b0%d0%ba%d0%b5%d1%82%d1%8b%20,%20%d0%be%d0%b4%d0%bd%d0%b0%d0%ba%d0%be%20%d0%b2%d0%be%d1%81%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5%20%d0%bf%d0%be%d1%82%d0%b5%d1%80%d1%8f%d0%bd%d0%bd%d1%8b%d1%85%20%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85%20%d0%bd%d0%b5%20%d0%b3%d0%b0%d1%80%d0%b0%d0%bd%d1%82%d0%b8%d1%80%d1%83%d0%b5%d1%82%d1%81%d1%8f,%20%d1%87%d1%82%d0%be%20%d0%bf%d1%80%d0%b8%d0%b2%d0%be%d0%b4%d0%b8%d1%82%20%d0%ba%20%d0%bf%d0%be%d1%82%d0%b5%d1%80%d1%8f%d0%bd%d1%8b%d0%bc%20%d1%87%d0%b0%d1%81%d1%82%d1%8f%d0%bc%20%d1%80%d0%b0%d0%b7%d0%b3%d0%be%d0%b2%d0%be%d1%80%d0%b0%20%d0%bf%d1%80%d0%b8%20%d0%b2%d0%be%d1%81%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b8%20(%d0%be%d0%b1%d1%80%d0%b0%d1%82%d0%bd%d0%be%d0%bc%20%d0%bf%d1%80%d0%b5%d0%be%d0%b1%d1%80%d0%b0%d0%b7%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b8)%20%d0%b7%d0%b2%d1%83%d0%ba%d0%b0.%20%d0%9d%d0%b5%d0%bc%d0%b0%d0%bb%d1%8b%d0%b5%20%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d1%8b%20%d0%bf%d1%80%d0%b8%d0%bd%d0%be%d1%81%d0%b8%d1%82%20%d0%b4%d0%b6%d0%b8%d1%82%d1%82%d0%b5%d1%80%20(%d0%be%d1%82%d0%ba%d0%bb%d0%be%d0%bd%d0%b5%d0%bd%d0%b8%d1%8f%20%d0%b2%20%d0%bf%d0%b5%d1%80%d0%b8%d0%be%d0%b4%d0%b5%20%d0%bf%d0%be%d1%81%d1%82%d1%83%d0%bf%d0%bb%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bf%d1%80%d0%b8%d1%91%d0%bc%d0%ba%d0%b8%20%d0%bf%d0%b0%d0%ba%d0%b5%d1%82%d0%be%d0%b2),%20%d0%bf%d0%be%d1%8f%d0%b2%d0%bb%d1%8f%d1%8e%d1%89%d0%b8%d0%b9%d1%81%d1%8f%20%d0%bf%d1%80%d0%b8%20%d0%bf%d0%b5%d1%80%d0%b5%d0%b4%d0%b0%d1%87%d0%b5%20%d1%87%d0%b5%d1%80%d0%b5%d0%b7%20%d0%b1%d0%be%d0%bb%d1%8c%d1%88%d0%be%d0%b5%20%d1%87%d0%b8%d1%81%d0%bb%d0%be%20%d1%83%d0%b7%d0%bb%d0%be%d0%b2%20%d0%b2%20%d0%bd%d0%b0%d0%b3%d1%80%d1%83%d0%b6%d0%b5%d0%bd%d0%bd%d0%be%d0%b9%20IP-%d1%81%d0%b5%d1%82%d0%b8.%20%d0%9d%d0%b5%d0%b4%d0%be%d1%81%d1%82%d0%b0%d1%82%d0%be%d1%87%d0%bd%d0%be%20%d0%b2%d1%8b%d1%81%d0%be%d0%ba%d0%b0%d1%8f%20%d0%bf%d1%80%d0%be%d0%bf%d1%83%d1%81%d0%ba%d0%bd%d0%b0%d1%8f%20%d1%81%d0%bf%d0%be%d1%81%d0%be%d0%b1%d0%bd%d0%be%d1%81%d1%82%d1%8c%20%d1%81%d0%b5%d1%82%d0%b8%20(%d0%bd%d0%b0%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80%20%d0%bf%d1%80%d0%b8%20%d0%be%d0%b4%d0%bd%d0%be%d0%b2%d1%80%d0%b5%d0%bc%d0%b5%d0%bd%d0%bd%d0%be%d0%b9%20%d0%bd%d0%b0%d0%b3%d1%80%d1%83%d0%b7%d0%ba%d0%b5%20%d0%bd%d0%b5%d1%81%d0%ba%d0%be%d0%bb%d1%8c%d0%ba%d0%b8%d0%bc%d0%b8%20%d0%bf%d0%be%d0%bb%d1%8c%d0%b7%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8f%d0%bc%d0%b8),%20%d1%81%d0%b5%d1%80%d1%8c%d1%91%d0%b7%d0%bd%d0%be%20%d0%b2%d0%bb%d0%b8%d1%8f%d0%b5%d1%82%20%d0%bd%d0%b5%20%d1%82%d0%be%d0%bb%d1%8c%d0%ba%d0%be%20%d0%bd%d0%b0%20%d0%b7%d0%b0%d0%b4%d0%b5%d1%80%d0%b6%d0%ba%d0%b8%20(%d1%82.%d0%b5.%20%d1%80%d0%be%d1%81%d1%82%20%d0%b4%d0%b6%d0%b8%d1%82%d1%82%d0%b5%d1%80%d0%b0),%20%d0%bd%d0%be%20%d0%b8%20%d0%bf%d1%80%d0%b8%d0%b2%d0%be%d0%b4%d0%b8%d1%82%20%d0%ba%20%d0%b1%d0%be%d0%bb%d1%8c%d1%88%d0%b8%d0%bc%20%d0%bf%d0%be%d1%82%d0%b5%d1%80%d1%8f%d0%bc%20%d0%bf%d0%b0%d0%ba%d0%b5%d1%82%d0%be%d0%b2">Общая приемлемая задержка по стандарту - не более 250 миллисекунд <http://ru.wikipedia.org/wiki/VoIP>. Причины задержек в передаче голосовых данных по сети IP, в большой степени связаны с особенностями транспорта пакетов. Протокол TCP обеспечивает контроль доставки пакетов, однако достаточно медленный и потому не используется для передачи голоса. UDP быстро отправляет пакеты , однако восстановление потерянных данных не гарантируется, что приводит к потеряным частям разговора при восстановлении (обратном преобразовании) звука. Немалые проблемы приносит джиттер (отклонения в периоде поступления-приёмки пакетов), появляющийся при передаче через большое число узлов в нагруженной IP-сети. Недостаточно высокая пропускная способность сети (например при одновременной нагрузке несколькими пользователями), серьёзно влияет не только на задержки (т.е. рост джиттера), но и приводит к большим потерям пакетов

  • 169. IP-телефония и видеосвязь
    Курсовой проект пополнение в коллекции 01.03.2011

    Задержка имеет фиксированную и переменную составляющие. Фиксированная задержка определяется расстоянием, тогда как переменная зависит от меняющихся сетевых условий. Общая задержка складывается из различных компонентов. Рассмотрим наиболее значимые из них:

    1. Сетевая задержка вносится узловыми элементами сети VoIP. Для ее минимизации необходимо сократить число узлов сети на пути пакетов между абонентами. Некоторые провайдеры способны обеспечить задержки на своих сетях, не превышающие определенный уровень. Кроме того, для уменьшения сетевой задержки речевому трафику задают высший приоритет по отношению к нечувствительному к задержкам потоку данных.
    2. Задержка кодека вносится каждым алгоритмом сжатия. Например, G.723 добавляет фиксированную задержку в 30 мс. У других кодеков встроенная задержка может быть меньше, но при этом возможно снижение качества речи или увеличение требуемой полосы пропускания.
    3. Буфер компенсации джиттера также вносит свою задержку. Джиттером называют отклонения от средней задержки следования пакетов. Задержка может быть различной для каждого пакета, в результате чего, отправленные через равный интервал, они прибывают неравномерно, а то и не в исходной последовательности. Так как алгоритм декомпрессии требует фиксированного интервала между поступлением пакетов, в шлюзе необходим буфер компенсации джиттера. Он задерживает поступающие пакеты, чтобы передавать их устройству декомпрессии с заданным интервалом. Кроме того, он также фиксирует любые ошибки, контролируя номер последовательности в полях сообщений протокола RTP. Однако буфер компенсации зачастую вносит весьма значимую задержку. Его размер задают таким, чтобы буферизовать целое количество пакетов с учетом ожидаемого значения джиттера. Как правило, для каждого направления задержка буфера-составляет 80 мс.
  • 170. IT-практикум: DELPHI и AutoCAD
    Статья пополнение в коллекции 12.01.2009

    Autocad - широко известный графический пакет для построения чертежей. Не секрет, что autocad очень удобен для предприятий, специализирующихся на строительстве, продаже или аренде коммерческих и жилых площадей. В данной статье мы поговорим о ситуации, когда требуется расширить стандартные возможности пакета за счет написания программы на языке delphi. Например, это очень удобно, когда необходимо хранить информацию по чертежу в базе данных, осуществить привязку к чертежу документации, отражающей сдачу в аренду площадей различным организациям или предоставить рядовому пользователю, не владеющему знаниями autocad, простой механизм получения точной информации о размере площади, предоставляемой клиенту, и различные сопутствующие числовые показатели. Объектная модель autocad базируется на visual basic for application, ее использование позволяет получить доступ ко всем элементам как чертежа, так и самой оболочки autocad. В данной статье рассматривается связка delphi 7 и autocad 2004. Если у вас более поздняя версия какого-то из программных продуктов, то это не страшно, так как принцип работы останется тем же самым.

  • 171. Java — язык программирования
    Информация пополнение в коллекции 22.06.2012

    Апплеты используются для предоставления интерактивных возможностей веб-приложений, которые не могут быть предоставлены HTML. Так как байт-код Java платформо-независим, то Java-апплеты могут выполняться с помощью плагинов браузерами многих платформ, включая Microsoft Windows, UNIX, Apple Mac OS и GNU/Linux. Такие программы с открытым исходным кодом, как applet2app">[1] <http://ru.wikipedia.org/wiki/Java-%D0%B0%D0%BF%D0%BF%D0%BB%D0%B5%D1%82>, могут быть использованы для преобразования апплета в самостоятельные программы на Java или исполняемые файлы Linux и Windows.апплеты позволяют строить эффективные и безопасные приложения Интернет с частичной обработкой информации на стороне пользователя. В простейшем случае это проверка правильности заполнения форм на странице (без запроса к серверу), в сложных - серьезные Гео-информационные системы (ГИС), которые благодаря Java-апплетам не требуют постоянной передачи больших объемов графической информации от сервера к пользователю: после загрузки компьютер пользователя работает практически автономно. И, даже при начальной загрузке, исходные данные передаются не в графическом, а в компактном векторном виде.

  • 172. Java для SMB
    Статья пополнение в коллекции 12.01.2009

    Есть два способа «научить» Hibernate работать с нашими объектами маппинг и аннотации. Оба способа указывают Hibernate, какие именно поля нашего объекта нужно хранить и как этот объект расположен в нашей иерархии: какие связи у этого объекта с другими объектам (один со многими, многие со многими, многие с одним). Благодаря этому, получая объект из базы данных, мы получаем и все его дочерние объекты. При этом используется такое понятие, как lazy loading. Благодаря ему Hibernate не сразу передает нам всю связку объектов (это могло бы привести к тому, что получая один объект, который так или иначе связан с другими, пришлось бы извлечь все, что хранится в базе данных), а некие персистентные ссылки. И только при первом реальном обращении к этому объекту достает его. Еще один приятный момент это простота реализации ОАО (DataBase Access Object). Можно просто сделать единственный ОАО-класс для всех объектов. Все стандартные методы (save, delete, update) предоставляет сам Hibernate, о них нам заботиться не нужно вовсе. А для сложных методов, использующих HQL-запросы, достаточно сделать метод обвертку, который будет читать по какому-либо ключу сам запрос из xml-файла и возвращать нам список наших объектов. Следующим важным моментом является то, что Hibernate работает в транзакционном режиме, что немаловажно для безопасности сохранения данных. Это очень критично, к примеру, в любых бухгалтерских приложениях. Однако это нужно учитывать еще во время планировки, так как необходим постоянный контроль состояния транзакций. Например, после закрытия транзакции все lazy-данные будут недоступны.

  • 173. JAVA на smart-картах
    Статья пополнение в коллекции 12.01.2009

    Тем не менее после нескольких успешных взломов, разработчики отказались от Ассемблера и перешли на Java. Хотели как лучше, а получилось как всегда... Байт-код JVM достаточно подробно специфицирован и хотя не имеет доступа к физической памяти, хакерам этого и не требовалось, ведь идентификационные данные хранятся в памяти виртуальной Java-машины и доступны для чтения всем классам (в том числе и untrusted) через низкоуровневые JVM-команды, без которых она бы просто не смогла функционировать. Написать зловредный байт-код, заливаемый в карту и читающий идентификационные данные, может даже начинающий хакер. Достаточно заполучить эту карту. Стационарный ридер уже не нужен, ведь здесь перехватывается не протокол обмена, а сами идентификационные данные, которые с помощью все того же зловредного байт-кода могут быть «зашиты» в другую smart-карту. Первые попытки взлома были не очень удачными, и заливаемый байт-код затирал оригинальную прошивку. В результате чего карта умирала безвозвратно, поэтому ее требовалось похитить, что намного сложнее, чем «позаимствовать» на время. Но скоро в JVM удалось обнаружить множество дыр, позволяющих считывать незатертый байт-код оригинальной прошивки. Правда, содержимое ячеек памяти, поверх которых записывался атакующий байт-код, терялось безвозвратно и их приходилось реконструировать с нуля на основе анализа оставшегося кода, что по силам далеко не каждому.

  • 174. Java технологія и основні риси та перспективи застосування
    Информация пополнение в коллекции 12.01.2009

    Оскільки аплети Java інтерпретуються, а не компілюються, то їх виконання на різних платформах значно полегшується. В цьому випадку достатньо створити для кожної платформи виконуючу Java-систему. Якщо існує така система для даної операційної системи, то будь-яка Java-програма може виконуватись в даному середовищі без додаткової компіляції на цій платформі. Проте Java не є інтерпретованою мовою в чистому розумінні. Програма на Java компілюється. Результатом роботи компілятора Java є байткод (bytecode). Байткод - це оптимізований набір команд, призначений для виконання уявним пристроєм - віртуальною Java-машиною. В такий спосіб витрати на інтерпретацію зводяться до мінімуму, оскільки байкод вже є оптимізованим, і досягається досить висока продуктивність Java-програм. Наведені вище особливості дають підставу розглядати Java не як ще одну мову програмування, а як окрему інформаційну технологію. Таким чином, інтерпретація - це найлегший шлях до перенесення програм, реалізований в Java технології. Незважаючи на те, що мова Java була розроблена в розрахунку на інтерпретацію, технічно немає нічого такого, що б перешкоджало компіляції байткоду в виконуваний код. До байткоду, який пересилається по мережі, застосовується динамічна компіляція, але це ніяк не впливає на переносимість та безпеку, оскільки роботу програми все ще контролює виконуюча система. Такий підхід застосовано в багатьох виконуючих системах Java, що забезпечує продуктивність на рівні оптимізованого коду С++.

  • 175. Java: Русские буквы и не только…
    Курсовой проект пополнение в коллекции 12.01.2009

    Если кодировка указана не была, то по умолчанию предполагается кодировка UTF-8. На XML-парсер возложена обязанность корректно прочитать заголовок и использовать соответствующую кодировку для получения Unicode-символов. Разные парсеры могут поддерживать разные наборы кодировок, но UTF-8 обязаны поддерживать все. Здесь также, как и в случае с JavaMail наименования кодировок, описанные в стандарте XML могут расходится с наименованиями, принятыми в Java. Разные парсеры по разному выходят из положения. Crimson просто использует некоторое кол-во дополнительных синонимов, а в остальном полагается на синонимы кодировок из Java. Xerces же по умолчанию использует внутреннюю таблицу (класс org.apache.xerces.readers.MIME2Java), а если не находит там кодировку, то бросает исключение о неподдерживаемой кодировке. В Xerces версии 1.4.0 русских кодировок там всего две - KOI8-R и ISO-8859-5. Однако это поведение по умолчанию можно изменить при помощи разрешения у парсера специального feature "http://apache.org/xml/features/allow-java-encodings". Если этот feature разрешён (при помощи метода setFeature()), то парсер после поиска в таблице будет пытаться использовать стандартный Java-вский механизм и соответственно Java-вский набор кодировок. В случае использования интерфейса SAX сделать это можно таким, например, образом (при использовании JAXP):

  • 176. Java: Средства построения отчётов для Java-приложений
    Курсовой проект пополнение в коллекции 12.01.2009

    К сожалению, пришлось иметь дело только с бета-версией данного продукта, которую не удалось заставить работать. Однако бета-версия продукта Style Report Lite 3.0 заслуживает самого пристального внимания. Из всех протестированных средств построения отчётов, её в большей степени удалось русифицировать. Управление отчётом на уровне API позволяет добиться большоё гибкости и комбинировать самые разнообразные данные приложения. Поддерживаются шрифты, изображения, богатый набор стилей таблиц. Однако расплатой за это является необходимость программирования отчётов. Дизайнер отчётов больше ориентирован на построение разметки страницы, чем на описания секций отчета, что затрудняет построение отчетов с группировками. Такая обработка выносится на уровень программы, и элементы отчёта предполагается создавать из программы без помощи дизайнера. Версии Style Report DataSource Edition является гораздо более удобным средством для построения отчётов по базам данных, однако посмотреть её функциональность не удалось. В целом этот продукт является серьёзным претендентом на встраивание в приложения. Хотя требует достаточно высокой квалификации для создания отчета. К недостаткам, можно также отнести невозможность запустить выполнения отчета во фрейме приложения. Если нужно составить несколько встроенных в приложение отчётов StyleReport прекрасно для этого подойдёт.

  • 177. Java: Управление ресурсами
    Информация пополнение в коллекции 12.01.2009

    Многие программисты (особенно только что пересевшие с C++), видят замену деструкторов в виде методов finalize. Это не есть правильно. Во первых, этот метод не вызовется, пока на объект имеются ссылки. Нет гарантии, что он вызовется тогда, когда вам это нужно. Он может вообще никогда не вызваться. Есть, конечно, метод System.runFinalizersOnExit(), но он уже давно deprecated из-за возможных deadlock-ов. Как справедливо заметил Bruce Eckel в замечательной книжке Thinking in Java метод finalize стоит использовать только для того, чтобы освободить память (или другой, не очень критичный ресурс), выделенную в native методах. Для прочих же ресурсов следует добавить явный вызов метода очистки ресурсов (он может называться по-разному - close, dispose, cleanup, и т.д.), внутри конструкции finally. Внутри finally - для того, чтобы не прозевать какое-нибудь исключение. Пример типичных конструкций:

  • 178. Java99: Архитектура и интерфейсы
    Информация пополнение в коллекции 12.01.2009

    КомпонентОписаниеBoxКонтейнер общего назначения для организации вложенных компонентов используя модель BoxLayout.JappletПодкласс класса Applet содержащий JRootPane для того, чтобы добавить к приложению различные интерфейсные элементы типа менюJbuttonКнопка, которая может содержать либо текст, либо графическое изображение, либо и то и другоеJcheckBoxКнопка с независимой фиксациейJcheckBoxMenuItemКнопка с независимой фиксацией для использования в менюJcolorChooserКомпонент для выбора цвета в одной из цветовых схем. Используется совместно с javax.swing.colorchooserJcomboBoxКомбинированый список строка ввода и выпадающий список. Пользователь может вводить текст или выбирать элемент из списка.JcomponentКорневой элемент иерархии библиотеки компонентов Swing. Добавляет специфические свойства типа подсказок и поддержки двойной буферизацииJdesktopPaneКонтейнер для компонентов JInternalFrame имитирующий работу desktop в одном окне. Поддерживает многооконный интерфейс (MDI)JdialogКонтейнер для отображения диалоговых панелейJeditorPaneТекстовый редактор с богатыми возможностяим, управление свойствами которого возможно через объект EditorKit. По умолчанию может отобрать и редактировать текст в формате HTML и RTFJfileChooserКомпонент для выбора файла или каталога. Поддерживается фильтрация и возможность предварительного просмотра содержимого файла. Используется совместно с javax.swing.filechooserJframeКонтейнер для окон верхнего уровняJinternalFrameКонтейнер для вложенных окон. Схож с JFrame и отображает заголовок окна. В то же время не является независимым окном и отображается внутри родительского контейнера. Часто используется вместе с JDesktopPane.JlabelКомпонент для отображения текста, графического изображения или того и другогоJlayeredPaneКонтейнер, позволяющий дочерним объектам перекрывать друг друга. Управляет порядком наложения дочерних объектов двуг на другаJlistКомпонент для отображения списка с возможностью выбора. Элементами списка могут быть строки, графические изображения или другие объектыJmenuВыпадающее меню в JMenuBar или подменю внутри другого менюJmenuBarКомпонент, отображающий набор выпадающих меню.JmenuItemОдин элемент менюJoptionPaneКомпонент, использующийся для отображения простых диалоговых панелей внутри контейнера JDialog. Задает набор статических методов для стандартных диалоговых панелейJpanelКонтейнер для группировки компонентов в соответствующем LayoutManager.JpasswordFieldПоле ввода данных, в котором вводимый текст не отображаетсяJpopupMenuОкно, в котором отображается всплывающее меню. Используется JMenu или для создания отдельных всплывающих менюJprogressBarКомпонент, который показывает процесс выполнения длительной операцииJradioButtonКнопка с зависимой фиксациейJradioButtonMenuItemКнопка с зависимой фиксацией для использования в менюJrootPaneКомплексный контейнер, используемый JApplet, JDialog, JFrame и JInternalFrame.JScrollBarГоризонтальная или вертикальная полоса прокруткиJScrollPaneКонтейнер, позволяющий дочерним компонентам прокручиваться вертикально или горизонтально. Обеспечивает поддержку фиксированных областей.JseparatorКомпонент для отрисовки горизонтальных и вертикальных разделителей.JsliderКомпонент для наглядного ввода цифровых значенийJSplitPaneКонтейнер, в котором отображаются два дочерних объекта, размер которых можно изменятьJtabbedPaneКонтейнер, реализующий панель с закладкамиJtableКомпонент для отображения таблиц с возможностью редактирования их содержимого. Может отображать как строчные данные, так и любой другой тип данных. Обычно используется совместно с javax.swing.tableJtextAreaКомпонент для отображения и редактирования многострочного текста. Основан на компоненте JTextComponent.JtextComponentКомпонент для реализации компонентов для отображения и редактирования текста. Является частью javax.swing.textJtextFieldКомпонент для отображения, ввода и редактирования одной строки текста. Основан на компоненте JTextComponent.JtextPaneПодкласс JEditorPane для отображения и редактирования отформатированного текста, который не является текстом в формате HTML или RTFJtoggleButtonРодительский компонент для JCheckBox и JRadioButton.JtoolBarКомпонент для отображения панели инструментовJtoolTipОкно для отображения подсказок или другой пояснительной инфомацииJtreeКомпонент для отображения древрвидной структуры данных. Помимо строчных данных может отображать любые другие. Используется совместно с javax.swing.treeJworkportКонтейнер для отображения какой-лиюбо части дочернего объекта. Обычно используется совместно с JScrollPane.JwindowОкно, но без заголовка, полос прокрутки и других элементов.С помощью Java 2D можно разрабатывать графические приложения. Этот программный интерфейс обеспечивает поддержку двумерной графики, обработку графических изображений, рендеринг, управление цветами и работу с устройствами печати. Интерфейс Java 2D состоит из модели, которая поддерживает отрисовку линий, графических изображений, преобразования цветов, составление графики. Модель является аппаратно-независимой. Интерфейс Java 2D реализован в пакетах java.awt и java.awt.image.

  • 179. JavaScript: полезные функции
    Информация пополнение в коллекции 12.01.2009

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

  • 180. Java-гра "Тетріс"
    Курсовой проект пополнение в коллекции 29.10.2010