小编Pat*_*ign的帖子

登录时启动ssh-agent

我有一个站点作为远程Git repo从Bitbucket.com使用SSH别名拉.我可以在我的服务器上手动启动ssh-agent,但每次通过SSH登录时都必须这样做.

我手动启动ssh-agent:

eval ssh-agent $SHELL
Run Code Online (Sandbox Code Playgroud)

然后我添加代理:

ssh-add ~/.ssh/bitbucket_id
Run Code Online (Sandbox Code Playgroud)

然后它出现在我做的时候:

ssh-add -l
Run Code Online (Sandbox Code Playgroud)

我很高兴去.有没有办法自动化这个过程,所以我不必每次登录都这样做?服务器正在运行RedHat 6.2(Santiago).

git ssh redhat bitbucket ssh-agent

230
推荐指数
8
解决办法
21万
查看次数

用RxJS链接承诺

我是RxJS和FRP的新手.我想到将ExpressJS应用程序中现有的promise链转换为可观察的实践.我知道这可能不是最好的例子,但也许有人可以帮助解决一些问题.

我正在做的事情:

  1. 我有两个承诺 - prom1和prom2
  2. 我希望prom1在prom2之前运行
  3. 如果prom1发送拒绝(错误),我想在启动之前取消prom2.
  4. 我希望错误消息prom1返回可用于观察者的onError方法.

var prom1 = new Promise(function(resolve, reject) {
    if (true) {
       reject('reason');
    }
    resolve(true);
});

var prom2 = new Promise(function(resolve, reject) {
    resolve(true);
});

// What do I do here? This is what I've tried so far...
var source1 = Rx.Observable.fromPromise(prom1);
var source2 = source1.flatMap(Rx.Observable.fromPromise(prom2));

var subscription = source2.subscribe(
    function (result) { console.log('Next: ' + result); },

    // I want my error 'reason' to be made available here
    function (err) { console.log('Error: …
Run Code Online (Sandbox Code Playgroud)

javascript frp observable rxjs

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

Symfony 2.3 getRequest() - >标头未显示授权承载令牌

我将授权:Bearer {Token}作为HTTP请求传递给我的Symfony Rest Controller.

我的请求:

GET /app_dev.php/api/members HTTP/1.1
Host: localhost
Authorization: Bearer 123456789
Cache-Control: no-cache
Content-Type: application/x-www-form-urlencoded
Run Code Online (Sandbox Code Playgroud)

我的控制器里面:

$this->getRequest()->headers;
Run Code Online (Sandbox Code Playgroud)

出于某种原因,当我使用Symfony的Request方法时,我的控制器无法使用Authorization标头.当我使用PHP的getallheaders()时,Authorization标头会按预期显示.为什么Symfony没有看到它?

谢谢

authorization token symfony

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

SailsJS和mySQL自定义ID名称无法使用蓝色打印

我在SailsJS中创建了一个新模型,其中自定义ID名称作为主键.我想利用SailsJS附带的蓝色打印路线,但是当我尝试去时,/name/1我得到下面的错误.

ER_BAD_FIELD_ERROR: Unknown column 'id' in 'where clause'
Run Code Online (Sandbox Code Playgroud)

似乎Sails仍在寻找默认表名'id'而不是我的新自定义ID.关于如何让Sails实现我的变化的任何想法?

谢谢

mysql node.js sails.js

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

Laravel 4.1 - 使用Phpunit和Mockery测试Artisan命令

我在Laravel 4.1中编写了我的第一个Artisan命令,想要了解如何测试它.我的命令做了一件事(现在).它基本上从DB中删除指定天数的表条目(Notes).


命令示例:

OneTimeNote:delete --days=25
Run Code Online (Sandbox Code Playgroud)

该命令适用于飞行颜色.但是我先把这个命令写成了学习目的,现在我希望用它来测试.我正在使用PHPUnit和Mockery.


命令代码: http ://pastebin.com/index/dZrxpt8x

正如您所看到的,我正在注入我的Note实现(用于抽象),然后我执行其中一个方法'deleteNotesOlderThan(int $ days)'.就像我说的,这一切都很好,花花公子.当我试图测试这个东西时,我的问题开始了.


命令测试:http://pastebin.com/6UwxGvcN

如果你查看代码,你可以看到我被困在哪里.我如何模拟我的Note方法并生成命令测试?我应该用这个特定的命令测试什么样的东西?

先感谢您

php testing laravel mockery

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

Symfony 2.3 nextBytes()没有返回预期的结果

Symfony 2真的很新.我正在尝试实现secureRandom类和nextType(int)来生成一个32 char随机字符串.但是,该方法似乎返回非标准字符(UTF8).

码:

use Symfony\Component\Security\Core\Util\SecureRandom;

$generator = new SecureRandom();
$random = $generator->nextBytes(32);

...
Run Code Online (Sandbox Code Playgroud)

结果:

#ïŽ+cÐÁ-ˆ5FZ{CD:­ïN2¨x…3ß,î2
Run Code Online (Sandbox Code Playgroud)

有没有办法指定我只想要标准的英文字符?先感谢您!

api-key symfony

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

Javascript 装饰器模式 - 原型还是单一函数?

我正在阅读 Addy Osmani 的关于装饰器模式的教程(可在此处找到http://addyosmani.com/blog/decorator-pattern/),并且我对如何在 Javascript 中实现最简单的装饰器有点困惑。似乎有些示例使用 obj.prototype 模式向现有对象添加功能,有些示例创建独立函数并传递对象。

// Decorator Pattern ?
function coffee(size, flavors) {
    this._size = size || "medium";
    this._flavors = flavors || [];   
    this._cost = 100;
    this.info = function() {
        console.log(this._size, this._flavors, this._cost);
    }
}

// Decorator - Would this be considered a decorator since the functionality needed to add flavors default to the coffee object?

function addFlavor(coffee, flavor) {
    coffee._flavors.push(flavor);
    coffee._cost = coffee._cost + 25;
}

// Decorator - Engrave the cup? lol
function …
Run Code Online (Sandbox Code Playgroud)

javascript design-patterns decorator

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