воскресенье, 22 мая 2011 г.

Gmail Chat и AIM теперь совместимы



Компании AOL и Google заключили партнерское соглашение, предметом которого является совместимость продуктов обеих компаний, таких, как AIM, Gmail, Google Voice. Наверное, для отечественных пользователей это не особо важная новость, но, быть может, для кого-то совместимость Google Chat и AIM является желанным достижением. С 2007 году пользователи Gmail могли получить доступ к аккаунту AIM, через Google Talk, но все же из AIM нельзя было отправлять сообщения в Google Talk, также была и обратная несовместимость. Теперь же обе компании поработали над тем, чтобы их продукты были полностью совместимы.

Финансовый советчик Google Advisor


Google анонсировал новый проект — финансовый советчик Google Advisor. Он позволяет искать и сравнивать различные финансовые услуги: кредиты, депозиты, банковские карты и т.д. Сейчас доступна информация, актуальная только для США. А нам пока остается только удивляться невиданным в наших краях процентам на ипотеку.


Источник: Хабрахабр - Google
Оригинальная страница: Финансовый советчик Google Advisor

пятница, 20 мая 2011 г.

Бесплатные образы Windows для тестирования сайтов в Internet Explorer

14 мая Microsoft обновили набор образов для тестирования сайтов в Internet Explorer.

Теперь под Windows XP остался только IE6.
IE7 есть под Windows Vista.
Также добавили образы Windows 7 c IE8 и IE9.

Типизированые массивы

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

Применение Event-driven модели в веб-приложении

Взаимодействие частей приложения друг с другом — важная часть архитектуры любой программы.
И существует немало паттернов для их реализации. Я бы хотел на примере веб-приложения показать применение одного из них, а именно — Event-driven модели.
Она хорошо известна любому frontend-разработчику — всякий раз, работая с событиями DOM, вы используете эту модель. Давайте попробуем построить на ней не маленькое веб-приложение — файловый менеджер.

Как веб-проект может зарабатывать деньги?

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

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

Теория академично: Бизнес-модель — механизм, позволяющий бизнесу зарабатывать деньги.

Подробности под катом

Google Chrome тестирует новый вариант интерфейса

Как известно, компания Google разрабатывает браузер, нацеленный на максимальную скорость, безопасность и простоту. Каковы успехи браузера на фронтах скорости и безопасности — предмет ожесточённых споров, и однозначного ответа мы не получим, так как критерии сравнения часто различаются, а вот в сфере минимализма графического интерфейса Chrome заставил все браузеры отказаться от нагромождения элементов GUI, панелей и всего прочего, перейдя к сверхкомпактным представлениям. Но разработчики и дизайнеры из Google продолжают навязывать борьбу, бросив ещё вызов конкурентам.

Распределенные вычисления на JavaScript: Сегодня

В настоящее в время существует огромное количество сетей распределенных вычислений. Я насчитал порядка 30. Наиболее крупные — Folding@home, BOINC, SETI@home, Einstein@Home, Rosetta@home (по результатам их вычислений было написано несколько десятков диссертаций). Вычисляют они все, что только можно вычислять распределено — от подбора md5 паролей до симуляции свертывания белка.
Каждая из эти сетей имеет необычно высокую производительность и включает в себя миллионы нодов. Производительность каждой сравнима с производительностью суперкомпьютера.
  • Rosetta@home — более 110 Тфлопс
  • Einstein@Home — более 355 Тфлопс
  • SETI@home — более 560 Тфлопс
  • BOINC — более 5.6 Пфлопс
  • Folding@home — более 5.9 Пфлопс
  • Bitcoin — более 9.4 Пфлопс
Сравните с суперкомпьютерами:
  • Blue Gene/L (2006) — 478.2 Тфлопс
  • Jaguar (суперкомпьютер) (2008) — 1.059 Пфлопс
  • IBM Roadrunner (2008) — 1.042 Пфлопс
  • Jaguar Cray XT5-HE (2009) — 1.759 Пфлопс
  • Тяньхэ-1А (2010) — 2.507 Пфлопс
  • IBM Sequoia (2012) — 20 Пфлопс
А теперь, давайте, подсчитаем существующий неиспользуемый потенциал пользователей интернет:
По расчетам на конец 2010 года пользователей Инернет было около 2000000000 (2 млрд).
Каждый пользователь имеет хотя бы 1 ядро процессора производительностью не менее 8 Гфлопс (AMD Athlon 64 2,211 ГГц).

По нехитрым математическим расчетам производительность такой сети составит:
8 * 109 * 2 * 109 = 16 эксафлопс (1018).
Такая сеть в 800 раз производительней, чем ещё не построенная IBM Sequoia (2012), в 1700 раз производительней, чем сеть Bitcoin и производительней всех суперкомьютеров и вычислительных сетей вместе взятых! Сейчас число пользователей ПК и Интерент растет, растет и число ядер. Безусловно, это число (16 эксафлопс) идеальное, никто не будет вычислять 24/7, но если каждый пользователь будет вычислять хотя бы 2 минуты в день (что, впринципе, более чем реально), то такая сеть сравнится с IBM Sequoia.

Сейчас распределенные браузерные вычислительные сети на JavaScript более чем реальны.

[Перевод] Рекурсивный zip-архив

Многие хабрапользователи наверняка знакомы с квайнами — программами, выводящими собственный исходный код. Сегодня я хочу показать как сделать интересный вариант квайна — ZIP-архив, который распаковывается сам в себя.

[Из песочницы] Кроссбраузерный анимированный PNG? Легко!

Однажды, от скуки, мне захотелось создать красивую полноцветную анимацию с 8-битной прозрачностью. Понятно, что GIF для этой цели никак не подходил и я стал искать альтернативы. Flash в этом качестве даже не рассматривался – слишком нагружает процессор, плохо встраивается в страницу поверх других элементов, да и стоит не у всех.

[Ссылка] Video-In-Print возвращается: теперь со вкусом Marlboro

Лента.ру кратко и ёмко сообщает нам, что еще одно оффлайновое издание, на этот раз Playboy, решило разместить на своих страницах интерактивную рекламу посредством Video-In-Print. Рекламодателем выступит Philip Morris, продвигающий бренд Marlboro.

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

Ссылка: http://habrahabr.ru/linker/go/119690/


Источник: Хабрахабр - Железо
Оригинальная страница: [Ссылка] Video-In-Print возвращается: теперь со вкусом Marlboro

Результаты конкурса Doodle 4 Google

Я недавно писал про этот конкурс. Победителем стал Matteo Lopez из Сан-Франциско со своей работой «Space life»:

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

Как и было обещано, Matteo получил $25000 для своей школы, нетбук и $15000 себе. Сегодня его дудл должен быть размещен на главной страничке Google.

четверг, 19 мая 2011 г.

Полностью автономная камера наблюдения


В дороге


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

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

Заказываем sata мультипликаторы для файлопомойки на 90 тб в тайване

image
Собственно эта эпопея продолжения этого поста про большой корпус на 45 винтов.
Первое с чего стоит начать поиск любого девайса это определение его названия, наш пациент называется CFI-B53PM, представляет из себя плату с одним входом сата и 5 выходами, то есть на один сата кабель можно посадить 5 сата винтов.

Стоит ли нам использовать повествовательные веб-формы?

Представляю вашему вниманию перевод статьи под названием "Should We Use Mad Libs Style Form?" от Cynthia Savard Saucier. Перевели специально для пользователей Хабрахабра с одобрением компании Yu Centrik.


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

Однако недавно мы увидели, как появляется новый тип форм. Восхваленные юзабилити экспертом Яредом Спулом и гуру дизайна форм Люком Вроблевски, повествовательные формы (в оригинале Mad Libs) стали очень популярными. Давайте разберемся, что же это такое.

VoIP звонки из браузера

Столкнулся с необходимостью внедрить sip телефон в браузер. На просторах Интернета информация в основном о решении на базе red5 + red5phone, но оно мне показался слегка громоздким и недостаточно надежным. Скажем так, меня не устроило соотношение времени развертывания плюс требуемых аппаратных ресурсов к уровню качества плюс беспроблемности поддержки и масштабирования, к тому же проблематичное для интеграции в веб-проект.

среда, 18 мая 2011 г.

[Перевод] Кто реальный покупатель Novell? Microsoft

При обсуждении последних событий вокруг продажи Novell и судьбы проекта Mono очень часто стала всплывать ссылка на статью «Who really bought Novell? Microsoft.». Надеюсь, что мой перевод этой статьи будет кому-нибудь полезен.

Кто реальный покупатель Novell? Конечно, я знаю, что в графе «покупатель» записана компания Attachmate. По официальной информации, Attachmate приобрела Novell за $2.2 млрд., а Microsoft, участвуя в сделке, за $450 млн. становиться владельцем только некой интеллектуальной собственности. Но скажите мне, откуда у Attachmate $2.2 млрд.? Может быть, она взяла их у Microsoft? Я думаю, что так оно и есть.

вторник, 17 мая 2011 г.

А не сделать ли нам домашнюю файлопомойку на 90 терабайт?



Собственно идея летает давно и начала свои корни с публикации компании backblaze как сделать дешевое петабайтное хранилище.

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

Но мы не ищем простых путей, всем кому интересно как это сделать своими руками прошу подкат.

Цветной man или как разукрасить вывод echo

Когда пишешь даже минимальный скриптик, часто используешь echo — подсказки.
Согласитесь "цветной man" ведь намного приятнее читать, так почему бы не раскрасить вывод echo?
это достаточно легко.
Итак…

Задача:
Раскрасить текстовую строку выводимую на экран через команду echo
т.е. раскрасить эти самые подсказки

Эмулятор компьютера с linux на JavaScript

Никакой серверной части. Только JS: полноценный эмулятор компьютера с линуксом на борту.

bellard.org/jslinux/
(внимание, только хром и FF4)

Я долго с ним игрался — это не имитация, линукс ведёт себя как настоящий линукс — компилированные программы работают, ошибки в них вызывают segmentation fault, повреждение корневой файловой системы вызывает бурю возмущения в dmesg и т.д.
Эмулятор PC на JS с линуксом на борту

dd показывает при работе с памятью более чем приличную производительность — более 40 мб/с (не забываем, что это эмулятор, и что это JS в вашем браузере!).

Я никогда не думал, что мы доживём до подобного.

… А теперь начинается оргия:

* С использованием локального хранилища мы можем организовать диски (каждый key-value соответствует одному сектору).
* С использованием web-socket мы можем создать паравиртуализированный драйвер сети с выходом на железный машрутизатор и получить нормальную сеть.
* С использованием существующих технологий (NUMA, DRBD, corosync) можно организовать вычислительный кластер из браузеров.

(Кстати, показывать консоль в этом случае не обязательно — вы запускаете виртуальную машину у клиента в бэкграунде, виртуальная машина присоединяется к кластеру, начинает считать, по её аварийному завершению — закрытию браузера — кластер автоматически переконфигурируется).

Я это пишу как хохму, но в реальности, если у вас есть линукс и есть — у вас есть все возможности для работы чего угодно. Любые сетевые приложения, любые системы синхронизации и управления.

Никто не мешает создать паравиртуализированный драйвер видео с помощью canvas, у вас есть webGL, для которого можно написать свой вариант cuda и получить довольно мощную акселерацию вычислений…

Ну и финал — запуск хрома внутри эмулируемой виртуальной машины.

Итак, эмуляция дошла до браузеров…


Источник: Хабрахабр - Linux для всех
Оригинальная страница: Эмулятор компьютера с linux на JavaScript

понедельник, 16 мая 2011 г.

Dropbox врал пользователям о защите данных, подана жалоба в FTC

Против компании Dropbox подана жалоба (PDF) в Федеральную торговую комиссию с требованием разбирательства по поводу обмана 25 млн пользователей этого хостинга. С момента начала своей деятельности Dropbox заявляла, что их сотрудники не имеют возможности получить доступ к зашифрованным файлам пользователей. В справочном разделе было написано, что «все файлы зашифрованы AES-256 и не могут быть расшифрованы без вашего пароля».

Недавно выяснилось, что это не так. Оказалось, что сотрудники Dropbox могут расшифровывать файлы, если сочтут это необходимым. 13 апреля 2011 года вторая часть предложения (выделена курсивом) была удалена из справочного раздела.

Компания Fujitsu предложила концепт клавиатуры-тачпада



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

суббота, 14 мая 2011 г.

[Перевод] Samsung анонсировал WQXGA дисплей

image
Привет Хабр,
Если Вам надоело разглядывать пиксели на экране ваших планшетов/нетбуков, то эта новость наверняка вас заинтересует. Компания Самсунг создала новый 10.1-дюймовый дисплей с разрешением 2560х1600 пикселей (WQXGA, технология PenTile ). Плотность точек на дюйм в новинке аж 300! Представители компании уверяют, что новый экран будет потреблять на 40% меньше энергии, чем любой дисплей подобного размера(существующии на данный момент, при яркости 300 кд/м2). Так же, благодаря технологии PenTile RGBW, экран сможет изменять яркость динамически до 600 кд/м2 покрывая при этом 72% цветовой гаммы.
Откровенно говоря, технологию PenTile, Samsung использовал и до этого, впервые она появилась ещё на Google Nexus One, но там не была достигнута подобная плотность.

Представители компании сообщают, что новые дисплеи появится в планшетах уже до конца этого года.
Так же активно культивируется информация, что этот дисплей будут использовать в iPad 3.
Официальное же представление новинки от Samsung состоится на следующей неделе, на выставке SID 2011.

Вкупе с производительными графическими чипами, новые дисплеи наверняка смогут продемонстрировать впечатляющие результаты в фильмах и играх высокой четкости. В связи с этим возникает вопрос: «А не сожрет ли GPU все сэкономленные дисплеем 40%, для обслуживания такого разрешения ?»
Подробней о технологии PenTile можно почитать здесь.



Источник: Хабрахабр - Железо
Оригинальная страница: [Перевод] Samsung анонсировал WQXGA дисплей

пятница, 13 мая 2011 г.

[Ссылка] CDNJS — CDN открытый для всех

Данный CDN хостит не только самые популярные js либы, но и просто качественные либы, которые могут быть востребованы достаточно большим количеством людей. Среди либ замечены xuijs, sizzle и многие другие. CDN постоянно пополняется.

Ссылка: http://habrahabr.ru/linker/go/119248/


Источник: Хабрахабр - JavaScript
Оригинальная страница: [Ссылка] CDNJS — CDN открытый для всех

среда, 11 мая 2011 г.

Кросс-языковое программирование

Читая статью в вики про Квайны вспомнил, что давно, очень много кликов тому назад — не помню уже ссылки, читал как один умелец описывал процесс создания исходного текста программы(скрипта) работающего в двух разных языках. Если мне не изменяет память, это был некий bat-ник, который успешно компилировался в turbo pascale-е.

Предлагаю в качестве разминки для ума скинуть в комментарии примеры (если таковые возможны).

Music Beta by Google запущен

image

Для жителей США и по инвайтам.

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



[Ссылка] Google открыл для публичного доступа Places API

Сегодня на конференции разработчиков Google I/O было объявлено об открытии для широкой аудитории Google Places API, который даёт разработчикам доступ к базе данных ресторанов, баров, гостиниц и других достопримечательностей. Сейчас база содержит около 50 миллионов различных мест более 100 видов. API имеет широкие возможности (интеграция с Google Maps, систему запросов, систему автодополнения) и уже используется некоторыми компаниями и приложениями.

Ссылка: http://habrahabr.ru/linker/go/119053/


Источник: Хабрахабр - Google
Оригинальная страница: [Ссылка] Google открыл для публичного доступа Places API

вторник, 10 мая 2011 г.

Оффлайновый способ хранить пароль

Есть сервис passwordcard который позволяет генерировать и распечатывать такие вот карточки паролей.

image

Суть заключается в том, чтобы запоминать только картинки и длину, например последняя вертикаль «О» запоминаем только вертикаль, получается aC2xaQKw

Карточку можно распечатать и положить в удобное место.
Хорошая альтернатива менеджерам и проч. программ.

UPD: Для особо умных ребят уточню, что комбинаций здесь гораздо больше и facepalm писать не следует, потому как пароль можно как по диагонали брать, по змейке, зиг-загом, в обратном порядке, через один и так далее

UPD2: судя по всему сервер упал под хабраддосом (:


Источник: Хабрахабр - Информационная безопасность
Оригинальная страница: Оффлайновый способ хранить пароль

[Ссылка] MicroJS — каталог микро-библиотек

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

Я же нашёл в ней хорошие иллюстрации реализаций различных "рутинных" операций (dom ready, селекторы) а также подходов к организации кода и архитектуре js-приложений.

Ссылка: http://habrahabr.ru/linker/go/118662/


Источник: Хабрахабр - JavaScript
Оригинальная страница: [Ссылка] MicroJS — каталог микро-библиотек

Как отобразить страницу в UTF-8, несмотря на windows-1251 в HTTP-заголовке

Есть у меня старый сайт на Народ.Ру, и недавно я закинул туда несколько статей — как это я теперь делаю в UTF-8. Кодировка была указана в теге meta, но, взглянув на страницы, я увидел крякозябры: «Р§С‚Рѕ-то случилось.» Оказывается, Народ.Ру шлёт HTTP-заголовок Content-Type: text/html; charset=windows-1251 и это на нём никак не отключается. Пользователь может получить читабельный текст — только если догадается вручную переключить кодировку в браузере.

Что делать? Переходить на другой хостинг? Само собой, но пока руки не дошли, хотелось добиться результата тут. Перекодировать тексты? Более достойным и интересным показалось поставить Javascript-«заплатку».

Способа переключить кодировку из Javascript я не нашёл. Остался вариант перекодировать текст скриптом, запускаемым по событию onready документа.

Итак, браузер получает текст в UTF-8, разбивает UTF-последовательности на группы по 8 бит и трактует их как коды символов в кодировке Windows-1251. Чтобы восстановить читаемость текста, нужно получить эти коды, объединить их в UTF-последовательности, а из них — восстановить Unicode-коды символов и вернуть последние посредством числовых ссылок HTML на символы. В этом деле обнаружились несколько закавык.

[Опрос] Делаете-ли вы специальные версии сайтов, работающие без поддержки JavaScript в браузере?

9.94%
(47)
Да
83.93%
(397)
Нет
6.13%
(29)
Другое

Проголосовало 473 человека. Воздержалось 76 человек.




Источник: Хабрахабр - Веб-разработка
Оригинальная страница: [Опрос] Делаете-ли вы специальные версии сайтов, работающие без поддержки JavaScript в браузере?

понедельник, 9 мая 2011 г.

[Перевод] JavaScript Strict Mode

В пятой редакции ECMAScript был представлен строгий режим (далее в статье Strict Mode). Strict Mode накладывает слой ограничений на JavaScript, он отгораживает вас от опасных частей языка (те части, которые есть исторически, но лучше чтобы их не было) и позволяет снизить вероятность ошибки.

Пока читал эту статью я написал 38 тестов, покрывающих все правила Strict Mode, объявленные в спецификации ES5. Вы можете посмотреть насколько ваш браузер поддерживает эти справила вот тут.



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

Firefox 4 уже полностью поддерживает Strict Mode, а Chrome 11 практически полностью. Strict Mode уже не за горами — давайте изучим его подробнее!

[Ссылка] Компилятор кода будущих версий JavaScript в код текущей версии JavaScript от Google

Вы можете использовать новые фичи ECMAScript.Next уже сейчас! Компилятор транслирует конструкции ECMAScript Harmony, Strawman в ECMAScript 3, 5. Поддерживаются ES7 Strawman: Classes, Traits, Deferred Functions; ES6 Harmony: Modules, Iterators, Generators, Let, Destructuring Assignment, Default Parameters, Rest Parameters, Spread Operator. Практические все фичи, которые были в моей предыдущей ссылке.

Ссылка: http://habrahabr.ru/linker/go/118669/


Источник: Хабрахабр - JavaScript
Оригинальная страница: [Ссылка] Компилятор кода будущих версий JavaScript в код текущей версии JavaScript от Google

Компьютер-флэшка за $25


На фото к компьютеру подключен 12-мегапиксельный камера-модуль

Конечно, в последнее время компьютеры сильно подешевели, но английский разработчик игр Дэвид Брабен* опустил планку до рекордного уровня. Созданный им сверхминиатюрный компьютер Raspberry Pi будет продаваться по цене всего лишь $25.

Это полноценный компьютер общего назначения под Ubuntu 9, с процессором ARM11 на 700 МГц, 128 МБ SDRAM, поддержкой OpenGL ES 2.0 и USB 2.0, композитным и HDMI видеовыходами, а также I/O портом общего назначения, куда можно подключить, например, видеокамеру.

Google представила открытую платформу WebGL Globe


Сегодня в рамках своего проекта Сhrome Experiments Google представила открытую платформу для визуализации географических данных The WebGL Globe в браузере. Название проекта говорит само за себя — используется технология WebGL — так что пока только обладатели браузеров Google Chrome и Firefox 4 могут оценить представленные авторами примеры. Сейчас на сайте доступны два «глобуса», один из которых демонстрирует население земного шара в различные периоды времени, а второй — динамику поисковых запросов Google. Оба примера, конечно, поддерживают манипуляцию с «глобусами», а чувство юмора разработчиков можно оценить, наведя курсор на кнопку «Get Code».
Стоить напомнить, что это не первый эксперимент Google с WebGL. Некоторое время назад желающим доступен Google's Body Browser — проект, представляющий из себя визуализацию анатомического атласа человека в браузере.

UPD: если в Chrome (WinXP) просмотреть WebGL-сцену не удается, запустите его с ключом --ignore-gpu-blacklist, включив в настройках about:flags опции GPU Accelerated Compositing и GPU Accelerated Canvas 2D.


Источник: Хабрахабр - Google
Оригинальная страница: Google представила открытую платформу WebGL Globe

Google добавила поддержку Flash в Instant Preview


Сегодня Google добавила новую функциональность в один из инструментов своей поисковой машины — Instant Preview, который позволяет еще на странице с поисковыми результатами оценить сайт до перехода на него. Ранее, если страница содержала Flash-анимацию, то Instant Preview отображал сообщение об ошибке, теперь же функциональность Flash поддерживается в полной мере. Работает указанная возможность пока только на тех сайтах, которые успел посетить робот-индексатор Google, а полная поддержка всех сайтов ожидается в ближайшее время. На сделанном мной скриншоте Instant preview отображает несколько клипов на YouTube, а вот один из украинских Flash-сайтов отказался пока отображаться корректно.
Источник.


Источник: Хабрахабр - Google
Оригинальная страница: Google добавила поддержку Flash в Instant Preview

Пишем простой плагин к веб-браузеру используя FireBreath

Как уже писали ранее на Хабре, FireBreath — это фреймворк для разработки кросс-платформенных плагинов, используя технологии NPAPI [1] и ActiveX Control hosts, что позволит использовать плагин в следующих браузерах: Gecko/Firefox, Google Chrome, Apple Safari, Opera, Microsoft Internet Explorer 6, 7, and 8.

Мне пригодился этот фреймворк для следующего: в проекте (веб-приложение) использовался Java-апплет для печати Pdf-файлов напрямую на принтер, но из-за различных проблем с Java Policy и правами, не удалось добиться стабильной работы апплета + различные мелкие баги, как-то захват апплетом фокуса после загрузки или зависание браузера во время печати. Возможно, просто руки кривые. В общем, печать то работала, то нет, и это никого не устраивало.

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

Теперь напишем простой «считай, ничего не делающий» плагин, который будет писать данные в файла в локальной файловой системе.

[Перевод] Файл Humans.txt от Google

У Google есть файл robots.txt, содержащий список всех путей, которые не могут быть проиндексированы веб-пауками. Но также есть файл humans.txt, которым они пытаются показать, что Google — это не только боты и алгоритмы.

image
«Google построен большой группой разработчиков, дизайнеров, исследователей, роботов и т.д. в разных местах по всему миру. Он непрерывно обновляется и построен с использованием большого количества инструментов и технологий. Если вы хотите помочь нам, посмотрите google.com/jobs».

Тим Брей из Google связал этот текстовый файл с twitter-аккаунтом Google Jobs, что сделало его более популярным.

В файл robots.txt для Youtube недавно был добавлен юмористический комментарий: «Создано в далеком будущем (2000 год), после восстания роботов в середине 90-х, которое уничтожило всё человечество».


Источник: Хабрахабр - Google
Оригинальная страница: [Перевод] Файл Humans.txt от Google

В поиске Google по картинкам появится сортировка по темам

Компания Google объявила, что в течение недели в поиске по картинкам появится сортировка по темам.

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

При поисковом запросе [Лондон] изначально вы увидите соответствующие изображения в порядке релевантности. При нажатии на кнопку «Отсортировать по темам» (Sort by subject) в левой панели вы увидите изображения, разделённые на категории, что сузит область поиска и поможет найти нужную вам фотографию Лондона.


воскресенье, 8 мая 2011 г.

Google Global Cache — для избранных

Одна из характеристик Google — предоставление качественный сервисов, бесплатно и с выгодой для себя.

Google Global Cache (GGC) — одно из решений по оптимизации огромных объемов своего трафика на базе платформы CDN, да еще и с пользой для пользователей (читай провайдеров).

Но что же все-таки это такое?


Взрыв широкополосного доступа и богатый мультимедийный контент постоянно увеличивает спрос от провайдеров Интернета (ISP). GGC позволяет предоставлять Google контент, в первую очередь видео, из собственной сети (провайдера). Это облегчает нагрузки на сеть и снижает затраты на транзитные линки, тем самым экономя деньги провайдеров, в то же время повышая уровень обслуживания пользователей.

[Ссылка] Skype в 3D

Небольшой опус на тему использования двух обычных вебкамер, вместо готовой "3D вебкамеры". Формирование на лету стереокартинки (анаглиф) по изображениям с двух вебкамер. Вроде бы такой рецепт на Хабре ещё не проскакивал, так что публикую. Может и пригодится кому-то помимо меня.

На полноценный топик не тянет, так что пусть будет топик-ссылка на бложик.

Не уверен, что в этот блог, но вроде не про использование готовой "3D вебкамеры", так что немного DIY присутствует.

Ссылка: http://habrahabr.ru/linker/go/118752/


Источник: Хабрахабр - DIY или Сделай Сам
Оригинальная страница: [Ссылка] Skype в 3D

[Ссылка] Исследование поддержки IPv6 у посетителей сайта

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

Ссылка: http://habrahabr.ru/linker/go/118548/


Источник: Хабрахабр - Веб-разработка
Оригинальная страница: [Ссылка] Исследование поддержки IPv6 у посетителей сайта

Vogue как системный монитор

Всем привет! Лежал-пылился у меня плеер из того самого выпуска журнала Vogue, решил я из него системный монитор для моего сервера в коробке сделать, и вот что из этого вышло:

Новые возможности Google Docs — заливка целыми папками и Drag&Drop

Разработчики Google продолжают затачивать Google Docs под универсальное хранилище файлов, программу для просмотра и редактирования этих самых файлов. Что довольно логично в свете недавних новостей о летнем запуске Chrome OS. На этот раз изменения коснулись возможностей заливки файлов в Google Docs. Отныне, заливать можно не только отдельные файлы, но и целые папки…
image

Ещё одно нововведение, возможность закидывать файлы в режиме Drag&Drop прямо в основной список файлов. Ради такого дела гугловцы прикрутили новую динамическую панель статусов загрузки файлов, которая всплывает в момент добавления нового файла.

Простой и надежный пароль – коллективное творчество

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

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

Поговорим о методах взлома


Чтобы понимать всю глубину проблемы, пару строк посвящу методике взлома. Итак, как же злоумышленник может узнать/угадать/подобрать ваш пароль?
  1. Метод логического угадывания. Работает в системах с большим количеством пользователей. Злоумышленник пытается понять вашу логику при составлении пароля (логин+2 символа, логин наоборот, самые распространенные пароли и т.п.) и применяет эту логику ко всем пользователям. Если пользователей много, очень скоро произойдет коллизия и пароль будет угадан;
  2. Перебор по словарю. Этот вид атаки применяется, когда база данных с хешированными паролями слита с сервера. Может сочетаться с заменой букв (опечатки) или с подстановкой цифр/слов в начало или конец слова в качестве приставки или суффикса. Также используются словари, набранные в неверной раскладке клавиатуры (русские слова в английской раскладке);
  3. Перебор по таблице хешированных паролей. Передовой метод взлома паролей, когда хеши уже сгенерированы и остается только найти в базе соответствие хеша паролю. Работает очень быстро даже на слабых машинах и не оставляет никаких шансов владельцам коротких паролей.
  4. Другие методы: социотехника и социальный инжиниринг, использование keylogger'ов, снифферов, троянов и т.п.

Интересная фича Grub2: загрузка из ISO-файла

Собственно, захотелось мне посмотреть на Unity. По картинкам и видео – вроде ничего. Да вот беда. В виртуальной машине его не запустишь — 3D требует. Сам я KDEшник. Основной ОС на ноутбуке является kubuntu. Ну, думаю, можно поставить второй системой. Свободное место, вроде, есть.

Ок. Качаю образ Natty, прожигаю а вот хрен. Оказалось, не работает мой CD-ROM. Ноут уже довольно старенький. Загрузки с флешек в биосе тоже нет. После кратковременной паники было найдено решение.

Оказалось, что grub2 научился понимать формат ISO 9660 и может загружать ОС прямо из ISO-образа, расположеного на жестком диске. Как выяснилось далее, не все системы готовы к такому повороту событий. Многие по тем или иным причинам приходят в замешательство при загрузке. К счастью, Ubuntu не является одной из них.

[Перевод] Книга о мухах за $23,698,655.93

Несколько недель назад один доктор из моей лаборатории зашёл на Амазон чтобы купить копию книги Питера Лоуренса The Making of a Fly — классический труд по биологии развития, с которым мы — и другие биологи, работающие с дрозофилами — сверяемся регулярно. Книга, вышедшая в 1992 году, уже не переиздаётся. Но на Амазоне было в продаже 17 копий: 15 использованных от $35.54 и две новых, от $1,730,045.91 (+$3.99 за доставку).

Google Chrome научился чистить флэш-куки

Вот уже около года Google поставляет Adobe Flash в комплекте со своим браузером, но радует, что компания хотя бы пытается максимально уменьшить вред от его уязвимостей: Flash помещается в песочницу и автоматически обновляется. А теперь и ещё одна приятная новость: Google Chrome благодаря помощи разработчиков Mozilla наконец-то научился чистить кроссбраузерные флэш-куки (даже если они попали в систему через другой браузер).

Новая функция только что появилась в билде для разработчиков и скоро будет перенесена в нормальный билд.

Более того, скоро аналогичная опция появится и в остальных браузерах.

Мешок банальных советов

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


Как полностью восстановить аппаратное ускорение звука в Windows Vista

Как вы, возможно, помните, в этих двух топиках рассказывалось о том, что начиная с Vista Майкрософт отключило обычный механизм работы со звуковыми картами через DirectSound и оставила только эмуляцию. Эмуляция не позволяла работать с многоканальным выводом и с расширениями типа EAX и CMSS-3D.

Надо сказать, меня это настолько возмутило, что я долго искал по форумам решение. В конце концов, звуковая карта никуда не делась. Изменился только софт. Значит, надо его изменить обратно.

И тут на одном форуме я обнаружил интересную вещь. Во-первых, оказывается, в Windows 7 хранятся еще и старые версии DX для совместимости со старыми играми (впрочем, это для моей задачи было не важно). И второй факт — MS вовсе не переписывала DirectSound, она просто удалила из него аппаратную часть.

И тут я взял и сделал самую тупую вещь, которую можно было сделать. Я взял файл \windows\system32\dsound.dll с раздела Windows XP и заменил им аналогичный файл в семерке.

Запустил видео.

Запустил игры.

Всё заработало!

«Невозможная проблема» решилась заменой всего одного файла. Кстати, вот он (и пара еще возможно надо заменить) (в 64x тоже работает).

Я пока не на 100% уверен в результате, но, кажется, всё действительно работает. Прошу вас попробовать сделать то же самое и сообщить результаты.

UPD2: Для владельцев Sound Blaster — необходимо войти в Звук-Динамики-Свойства-Sound Blaster и отключить там всё. А то программные фильтры наложатся на аппаратные, и CMSS-3D, например, будет работать криво. А так, после отключения, все работает идеально! Как в XP!

UPD3: Вообще, получается, что Microsoft обманула весь мир, включая корпорации уровня Creative, которые были вынуждены писать свое Alchemy, не зная, что DirectSound прекрасно работает, просто его искусственно вырезали. Советую кому-нибудь перевести этот топик на английский, потому что этого решения нет вообще НИГДЕ. Я думаю, если Creative об этом узнает, она не постесняется подать на M$ в суд.

UPD: Кажется, в настройках MPC лучше выбирать не Default DirectSound Device, а DirectSound Device: Динамики.

Пример настроек.


Источник: Хабрахабр - Работа со звуком
Оригинальная страница: Как полностью восстановить аппаратное ускорение звука в Windows Vista

[Ссылка] Генетические недостатки стандартной клавиатуры

Многие думают что соверменные стандартные клавиатуры построены по принципам эргономики, и ничего лучше придумать уже нельзя, а если и можно, то уже поздно, существующие клавиатуры уже стали стандартом и никто не будет переучиваться. Чтобы понять, почему современные клавиатуры плохи, и что можно с этим сделать, рассмотрим недостатки современных клавиатур…

Ссылка: http://habrahabr.ru/linker/go/117720/


Источник: Хабрахабр - Дизайн в IT
Оригинальная страница: [Ссылка] Генетические недостатки стандартной клавиатуры

Google передумала удалять контент Google Video


На позапрошлой неделе Google разослала письма пользователям сервиса Google Video с уведомлением о том, что 29 апреля ролики на Google Video станут недоступными для просмотра, до 13 мая их можно будет скачать, а после этого они будут полностью удалены.

Хотя возможность добавления новых роликов в Google Video была закрыта ещё в 2009 году, сайт до сих пор содержит почти 3 миллиона роликов. Многие пользователи, в ответ на сообщение о закрытии сервиса, высказывали недовольство тем, что Google не сделала лёгкой возможности перенести видео на YouTube.

Теперь пользователи Google Video могут быть уверены, что они не потеряют свои видео — дедлайн 29 апреля отменён. Google будет работать над тем, чтобы автоматически перенести контент Google Video на YouTube. В то же время, видео, размещённое на Google Video, будет оставаться доступным и существующие ссылки на него по-прежнему будут работать.

Кроме того, пользователи могут перенести видео на YouTube самостоятельно, воспользовавшись соответствующей новой функцией на странице со своими загруженными видео. Если же пользователи предпочтут просто скачать свои видео с Google Video, то эта функция по-прежнему доступна.


Источник: Хабрахабр - Google
Оригинальная страница: Google передумала удалять контент Google Video

Новый интерфейс Google Groups

Как-то незаметно прошла новость об изменении интерфейса Google Groups, по крайней мере для меня.
Приветственный экран выглядит следующим образом

Ненавязчиво предлагая нам познакомится с новыми возможностями групп.
И что нам предлагается? Ну, стандартный социальный набор:
• все обсуждения в одном месте
• возможность форматировать свои сообщения и прикреплять файлы
• «простота и быстрота»
• версия для устройств Android™ и Apple® iOS

[Ссылка] Google запустил свой сервис коллективных покупок

Наконец произошло то, чего так долго ждали многие пользователи и о чем писали аналитики. Компания Google решила не на словах, а на деле конкурировать с Groupon и представила свой сервис коллективных покупок. Точнее, пока только запущена страница сервиса и опубликованы принципы его работы, сам сервис пока еще не доступен в полной мере. Проект получил название Google Offers.

Ссылка: http://habrahabr.ru/linker/go/118007/


Источник: Хабрахабр - Google
Оригинальная страница: [Ссылка] Google запустил свой сервис коллективных покупок

[Перевод] Принципы дизайна страниц оплаты для интернет-магазинов

Представляю вашему вниманию перевод статьи под названием "Fundamental Guidelines Of E-Commerce Checkout Design" от Christian Holst. Перевели в компании UXDepot специально для пользователей Хабрахабра с одобрением издания Smashing Magazine.


Грустная статистика систем электронной коммерции — согласно последним исследованиям, по крайней мере 59,8% потенциальных покупателей покидают сайт на этапе оформления заказа и его оплаты (у разных исследований разные показатели — от 59,8% у MarketingSherpa до 83% у SeeWhy).

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

ES5 Harmony Proxy — меняем семантику JavaScript внутри самого JavaScript

Прокси — это новые объекты JavaScript для которых программист должен определить своё поведение. Стандартное поведение всех объектов определено в движке JavaScript, который чаще всего написан на C++. Прокси позволяют программисту определить практически любое поведение объекта JavaScript, они полезны для написания базовых объектов или оберток функций или для создания абстракций виртуальных объектов и предоставляют API для мета-программирования. Сейчас Прокси не входит в стандарт, но его стандартизация запланирована в ECMAScript Harmony. Чтобы избежать путаницы уточню, что эти Прокси не имеют ничего общего с прокси серверами.

Где их можно использовать


1. Общие промежуточные абстракции
2. Создание виртуальных объектов: обертки существующих объектов, удаленные(от слова далекий) объекты, ленивое создание объектов (Пример ORM — Ruby ActiveRecord, Groovy GORM)
3. Прозрачное ведение логов, трассировки, профилирования
4. Внедрение предметно-ориентированных языков
5. Динамический перехват несуществующих методов, создание отсутствующих методов (__noSuchMethod__)
6. База для специфичных итераторов

Кроссбраузерные аксессоры в JavaScript


В своём фреймворке AtomJS я активно использую аксессоры — геттеры и сеттеры:

Foo = atom.Class({
    get bar () {
        return this._bar;
    },
    set bar (bar) {
        this._bar = bar;
    }
});


Я уже описывал теорию, но в топике я расскажу о том, как заставить их работать во всех современных браузерах, а именно — как разрулить ситацию с тем, что Internet Explorer 9 ничего не знает о __defineSetter__ и подобных методах.

[Перевод] Высоковольтное стирание компакт-диска (видео)

[фото]

Забавный, но опасный способ удаления данных на компакт-диске.



(из TDWG)


Источник: Хабрахабр - Информационная безопасность
Оригинальная страница: [Перевод] Высоковольтное стирание компакт-диска (видео)

[Перевод] Высоковольтное стирание компакт-диска (видео)

[фото]

Забавный, но опасный способ удаления данных на компакт-диске.



(из TDWG)


Источник: Хабрахабр - Информационная безопасность
Оригинальная страница: [Перевод] Высоковольтное стирание компакт-диска (видео)

Двоичные часы

Двоичные часы
Матрица 6x6, показывает дату и время, год считает от 2000, в 2064 году будет отображать 0.

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

Или другой вариант часов, где разрядность более привычная, справа налево.


Источник: Хабрахабр - Веб-разработка
Оригинальная страница: Двоичные часы

Chrome поможет при хабраэффекте?

Хабраэффект (лепроэффект, slashdot-эффект, %sitename%-эффект и т.п.) возникает при публикации на популярном ресурсе ссылки на другой, как правило менее популярный ресурс, вследствие чего десятки, сотни тысяч пользователей посылают огромное число запросов к сайту, заставляя сервер встать на колени и просить пощады. Порой хабраэффект даже может быть расценен как DDos-атака коварных врагов модернизации. С этой неприятной ситуацией решила бороться сама корпорация Google.

Паять просто (комикс)

Буквально неделю назад ребята из MightyOhm выпустили 8ми страничный комикс об азах пайки. Он понравился мне тем, что не смотря на свой формат и объём, в мелких деталях объясняет основные принципы этого процесса, которые совсем не очевидны для людей ни разу не державших в руках паяльник (как показывает практика, для многих державших тоже).

В общем, потратив сутки я всё там перевёл, постаравшись сохранить оригинальную верстку и стиль.

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

Простые аналоговые проекционные часы

Очень простые проекционные часы с теплым ламповым аналоговым стрелочным индикатором в проекции. Ни одной линзы!



Эмуляция блокировки видимости с помощью with в JavaScript


За нахождение хорошей фотографии спасибо ant99 а также фотографу.
Некоторое время назад я писал о том, как блокировать видимость в JavaScript с помощью конструкции let. Как оказалось из комментариев, let (как и JavaScript 1.7-1.8.5) поддерживается только браузерами на основе обезьянок и Rhino. Меня постигло разочарование, но минут 15 назад я придумал (хотя это громко сказано, наверное, и до меня было уже придумал кто-то) костыль для не такого красивого, но тем не менее рабочего кода. Он использует конструкцию with (да, я знаю, что она причислена к Bad Parts из-за ненужности и неэффективности, но вот прямо сейчас я опровергну первое утверждение).

пятница, 6 мая 2011 г.

Искуственные уши с нейроинтерфейсом

Компания neurowear создала незаменимый аксессуар для любого современного человека желающего идти в ногу со временем: накладные бутафорские уши (necomimi).

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

Ожидаем появления накладных носов, бровей, бород и других частей тела построенных на этой прогрессивной платформе.




Источник: Хабрахабр - Железо
Оригинальная страница: Искуственные уши с нейроинтерфейсом

четверг, 5 мая 2011 г.

Поиск патентов — в основном интерфейсе Google

Google добавил поиск по патентам в боковую панель основного поискового интерфейса, так что теперь не нужно заходить на отдельный сайт Google Patents, чтобы провести разведку интеллектуальной собственности.



Это кажется мелким новшеством (как недавно в ту же панель добавили поиск по рецептам), но она показывает общий тренд по интеграции специализированных поисковиков. Можно представить, как в будущем контакты Gmail и текст в документах Google Docs тоже можно будет искать из общего интерфейса, не разлогиниваясь.


Источник: Хабрахабр - Google
Оригинальная страница: Поиск патентов — в основном интерфейсе Google

В Google Chrome тестируется использование нескольких профилей

Как сообщается в блоге Google Operating System, Google начал тестирование использования нескольких профилей в Google Chrome.

Эта возможность из Chrome OS теперь доступна в Chrome Canary Build и в Chromium. Просто введите about:flags в адресной строке, включите «Несколько профилей» (Multiple profiles) и кликните «Перезапустить браузер» (Relaunch browser) внизу страницы.



Новая функция ассоциирует каждое окно с одним профилем и позволяет синхронизировать некоторые параметры с Google-аккаунтом.

Как объясняется в документе по юзабилити Google Chrome, пользователи смогут связывать разные открытые окна браузера с разными Google-аккаунтами, и, соответственно, в каждом наборе окон будет разный набор параметров, приложений, закладок и так далее — всех тех элементов, которые связаны с конкретным пользователем.


Источник: Хабрахабр - Google Chrome
Оригинальная страница: В Google Chrome тестируется использование нескольких профилей

среда, 4 мая 2011 г.

Закачка любых файлов в бесплатный Google Account

В последнем обновлении Google Documents List Data API v. 3.0 добавлена возможность сторонним приложениям закачивать файлы любых форматов в Google Account. Раньше эта функция была доступна только владельцам аккаунтов Google Apps for Business.



Похоже, пресловутый GDrive наконец-то пришёл, только с опозданием на пять лет, позволив раскрутиться разным «левым» проектам вроде Dropbox.