小编x-y*_*uri的帖子

我应该使用“bundle exec”还是 Rails 的 binstub?

假设我有一个 Rails 应用程序,其中安装了 gems bundler。我应该使用bundle exec rails还是bin/rails?我应该使用bundle exec rake还是bin/rake?有什么区别吗?其中任何一个比另一个更好吗?

ruby-on-rails bundler

7
推荐指数
2
解决办法
4106
查看次数

Instagram Graph API是否具有沙盒模式?

文档说(步骤4):

在“ Instagram的应用程序审查”部分中,为您的应用程序需要其用户的每个权限单击“添加到提交”。instagram_basic为必填项。instagram_manage_comments,instagram_manage_insights和instagram_content_publish是可选的。

滚动到页面底部,然后在“当前提交”子部分中,对于每个提交,单击其“查看注释”链接。

每个权限提交的“查看注释”对话框中,提供有关如何使用需要权限的任何端点返回的数据的说明,以及截屏视频,显示您的应用程序将如何使用这些数据。

完成所有权限提交的注释后,单击页面底部的“提交审阅”按钮。请注意,这与您的App Review不同,您将在测试后进行此操作。

将Facebook Login和Instagram API产品都添加到您的应用程序配置后,将Facebook Login添加到您的应用程序并录制截屏视频,以显示如何使用Instagram API返回的数据。这类似于Facebook登录截屏,但带有Instagram数据,因此适用相同的准则。

步骤5:

通知您Instagram API产品提交已获批准后,您可以使用Graph API Explorer测试您的应用程序。

使用Facebook登录,我可以创建一个在沙盒模式下工作的应用程序。这让我创建了一个截屏视频。为了能够(在网站上)使用Instagram Graph API,我需要(根据我的收集):

  • Facebook页面已链接到Instagram商业帐户
  • 一个应用程序图标
  • 隐私政策页面
  • 一个工作正常的Facebook登录网站
  • 每个权限将如何使用的描述
  • 截屏...到底是什么?基本上已经准备就绪的网站,但不是从Instagram获取数据,而是将其硬编码在代码中?

还是毕竟有沙盒模式?

UPD我在上面的引文中突出了重要的部分。然后:

5.测试您的应用

通知您Instagram API产品提交已获批准后,您可以使用Graph API Explorer测试您的应用程序。

转到Graph API Explorer ...

您将进行的第一个调用是Graph API的/ user / accounts边缘...

找到您连接到Instagram商业帐户的页面,然后单击其ID ...

接下来,[make / page?fields = instagram_business_account请求]。

这是我在Graph API Explorer中得到空响应的地方(仅返回id字段),或者:

200:-OAuthException:(#200)由于我们对Facebook平台所做的更改,非活动应用程序或最近未访问此数据的应用程序暂时禁止访问此数据。https://developers.facebook.com/status/issues/205942813488872/

GET /...?fields=instagram_business_account HTTP / 1.1

在我的网站上。在通过评论(Instagram App评论和Facebook App评论)之前,我可以对Instagram Graph API发出哪些请求?

instagram-api

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

检查是否没有传递参数

这是一些代码:

$ cat 1.rb
#!/usr/bin/env ruby
def f p1 = nil
    unless p1   # TODO
        puts 'no parameters passed'
    end
end
f
f nil
$ ./1.rb
no parameters passed
no parameters passed
Run Code Online (Sandbox Code Playgroud)

问题是,有没有办法区分没有参数和一个nil参数传递?

UPD

我决定添加一个用例,javascript以使事情更加清晰:

someProp: function(value) {
    if (arguments.length) {
        this._someProp = value;
    }
    return this._someProp;
}
Run Code Online (Sandbox Code Playgroud)

ruby arguments

6
推荐指数
2
解决办法
3793
查看次数

有没有办法创建在加载Google Maps Javascript API时解决的承诺?

Google Maps Javascript API应该以这种方式加载:

<script>
  function initMap() {
    console.log('loaded');
  }
</script>
<script src="https://maps.googleapis.com/maps/api/js?callback=initMap" async defer></script>
Run Code Online (Sandbox Code Playgroud)

如果我不得不回答我的问题,我会这样做:

var googleAPILoadedPromise = Promise.pending();
function initMap() {
  googleAPILoadedPromise.resolve();
}
googleAPILoadedPromise.promise.then(function() {
  console.log('loaded');
});
Run Code Online (Sandbox Code Playgroud)

但是延迟被弃用并且可能被认为是反模式,至少在蓝鸟中是这样.有没有更好的方法?

javascript google-maps google-maps-api-3 promise deferred

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

如何从C扩展中打印值?

每个Ruby对象都是VALUEC中的类型.如何以可读的方式打印它?

有关调试Ruby C扩展的任何其他提示都是受欢迎的.

c ruby debugging ruby-c-extension

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

chrome中图像右侧的空间是多少?

请考虑以下示例:

<!doctype html>
<html>
<head>
    <style>
        td {
            padding: 0;
            background: red;
        }
        img {
            display: block;
        }
    </style>
</head>
<body
    ><table
    ><tr
      ><td
        ><img src="https://raw.githubusercontent.com/sinatra/sinatra/v1.4.7/lib/sinatra/images/500.png"
      ></td
    ></tr
    ></table
></body>
</html>
Run Code Online (Sandbox Code Playgroud)

chrome图像右侧有一条红线.没有这样的线路firefox.它看起来不像是一个空格,因为html标记在标签之间没有空格.它似乎不是一个保证金,因为开发人员工具不报告任何保证金.

这是什么?它需要多少空间?

我正在运行chromium-47.0.2526.111(64位),如果有的话.

UPD我做了一个没有空格的例子,专门用来表明红线不是由空格引起的.

接下来,发现当Zoom为例如110%时出现该行.所以,现在一切都清楚了.

html css google-chrome

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

如何让 Jenkins 自动为 Pipeline 作业添加 webhook?

我已经为 Jenkins 添加了凭据,以便能够添加 Webhook。为此,我做了以下操作:

\n\n
    \n
  1. 在 GitHub 上生成个人访问令牌,repoadmin:repo_hook具有范围。
  2. \n
  3. 添加了Secret text带有相应令牌的凭据。
  4. \n
  5. 使用上一步中的凭据添加了 GitHub Server Manage Jenkins > Configure System
  6. \n
\n\n

但是当我创建管道作业时,我在系统日志中看到:

\n\n
GitHub webhooks activated for job p1 with [] (events: [PUSH])\n
Run Code Online (Sandbox Code Playgroud)\n\n

通过 Freestyle 项目我得到:

\n\n
GitHub webhooks activated for job fsp1 with [GitHubRepositoryName[host=github.com,username=user,repository=repo]] (events: [PUSH])\nPING webhook received from repo <https://github.com/user/repo>!\n
Run Code Online (Sandbox Code Playgroud)\n\n

对于 Freestyle 项目,我做了以下工作:

\n\n
    \n
  1. “源代码管理”选项卡上选择“Git”,指定存储库 URL 和凭据(用户名和密码)。
  2. \n
  3. 检查了GITScm 轮询的 GitHub …

github webhooks jenkins jenkins-pipeline

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

getaddrinfo() 返回几个相同的结果

/etc/hosts我有:

127.0.0.1   localhost.localdomain   localhost
::1     localhost.localdomain   localhost
Run Code Online (Sandbox Code Playgroud)

一个测试程序:

#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <netinet/in.h>

const char* family_to_string(int family)
{
    return family == AF_INET ? "AF_INET"
        : family == AF_INET6 ? "AF_INET6"
        : "<unknown>";
}

const char* socktype_to_string(int socktype)
{
    return socktype == SOCK_STREAM ? "SOCK_STREAM"
        : socktype == SOCK_DGRAM ? "SOCK_DGRAM"
        : "<unknown>";
}

const char* protocol_to_string(int protocol)
{
    return protocol == IPPROTO_TCP ? "IPPROTO_TCP"
        : protocol == IPPROTO_UDP ? …
Run Code Online (Sandbox Code Playgroud)

c getaddrinfo

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

如何让 Mojolicious 处理 UTF-8?

考虑以下代码。这样我就得到了一个文件的“syswrite 中的宽字符”,并在浏览器中得到了垃圾:

use Mojolicious::Lite;
use Mojo::UserAgent;
use Mojo::File;

get '/' => sub {
    my $c = shift;
    my $ua  = Mojo::UserAgent->new;
    $res = $ua->get('https://...')->result;
    Mojo::File->new('resp')->spurt($res->dom->at('.some-selector')->text);
    $c->render(text => $res->body);
}

app->start;
Run Code Online (Sandbox Code Playgroud)

但它是这样工作的:

use Encode qw/encode_utf8 decode_utf8/;
Mojo::File->new('resp')->spurt(encode_utf8($res->dom->at('.some-selector')->text));
Mojo::File->new('resp')->spurt($res->body);
$c->render(text => decode_utf8($res->body));
Run Code Online (Sandbox Code Playgroud)

你能解释一下这里发生了什么吗?为什么这两个语句在没有Encode模块的情况下不起作用?为什么第二个有效?有没有更好的处理方法?我已经浏览了perluniintroperlunicode,但这是我所能得到的。

unicode perl utf-8

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

Perl分销单位的名​​称是什么?

包是命名空间.Module是一个包含Perl代码的文件.cpan并且cpanm很可能是包管理器.我什么时候cpanm XML::LibXML安装到底是什么?

perl terminology package-managers package perl-package

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