小编Mat*_*teo的帖子

Symfony Finder忽略以点开头的文件

我使用Finder发送假脱机电子邮件,但自动名称生成器在文件名中放置点,有时它们出现在文件的开头.

似乎查找程序无法获取具有该名称的文件 - 这些文件是隐藏的......有没有人经历过这种行为?有关如何使用finder查找隐藏文件的任何建议吗?

谢谢

symfony symfony-finder

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

xlsxwriter和xlwt:将字符串列表写入单元格

我目前正在使用xlwt非常成功地创建.xls文件.我也在学习xlsxwriter以寻找可能的未来应用程序,我需要它的一些功能.

xlwt平滑地将字符串列表写入单元格.

例如

import xlwt
a = ['January\n','February\n','March\n','April\n','May\n','June\n']
book = xlwt.Workbook()
sheet = book.add_sheet('Test')
sheet.write(0,0,a)
book.save('Test.xls')
Run Code Online (Sandbox Code Playgroud)

打开Test.xls文件,启用换行文本,单元格A1显示:

January
February
March
April
May
June
Run Code Online (Sandbox Code Playgroud)

我尝试用xlsxwriter做类似的事情

import xlsxwriter
xbook = xlsxwriter.Workbook('Test.xlsx')
xsheet = xbook.add_worksheet('Test')
xsheet.write(0,0,a)
Run Code Online (Sandbox Code Playgroud)

在这里,我得到一个冗长的错误信息,最终到达

...anaconda/lib/python2.7/site-packages/xlsxwriter/worksheet.pyc in write(self, row, col, *args)
    416         # We haven't matched a supported type. Try float.
    417         try:
--> 418             f = float(token)
    419             if not self._isnan(f) and not self._isinf(f):
    420                 return self.write_number(row, col, f, *args[1:])

TypeError: float() argument must be a string or a number …
Run Code Online (Sandbox Code Playgroud)

python excel xlwt xlsxwriter

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

如何将反向传播算法应用于卷积神经网络中的局部对比度归一化层?

我阅读了反向传播算法并理解为了计算网络参数的梯度,误差项应该从最后一个输出层反向传播到第一个隐藏层.但是当我在卷积神经网络中使用局部对比度归一化层时,我发现不清楚如何反向传播误差项.

可以在此处找到本地对比度规范化层的说明:http: //code.google.com/p/cuda-convnet/wiki/LayerParams#Data_layer

networking convolution

6
推荐指数
0
解决办法
478
查看次数

用于symfony 3的FOSElasticaBundle?

我希望将FOSElasticaBundle集成到我的symfony 3项目中.目前这个捆绑包不支持symfony 3.我正在研究我还能做些什么才能实现它?

php symfony elasticsearch foselasticabundle

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

表单中的Symfony2 FileType输入始终返回null

我正在努力在我的网站上上传.pdf文件.

我创建了一个实体,其中包含字符串中文件的名称.有实体映射:

<field name="pdf" type="string" column="pdf" length="200" nullable="true"/>
Run Code Online (Sandbox Code Playgroud)

我输入文件的表单:

$builder
        ->add('pdf', FileType::class, array('label' => 'Fiche de paie'))
        /* other input */
    ;
Run Code Online (Sandbox Code Playgroud)

我的表格观点:

{{ form_start(form) }}
    {{ form_row(form._token) }}
    <div class="modal-body row">
        <div class="col-md-6 col-sm-8">
            /* other input */
            {{ form_row(form.pdf) }}}
        </div>
        <div class="col-md-6 col-sm-8">
            /* other input */
        </div>
    </div>

    <div class="modal-footer">
        <button type="button" class="btn btn-info" id="save">{% trans %}Save{% endtrans %}</button>
    </div>
    {{ form_end(form, { 'render_rest': false } ) }}
Run Code Online (Sandbox Code Playgroud)

还有控制器:

if ($form->isSubmitted() && $form->isValid()) {
        $pdf = …
Run Code Online (Sandbox Code Playgroud)

php symfony-forms symfony twig

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

如何将phpunit升级到新版本?

目前,我安装了phpunit.我使用OS win 10.我想我从https://phpunit.de/安装了新版本(当前版本5.6,测试版5.7).但是当使用命令行检查版本时,它的版本为3.7. 我的版本PHP单位

我读了这些帖子:我如何更新phpunit?.但我无法理解.帮我 !!!:(

php phpunit

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

JMSSerializer通过id反序列化实体

我正在使用JMSSerializer来反序列化JSON请求,并且我遇到了ManyToOne关系的麻烦.我想从给定的id反序列化关系实体.例:

Class Game {


/**
 * @var Team
 *
 * @ORM\ManyToOne(targetEntity="Team")
 * @ORM\JoinColumn(name="home_team_id", referencedColumnName="id")
 * @JMSSerializer\SerializedName("home")
 */
private $homeTeam;

/**
 * @ORM\ManyToOne(targetEntity="Team")
 * @ORM\JoinColumn(name="visitor_team_id", referencedColumnName="id")
 * @JMSSerializer\SerializedName("visitor")
 */
private $visitorTeam;
}
Run Code Online (Sandbox Code Playgroud)

所以,当我得到这个Json

{"home":"id1","visitor":"id2"}

获取相关实体.任何云?我无法弄清楚

提前致谢

symfony jmsserializerbundle

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

PHPUnit:如何模拟此文件创建?

我想使用 vfsstream

class MyClass{

  public function createFile($dirPath)
  {
    $name = time() . "-RT";
    $file = $dirPath . '/' . $name . '.tmp';

    fopen($file, "w+");
    if (file_exists($file)) {
        return $name . '.tmp';
    } else {
        return '';
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试测试文件创建时:

$filename = $myClass->createFile(vfsStream::url('/var/www/app/web/exported/folder'));
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

无法打开流:“org\bovigo\vfs\vfsStreamWrapper::stream_open”调用失败 fopen(vfs://var/www/app/web/exported/folder)

我看到这个问题在谈论模拟文件系统,但它没有关于文件创建的信息。vfsstream 是否支持使用 fopen 函数创建文件?如何测试文件创建?

php phpunit unit-testing symfony vfs-stream

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

Symfony 4 - 如何在不构建表单的情况下添加csrf令牌?

我在这里阅读教程

https://symfony.com/doc/current/form/csrf_protection.html

如何添加csrf令牌.它说要使用

form_end()
Run Code Online (Sandbox Code Playgroud)

在模板中.但这不起作用,给出错误:

类型错误:函数Symfony\Component\Form\FormRenderer :: renderBlock()的参数太少,在E:\ projektai\php projektai\htdocs\mokomieji\symfony_4_demo\var\cache\dev\twig\bb\bb2248f7be504240fcc2ab43dabf593090ebc4c897ce72b1a979082d62914b47中传递0. php在48行,预计至少有2个

这里的答案显示了如何修复,但只有当你构建了表单对象时:

Symfony Type错误:函数FormRenderer :: renderBlock()的参数太少

没有表格对象怎么做?这是从登录文档页面登录:

{% if error %}
    <div>{{ error.messageKey|trans(error.messageData, 'security') }}</div>
{% endif %}

<form action="{{ path('login') }}" method="post">
    <label for="username">Username:</label>
    <input type="text" id="username" name="_username" value="{{ last_username }}" />

    <label for="password">Password:</label>
    <input type="password" id="password" name="_password" />

    <button type="submit">Login</button>

{{  form_end() }}
Run Code Online (Sandbox Code Playgroud)

forms symfony-forms symfony csrf-protection

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

与Celery和RabbitMQ进行主题交流

我对我的配置应该是什么样的设置主题交换感到困惑.

http://www.rabbitmq.com/tutorials/tutorial-five-python.html

这就是我想要完成的事情:

Task1 -> send to QueueOne and QueueFirehose
Task2 -> sent to QueueTwo and QueueFirehose
Run Code Online (Sandbox Code Playgroud)

然后:

Task1 -> consume from QueueOne
Task2 -> consume from QueueTwo
TaskFirehose -> consume from QueueFirehose
Run Code Online (Sandbox Code Playgroud)

我只希望Task1从QueueOne和Task2使用来从QueueTwo中使用.

现在的问题是,当Task1和2运行时,它们也会耗尽QueueFirehose,而TaskFirehose任务永远不会执行.

我的配置有问题,还是我误解了什么?

CELERY_QUEUES = { 
    "QueueOne": {
        "exchange_type": "topic",
        "binding_key": "pipeline.one",
    },  
    "QueueTwo": {
        "exchange_type": "topic",
        "binding_key": "pipeline.two",
    },  
    "QueueFirehose": {
        "exchange_type": "topic",
        "binding_key": "pipeline.#",
    },  
}

CELERY_ROUTES = {
        "tasks.task1": {
            "queue": 'QueueOne',
            "routing_key": 'pipeline.one',
        },
        "tasks.task2": {
            "queue": 'QueueTwo',
            "routing_key": 'pipeline.two',
        },
        "tasks.firehose": { …
Run Code Online (Sandbox Code Playgroud)

python amqp rabbitmq celery rabbitmq-exchange

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