you can use your own server as proxy, like this myserver.com/video?path=???, so just replace videos' path to your server. you cannot avoid any headers in response, but you can avoid this situation. Perhaps i don't understand why you try video in webview instead of standart videoview
при разработке вы используете sqlite. Sqlite и postgresql это реализации sql стандарта, sql это не реализация это просто спецификация, написанная на бумаге/в электронном виде, в разработке вы используете имплементацию sql: sqlite/postgresql (и их еще с 10ок). Не думал что дойдет до детски примеров... но, допустим есть чертеж дома, это его спецификация, вы можете нанять 10 разных подрядчиков и получите этот дом но в зависимости от раодрядчика со своими наворотами, дак вот чертеж это sql просто спецификация не более, законченный дом это реализация, в контекста это sqlite/postgresql/mysql . Вы понимаете чем спецификация отличается от реализации?
shell/powershell в любом случае будут сливать полноценным ЯП. Puppet и Chef конечно промышленные продукты, но чтобы писать на Ruby нужно контрибутить в Puppet и Chef а не использовать их.
Из вопросов складывается впечатление, что человек спрашивает про промышленное применение. для скриптов есть shell/powershell, а так для себя конечно можно хоть на чем писать хоть что. Я вот для этого использую scala)
При чем тут орм? Вы не понимаете элементарного кеширования в базу? Сейчас у вас: Грузите список чатов => отображаете в адаптере. С кешем это выглядит так: Через Loader грузите курсор -> на основе курсора строите список -> пытаетесь подключиться к инету и загрузит список чатов -> Если не получаете список чатов то отобразится то что уже загружено, если получаете то пересохраняете в бд через ContentResolver -> Loader сам распознает что данные изменились и вам нужно вызвать CursorAdapter#swapCursor. Вам сложно открыть гугл и для начала прочитать то о чем написано выше?
в 3ей (текущей версии) If you are using the Version 3 API, you can also consume managed items within your application. You would typically implement consumption for items that can be purchased multiple times (such as in-game currency, fuel, or magic spells). Once purchased, a managed item cannot be purchased again until you consume the item, by sending a consumption request to Google Play. Про получать список при старте и уже дальше плясать от этого правильно.
телепат mode on: А я нашел ошибку :)) calc.setOnClickListener((View.calc.setOnClickListener((View.OnClickListener) this);) this); активити у вас не имплементит View.OnClickListener соответственно вы получаете ClassCastException
а что вам не понятно? new Random().nextInt() - генерирует рандомное число, Integer.toString - переводит чисто в строку. Соответственно вместо sendKeys("123456789") => sendKeys(Integer.toString(new Random().nextInt()))