Новости информационных технологий - 15294

Читать полностью »

По роду своей деятельности я нередко становлюсь свидетелем «священных войн» между коллегами-программистами на тему, какую же систему контроля версий выбрать для того или иного проекта. Роль системы контроля версий особо остро ощущается в случаях разработки и поддержки проектов с длинной историей. Вариантов инструментов много, но я хочу сконцентрироваться на двух, на мой взгляд, наиболее перспективных: Mercurial и Git. Далее попробуем рассмотреть возможности обеих систем с позиции их внутреннего устройства.
Читать полностью »

Компания Sony, финансовый год у которой завершается в марте, отчиталась за третий квартал. Производитель, завершивший прошлый отчетный год рекордно большими потерями в размере 5,7 млрд. долларов, постепенно выбирается из кризиса. Хотя период с октября по декабрь принес компании убытки в размере 115 млн. долларов, в Sony рассчитывают завершить финансовый год с операционной прибылью.

Читать полностью »

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

image

Но самое клевое свойство SVG, о котором многие разработчики не знают, это то, что этот формат построен на спецификации XML. C помощью этого мы можем манипулировать элементами SVG файла используя технологии вроде CSS или JavaScript, с которыми разработчики уже знакомы.

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

в 17:30, , рубрики: .net, tpl, метки: , ,

С выходом .NET Framework 4.0 в состав BCL была добавлена библиотека Task Parallel Library (TPL), реализующая параллелизм на основе задач. В основе библиотеки лежат типы Task и унаследованный от него тип Task<TResult>. Эти типы являются обёртками для асинхронных операций; они позволяют абстрагироваться от таких технических деталей, как, например, потоки и синхронизировать асинхронные операции друг с другом.

В этой же версии .NET Framework появился мини-framework для кооперативной отмены асинхронных операций. Состоит он из всего трёх типов:

  • CancellationTokenSource — создаёт маркёры отмены (свойство Token) и обрабатывает запросы на отмену операции (перегруженные методы Cancel/CancelAfter).
  • CancellationToken — маркёр отмены; позволяет несколькими способами отслеживать запросы на отмену операции: опросом свойства IsCancellationRequested, регистрацией callback-функции (через перегруженный метод Register), ожиданием на объекте синхронизации (свойство WaitHandle).
  • OperationCanceledException — исключение, выброс которого по соглашению означает, что запрос на отмену операции был обработан и операция должна считаться отменённой. Предпочтительный способ генерации исключения — вызов метода CancellationToken. ThrowIfCancellationRequested.

Механизм отмены через CancellationToken является стандартным для TPL — есть перегрузки методов, принимающих CancellationToken, исключения OperationCanceledException специальным образом обрабатываются и т.д. Однако, как и в любом другом API, есть свои тонкости, хитрости, best practices.
Читать полностью »

IT AS IS

Привет!
Я автор нескольких рассказов, самый известный из которых — «Энергонезависимое решение». Меня много раз спрашивали, когда же я напишу книгу (раз, два, три и тд). Так вот, я её написал. Под катом будет история создания, благодарности и конкурс. А в самом конце — ссылки для покупки бумажной версии и анонс версии бесплатной электронной.Читать полностью »

image
Как сообщается в официальном блоге Yahoo! в посте от 6 февраля, компания будет показывать контекстную рекламу от Google. Подписание с Google глобального соглашения, согласно которому Yahoo! будет показывать рекламу Google's AdSense for Content и Google's AdMob на собственных и некоторых совместных сервисах, сможет помочь Yahoo! расширить свою сеть рекламой, которая будет более значимой для пользователя.

Ранее, в апреле 2008 года, Google уже заключал временное соглашение с Yahoo!, которое позволяло показывать рекламу Google на сайтах поисковика. Оно длилось две недели и было скорее экспериментальным.

В своём посте Yahoo! не огласила информации ни о сроках действия, ни о стоимости данного соглашения.Читать полностью »

Компания Apricorn сообщила о пополнении ассортимента внешних накопителей, оснащенных системой биометрической идентификации, моделью Aegis Bio 3.0. Особенностью устрйоства, на которой акцентируют внимание разработчики, являет новый дактилоскопический датчик, обеспечивающий высокую степень защиты. Так, по заверениям производителя, за счет использования трех различных методов определения кожного рисунка и глубокого сканирования эпидермиса обеспечивается максимально точная идентификация пользователя. Последних, к слову, с накопителем может быть ассоциировано пять.

Читать полностью »

Любопытный пример спорного PR всеми (ну почти всеми) нами любимого issue tracker-а JIRA.

Читать полностью »

Я знаю на Хабре скептично относятся к Вконтакту, ибо, что там может быть, кроме школоты и ванильных пабликов… Но может, если поискать. Вот, например, ребята из группы "Открытый космос" составили отличную схему текущего «дорожного движения» в Солнечной системе, и делятся ею с Интернетом.
Дорожная карта Солнечной системы
Читать полностью »