小编Nik*_*ams的帖子

git stable branch:找不到樱桃选择的提交

我有以下git历史:

A --- B --- C --- D' --- E' [master]
 \
  \ --- D --- E --- F [stable]
Run Code Online (Sandbox Code Playgroud)

我们有一个策略来挑选从稳定到掌握的所有变化; D'和E'是来自稳定分支的樱桃采摘承诺,F不是樱桃采摘(已被遗忘).

我怎样才能得到一个与F绑在一起的差异(这不是樱桃挑选给主人)?


我们不希望使用合并,因为:

  • 没有合并提交的清洁历史记录
  • 承诺稳定是罕见的
  • 我们有很多不同的稳定分支

git diff git-diff cherry-pick

19
推荐指数
1
解决办法
3003
查看次数

使用Composer而无需ssh访问服务器

是否有可能在一个廉价的网站空间上运行作曲家,无法使用ssh访问,只有ftp?

跑步system('php composer.phar install');应该在理论上运作 - 这是推荐的方法吗?

php composer-php

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

人力车:当使用线条渲染器加上RangeSlider.Preview时,HoverDetail位于错误的位置

我有一条有两条线的人力车图.

我需要Rickshaw.Graph.RangeSlider.PreviewRickshaw.Graph.HoverDetail:

var graph = new Rickshaw.Graph( {
    element: document.getElementById('chart'),
    renderer: 'line',
    width: 400,
    height: 300,
    offset: 'value',
    series: [
        {
            name: 'foo',
            data: seriesData.shift(),
            color: 'rgba(255, 0, 0, 0.4)'
        }, {
            name: 'bar',
            data: seriesData.shift(),
            color: 'rgba(255, 127, 0, 0.4)'
        }
    ]
} );

var slider = new Rickshaw.Graph.RangeSlider.Preview({
    graph: graph,
    element: document.getElementById('preview')
});

var detail = new Rickshaw.Graph.HoverDetail({
    graph: graph
});

graph.render();
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/nsams/1jfswzp5/3/

我的问题

我现在的问题是,悬停显示在无效位置:

截图

到目前为止我发现了什么:

  • 删除RangeSlider.Preview修复问题
  • 将渲染器更改为"堆栈"可以解决问题(即使使用线渲染器,看起来像悬停在堆栈位置)

javascript rickshaw

12
推荐指数
1
解决办法
343
查看次数

编写繁重,复制,大于内存的键值存储

我正在寻找可以从EC2实例使用的密钥值存储.

  • item只是一个非结构化字符串,不需要索引
  • 项目大小可达~5MB但通常低于10kB
  • 很多写作
  • 读取不需要很快,memcache可以放在前面,缓存经常需要的读取
  • 数据太大,无法容纳在内存中
  • 最终的一致性很好
  • 可以从多台机器访问的守护程序是必需的

理想情况下,AWS托管的东西是完美的,但是:

  • 由于写入太多,S3不适合
  • 由于项目大小限制,SimpleDB/DynamoDb不适合,因此不需要索引

由于市场上有很多重要的价值商店,因此很难选择最好的商店.你会推荐哪一个?

amazon-web-services nosql key-value-store

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

OpenShift聚合日志记录:解析Apache访问日志

使用OpenShift聚合日志记录时,我将日志很好地输入到elasticsearch中.但是,apache记录的行最终会出现在message字段中.

我想在Kibana中创建查询,我可以单独访问URL,状态代码和其他字段.为此,需要完成特殊的apache访问日志解析.

我怎样才能做到这一点?

这是kibana中的示例条目:

{
  "_index": "42-steinbruchsteiner-staging.3af0bedd-eebc-11e6-af4b-005056a62fa6.2017.03.29",
  "_type": "fluentd",
  "_id": "AVsY3aSK190OXhxv4GIF",
  "_score": null,
  "_source": {
    "time": "2017-03-29T07:00:25.595959397Z",
    "docker_container_id": "9f4fa85a626d2f5197f0028c05e8e42271db7a4c674cc145204b67b6578f3378",
    "kubernetes_namespace_name": "42-steinbruchsteiner-staging",
    "kubernetes_pod_id": "56c61b65-0b0e-11e7-82e9-005056a62fa6",
    "kubernetes_pod_name": "php-app-3-weice",
    "kubernetes_container_name": "php-app",
    "kubernetes_labels_deployment": "php-app-3",
    "kubernetes_labels_deploymentconfig": "php-app",
    "kubernetes_labels_name": "php-app",
    "kubernetes_host": "itsrv1564.esrv.local",
    "kubernetes_namespace_id": "3af0bedd-eebc-11e6-af4b-005056a62fa6",
    "hostname": "itsrv1564.esrv.local",
    "message": "10.1.3.1 - - [29/Mar/2017:01:59:21 +0200] "GET /kwf/status/health HTTP/1.1" 200 2 "-" "Go-http-client/1.1"\n",
    "version": "1.3.0"
  },
  "fields": {
    "time": [
      1490770825595
    ]
  },
  "sort": [
    1490770825595
  ]
}
Run Code Online (Sandbox Code Playgroud)

fluentd openshift-origin

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

php GearmanClient超时

我在php中使用gearman pecl扩展,并希望函数调用超时.两个用例:(1)没有正在运行的工人,(2)工人需要很长时间才能完成

如果一切正在运行,那么调用非常快,我想避免这个超时的开销.

我目前使用的代码:

$client = new GearmanClient();
$client->addServer();
$client->do('nonexistingfunction');
Run Code Online (Sandbox Code Playgroud)

php gearman

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

ExtJS ComboBox:允许用户选择无值(null)

我有一个Ext ComboBox,用户应该可以选择没有值.ExtJS不支持开箱即用.

我尝试过的:

使用第二个清除值的触发器

有效,但不是很有用.我想要一个更好的解决方案

将"fake"null项添加到商店:

虽然这样做有点工作,但我必须修改模型以允许id为null值.这看起来更像是一个黑客.

设置自定义tpl就好

'<ul class="x-list-plain">',
  '<li role="option" unselectable="on" class="x-boundlist">(no selection)</li>',
  '<tpl for=".">',
    '<li role="option" unselectable="on" class="x-boundlist-item">{name}</li>',
  '</tpl>',
'</ul>'
Run Code Online (Sandbox Code Playgroud)

但现在它变得非常困难,现在想法如何使其正常工作.

的jsfiddle:

http://jsfiddle.net/q5e3J/1/

使用自定义tpl:http://jsfiddle.net/q5e3J/2/

extjs extjs4

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

如何在PHP中将utf8编码为像浏览器一样的url?

将此URL输入浏览器时: http://www.google.com/?q=ä

发送的网址实际上是 http://www.google.com/?q=%C3%A4

我想用Php进行相同的转换 - 如何做到这一点?

我尝试了什么:

$url = 'http://www.google.com/?q=ä'; //utf8 encoded

echo rawurlencode($url);
//gives http%3A%2F%2Fwww.google.com%2F%3Fq%3D%C3%A4

$u = parse_url($url);
echo $url['scheme'].'://'.$url['host'].$url['path'].'?'.rawurlencode($url['query']);
//gives http://www.google.com/?q%3D%C3%A4
Run Code Online (Sandbox Code Playgroud)

上面的url只是一个简单的例子,我需要一个也适用的通用解决方案

http://www.example.com/ä
http://www.example.com/ä?foo=ä&bar=ö
http://www.example.com/???????????abc=??????????
Run Code Online (Sandbox Code Playgroud)

这里提供的答案不够通用: 如何使用像浏览器这样的PHP编码URL

php urlencode utf-8

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

以小时为单位显示CloudWatch指标

我有一个单位为秒的自定义云监视指标。(代表缓存的时间)

与往常一样,我希望将其转换为小时数,即125,000,以提高可读性。

那可能吗?

amazon-web-services amazon-cloudwatch

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

检查对象是否是mixin的instanceof

我想检查对象是否x实现(是) mixin MyInterface

Ext.define('MyInterface', {
    interfaceMethod: Ext.emptyFn
});

Ext.define('Foo', {
    mixins: {
        myInterface: 'MyInterface'
    }
});

var x = new Foo();
Run Code Online (Sandbox Code Playgroud)

不起作用:

console.log(x instanceof MyInterface);
Run Code Online (Sandbox Code Playgroud)

丑陋的解决方法:

var isInstanceOfMyInterface = false;
for (var i in x.mixins) {
    if (x.mixins[i].$className == 'MyInterface') {
        isInstanceOfMyInterface = true;
    }
}
console.log(isInstanceOfMyInterface);
Run Code Online (Sandbox Code Playgroud)

解决方法有一个主要问题:如果使用 MyInterface 的子类,则它不起作用。

提琴手

extjs

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

使用 PHP 从 AWS SQS 获取消息而无需轮询

有没有办法为 SQS 编写一个 Php 消费者,而不必定期轮询新消息?

到目前为止,我发现使用消息的唯一方法是使用receive_message()api 调用获取它们,这需要使用定期轮询来完成。

虽然它应该可以工作,但它似乎仍然是错误的。

php amazon-sqs

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