Ниже видео с конференции Apple WWDC 2010 с сессии по Bing, в котором показывается прототип html5-версии Bing.
Сергей Пугачёв @WizardBox
Пользователь
Поиграем в жизнь
4 min
28KПредставьте себе листок бумаги в клетку. Подозреваю, что уже на этом этапе некоторые хабралюди догадались, о чем пойдет речь. Что ж, моё почтение им. Остальные же продолжают представлять себе листок бумаги в клетку. Во всех подробностях. В мельчайших деталях.
А теперь представьте, что на этом простом листочке мы создадим простой, но оттого не менее впечатляющий симулятор жизни. Ни больше, ни меньше. Конечно, он будет очень упрощенный, но ведь чтобы понять что-то сложное надо начать с простого, не так ли? Этот симулятор можно применить ко множеству наук и с каждой из них он будет иметь множество достаточно интересных точек соприкосновения. От социологии до астрономии, от биологии до электротехники.
Ладно, хватит завлекалок. Пора удариться в математику.
А теперь представьте, что на этом простом листочке мы создадим простой, но оттого не менее впечатляющий симулятор жизни. Ни больше, ни меньше. Конечно, он будет очень упрощенный, но ведь чтобы понять что-то сложное надо начать с простого, не так ли? Этот симулятор можно применить ко множеству наук и с каждой из них он будет иметь множество достаточно интересных точек соприкосновения. От социологии до астрономии, от биологии до электротехники.
Ладно, хватит завлекалок. Пора удариться в математику.
+116
Вывод картинок в ASP .NET MVC
6 min
11KТехнологии: .NET Framework 3.5, ASP .NET MVC
Языки: Visual Basic .NET, C#
Довольно часто при разработке веб-приложений требуется выдать пользователю данные в отличном от html формате. Например, вывести уменьшенную копию изображения (ThumbImage), или же выдать защищенные данные из БД. В ASP .NET WebForms для этих целей можно использовать Handlers (хэндлеры), либо обычные ASPX-страницы. В ASP .NET MVC ситуация немного изменилась. Хотя конечно, по прежнему, ничто не запрещается использовать хэндлеры. Разве что, может потребоваться правило для Routing, типа: routes.IgnoreRoute("{resource}.ashx").
В данном обзоре будет рассмотрен пример вывода изображения средствами ASP .NET MVC, однако описанный подход можно использовать для вывода данных абсолютно любого формата.
Языки: Visual Basic .NET, C#
Довольно часто при разработке веб-приложений требуется выдать пользователю данные в отличном от html формате. Например, вывести уменьшенную копию изображения (ThumbImage), или же выдать защищенные данные из БД. В ASP .NET WebForms для этих целей можно использовать Handlers (хэндлеры), либо обычные ASPX-страницы. В ASP .NET MVC ситуация немного изменилась. Хотя конечно, по прежнему, ничто не запрещается использовать хэндлеры. Разве что, может потребоваться правило для Routing, типа: routes.IgnoreRoute("{resource}.ashx").
В данном обзоре будет рассмотрен пример вывода изображения средствами ASP .NET MVC, однако описанный подход можно использовать для вывода данных абсолютно любого формата.
+7
+38
Получение скриншотов и информации с видео
2 min
5.1KВ этой заметке я рассказываю, как сделать скриншот с видео, а так же о том, как получить информацию о видео файле.
Конечно, многие уже знают, как сделать скриншот с видео. Но у кого то, как говорится, руки не доходят. Вот для таких людей я и написал эту небольшую заметку. Надеюсь, она будет полезна.
Конечно, многие уже знают, как сделать скриншот с видео. Но у кого то, как говорится, руки не доходят. Вот для таких людей я и написал эту небольшую заметку. Надеюсь, она будет полезна.
+9
Почему бAARDак не убрали в релизе?
4 min
1KВ бета-версиях Windows 3.1 был скрытый и зашифрованный код, который при запуске на DR-DOS выдавал непонятное сообщение о вымышленной ошибке.
В релизе решили подобными фокусами не заниматься, но код проверок и само сообщение не убрали: они так и остались внутри
Зачем его оставили? Неужели Microsoft рассчитывала однажды в будущем разблокировать эти сомнительные проверки?
Конечно же, нет. Даже сообщение в релизе осталось неизменённое: «Please contact Windows 3.1 beta support.» Если бы сообщение действительно предназначалось для показа, после окончания бета-тестирования его бы обновили.
Так зачем оставлять в релизе бессмысленный код, который никогда не выполняется?
В релизе решили подобными фокусами не заниматься, но код проверок и само сообщение не убрали: они так и остались внутри
WIN.COM
, и достаточно изменить один байт, чтобы AARD-код снова выполнялся при каждом запуске.Зачем его оставили? Неужели Microsoft рассчитывала однажды в будущем разблокировать эти сомнительные проверки?
Конечно же, нет. Даже сообщение в релизе осталось неизменённое: «Please contact Windows 3.1 beta support.» Если бы сообщение действительно предназначалось для показа, после окончания бета-тестирования его бы обновили.
Так зачем оставлять в релизе бессмысленный код, который никогда не выполняется?
+113
Дайте музыку. Секретные материалы
4 min
1.3KКогда несколько дней назад я начал подготовку к написанию новой статьи к обучающей серии, мне захотелось написать простой урок по воспроизведению мультимедиа-файлов. Взяв за основу материал MSDN, я перевел его (он не слишком сложный), но хотелось чего-то поинтереснее. И тут на глаза мне попадается статья Windows Phone tip of the day: MediaLibrary can be tested in the emulator with built-in songs, которая привлекла мое внимание.
При попытке воспроизвести музыку описанным способом, я столкнулся с неработающим примером. Случайным образом мне удалось заставить пример работать. Ниже представлен вольный перевод статьи с решением моей проблемы.
При попытке воспроизвести музыку описанным способом, я столкнулся с неработающим примером. Случайным образом мне удалось заставить пример работать. Ниже представлен вольный перевод статьи с решением моей проблемы.
+2
Опыт размещения приложений в Windows Phone MarketPlace
4 min
7.1KПривет хабражители. Сегодня я поделюсь с Вами опытом проникновения в MarketPlace для новой ОС Windows Phone 7. Ежедневно в него попадают около сотни приложений и темп его роста обогнал AppStore и Android Market. В карманы разработчиков (и Microsoft) текут реки зеленых хрустящих бумажек, а в программе разработчиков App Hub регистрируются сотни новых программистов. Растущая популярность платформы WP7 подтолкнула меня к мысли, почему бы не написать собственное приложения для нее?
+44
День релизов для Windows Phone 7
1 min
547Сегодня 16 сентября, как и ожидалось, для платформы Windows Phone 7 выпущены финальные версии инструментов разработки.
Итак обо всем по-порядку:
- здесь опубликована новость о выходе рекламного Advertising SDK для Windows Phone 7 и упомянутой в нем платформе Ad Exchange;
- на сайте MSDN опубликована информация по элементам управления для Windows Phone 7, среди них: долгожданные элементы Pivot и Panorama, Tilt Effect (!), Bing Maps Silverlight, Web Browser;
- выпущен в свет новый набор инструментов Silverlight for Windows Phone Toolkit, в который входят новые элементы управления GestureService/GestureListener, ContextMenu, DatePicker, TimePicker, ToggleSwitch, WrapPanel. Все элементы выпущены с открытым исходным кодом под лицензией MS-PL. Кроме того, в комплекте с набором инструментов идет несколько демонстрационных приложений;
- на официальном сайте Silverlight опубликовано видео для разработчиков iPhone желающих начать разрабатывать ПО для WP7;
- и наконец-то, выпущены финальные инструменты Windows Phone 7 SDK (прямая ссылка), с подробностями об этом можно ознакомиться в этом анонсе.
+42
Разработка привлекательных реалистичных пользовательских интерфейсов
4 min
15KTranslation
Cекрет разработки привлекательных интерфейсов заключается в реализме. Ваша задача — придать плоским элементам объём, используя свойства реальных объектов, вроде неровностей и шероховатостей, бликов и теней, различных текстур поверхностей. В идеале они должны выглядеть как предметы на вашем столе. Создавая классный интерфейс, в первую очередь нужно думать не «как», а «почему».
+198
Как авторизуются люди в Рунете
2 min
1.5KПо следам этого поста, публикую данные о ситуации в Рунете. В качестве оператора «общей» аутентификации в данном случае вышла система Loginza. Данные собраны за три полных месяца и за половину августа.
Первое место занимает великое рунетовское зло (пока что незаменимое лично для меня, ввиду его повсеместности – где бы еще я за два часа смог найти внедорожник для съемок или фотографа на бекстейдж?) vkontakte.ru. Количество заходов под этим аккаунтом составило почти 14 тыс. за исследуемый период, что в процентном отношении дает около 45%.
+37
Как авторизуются люди в Вебе
2 min
789Недавно Janrain опубликовал результаты последних исследований, касающиеся вопроса, благодаря каким социальным сетям и сервисам люди авторизуются на сторонних ресурсах и шарят контент в сети.
Равно как и в последнем, апрельском, отчете Гугл и Фейсбук доминируют среди сайтов, предоставляющих возможности входа под их аккаунтами на сторонние сайты. Среди посетителей 250 тыс. сайтов, использующих систему Janrain Engage, 38% входит под аккаунтами Гугл.
+53
Как потерять время и деньги
3 min
2.6K Этот пост — перевод эссе Пола Грэма "How to lose time and money".
Когда мы продали наш стартап в 1998 году, я внезапно разбогател. Мне пришлось задуматься о том, как не потерять это богатство. Я знал, что возможно превратиться из богатого человека в бедного, точно также, как из бедного в богатого. Но в то время как я потратил несколько лет на то, чтобы узнать путь от бедности к богатству, я не знал практически ничего о пути от богатства к бедности. Теперь я должен был узнать это, чтобы избежать этого.
Когда мы продали наш стартап в 1998 году, я внезапно разбогател. Мне пришлось задуматься о том, как не потерять это богатство. Я знал, что возможно превратиться из богатого человека в бедного, точно также, как из бедного в богатого. Но в то время как я потратил несколько лет на то, чтобы узнать путь от бедности к богатству, я не знал практически ничего о пути от богатства к бедности. Теперь я должен был узнать это, чтобы избежать этого.
+106
HTML5 и события сервера (обновлено)
3 min
2.8KПомимо уже упомянутого мною двунаправленного коммуникационного канала известного как WebSocket, HTML5 включаетв себя также сервер-push технологию Server-Sent Events (SSE). В то время как WebSocket широко обсуждается, доступно множество реализаций серверов WebSocket, технология уже почти в полном объеме доступна в браузере Google Chrome, SSE, по большей части остаются в тени.
Мы привыкли что HTTP ограничен моделью запрос-ответ, что значит: клиент посылает запрос HTTP и ожидает на него HTTP-ответ. По сути, сервер не может сообщить что-либо клиенту до тех пор пока клиент его его «не попросит». Даже для такой тривиальной вещи как онлайн статус пользователя, нам надо прибегать к различным уловкам. Ну вы знаете – неугомонная изобретательность энтузиастов породила множество таких решений, на что есть собирательное имя Comet. Впрочем, цитируя экспертов: «Comet есть не что иное как гигантский хак». Похоже, HTML 5 призван обогатить нас нативными возможностями, на смену ныне используемому Comet. В случе SSE, HTML5 предоставляет API для открытия специального HTTP соединения для принятия уведомлений со стороны сервера. Взгляните, на то какой простой интерфейс
Мы привыкли что HTTP ограничен моделью запрос-ответ, что значит: клиент посылает запрос HTTP и ожидает на него HTTP-ответ. По сути, сервер не может сообщить что-либо клиенту до тех пор пока клиент его его «не попросит». Даже для такой тривиальной вещи как онлайн статус пользователя, нам надо прибегать к различным уловкам. Ну вы знаете – неугомонная изобретательность энтузиастов породила множество таких решений, на что есть собирательное имя Comet. Впрочем, цитируя экспертов: «Comet есть не что иное как гигантский хак». Похоже, HTML 5 призван обогатить нас нативными возможностями, на смену ныне используемому Comet. В случе SSE, HTML5 предоставляет API для открытия специального HTTP соединения для принятия уведомлений со стороны сервера. Взгляните, на то какой простой интерфейс
+17
Mozilla готовит для разработчиков сайтов новые функции
3 min
590Новость появилась на новом сайте для разработчиков Firefox 4, предвещая много хорошего для тех из нас, у кого ограничен трафик: интерфейс IndexedDB позволит Веб приложениям работать даже без подключения к сети. Предлагаемый в качестве дополнения стандарт HTML IndexedDB является одним из целой коллекции технических решений, открывающих новые горизонты для программистов и веб разработчиков.
+17
Стажировка в Google — Часть 1
7 min
95KНе так давно я писала о том, как готовиться к интервью в больших компаниях. Тогда же я пообещала JTOne написать о том, как я применяла советы из статьи на практике и что из этого получилось. И вот, как говорится, не прошло и года… :)
Disclaimer: Все написанное основано на моем личном опыте и все сделанные мною выводы субъективны и могут отличаться от выводов других людей.
Вместо вступления
Прошлым летом я была на четырехмесячной стажировке в Google в Швейцарии. А этим летом меня ждет трехмесячная стажировка в Googleplex в Калифорнии. Поскольку информации у меня много, я решила разделить свой рассказ на две части. В этой части я опишу как я попала на стажировку, как проходили интервью и как долго процесс занял по времени. А в следующей — что, собственно, было во время самой стажировки, что мне там понравилось, что не понравилось и вообще что я обо всем это думаю. Всем интересующимся — добро пожаловать под хабракат.
Disclaimer: Все написанное основано на моем личном опыте и все сделанные мною выводы субъективны и могут отличаться от выводов других людей.
Вместо вступления
Прошлым летом я была на четырехмесячной стажировке в Google в Швейцарии. А этим летом меня ждет трехмесячная стажировка в Googleplex в Калифорнии. Поскольку информации у меня много, я решила разделить свой рассказ на две части. В этой части я опишу как я попала на стажировку, как проходили интервью и как долго процесс занял по времени. А в следующей — что, собственно, было во время самой стажировки, что мне там понравилось, что не понравилось и вообще что я обо всем это думаю. Всем интересующимся — добро пожаловать под хабракат.
+163
Революционное богатство. Тоффлер
2 min
1.6KЭлвин Тоффлер — американский социолог и футуролог, один из авторов концепции «сверхиндустриальной цивилизации». В его основных работах проводится тезис о том, что человечество переходит к новой технологической революции, то есть на смену первой волне (аграрной цивилизации) и второй (индустриальной цивилизации) приходит новая, ведущая к созданию (сверхиндустриальной) информационной цивилизации.
Тоффлер предупреждает о новых сложностях, социальных конфликтах и глобальных проблемах, с которыми столкнётся человечество на стыке XX и XXI вв. Подробнее об авторе.
В книге «Революционное богатство» показан наш 21 век, в котором уже во всю идет переход в информационную эпоху. Рассматриваются США, Европа, Китай, Япония, Индия мельком Россия.
В книге приводится аналогия трассы, по которой несутся автомобили: от машин под 100 миль в час до ползущих 10, 5 миль в час. Первые это современный бизнес и частные организации, последние — образование, государственные учреждения и политика. Все это на примере США.
В дальнейшем каждая из тем детально раскрывается. Рассматривается переход от массовости к индивидуальному. Десинхронизация современного бизнеса и государства.
Коренное изменение образования. Переход от школ, которые создавались для индустриальной волны, готовившие рабочих для фабрик, к индивидуальному образованию.
Тоффлер предупреждает о новых сложностях, социальных конфликтах и глобальных проблемах, с которыми столкнётся человечество на стыке XX и XXI вв. Подробнее об авторе.
В книге «Революционное богатство» показан наш 21 век, в котором уже во всю идет переход в информационную эпоху. Рассматриваются США, Европа, Китай, Япония, Индия мельком Россия.
В книге приводится аналогия трассы, по которой несутся автомобили: от машин под 100 миль в час до ползущих 10, 5 миль в час. Первые это современный бизнес и частные организации, последние — образование, государственные учреждения и политика. Все это на примере США.
В дальнейшем каждая из тем детально раскрывается. Рассматривается переход от массовости к индивидуальному. Десинхронизация современного бизнеса и государства.
Коренное изменение образования. Переход от школ, которые создавались для индустриальной волны, готовившие рабочих для фабрик, к индивидуальному образованию.
+48
Как загружается ARM
6 min
19KПрошлый мой топик был полностью теоретическим, этот же будет практическим. Практика будет довольно хардкорной (я сам занялся этим вопросом только через год работы с ARMами) — инициализация процессора и памяти. Иными словами: что нужно сделать с процессором, чтобы попасть в функцию
Но сначала хочу сделать одно уточнение. Многие почему-то считают, что ARM — это обязательно монстр со внешней памятью, кучей обвязки, работающий на частоте не менее 600Mhz, и т.д. Это правда лишь отчасти (если говорить об ARM9 и более поздних семействах). Тот чип, с которым я обычно работаю (AT91SAM7X512), не намного сложнее знакомых многим AVR. Ему для работы нужны только кварц и питание (можно и без кварца, но тогда будет совсем грустно). Всё. Но возможностей у него, конечно, больше, много больше, чем у AVR. Но об этом позже. Сегодняшняя статья никак не будет привязана к конкретному железу.
main()
. Первая часть статьи посвящена инструментам сборки и отладки. Вторая — обработке векторов исключений, третья — инициализации стеков и памяти.Но сначала хочу сделать одно уточнение. Многие почему-то считают, что ARM — это обязательно монстр со внешней памятью, кучей обвязки, работающий на частоте не менее 600Mhz, и т.д. Это правда лишь отчасти (если говорить об ARM9 и более поздних семействах). Тот чип, с которым я обычно работаю (AT91SAM7X512), не намного сложнее знакомых многим AVR. Ему для работы нужны только кварц и питание (можно и без кварца, но тогда будет совсем грустно). Всё. Но возможностей у него, конечно, больше, много больше, чем у AVR. Но об этом позже. Сегодняшняя статья никак не будет привязана к конкретному железу.
+58
Бонусы и преимущества для экспертов
3 min
1.4KМногие мои коллеги думают, что активное участие в сообществе разработчиков в стеке Microsoft – это просто обогревание мирового пространства за свой счет. На самом деле это конечно не так – плюсов море. Поэтому мы (sashaeve и mezastel) решили написать о том, какие преимущества присутствуют для тех, кто формирует сообщества, организует встречи или просто участвует в проведении конференций или семинаров.
+5
Obtics — функциональное реактивное программирование на .Net
9 min
794Translation
Данная статья — это перевод главной страницы проекта Obtics на Codeplex с небольшими изменениями.
Цель этого проекта – это создание библиотеки, позволяющей применить принципы функционального реактивного программирования (ФРП) в .Net.
В ФРП ваши вычисления автоматически реагируют на изменение данных, используемых в них.
Идея проекта возникла во время работы над большим администрирующим приложением, использующим XAML для описания интерфейса. В этом приложении были обширные предметные модели (domain models) данных и отображения (view).
Одной из проблем было то, что довольно трудно определить, когда необходимо обновить представление(view). Простой пересчет всего отображения при каждом действии пользователя является не достаточно хорошей идеей, поскольку это занимает слишком много времени и, к тому же, данные могут быть обновлены каким-то фоновым процессом.
Описание проекта
Цель этого проекта – это создание библиотеки, позволяющей применить принципы функционального реактивного программирования (ФРП) в .Net.
В ФРП ваши вычисления автоматически реагируют на изменение данных, используемых в них.
История
Идея проекта возникла во время работы над большим администрирующим приложением, использующим XAML для описания интерфейса. В этом приложении были обширные предметные модели (domain models) данных и отображения (view).
Одной из проблем было то, что довольно трудно определить, когда необходимо обновить представление(view). Простой пересчет всего отображения при каждом действии пользователя является не достаточно хорошей идеей, поскольку это занимает слишком много времени и, к тому же, данные могут быть обновлены каким-то фоновым процессом.
+2
Information
- Rating
- Does not participate
- Location
- Москва, Москва и Московская обл., Россия
- Registered
- Activity