Google Analytics тестирует новый инструмент Universal Analytics

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

Основные преимущества нового инструмента:

  • Сбор и пересылка входящих данных с любого устройства в аккаунт Analytics. Теперь можно будет отслеживать не только веб-сайты;
  • Сбор данных по всем каналам продвижения клиента, маркетинговые кампании, телефонные продажы…
  • Персонализированные показатели и определение собственных параметров отчетов.
  • Проверка эффективности мобильных приложений.

universal-classic

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

По материалам Google

Artmeteo — просмотр погоды и произведений искусства

artmeteo«Все гениальное – просто» — это знаменитое выражение вполне можно применить и к некоторым Интернет-проектам, простым по своему исполнению, но очень интересным по  содержанию. Если, например, взять сервисы погоды – кажется, что все оригинальные идеи в этой сфере были реализованы. Однако креативная мысль может удивить даже при просмотре погоды, особенно, если кроме температуры, вы увидите еще и шедевры мировой живописи. Такую возможность предлагает стартап Artmeteo.ru.

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

Создатели проекта так описывают главную идею своего «детища»: «Каждый день миллионы людей не ходят на выставки, спектакли, оперу и балет, потому что не знают, что это может быть интересно. Каждый день миллионы людей пользуются метео-сайтами. Если вы будете смотреть погоду на сайте «Артметео» 2 раза в день, то за год вы увидите более 700 картин. На сайте нет алфавитного указателя авторов и экспонатов и поиска по ним. Цель сайта — заинтересовать посетителя визуальным искусством. Что делать дальше — найти подробности в интернете, купить книгу, сходить в музей или поехать в путешествие — каждый решает сам».

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

artmeteo2_

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

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

Google в Тель-Авиве

Кто еще не видел новый офис Google в Тель-Авив?  Много зелени, дерева, красочных диванов. Особенно радует вид из окна и собственный тренажерный зал.

Источник

Интернет-проект «Простые радости» — хорошее настроение в подарок

В начале декабря 2012 года двое молодых бизнесменов из России – Максим и Анна, создали оригинальный проект под названием «Простые радости». Целью проекта стал слоган «Так легко подарить близким отличное настроение», а сделать это можно, заказав интересные подарки и сюрпризы на сайте http://prostorad.ru.

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

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

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

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

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

Впервые украинский регистратор получил торговую марку с обозначением «UA»

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

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

Согласно законодательству Украины, регистрация торговой марки с названием «Украина» или международным кодом Украины «UA» возможна, только если компания-заявитель соответствует определенным требованиям. Так, компания должна занимать доминирующее положение на украинском рынке в сфере своей деятельности, и работать на нем не менее 5 лет. Товары или услуги, предоставляемые компанией, должны быть уникальными, присущими только Украине и иметь промышленную, научную, культурную или образовательную ценность в нашей стране.

Свидетельству о регистрации торговой марки «nic.ua» присвоен номер 162086 в Государственном реестре свидетельств Украины на знаки для товаров и услуг. Марка получила правовую охрану по 35, 38, 42, 45 классам Международной классификации товаров и услуг.

Ранее компания NIC.UA имела торговые марки НИК и NIC. Теперь же, получив торговую марку «nic.ua», она еще раз подтвердила свой статус на рынке и получила полное право на использование своего логотипа, в котором присутствует международный код Украины «UA».

Компания NIC.UA — первый регистратор доменов в Украине, получивший право использовать обозначение страны «UA» в собственной торговой марке.

Ведущий портал о погоде Meteoprog.ua представил новый дизайн интерфейса!

3 октября 2012 года в Уанете стартовала новая версия одного из лидирующих  погодных порталов — Meteoprog.ua. Обновленный интерфейс сайта более современный, удобный, функциональный. Изменения дизайна направлены на улучшение юзабилити,  а также оптимизации рекламной площади сайта.

Читать далее Ведущий портал о погоде Meteoprog.ua представил новый дизайн интерфейса!

На Online.ua стартовал сервис Виртуальная клавиатура

Портал Online.ua запустил новую услугу Виртуальная клавиатура.

Наш новый сервис — это инструмент для набора текста на самых популярных языках мира: русском, украинском, английском, белорусском, немецком, французском, итальянском и испанском. Вместе с тем, на нашей клавиатуре есть и привычные для всех варианты двуязычных раскладок: русско-английская, англо-русская, украино-английская и англо-украинская. Читать далее На Online.ua стартовал сервис Виртуальная клавиатура

Online.ua обновил сервис Авто

Портал Online.ua подготовил подарок всем автолюбителям. Теперь в разделе Авто http://auto.online.ua/ вы найдете еще больше интересной и полезной информации об автомобильном мире.

С помощью нашего обновленного сервиса вы всегда будете в эпицентре событий на мировом рынке автомобилей. Читать далее Online.ua обновил сервис Авто

Online.ua запустил сервис Правила дорожного движения (ПДД)

Портал Online.ua создал новый бесплатный сервис для всех водителей. Мы собрали для вас в одном разделе правила дорожного движения Украины, России и Беларуси с последними откорректированными изменениями, знаками и обозначениями.

Правила дорожного движения Украины

Правила дорожного движения России (РФ)

Правила дорожного движения Беларуси

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

Android. Особенности работы с SQLite

В настоящее время все большую популярность набирает OS Android. С ростом популярности платформы расширяется и круг задач, которые пользователь хочет решить здесь и сейчас. Среди задач встречаются такие, которые требуют обработки большого объема данных за приемлемое время, так, например, полнотекстовый поиск по базе. В качестве базы данных на OS Android используется SQLite. Для работы с SQLite существует пакет android.database.sqlite. Однако данный пакет содержит только набор инструментов для работы с базой. Он не является фреймворком, регламентирующим подход к реализации доступа к данным.

На данный момент Google не предоставляет подробных рекомендаций по работе с базой данных. В официальной документации приводится лишь 2 простых примера, использующих SQLite (“NotePad” и “SearchableDictionary”). Поэтому программисты сами вырабатывают собственные подходы к реализации работы с базой данных, и, как результат, возникает множество различных способов – зачастую неверных.

Выработать правильный подход к реализации достаточно сложно. Основными проблемами являются слабо документированные и неочевидные особенности в классах пакета android.database.sqlite.

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

database is locked – возникает при многопоточной записи в базу.

database is closed – может возникнуть при работе с базой из разных частей программы, например, Activity и Service.

corrupted database – возникает, если файл базы данных был испорчен либо пользователем, либо при неожиданном прерывании записи в базу (выключение телефона, ошибка OS, нехватка пространства, битые сектора на SD карте и т.д.)

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

Рассмотрим подробно как причины возникновения и возможные «неявные» проявления данных проблем, так и методы их решения.

Проблема “database is locked” (она же многопоточность)

У программистов часто возникают вопросы “Как лучше работать с SQLiteOpenHelper“. Действительно – поскольку к слою доступа к данным может обращаться практически любая часть программы (сервис, presenter, widget … ), то SQLiteOpenHelper должен быть доступен везде, где есть Context. Также встает вопрос, стоит ли для каждой части программы создавать свое соединение с базой, увеличится ли от этого скорость выполнения запросов. Возникают вопросы о многопоточном доступе к базе, и, конечно, о блокировках при записи.

Прежде всего, нужно отметить, что блокировки в SQLite выполнены на уровне файла. Это гарантирует блокировку для изменений из разных потоков и соединений. Причем читать базу может много потоков, а писать только один. Более подробно о блокировках в SQLite можно узнать из документации SQLite. Нас же интересует именно API, предоставляемое OS Android.

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

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

Если вы пишете из двух потоков разных соединений, то произойдет ошибка – ваши данные не запишутся в базу, а приложение вылетит с SQLiteDatabaseLockedException.

Становится очевидным, что приложение всегда должно иметь только один экземпляр SQLiteOpenHelper (именно открытого соединения), иначе в любой момент может возникнуть SQLiteDatabaseLockedException.

Разные соединения в одном SQLiteOpenHelper

Всем известно, что SQLiteOpenHelper имеет 2 метода предоставляющих доступ к базе getReadableDatabase() и getWritableDatabase(), соответственно для чтения и записи данных. Однако в большинстве случаев реальный сonnection один. Более того, это один и тот же объект:

SQLiteOpenHelper.getReadableDatabase()==SQLiteOpenHelper.getWritableDatabase()

Это означает, что нет никакой разницы, с помощью какого из этих методов читать данные. Но гораздо важнее другая недокументированная особенность – внутри класса SQLiteDatabase есть собственные блокировки – переменная mLock. Блокировки для записи на уровне объекта SQLiteDatabase, а поскольку на чтение и запись экземпляр SQLiteDatabase один, то чтение данных тоже блокируется. Особенно хорошо это видно при записи большого объема данных в транзакции.

Помимо внутренних блокировок класс SQLiteDatabase имеет еще одну интересную особенность: данный класс (до API 11) позволяет создавать транзакции только в режиме exclusive transaction. Из-за этого при активной работе с БД могут возникать задержки. Рассмотрим пример приложения, которое при первом старте должно в фоне скачать большой объем данных(~7000 строк содержащих BLOB) и сохранить их в базу. Если данные сохранять в транзакции, то сохранение занимает ~45сек, но при этом пользователь не может пользоваться приложением, поскольку все запросы на чтение заблокированы. Если же данные сохранять маленькими порциями, то процесс обновления данных затягивается на достаточно долгий срок (~10-15 минут), зато пользователь может все это время без каких-либо неудобств безболезненно пользоваться приложением. “Палка о двух концах” – или быстро, или удобно. Причины данной проблемы и некоторые выводы более подробно освещены в статье Kevin Galligan “Android Sqlite Locking”.

Как же бороться с данным “стандартным” поведением? В новых версиях Android, начиная с API 11, Google уже начали исправлять часть проблем связанных с работой SQLiteDatabase – были добавлены такие методы как:

beginTransactionNonExclusive() – создает транзакцию в “IMMEDIATE mode”.

yieldIfContendedSafely() – временно завершает транзакцию, для того, чтобы другие потоки могли выполнить свои задачи.

isDatabaseIntegrityOk() – проводит проверку целостности базы данных.

Более подробно описано в документации.

Однако для старых версий Android тоже необходим данный функционал.

Решение

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

SQLiteDatabase.setLockingEnabled(false); Отменяет использование внутренней блокировки запросов – на логическом уровне java класса (не связано с блокировками в терминах SQLite).

SQLiteDatabase.execSQL(“PRAGMA read_uncommitted = true;”); Позволяет читать данные из кеша. По сути, изменяет уровень изоляции. Данный параметр должен устанавливаться для каждого соединения заново. Если соединений несколько, то оказывает действие только на то соединение, которое вызвало данную команду.

SQLiteDatabase.execSQL(“PRAGMA synchronous=OFF”); Изменить способ записи в базу – без “синхронизации”. При выключении данной опции, база данных может быть повреждена при неожиданном сбое системы, либо отключении питания. Однако согласно документации SQLite некоторые операции при выключении данной опции выполняются более чем в 50 раз быстрее.

К сожалению не все PRAGMA поддерживаются в Android, например “PRAGMA locking_mode = NORMAL” и “PRAGMA journal_mode = OFF” и некоторые другие не поддерживаются. При попытке вызвать данные PRAGMA приложение вылетит с ошибкой.

В документации для метода setLockingEnabled сказано, что данный метод рекомендовано использовать лишь в том случае, если вы уверены, что вся работа с базой ведется из одного потока. Нам придется самим гарантировать, что в единицу времени будет выполняться только одна транзакция. Также вместо транзакций по умолчанию (exclusive transaction) нужно использовать immediate transaction. В старых версиях Android (ниже API 11) нет возможности создать immediate transaction через java обертку, однако сам SQLite данный функционал поддерживает. Для инициализации транзакции в immediate mode нужно выполнить следующий SQL запрос напрямую к базе данных,- например через метод execSQL.

SQLiteDatabase.execSQL(“begin immediate transaction”);

Поскольку инициализируем транзакцию мы прямым запросом, то и завершать её нужно аналогично: SQLiteDatabase.execSQL(“commit transaction”);

Осталось только реализовать свой TransactionManager, который будет инициировать и завершать транзакции нужного типа. Задача TransactionManager – гарантировать, что все запросы на изменение (insert, update, delete, DDL запросы) происходят из одного потока.

Проблема “database is closed”

При работе с базой из одной Activity через SQLiteOpenHelper, очевидно, что открывать базу нужно с открытием Activity, а закрывать при закрытии Activity. Но если с базой работает одновременно несколько Activity, несколько Service и часть данных расшаривает ContentProvider, то возникает вопрос: “когда следует открывать и закрывать соединение с базой?”. Если открывать и закрывать соединение после каждого запроса,- то скорость обращения к базе упадет в разы, а если открывать при старте приложения и закрывать при выходе,- то непонятно, когда мы выходим из приложения (а если сервис еще работает, или провайдер еще используется – остается только метод Application.onTerminate()). Но не один из этих методов не является верным. Соединение с базой может закрыться автоматически при следующих условиях:

Если несколько Activity независимо друг от друга будут открывать новые соединения, то может возникнуть ошибка, описанная в предыдущем пункте “database is locked”.

Если открывать соединение с базой при старте приложения и закрывать при Application.onTerminate(), то соединение с базой может закрыться само при очередном вызове Cursor.getCount() или Cursor.onMove(). Если детально просмотреть исходный код соответствующих классов, то видно, что при определенной комбинации условий в конечном итоге будет вызван метод SQLiteDatabase.onAllReferencesReleased(), который вызывает нативный метод dbclose(). Более детально данная проблема освещена здесь, последовательность вызовов и необходимые условия описаны тут.

Возможно, это одна из причин, по которой “ManagedCursor” объявили “Deprecated”.

Данная проблема широко известна и для ее решения предложено множество способов.

Вариант 1

При каждом обращении к базе проверять,- закрыта база или нет, и если закрыта, то переоткрывать её заново.

public synchronized SQLiteDatabase getReadableDatabase() {

SQLiteDatabase db;

try {

db = super.getReadableDatabase();

}

catch (SQLiteException e) {

Log.d(Constants.DEBUG_TAG, e.getMessage());

db = reopenDatabase(dbFile.getAbsolutePath(), null);

}

return db;

}

У данного метода есть очевидный недостаток – если мы обратились к базе, а затем сохранили ссылку на уже открытый экземпляр, и используем полученный экземпляр, не вызывая SQLiteDatabase.getReadableDatabase(), то данный метод не сработает.

Вариант 2

Принудительно добавить фиктивную ссылку на базу и держать её пока база используется SQLiteClosable.acquireReference();

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

Вариант 3

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

Вариант 4

Использовать ContentProvider для доступа к базе. Причем желательно использовать именно один провайдер – это легко реализовать, поскольку ему можно добавить неограниченное количество Uri. Суть заключается в том, что ContentProvider сам следит за состоянием базы данных. А вопрос о том, когда базу пара закрывать ложится на OS – она сама удалит старые провайдеры из памяти и вернет их при первой необходимости.

Про работу с ContentProvider подробное описание есть на официальном сайте.

Проблема “corrupted database”

На Android телефонах очень мало места отводится под приложения и это место нужно беречь, иначе пользователь пожертвует вашим приложением в пользу очередной игрушки. Почти все приложения используют базу для хранения данных, и если база слишком большая, то её очень желательно хранить на SD карте. Старые версии Android (2.2 и ниже) не позволяют создавать базу на SD карте через стандартные средства SQLiteOpenHelper, но это можно обойти, если использовать AndroidConnectionSource от ORMLite.

Нужно помнить – все, что видно пользователю может быть удалено. Пользователь может удалить или иным образом испортить файл базы данных, может вынуть SD карту из телефона, и многое другое. Но база может быть испорчена не только пользователем. Телефон – устройство с ненадежным питанием – часть данных может не записаться (особенно актуально – если отключено журналирование), база может быть повреждена при скачивании или при использовании предустановленной базы и т.д. Более подробно, о причинах порчи базы можно узнать из статьи “How To Corrupt An SQLite Database File”.

Если разработчик никак не реализовал алгоритм восстановления базы, то Android сам создаст базу заново. Но бывают случаи, когда базу можно восстановить. Самый простой способ – запросить данные из всех доступных таблиц и вставить в новую базу. Но чаще достаточно выполнить команду “VACUUM” – данный метод пересоздает базу и восстанавливает максимум данных.

Очень часто есть необходимость создать приложение с предустановленными данными. Для этого можно собрать готовую базу и положить в папку raw, а в момент установки приложения база будет скопирована на устройство. Файл с базой лучше расположить именно в папке raw. Папка assets кажется более удобной, поскольку подвергается сжатию, но из данной папки невозможно получить данные объемом более 1 мб ([см. здесь), и поэтому приходится разбивать базу на отдельные файлы по 1мб – что весьма неудобно. Важно, что базу всегда нужно собирать именно на эмуляторе самой младшей из поддерживаемых версий. Поскольку если собрать предустановленную базу на Android 2.3, то на Android 2.2 возникнет ошибка “corrupted database”, хотя на устройствах 2.3 и выше база будет работать корректно.

Оптимизация запросов

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

Не нужно писать запросы, которые возвращают более 1000 строк или данные объемом более 1мб. Всегда используйте оператор limit. Если запрос возвращает более 1000 строк, то будет выдано предупреждение в лог, либо произойдет падение приложения – это зависит от количества свободной памяти и самого устройства. Если нужно отображать длинный список есть два решения:

a) нужно запрашивать список частями, а затем соединять при помощи android.database.CursorJoiner.

b) Реализовывать авто дополняемый список на интерфейсе (список с догрузкой).

Один запрос выполняется значительно быстрее, чем 2 отдельных. Лучше использовать join, но выполнить 1 запрос. Очень важен порядок ограничений на join – чтобы не получилось декартово произведение, из которого потом выбираются строки по оператору where.

Если нужно что-то изменить в базе – делайте это в транзакции. Это не только гарантирует целостность данных, но и значительно ускорит выполнение задачи. Дело в том, что при любом изменении в базе данных рядом с файлом базы создается файл изменений. Если вы делает 100 insert, то 100 раз создастся и удалится файл изменений, а если 100 insert находятся в транзакции, то файл создастся всего 1 раз.

Если нужно создать таблицу из уже существующих данных, то используйте INSERT AS SELECT (не выполняйте отдельные INSERT) – это значительно ускорит время выполнения.

Если вы получили из базы много данных за раз, и этот “большой” запрос повторяется не часто, то очищайте ненужную память SQLiteDatabase.releaseMemory().

В операторе where нужно сначала писать более простые условия.

SELECT * FROM tablename WHERE col1 LIKE ‘%string%’ AND col2 = 123456

работает в 3-4 раза медленнее чем

SELECT * FROM tablename WHERE col2 = 123456 AND col1 LIKE ‘%string%’

Правильное индексирование таблиц ускоряет выполнение запросов в 5-7 раз. Индексировать нужно в первую очередь те поля, по которым идет join, затем те по которым идет поиск. Причем лучше указывать направление работы индекса – например:

CREATE INDEX index_name ON table_name (column_name ASC).

Для больших таблиц с поиском используйте FTS3 это значительно ускоряет текстовый поиск по таблице. Вместо LIKE используйте MATCH, но помните что по умолчанию MATCH работает как поиск слова целиком, а не подстроки. Описание FTS3.

Заключение

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

Google Drive vs. Skydrive

Не могу удержаться что б немного не пофотошопить

Да, запустил Google свой Драйв (с 5ю гигами), и что?

Неделей ранее давно уже существовавший  Skydrive  (с 25ю гигами) сделал очень много новшеств и дополнений (приложение для iPad, синхронизация с ПК…), но об этом как-то никто ничего не писал.

 Где конкурентное преимущество сервиса которого так ждали?

Бесплатное изучение английского с lingualeo.ru


Онлайн-сервис LinguaLeo.ru стал доступен Интернет-пользователям в бета-версии еще в марте. Данный проект создан для того, чтобы пользователи могли быстрее пополнять свой словарный запас и знакомиться с языком на практике, в чем им будут активно помогать такие мультимедийные ресурсы Глобальной сети, как Vimeo, YouTube, LibriVox, как DotSub, Google.

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

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

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

Вывод: ресурс lingualeo.ru – настоящая находка для тех, кто хочет изучать «живой» английский.

Изменение алгоритма Google

Инфографика — Изменение алгоритма Google.

Всё течёт, всё меняется. Предлагаем вам ознакомится с самыми заметными переменами в алгоритме поисковой системы Google с 1998. Читать далее Изменение алгоритма Google

Яндекс Навигатор — зачем платить за навигацию?

Яндекс сегодня предложил всем желающим скачать и установить бесплатное мобильное приложение «Навигатор». В нём есть актуальные карты, маршрутизация с учетом пробок и сопровождение по маршруту. Яндекс Навигатор умеет прокладывать оптимальные маршруты в объезд пробок.

Яндекс Навигатор — Говорит и Показывает. Предлагаем и вам ознакомиться с очень полезным приложением.

Фитнес — Ресурс FitnessClubs, каталог спортивных организаций Украины.

Ресурс FitnessClubs является полным каталогом спортивных организаций Украины. На страницах каталога представлено более трехсот спортивных организаций крупнейших городов Украины.
Информация о фитнес-клубах, секциях единоборств, школах танцев, йоги и прочихразмещена на отдельных страницах в каталоге.

Вы сможете найти описание помещений, в которых находятся организации, информацию о предоставляемых услугах, а также другие интересные и полезные сведения об интересующем Вас заведении.
Большой выбор объектов в каталоге позволит вам подобрать для себя фитнес-клуб, наиболее подходящий по цене и обслуживанию. А Яндекс-карта, размещенная на каждой странице, поможет сориентироваться «на местности».

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

Также ресурс FitnessClubs предлагает своим пользователям режим живого общения в сообществе. Вы можете создавать группы, обмениваться впечатлениями, обсуждать разнообразныефитнес-новости, размещать объявления и многое другое.

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

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

Miralinks описание и мнение об сервисе Miralinks

Ссылка:
http://www.miralinks.ru/
Краткое описание:
Miralinks — это система размещения статей на качественных ресурсах навсегда.

Удобно — Статьи и пресс-релизы размещаются на весь срок работы площадки с разовой оплатой. Система предоставляет гарантии размещения. Читать далее Miralinks описание и мнение об сервисе Miralinks

Система SeoPult описание и мнение об сервисе Система SeoPult

Ссылка: http://seopult.ru/
Краткое описание:
Система SeoPult осуществляет автоматизированное продвижение сайтов в поисковых системах Yandex, Rambler, Google. Высокая эффективность в сочетании с удобством работы делает Систему незаменимым инструментом в руках seo-специалистов. Система автоматически арендует ссылки у ведущих бирж. Также доступны, при балансе больше 0, неплохие модули для проверки внутренней оптимизации сайта. SEO Pult хорошо справляется с НЧ и НК запросами в yandex, для google система адаптирована в меньшей мере.

Биржа ссылок SAPE.RU описание и мнение об сервисе Биржа ссылок SAPE.RU

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

Кто не знает SAPE, SAPE знаю все. Все кто, когда либо сталкивался или интересовался SEO продвижением сайтов.

Только на самом деле это система не купли — продажи ссылок, а система аренды ссылок. Все же понимают чем аренда отличается от продажи?

Но, к сожалению, сейчас это один из самых действенных инструментов для SEO оптимизаторов, который обеспечивает ТОП для 90% продвигаемых сайтов в ру и укр нете.

Эффективно использовать его надо еще уметь, это приходит с практикой и хорошим наставником.

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

Блогун, описание и мнение о сервисе Блогун

Ссылка: http://blogun.ru/

Краткое описание:

“Блогун” – автоматический сервис по размещению рекламы в блогах, который позволяет закупать рекламу массово, без переговоров с каждым блоггером. Это экономит десятки часов рекламодателю и позволяет блоггерам зарабатывать больше и выбирать интересную рекламу.

На данный момент наш сервис обладает самой большой в Рунете базой, насчитывающей 37760 блогов. Из них более 3-х тысяч блогов-тысячников. Общая аудитория блогов более 19190631 человек – немногим меньше населения Швеции. И все это к вашим услугам. Читать далее Блогун, описание и мнение о сервисе Блогун

YouTube приобрела стартап RightsFlow для определения авторства выкладываемого медиа-контента


Новость о том, что руководство компании Google настроено ввести методику денежных выплат за транслирование клипов на YouTube, никого не удивила. Для этого руководству компании пришлось приобрести стартап RightsFlow, на который будет взвалено задание определять подлинность авторства тех музыкальных треков, которые были выгружены пользователями на своих аккаунтах в YouTube.
Эта информация стала известна благодаря сообщениям издания The Guardian, которое сослалось на топ-менеджмент YouTube. Благодаря новой технологии лицензирования, видеосервис YouTube собирается упростить систему защиты авторских прав и одновременно свести количество претензий относительно «пиратских» копий до минимума. Ведь отсутствие такой профессиональной помощи в недавнем прошлом становилось неоднократным нарушением авторских прав при размещении пользователями различного рода видеоклипов любимых исполнителей или при размещении собственного медиа-контента на страницах видеосервиса.
Что же, теперь компания Google даст возможность музыкантам и группам не просто зарабатывать через свои аккаунты на YouTube, осуществляя активную продажу билетов и сувениров, но и обеспечит многих из них достойным заработком от продаж своих треков через сервер Google Music.
По предварительным данным стало известно, что купленный проект имеет у себя в базе свыше 30 миллионов музыкальных треков для возможности распознавания оригинала среди пиратских копий. Что же касается финансовой стороны сделки, то она пока для всех остается тайной.

Google Chrome – новый лидер рейтинга браузеров?


Google Chrome – уже первый в Рунете.
По данным софт-каталога www.izone.ru, в конце 2011 года наибольшее количество посетителей сайта пользуются браузером Google Chrome. Их доля составила уже 33,5%. На втором месте по популярности у читателей www.izone.ru – Opera (29,5%), а на третьем – Mozilla Firefox (22,1%). Internet Explorer получил только четвертое место со своими 11,8% посетителей. Показательно, что Google Chrome, использовавшийся в конце 2010 года всего 14% посетителей, увеличил свою долю до 33,5%. Напротив, крайне популярный в России и странах СНГ браузер Firefox потерял второе место, скатившись с 28% (данные за 4 декабря 2010 года) до 22% (данные за 4 декабря 2011 года).

Зафиксирован значительный рост Google Chrome и в мировом рейтинге.
Собираемая статистическими сетевыми службами информация также свидетельствует о тенденции к потере доли рынка большинством браузеров, кроме Google Chrome, который стремительно набирает популярность. Более того, по итогам ноября 2011 года, Google Chrome оказался на втором месте в общемировом рейтинге браузеров портала StatCounter.
Пока отрыв от ближайшего конкурента, которым является Mozilla Firefox, незначителен. Однако, глядя на скорость, с которой растет популярность сравнительно нового браузера, становится ясно, что потенциал его роста еще не исчерпан, поэтому в войне браузеров возможно появление нового лидера.

Каковы причины этого явления?
Возможно, по отдельности они бы не оказали такого влияния на популярность браузеров, но случилось так, что все ошибки своих конкурентов, случившиеся в этом году, команда разработчиков Google Chrome сумела использовать с максимальной выгодой для своего детища. Об этом более подробно читайте в статье «Google Chrome – новый лидер рейтинга браузеров?» в Базе знаний портала www.izone.ru.

О софт-каталоге izone.ru
Каталог программ http://www.izone.ru ведет свою историю с 2006 года и на сегодняшний день является одним из крупнейших в Рунете софт-каталогов. За это время на сайт было добавлено порядка 10 000 полезных программ — только легальное программное обеспечение, поставляемое от производителей. Бесплатно скачивая софт с сайта izone.ru, пользователь гарантированно получает качественные программы без вирусов, без необходимости регистрации, без SMS и без навязчивой рекламы.

Ссылки:
Софт-каталог izone.ru: http://www.izone.ru/
Полная версия статьи «Google Chrome – новый лидер рейтинга браузеров?»: http://www.izone.ru/data/google-chrome-novyj-lider-rejtinga-brauzerov.htm
Скриншот izone.ru: http://www.izone.ru/pub/izone_screen.jpg

Контакты для связи:
Владелец проекта: Николай Романов, http://www.izone.ru/mail_form/

Google Schemer: неприятный сюрприз для Foursquare

Недавно в Интернет просочилась информация о серьезных намерениях компании Google покорить рынок геолокационых сервисов. Уже сейчас готовится новый проект под названием Schemer, который, как предполагается, в будущем станет конкурентом стремительно набирающему популярность сервису Foursquare.
Веб-приложение Google Schemer стартовало совсем недавно, и пока его работа ограничивается только инвайтами (т.е. своего рода приглашениями), которые могут поступать только из определенного списка городов, в частности, из городов Америки. Так комментирует работу нового проекта Venturebeat.
Реализация проекта уже давно входила в планы компании, но до настоящего времени все держалось в секрете. Исходя из тех данных, которые все же просочились в Интернет, скорее всего, речь пойдет о старте социального геолокационного сервиса, который сможет составлять и хранить списки мест, людей и активностей с привязкой к местоположению. На сегодняшний день информации об интегрировании нового проекта с социальной сетью Google+ не поступало.
Что же, вполне логично и допустимо, что Google Schemer будет достойным соперником в борьбе за каждого нового пользователя, ведь один из конкурентов — проект Gowalla — уже практически сошел с дистанции – его закрытие намечается на январь 2012 г. По информации, которая стала известна, разработчики Gowalla перейдут в команду Facebook.

Компания eBay ожидает доход в $5 млрд от продаж через мобильные устройства

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

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

Если верить результатам продаж 3-го квартала 2011 г., то они составили 600 тыс. покупок, осуществленных пользователями мобильных телефонов. К тому же, компания eBay запустила оффлайн-продвижение для m-commerce проектов. Первый такой магазин, основанный на базе QR-кодов, открылся в английской столице.

К сведению: eBay стала собственником компании, работающей в сфере электронной коммерции, на украинском рынке.

В социальной сети Google+ появилось руководство пользователя, рекомендованное для знаменитостей и политиков

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

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

Это руководство не первое и не единственное на страницах Google+ . Подобные рубрики уже были представлены для знаменитостей различных сфер общества и для их официальных представителей, есть рекомендации и для СМИ, спортсменов, НГО и даже для университетов.
Компания Google постоянно радует своих пользователей всевозможного рода новинками и сюрпризами. Так, напомним, что недавно был произведен запуск собственных инструментов измерения активности каждого пользователя, а также предложен ряд возможностей для загрузки качественных фотоснимков пользователей.

Обзор приложения для iPhone и iPad

AppStore: Наш-Район (новости on-line)

Представляем вам новую программу от украинских разработчиков – актуальное приложение Наш-Район, созданное специально для людей, которые хотят быть в курсе самых свежих мировых новостей. Также приложение дает возможность первыми узнать о событиях Днепропетровска и Украины, фоторепортажи и видео с места событий.
Программа Наш-Район позволяет просматривать в режиме on-line новости спорта, политики, экономики, культуры, общества. Приложение максимально простое в использовании, с интуитивно понятным интерфейсом.
Кроме этого, с помощью нового приложения вы можете делиться в социальных сетях самыми актуальными новостями, приглашать друзей на интересные мероприятия.

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

AppStore for iPhone: http://itunes.apple.com/us/app/id468635877?mt=8
AppStore for iPad: http://itunes.apple.com/us/app/id468643983?mt=8
Страница создателя: http://nash-rayon.dp.ua/novosti-dopolnitelnye-stranitsy/aktsii/iphone-news.html

Новый сервис от «Киевстар»: мобильные платежи

Чего только не придумают мобильные операторы, чтобы удержать своих клиентов. Так, на днях стало известно, что компания «Киевстар» выпустила новый сервис для мобильных телефонов по оплате коммунальных платежей и платежей за саму связь. Он станет доступен благодаря технологии USSD-запросов. Одним словом, посредством введения кода, можно будет оплатить услуги мобильной связи, доступ в Интернет, коммунальные и транспортные платежи, — сообщает «Дело».

Как это работает? А все благодаря пластиковым картам, эмитентами которых являются различные банки. Мобильные платежи, так или иначе, привязаны к ним, поэтому оператору для привязки платежей к карте следует лишь получить заветную лицензию НБУ.
На данный момент сервис находится на стадии тестирования. Но рано или поздно оператор запустит сервис, и абоненты смогут осуществлять данные виды платежей при помощи трех вариантов: ежемесячно, после каждой транзакции, непосредственно через сам пакет.
Но спасет ли такая услуга потерянные 80 тыс. абонентов? Покажет время. Напомним, что по данным исследовательской компании iKS-Consulting, на 1 октября 2011 г., компания «Киевстар» сократила количество своих абонентов. За сентябрь текущего года, его клиентская база уменьшилась на 80,9 тыс. пользователей, тогда как основные конкуренты, наоборот, ее увеличили.

Английский по Скайпу: удобно, эффективно, интересно!

Современные технологии творят чудеса, выводя качество нашей жизни на новый уровень. Совсем недавно для изучения языков нам приходилось посещать специализированные курсы или репетиторов. Для многих из нас поездки за знаниями означали путешествия через весь город, безжалостно отнимающие драгоценное время. Совсем не гибкий график занятий вынуждал отказываться от некоторых жизненных радостей – встреч с друзьями, просмотров любимых телесериалов, и т.д. Если добавить ко всему этому еще и финансовые затраты, то можно представить, как дорого обходится желание «шпарить» на чужом языке.
Но теперь с уверенностью можно сказать, что все это в прошлом. Благодаря великолепному сервису под названием Скайп изучать иностранные языки стало на удивление просто. Особой популярностью, конечно же, пользуется изучение международного языка – Английского.

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

SIPNET: дешевая IP-телефония в Украине

В Украину пришел новый оператор SIPNET, успешно работающий в соседней Россией. SIPNET предоставляет услуги IP-телефонии и собирается завоевать украинский рынок мобильной связи дешевыми звонками по всему миру и на стационарные телефоны.

По словам директора компании SIPNET Андрея Лазарева, данный оператор обладает одним большим преимуществом по сравнению с другими конкурентами –используемый открытый SIP протокол, позволяющий абонентам пользоваться SIP оборудованием любых мировых торговых марок. К примеру, ими могут служить, как SIP-адаптеры, так и IP-ATC для офисных помещений.
Главным конкурентом, по мнению экспертов, новому оператору SIPNET станет Skype, но вырваться в лидеры новичку смогут помочь дешевые тарифы. Скажем, Турция обойдется с SIPNET в $0,16, а вот со Skype — в $0,216. Одним словом, разница существенна.
Особой популярностью может пользоваться уникальное приложение оператора под названием NetCall, позволяющее осуществлять звонки по тарифам SIPNET без выхода в Интернет. Нужно будет лишь отправить запрос на связь с нужным абонентом через это приложение.
Компания SIPNET надеется на преобладание корпоративной аудитории абонентов, которая приносит, как правило, львиную долю доходов. На первый год план должен выглядеть так: пара тысяч корпоративных клиентов и сотня тысяч частных пользователей.

Бизнес-страницы появились в соцсети Google+

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

В число первых обладателей таких страниц для брендов вошли
следующие гиганты мирового масштаба: страницы для игры Angry Birds (безумно
увлекательное игровое приложение, в классическом виде состоящее из 16
эпизодов), страница для бренда Burberry( британская компания, которая стала
одним из лидеров по производству одежды, духов и аксессуаров), страница для
утреннего шоу Good Morning America (проект, без которого американцы не
представляют себе утро), страница бренда H&M( одежда для мужчин, женщин и
детей, обувь, текстиль), страница компании Pepsi ( всевозможные акции,
рекламные ролики, новшества и т.д), и множество других известных мировых марок
и брендов, а также ТВ-проекты( самые популярные во всех уголках мира) и
странички для спортивных команд.

Что на фото? Спросите у Goggles !

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

Чтобы увидеть технологию в действии, нужно сделать фото объекта с помощью камеры мобильного телефона на базе Андроид, а затем, программа отошлет фото в дата-центр Google, где при использовании определенного алгоритма произойдет распознавание того, что изображено на фото.
Возьмем в качестве примера фото визитки. Если Goggles справится с ее распознаванием, то контактные данные – номер телефона, е-мейл, ссылка на сайт и т.д. – можно будет использовать для связи с человеком или для любых других целей, например, для добавления в адресную книгу.
Когда программе удается распознать на фото какую-либо достопримечательности или здание, то к ним можно проложить маршрут или найти любую информацию об этих объектах в глобальной сети.
Распознаванию с помощью новой технологии поддаются штрих-коды, логотипы, обложки различных изданий, произведения искусства и многое другое.По прогнозу Berg Insight, около 98 млрд различных приложений для мобильных телефонов будут скачаны пользователями уже к началу 2015 года.