Oracle реализовала поддержку Open Source языка R
Публикация в новостях - "Oracle реализовала поддержку Open Source языка R".
Lenovo принесет свою ОС в жертву Google
Публикация в новостях - "Lenovo принесет свою ОС в жертву Google".
Хитрая победа
Ссылка на ролик немецкой победительницы на ""Евровидении-2010".
Вот фотографии ее:
По совпадению - героиня, ее в чем-то "непритязательная" игра на сцене - напоминает раскрученный образ одной из главных героинь сериала "Каприка".
Страна: США
Год выхода: 2009
Жанр: Научная фантастика / Драма
Каприка. Административный центр Двенадцати Колоний Кобола. Планета, где есть всё - богатство, успех, технологии и развлечения. Планета, которая будет разрушена ровно через 58 лет. Авторы сериала "Звёздный крейсер "Галактика" дают нам возможность увидеть - что же происходило в самом начале, когда Сайлоны были созданы Человеком.
Кто смотрит этот сериал - вспомните, как двигается главная героиня на вводных титрах, когда показывают то киборга, то ее:
Вот фотографии ее:
По совпадению - героиня, ее в чем-то "непритязательная" игра на сцене - напоминает раскрученный образ одной из главных героинь сериала "Каприка".
Каприка (Caprica)
Страна: США
Год выхода: 2009
Жанр: Научная фантастика / Драма
Каприка. Административный центр Двенадцати Колоний Кобола. Планета, где есть всё - богатство, успех, технологии и развлечения. Планета, которая будет разрушена ровно через 58 лет. Авторы сериала "Звёздный крейсер "Галактика" дают нам возможность увидеть - что же происходило в самом начале, когда Сайлоны были созданы Человеком.
Кто смотрит этот сериал - вспомните, как двигается главная героиня на вводных титрах, когда показывают то киборга, то ее:
Прасабаку
Не могу не поделиться ссылочкой, которую любезно предоставили мне - "Мемуар прасабаку (эпизод 1)".
По некоторым причинам (тому виной ненормативная лексика в рассказе) - не могу процитировать, но рассказ потрясающий.
Это не последний рассказ этого автора, потом дам ссылочки на остальное.
По некоторым причинам (тому виной ненормативная лексика в рассказе) - не могу процитировать, но рассказ потрясающий.
Это не последний рассказ этого автора, потом дам ссылочки на остальное.
Россия: обзор зарплат программистов Java
Публикация в новостях - "Россия: обзор зарплат программистов Java".
См. так же - "Зарплаты ИТ-специалистов первыми достигли докризисного уровня".
См. так же - "Зарплаты ИТ-специалистов первыми достигли докризисного уровня".
Вышел новый стабильный релиз Chrome для OS X и Linux
Публикация в новостях - "Вышел новый стабильный релиз Chrome для OS X и Linux".
Полный текст новости:
"Google, наконец, удалил ярлык Beta с Mac и Linux версий Chrome. Новый стабильный релиз Chrome, предназначенный, в первую очередь, для пользователей OS X и Linux, стал доступен на этой неделе.
Новый стабильный релиз предоставляет множество новых возможностей. Пользователи могут синхронизировать не только закладки на нескольких компьютерах, но и настройки браузера, в том числе темы, домашнюю страницу, настройки запуска, настройки веб-контента, основные языки и даже настройки масштабирования страниц.
Кроме того, появилась расширенная возможность работы в режиме инкогнито через менеджер расширений. И, конечно, браузер поддерживает большое число HTML5 функций, таких как Geolocation API, App Cache, web sockets и drag-and-drop."
- Несмотря на отдельные комментарии на форумах, что Google в последнее время все больше только обещает, мы видим, что не только обещает...
На сколько справится гигант со своими планами, сможет ли всем эффективно управлять - покажет время...
Полный текст новости:
"Google, наконец, удалил ярлык Beta с Mac и Linux версий Chrome. Новый стабильный релиз Chrome, предназначенный, в первую очередь, для пользователей OS X и Linux, стал доступен на этой неделе.
Новый стабильный релиз предоставляет множество новых возможностей. Пользователи могут синхронизировать не только закладки на нескольких компьютерах, но и настройки браузера, в том числе темы, домашнюю страницу, настройки запуска, настройки веб-контента, основные языки и даже настройки масштабирования страниц.
Кроме того, появилась расширенная возможность работы в режиме инкогнито через менеджер расширений. И, конечно, браузер поддерживает большое число HTML5 функций, таких как Geolocation API, App Cache, web sockets и drag-and-drop."
- Несмотря на отдельные комментарии на форумах, что Google в последнее время все больше только обещает, мы видим, что не только обещает...
На сколько справится гигант со своими планами, сможет ли всем эффективно управлять - покажет время...
Совместный проект Intel и Nokia выдал первый результат – MeeGo 1.0
Публикация в новостях - "Совместный проект Intel и Nokia выдал первый результат – MeeGo 1.0".
Полный текст новости:
"Совместный проект между компаниями Intel и Nokia, MeeGo, ставший результатом объединения платформ с открытым исходным кодом Moblin и Maemo, выдал первый результат: выпущена первая версия одноименной операционной системы для нетбуков, сообщает SlashGear со ссылкой на официальный сайт.
Разработчикам также доступны различные инструменты для создания приложений, включая MeeGo SDK и каркас Qt 4.6. Первое и последующие обновления MeeGo будут выходить каждые 6 месяцев. Выход версии MeeGo 1.1 запланирован на октябрь 2010 г. А в следующем месяце, июне, планируется выпустить MeeGo 1.0 для смартфонов.
MeeGo 1.0 для нетбуков обладает полноценным графическим интерфейсом, разбитым на закладки. Установив операционную систему на компьютер, ее можно использовать для доступа к социальным сетям, работы с электронной почтой, календарем и для воспроизведения мультимедийных файлов. Система обладает интегрированным веб-браузером Google Chrome и переведена более чем на 10 языков, включая русский."
Полный текст новости:
"Совместный проект между компаниями Intel и Nokia, MeeGo, ставший результатом объединения платформ с открытым исходным кодом Moblin и Maemo, выдал первый результат: выпущена первая версия одноименной операционной системы для нетбуков, сообщает SlashGear со ссылкой на официальный сайт.
Разработчикам также доступны различные инструменты для создания приложений, включая MeeGo SDK и каркас Qt 4.6. Первое и последующие обновления MeeGo будут выходить каждые 6 месяцев. Выход версии MeeGo 1.1 запланирован на октябрь 2010 г. А в следующем месяце, июне, планируется выпустить MeeGo 1.0 для смартфонов.
MeeGo 1.0 для нетбуков обладает полноценным графическим интерфейсом, разбитым на закладки. Установив операционную систему на компьютер, ее можно использовать для доступа к социальным сетям, работы с электронной почтой, календарем и для воспроизведения мультимедийных файлов. Система обладает интегрированным веб-браузером Google Chrome и переведена более чем на 10 языков, включая русский."
Россия жалуется на ограничения по доступу на рынок Беларуси
Публикация аналитики - "Россия жалуется на ограничения по доступу на рынок Беларуси".
Цитаты:
Фото: www.vreso.ru"Министерство экономического развития РФ обнародовало очередной доклад, посвященный странам, которые применяют ограничительные меры в отношении ввоза российских товаров.
На первой позиции уверенно расположилась "братская Беларусь", которая наиболее жестко контролирует поставки российской продукции на свой рынок, считают в Минэкономразвития.
По состоянию на 1 мая 2010 года экономическое ведомство России зафиксировало 93 ограничительные меры, применяемые иностранными государствами для защиты своего внутреннего рынка, в том числе 40 антидемпинговых мер, 8 специальных защитных мер, 45 мер нетарифного регулирования торговли, включая меры административного регулирования. Кроме того, проводятся 2 антидемпинговых расследования, 6 специальных защитных расследований, а также 7 пересмотров введенных ранее антидемпинговых мер.
Максимальное количество ограничительных мер действует в Беларуси (22 меры), ЕС (17 мер), Украине (10 мер) и США (9 мер). Наибольшее количество ограничений выявлено в отношении металлопродукции (28 ограничений), химической продукции (14) и минеральных удобрений (7).
...Впрочем, "наиболее чувствительными для российского экспорта являются меры, принимаемые Украиной", отмечают в Минэкономразвития.
...в отношении белорусских товаров применяются 19 ограничительных и защитных мер, в том числе 9 антидемпинговых мер и 5 специальных защитных.
...
Справка
Как отмечают в Минэкономразвития РФ, за последние два десятилетия в международной торговле наметилось увеличение случаев применения иностранными государствами мер нетарифного регулирования с целью защиты уязвимых отраслей национальной экономики. Во многом это связано с либерализацией тарифной защиты в рамках присоединения или членства стран к ВТО. Список нетарифных мер довольно обширен. Согласно классификатору нетарифных мер, разработанному ЮНКТАД, нетарифные меры включают в себя технические стандарты, санитарные и фитосанитарные стандарты, меры торговой защиты, количественные ограничения, лицензии и другие разрешения, мониторинг импорта и прочее.
По различным оценкам, нетарифные меры, начиная со второй половины 80-х годов, охватывают от 18 до 30% объемов мировой торговли. При этом развитые страны используют такого рода ограничения в отношении 17% импорта, в том числе в отношении 50% металлопродукции, 25% текстильных изделий, 44% продукции сельского хозяйства. В последнее время нетарифные меры все более активно применяются и развивающимися странами - до 40% всего импорта, в том числе 50% импорта продовольствия."
Цитаты:
Фото: www.vreso.ru
На первой позиции уверенно расположилась "братская Беларусь", которая наиболее жестко контролирует поставки российской продукции на свой рынок, считают в Минэкономразвития.
По состоянию на 1 мая 2010 года экономическое ведомство России зафиксировало 93 ограничительные меры, применяемые иностранными государствами для защиты своего внутреннего рынка, в том числе 40 антидемпинговых мер, 8 специальных защитных мер, 45 мер нетарифного регулирования торговли, включая меры административного регулирования. Кроме того, проводятся 2 антидемпинговых расследования, 6 специальных защитных расследований, а также 7 пересмотров введенных ранее антидемпинговых мер.
Максимальное количество ограничительных мер действует в Беларуси (22 меры), ЕС (17 мер), Украине (10 мер) и США (9 мер). Наибольшее количество ограничений выявлено в отношении металлопродукции (28 ограничений), химической продукции (14) и минеральных удобрений (7).
...Впрочем, "наиболее чувствительными для российского экспорта являются меры, принимаемые Украиной", отмечают в Минэкономразвития.
...в отношении белорусских товаров применяются 19 ограничительных и защитных мер, в том числе 9 антидемпинговых мер и 5 специальных защитных.
...
Справка
Как отмечают в Минэкономразвития РФ, за последние два десятилетия в международной торговле наметилось увеличение случаев применения иностранными государствами мер нетарифного регулирования с целью защиты уязвимых отраслей национальной экономики. Во многом это связано с либерализацией тарифной защиты в рамках присоединения или членства стран к ВТО. Список нетарифных мер довольно обширен. Согласно классификатору нетарифных мер, разработанному ЮНКТАД, нетарифные меры включают в себя технические стандарты, санитарные и фитосанитарные стандарты, меры торговой защиты, количественные ограничения, лицензии и другие разрешения, мониторинг импорта и прочее.
По различным оценкам, нетарифные меры, начиная со второй половины 80-х годов, охватывают от 18 до 30% объемов мировой торговли. При этом развитые страны используют такого рода ограничения в отношении 17% импорта, в том числе в отношении 50% металлопродукции, 25% текстильных изделий, 44% продукции сельского хозяйства. В последнее время нетарифные меры все более активно применяются и развивающимися странами - до 40% всего импорта, в том числе 50% импорта продовольствия."
Стоимость Natal составит 149 долл. США
Публикация в новостях - "Стоимость Natal составит 149 долл. США".
UPD 1. Публикация в новостях - "Microsoft Natal появится в продаже 26 октября по цене $149".
UPD 1. Публикация в новостях - "Microsoft Natal появится в продаже 26 октября по цене $149".
VIA: планшеты с Android за $100 уже к концу года
Публикация в новостях - "VIA: планшеты с Android за $100 уже к концу года".
Добавляем в Firefox поддержку кирилических доменных имен
about:config -> Правая кнопка мыши в списке -> Создать -> Логическое
Вводим имя -> network.IDN.whitelist.xn--p1ai
Значение -> true
Вводим имя -> network.IDN.whitelist.xn--p1ai
Значение -> true
P.S. Многие так же знают, как сделать, чтобы Firefox вызывал сборщик мусора при минимизации в трее. На всякий случай, напомню: тоже создаем логическую переменную, называем ее config.trim_on_minimize - после этого значение ее выставляем в true, чтобы изменения вступили в силу - перезапускаем Firefox.
Real-Time Design Patterns
Оказывается, существуют такие книги:
1) Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems
2) Real Time UML: Advances in the UML for Real-Time Systems (3rd Edition)
Одна за 2002г, вторая - за 2004г. - Хотя для таких книг это не очень принципиально, год издания.
Смотреть в интернете.
1) Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems
2) Real Time UML: Advances in the UML for Real-Time Systems (3rd Edition)
Одна за 2002г, вторая - за 2004г. - Хотя для таких книг это не очень принципиально, год издания.
Смотреть в интернете.
Новая версия Android 3.0 появится в конце 2010 г.
Публикация в новостях - "Новая версия Android 3.0 появится в конце 2010 г.".
Полный текст новости:
"В четвертом квартале 2010 г. увидит свет новая версия операционной системы Android. Сообщение об этом размещено на сайте проекта WebM, финансируемого Google.
Операционная система Android 3.0 получила название Gingerbread. В ней впервые появится поддержка WebM – открытого медиаформата, предложенного Google. Выпуск устройств с Android Gingerbread можно ожидать к началу 2011 г.
Напомним, что недавно состоялся анонс версии Android 2.2 (Froyo), которая получила, в частности, поддержку технологии Adobe Flash. Первые устройства на основе этой платформы ожидаются уже в июне 2010 г."
Полный текст новости:
"В четвертом квартале 2010 г. увидит свет новая версия операционной системы Android. Сообщение об этом размещено на сайте проекта WebM, финансируемого Google.
Операционная система Android 3.0 получила название Gingerbread. В ней впервые появится поддержка WebM – открытого медиаформата, предложенного Google. Выпуск устройств с Android Gingerbread можно ожидать к началу 2011 г.
Напомним, что недавно состоялся анонс версии Android 2.2 (Froyo), которая получила, в частности, поддержку технологии Adobe Flash. Первые устройства на основе этой платформы ожидаются уже в июне 2010 г."
Бесплатные продукты от IBM
Надеюсь, я все правильно перевел.
1) Сервер приложений - "WebSphere Application Server for Developers". Без ограничений по времени, самая последняя версия, как и коммерческий продукт. Ограничение - разрешается использовать только на десктопе в качестве среды для разработки. На сайте IBM есть еще "WebSphere Application Server Community Edition" - хотя в некоторых разделах сайта она значится как "free", но на самом деле - с ограничением по времени.
2) Система контроля версий - "IBM Rational Team Concert Express-C Edition". Без ограничений по времени.
3) Работа с документами - "IBM Lotus Symphony". Без ограничений по времени.
4) СУБД - "IBM DB2 Express-C". Без ограничений по времени.
1) Сервер приложений - "WebSphere Application Server for Developers". Без ограничений по времени, самая последняя версия, как и коммерческий продукт. Ограничение - разрешается использовать только на десктопе в качестве среды для разработки. На сайте IBM есть еще "WebSphere Application Server Community Edition" - хотя в некоторых разделах сайта она значится как "free", но на самом деле - с ограничением по времени.
2) Система контроля версий - "IBM Rational Team Concert Express-C Edition". Без ограничений по времени.
3) Работа с документами - "IBM Lotus Symphony". Без ограничений по времени.
4) СУБД - "IBM DB2 Express-C". Без ограничений по времени.
Войска Google получают тактический простор
На днях российский информационный портал CNews уже бил тревогу, что Google купил много стартапов (вот очередная покупка) и технологий в коммуникационном сегменте, и что из этой глобализации может выйти, в плане и того, что у Google есть Android - тут полет самых смелых предположений, вплоть до того, что все будем загружать на персональных компьютерах Android и сразу получать все видео-, аудио- и другие средства общения с выходом на весь мир - накрывается медным тазиком Skype, накрываются какие-то операторы связи - наступает эпоха безраздельного властвования Google во всем мире...
К этому можно по разному относиться, в том числе и к журналистской выдумке (хотя, как знать, как знать, у Google огромнейшая мощь)... Но вы не забывайте про последний гугловский прорыв "убийцу века". Можно скептический поплевывать на всякие wave-ы, но только не на это. Все же почти все из нас пользуются гуглопоиском и многие иногда смотрят гуглокарты, т.е. потенциально гугл как захватывал кусочки мира, так и получая хорошую прибыль и набирая все новых программистов... Ну не то чтобы как Гитлер... Свободную Европу сделал... Но типа того - потенциал с такой технологией (и если ее применять с Андроидом, тем более со вкусом NVIDIA) - ох как имеет... Кризис показал какие направления самые перспективные.
Вот...
И только-только это все, казалось бы, утихло (тут и Apple рвется, тут и MS со своим новым винмобайл с высокотехнологичной разработкой приложений под него потирает в предвкушении руки, уже выходят первые телефоны с Samsung Bada, где-то в дали HP готовит свой решительный удар, только что совершив стратегическую покупку для участия в "большой игре", и даже Nokia пытается развернуться сразу на двух фронтах - основанная на известной линукс-дистрибутеве Debian - операционная система MeeGo - тут Nokia объединилась с Intel, ну и там новые версии Simbian, хотя бы теоретически будут чего-то стоить при том, что Nokia имеет большую доля рынка).
Так вот - все казалось бы утихло, вернее - все отчаянно что-то дорабатывают свое, в ближайшие месяцы одни анонсы... И тут, после всего этого - только что появилась новость, что "таможня дает добро" гуглу - "Федеральная торговая комиссия США разрешила Google купить провайдера мобильной рекламы AdMob".
Google получает тактический простор, ее ближайшие явные соперники находятся на чуть менее значимых высотах (пока):
1) Apple хоть и купила производства мобильных процессоров, но без "свежих, потрясающих" идей Джобса - пока находится в "планомерном развитии".
2) Samsung имеет блестящие финансовые успехи и в связи с недавним возвращением в компанию одного из самых популярных ее руководителей - тоже может "дать бой" - играть хорошо, плавно, стратегически, дивертифицированно. Компания приносит 20% ВВП Южной Корее (или что-то вроде этого).
3) Microsoft "ищет себя" в стратегиях маркетинга, постоянно делая ошибки (вот-вот появятся ее новые телефоны, пока только тинейджерского направления, но цена на них вроде слишком высока, даже явные поклонники выразили недоумение. Тут еще нужно вспомнить что только с подсказок сообщества, сам читал на MSDN - Microsoft в новой Visual Studio 2010 объединила таки разработку на Silverlight - первоначально она поставляла отдельный программный продукт, но хорошо хоть вняла советам). Но у Microsoft есть проект Natal, есть обещание выпустить сей девайс и для рынка персональных компьютеров и поддержка таких игр будет в новых телефонах с ее новой мобильной ОС. Плюс ее влияние на десктопе, и хорошие прибыли - все мы знаем, что тут тоже - "будет держать всеми зубами" и надолго.
UPD 1. Позже появилась информация, что в Microsoft (по моему упоминался Балмер) сожалеет о таких ценах на молодежную линейку телефонов (речь идет про телефоны под новый винмобайл, при этом сугубо речь про молодежную линейку новых аппаратов), но не могут ничего с этим поделать - не в их власти. И еще немного позже появилось продолжение этой истории, цены резко снизили - публикация в новостях "Best Buy предлагает Kin One бесплатно, Kin Two - за 50 долл.США", полный текст новости:
"Одним из основных недостатков недавно представленных телефонов Kin была их стоимость. Но на этой неделе кто-то в штаб-квартире розничной сети Best Buy увидел свет и в мгновенье ока сеть снизила стоимость телефонов на$50.
Начиная с сегодняшнего дня, Kin One в магазинах Best Buy выдается бесплатно, Kin Two - стоит всего $50 при заключении договора с оператором на два года и без каких-либо почтовых взносов. Остается лишь надеяться, что свет прольется на кого-нибудь из штаб-квартиры Verizon, и они придумают что-то с $30 тарифом на передачу данных. Если это случится, популярность Kin среди тинейджеров значительно увеличится. "
К этому можно по разному относиться, в том числе и к журналистской выдумке (хотя, как знать, как знать, у Google огромнейшая мощь)... Но вы не забывайте про последний гугловский прорыв "убийцу века". Можно скептический поплевывать на всякие wave-ы, но только не на это. Все же почти все из нас пользуются гуглопоиском и многие иногда смотрят гуглокарты, т.е. потенциально гугл как захватывал кусочки мира, так и получая хорошую прибыль и набирая все новых программистов... Ну не то чтобы как Гитлер... Свободную Европу сделал... Но типа того - потенциал с такой технологией (и если ее применять с Андроидом, тем более со вкусом NVIDIA) - ох как имеет... Кризис показал какие направления самые перспективные.
Вот...
И только-только это все, казалось бы, утихло (тут и Apple рвется, тут и MS со своим новым винмобайл с высокотехнологичной разработкой приложений под него потирает в предвкушении руки, уже выходят первые телефоны с Samsung Bada, где-то в дали HP готовит свой решительный удар, только что совершив стратегическую покупку для участия в "большой игре", и даже Nokia пытается развернуться сразу на двух фронтах - основанная на известной линукс-дистрибутеве Debian - операционная система MeeGo - тут Nokia объединилась с Intel, ну и там новые версии Simbian, хотя бы теоретически будут чего-то стоить при том, что Nokia имеет большую доля рынка).
Так вот - все казалось бы утихло, вернее - все отчаянно что-то дорабатывают свое, в ближайшие месяцы одни анонсы... И тут, после всего этого - только что появилась новость, что "таможня дает добро" гуглу - "Федеральная торговая комиссия США разрешила Google купить провайдера мобильной рекламы AdMob".
Google получает тактический простор, ее ближайшие явные соперники находятся на чуть менее значимых высотах (пока):
1) Apple хоть и купила производства мобильных процессоров, но без "свежих, потрясающих" идей Джобса - пока находится в "планомерном развитии".
2) Samsung имеет блестящие финансовые успехи и в связи с недавним возвращением в компанию одного из самых популярных ее руководителей - тоже может "дать бой" - играть хорошо, плавно, стратегически, дивертифицированно. Компания приносит 20% ВВП Южной Корее (или что-то вроде этого).
3) Microsoft "ищет себя" в стратегиях маркетинга, постоянно делая ошибки (вот-вот появятся ее новые телефоны, пока только тинейджерского направления, но цена на них вроде слишком высока, даже явные поклонники выразили недоумение. Тут еще нужно вспомнить что только с подсказок сообщества, сам читал на MSDN - Microsoft в новой Visual Studio 2010 объединила таки разработку на Silverlight - первоначально она поставляла отдельный программный продукт, но хорошо хоть вняла советам). Но у Microsoft есть проект Natal, есть обещание выпустить сей девайс и для рынка персональных компьютеров и поддержка таких игр будет в новых телефонах с ее новой мобильной ОС. Плюс ее влияние на десктопе, и хорошие прибыли - все мы знаем, что тут тоже - "будет держать всеми зубами" и надолго.
UPD 1. Позже появилась информация, что в Microsoft (по моему упоминался Балмер) сожалеет о таких ценах на молодежную линейку телефонов (речь идет про телефоны под новый винмобайл, при этом сугубо речь про молодежную линейку новых аппаратов), но не могут ничего с этим поделать - не в их власти. И еще немного позже появилось продолжение этой истории, цены резко снизили - публикация в новостях "Best Buy предлагает Kin One бесплатно, Kin Two - за 50 долл.США", полный текст новости:
"Одним из основных недостатков недавно представленных телефонов Kin была их стоимость. Но на этой неделе кто-то в штаб-квартире розничной сети Best Buy увидел свет и в мгновенье ока сеть снизила стоимость телефонов на$50.
Начиная с сегодняшнего дня, Kin One в магазинах Best Buy выдается бесплатно, Kin Two - стоит всего $50 при заключении договора с оператором на два года и без каких-либо почтовых взносов. Остается лишь надеяться, что свет прольется на кого-нибудь из штаб-квартиры Verizon, и они придумают что-то с $30 тарифом на передачу данных. Если это случится, популярность Kin среди тинейджеров значительно увеличится. "
К Линуксу присоединилось 5 краснознаменных бригад
"Краснознаменные" - эту фразу можно было написать по другому. Самое необидное - красноглазых. ;)
Но довольно ерничать (целевой направленностью к чему послужило прочтение, что линукс имеет 0.18% на десктопе и такая же цифра была и годом ранее; будет правильным отметить, что на суперкомпьютерах стоит преимущественно линукс).
Итак. Публикация в новостях - "Open Source Automation Development Lab присоединяется к Linux Foundation".
Цитата:
"...В течение последних месяцев к Linux Foundation присоединилось несколько крупных компаний, среди которых Collabora, LG, Parallels, Ricoh и rPath"
Но довольно ерничать (целевой направленностью к чему послужило прочтение, что линукс имеет 0.18% на десктопе и такая же цифра была и годом ранее; будет правильным отметить, что на суперкомпьютерах стоит преимущественно линукс).
Итак. Публикация в новостях - "Open Source Automation Development Lab присоединяется к Linux Foundation".
Цитата:
"...В течение последних месяцев к Linux Foundation присоединилось несколько крупных компаний, среди которых Collabora, LG, Parallels, Ricoh и rPath"
Печальное будущее Sun-based?
Публикация очень интересного рассказа о будущем Sun - "Дни Sunтехника В Питере".
На поиски информации сподвигло смутное опасение за судьбу OpenSolaris, очередной релиз которого задерживается уже месяца на 4 и даже девелоперские сборки, выходяшие чаще чем 1 в месяц - уже два месяца не выходят вообще.
Что за фигня? (не пропустите рассказ по ссылке выше - не пожалеете, гарантирую)
На поиски информации сподвигло смутное опасение за судьбу OpenSolaris, очередной релиз которого задерживается уже месяца на 4 и даже девелоперские сборки, выходяшие чаще чем 1 в месяц - уже два месяца не выходят вообще.
Что за фигня? (не пропустите рассказ по ссылке выше - не пожалеете, гарантирую)
Экономический ликбез TUT. Имиджевые евробонды
Публикация в новостях - "Экономический ликбез TUT. Имиджевые евробонды".
Цитаты:
"Зачем Беларуси евробонды?
Экс-глава Нацбанка Беларуси Станислав Богданкевич полагает, что правительство пытается задействовать этот инструмент на случай острого дефицита средств. Однако кредиты от МВФ или Всемирного банка обходятся Беларуси гораздо дешевле. Возникает вполне резонный вопрос: зачем переплачивать почти в 2 раза? К тому же сама процедура размещения еврооблигаций достаточно затратная. Организаторы, как правило, берут за это комиссионные вознаграждения, которые в зависимости от объема работ могут достигать 1%. Эксперты отмечают, что "при этом международные финансовые институты выдвигают ряд жестких требований по структурным реформам, которые в преддверии президентской кампании власти проводить не хотят".
В Минфине же считают, что выпуск евробондов преследует несколько целей. Это "привлечение ресурсов, открытие для себя альтернативного варианта заимствований", а также формирование кредитной истории, то есть это имиджевый проект для страны. "Формирование кредитной истории предполагает в дальнейшем то, что на базе нашего заимствования белорусские государственные корпорации, частный бизнес смогут пользоваться аналогичным инструментом на внешних рынках, а также то, что для них условия заимствования, которые мы сформируем на уровне страны, фактически будут ориентиром ценовых диапазонов", - отметил А. Харковец.
...
А если госбумаги никому не нужны?
Как уже отмечалось, размещение евробондов – хороший инструмент для повышения имиджа Беларуси. Таким образом увеличится степень открытости экономики страны, информационные потоки о состоянии дел внутри государства будут оцениваться более адекватно и, как следствие, инвестиционная привлекательность приобретает конкретные формы. Однако по имиджу может быть нанесен и репутационный удар в случае, если никто из инвесторов не проявит к белорусским ценным бумагам интереса. Впрочем, организаторы уже заявляли о своей готовности выкупить белорусских еврооблигаций на сумму $300 млн, что составляет более половины предполагаемой дебютной эмиссии."
Цитаты:
"Зачем Беларуси евробонды?
Экс-глава Нацбанка Беларуси Станислав Богданкевич полагает, что правительство пытается задействовать этот инструмент на случай острого дефицита средств. Однако кредиты от МВФ или Всемирного банка обходятся Беларуси гораздо дешевле. Возникает вполне резонный вопрос: зачем переплачивать почти в 2 раза? К тому же сама процедура размещения еврооблигаций достаточно затратная. Организаторы, как правило, берут за это комиссионные вознаграждения, которые в зависимости от объема работ могут достигать 1%. Эксперты отмечают, что "при этом международные финансовые институты выдвигают ряд жестких требований по структурным реформам, которые в преддверии президентской кампании власти проводить не хотят".
В Минфине же считают, что выпуск евробондов преследует несколько целей. Это "привлечение ресурсов, открытие для себя альтернативного варианта заимствований", а также формирование кредитной истории, то есть это имиджевый проект для страны. "Формирование кредитной истории предполагает в дальнейшем то, что на базе нашего заимствования белорусские государственные корпорации, частный бизнес смогут пользоваться аналогичным инструментом на внешних рынках, а также то, что для них условия заимствования, которые мы сформируем на уровне страны, фактически будут ориентиром ценовых диапазонов", - отметил А. Харковец.
...
А если госбумаги никому не нужны?
Как уже отмечалось, размещение евробондов – хороший инструмент для повышения имиджа Беларуси. Таким образом увеличится степень открытости экономики страны, информационные потоки о состоянии дел внутри государства будут оцениваться более адекватно и, как следствие, инвестиционная привлекательность приобретает конкретные формы. Однако по имиджу может быть нанесен и репутационный удар в случае, если никто из инвесторов не проявит к белорусским ценным бумагам интереса. Впрочем, организаторы уже заявляли о своей готовности выкупить белорусских еврооблигаций на сумму $300 млн, что составляет более половины предполагаемой дебютной эмиссии."
У партии Виктора Ющенко закончились деньги
Публикация в новостях - "У партии Виктора Ющенко закончились деньги".
МВФ об экономике Беларуси
Публикация аналитики - http://news.tut.by/economics/art170753.html
К слову сказать, приводимая мною аналитика, из белорусских источников - достаточно критична.
Но вернемся к аналитическому обзору, цитаты:
"...Крис Джарвис признал, что правительство страны "достигло определенного прогресса за последний год, вполне справившись с кризисом". По его мнению, Беларусь оказалась одной из немногих стран, где, несмотря на кризис, удалось избежать рецессии.Тем не менее, расслабляться пока рано. Глава миссии обратил внимание на то, что из-за кризиса Беларусь стала более уязвимой с экономической точки зрения, ее внешний долг увеличивается. МВФ призывает правительство проводить взвешенную политику. "Президент поставил очень амбициозные цели перед страной. С одной стороны, хорошо, что такие цели есть, но здесь важно действовать аккуратно", - пояснил Джарвис. В частности, он предостерег от резкого повышения зарплаты и обратил внимание на необходимость сдерживания инфляции.
...Напомним, 5 мая президент Лукашенко в интервью информагентству "Рейтер" заявил, что Беларусь пока не планирует обращаться в МВФ за новыми кредитами. "Все условия, которые были поставлены перед нами, и те обязательства, которые мы взяли, мы выполнили. Поэтому сейчас это сотрудничество переведено в рамки консультативных услуг, рекомендаций. Разумные рекомендации (там очень крепкие рыночники-экономисты). Нас это устраивает: мы многому у них научились и продолжаем учиться", - отметил белорусский лидер.
По оценке Нацбанка Беларуси, завершившаяся программа stand by стоимостью около $3,5 млрд, о которой Беларусь и МВФ договорились в январе 2009 года, сыграла одну из ключевых ролей в стабилизации экономики Беларуси в 2009-м - начале 2010 года."
К слову сказать, приводимая мною аналитика, из белорусских источников - достаточно критична.
Но вернемся к аналитическому обзору, цитаты:
"...Крис Джарвис признал, что правительство страны "достигло определенного прогресса за последний год, вполне справившись с кризисом". По его мнению, Беларусь оказалась одной из немногих стран, где, несмотря на кризис, удалось избежать рецессии.Тем не менее, расслабляться пока рано. Глава миссии обратил внимание на то, что из-за кризиса Беларусь стала более уязвимой с экономической точки зрения, ее внешний долг увеличивается. МВФ призывает правительство проводить взвешенную политику. "Президент поставил очень амбициозные цели перед страной. С одной стороны, хорошо, что такие цели есть, но здесь важно действовать аккуратно", - пояснил Джарвис. В частности, он предостерег от резкого повышения зарплаты и обратил внимание на необходимость сдерживания инфляции.
...Напомним, 5 мая президент Лукашенко в интервью информагентству "Рейтер" заявил, что Беларусь пока не планирует обращаться в МВФ за новыми кредитами. "Все условия, которые были поставлены перед нами, и те обязательства, которые мы взяли, мы выполнили. Поэтому сейчас это сотрудничество переведено в рамки консультативных услуг, рекомендаций. Разумные рекомендации (там очень крепкие рыночники-экономисты). Нас это устраивает: мы многому у них научились и продолжаем учиться", - отметил белорусский лидер.
По оценке Нацбанка Беларуси, завершившаяся программа stand by стоимостью около $3,5 млрд, о которой Беларусь и МВФ договорились в январе 2009 года, сыграла одну из ключевых ролей в стабилизации экономики Беларуси в 2009-м - начале 2010 года."
Вообще вся аналитика - относительно небольшого объема, я только несколько характерных высказываний из нее привел, по теме моей этой публикации, в каком-то смысле я хотел сказать, что стороны уважительно относятся друг к другу. А если вы посмотрите чуть ранее в моем блоге публиковавшиеся слова от Всемирного банка - там примерно такие же "настроения", очень такие, может мне кажется, теплые и дружественные.
Жалко кризис заканчивается
"Жалко кризис заканчивается. Продлилась бы его острая фаза года два - и определились бы все "выдающиеся" компании и "талантливые" управленцы! А то как прекрасно быть "лучшими" на растущем рынке в купе с административными ресурсами."
© из обсуждения предыдущей новости
© из обсуждения предыдущей новости
Google выпустил "убийцу века"
Кажется в декабре позапрошлого года (1.5 года назад) Google объявил о разработке, позволяющей под браузерами запускать приложения, написанные, фактически, на С++ (применяется соотв. SDK, само собой, плюс все это работает в защищенном контексте, мапирование памяти и все такое). И оно уже вышло (ссылка на обзор и полный его текст, на русском - ниже)!
Немного истории и исторических параллелей. Откуда. Что. Зачем.
В свое время Adobe (года 2 - 2.5 назад) объявил о реализации в чем-то подобного проекта, продемонстировал тогда игру Doom, работающую во Flash с довольно высокой скоростью. Идея заключалась в разработке и трансляции С++-кода в виртуальную машину флеша, где оно все и работало. До недавнего времени проект от Adobe был по прежнему в статусе беты, лениво искать ссылку и точное название, если кому нужно - уточню в комментарии.
Ну и в конце такой "преамбулы к вопросу" - напомню про известный проект http://www.quakelive.com/ - который работает под браузерами на большинстве платформ, иногда с удовольствием режусь в эту игру, кто не пробовал - рекомендую!
Так же, на "фоне всего этого" - недавняя новость из "мира Apple" про убийцу флеша - там это все пустое, мягко говоря (см. чуть ранее в моем блоге, если одним словом - там речь идет про JavaScript-фреймворк, при чем тут флеш, не понятно ни разу).
Итак. Что же мы имеем:
"14.05.2010 12:54 Для разработки web-приложений на базе Native Client выпущен специальный SDK"
Полный текст обзора:
"Компания Google выпустила предварительную версию SDK для упрощения разработки полноценных web-приложений, функционирующих в среде Native Client, позволяющей выполнять в окне web-браузера обычные бинарные программы, ограниченные в специальном изолированном окружении. Изначально Native Client был создан для адаптации существующих программ для работы в браузере, но теперь продвигается и как платформа для создания универсальных web-приложений, написанных на языке C/C++ и использующих для выполнения свойственных web-приложениям действий специальный API.
По заявлению разработчиков, web-приложения, созданные с использованием технологии Native Client, значительно превосходят по производительности программы на JavaScript и Flash, являясь при этом более надежными и безопасными. В отличие от традиционных web-приложений, в программах для Native Client могут без потери производительности выполняться действия, требующие интенсивных вычислений, производиться рендеринг 2D/3D-графики и проигрывание звука, организовываться более полное взаимодействие с клавиатурой и мышью.
В качестве примера web-приложений на базе Native Client в презентации приводятся программы для обработки фотографий и редактирования видео в online. Поддерживается создание комбинированных приложений, например, для web-сервиса по обработке видео, предлагается перенести с серверной стороны базовый костяк функций обработки данных в виде модуля Native Client, для клиентской части задействовать HTML/JavaScript и организовать отправку на сервер изменений или готовых результатов работы.
SDK базируется на GCC и стандартных инструментах разработки GNU. Пакет доступен для платформ Linux, Windows и MacOS X. Для тестирования созданных в SDK программ требуется последняя экспериментальная версия плагина Native Client, которая пока доступна только для браузера Chromium.
Тестирование производительности показало, что собранные с использованием Native Client приложения выполняются в виртуальном окружении внутри браузера всего на 3% медленнее по сравнению с производительностью работы немодифицированных версий тех же программ. Инструкции при работе программы в Native Client не преобразуются в байткод виртуальной машины, а выполняются как есть, с максимально возможной производительностью. Безопасность в Native Client достигается через изоляцию системных вызовов и прерываний - разрешено выполнение 46 системных вызовов, остальное либо запрещено, либо эмулируется специальным runtime-кодом. Сетевые и дисковые функции, а также операции для работы с памятью, обрабатываются специальной подсистемой. Обращение за пределы дозволенных областей памяти блокируются через задействования системы обработки исключений CPU.
В настоящее время Native Client поддерживает платформы x86 и ARM, дополнительно ведется работа по использованию для сборки программ системы LLVM, что позволит разработчикам создавать универсальные приложения, без пересборки работающие на всех поддерживаемых аппаратных архитектурах (программа будет поставляться в виде байткода, который будет транслироваться на лету в машинный код целевой платформы средствами LLVM).
С точки зрения разработчика окружение Native Client выглядит как небольшая операционная система со своим, основанным на GCC, инструментарием для кросс-компиляции, частичной поддержкой POSIX и базовым мультимедийным API, который можно использовать для работы с аудио и видео, обрабатываться события от мыши и клавиатуры. Также доступен ряд свойственных web-приложениям функций, таких как загрузка внешней страницы. В этом плане Native Client позволяет организовать выполнение тех же функций, что может обычное web-приложение на JavaScript. Клиентская часть Native Client состоит из универсального плагина, который поддерживает браузеры Firefox, Safari, Opera и Google Chrome на платформах Linux, Mac OS X и Windows."
Немного истории и исторических параллелей. Откуда. Что. Зачем.
В свое время Adobe (года 2 - 2.5 назад) объявил о реализации в чем-то подобного проекта, продемонстировал тогда игру Doom, работающую во Flash с довольно высокой скоростью. Идея заключалась в разработке и трансляции С++-кода в виртуальную машину флеша, где оно все и работало. До недавнего времени проект от Adobe был по прежнему в статусе беты, лениво искать ссылку и точное название, если кому нужно - уточню в комментарии.
Ну и в конце такой "преамбулы к вопросу" - напомню про известный проект http://www.quakelive.com/ - который работает под браузерами на большинстве платформ, иногда с удовольствием режусь в эту игру, кто не пробовал - рекомендую!
Так же, на "фоне всего этого" - недавняя новость из "мира Apple" про убийцу флеша - там это все пустое, мягко говоря (см. чуть ранее в моем блоге, если одним словом - там речь идет про JavaScript-фреймворк, при чем тут флеш, не понятно ни разу).
Итак. Что же мы имеем:
"14.05.2010 12:54 Для разработки web-приложений на базе Native Client выпущен специальный SDK"
Полный текст обзора:
"Компания Google выпустила предварительную версию SDK для упрощения разработки полноценных web-приложений, функционирующих в среде Native Client, позволяющей выполнять в окне web-браузера обычные бинарные программы, ограниченные в специальном изолированном окружении. Изначально Native Client был создан для адаптации существующих программ для работы в браузере, но теперь продвигается и как платформа для создания универсальных web-приложений, написанных на языке C/C++ и использующих для выполнения свойственных web-приложениям действий специальный API.
По заявлению разработчиков, web-приложения, созданные с использованием технологии Native Client, значительно превосходят по производительности программы на JavaScript и Flash, являясь при этом более надежными и безопасными. В отличие от традиционных web-приложений, в программах для Native Client могут без потери производительности выполняться действия, требующие интенсивных вычислений, производиться рендеринг 2D/3D-графики и проигрывание звука, организовываться более полное взаимодействие с клавиатурой и мышью.
В качестве примера web-приложений на базе Native Client в презентации приводятся программы для обработки фотографий и редактирования видео в online. Поддерживается создание комбинированных приложений, например, для web-сервиса по обработке видео, предлагается перенести с серверной стороны базовый костяк функций обработки данных в виде модуля Native Client, для клиентской части задействовать HTML/JavaScript и организовать отправку на сервер изменений или готовых результатов работы.
SDK базируется на GCC и стандартных инструментах разработки GNU. Пакет доступен для платформ Linux, Windows и MacOS X. Для тестирования созданных в SDK программ требуется последняя экспериментальная версия плагина Native Client, которая пока доступна только для браузера Chromium.
Тестирование производительности показало, что собранные с использованием Native Client приложения выполняются в виртуальном окружении внутри браузера всего на 3% медленнее по сравнению с производительностью работы немодифицированных версий тех же программ. Инструкции при работе программы в Native Client не преобразуются в байткод виртуальной машины, а выполняются как есть, с максимально возможной производительностью. Безопасность в Native Client достигается через изоляцию системных вызовов и прерываний - разрешено выполнение 46 системных вызовов, остальное либо запрещено, либо эмулируется специальным runtime-кодом. Сетевые и дисковые функции, а также операции для работы с памятью, обрабатываются специальной подсистемой. Обращение за пределы дозволенных областей памяти блокируются через задействования системы обработки исключений CPU.
В настоящее время Native Client поддерживает платформы x86 и ARM, дополнительно ведется работа по использованию для сборки программ системы LLVM, что позволит разработчикам создавать универсальные приложения, без пересборки работающие на всех поддерживаемых аппаратных архитектурах (программа будет поставляться в виде байткода, который будет транслироваться на лету в машинный код целевой платформы средствами LLVM).
С точки зрения разработчика окружение Native Client выглядит как небольшая операционная система со своим, основанным на GCC, инструментарием для кросс-компиляции, частичной поддержкой POSIX и базовым мультимедийным API, который можно использовать для работы с аудио и видео, обрабатываться события от мыши и клавиатуры. Также доступен ряд свойственных web-приложениям функций, таких как загрузка внешней страницы. В этом плане Native Client позволяет организовать выполнение тех же функций, что может обычное web-приложение на JavaScript. Клиентская часть Native Client состоит из универсального плагина, который поддерживает браузеры Firefox, Safari, Opera и Google Chrome на платформах Linux, Mac OS X и Windows."
Apple создает альтернативу Flash
Публикация в новостях - "Apple создает альтернативу Flash".
Публикация в новостях - "Apple продолжает развивать Gianduia как альтернативу Flash".
Один из комментариев:
"из википедии:
Джандуйя (итал. gianduia или gianduja) — шоколад, содержащий около 30 % пасты из лесных орехов. Был разработан в Турине, Италия, компанией Caffarel S.p.A. в 1852 году. Назван по имени карнавального персонажа-марионетки, олицетворяющего образ коренного жителя Пьемонта — итальянской области, где распространены кондитерские изделия из лесных орехов.
Че так волнуетесь? Как будто лично у вас чтото отнимается. По идее если это действительно основано на существующих технологиях (а они в основном открытые как html или JS) и ничего ставить дополнительно не нужно, то это походу обычный фреймворк, позволяющий быстро создавать качественные элементы. Типа jquery. Не знаю правда бесплатно ли это будет, но каждый что хочет то и выбирает ."
Публикация в новостях - "Apple продолжает развивать Gianduia как альтернативу Flash".
Один из комментариев:
"из википедии:
Джандуйя (итал. gianduia или gianduja) — шоколад, содержащий около 30 % пасты из лесных орехов. Был разработан в Турине, Италия, компанией Caffarel S.p.A. в 1852 году. Назван по имени карнавального персонажа-марионетки, олицетворяющего образ коренного жителя Пьемонта — итальянской области, где распространены кондитерские изделия из лесных орехов.
Че так волнуетесь? Как будто лично у вас чтото отнимается. По идее если это действительно основано на существующих технологиях (а они в основном открытые как html или JS) и ничего ставить дополнительно не нужно, то это походу обычный фреймворк, позволяющий быстро создавать качественные элементы. Типа jquery. Не знаю правда бесплатно ли это будет, но каждый что хочет то и выбирает ."
Samsung вложит $21 млрд в новые направления бизнеса
Публикация в новостях - "Samsung вложит $21 млрд в новые направления бизнеса".
Добычу попкорна национализируют
Публикация в новостях - "Adobe подала регуляторам официальную жалобу на Apple".
Цитата:
"Министерство юстиции США и Комиссия по международной торговле заинтересовались политикой Apple в отношении технологии Flash. По информации BusinessWeek, их внимание к проблеме было привлечено жалобой, которую подал разработчик этой технологии компания Adobe.
Антимонопольщики собираются проверить Apple на предмет законности требований компании использовать только ее собственные инструменты для разработки приложений для смартфонов iPhone, планшетов iPad и плееров iPod touch. Как пишет The New York Post со ссылкой на анонимный источник, два ведомства в настоящий момент определяют, кто именно будет рассматривать это дело. ..."
UPD 1. Публикация в новостях - "Apple заинтересовались регуляторы".
Цитата:
"Министерство юстиции США и Комиссия по международной торговле заинтересовались политикой Apple в отношении технологии Flash. По информации BusinessWeek, их внимание к проблеме было привлечено жалобой, которую подал разработчик этой технологии компания Adobe.
Антимонопольщики собираются проверить Apple на предмет законности требований компании использовать только ее собственные инструменты для разработки приложений для смартфонов iPhone, планшетов iPad и плееров iPod touch. Как пишет The New York Post со ссылкой на анонимный источник, два ведомства в настоящий момент определяют, кто именно будет рассматривать это дело. ..."
UPD 1. Публикация в новостях - "Apple заинтересовались регуляторы".
Транзакционная память
В процессе подготовки материала к продолжению "Разбираемся с JBoss Transactions. Часть 1", пришлось как раз изучить, что такое эта транзакционная память - "Software transactional memory (Википедия, English)".
Достаточно сказать, что она вошла в состав новейшего .NET 4, вполне достаточно, чтобы попробовать изучить.
Как явствует из Википедии (ссылка выше) - это модель работы с многопоточностью, применяемая часто в СУБД, которая коренным образом отличается от lock-модели.
Плюсы достаточно интересны - во-первых она более проста для понимания и использования, чем lock-модель. Во-вторых она может быть и более быстрой (не всегда, но при каких-то условиях и сильно еще зависит от конкретной реализации). В-третьих, по уверению авторов, она менее подвержена такому КРАЙНЕ нехорошему моменту в многопоточности, как инверсия приоритетов. О последнем могут не беспокоиться пользователи операционной системы реального времени QNX, а вот пользователи Windows большинства версий, Linux, FreeBSD - мягко говоря - "сосут лапу", их ОС не защищены от инверсии приоритетов в многопоточности. При определенных обстоятельствах поток с небольшим приоритетом может не получать возможность работы относительно долго, вполне достаточно для непредотвращения взрыва ядерного реактора ответственным за глушение его потоком выполнения.
Итак, чем же характеризуется модель многопоточного программирования "Транзакционная память". Модель очень проста:
1) Есть какое-то место в программе, разделяемое между несколькими потоками, какие-то данные, для краткости назовем их переменными "a" и "b".
2) Нужно обеспечить атомарность изменения переменных "a" и "b" разными потоками. Например поток 1-ый делает инкремент обеим переменным, 2-ой - декремент обеим этим переменным, при этом нужно чтобы потоки делали этим изменения последовательно, сначала один из них начал работу, закончил, только тогда второй поток может тоже начать изменять их.
3) Lock-модель делает блокировку этого места в коде. При этом только один поток работает с залоченными местом в коде, остальные потоки ждут, когда и им дадут возможность поработать с этим местом кода тоже. Транзакционная память делает иначе - она позволяет ВСЕМ получать доступ к этому месту кода. Фишка тут в следующем, - ПЕРЕД тем как начать изменять (или просто считывать) переменные "a" и "b" - выполняющийся поток увеличивает значение или изменяет флаг какой-то особой переменной, выделенной для этой цели - назовем эту переменную как "z". Смотрите - поток изменяет флаг в "z", после этого работает с участком кода, где переменные "a" и "b". ПОСЛЕ этого, как данный поток внес изменения в "a" и "b" - он проверяет значение флага в переменной "z". Если значение флага в "z" не изменилось, значит никто не "покусился" за это время на переменные "a" и "b". Если изменилось, значит транзакция нарушена и, что нужно сделать в таком случае? - правильно, откат транзакции! Поток еще раз пробует поставить значение флага "z" и внести изменения в переменные "a" и "b". Все очень зависит от процессора и подсистем памяти - вполне возможно, что многие потоки получат достаточно времени, что гарантированно внести изменения в это место - и успеть поставить флаг и поменять обе переменные, пока данный поток не будет вытеснен другим потоком.
И дело вот еще в чем, про это не знает абсолютное большинство Java-программистов - вы можете затипизировать переменные "a" и "b" особыми атомарными типами, которые есть в Java. Да вот в чем незадача - атомарность эта достигается за счет полного блокирования системной шины. Ваша система может таким "колом" встать от этой атомарности, что подумайте - стоит ли применять. Вместе с тем ДАННАЯ модель многопоточного программирования - может использовать атомарность только для работы с переменной "z", а не с "a" и "b". В простейшем моем, сильно утрированном примере - вы всего 1 раз поставить на кол всю систему, а не 2 раза. Теперь "введите" десять потоков, которые доведут до ручки систему, если использовать "обычный" "атомарный" подход в Java.
Тем более при изменении таких нескольких переменных - помимо атомарности все равно нужно вводить синхронизацию на это место в коде, при lock-подходе.
Минусы:
1) Не возможно отменять большинство операций, связанных с I/O. Правда в некоторых реализациях транзакционной памяти применяют буферы, чтобы обойти этот момент.
2) Может быть высокий рост производительности (как и бОльшая понятность кода и более проще отладить), но это смотря сколько процессоров в вашей системе и еще некоторых факторов.
Более подробно вы можете изучить в Википедии - "Software transactional memory (English)"
Используется сокращение - STM (Software transactional memory).
Достаточно сказать, что она вошла в состав новейшего .NET 4, вполне достаточно, чтобы попробовать изучить.
Как явствует из Википедии (ссылка выше) - это модель работы с многопоточностью, применяемая часто в СУБД, которая коренным образом отличается от lock-модели.
Плюсы достаточно интересны - во-первых она более проста для понимания и использования, чем lock-модель. Во-вторых она может быть и более быстрой (не всегда, но при каких-то условиях и сильно еще зависит от конкретной реализации). В-третьих, по уверению авторов, она менее подвержена такому КРАЙНЕ нехорошему моменту в многопоточности, как инверсия приоритетов. О последнем могут не беспокоиться пользователи операционной системы реального времени QNX, а вот пользователи Windows большинства версий, Linux, FreeBSD - мягко говоря - "сосут лапу", их ОС не защищены от инверсии приоритетов в многопоточности. При определенных обстоятельствах поток с небольшим приоритетом может не получать возможность работы относительно долго, вполне достаточно для непредотвращения взрыва ядерного реактора ответственным за глушение его потоком выполнения.
Итак, чем же характеризуется модель многопоточного программирования "Транзакционная память". Модель очень проста:
1) Есть какое-то место в программе, разделяемое между несколькими потоками, какие-то данные, для краткости назовем их переменными "a" и "b".
2) Нужно обеспечить атомарность изменения переменных "a" и "b" разными потоками. Например поток 1-ый делает инкремент обеим переменным, 2-ой - декремент обеим этим переменным, при этом нужно чтобы потоки делали этим изменения последовательно, сначала один из них начал работу, закончил, только тогда второй поток может тоже начать изменять их.
3) Lock-модель делает блокировку этого места в коде. При этом только один поток работает с залоченными местом в коде, остальные потоки ждут, когда и им дадут возможность поработать с этим местом кода тоже. Транзакционная память делает иначе - она позволяет ВСЕМ получать доступ к этому месту кода. Фишка тут в следующем, - ПЕРЕД тем как начать изменять (или просто считывать) переменные "a" и "b" - выполняющийся поток увеличивает значение или изменяет флаг какой-то особой переменной, выделенной для этой цели - назовем эту переменную как "z". Смотрите - поток изменяет флаг в "z", после этого работает с участком кода, где переменные "a" и "b". ПОСЛЕ этого, как данный поток внес изменения в "a" и "b" - он проверяет значение флага в переменной "z". Если значение флага в "z" не изменилось, значит никто не "покусился" за это время на переменные "a" и "b". Если изменилось, значит транзакция нарушена и, что нужно сделать в таком случае? - правильно, откат транзакции! Поток еще раз пробует поставить значение флага "z" и внести изменения в переменные "a" и "b". Все очень зависит от процессора и подсистем памяти - вполне возможно, что многие потоки получат достаточно времени, что гарантированно внести изменения в это место - и успеть поставить флаг и поменять обе переменные, пока данный поток не будет вытеснен другим потоком.
И дело вот еще в чем, про это не знает абсолютное большинство Java-программистов - вы можете затипизировать переменные "a" и "b" особыми атомарными типами, которые есть в Java. Да вот в чем незадача - атомарность эта достигается за счет полного блокирования системной шины. Ваша система может таким "колом" встать от этой атомарности, что подумайте - стоит ли применять. Вместе с тем ДАННАЯ модель многопоточного программирования - может использовать атомарность только для работы с переменной "z", а не с "a" и "b". В простейшем моем, сильно утрированном примере - вы всего 1 раз поставить на кол всю систему, а не 2 раза. Теперь "введите" десять потоков, которые доведут до ручки систему, если использовать "обычный" "атомарный" подход в Java.
Тем более при изменении таких нескольких переменных - помимо атомарности все равно нужно вводить синхронизацию на это место в коде, при lock-подходе.
Минусы:
1) Не возможно отменять большинство операций, связанных с I/O. Правда в некоторых реализациях транзакционной памяти применяют буферы, чтобы обойти этот момент.
2) Может быть высокий рост производительности (как и бОльшая понятность кода и более проще отладить), но это смотря сколько процессоров в вашей системе и еще некоторых факторов.
Более подробно вы можете изучить в Википедии - "Software transactional memory (English)"
Используется сокращение - STM (Software transactional memory).
Разбираемся с JBoss Transactions. Часть 1
Источник - ссылка 1 и ссылка 2.
Какая интересная картинка, скажете вы, и будете правы.
JBoss Transactions, оно же JBoss Transaction Service (JBossTS) состоит из:
1) Arjuna Core - это сам транзакционный движок (engine). Разработан компанией Arjuna Technologies. Входит в решения от HP (HP-TS, HP-WST и HP-MS), а так же входит в, как написано - ATS, AWST, AMS и новый AXTS.
2) Transactional Objects - это EJB-подобные объекты, адаптированные под движок п.1.
JBossTS (это все это) входит в состав сервера приложений JBoss AS, так же может входить в состав других контейнеров, потребляет мало ресурсов (а значит пригоден и для встраиваемых устройства), отличная многопоточность, в описании упоминаются OASIS BTP, WS-CAF (или WS-T) транзакционные модели.
Во второй части нас ждет описание - какие возможности, какую функциональность мы получаем от всего этого.
JBoss Transactions, оно же JBoss Transaction Service (JBossTS) состоит из:
1) Arjuna Core - это сам транзакционный движок (engine). Разработан компанией Arjuna Technologies. Входит в решения от HP (HP-TS, HP-WST и HP-MS), а так же входит в, как написано - ATS, AWST, AMS и новый AXTS.
2) Transactional Objects - это EJB-подобные объекты, адаптированные под движок п.1.
JBossTS (это все это) входит в состав сервера приложений JBoss AS, так же может входить в состав других контейнеров, потребляет мало ресурсов (а значит пригоден и для встраиваемых устройства), отличная многопоточность, в описании упоминаются OASIS BTP, WS-CAF (или WS-T) транзакционные модели.
Во второй части нас ждет описание - какие возможности, какую функциональность мы получаем от всего этого.
Планируется цикл статей "Разбираемся с..."
Планирую написать серию небольших статей, в которых будет аналитика по каким-то решениям от JBoss/Red Hat. Какой в этом интерес?
1) Прежде всего, как показывает просмотр документации и обсуждений в Интернете - решения от JBoss за свою основу берут всем известные открытые спецификации и фреймворки, например это JSRs (JEE), Apache, OASIS. При чем в некоторых случаях решения от JBoss - на нижнем уровне соответствуют указанным JSRs, а решения от Apache - соответствуют гораздо хуже.
2) Решения от JBoss - зачастую более "гладкие", удобные в использовании.
3) Решения от JBoss - бесплатны и это open source. Если вы захотите платную поддержку и еще более расширенный и удобный функционал, то при таком желании вы всегда можете перейти на аналогичные платные решения от Red Hat. При этом вам не придется переучиваться.
4) Альтернативы - от Sun это зачастую не очень прожевываемое (я про их сервер приложений), а решения от Oracle и IBM - довольно дороги (мягко говоря). Да, не все тут "черное - черное", а "белое - белое", и все же, обобщая, лично мне кажется что все так.
5) Как-то мне сказали, что Apache - всегда, вроде как будет, в решения от JBoss - они как? Товарищи, решениям от JBoss уже по 15-20 лет, что вы. Финансовый кризис компания Red Hat пережила хорошо, часть решений от JBoss/Red Hat вошли в новые JSRs, а что будет через 30 лет - давайте не будем загадывать. Вы сейчас можете применять JDK 1.2? Доводы еще остались? Излагайте, внимательно слушаю вас. :)
От себя скажу, что обсуждаемое мною - будет, как я понимаю, т.е. не я автор этих решений и с большинством из них не очень то и знаком. Одной из целью обсуждений - будет попытка разобраться самому.
1) Прежде всего, как показывает просмотр документации и обсуждений в Интернете - решения от JBoss за свою основу берут всем известные открытые спецификации и фреймворки, например это JSRs (JEE), Apache, OASIS. При чем в некоторых случаях решения от JBoss - на нижнем уровне соответствуют указанным JSRs, а решения от Apache - соответствуют гораздо хуже.
2) Решения от JBoss - зачастую более "гладкие", удобные в использовании.
3) Решения от JBoss - бесплатны и это open source. Если вы захотите платную поддержку и еще более расширенный и удобный функционал, то при таком желании вы всегда можете перейти на аналогичные платные решения от Red Hat. При этом вам не придется переучиваться.
4) Альтернативы - от Sun это зачастую не очень прожевываемое (я про их сервер приложений), а решения от Oracle и IBM - довольно дороги (мягко говоря). Да, не все тут "черное - черное", а "белое - белое", и все же, обобщая, лично мне кажется что все так.
5) Как-то мне сказали, что Apache - всегда, вроде как будет, в решения от JBoss - они как? Товарищи, решениям от JBoss уже по 15-20 лет, что вы. Финансовый кризис компания Red Hat пережила хорошо, часть решений от JBoss/Red Hat вошли в новые JSRs, а что будет через 30 лет - давайте не будем загадывать. Вы сейчас можете применять JDK 1.2? Доводы еще остались? Излагайте, внимательно слушаю вас. :)
От себя скажу, что обсуждаемое мною - будет, как я понимаю, т.е. не я автор этих решений и с большинством из них не очень то и знаком. Одной из целью обсуждений - будет попытка разобраться самому.
Подписаться на:
Сообщения (Atom)