среда, 30 апреля 2008 г.

Альтернативы: FreeDOS и ReactOS

В последнее время начали продаваться ноутбуки не с предустановленной версией Windows XP или Vista, а с операционной системой FreeDOS.

FreeDOS — это свободная операционная система, совместимая с MS-DOS. FreeDOS распространяется на условиях GNU General Public License. Проект был начат в 1994 году; версия 1.0 вышла в свет 3 сентября 2006г.

Среди прочего, в рамках проекта FreeDOS разработана замена командному интерпретатору MS-DOS (command.com). Новый интерпретатор получил название FreeCOM.

Компания Dell производит и поставляет персональные компьютеры с предустановленной операционной системой FreeDOS, это снижает общую стоимость компьютера (по сравнению с предустановленной ОС Microsoft Windows).

Благодаря DOS/32 (развитие DOS4GW) и Open Watcom (развитие Watcom), FreeDOS представляет собой легкое решение для промышленных компьютеров с архитектурой PC.

http://ru.wikipedia.org/wiki/FreeDOS

React Operating System

ReactOS® - это передовая свободная и бесплатная операционная система, представляющая собой совместимую с Microsoft Windows® XP реализацию ОС. ReactOS стремится достигнуть полной бинарной совместимости с приложениями и драйверами, предназначенными для операционных систем NT и XP, путём использования подобной архитектуры и предоставления полного и эквивалентного программного интерфейса.

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

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

Пожалуйста имейте ввиду, что ReactOS 0.3.4 всё ещё находится в состоянии alpha, что означает отсутствие некоторых особенностей и то, что на данный момент ReactOS не может быть заменой для вашей основной ОС.

Примечание: Самый удобный способ быстро получить ответы на вопросы по ReactOS - это зайти на irc-канал #reactos-ru сети irc.freenode.org и задать их там (англоязычный канал в этой же сети - #reactos).

http://www.reactos.org/

воскресенье, 27 апреля 2008 г.

Прибыль Microsoft в 3 квартале снизилась на 11%


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

Чистая прибыль Microsoft сократилась на 11%, причем большая часть сокращения связана с прохождением пика продаж Windows Vista, который пришелся ровно на 3 квартал прошлого финансового года. Кроме того, Microsoft также предстоит заплатить 1,42 млн долларов в качестве штрафа по антимонопольному расследованию в Европе, что повлечет дополнительные расходы. Сразу после публикации данных, стоимость бумаг компании снизилась на 4,8% до 30,26 долларов, однако к закрытию торгов акции софтверного гиганта все же отыграли 35 центов.

В абсолютных цифрах чистая прибыль компании составила 4,39 млрд долларов или 47 центов на акцию, против 4,93 млрд долларов или 50 центов на акцию в прошлом году. Суммарные квартальные продажи Microsoft составили 14,5 млрд долларов, что незначительно ниже прогнозов аналитиков.

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

В текущем квартале в Редмонде прогнозируют незначительный рост выручки до уровня 15,5-15,8 млрд долларов и чистую прибыль на уровне 45-48 центов на акцию.

По мнению аналитиков IDC, отчасти понижающая динамика корпорации связана с неприятностями в мировой экономике и с замедлением продаж новых компьютеров в мире, однако в Microsoft с такой оценкой не согласны. На продажах Windows компания получила 4,03 млрд долларов, что ниже прогнозов инвестбанка UBS, дававшего прогноз на уровне 4,3 млрд долларов. По словам финансового директора Microsoft Криса Линделла, на данный момент продано 140 млн копий Windows Vista, но из-за того, что заметная часть продаж приходится на специальные дешевые и OEM-версии ОС, продаваемые в развивающихся странах, финансовые результаты стали не столь впечатляющими.

По итогам текущего финансового года, завершающегося по бухгалтерии компании 30 июня 2008 года, суммарные продажи корпорации составят 66,9-68 млрд долларов, однако аналитики говорят, что Microsoft не преодолеет отметку в 66,6 млрд долларов. Прибыль на акций составит 2,12-2,19 долларов, аналитики Bloomberg также несогласны с этой оценкой и говорят о прибыли в 2,11 долларов.

Что касается онлайнового бизнеса компании, то он по-прежнему остается для Microsoft убыточным, даже несмотря на то, что продажи выросли на 40% до 843 млн долларов, убыток увеличился до 228 млн долларов. При этом у Google, работающей на том же рынке, зафиксирована прибыль в размере 3,7 млрд долларов.

Игровое подразделение корпорации за год выросло на 68% и его чистая прибыль составила 1,58 млрд долларов при том, что год назад в Microsoft говорили о 25-35% роста. Основными драйверами роста здесь стали стабильные продажи консоли Xbox, а также игр для нее, в частности Halo3 и Mass Effect.

Торвальдс: Особенности новой версии ядра Linux

На прошлой неделе разработчики операционной системы Linux сообщили о выходе новой стабильной версии ядра ОС 2.6.25. "Эта версия была обещана давно, и вот наконец она здесь", - отметил Линус Торвальдс.

Новое ядро стало самым крупным из всех когда-либо выпускавшихся, например, один лишь патч для пользователей версии 2.6.24 занимает 12 мегабайт, а полный журнал всех сделанных изменений поместился на 3674 страницах.

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

В ядре 2.6.25 появилась среда Memory Resource Controller, представляющая собой набор виртуальных контейнеров для разделения памяти и прочих ресурсов компьютера. А при помощи новой системы планирования на сервере можно группировать выполняемые задачи в группы и отводить им жесткие лимиты на использование центрального процессора.

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

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

По словам Торвальдса, версия 2.6.24 была выпущена в январе 2008 года, а этот релиз задержался, так как потребовалось устранить несколько серьезных ошибок, обнаруженных в последних бета-версиях ядра 2.6.25.

http://www.cybersecurity.ru

суббота, 26 апреля 2008 г.

Apache Geronimo

Apache Geronimo – это большой open source-проект, в разработке которого активно участвуют члены сообщества разработчиков и который используют все более широкий круг пользователей. На новичка этот проект может произвести ошеломляющее впечатление. Даже разработчики, имеющие некоторый опыт работы с Java 2 Platform, Enterprise Edition (J2EE), могут испытать чувство потерянности в условиях суматохи, сопровождающей быстрое развитие проекта. В этой статье для вас, нового пользователя Geronimo, приведено описание простых первых шагов, начав с которых, вы сможете позже получить от Geronimo то, что хотите. Вы здесь также найдете ответы на самые разные вопросы – от объяснения основных понятий до того, как начать участвовать в проекте. Итак, попробуем что-то сделать вместе с Geronimo.

О сервере приложений Geronimo

Задачей проекта Apache Geronimo является создание развивающегося глобального сообщества разработчиков и пользователей J2EE на основе полностью совместимого с J2EE 1.4 сервера приложений с открытым кодом.

На время написания этой статьи команда разработчиков работала над релизом 1.0. Этот статус означает, что сервер должен пройти сертификацию на полное соответствие J2EE 1.4. Тем не менее, уже доступны промежуточные версии Geronimo. Промежуточные версии включают в себя полностью функциональную серверную среду, которую можно использовать для разработки и ознакомления.

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

Таблица 1. Проекты с открытым кодом, интегрированные в Geronimo
ПроектОписание
Apache Tomcat 5.5Web-сервер приложений, поддерживающий Java Servlet 2.4 и JavaServer Pages™ (JSP) 2.0
JettyWeb-сервер приложений, поддерживающий Java Servlet 2.4 и JavaServer Pages 2.0 – альтернатива серверу Tomcat
ActiveMQРеализация Java Message Service (JMS) 1.1 с открытым кодом, поддерживающая message-driven beans (MDBs)
OpenEJB Enterprise JavaBeans (EJB) Контейнер и EJB-сервер, поддерживающие Enterprise JavaBeans 2.1, в том числе Container Managed Persistence 2 (CMP2) и EJB Query Language (EJBQL)
Apache Axis и ScoutРеализация Simple Object Access Protocol (SOAP) (Axis) и реализация JSR 93 (JAXR) (Scout) для Web-сервисов с поддержкой Basic Profile от Web Services Interoperability Organization (WS-I)
Apache DerbyПолнофункциональная РСУБД (RDBMS) со встроенной поддержкой Java Database Connectivity (JDBC)

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


Таблица 2. Дополнительные проекты с исходным кодом, интегрированные с Geronimo
ПроектОписание
Spring FrameworkПопулярная среда для создания приложений с использованием компонентов Inversion of Control (IoC)
ServiceMixБиблиотека с открытым кодом, которая поддерживает Java Business Integration (JBI) и обеспечивает Enterprise Service Bus (ESB) для реализации сервис-ориентированной архитектуры (SOA)

Если вы уже использовали некоторые из перечисленных выше проектов, вы сможете существенно быстрее разобраться в Geronimo.

Приложения, сервисы и компоненты, выполняемые под управлением Geronimo

Интегрированные сервисы, перечисленные в Таблице 1, позволяют выполнять различные виды приложений, сервисов и компонентов под управлением Geronimo. Среди них можно перечислить следующие:

  • Web-приложения с использованием JSP и сервлетов
  • Приложения, которые содержат JSP, сервлеты и EJB-компоненты
  • Сервисы взаимодействия с реляционными СУБД
  • Компоненты, основанные на использовании JMS
  • MDB-компоненты
  • Компоненты, основанные на технологиях Spring
  • Web-сервисы
  • Сервисные JBI-компоненты

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

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

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

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

пятница, 25 апреля 2008 г.

Технология Ajax

Используемая в Google maps, Gmail и местами в Flickr (программе для публикации фотографий), технология с именем Ajax привлекает все большее внимание, особенно последние несколько месяцев. Сначала мы не совсем понимали, что это такое на самом деле, хотя и были совершенно уверены, что это не средство для мытья посуды и не голландская футбольная команда. Мы также знали, что сайты, где используется ЭТО, весьма круты и думали, что так можно сказать и в отношении Ajax. Теперь мы знаем о нем немного больше, и, откровенно говоря, мы впечатлены.

Термин Ajax был придуман web-разработчиком с большим стажем Джесси Джеймсом Гарреттом (Jessy James Garrett), чье фото украшает эту страницу. «Когда я обсуждал этот подход с клиентами, мне нужен был более короткий термин, чем Asynchronous + JavaScript + CSS + DOM + XMLHttpRequest»,-написал он на сайте компании web-консультантов Adaptive Path, которая использовала данный подход в нескольких проектах, но не является ее непосредственным изобретателем.

На самом деле, Ajax совсем не новая и даже не оригинальная технология. Это просто новый, более искусный способ использования старых возможностей. В частности, Ajax использует зрелые технологии, базирующиеся на открытых стандартах (HTML, CSS, JavaScript/eCMAScript и XML), так что вам потребуются лишь минимальные дополнительные знания. Кроме того, вам не понадобятся никакие новые модули к браузеру. Что действительно ново, так это идеи, стоящие за Ajax. К ним придется привыкнуть — но сам процесс обещает быть весьма интересным, а результаты — действительно впечатляющими.

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

Ajax привносит третий уровень потока структурированных данных. Как правило, речь идет об XML, хотя может использоваться и JavaScript Object Notation. Вы можете подумать, что добавление нового уровня только больше замедлит процесс, но в действительности некоторые вещи ускорятся. Этот отдельный уровень позволяет применять логику обработки данных перед тем, как они вернутся на сервер, или даже заставить Ajax выполнять некоторые простые задачи самостоятельно. Это весьма полезно для проверки данных, но Ajax раскрывается во всей своей красе, когда вам нужно быстрое взаимодействие с пользователем.

Поборники паттернов проектирования узнают в такой модели архитектуру MVC (model-view-controller). Паттерны проектирования выделяют типы программных структур, которые присутствуют почти в каждой программе, и позволяют использовать их как проверенные практики без необходимости изобретать колесо всякий раз, когда вы собираетесь куда-то ехать. Основная проблема с web-архитектурами заключается в том, что они имеют тенденцию быть весьма гетерогенными, так что какие-либо проверенные методы бывает трудно выделить и воспроизвести в других сценариях.

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

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


Преимущества ajax



  • Экономия трафика

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

  • AJAX позволяет несколько снизить нагрузку на сервер. К примеру, в Gmail, когда вы отмечаете прочитанные письма, серверу достаточно внести изменения в базу данных и отправить клиентскому скрипту сообщение об успешном выполнении операции без необходимости повторно создавать страницу и отсылать ее клиенту.
  • Ускорение реакции интерфейса

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

четверг, 24 апреля 2008 г.

К 2013 году Linux завоюет 20% рынка мобильных платформ

Согласно прогнозу ABI Research, уже к 2013 году каждый пятый мобильник среднего и высшего класса будет работать под управлением операционной системы Linux.

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

Вице-президент ABI Research Стюарт Карлоу (Stuart Carlaw) подчеркнул высокую экономическую эффективность решений на базе ядра Linux и выразил уверенность в том, что в ближайшее годы огромное количество разработчиков мобильных платформ отдадут свои предпочтения этой операционной системе.

среда, 23 апреля 2008 г.

Удивительное рядом :-)

Выяснилось, что в 2007 году в продуктах Microsoft обнаружилось на 30 процентов меньше ошибок, чем в 2006 году. Всего за прошлый год корпорацией было выпущено 69 наборов обновлений, закрывших 100 уязвимостей. В 2006 году было закрыто 142 уязвимости.

Данные, которые легли в основу отчета Microsoft Security Intelligence Report, были получены при помощи программного обеспечения Malicious Software Removal Tool, входящего в Windows. Экспертами по безопасности была обработана информация, полученная от 450 миллионов компьютеров, расположенных по всему миру.

вторник, 22 апреля 2008 г.

Числа с плавающей запятой

Стандарт регламентирует тип данных с плавающей запятой "float" (32 бита или 4 байта). Такое кодирование используется в стандарте IEEE для нормализованных чисел с плавающей запятой одинарной точности. Следующие три поля описывают число с плавающей запятой одинарной точности:

S: Знак числа. Значения 0 и 1 представляют положительные и отрицательные значения, соответственно. Один бит.

E: Экспонента числа, основание 2. Этому полю отводится 8 бит. Экспонента уменьшается на 127.

F: Дробная часть мантиссы числа, основание 2. 23 бита отведено этому полю.

Таким образом, значение числа с плавающей запятой вычисляется так:


(-1)^S * 2^(E-Bias) * F1

Описание формата:

 float identifier;

+-------+-------+-------+-------+
|byte 0 |byte 1 |byte 2 |byte 3 | Число с плавающей точкой
S| E | F | одинарной точности
+-------+-------+-------+-------+
1|<- 8 ->|<-------23 bits------>|
<------------32 bits------------>



Смещения начальных битов S, E, и F - это 0, 1, и 9, соответственно. Имейте в виду, что это математические смещения.

F1 - дробное значение, вычисляется следующим образом:

Просматриваются значения битов F.

Если первый бит равен 1, то прибавляется 0.5

Если второй бит равен 1, то прибавляется 0.25

Если третий бит равен 1, то прибавляется 0.125

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

Примечание:

1. К этим 23 битам обычно в начало добавляют бит 1 - символизирующий целую часть F1=1.0. Далее происходит прибавление половин от предыдущих номиналов.

2. Экспоненты 0x00 и 0xFF зарезервированы.

0x00 используется для представления нуля и ненормализованных величин.

0xFF используется для представления неопределенных чисел (переполнение) и NaN (Not a Number).

Спецификация IEEE описывает также числа знаковый ноль, знаковая бесконечность (переполнение), и ненормализованные значения (переполнение в обратную сторону). По спецификациям IEEE, "NaN" (не число) является системно-зависимой и не должна интерпретироваться иначе, как "NaN".

Эти выкладки помогут при разработке программного обеспечения для компьютеров и промышленных контроллеров, а также для разработки ПО для АСУТП.

Источник: http://valeev.org.ru

воскресенье, 20 апреля 2008 г.

Блог Ильдара Валеева

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