Обновить
2K+
4

Пользователь

7
Подписчики
Отправить сообщение

«Offline first» подход к созданию веб-приложений

Время на прочтение5 мин
Охват и читатели23K
В этом году на конференции Full Frontal, оффлайн-приложения были популярной темой. Пол Кинлан сделал отличный доклад «Строим веб-приложения будущего. Завтра, сегодня и вчера» (вот его слайды), в котором он сравнивал ощущения пользователей от работы с 50 популярными мобильными приложениями для iOS и Android с ощущениями от веб-сайтов и приложений.

Стоит ли говорить, что нативные приложения зарекомендовали себя с гораздо лучшей стороны, когда соединение с интернетом было недоступно. Оффлайн-режим — очень важная вещь, и стоит думать о нем с самого начала работы над приложением, а не рассчитывать добавить его потом, когда будет время. Работая над сайтом Rareloop, мы с первого дня помнили об оффлайн-режиме. Мобильные клиенты FormAgent тоже были изначально спроектированы для работы в оффлайне, чтобы пользователь мог продолжать работу в отсутствие интернета и прозрачно синхронизироваться, когда связь появляется. В этой статье я описываю принципы и практики, которые, на мой взгляд, очень помогают разрабатывать такие приложения.

Обратите внимание! Я не рассматриваю вопросы кэширования ресурсов приложения — вы можете использовать App Cache или гибридное решение (вроде PhoneGap), это не принципиально [От переводчика: на Хабре есть подробная статья про особенности работы с Application Cache API]. Это руководство посвящено скорее тому, как спроектировать архитектуру веб-приложения для работы в оффлайн-режиме, а не тому, какие механизмы использовать для его реализации.
Читать дальше →

Примеры использования тригонометрических функций для анимации

Время на прочтение1 мин
Охват и читатели23K


Джастин Уиндл, программист и дизайнер из Google Creative Lab, опубликовал на Codepen.io интересное демо, показывающее примеры использования тригонометрических функций для задания динамики анимации (easing), которая выглядит естественно и правдоподобно. Демо написано с использованием легковесного анимационного фреймворка Sketch.js, написанного Уиндлом.

На сайте Джастина Уиндла можно найти ещё несколько интересных и полезных примеров креативной визуализации, например анимированное меню на CSS3 Makisu, демонстрацию работы его библиотеки Coffee Physics и многое другое.

Промышленный интернет сможет добавить 15 триллионов долларов к мировому ВВП

Время на прочтение3 мин
Охват и читатели24K
Сейчас на слуху словосочетание «интернет вещей» — сеть беспроводных интеллектуальных устройств, настолько миниатюрных и экономичных, что их можно встраивать практически в любой предмет, окружающий нас, делая их более удобными и полезными. «Промышленный интернет» — это тот же интернет вещей, только не в быту, а на производстве — сеть датчиков и интеллектуальных систем, объединяющая машины, агрегаты, электростанции, локомотивы, самолёты — индустриальный фундамент нашей цивилизации.

В General Electric считают, что мы стоим на пороге новой волны инноваций, в основу которой ляжет объединение достижений индустриальной и информационной революций. До сих пор интернет влиял прежде всего на потребительский рынок, финансовый сектор и сервисную экономику. Все эти смартфоны, веб-сервисы, приложения и контент развлекали и удивляли нас, но не оказывали существенного влияния на рост производительности труда (как тут не вспомнить фразу Рэя Брэдбери про то, что человечество променяло возможность бороздить космос на бессмысленное потребление!)

Доклад GE «Industrial Internet: pushing the boundaries of minds and machines», посвящённый перспективам промышленного интернета, даёт надежду, что развлекательный, потребительский характер интернета — всего лишь детская болезнь, и вскоре глобальная сеть даст ощутимый толчок мировой промышленности. «Индустриальная революция длилась больше 150 лет, и некоторые наиболее важные инновации воплотились ближе к её завершению. Даже если считать началом интернет-революции 1950-е годы, слишком рано говорить, что она не сможет дать долгосрочный экономический эффект» — пишут авторы доклада.
Читать дальше →

Mozilla запускает Codebender — среду разработки для программинга микроконтроллеров

Время на прочтение1 мин
Охват и читатели26K
Цель проекта Codebender — создать удобную облачную платформу для программирования микроконтроллеров. За последние несколько лет создание устройств на основе микроконтроллеров стало гораздо более доступным и популярным делом. Сейчас не проблема найти подходящий контроллер со всем необходимым железом — вокруг Arduino уже сформировалась внушительная экосистема. А вот с софтом пока дела обстоят хуже. Обычно для написания, отладки и прошивки встроенных программ используются нативные приложения, которые работают не на всех платформах и часто имеют совершенно не дружественный интерфейс. Codebender — это работающий в браузере редактор кода c возможностью проверки его корректности и прошивкой устройств через USB или Ethernet.
Читать дальше →

Не так страшен DRM, как его малюют

Время на прочтение2 мин
Охват и читатели34K
Когда сотрудник Ливерморской национальной лаборатории Эшер Лэнгтон купил в одном онлайн-магазине фильм, для которого требовался проприетарный видеопрогрыватель от компании Leaping Brain, у него возникли трудности с установкой плеера на iPhone. Пытаясь разобраться с проблемой, он обнаружил, что видео загрузилось в скрытую папку в виде набора обычных файлов формата .mov. Правда, ни один из них воспроизвести не удалось.

Проприетарный плеер с DRM-защитой оказался скриптом-обёрткой на Python вокруг нескольких библиотек из проекта VLC. Код на Python совершал какие-то преобразования над файлом, прежде чем скормить его VLC. В FAQ на сайте Leaping Brain было сказано, что их плеер использует невероятно крутой криптографический алгоритм для реализации DRM:
Читать дальше →

ID Software продолжает публиковать исходники Doom III

Время на прочтение1 мин
Охват и читатели37K


ID Software начала выкладывать на Гитхаб исходники своих игровых движков около года назад. Теперь репозиторий компании пополнился движком Doom III BFG edition. Это обновлённая версия движка Doom III с улучшенной графикой, звуковыми эффектами, поддержкой трёхмерных дисплеев, шлемов виртуальной реальности. Полный список отличий можно найти здесь. Код опубликован под лицензией GNU GPL.

Шестиногий робот двигается почти как живой

Время на прочтение1 мин
Охват и читатели89K
Робот PhantomX от Trossen Robotics обладает впечатляющей гибкостью и подвижностью и способен бегать со скоростью около одного метра в секунду. Он работает под управлением Arduino-совместимого контроллера, и может управляться дистанционно с пульта или компьютера. Робот уверенно передвигается по пересечённой местности.



Стоимость комплекта для сборки робота составляет 1200 долларов.

Австралийские учёные объединят стадо коров в беспроводную сенсорную сеть

Время на прочтение1 мин
Охват и читатели7.6K
Группа учёных из австралийского государственного объединения научных и прикладных исследований (CSIRO) разработала прибор, который размещается в желудке коровы и передаёт информацию на сервер по беспроводной ad hoc сети, состоящей из таких же передатчиков в желудках остальных коров в стаде. Прибор снабжён датчиками, измеряющими уровень метана. Он способен проработать несколько недель от одного заряда батарей. От агрессивной химической среды его защищает специальная мембрана. Зачем всё это нужно?
Читать дальше →

Доклад ОЭСР: интернет на пять порядков эффективнее телефонных сетей. Не нужно мешать ему развиваться!

Время на прочтение2 мин
Охват и читатели23K
Последний доклад Организации экономического сотрудничества и развития (ОЭСР), посвящённый мировому рынку интернет-трафика, опубликованный 17 октября, состоит из 99 страниц, которые читаются, как увлекательный детектив. Он содержит подробные статистические данные об интернет провайдерах, точках обмена трафиком, росте пропускной способности интернета, механизмах самоорганизации, регулирующих всемирную сеть. Но я хочу остановиться на сравнении интернета и телефонных сетей, которое часто используется в докладе.

С момента своего появления интернет демонстрирует устойчивый экспоненциальный рост (сегодня 20 среднестатистических абонентов с широкополосным доступом генерируют столько же трафика, сколько весь интернет в 1995 году). Его пропускная способность намного превосходит возможности любых других глобальных систем связи. При этом цена трафика в международных точках обмена, в эквиваленте поминутной оплаты за голосовую связь, составляет 0.0000008 долларов в минуту — на пять порядков ниже, чем в телефонных сетях. Частично это объясняется технологическим превосходством сетей с коммутацией пакетов, но эта разница не настолько велика, тем более что телефонные сети уже давно используют пакетную коммутацию. Ключевое отличие в другом.
Читать дальше →

Конфиденциальные документы полиции Нью-Йорка использовались в качестве конфетти

Время на прочтение1 мин
Охват и читатели25K
Во время традиционного праздничного шествия на День Благодарения в Нью-Йорке один из зрителей с удивлением обнаружил, что на полоске бумажного конфетти, упавшей на плечо его друга, напечатан чей-то номер социального страхования. Вместе с другом они принялись подбирать бумажные ленты и быстро собрали целую коллекцию фрагментов официальных полицейских документов, на которых сохранились вполне читаемые имена и адреса офицеров полиции, их номера социального страхования, номера значков, банковские счета, рапорты о происшествиях и арестах. По чьей-то халатности документы были пропущены через шредер не вертикально, а горизонтально, благодаря чему целые строки оказались вполне читаемыми.
Читать дальше →

Код CSS «с душком»

Время на прочтение8 мин
Охват и читатели107K
Недавно Крис Койер отвечал на вопросы читателей Smashing Magazine. Один из вопросов был о том, как распознать код CSS с «душком»:
Как можно определить, что ваш CSS пованивает? Какие признаки указывают на то, что код неоптимален или что разработчик писал его спустя рукава? На что вы смотрите в первую очередь, чтобы определить, плох или хорош код?

Я подумал, что могу расширить и дополнить ответ Криса исходя из собственного опыта.

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

Я хочу поделиться несколькими вещами, на которые я обращаю внимание прежде всего, чтобы составить впечатление о качестве, сопровождаемости и чистоте кода CSS.
Читать дальше →

Подборка цветовых схем подсветки синтаксиса для Sublime, TextMate и Vim

Время на прочтение1 мин
Охват и читатели65K
Дейл Риз — один из разработчиков PHP-фреймворка Laravel — выложил на Гитхаб весьма приятную подборку цветовых схем, совместимую с Sublime Text 2, Vim и TextMate. В неё входят преимущественно тёмные темы (21 из 25), и, что бывает не так уж часто, практически все они выглядят очень прилично — есть из чего выбрать. Инструкции по установке и скриншоты каждой темы — в репозитории.
Под катом — скриншоты всех 25 схем.
Читать дальше →

Minecraft официально портирован на Raspberry Pi

Время на прочтение1 мин
Охват и читатели31K


О создании официального порта Minecraft Pocket Edition для миникомпьютера Raspberry Pi было объявлено в субботу на конференции Minecon в Париже. Minecraft Pi Edition будет распространяться бесплатно, кроме того, в ней можно будет манипулировать игровым миром программно, причём на нескольких языках. Создатели игры надеются, что Pi Edition будет не только развлечением, но и инструментом для обучения программированию, ведь программировать в мире Minecraft намного более увлекательно, чем писать сухие скучные учебные примеры или рисовать узоры «черепашкой» из языка Лого. Точная дата выхода Pi Edition пока неизвестна, но в Mojang говорят, что это произойдёт «скоро».

Исследование: закрытие Megaupload могло негативно сказаться на кассовых сборах многих фильмов

Время на прочтение1 мин
Охват и читатели28K
Закрытие крупнейшего файлообменника Megaupload около года назад оказало противоречивое воздействие на кассовые сборы кинофильмов. Исследование влияния этого события на сборы 1344 фильмов в 49 странах, проведённое немецкими и датскими учёными, выявило, что от закрытия Megaupload выиграли только высокобюджетные блокбастеры, идущие более чем на 500 экранах. Фильмы со средним и маленьким бюджетом скорее проиграли — их кассовые сборы только уменьшились, хоть и не очень значительно.
Читать дальше →

Европарламент выступил против передачи контроля над интернетом Международному союзу электросвязи

Время на прочтение1 мин
Охват и читатели17K
Европарламент принял резолюцию, осуждающую попытки передать контроль над интернетом Международному союзу электросвязи (МСЭ), которые, предположительно, будут предприняты на заседании МСЭ в Дубаи 3 декабря. За резолюцию проголосовало подавляющее большинство членов парламента из самых разных партий. Инициатором и одним из главных авторов резолюции стала Пиратская Партия.

В резолюции говорится, что ни МСЭ, ни какая-либо другая централизованная организация не могут претендовать на полномочия, позволяющие регулировать интернет. Представителям стран-членов Евросоюза рекомендовано на предстоящей конференции противодействовать изменениям в договор о регулировании международных коммуникаций, которые могут поставить под угрозу свободу слова в интернете.
Читать дальше →

После публикации фотографий принца Уильяма на базе Королевских ВВС военным пришлось менять пароли

Время на прочтение1 мин
Охват и читатели94K
В ходе освещения в прессе одного дня из жизни принца Уильяма, который сейчас проходит службу в королевских ВВС Великобритании в качестве пилота спасательного вертолёта, в сети оказались опубликованы сведения для внутреннего пользования, в том числе логин и пароль для входа в одну из служебных систем ВВС, которые были распечатаны на бумажке, висящей в офисе.



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

Task One — футляр для iPhone с 16 полезными инструментами

Время на прочтение1 мин
Охват и читатели17K
Полноценный мультитул слишком велик и тяжёл, чтобы носить его в кармане (если у вас нет жилетки a la Вассерман). Миниатюрный, размером с кредитную карту — скорее игрушка, чем инструмент. Футляр для iPhone с 16 стальными инструментами Task One — где-то посередине. Нож, пила, кусачки, несколько отвёрток и торцовых ключей, миниатюрные плоскогубцы, открывалка для бутылок и линейка делают телефон всего на пару миллиметров толще и на 90 грамм тяжелее.


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

История о том, как Джеймс Боттомли из Linux Foundation пытался подписать в Microsoft загрузчик для UEFI secure boot

Время на прочтение3 мин
Охват и читатели39K
Железо, сертифицированное в Microsoft, как совместимое с Windows 8, обязательно должно поддерживать технологию «безопасной загрузки» UEFI secure boot, которая не позволяет загружать неподписанный код. Это создаёт большие проблемы всем, кто захочет поставить на сертифицированное железо отличную от Windows ОС. Консорциум Linux Foundation в октябре этого года объявил о том, что все дистрибутивы Linux смогут воспользоваться универсальным предзагрузчиком, который будет подписан корпорацией Microsoft и позволит относительно безболезненно загружать альтернативные системы.

Загрузчик давно написан и отлажен, но пока что не подписан Microsoft. Почему? Путь к получению заветного сертификата с ключом оказался необычайно длинным и тернистым. О том, как это происходило, рассказывает в своём блоге член совета Linux Foundation Джеймс Боттомли.
Читать дальше →

Тесты производительности Samsung Chromebook под Ubuntu 13.04

Время на прочтение1 мин
Охват и читатели23K
Новый Chromebook по цене 249 долларов, построенный на процессоре Exynos 5 Dual от Samsung — двухъядерном чипе на архитектуре ARM Cortex-A15, показывает очень неплохую производительность. На борту 11-дюймового ноутбука 2 гигабайта оперативной памяти и 16 Гб SSD. Производительность новой архитектуры Cortex-A15 на 40% выше Cortex-A9 на той же тактовой частоте. Кроме того, новые процессоры могут работать с терабайтом памяти и поддерживают виртуализацию Xen/KVM.



Результаты тестов показывают, что новый Chromebook по многим показателям превосходит не только ARM-сервер Calxeda на четырёхядерном процессоре предыдущего поколения A9, но и двухъядерный Intel Atom D525, поддерживающий технологию Hyperthreading.

CTRL+console: планшет в качестве монтажного контроллера

Время на прочтение1 мин
Охват и читатели3.7K
Клавиатура и мышь — не самые удобные инструменты для видеомонтажа. А приличный монтажный контроллер с Jog/Shuttle стоит от нескольких сотен до нескольких тысяч долларов. Приложение для iPad/iPhone CTRL+console, сбор средств на создание которого идёт на Кикстартере, позволит использовать тачскрин планшета или телефона в качестве такого контроллера, и не только его. Кроме редактирования видео, CTRL+console будет включать в себя органы управления для цветокоррекции и фейдеры для аудио.



Приложение связывается с компьютером под управление Mac OS или Windows по WiFi. Пока заявлена поддержка двух монтажных программ — Final Cut Pro и Adobe Premiere. Кроме непосредственного манипулирования органами управления на экране планшета, CTRL+console будет управляться жестами.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность