Обновить
672
0
Владимир Юнев @XaocCPS

Chief Architect

Отправить сообщение

Доступен Moonlight 2.0 Beta

Время на прочтение1 мин
Количество просмотров597
imageКак сообщил в своем блоге Мигель Де Иказа, проект Moonlight достиг следующей знаковой точки развития — доступен Moonlight 2.0 Beta. Это означает, что наполнение проекта функциями закончено и начался процесс шлифования кода и ловли ошибок линукс-сообществом. Как говорит Мигель в своем посте, время заняться тестированием Silverlight-версий сайтов.

Цифры версий Silverlight и Moonlight не совпадают по набору функционала, так кроме Silverlight 2.0 данный релиз поддерживает следующие Silverlight 3.0 функции:

* Easing functions
* SaveFileDialog
* MultiScaleImage 3.0 API enhancements
* MediaStreamSource now supports PCM audio data, RGBA and YV12 video data (for your pluggable media codec needs).
* WriteableBitmap (for your Quaking needs)
* Silverlight's 3.0 media pipeline.

Ссылки:
* плагин для Firefox;
* исходные коды;
* Beta 1 Release Notes.

Microsoft заключает стратегическое соглашение с Nokia

Время на прочтение1 мин
Количество просмотров710
imageСогласно официальному пресс-релизу, Microsoft и Nokia заключают долгосрочное соглашение по разработке и продаже ориентированных на мобильную платформу решений.

Основные позиции альянса следующие:

* будет оптимизирован доступ к Exchange ActiveSync для платформы Nokia;
* для платформы Nokia будет разработана поддержка офисных приложений Microsoft для возможности создавать, просматривать и редактировать офисные документы;
* со следующего года Nokia будет поставлять со своими телефонами платформу Microsoft Office Communicator Mobile, решение для корпоративного рынка, которое позволяет осуществлять обмен мгновенными сообщениями и организовывать конференции;
* решения Nokia получат решения для оптимизированного доступа к серверам SharePoint;
* решения от Nokia получат поддержку управления через Microsoft System Center.

Соглашение, на мой взгляд стратегическое. Nokia становится сильной корпоративной платформой, Microsoft расширяет свое присутствие на мобильном рынке. Все довольны.

По ссылке можно увидеть видео-заявление сторон.

ASP.NET MVC: модульное тестирование маршрутов

Время на прочтение4 мин
Количество просмотров4.5K
imageМодульное тестирование (unit test) очень важная часть современной разработки программного обеспечения. При тестировании web-приложений разработчики стараются охватить все аспекты работы приложения от получения запроса до выдачи результата. При разработке проектов с помощью ASP.NET MVC одним из таких моментов является механизм маршрутизации. Тестирование маршрутов обычно приносило немало головной боли, заставляя разработчика писать много сопутствующего кода. В этой заметке я покажу как используя пару инструментов можно упростить тестирование маршрутов до минимума.
Читать дальше →

VMware покупает SpringSource

Время на прочтение1 мин
Количество просмотров651
image image

Крупнейший игрок на рынке виртуализации, компания VMware покупает компанию SpringSource, разработчика Spring Framework, Apache Tomcat (крупнейший контрибьютор и мейнтейнер кода) и других java-ориентированных разработок.

SpringSource оценен в $362 миллиона (плюс $58 миллионов акциями и опционами). Благодаря покупке компании надеются вывести услуги виртуализации и облачных вычислений на новый уровень. Предполагается, что вместе они смогут разработать новую интегрированную платформу PaaS (Platform as a Service) для предоставления возможности создавать решения на ней. По оценке экспертов рынок PaaS, к 2016 году, достигнет $15 миллиардов.

via www.marketwire.com/press-release/Vmware-Inc-NYSE-VMW-1028298.html

Dev-сборка Chrome поддерживает Windows 7 jumplists

Время на прочтение1 мин
Количество просмотров1.3K
image

Разработчики Google Chrome добавили в dev-сборку своего браузера поддержку jumplists — новой функции появившейся в Windows 7.

Для тех, кто не знает где взять developer-версию Google Chrome прикладываю ссылку.

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

via www.ghacks.net/2009/08/10/google-chrome-windows-7-jumplists

Hello World для iPhone на MonoTouch

Время на прочтение1 мин
Количество просмотров1.8K
Недавно я писал про анонс платформы MonoTouch. Теперь стало доступным подробное видео с созданием Hello World на языке C# с помощью Mono/MonoTouch для iPhone. К тому же, все это делается в MacOS X.

SketchFlow: прототипирование интерфейсов по-новому

Время на прочтение13 мин
Количество просмотров24K
Все хорошие разработчики и дизайнеры, с которыми я знаком, в той или иной мере занимаются прототипированием. Как мне кажется, прототипирование напоминает канал между заказчиком и разработчиком, по которому передаются идеи и отзывы заинтересованных сторон, что позволяет вносить изменения в проект еще на раннем этапе разработки.

Как вы, наверное, замечали, прототипы могут быть представлены в разнообразных формах: от каких-то набросков на салфетке, до дизайна созданного в профессиональном пакете, который выглядит очень близко к желаемому результату. Несмотря на такое количество вариантов, мы можем выделить два основных типа прототипов: малодостоверные (Low fidelity) и высокодостоверные (High fidelity ). Малодостоверный прототип – это простое описание, набросок на рисовальной доске или скетч, которые приблизительно показывают кусочек пользовательского интерфейса. Пример такого прототипа представлен на рис. 1.


Рис. 1 – Пример малодостоверного прототипа, который демонстрирует форму входа в систему

Читать дальше →

Юзернейм-ошибка

Время на прочтение1 мин
Количество просмотров550
Хабр стал неправильно парсить имена хабапользователей. Почему-то пропадает пробел после результата парсинга.

Proof:

Мой никнейм XaocCPS и я люблю Хабрахабр.

Причем пробел с последующим дефисом отпарсится нормально:
XaocCPS — это мой никнейм.

Временное решение вставлять " ":
Мой никнейм XaocCPS и я люблю Хабрахабр.

Один символ ценой в уязвимость

Время на прочтение1 мин
Количество просмотров1.7K
Возможно, многие в курсе про недавнюю узявимость в ActiveX компоненте MSVidCtl, которая потенциально могла позволить злоумышленнику выполнить произвольный код используя переполнение буфера. Недавно, в блоге посвященному практике SDL появилось описание ошибки программиста, которая привела к уязвимости защиты.

Ошибка заключается в одном символе, вместо правильного кода:
hr = pStream->Read((void*)pbArray, (ULONG)cbSize, NULL);
* This source code was highlighted with Source Code Highlighter.

программист написал
hr = pStream->Read((void*)&pbArray, (ULONG)cbSize, NULL);
* This source code was highlighted with Source Code Highlighter.

использование лишнего символа & (получение адреса) привело к тому, что злоумышленник получил возможность произвести удаленное переполнение буфера с известными последствиями.

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

MonoTouch: пишите для iPhone на C# и Silverlight

Время на прочтение1 мин
Количество просмотров8K
image
Доступна регистрация на preview opensource инструмента MonoTouch, который позволит вам писать для iPhone программы на C#. Далее перевод с официального сообщения:
«MonoTouch — это статический компилятор для C# и других статических CIL-языков, который позволит разработчикам использовать C# для разработки приложений для iPhone с полной поддержкой имеющегося API Apple для разработки iPhone-приложений.

При написании приложений будут доступны сборка мусора, многопоточность и другие CLR-фичи, но вместе с тем будут и ограничения того, что Mono сможет сделать на iPhone из-за ограничений безопасности платформы. Здесь вы сможете найти больше информации про эти ограничения.

Разработка функционала MonoTouch завершена, но требуется некоторая доработка перед публичным релизом. Нам нужны разработчики, которые заинтересованы в продукте и смогут дать нам отзывы о том как улучшить MonoTouch.

MonoTouch — это коммерческий продукт, основанный на open source проекте Mono и после релиза будет лицензирован по принципу „одна лицензия на разработчика“. Мы планируем запустить MonoTouch в последней неделе сентября 2009 года.»

Так что, если вы заинтересованы в разработке под iPhone и вам нравится C#, то участвуйте в проекте и помогайте в его развитии. Начинать следует отсюда.

Silverlight для iPhone — это следствие развития продукта MonoTouch, роадмап которого предполагает выпуск компилятора Silverlight для iPhone на базе платформы.

От себя добавлю, что дело Mono живет и побеждает, вопреки всем завистникам. Поддержка iPhone — это крупная победа, которая к тому же принесет на iPhone поддержку silverlight, чему я особенно рад.

Вышел ASP.NET MVC V2 Preview 1 — разбор полетов

Время на прочтение5 мин
Количество просмотров1.2K
imageНа днях MVC 2 Preview 1 стал доступен широкой публике. Этот релиз фреймворка несет в себе весьма значительные нововведения, которые я постараюсь кратко описать в этой заметке. Прежде всего, необходимо заметить, что как и в случае с первой версией, статус “Preview 1” – означает техническую демонстрацию изменений и нового функционала. Ожидается, что заинтересованное сообщество разработчиков протестирует и оценит этот релиз и на основе отзывов в MVC Framework  будут внесены изменения для выпуска Preview 2 и так далее, до финального релиза второй версии. Другими словами, данный релиз не предназначен для использования, что называется, “в production”. Весьма вероятно, что последующие релизы могут содержать более или менее значительные изменения, из-за которых, может быть нарушена совместимость проекта написанного для preview 1 с выпусками preview 2 и так далее.
Читать дальше →

OpenOffice получил свой ribbon

Время на прочтение1 мин
Количество просмотров2.2K
Похоже, команда разработчиков OpenOffice определилась с прототипом нового интерфейса. Их решение — перевернутый ribbon от Microsoft.


Выглядит ужасно, на мой взгляд, но учтите, что это прототип и внешний вид пока представлен только для отработки самого решения. Однако, похоже, что идея ribbon как группы тематических вкладок, все таки появится и в OpenOffice спустя три года (или больше, кто знает, когда релиз?) появления в Microsoft Office.

via webupd8.blogspot.com/2009/08/openoffice-prototype-user-interface.html

Вышел IronRuby 0.9

Время на прочтение1 мин
Количество просмотров1.1K
image
Проект IronRuby на всех парах двигается к релизу. На днях было объявлено, что доступна последняя перед релизом версия IronRuby 0.9 с большим набором изменений. Далее будут минорные версии с отладкой и улучшением производительности. Что же нового добавлено в этом выпуске? А добавлено много вкусного:

* добавлена возможность вызывать коды на Python из IronRuby;
* добавлен механизм работы с Win32Ole для работы с COM-объектами и ActiveX;
* добавлена прозрачная работа с генериками .net, так что код написанный на других языках .NET может быть запросто прозрачно вызван в IronRuby;
* явная поддержка x64 через ir64.exe;
* ну и закрыто несколько багов, улучшена производительность и стабильность, все как обычно для предрелизных выпусков.

По поводу IronRuby хочется сказать еще пару слов:

* во-первых проект практически допилен, судя по тестам ironruby.info: 85.14% тестов RubySpec пройдено еще релизом 0.6;
* во-вторых, реализация Ruby на .NET позволяет использовать как имеющийся .net-код с других языков в IronRuby, так и использовать ruby-код в своих проектах написанных, например, на C#;
* в-третьих, IronRuby — это open source проект и работает под Mono, что тоже большой плюс;
* в-четвертых, IronRuby, по оценкам разработчиков, в два раза быстрее MRI, что, конечно, тоже огромный плюс.

Все это — замечательные новости для .net-разработчиков, которые присматриваются к ruby или даже уже используют коды на ruby для своих проектов. Ну и для всех рубистов это тоже отличные новости, потенциал Ruby растет и язык набирает все больше и больше поклонников.

Associated Press вводит механизм защиты своих новостей

Время на прочтение1 мин
Количество просмотров683
Одно из самых крупных в мире информационных агентств, Associated Press (AP), намерено ввести механизм защиты новостного контента. Все материалы агенства будут сохраняться в отдельном реестре и специальным образом индексироваться. Затем механизм защиты будет отслеживать интернет на наличие данного материала и оценивать правомерность его использования. В агенстве уверены, что это поможет журналистике и защитит ее интересы.

Любопытно, что для упрощения работы всего этого механизма AP собирается использовать разработанный ими микроформат hNews, который основывается на других микроформатах hAtom и hCard и предоставляет возможность указывания авторства и даже геолокации данных.

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

Вышел первый номер журнала «Практика функционального программирования»

Время на прочтение1 мин
Количество просмотров1.1K
image«Вашему вниманию представляется первый выпуск журнала, посвящённого практике функционального и декларативного программирования. Мы ставим своей задачей помочь вам сориентироваться в инструментарии функционального программирования, в используемых в функциональной парадигме подходах к декомпозиции задач, способах упрощения программирования и снижения количества дефектов в разрабатываемых системах.»

Так начинается первый выпуск нового электронного журнала «Практика функционального программирования», о котором я узнал из RSS-каналов. Материал подобран интересный, в журнале есть что почитать. Вообще, инициатива — отличная, думаю нужно поддержать. Собственно, поэтому и знакомлю Хабр с журналом.

Страница первого выпуска fprog.ru/2009/issue1
Прямая ссылка на выпуск fprog.ru/2009/issue1/practice-fp-1-screen.pdf (pdf)

PS: Удачи авторам!

PPS: оказывается, анонс выпуска на хабре уже был. Информация здесь может быть полезна только тем, кто его пропустил (как я).

Открыт Seadragon.com — хостинг гигапиксельных изображений

Время на прочтение1 мин
Количество просмотров2.3K
Команда Live Labs объявила вчера об открытии ресурса seadragon.com, который позволяет бесплатно хостить гигапиксельные изображения (в сущности, размер вообще неограничен). Например, на картинке ниже представлено изображение размером в 73 гигапикселя!

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

Все это работает в любом браузере и на любой системе, благодаря технологии Seadragon Ajax, которая не требует Silverlight и обладает теми же функциями. Кроме того, доступен клиент Seadragon для iPhone, который можно скачать на AppStore. Работает ресурс в облаке на Windows Azure.

PS: хабраюзер iNspiter  выложил свою 134-мегапиксельную картинку ночной земли, спешите видеть

JPEG XR стал ISO/IEC стандартом

Время на прочтение2 мин
Количество просмотров2K
Сегодня объявлено, что формат JPEG XR (wiki) разработанный Microsoft на замену JPEG, стал международным стандартом ISO/IEC 29199-2. Ранее он носил название HD Photo. На хабре уже писалось о нем. Как сообщается в записи в блоге Microsoft новый формат обладает следующими основными преимуществами:

* Лучший уровень сжатия – JPEG XR предлагает большую эффективность сжатия по сравнению с JPEG, а артефакты сжатия не такие заметные как типичные артефакты JPEG. JPEG XR предлагает широкий диапазон уровней сжатия, включая сжатие без видимых потерь или полное сжатие без потерь;

* Больше форматов изображения – JPEG XR поддерживает как 8bpc (bits per channel), 16bpc и 32bpc так и другие специальные форматы. Значение цвета пикселя может храниться как целое число и число с плавающей запятой разной точности (scaled fixed point numbers or full floating point). Это позволяет осуществлять как поддержку HDR, так и изображений с расширенным диапазоном цвета (wide gamut color spaces). В дополнение к RGB, JPEG XR поддерживает монохромные, CMYK и n-канальные форматы, вплоть до 16 независимых каналов. Большинство из этих форматов поддерживают и альфа-канал. Широкая поддержка многих форматов позволяет значительно улучшить качество изображений и заменить одним новым форматом несколько предыдущих форматов предназначенных для разных сценариев;

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

В настоящие время сущеcтвует широкая поддержка формата HD Photo для многих популярных программ в виде плагинов и расширений. Подробнее в списке в статье на wiki. Поддержка формата, согласно стандарта ISO, тоже не заставит себя ждать.

Отличная идея: цветовая индикация ввода пароля

Время на прочтение1 мин
Количество просмотров1.9K
Разработчик Mattt Thompson предложил, на мой взгляд, очень оригинальную и интересную идею цветовой индикации ввода пароля в поля формы. Для введенного пароля считается хэш который представляется в виде трех цветных полосок рядом с полем ввода пароля. Таким образом, во-первых, производится валидация повторного ввода пароля. А во-вторых и это самое главное, зная свой цветовой код вы сможете сразу узнать ошиблись вы или нет при первом вводе пароля.


Более подробно о идее в блоге автора. Попробовать идею на живом примере можно здесь.
Плагин для jQuery с реализацией идеи github.com/mattt/Chroma-Hash доступен по лицензии MIT.

PS: НЛО! Введи такую фичу на Хабре, поддержи оригинальную идею!

Подробности Firefox 3.6 для разработчиков

Время на прочтение1 мин
Количество просмотров558
imageНа официальном сайте Mozilla Developer Center появилась статья Firefox 3.6 for developers, в которой описываются нововведения и изменения в грядущей версии Firefox 3.6. Особый интерес представляют изменения в работе с DOM:
  • сообщение reorder посылается фреймам, когда их документы загружены;
  • метод getBoxObjectFor() был исключен, как нестандартный и привносящий в web нестандартный функционал;
  • добавлено событие hashchange! Вслед за Internet Explorer 8, Firefox так же получает поддержку нового события из черновиков HTML 5. Подробнее я описывал его в этой статье;
  • добавлена поддержка адресов геолокации, что предоставит информацию о местоположении в удобном виде:

    a.address.streetNumber
    a.address.street
    a.address.premises
    a.address.city
    a.address.county
    a.address.region
    a.address.county
    a.address.countryCode
    a.address.postalCode


    где а — это объект, который вернул API геолокации.
Изменения пока не слишком значимые, но вместе с другими изменениями в XUL, вроде возможности скрывать menu bar автоматически, на отдельный минорный релиз вполне тянет.

Опубликованы условия сделки с Yahoo!

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

* договор заключен на 10 лет;
* Microsoft получает эксклюзивную лицензию на использование наработок Yahoo! в области поиска;
* Bing становится эксклюзивным механизмом поиска для сайтов Yahoo!;
* Yahoo! становится эксклюзивным представителем партнерства для работы с премьюм-рекламодателями. Реклама будет обслуживаться через платфому Microsoft AdCenter;
* Обе компании будут продолжать поддерживать свои собственные рекламные средства и рекламный бизнес;
* Yahoo! будет создавать свое пользовательское представление для результатов поиска, хоть он и будет основан на механизме Bing;
* Microsoft будет компенсировать расходы Yahoo! за траффик сетей Yahoo! для всех ресурсов;
* Yahoo! продолжит поддержку существующих партнерских отношений в области поиска;
* Microsoft гарантирует Yahoo! определенный доход с каждого поиска в первые 18 месяцев для каждой реализации в любой стране;
* полная реализация механизмов партнерства ожидается в двухлетний срок.

PS: несколько собственных мыслей:
* Yahoo! не получает никаких «кораблей денег» про которые шла речь в деле с поглощением, Yahoo! вообще сразу денег не получает, хотя, компании, похоже, гарантирована прибыль;
* MS получает посетителей Yahoo! Насколько они важны, трудно сказать, но с учетом того, что они по сути не стоят Microsoft ничего — это хорошая сделка;
* эта сделка — обычное партнерское соглашение. Нет поглощения, нет никакой продажи частей компании;
* Yahoo! и Microsoft становятся стратегическими партнерами в интернет. Это может сказаться не только на поисковом бизнесе. Аналитег mode off.

PPS: акции Yahoo! обвалились на 9.12% при открытии торгов.

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность