小编ube*_*kel的帖子

Service Worker 什么时候应该自毁?

我发现这个 repo 描述了如何销毁 service worker。但是我没有找到任何描述工人何时应该销毁/卸载/取消注册自己的资源。

当我开发网站时,我经常使用端口 8080。我可以在有 Service Worker 的站点 X 上工作,然后在没有 Service Worker 的站点 Y 上工作,但原来的和现在不正确的 Service Worker 仍然存在。

Service Worker 决定自行卸载的逻辑有点棘手,因为我们想要:

  • 允许 Service Worker 离线工作。
  • 允许 Service Worker 在强制 wifi 门户中幸存下来。
  • 检测浏览器在线但该站点不应该有 Service Worker,或者 Service Worker 应该是不同的。

是否有围绕此的标准机制或约定?

javascript offline self-destruction service-worker progressive-web-apps

7
推荐指数
1
解决办法
342
查看次数

如何访问android测试项目中的原始资源?

这是我的测试类:

public class AndroidTunerTest extends
        ActivityInstrumentationTestCase2<AndroidTunerActivity> {
    [...]
}
Run Code Online (Sandbox Code Playgroud)

但我无法访问我的测试项目的上下文,我只能访问我想要测试的Activity的上下文.所以我不知道如何以这里提到的相同方式阅读资源:

Android如何访问我放在res文件夹中的原始资源?

我不想在我的主应用程序中捆绑所有测试资源,因为测试包含非常大的文件,这些文件与真实应用程序无关.

我能做什么?

android unit-testing android-activity

6
推荐指数
1
解决办法
2733
查看次数

是否有一个SQLAlchemy相当于django-evolution?

我想要的是有一个类似于以下的工作流程:

  1. 将django_evolution添加到项目的INSTALLED_APPS中
  2. 运行./manage.py syncdb
  3. 修改项目中的模型文件
  4. 运行./manage.py evolve --hint --execute

这是非常简单的,即使它不支持高级功能(如多个数据库),它确实知道如何添加/删除列,这是一个常见的用例.

SQLAlchemy的-迁移相比具有出奇复杂的工作流和两个教程(1,2)由该文档引用的或者是过时的或者不相关的.

python database django sqlalchemy sqlalchemy-migrate

6
推荐指数
1
解决办法
465
查看次数

如何避免使用Google App Engine发送电子邮件时出现"此消息可能尚未发送"警告?

我有一个python GAE应用程序,它使用应用程序的注册管理员的地址作为"发件人"地址发送示例中的电子邮件.当电子邮件从这样的API调用到达时,这是附加警告的图片.

此消息可能尚未发送:EmergencyButtonApp@gmail.com 了解更多 报告网络钓鱼

难道我做错了什么?在"了解详情"链接中提到的3个选项都不是相关的,我相信:发件人是一个Gmail地址,这样的"SPF和DKIM验证"的解决方案是不相关的,我不是发送到邮件列表和我我没有使用SMTP(我想,虽然可能是GAE ......).

python email google-app-engine

6
推荐指数
1
解决办法
1694
查看次数

重命名repo破坏travis

我在github上重命名了我的回购,现在一切都坏了.它开始于"构建状态"图像被破坏.

无奈之下,我撤销了travis的github访问我的帐户.我想删除我的travis帐户以重新开始,但这似乎是不可能的:(

我试图在我的一个回购中停止CI,我收到了这个错误:

当我们尝试更改GitHub上的设置时发生错误.它可能是由API限制引起的,请查看并添加您的授权组织

我很乐意,但travis的网站似乎没有"reauth"按钮.

我想我的特拉维斯处于不确定状态:(

travis-ci

6
推荐指数
1
解决办法
1078
查看次数

为什么从小部件启动活动也会导致我的主要活动开始?

当我从小部件启动活动时,我希望后退按钮转到主屏幕,而是转到应用程序的主要活动.在玩弄周围后我发现如果我以某种方式关闭主应用程序活动,则不会发生此问题.奇怪.

我在这里找到了一个解决方案,称为finish(); 在我的主要活动的onPause()中.显然这是错误的解决方案,例如重新定位屏幕会导致onPause(),因此每当手机旋转时,will活动就会消失.

这就是我开始活动的方式:

@Override
public void onReceive(Context context, Intent intent) {
    [...]
        //new Emergency().emDialog(context).show();
        Intent myIntent = new Intent(context, EmergencyActivity.class);

        // FLAG_ACTIVITY_NEW_TASK is needed because we're not in an activity
        // already, without it we crash.
        myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(myIntent);
Run Code Online (Sandbox Code Playgroud)

您可以在http://code.google.com/p/emergencybutton/source/browse上查看其余代码

编辑:我尝试以不同方式运行活动,但仍然无法正常运行:

Intent myIntent = new Intent();
myIntent.setClassName("com.emergency.button", "com.emergency.button.EmergencyActivity");
Run Code Online (Sandbox Code Playgroud)

android android-activity

5
推荐指数
2
解决办法
1640
查看次数

如何删除python 3中的3个搁置文件?

我在http://code.google.com/p/filecache/写了一些搁置的单元测试,python 2保存了shelve.open()中我指定的文件名,但在python 3中我得到了3个不同的文件"bak", "dat"和"dir".所以在测试开始之前我想删除这些文件,但我不知道我是否对它们的文件名或扩展名有任何保证.

如果我知道它的名字,我怎么能擦掉货架呢?

python shelve python-3.x

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

为什么Tkinter画布要求宽度和高度增加4个像素?

>>> import Tkinter
>>> c = Tkinter.Canvas(width=100, height=100)
>>> c.winfo_reqwidth()
104
>>> c.winfo_reqheight()
104
Run Code Online (Sandbox Code Playgroud)

如果我将borderwidth设置为零,结果是相同的.我找不到解释或控制这4个额外像素的设置或属性.

python tk-toolkit tkinter

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

什么是"环球之旅"试图说什么?

如果您不知道我的想法,教程中有几点可以让您自己离开而没有线索或链接.所以我对这些的长度感到抱歉:

http://tour.golang.org/#15

Try printing needInt(Big) too
Run Code Online (Sandbox Code Playgroud)

我猜是允许的内容比常量少?


http://tour.golang.org/#21

the { } are required.

(Sound familiar?)
Run Code Online (Sandbox Code Playgroud)

提到了哪种语言?


http://tour.golang.org/#25

(And a type declaration does what you'd expect.)
Run Code Online (Sandbox Code Playgroud)

为什么我们需要单词type和单词struct?我应该期待什么?


http://tour.golang.org/#28

为什么构造函数中隐含零?这听起来像Go的危险设计选择.是否有一个PEP或http://golang.org/doc/go_faq.html以外的任何内容?


http://tour.golang.org/#30

Make?有施工人员吗?new和之间有什么区别make


http://tour.golang.org/#33

delete来自哪里?我没有导入它.


http://tour.golang.org/#36

什么是%v格式化立场?值?


http://tour.golang.org/#47

panic: runtime error: index out of range

goroutine 1 [running]:
tour/pic.Show(0x400c00, 0x40ca61)
    go/src/pkg/tour/pic/pic.go:24 +0xd4
main.main()
    /tmpfs/gosandbox-15c0e483_5433f2dc_ff6f028f_248fd0a7_d7c2d35b/prog.go:14 +0x25
Run Code Online (Sandbox Code Playgroud)

我猜我打破了某种方式....

package main

import "tour/pic"

func Pic(dx, dy int) [][]uint8 {
    image := make([][]uint8, …
Run Code Online (Sandbox Code Playgroud)

go

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

如何标记chrome的搜索框以检测并安装在"其他搜索引擎"中?

当我开始在chrome中输入以下网站的名称时:

  • 亚马逊
  • 新蛋
  • IMDB
  • Quora的
  • 很多其他的...

我可以点击"标签",Chrome可以让我搜索该网站的特定搜索引擎.我会在<form>中添加什么样的HTML来帮助Chrome自动检测我制作的网站中的搜索框?我可以控制选择的关键字吗?

我发现这个chrome文档讨论的是用户POV 的功能,而不是网站管理员的功能.他们称之为"搜索特定网站(要搜索的标签)".顺便说一句,谷歌地图过去有这个功能,但最近它因某种原因而死亡.

html search google-chrome

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