小编Fra*_*ula的帖子

WebSocket请求 - 响应子协议

WebSocket提供像人类谈话一样的双向通信.客户端可以将数据发送到服务器,服务器可以随时向客户端发送数据.但那个问题呢?请求 - 响应行为?客户端可以向服务器询问某些内容并等待响应.似乎Websocket没有提供将客户端数据(请求)链接到服务器数据(响应)的任何内容.

这可能是子协议的工作,我有一些关于如何做的想法(发送带有请求的id并等待具有相同id的响应,直到超时时间).

为了不重新制作轮子并节省一些时间,我查看了互联网上的现有解决方案,但我没有找到任何相关的(可能是坏关键字).

那么有没有人意识到这种工作或者我错过了什么?

websocket

69
推荐指数
3
解决办法
4万
查看次数

Symfony 2.7/3 - Doctrine:您已请求不存在的服务"fos_user.doctrine_registry"

今天做作曲家更新突然收到以下错误:

[Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException]您已请求不存在的服务"fos_user.doctrine_registry".

当composer执行cache:clear --no-warmup命令时.

搜索找到了一个与从doctrine转换为MongoDB相关的答案,但解决方案对我不起作用.我在使用Doctrine.我试过Fosuserbundle dev-master,dev-master @ dev,2.0.0-alpha1和2.0.0-alpha3.

还有其他建议吗?几天前,Composer更新工作正常.

doctrine symfony fosuserbundle symfony-2.7 symfony-2.8

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

DomDocument和特殊字符

这是我的代码:

$oDom = new DOMDocument();
$oDom->loadHTML("èàéìòù");
echo $oDom->saveHTML();
Run Code Online (Sandbox Code Playgroud)

这是输出:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><p>&Atilde;&uml;&Atilde;&nbsp;&Atilde;&copy;&Atilde;&not;&Atilde;&sup2;&Atilde;&sup1;</p></body></html>
Run Code Online (Sandbox Code Playgroud)

我想要这个输出:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html><body><p>èàéìòù</p></body></html>
Run Code Online (Sandbox Code Playgroud)

我试过......

$oDom = new DomDocument('4.0', 'UTF-8');
Run Code Online (Sandbox Code Playgroud)

或1.0和其他东西,但没有.

另一件事......有一种方法可以获得相同的未触动的HTML?例如,输入中的html 使用DOMDocument <p>hello!</p>获取相同的输出,<p>hello!</p>仅用于解析DOM并在标记内进行一些替换.

php utf-8 domdocument

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

如何使用Xpath(使用XSLT)查询遍历XML文件中的父节点?

让我们得到一个深度为N的xml树.我已经知道最后一个节点意味着我在最后的注释.现在我想回到最后一个节点的xml树中的某个级别(比如N-3).

请让我知道XPATH查询的语法,以便我可以到达xml树中的预期节点.

xml xpath xpathnavigator

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

FOSUserBundle配置文件编辑的电子邮件确认

我想在FOSUserBundle / profile/edit上激活电子邮件确认

/ profile/edit中,您已经登录,您可以编辑用户名或输入当前密码的电子邮件地址.现在我想发送一封确认电子邮件,如果用户编辑电子邮件地址:)

FOSUserBundle配置参考中我没有找到设置来执行此操作... https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/configuration_reference.md

这些是我目前的设置:

fos_user:
  db_driver: orm
  firewall_name: main
  user_class: Acme\CoreBundle\Entity\User
  registration:
    confirmation: { enabled: true }
  from_email:
    address: noreply@%domain%
    sender_name: %site_name% Staff
  resetting:
    token_ttl: %reset_password_ttl%
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?

php symfony fosuserbundle

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

在Google Cloud SQL PostgreSQL实例上记录慢查询

我工作的公司使用Google Cloud SQL来管理他们在生产中的SQL数据库.

我们遇到了性能问题,我认为查看/监控超过特定阈值(例如250ms)的所有查询是一个好主意(除其他事项外).

通过查看PostgreSQL文档,我认为这log_min_duration_statement似乎是我需要的标志.

log_min_duration_statement(整数)

如果语句运行至少指定的毫秒数,则会记录每个已完成语句的持续时间.将此值设置为零将打印所有语句持续时间.

但是从Cloud SQL文档来看,我看到只能设置一组窄的数据库标志(如每个数据库实例一样),但正如你在这里 看到的那样,log_min_duration_statement不是那些支持的标志.

所以这就是问题所在.如何使用Google Cloud SQL记录/监控慢速PostgreSQL查询?如果不可能,那么您建议我使用哪种工具/方法来获得类似的结果?

postgresql performance monitoring google-cloud-sql

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

PHP cURL没有看到/ etc/hosts文件

我在让PHP cURL库识别我在/etc/hosts文件中创建的别名时遇到了麻烦.

这就是我现在在/etc/hosts文件中的内容:

192.168.0.20 www.example.dev
Run Code Online (Sandbox Code Playgroud)

另一方面(192.168.0.20)Apache配置为在example.dev域上运行虚拟主机.如果我在浏览器上测试它,但是使用PHP cURL就不起作用了别名.

hosts文件位于两台计算机上(192.168.0.10 <= PHP cli,192.168.0.20 <= Apache).

为了完整起见,这是我正在使用的PHP代码.

        $this->url = 'http://www.example.dev/';
        $this->ch = curl_init();
        $header = array
        (
            "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
            "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3",
            "Accept-Encoding: gzip,deflate,sdch",
            "Accept-Language: it-IT,it;q=0.8,en-US;q=0.6,en;q=0.4",
            "Cache-Control: max-age=0",
            "Connection: keep-alive",
        );

        $sUserAgent = $this->tor ? UserAgents::getRandom() : UserAgents::CHROME16_LINUX;

        curl_setopt($this->ch, CURLOPT_HTTPHEADER, $header);
        curl_setopt($this->ch, CURLOPT_USERAGENT, $sUserAgent);
        curl_setopt($this->ch, CURLOPT_URL, $this->url);
        curl_setopt($this->ch, CURLOPT_HEADER, false);
        curl_setopt($this->ch, CURLINFO_HEADER_OUT, true);
        curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, (bool) $waitResponse);
        curl_setopt($this->ch, CURLOPT_VERBOSE, (bool) $this->verbose); …
Run Code Online (Sandbox Code Playgroud)

php curl vhosts

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

--dry-run以干运行执行迁移

在Doctrine 2中有人能说出"干跑"的含义吗?我无法在Google上找到它.

我只能通过使用此命令获取一些信息

php app/console doctrine:migrations:migrate --help

哪个输出

--dry-run以干运行执行迁移.

doctrine-orm

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

Go中一行中的不同类型的多个变量(没有短变量声明语法)

我想知道Go是否有办法在一行中声明和初始化不同类型的多个变量而不使用短声明语法:=.

例如,声明两个相同类型的变量是可能的:

var a, b string = "hello", "world"
Run Code Online (Sandbox Code Playgroud)

使用:=语法声明不同类型的变量也是可能的:

c, d, e := 1, 2, "whatever"
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误:

var f int, g string = 1, "test"
Run Code Online (Sandbox Code Playgroud)

当然我想保留类型,否则我可以使用:=语法.

不幸的是我找不到任何例子,所以我假设这是不可能的?

如果没有,任何人都知道是否有计划在未来的版本中引入这种语法?

go

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

Augeas支持我的Vagrant机器?

我正试图在我的Vagrant机器上获得对augeas的支持.

我尝试使用这些指令安装一些包:

package { "augeas-tools":   ensure => installed }
package { "libaugeas-dev":  ensure => installed }
package { "libaugeas-ruby": ensure => installed }
Run Code Online (Sandbox Code Playgroud)

当我尝试在我的清单上使用augeas时,在vm启动后我收到此错误:

err: Could not find a suitable provider for augeas
Run Code Online (Sandbox Code Playgroud)

我正在使用带有Vagrant 1.0.3的exact32官方框.

Vagrant 1.0.3有红宝石1.8.7和木偶2.7.14

$ ruby -v
$ ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]
$ puppet help
$ Puppet v2.7.14
Run Code Online (Sandbox Code Playgroud)

这是我的php类的小清单,包含在apache类,mysql和其他类单独测试之后.除了augeas命令外,一切正常.

class php {

    exec { "apt-update":
        command     => "/usr/bin/apt-get update",
        refreshonly => true;
    }

    package { "augeas-tools":   ensure => installed …
Run Code Online (Sandbox Code Playgroud)

puppet vagrant augeas

5
推荐指数
3
解决办法
4915
查看次数