小编col*_*rco的帖子

获取生产APNS令牌

在开发中一切正常:

  • 我的应用程序(使用Phonegap构建)将设备令牌发送到服务器
  • 我的服务器将通知发送到Apple服务器
  • 我在iPhone上收到通知

但是,当我切换到生产(启用推送通知并为生产创建新的SSL证书)时,我不断从Rapns(安装在我的推送通知服务器上)获得"(8)无效令牌" .

我已经读过这条消息可能是因为我在生产中使用开发设备令牌(即我的服务器使用生产证书,但应用程序在开发中运行并将开发设备令牌发送到服务器).

如何在生产模式下运行应用程序,以便为生产获取有效的设备令牌

我想我应该使用Ad Hoc Distribution Provisioning配置文件,但即使我在Build设置中正确地更改了"Code Signing Identity",我仍然得到了我在开发中获得的相同标记!这显然不起作用.

xcode apple-push-notifications devicetoken cordova

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

刷新在服务工作者中使用importScripts导入的脚本

我有一个网站,有一个服务工作者喜欢:

// Import a script from another domain
importScripts('https://example.com/script.js')
Run Code Online (Sandbox Code Playgroud)

假设script.js使用一些新代码进行更新,并且由于推送事件而激活了服务工作者(用户同时没有再访问过我的网站).

importScripts每次激活服务工作者时是否检查更新,或者script.js在首次安装服务工作者时仅下载一次更新?

有没有办法让服务工作者每次收到推送消息时刷新服务工作者代码(特别是导入的脚本)?

javascript service-worker push-api

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

Ruby on Rails最近的活动

实现StackOverflow样式的Recent Activities页面的最佳方法是什么?

我有一个包含用户照片的图库,我希望当其他用户对其照片进行评论或投票时会通知他们.

我应该创建一个包含最近活动的新表(每当用户发表评论或投票时更新)或者我应该只使用MySQL查询吗?

ruby-on-rails

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

Sidekiq 中队列的 Redis 键是什么?

我想使用 Datadog 来监控一些后台作业的队列长度。

基本上,我需要知道 Sidekiq 中代表队列的键的名称,以便我可以按照此处所述进行监控:https : //docs.datadoghq.com/integrations/redisdb/

我读过Sidekiq 键的格式为sidekiq:queue:myqueuename

但是我试图执行但我KEYS *myqueuename*找不到任何东西。我也试图搜索,KEYS *sidekiq*但我什么也没得到。如果我搜索,KEYS *queue*我会得到一个键queues,它代表一个带有队列名称的集合(例如交付、默认、低)。然而,这些只是名称:我需要实际的队列。队列的关键是什么?

sidekiq

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

在localhost上隐藏Adsense

我有一个用Ruby On Rails构建的网站,它在不同的模板和视图中有很多广告.在测试和部署之间很难实际删除每个广告.

我不知道Google是否批准了localhost上的许多展示次数(即使没有点击次数).

你是如何处理这个问题的?

也许这是一个很好的解决方案,可以设置一个变量/常量,以便轻松启用/禁用广告.你认为这是一个很好的解决方案吗?如果是这样,我如何为视图声明全局变量?

ruby-on-rails adsense

3
推荐指数
2
解决办法
1332
查看次数

使用jQuery的HTML实体

我想使用替换提交按钮的值Loading….

问题是,当我点击按钮时,我仍然看到…而不是三个点.

这是我的代码:

$("#myid").val("Loading…");
Run Code Online (Sandbox Code Playgroud)

我应该在上面的代码中直接从键盘输入省略号吗?UTF-8安全吗?

html javascript jquery html-entities

3
推荐指数
1
解决办法
5737
查看次数

Git Glob语法:忽略任何地方或特定文件夹中的文件

我想.DS_Store从myfolder和所有子文件夹中排除跟踪.我还想.project从myfolder中排除一个文件(但不是从其子文件夹中排除).

我应该在.gitignore(位于myfolder中)写什么?

.DS_Store # or *.DS_Store ? I mean, is the asterisk necessary?
./.project # is this syntax correct?
Run Code Online (Sandbox Code Playgroud)

git glob gitignore

3
推荐指数
1
解决办法
1777
查看次数

允许用户删除其帐户

我正在开发一个画廊,允许用户发布照片,评论,投票和做许多其他任务.

现在我认为允许用户取消订阅并删除所有数据是正确的.但是很难允许这样的事情,因为你冒着破坏你的应用程序的风险(例如,当评论有很多回复时我该怎么办?对于那些由不同用户进行多次修改的页面,我该怎么做?).

照片可以轻松删除,但对于其他数据(即评论,修订......)我认为有三种可能性:

  • 将其分配给管理员
  • 将其分配给名为"removed-user"的用户
  • 保留当前关联(即用户ID)并仅重命名用户的数据(例如,分配新的用户名,例如"removed-user-24"和不存在的电子邮件,例如"noreply-removed-user-24 @ mysite" .COM"

当我们允许用户删除其帐户时,要遵循哪些最佳做法?你如何实现它们(特别是在Rails中)?

ruby-on-rails account-management

2
推荐指数
1
解决办法
327
查看次数

方案:对象 () 不适用

这是一个初学者的问题。然而,我花了两个多小时试图找出错误(我也进行了搜索)但没有成功。

(define a (lambda (l i) (
    (cond ((null? l) l)
          (else (cons (cons (car l) i) (a (cdr l) i))))
)))
Run Code Online (Sandbox Code Playgroud)

该函数a应该将原子i与 的每一项配对l。例如:

(a '(1 2 3) 4)应该返回((1 4) (2 4) (3 4))

但是,当我尝试使用调用该函数时,我得到:

The object () is not applicable
Run Code Online (Sandbox Code Playgroud)

我的函数有什么错误?

我正在使用mit-scheme --load a.lisp加载文件。然后我通过在交互模式下键入来调用函数 a。

lisp scheme

2
推荐指数
1
解决办法
979
查看次数

是否可以在 Ruby 中冻结(使其不可变)类或方法?

在红宝石中:

module Example
  class ExampleValidator
    def mymethod
      # do something important
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

是否可以使其mymethod不可变(即没有猴子修补)?

不然“冻结”全班也可以接受ExampleValidator

ruby monkeypatching metaprogramming

2
推荐指数
1
解决办法
175
查看次数