假设我有一个 Rails 应用程序,其中安装了 gems bundler。我应该使用bundle exec rails还是bin/rails?我应该使用bundle exec rake还是bin/rake?有什么区别吗?其中任何一个比另一个更好吗?
的文档说(步骤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,我需要(根据我的收集):
还是毕竟有沙盒模式?
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发出哪些请求?
这是一些代码:
$ 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) 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)
但是延迟被弃用并且可能被认为是反模式,至少在蓝鸟中是这样.有没有更好的方法?
每个Ruby对象都是VALUEC中的类型.如何以可读的方式打印它?
有关调试Ruby C扩展的任何其他提示都是受欢迎的.
请考虑以下示例:
<!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%时出现该行.所以,现在一切都清楚了.
我已经为 Jenkins 添加了凭据,以便能够添加 Webhook。为此,我做了以下操作:
\n\nrepo并admin:repo_hook具有范围。Secret text带有相应令牌的凭据。Manage Jenkins > Configure System。但是当我创建管道作业时,我在系统日志中看到:
\n\nGitHub webhooks activated for job p1 with [] (events: [PUSH])\nRun Code Online (Sandbox Code Playgroud)\n\n通过 Freestyle 项目我得到:
\n\nGitHub 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>!\nRun Code Online (Sandbox Code Playgroud)\n\n对于 Freestyle 项目,我做了以下工作:
\n\n在/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) 考虑以下代码。这样我就得到了一个文件的“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模块的情况下不起作用?为什么第二个有效?有没有更好的处理方法?我已经浏览了perluniintro和perlunicode,但这是我所能得到的。
包是命名空间.Module是一个包含Perl代码的文件.cpan并且cpanm很可能是包管理器.我什么时候cpanm XML::LibXML安装到底是什么?
c ×2
perl ×2
ruby ×2
arguments ×1
bundler ×1
css ×1
debugging ×1
deferred ×1
getaddrinfo ×1
github ×1
google-maps ×1
html ×1
javascript ×1
jenkins ×1
package ×1
perl-package ×1
promise ×1
terminology ×1
unicode ×1
utf-8 ×1
webhooks ×1