小编Seb*_*itz的帖子

面向文档的数据库 - 如果文档定义发生变化怎么办?

据我了解,您可以将任何非结构化信息输入到面向文档的数据库中.让我们想象一下这样的文档:

{
  name: 'John Blank',
  yearOfBirth: 1960
}
Run Code Online (Sandbox Code Playgroud)

稍后,在新版本中,此结构将重构为

{
  firstname: 'John',
  lastname: 'Blank',
  yearOfBirth: 1960
}
Run Code Online (Sandbox Code Playgroud)

如何使用面向文档的数据库执行此操作?您是否必须准备合并脚本,这会改变数据库中的所有条目?或者有更好的方法可以处理结构的变化吗?

refactoring document-oriented-db nosql

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

Zend_Http_Client - 从Stream读取?

我想使用Zend_Http_Client访问新的Twitter Stream API.问题是,对该网页的HTTP请求(http://stream.twitter.com/1/statuses/sample.json)永远不会完成,但会继续加载.

所以即使我将Zend_Http_Client设置为setStream(),我也无法获得它发出的信息.

这就是我的逻辑目前的样子:

    $httpClient = new Zend_Http_Client("http://stream.twitter.com/1/statuses/sample.json");
    $httpClient->setAuth("username", "password");
    $httpClient->setStream("/tmp/twitter_stream");

    flush();
    ob_flush();

    $response = $httpClient->request("GET");

    // Never get here... :(
    Zend_Debug::dump($response);
    flush();
    ob_flush();

    while(true)
    {
        echo fgets($response->getStream());
        flush();
        ob_flush();
    }
Run Code Online (Sandbox Code Playgroud)

现在,一旦我启动请求,我就永远不会进入while循环.Zend Framework的作用是,它写入文件.

我之所以要使用Zend_Http_Client,是因为我后来必须使用OAuth访问该Stream API,而Zend_Oauth依赖于Zend_Http_Client.

任何帮助将不胜感激.

php twitter streaming

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

支持ETAG的PHP REST API?

是否有可能在PHP中创建支持ETag的REST API?

如果是,您如何使用PHP解析响应以考虑ETag?

php api rest etag

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

摩卡单元测试返回0作为未捕获异常的退出代码

我有适用于当前应用程序的测试套件。

有时我会引入错误,并导致引发未捕获的异常。

手动运行单元测试时,我可以看到错误。但是,当我将其与我们的CI系统集成时,该过程仍然返回0,就好像一切正​​常。

由于存在积极的退出代码,因此我们无法检测到错误。我究竟做错了什么?

continuous-integration unit-testing mocha.js node.js

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

Zend_Controller_Router_Exception:未指定"xyz"

我在当前的Zend Framework应用程序中遇到了问题.

在我的Bootstrap中,我注册了以下路线:

protected function _initRouter()
{
    $this->bootstrap("FrontController");
    $frontController = $this->getResource("FrontController");

    $route = new Zend_Controller_Router_Route(
        ":module/:id",
        array(
            "controller" => "index",
            "action" => "index"
            ),
        array("id" => "\d+")
        );
    $frontController->getRouter()->addRoute('shortcutOne', $route);

    $route = new Zend_Controller_Router_Route(
        ":module/:controller/:id",
        array("action" => "index"),
        array("id" => "\d+")
        );
    $frontController->getRouter()->addRoute('shortcutTwo', $route);

    $route = new Zend_Controller_Router_Route(
        ":module/:controller/:action/:id",
        null,
        array("id" => "\d+", "action" => "\w+")
        );
    $frontController->getRouter()->addRoute('shortcutThree', $route);
}
Run Code Online (Sandbox Code Playgroud)

后来我将Zend_Navigation添加到我的项目中.我有几个模块,在模块引导程序中注册导航元素:

<?php

class Contact_Bootstrap extends Zend_Application_Module_Bootstrap
{
    protected function _initNavigation()
    {
        $layout = $this->getApplication()->getResource("layout");
        $view = $layout->getView();

        $config = new …
Run Code Online (Sandbox Code Playgroud)

php zend-framework exception

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

Zend PDF自动换行

Zend_Pdf是否已经支持自动包装文本?

例如,我想创建一个文本块并用文本填充它.这是一个非常重要的功能,除非Zend Pdf没有它,否则我无法从FPDF切换.

另外我认为一个表明它支持PDF的框架应该能够为他们的开发人员提供这种功能.

或者我在这里遗漏了什么?

php zend-framework zend-pdf

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

Python绑定 - 允许同时按下多个键

我在Python中遇到了问题.

我正在使用Tkinter并且有四个绑定事件,它们会在我的表单上按下按键.我的问题是,这些不是异步运行的.因此,例如,我可以按一个按钮,并识别事件.但是,当我同时按住两个键时,只有一个事件被触发.

有没有其他方法可以做到这一点?

    self.f.bind("w", self.player1Up)
    self.f.bind("s", self.player1Down)
    self.f.bind("o", self.player2Up)
    self.f.bind("l", self.player2Down)
Run Code Online (Sandbox Code Playgroud)

python bind tkinter keyboard-events

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

跨实例共享的Javascript对象属性?

我有一个示例类,它有两个属性:变量和对象:

var Animal, a, b;

Animal = (function() {
  function Animal() {}

  Animal.prototype.priceb = 4;

  Animal.prototype.price = {
    test: 4
  };

  Animal.prototype.increasePrice = function() {
    this.price.test++;
    return this.priceb++;
  };

  return Animal;

})();

a = new Animal();

console.log(a.price.test, a.priceb); // 4,4
b = new Animal();
console.log(b.price.test, b.priceb); // 4,4
b.increasePrice();
console.log(b.price.test, b.priceb); // 5,5
console.log(a.price.test, a.priceb); // 5,4 !! not what I would expect. Why not 4,4?
Run Code Online (Sandbox Code Playgroud)

出于某种原因,这似乎有一种奇怪的行为.看起来该类存储了对象的引用,因此它在多个实例之间共享.

我怎样才能防止这种情况发生?

javascript oop reference

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

如何最好地匹配两个字符串?

你知道任何匹配两个字符串的好算法,然后返回这两个字符串匹配的百分比百分比吗?

是否有一些,也与数据库一起工作?

database string algorithm matching

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

Erlang将值添加到变量中的列表中

我有一个空列表,并且在特殊情况下,想要将一个元组追加到列表中.我怎样才能做到这一点?

我尝试了几种方法:

case ReqFilePath of
    "style.css" ->
        ResponseHeaders = [{"Content-Type", "text/css"}];
    _Else ->
        ResponseHeaders = []
end,


case filelib:is_file(File) of
    true ->
        {ok, Content} = file:read_file(File),
        {output, Content, ResponseHeaders}; % Complains ResponseHeaders is not safe
    false ->
        not_found
end.
Run Code Online (Sandbox Code Playgroud)

这也不起作用,因为已经设置了变量.当我首先初始化ResponseHeaders = []时,然后尝试向其添加值

ResponseHeaders = lists:append(ResponseHeaders, [{"Content-Type", "text/css"}]);
Run Code Online (Sandbox Code Playgroud)

我得到一个匹配错误.你如何在Erlang中正常做到这一点?

erlang list append

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

从两个指数之间获得double []的平均值

我有一个double []数组,包含许多数字.

我有一个算法,从这个数组中选择属于某些条件的部分(值大于x,至少是y值等)

现在我想在我的部分中计算所有这些值的平均值.

所以,说我的部分是从索引20到40.现在我有20个值.有没有一种简单的方法在C#中执行此操作,还是我必须循环遍历我的数组并手动计算平均值?

.net c# arrays average

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

如何在多台机器上计算像PI这样的数字?

您会以何种方式尝试使用多台计算机来计算PI等数字,即?

现有的算法或解决方案是否容易实现?你如何拆分工作并让其他机器的结果生效?

pi distributed-computing

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