@Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { // The magic redirect if( "http://HTML5app.com/app/".equals(failingUrl) ) { // main.html is the place we are redirected to by the server if we are online mWebView.loadUrl("http://HTML5app.com/app/main.html"); return; } else if( "http://HTML5app.com/app/main.html".equals(failingUrl) ) { // The cache failed - We don't have an offline version to show // This code removes the ugly android's "can't open page" // and simply shows a dialog stating we have no network view.loadData("", "text/html", "UTF-8"); showDialog(DIALOG_NONETWORK); } }
Вышеуказанный метод будет использоваться для обработки перенаправления в автономном режиме. [Для реализации appcache и path см. Предыдущий комментарий.
«Важно: ФАЙЛ1 и ФАЙЛ2 должны быть отсортированы по полям соединения». (из этой онлайн-страницы руководства).
Эта проблема №1. Проблема № 2 еще хуже: опция -e
плохо документирована - работает только вместе с -o
, например:
$ join -a 1 -a 2 -e'-' -o '0,1.2,2.2' sfile1.txt sfile2.txt
bar 2 -
boo - z
foo 1 x
qux 3 y
где s
имя префикса указывает на файлы, которые я сортирую
редактировал заранее.
Изменить: man join
объясняет переключатель -o
(так же, как и онлайн-справочная страница, которую я указываю к выше). Он определяет поля для вывода (1.2 означает 2-е поле из файла 1 и c), или 0 означает поле соединения и представляет собой список, разделенный запятыми. (На самом деле я не помнил значение 0, поэтому изначально дал более неуклюжее решение, требующее постобработки awk,