小编Mei*_*irG的帖子

如何追踪Devel :: Peek的起源

出乎我意料的我开始看到这样的线条:

SV = PVIV(0x38fe3f0) at 0x3de5b80
  REFCNT = 1
  FLAGS = (PADMY)
  IV = 0
  PV = 0
Run Code Online (Sandbox Code Playgroud)

这些看起来并不一致,如果我使用相同的输入重复运行脚本,有时会出现此输出,有时甚至两次,有时甚至根本不出现.

每隔一段时间,脚本就会挂起并显示一条错误消息"Perl很遗憾地停止运行".

它显然是输出Devel::Peek,但我的模块都没有使用它,我使用的唯一CPAN模块是Log :: Log4perl,Data :: Dumper :: AutoEncode(当然使用Data :: Dumper)和List :: Util.所有这些我广泛使用,我从来没有得到这种输出.

Box:Win-7 Pro 64位

我的perl5(修订版5版本18颠覆2)配置摘要:

  Platform:
    osname=MSWin32, osvers=6.2, archname=MSWin32-x64-multi-thread
    uname='Win32 strawberry-perl 5.18.2.1 #1 Tue Jan  7 22:32:35 2014 x64'
Run Code Online (Sandbox Code Playgroud)

有人可以建议我可以做的步骤来找到它的起源以及它为什么会发生?

谢谢

perl perl-module

4
推荐指数
2
解决办法
105
查看次数

在 Google 表格应用程序中进行身份验证

我有一个类似批处理的应用程序,它由调度程序定期调用,不涉及任何人类用户。它使用 Perl Net::Google::Spreadsheets包通过从数据库获取的数据更新Google 表格电子表格中的某些单元格。

长期以来,只需向包的“新”方法提供用户名和密码即可轻松验证自身。但最近,谷歌要求我们使用 OAuth2 协议进行身份验证。

JT提供了一个解决方案,我确信它对许多比我知识渊博的人非常有帮助。但是,如果有人可以回答一些问题以澄清它,我将不胜感激,如下所示:

  1. 创建凭据:在 Google Developer Console 中创建项目并要求创建新的客户端 ID 后,您会看到三个选项:

    • 对于“Web 应用程序”(然后要求提供“授权的 JavaScript 来源”和“授权的重定向 URI”。这些与我的情况有关吗?)
    • 对于“服务帐户”(我怀疑这是我的选择,但没有以下问题的答案,我无法验证。)
    • 对于“已安装的应用程序”(有人可以举例说明吗?)

    五月的申请我应该选择哪一个?

  2. 我应该要求 JSON 还是 P12 密钥?

  3. 我如何处理我获得的各种类型的实体?我在 Perl 脚本中嵌入了什么?

  4. 在第 13 行,JT 评论说“您需要将代码放在这里并接收令牌”。什么样的代码?做什么?

  5. 由于没有人类用户,我需要应用程序自己完成完整的身份验证过程。JT 的代码提示用户输入“代码”。此代码是“凭证”实体之一吗?我该怎么做?

换句话说,我需要有人轻轻地引导我一步一步地完成整个过程。

谢谢各位!

梅尔G

perl google-authentication

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

迭代不同类的同名对象

我有多个Perl对象,所有不同的类,比如三角形,正方形和圆形.例如,所有类/对象/实例都有一个同名的方法render.

我如何循环它们,在所有这些方法中调用相同的方法?

methods perl loops

0
推荐指数
1
解决办法
30
查看次数