Архив за 15 февраля 2014 - 2

PVS-Studio and Open-Source
Подобная статья уже публиковалась на нашем сайте. Однако, количество проектов увеличивается, и, думаю, будет рационально раз в год обновлять список. Этим и займёмся.

Мы хорошо относимся к бесплатным open-source проектам. Мы стараемся уведомить авторов проектов о найденных недочётах и при необходимости предоставляем им на время лицензию.
Читать полностью »

Уже довольно давно у веб-приложений появилась возможность хранить часть данных или файлов локально. Можно даже кешировать MP3-файлы. Браузеры научились хранить немалые объёмы данных. Тем не менее, пока что технологии локального хранения сильно фрагментированы.

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

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

Почувствовать на своей шкуре все сложности работы с локальным хранилищем мне помогла разработка around — HTML5-клиента для Foursquare. Хотя в этой статье я рассказываю, как использовать localForage, возможно кто-то предпочтёт изучить реальные примеры работы с ней.

localForage — очень простая библиотека JavaScript, которая использует API, похожий на API localStorage, с теми же самыми базовыми методами get, set, remove, clear и length, но имеет ещё несколько важных улучшений:

  • асинхронный API с колбэками;
  • драйвера IndexedDB, WebSQL и localStorage (самый подходящий драйвер выбирается автоматически в зависимости от возможностей браузера);
  • поддержка блобов и произвольных форматов данных, так что можно хранить изображения, файлы и так далее;
  • поддержка обещаний ECMAScript 6.

Использование IndexedDB и WebSQL позволяет хранить намного больше данных, чем localStorage. Неблокирующий асинхронный API делает приложение более быстрым и отзывчивым, так как основной поток приложения не подвисает во время выполнения вызовов get/set. Поддержка обещаний позволяет писать чистый код без спагетти из колбэков. Конечно, если вы любите колбэки, можно использовать и их.
Читать полностью »

В конце января компания Olympus представила BCL-0980 — крышку для байонета Micro Four Thirds, которая одновременно играет роль широкоугольного объектива. Подобный продукт, оказывается, разработали и специалисты компании Fujifilm. Еще не достигшая стадии серийного продукта новинка была показана на завершающейся завтра выставке CP+.

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

Прогнозируемый объем рынка в размере 6,18 млрд устройств на 6% превышает прошлогодний показатель в размере 5,82 млрд штук. За последние четыре года это наибольший рост, уступающий только показателю в размере 10%, зафиксированному в 2010 году, когда рынок пошел на подъем после завершения кризиса.

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

Компания SLR Magic, специализирующаяся на выпуске светосильных объективов, анонсировала в ходе выставки CP+ выпуск анаморфотной насадки SLR Magic Anamorphot 1,33x – 50.

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

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

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

Прежде чем переходить к основной теме нашей лекции, стоит рассмотреть некоторые философские вопросы, связанные с моделированием.
Читать полностью »

Два дня назад мы писали о том, что согласно новым данным, GPU GM107 (Maxwell) в максимальной конфигурации будет нести 640 ядер CUDA, а не 960, как предполагалось ранее. Ошибки же в определении программой GPU-Z следуют из-за различной конфигурации кластеров (в данном случае SMM) графического процессора. Теперь же эта информация подтвердилась можно сказать официально. «Шпионы» с закрытого форма Tinhte выложили в Сеть фотографии с презентации Nvidia во Вьетнаме, из которых мы можем узнать подробности касательно новинок калифорнийской компании.

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

Отраслевые организации Alliance for Wireless Power (A4WP) и Power Matters Alliance (PMA) объявили о подписании соглашения, направленного на обеспечение взаимной совместимости двух стандартов беспроводной зарядки.

Как известно, PMA продвигает технологию индуктивной беспроводной зарядки, а A4WP — технологию беспроводной зарядки с использованием эффекта магнитного резонанса. Соглашение открывает возможность консолидации отрасли и выработки единого стандарта для беспроводных зарядных устройств будущего поколения.

Соглашением предусмотрены следующие шаги:

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

Игра на пустом месте

Игра на пустом месте

Пост о нелегком, но чрезвычайно интересном пути из ниоткуда к готовой игре.

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

Несколько дней назад в Сети появились спецификацииЧитать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js