小编pin*_*yid的帖子

WebView.zoomIn()在渲染视图之前无法正常工作

我在片段的onCreateView中调用了wv.zoomIn(),它没有任何效果.

全文......

我的片段包含一个滑块,我用它来编程缩放/缩放webview.这工作正常.

我现在想要存储上次使用的缩放级别,并在下次显示时将其应用到webview.所以在onCreateView中,我正在检索缩放级别并调用zoomIn适当的次数.

public View onCreateView(LayoutInflater inflater...
...
if (savedZoom > defaultZoom) { 
 for (int i=defaultZoom; i< savedZoom; i++) {
   MyLog.d("zooming in");   // appears x times in log as expected
   boolean zoominResult = wv.zoomIn();
   MyLog.d("zoominResult = "+zoominResult); // shows zoomIn returns FALSE
 }
}
Run Code Online (Sandbox Code Playgroud)

日志确认wv.zoomIn()被调用的次数正确,但显示的webview仍处于默认缩放状态.

任何建议,如调用zoomIn()后渲染的方法,或保留和恢复webview的缩放设置的替代方法?

android android-webview

5
推荐指数
1
解决办法
357
查看次数

延迟任务创建无法访问某些python模块的新实例

我使用最新版本的GAE,具有自动缩放,端点API和deferred.defer()任务.

问题是,自从添加API以来,有些实例会自动启动,总是会导致永久性任务失败:

Permanent failure attempting to execute task
Traceback (most recent call last):
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/ext/deferred/deferred.py", line 310, in post
    self.run_from_request()
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/ext/deferred/deferred.py", line 305, in run_from_request
    run(self.request.body)
  File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/ext/deferred/deferred.py", line 145, in run
    raise PermanentTaskFailure(e)
PermanentTaskFailure: No module named app.Report
Run Code Online (Sandbox Code Playgroud)

永久任务失败对于单个实例是唯一的,其中该实例上的每个延迟任务都会失败.即使任务未使用Api.py模块,这些延迟任务都会抛出相同的错误.在其他情况下,如果未将任何路由到故障实例,则相同的延迟任务将正常运行.

app.yaml处理程序看起来像这样:

handlers:
# Api Handler
- url: /_ah/api/.*
  script: main.api
- url: /_ah/spi/.*
  script: main.api
# All other traffic
- url: .*
  script: main.app

builtins:
- deferred: on
Run Code Online (Sandbox Code Playgroud)

main.py看起来像:

import Api, endpoints, webapp2

api = endpoints.api_server([Api.AppApi])

app = webapp2.WSGIApplication( …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine google-cloud-endpoints

5
推荐指数
1
解决办法
803
查看次数

如何截取移动外形的完整高度?

在测试移动设备外形时,Chrome屏幕截图只是可见窗口.我很好,这是标准和预期的行为.但是,我还想捕获页面的完整滚动高度,以便我可以检查整个页面的渲染.

我认为最简单的解决方案是将铬窗口高度设置为足够大的值,并完成工作.但是,Chrome窗口高度似乎受我的物理屏幕高度限制,即.我把它设置为5,000 browser.manage().window().setSize(375,5000);,但它只调整到1,200的高度.

我已经知道[根据WebDriver规范] [1],[ takeScreenshot()function] [2] 不应该捕获整个页面,但应该只显示可见区域的屏幕截图.

selenium selenium-chromedriver protractor

5
推荐指数
1
解决办法
3462
查看次数

将数据从 Google Drive 中的 CSV 文件导入到 Google Sheet

我正在使用 SAS 每 24 小时生成两个 CSV 文件。我使用 bat 脚本将生成的 CSV 文件保存在 Google Drive 的文件夹中。CSV 文件已被替换,因此文件夹中将始终只有这两个文件。

CSV 文件以“,”分隔,仅包含三列或四列。

我想在 Google 表格和 CSV 文件之间创建直接链接,以便 Google 表格自动更新为最新数字。

我尝试过使用“ImportData”功能但没有成功

=IMPORTDATA("https://drive.google.com/file/d/123231jshu231731/edit?usp=sharing")
Run Code Online (Sandbox Code Playgroud)

其中 123231jshu231731 是 file_id。

但我得到的错误是

Result was not automatically expanded, please insert more columns (896).
Run Code Online (Sandbox Code Playgroud)

这没有意义,因为文件只有 3 列

希望有人能更好地解决我的自动化问题

谢谢

csv import google-sheets

5
推荐指数
1
解决办法
1万
查看次数

Google Oauth 从访问中删除范围

假设我有一个应用程序,并且我的应用程序已经运行多年,请求用户访问。有问题的应用程序正在请求更多的访问权限,或者应用程序已更改并且不再需要它请求的某些范围。

有问题的范围已被删除,因此不再提示新用户进行我们不需要的访问。

但是,我们现在有许多老用户,他们的刷新令牌授予我们不需要的访问权限。我想通过从那里的授权中删除不再需要的范围来解决这个问题。最简单的解决方案可能是撤销他们的代币并要求他们重新授权,但我认为这对客户来说是不可接受的。

范围示例:

https://www.googleapis.com/auth/analytics 查看和管理您的 Google Analytics 数据

该应用程序要求完全访问。该应用程序不需要完全访问权限

https://www.googleapis.com/auth/analytics.readonly查看您的 Google Analytics 数据

是否可以从授权中删除范围?我知道可以请求额外的权限,但我一直无法找到删除过多权限的方法。

oauth google-api oauth-2.0 google-oauth

5
推荐指数
1
解决办法
1890
查看次数

are indexeddb/localforage reads resolved from a synchronous buffer?

Taking the following pseudo code

localforageStore.setItem('foo', 'bar')
    .then(console.log('foo is persisted to disk')); 
localforageStore.getItem('foo')
    .then(v => console.info('foo is '+v));   // A, B or C? 
Run Code Online (Sandbox Code Playgroud)

Is the console.info:-

  • A. Guaranteed to display 'bar'

  • B. Guaranteed to display 'undefined'

  • C. Indeterminate

即,即使对磁盘的写入是异步的,同步读取也会从indexeddb和/或localforage内部的缓冲区中解析吗?

javascript indexeddb localforage

5
推荐指数
1
解决办法
199
查看次数

我或我的应用如何知道 Chrome 正在丢弃索引的数据库项目?

我有一个应用程序最近开始随机丢失 indexeddb 项目。我所说的“失去”是指他们被确认为已获救,但几天后,他们不再存在。

我的假设是 Chrome 正在丢弃 indexeddb 项目,因为磁盘已满。

我的问题是,我的应用程序是否可以侦听任何事件,或者我可以参考任何 Chrome 日志条目以确认情况是否如此。注意。我不是要解决问题,我只是在寻找可以检测到它的方法。

google-chrome local-storage indexeddb

5
推荐指数
1
解决办法
177
查看次数

我可以在开关中同时显示 textOn 和 textOff 吗?

我有一个可以在男性和女性之间进行选择的开关。

因此,我将 textOff 和 textOn 分别设置为“男性”和“女性”,但仅显示男性或女性之一,具体取决于开关位置。

我怎样才能让它同时显示男性和女性?

所以,在 ascii-art 中

我有

[Male /        ]
or 
[     / Female ]
Run Code Online (Sandbox Code Playgroud)

但我想要

[**Male** / Female]
[Male / **Female**]
Run Code Online (Sandbox Code Playgroud)

android android-layout

4
推荐指数
1
解决办法
3902
查看次数

在没有OAuth的情况下将Google API用于自己的帐户

具体来说,我想使用Gmail API 访问我自己的邮件.有没有办法在没有OAuth和API密钥和/或客户端ID和秘密的情况下执行此操作?

使用API​​密钥,如:

require('googleapis').gmail('v1').users.messages.list({ auth: '<KEY>', userId: '<EMAIL>') });
Run Code Online (Sandbox Code Playgroud)

产生以下错误:

{ errors: 
   [ { domain: 'global',
       reason: 'required',
       message: 'Login Required',
       locationType: 'header',
       location: 'Authorization' } ],
  code: 401,
  message: 'Login Required' }
Run Code Online (Sandbox Code Playgroud)

我想这条消息意味着他们想要一个有效的OAuth"授权"标题.我会这样做,但我想如果不提供网页就不可能.

google-api node.js oauth-2.0 google-oauth

4
推荐指数
1
解决办法
1920
查看次数

我可以在回调中动态创建测试规范吗?

我想检索页面上的元素列表,并为每个元素创建一个测试规范。我的(伪)代码是:-

fetchElements().then(element_list) {
   foreach element {
     it("should have some property", function() {
        expect("foo")
     })
   }
}
Run Code Online (Sandbox Code Playgroud)

运行此命令时,我得到“未找到规格”,我认为这是有道理的,因为它们是在主路径之外定义的。

实现动态创建规格的最佳方法是什么?

jasmine protractor

4
推荐指数
1
解决办法
1878
查看次数