Это перевод статьи Drew Crawford «Why mobile web apps are slow», опубликованной 09 июля 2013. Статья очень интересная, но большая — ошибки возможны — прошу простить и присылать замечания в личку. Поскольку затронута острая тема, прошу заметить, что переводчик не обязательно разделяет мнение автора статьи!
При переводе текст слегка видоизменялся, поскольку прямой перевод не всегда понятно передает смысл. Для перевода термина «native code» был использован англицизм «нативный код», который понятнее и короче, чем «родной для платформы код». Термин «word processing» переводится как «верстка текста», хотя это немного сужает первоначальный смысл. Термин managed код («управляемый код») не был переведен, так как удачного перевод (на взгляд переводчика) не существует. Под «терминированием» приложения подразумевается его принудительное завершение операционной системой.
Повествование в статье ведется от первого лица: автора статьи.
Nexus 4 был куплен в качестве подарка, но понравился самому. До этого вместо смартфона использовал связку: неубиваемый телефон (Samsung, зарядка раз в месяц) + IPad3 3G. Андроидом никогда не пользовался, только «брал попробовать». Написать статью сразу после покупки решил, так как понял, что со временем впечатления «смоются» и все забуду — и что бесило, и что радовало. Тут многие на Хабре жалуются, что обзоры «формальные» и интересует именно личное впечатление. Держите! :)
Краткое резюме по телефону: сожалений нет, Nexus 4 — отличный выбор за свои деньги.
Несмотря на то, что эта тема затрагивалась на Хабре и раньше, некоторые ключевые вещи не прозвучали. В этой статье делается попытка «закрыть тему». Замечания по дополнению/исправлению приветствуются.
Решил все-таки написать статью про SQLite, в которой хочу обобщить свой 3-х летний опыт использования этой БД под Windows. Вижу, что тема популярная, но информации мало.
Эта статья не для начинающих программистов.
Она не является учебником по SQL.
Она не агитирует использовать SQLite.
Она не агитирует не использовать SQLite.
Статья написана в виде вопросов от гипотетического новичка в SQLite и ответов на них (поскольку информации очень много и так хоть немного проще ее структурировать).
Я с интересом слежу за всеми планшетными новинками. Поигравшись с первым iPad (который был куплен как бы «для жены»), я предвкушал появление более технологичного конкурента на платформе Андроид, который хотел взять себе.
И вот Samsung выкатывает свои Galaxy-новинки, выходит Andriod 4.0 и я… вытираю слюни и чувствую разочарование.
Тема бинарных деревьев уже обсуждалась на хабре (здесь и здесь).
Про AA-дерево было сказано, что «из-за дополнительного ограничения операции реализуются проще чем у красно-черного дерева (за счет уменьшения количества разбираемых случаев)».
Мне, однако, кажется, что AA-дерево заслуживает отдельной статьи.
Очередная статья про «азы программирования на C++» меня подтолкнула к мысли, что многие программисты не понимают сути объектно-ориентированного программирования (ООП).
Под датасетом будем понимать массив записей JavaScript:
var dataset = [
{ foo: 'xxx', bar: xxx' },
{ foo: 'yyy', bar: 'yyy' },
...
{ foo: 'zzz', bar: 'zzz' }
];
Это обычное JavaScript представление некоторой части таблицы (или выборки) из реляционной базы данных: имена свойств соответствуют именам столбцов, значения свойств — значениям полей записи.
Викторина для тех, кто любит JavaScript больше ECMAScript. Главный приз: пирожок на полке.
Update: Пояснение. Для тех кто совсем не в теме. ECMAScript — это стандарт языка, на котором основаны реализации JavaScript в современных браузерах. Именно этот стандарт определяет поведение программ в этой статье. JavaScript является «надстройкой» над ECMAScript.
Пояснение номер 2. Глюки IE не имеют прямого отношения к викторине поскольку это ошибки (ну или «особенности») реализации стандартов.
Все мы знаем, что Google Talk имеет статус beta уже достаточно продолжительный период и что она неадаптированна к Vista\7. На самом деле есть адаптационная версия к Vista (и к 7-ёрке в том числе, только не пишут).