小编jos*_*erk的帖子

获取错误401尝试使用play.libs.OAuth连接到Twitter

我正在使用Play Framework和play.libs.OAuth,尝试使用以下代码连接到Twitter:

public static void twitterConnect()
{
    Response response;
    ServiceInfo twitterServiceInfo = new ServiceInfo(
        "https://api.twitter.com/oauth/request_token",
        "https://api.twitter.com/oauth/access_token",
        "https://api.twitter.com/oauth/authorize",
        "ZA*****************Dw",
        "Zy*************************************U4");

    if(OAuth.isVerifierResponse()) {
        // ...
    } else {
        OAuth twitter = OAuth.service(twitterServiceInfo);
        response = twitter.retrieveRequestToken(); <-- NOT WORKING!!!
        redirect(twitter.redirectUrl(response.token));
    }
}
Run Code Online (Sandbox Code Playgroud)

但在标有< - NOT WORKING !!!的那一行; 我收到以下错误:

OAuth.Error:NOT_AUTHORIZED - 授权失败(服务器回复401).如果使用者密钥不正确或签名不匹配,则会发生这种情况.

我已经仔细检查了我的消费者密钥和秘密,以及请求,访问和授权URL,但无济于事.

关于我的代码有什么问题的任何想法?

java twitter oauth playframework twitter-oauth

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

字符串中的奇怪空格字符,那不是空格?

我一直在使用Capistrano脚本,或者实际上是一个导致我的脚本失败的bash命令.我不停地从剧本中得到错误:

没有相应的文件和目录

所以这是脚本位.

run "sudo ln -s #{shared_path}/readme.txt  #{shared_path}/readme-symlink.txt"
Run Code Online (Sandbox Code Playgroud)

仔细检查后发现readme.txt和readme-symlink.txt位之间有两个空格.偶然的是,我发现一个是空间,另一个只是一个看似空间的奇怪角色,但事实并非如此.以下是Sublime Text中的内容,配置为显示空白:

怪异的空白字符

请注意,在上图中,readme.txt之后只有一个点,然后是另一个" 空格 "

所以这是我的问题,这个charachter究竟是什么,我只是因为有人设法通过在普通键盘上打字而设法得到它而感到困惑?

ascii

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

强制编译 CSS 与 Angular 和 Webpack 内联

有没有办法让 Webpack 将已编译的SCSS → CSS文件作为内联样式标记添加到我的 Angular 项目的index.html头部?

目标是在 Angular 忙于引导时设置显示的“正在加载...”页面的样式。为了避免 FOUC,生成的 CSS 文件需要内联注入,作为我的 index.html 头部中的样式标签。这样,一旦加载了index.html,我们就不需要等待另一个网络资源加载来查看我们的预引导样式。

这也可能是在 index.html 页面中内联一个小徽标作为 base64 数据 URI 的一种有价值的方法。

该项目是使用 Angular CLI 创建的,并使用 Angular 4 和 Webpack 2。我使用 webpack.config.js 弹出了 Webpack 配置并对webpack.config.jsng eject进行了少量修改。我几乎只从配置中删除了 LESS 和 Stylus 支持。

这是我的 webpack.config.js 供参考:

const path = require('path');
const ProgressPlugin = require('webpack/lib/ProgressPlugin');
const ProvidePlugin = require('webpack/lib/ProvidePlugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const autoprefixer = require('autoprefixer');
const postcssUrl = …
Run Code Online (Sandbox Code Playgroud)

webpack html-webpack-plugin webpack-2 extract-text-plugin angular

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

Ruby on Rails的多个应用程序

是否有可能让一个Ruby on Rails安装有多个应用程序,它们共享一个共同的模型?

例如,我想要一个前端应用程序,以及后端管理控制台,但两者共享相同的模型.

这类似于Symfony在PHP中的工作方式.

提前致谢!

ruby-on-rails

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

如何将HashMap强制转换为具体类?

我有一个类,我们称之为Fruit,我有一个HashMap.我希望能够初始化Fruit的新实例,但设置为HashMap中的值.例如:

Map<String, String> map = new HashMap<String, String>();
map.put("name", "Banana");
map.put("color", "Yellow");
Run Code Online (Sandbox Code Playgroud)

然后我想初始化一个新的Fruit实例,如下所示:

Fruit myFruit = new Fruit(map);
Run Code Online (Sandbox Code Playgroud)

要么

Fruit myFruit = (Fruit)map;
Run Code Online (Sandbox Code Playgroud)

通过迭代Map,这在Java中是否可行?

java

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

方法出现在 getDeclaredMethods() 中,但在 getDeclaredMethod() 中找不到,为什么?

我正在尝试使用代码段:

GenericModel.class.getDeclaredMethod("findById");
Run Code Online (Sandbox Code Playgroud)

获得一个名为“findById”的方法。我知道该方法存在,因为当我调用时:

GenericModel.class.getDeclaredMethods();
Run Code Online (Sandbox Code Playgroud)

该方法列在返回的数组中。

但是,当使用第一个代码段时,我得到了 java.lang.NoSuchMethodException?为什么?

java reflection

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

为Django创建自定义管理主题

我正在玩Django,并想知道是否有文档的链接,哪里可以获得有关创建自己的Django管理主题的详细信息?

django django-templates django-admin

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

libusb半工作,但libusb_device_descriptor未声明?

我正在尝试使用libusb的C示例,并且事情正常工作,直到我尝试执行以下操作:

libusb_device_descriptor descriptor;
int result = libusb_get_device_descriptor(usb_device, &descriptor);
Run Code Online (Sandbox Code Playgroud)

编译器告诉我,没有声明在同一个libusb.h头文件中定义的一些元素,以及我正在使用的其他libusb结构.WTH?

这是完整的代码:

#include <stdio.h>
#include <stdlib.h>
#include <libusb.h>

void printdev(libusb_device *usb_device);

/**
 * main
 */
int main(void) {
    puts("USB Test v0.0.1");

    libusb_device **usb_devices;
    libusb_context *usb_context = NULL;
    int result;
    result = libusb_init(&usb_context);
    ssize_t device_count;

    if (result < 0) {
        puts("USB initialization error!");
        return EXIT_FAILURE;
    }

    libusb_set_debug(usb_context, 1);
    device_count = libusb_get_device_list(usb_context, &usb_devices);

    if (device_count < 0) {
        puts("Unable to get USB device list!");
        return EXIT_FAILURE;
    }

    char message[24];
    sprintf(message, …
Run Code Online (Sandbox Code Playgroud)

c libusb

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

排除特定文件的特定PHPCS规则

我们在项目中使用PSR0,PSR1和PSR2标准,但我想从PSR0命名空间检查规则中排除特定文件.有没有办法可以在文件中添加注释,所以phpcs会忽略这个规则:

每个类必须位于至少一个级别的命名空间中......

php codesniffer

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

配置PHP Monolog通过流登录到Amazon S3

我们正在使用Monolog来记录服务器端PHP工作程序脚本的输出,该脚本在Amazon Elastic Beanstalk EC2服务器实例上执行。访问日志文件非常困难,尤其是考虑到随着需求的变化,服务器会启动和关闭。

如何配置Monolog直接登录到Amazon S3流/存储桶?

到目前为止,我正在Pimple依赖项注入定义中尝试执行以下操作:

$this->container['log'] = function ($c) {
    $logger = new \Monolog\Logger('psd_worker');
    $handler = new \Monolog\Handler\StreamHandler('s3://mybucket/logs/test.log');
    $logger->pushHandler($handler);
    return $logger;
};
Run Code Online (Sandbox Code Playgroud)

但存储桶中没有日志文件,我也没有任何异常。

稍作测试后,我可以将s3://写入S3存储桶:

$stream = fopen("s3://{$bucket}/{$key}", 'w');
fwrite($stream, 'Hello S3 World!');
fclose($stream);
Run Code Online (Sandbox Code Playgroud)

但我希望将Monologs日志记录功能写入此存储桶。

php amazon-s3 monolog

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