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

ExCode.ru - программирование на высоком уровне


ExCode.ru - программирование на высоком уровне
Выпуск №29 ( 2006.04.26 )
Здравствуйте, уважаемые подписчики!

Наконец-то нашёл минутку, что бы подготовить для Вас очередной номер нашей рассылки. Хочется сказать пару слов из жизни сайта, и не посредственно его проектов, а в частности, в магазине усовершенствована система скидок, теперь если Вы делаете заказ больше одного диска, то каждый следующий будет стоить 100 руб. , так же вышел новый номер нашего журнала e-zine с новым дизайном и новыми рубриками :)


Новости копьютерного мира:
2006-04-12    Очень опасный вирус
Более 20 тысяч компьютеров за один день подверглись заражению новым вирусом, созданным вьетнамским хакером. Вредоносная программа Gai Xinh ("Красавица") поражала компьютеры через систему обмена сообщениями Yahoo Messenger, сообщает Lenta.

Заражение компьютера происходило в момент, когда пользователь щелкал по ссылке, присланной ему одним из собеседников из контакт-листа. Благодаря тому, что само сообщение Gai Xinh было написано на вьетнамском языке, вирус не смог вырваться за пределы Вьетнама. Известно, что в первые часы после появления вируса вредоносная программа поражала до 2400 машин в час.

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

2006-04-10    Новый алгоритм поиска
Интернет-поисковик Google переходит на новый алгоритм поиска. Новым алгоритмом поисковика станет разработка израильского студента Ори Алона (Ori Alon) под названием Орион (Orion).

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

Помимо этого, в новый алгоритм включена такая функция как отображение ключевых слов по теме запроса. Разработчик Orion привел пример поиска сайтов по запросу "Война за независимость". При поиске в Google благодаря новому алгоритму поисковик, помимо наиболее релевантных страниц, выдаст список ключевых фигур и событий войны среди которых Бен Гурион или Пальмах. Стоит отметить, что война за независимость была и в США, однако в своем примере Алон не упомянул ни одну из фигур североамериканского военного конфликта.

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

2006-04-10    IBM оснастил процессоры модулем шифровки данных
Компания IBM заявила о создании модуля шифровки данных под названием Secure Blue. Новая технология будет представлена 10 апреля 2006 года, передает Lenta.

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

В IBM считают, что сферами применения Secure Blue являются как защита информации от несанкционированного копирования в случае утери, кражи или взлома компьютера, так и защита авторских прав (DRM).

Первый прототип Secure Blue был протестирован пока что только на процессорах собственной разработки IBM Power PC. Однако создатели SB заявили, что новая технология шифровки данных будет совместима с процессорами от ведущих производителей, таких как Intel и AMD.

2006-04-09    Помощницу сенатора осудят за блог
Бывшая помощница советника американского сенатора Роберта Штайнбуха Джессика Катлер предстанет перед судом по обвинению в нарушении права на неприкосновенность частной жизни. Поводом для судебного иска стал излишне откровенный онлайн-дневник бывшей сотрудницы Штайнбуха, сообщает Guardian.

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

В список героев блога вошел и Штайнбух, упоминаемый под именем RS и описанный в дневнике как "женатый человек, который платил за секс". Штайнбух был возмущен появлением таких заметок и подал в суд, требуя от Катлер денежной компенсации и публичных извинений.

2006-04-09    Европа официально переходит на домен .eu
Евросоюз официально открыл единый общеевропейский домен первого уровня .eu. Сегодняшнее решение европейских чиновников стало итогом многомесячных дискуссий о целесообразности создания такого домена, сообщает агентство AP.

2006-04-10    Иск против компании Microsoft
Компания Lucent Technologoes подала иск против компании Microsoft в окружной суд города Сан-Диего (штат Калифорния, США). В заявлении отмечается, что используемый в приставках Xbox 360 видеодекодер нарушает патент за номером 5,227,878, зарегистрированный Lucent в 1993 году. Патент описывает технологию "адаптивного кодирования и декодирования видео", в частности в формате MPEG-2, используемом для кодирования видео на DVD.

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

2006-04-10    Ликвидирована фабрика пиратских DVD
Полиция Великобритании арестовала имущество крупнейшей подпольной фабрики по производству пиратских DVD, которая располагалась в восточном районе Лондона - Лейтоне, пишет Lenta.

2006-04-10    Загрузка сайтов на ПК
Обновился один из лучших оффлайн-браузеров, позволяющий скачивать файлы и интернет-странички по протоколам HTTP, FTP, HTTPS, MMS и RTSP. Программу особенно удобно использовать для загрузки больших файлов. Offline Explorer имеет огромное количество функций и настроек для скачивания. Программа доступна в трех версиях - стандартной, Pro и Enterprise, сообщает 3Dnews. Новая версия содержит множество усовершенствований, среди которых:

2006-04-12    Как заработать деньги в Интернете
Как заработать деньги в Интернете? Создатели сайта Millionaires24.com придумали простой способ. Всем, кому некуда девать деньги, они предлагают завести эксклюзивный почтовый ящик за $400 в месяц. Преимущества своего сервиса они объясняют очень просто: если у вас есть вилла в Беверли Хиллс, яхта в Монако и лимузин в гараже, то вам просто необходимо получить особый статус и в Интернете. Почтовый ящик с адресом name@millionaires24.com предлагается завести только десяти тысячам самым богатым людям мира. Даже если желающих будет больше, создатели сервиса обещают, что больше никого в компанию не примут, сообщает 3Dnews.

Интернет-магазин для программистов:

В нашем магазине для программистов действует новая система скидок, теперь при заказе более одного диска стоимость последующих равна 100 рублям. Напомню, что 1 DVD стоит 300 руб. ,а 2 DVD теперь стоит 400 руб. , 3 DVD - 500 руб. и так далее .
Краткое описание : MSDN - документация по программированию ( MSDN Library - January 2005 DVD ) - величайшее оружие в руках опытного программиста. Полнейшая документация, практически по всем функциям различных языков программирования. Множество исходников, примеров, статей от программистов Microsoft. В MSDN вы можете найти любую справочную информацию по API функциям, а также примеры ее использования, и различные спецификации и многое другое. Потрясают размеры документации. На диске находятся также и видео-интервью с известнейшими в мире программирования людьми, такое может быть только в MSDN. Этот диск должен быть под рукой у каждого программиста. Это "Библия" программиста, способная заменить практически любую книгу.
На наш взгляд наибольший интерес представляют диски:
Borland Developer Studio 2006
Microsoft Visual Studio 2005 + MSDN Library
E-book - библиотека программиста (150 учебников по программированию)
MSDN - документация по программированию
Linux - программирование
DVD - Delphi

Статья номера:

Java 2 Micro Edition - первые шаги


Java, по сравнению со своими старшими братьями в большой семье языков программирования, совсем еще ребенок, не достигший и десятилетнего возраста. Но посмотрите, какой это ребенок, давайте вместе оглянемся на первые дни этого малыша…

Родители вундеркинда работали в компании Sun Microsystems, которая в начале 90-х годов стояла перед задачей создания передового программного обеспечения для различных бытовых приборов, грубо говоря — для чайников. Основная проблема состояла в том, что для каждой новой модели бытовой техники существовали свои технические стандарты.

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

Письмо на удивление возымело большой успех, как у ведущих инженеров, так и у высшего руководства компании, а именно, у Билла Джоя, основателя Sun Microsystems, и Джеймса Гослинга, непосредственного начальника Нотона. В день планируемого увольнения Патрик Нотон получает зеленый свет на реализацию всех своих идей и собственную группу ведущих разработчиков под кодовым названием Green, чтобы они делали что угодно, но создали нечто необыкновенное.

Команда приступила к разработке нового объектно-ориентированного языка программирования, который должен был стать ведущим на рынке бытовой электроники. Вскоре Нотон предложил использовать новые наработанные технологии для интернет – приложений, были написаны компилятор Java и браузер HotJava. 23 мая 1995 года компания Sun официально представила Java и HotJava на выставке SunWorld ’95, именно тогда малыш сделал первый шаг к Вашему мобильнику.

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

Первые шаги

А теперь перейдем собственно к программированию, может быть, не так уж и страшен этот черт. Для разработки приложений Вам понадобится установить некоторое программное обеспечение на Ваш компьютер. Существует много различных конфигураций и средств, подробнее о которых можно узнать на сайте разработчиков — http://java.sun.com/j2me/. Мы же для примера рассмотрим один вариант.

Рекомендуемая среда разработки — это Sun ONE Studio 4 update 1, Mobile Edition, она уже включает в себя последнюю на данный момент версию J2ME Wireless Toolkit.

Скачать Sun ONE Studio можно непосредственно у разработчиков по адресу http://www.sun.com/software/sundev/jde/studio_me/

Там же доступна и самая распоследняя версия Sun ONE Studio 5 в первом чтении. Так называемый «ранний доступ» (Early Access) предполагает привлечение пользователей к тестированию продукта, нужно ли Вам это – решайте сами.

Здесь Вас уже ожидает первый приятный сюрприз — компания Sun Microsystems распространяет продукты семейства Java абсолютно безвозмездно, то есть даром! Нужно лишь потратить несколько минут на регистрацию и качать на здоровье, если конечно Вам позволяет интернет-канал вытащить около 100 МБ. В благодарность разработчики хотят лишь отзывов о своем продукте, что, конечно же, не обязательно.

После первого запуска Sun ONE Studio рекомендовано запустить Tool – Update Center и инсталлировать последние патчи и обновления. Там будут присутствовать два отмеченных центра: NetBeans и SunONE. Первый не обязательный, но желательный. После соединения, появится дерево обновлений. Рекомендуемые обновления отмечены завернутой вверх стрелочкой. Нужно отметить их все и скачать, после чего перезапустить программу.

В принципе это все, что нужно, желательно подстраховаться и скачать Sun Java 2 Runtime Environment, Standard Edition (JRE) взамен часто критикуемого аналога от Microsoft. JRE — это базовый набор программ и библиотек для запуска Java-приложений и аплетов, скачать можно опять же у разработчиков (http://www.java.com/en/download/help/manual_download.jsp), устанавливаем, на все вопросы отвечаем положительно.

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

Возник уже вопрос, на чем будут работать все описанные средства? Отвечаем: официально поддерживаемые платформы это: Microsoft Windows NT 4.0 SP6/2000 SP2/XP Professional, Red Hat Linux 7.2, Sun Linux 5.0. Если Вы используете какую-то другую ОС, то разработчики снимают с себя какую-либо ответственность, но ради интереса попробовать все же можно.

Первые слова

Итак, все, что нужно установлено, можно начинать программировать. Традиционно первая программа будет писать вечные слова „Hello, World“, но не просто писать, а еще и посылать их в виде SMS-сообщения, что, согласитесь, гораздо интереснее.

Для начала запускаем Sun ONE Studio и создаем новый проект (Project – Project Manager — New), в окне конфигурации проекта выбираем CLDC/MIDP проект. В зависимости от модели телефона, возможно, нам потребуется добавить API для данной модели в файловые системы (окно Explorer – Файловые системы – Mount – Archive(JAR,Zip) – указываем каталог, где он установлен). Где взять этот API? Обычно, так же как и эмулятор, он входит в состав универсального пакета инструментов для разработки приложений на Java под мобильные телефоны от Nokia/Siemens/Motorola/… (нужное подчеркнуть).

Последний штрих – указать рабочий каталог (окно Explorer – Файловые системы – Mount – Local Directory) и добавить его в дерево проекта (Появившийся каталог – Tools – Add to Project). На этом подготовительная работа подошла к концу, можно приступать непосредственно к программированию.

Переходим в окне Explorer в первую закладку «Project ИмяПроекта» и нажимаем на самую левую кнопку в Toolbar. Получаем окно выбора шаблона проекта, выбираем MIDlet Suite, далее можно выбрать уже готовый шаблон программы HelloMIDlet, которая выводит пресловутые слова на экран. Теперь в окне Source Editor добавим в функцию startApp() код для отправки SMS, взятый прямо из спецификации:

try
{
String addr = "sms://+358401234567";
MessageConnection conn = (MessageConnection) Connector.open (addr);
TextMessage msg = (TextMessage)conn.newMessage
(MessageConnection.TEXT_MESSAGE);
msg.setPayloadText ("Hello World!");
conn.send (msg);
}
catch (Exception e) {}

А в самом верху добавим такие строки для импорта пакетов поддержки SMS:

import javax.microedition.io.*;
import javax.wireless.messaging.*;

Далее компилируем нашу программу командой Build или Build All, в результате чего в папке проекта появятся файлы JAD и JAR. Все, что осталось сделать – скопировать получившийся JAR в телефон. Можно также сначала потестировать программу на эмуляторе, что в нашем случае не актуально.

Эмулятор можно интегрировать прямо в Sun ONE Studio таким образом: в окне Explorer переходим на закладку «Выполнение» (внизу окна), выбираем «Installed Emulators», по правой кнопке выбираем «Add emulator» и указываем каталог, где он установлен.

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

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

Совет: масса документации по J2Me на английском языке находится по адресу http://java.sun.com/j2me/docs/

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

Евгений Буткевич (aka Voolcan)


Новые статьи на сайте ExCode.ru:
НазваниеРаздел
Волны ЛиАлгоритмы » Другие
Java 2 Micro Edition - первые шагиJAVA / JavaScript » Мобильная Java

Новые файлы на сайте ExCode.ru:
Всего новых файлов: 45
НазваниеРазделРазмерСсылки
Учебник по Delphi 4
Учебник по Delphi 4...
Книги и учебники по программированию » Delphi1,22MB  Скачать
Основы Delphi
Основы Delphi...
Книги и учебники по программированию » Delphi749k  Скачать
Компоненты и функции Delphi
Компоненты и функции Delphi...
Книги и учебники по программированию » Delphi194k  Скачать
Коды ошибок BDE
Коды ошибок BDE...
Книги и учебники по программированию » Delphi168k  Скачать
32 урока по Delphi
32 урока по Delphi...
Книги и учебники по программированию » Delphi1,57MB   Скачать
Описания полезных компонент для пользователей Delphi и С++Builder
Описания полезных компонент для пользователей Delphi и С++Builder...
Книги и учебники по программированию » Delphi787K  Скачать
Использование OLE автоматизации для создания многозвенных приложений
Использование OLE автоматизации для создания многозвенных приложений (с примером)...
Книги и учебники по программированию » Delphi997K   Скачать
Анекдоты о программистах:

Как завести дома программиста. (Пособие по разведению и уходу).
Дорогие женщины! Вы наверняка сталкивались с такой проблемой - купили новую мебель, красивый палас, занавески, а в квартире все равно что-то не так. Это означает, что в интерьере не хватает завершающего штриха, а именно - мужа. Мы рекомендуем в этом случае завести дома программиста.
Он достаточно неприхотлив, не будет вам мешать и не займет много места. В то же время программист является одной из самых модных и элитарных пород мужей.
Внимательно прочтите описание программиста и подумайте, возможно, это тот, о ком вы мечтали всю жизнь.
Экстерьер.
Программист может быть как маленького, так и большого роста. Он, как правило, имеет длинный волосяной покров с характерной проплешиной на затылке. У многих растут борода и усы (и то, и другое вам придется время от времени подравнивать, чтобы программист не терял товарного вида). Взгляд у программиста слегка блуждающий, а спина красиво изогнута вперед. Короче говоря, программист - вполне достойный внимания и зависти подруг экземпляр.
Первоначальные затраты.
Разведение программистов, к сожалению, связано с большими первоначальными затратами.
Вам понадобятся:
- персональный компьютер с процессором не ниже Реntium II;
- стол и стул;
- пепельница;
- большое количество сарделек и пиво для прикармливания;
- кофейная чашечка вместимостью 0,5 л.
Места обитания.
Программист обитает в самых различных местах, но проще всего наткнуться на него на больших компьютерных выставках вроде Comtek. Если вы начнете охоту не в сезон, когда больших выставок не будет, пройдитесь по компьютерным магазинам. Вы увидите в них три-четыре особи, соответствующие вышеприведенному описанию. Особи будут листать компьютерные журналы, либо вести друг с другом пространные беседы с обилием непонятных слов.
Образ жизни.
Программист ведет исключительно ночной образ жизни, поэтому ему необходима отдельная комната. Желательно провести туда и отдельную телефонную линию, иначе вы уже никогда не сможете беседовать со своими подругами. Зато программисту не требуется отдельное спальное место - он будет дремать на вашем диване в те часы, когда вы будете на работе.
Приманивание.
Для приманивания программиста необходима любая деталь, которую вы сможете открутить от заранее купленного компьютера. Небрежно помахивая ею, приближайтесь к намеченной особи, бормоча какие-либо компьютерные термины. После этого попросите починить ваш якобы случайно сломавшийся компьютер. Программист пойдет за вами, как бы впав в состояние транса. Дома угостите его сардельками и пивом. Скорее всего, программист уже никуда не уйдет.
Способ демонстрации программиста.
Перед тем, как завести программиста, подумайте о том, как вы будете его демонстрировать знакомым. Не устанавливаете монитор тылом к стене - это серьезная ошибка! Программист, как правило, не отворачивается от монитора, даже если очень громко кричать у него над ухом, и вы сможете показывать подругам только его спину. Поэтому лучше устроить рабочее место так, чтобы программиста можно было обозревать со всех сторон. Не забудьте также заранее установить в комнате кондиционер, включающийся из коридора, - иначе программиста не будет видно из-за сигаретного дыма.
Дрессировка.
К сожалению, программист практически не поддается дрессировке. Но небольшие действия вроде походов за хлебом или включения телевизора программист иногда выполняет, особенно, если подкреплять их с помощью условных рефлексов (давать пиво и сардельки). Если программиста удается оттащить от компьютера (кстати, в эти моменты он бывает опасен), можно взять его в магазин и приучить носить авоську. Необходимо также учесть, что отдельные простые команды, пригодные для других видов мужей, например *Закрой окно!*, программистом понимаются неверно.
Следуйте нашим простым рекомендациям - и ваш любимец всегда будет бодр, весел и не перестанет радовать вас и украшать квартиру своим присутствием!

Послесловие:

Ну вот и всё. Если есть возникли вопросы пишите, адрес ниже ;)

Ведущий рассылки: MadvEX
ExCode.ru 2005-2006

В избранное