小编And*_*ett的帖子

使用jGit循环提交文件

我已经成功地掌握了jGit文件的基础知识,包括连接到repos以及添加,提交甚至循环文件的提交消息.

File gitDir = new File("/Users/myname/Sites/helloworld/.git");

RepositoryBuilder builder = new RepositoryBuilder();
Repository repository;
repository = builder.setGitDir(gitDir).readEnvironment()
        .findGitDir().build();

Git git = new Git(repository);
RevWalk walk = new RevWalk(repository);
RevCommit commit = null;

// Add all files
// AddCommand add = git.add();
// add.addFilepattern(".").call();

// Commit them
// CommitCommand commit = git.commit();
// commit.setMessage("Commiting from java").call();

Iterable<RevCommit> logs = git.log().call();
Iterator<RevCommit> i = logs.iterator();

while (i.hasNext()) {
    commit = walk.parseCommit( i.next() );
    System.out.println( commit.getFullMessage() );

}
Run Code Online (Sandbox Code Playgroud)

我接下来要做的是能够获取单个文件的所有提交消息,然后能够将单个文件还原回特定的参考/时间点.

java jgit

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

在elasticbeanstalk中设置NODE_ENV变量

我创建了一个名为.elasticbeanstalk/environment.config的文件,其中包含以下内容:

option_settings:
  - option_name: NODE_ENV
    value: development
Run Code Online (Sandbox Code Playgroud)

我也将process.env.NODE_ENV传递给视图,以便我可以检查该值

app.get('/', function(req, res) {
  var data = {
    env: process.env.NODE_ENV
  }
  res.render('upload',data);
});
Run Code Online (Sandbox Code Playgroud)

在我的本地机器上,我得到的值是"本地",这是我设置的.当我通过$ git aws.push值部署到Amazons Elastic Beanstalk时为空.

我还需要做什么让EB识别NODE_ENV设置吗?

cloud git amazon-web-services node.js amazon-elastic-beanstalk

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

Twitter,oauth和coldfusion

我想发布到Twitter.我已经对应用程序进行了身份验证,现在想要发布更新.

这是我的http帖子:

<cfhttp url="http://api.twitter.com/1/statuses/update.json" method="post">
 <cfhttpparam type="header" name="status" value="#urlEncodedFormat('my test post')#" />
 <cfhttpparam type="header" name="oauth_consumer_key" value="xxx" />
 <cfhttpparam type="header" name="oauth_nonce" value="xxx" />
 <cfhttpparam type="header" name="oauth_signature_method" value="#urlEncodedFormat('HMAC-SHA1')#" />
 <cfhttpparam type="header" name="oauth_token" value="xxx" />
 <cfhttpparam type="header" name="oauth_timestamp" value="#GetTickCount()#" />
 <cfhttpparam type="header" name="oauth_version" value="1.0" />
</cfhttp>
Run Code Online (Sandbox Code Playgroud)

有没有人这样做过?我走的是正确的路线吗?

twitter coldfusion oauth

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

无法再访问CFADMIN

我无法访问ColdFusion 10 CFAdmin区域,当我这样做时,我会在日志中获得以下内容

You tried to access the ColdFusion Administrator from a disallowed IP address (123.456.789.1).
The ColdFusion Administrator can only be concurrently accessed from localhost and 2 more IP addresses. 
The specific sequence of files included or processed is: ........
Run Code Online (Sandbox Code Playgroud)

问题是我在我自己的机器上尝试这个(例如这里)IP地址123.456.789.1

我已经尝试重新启动服务,但我仍然得到相同的错误?

有人见过这个吗?

我已经尝试了一些澄清.假设我的远程服务器有123.456.789.1

第一次尝试.重新启动的服务确保我是第一个尝试访问CFAdmin区域的人 - 没有运气

第二次尝试使用"123.456.789.1"服务器作为SSH隧道,因此我的机器IP地址与我尝试连接时的服务器相同.再次重启并得到相同的错误(在日志中)

第三次尝试(变得绝望)在实际服务器上安装了"elinks"(基于文本的浏览器).尝试登录时再次重新启动并获得相同的错误(在日志中).

coldfusion adobe coldfusion-10 cfml

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

在 Node.JS 中使用配置文件的最佳方法

我有一个 Node.JS 应用程序的配置文件(如下简化)

module.exports = function(){
  var settings = {
    port: '8088'
  }; 
  settings.mysql = {
    host : 'localhost',
    database : 'test'
  };
  // Override default settings
  switch(process.env.NODE_ENV){
    case 'production':
      settings.port = 8082;
    break;
    case 'staging':
      settings.port = 8083;
    break;     
  }
  return settings;
};
Run Code Online (Sandbox Code Playgroud)

当我启动 Express.js 应用程序时,我需要此文件进行一些基本设置:

var Config = require('./config'),  settings = new Config();
var port = process.env.PORT || settings.port;    // set our port
Run Code Online (Sandbox Code Playgroud)

稍后我还需要在 DAO 中(在我的模型中)使用此文件中的 MySQL 设置。此时我调用配置文件(它将再次运行它)

var Config = require('../config'), settings = new Config();
var mysql …
Run Code Online (Sandbox Code Playgroud)

javascript mysql node.js node-mysql

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