小编rkm*_*max的帖子

Symfony 2.2上传文件

我用Symfony2上传文件已经有一段时间了,似乎一切都发生了变化,请遵循如何使用Doctrine处理文件上传的指南,但是已经过时而且不能正常工作.

当我尝试绑定表单时得到一个错误

Catchable Fatal Error: Argument 1 passed to Entity\Portada::setFile() must be an instance of Symfony\Component\HttpFoundation\File\UploadedFile, string given, ...
Run Code Online (Sandbox Code Playgroud)

这是我的控制器

/**
 * @Route("/upload", name="documento_upload")
 * @Method("POST")
 * @Template()
 */
public function uploadAction(Request $request)
{
    $portada = new Portada();
    $form = $this->buildUploadForm($portada);
    $form->bind($request);

    if ($form->isValid()) {
        $portada->upload();
    } else {
        throw new \Exception("Hay un error en el formulario");

    }

    //...
}
Run Code Online (Sandbox Code Playgroud)

我的实体

<?php

namespace MyName\MyBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\HttpFoundation\File\UploadedFile;
use Symfony\Component\Validator\Constraints as Assert;

class Portada
{
    /** …
Run Code Online (Sandbox Code Playgroud)

file-upload symfony

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

维护 API Rest 的多个版本

我有一个用 Express 制作的 API Rest,它由 iOS 客户端使用。有时我必须对某些端点进行更改(重大更改),我将发布一个新构建的 iOS 应用程序,但如果客户端正在运行该应用程序并且我部署了新的后端版本,则可能并非所有用户都更新客户端事件。

  1. 如何维护多个版本的后端?
  2. 在代码中没有复杂规则的情况下,有什么好方法可以做到这一点
  3. 如果我执行基的不同倍数实例并以正确的版本响应每个客户端,现在要处理数据库吗?

@MikeBrant 如何提议我将缩小范围

我正在使用

  • 节点
  • 表达
  • Postgres

我没有使用像sailjs或loopback这样的框架

javascript architecture rest node.js ios

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

如何从phing复制任务中排除目录

我在Windows 7上安装了Phing 2.4.7.1并使用了cygwin bash shell

我创建了一个Phing任务来将文件复制到本地目录并压缩文件,但我尝试排除某些目录但没有成功.复制整个目录

任务如下:

<copy todir="${builddir}" includeemptydirs="true" >
    <fileset dir="." defaultexcludes="true">                
         <exclude name="cache/*" />
         <exclude name="build.*" />
         <exclude name="log/*" />
         <exclude name=".git" />
         <exclude name="/data/*" />
         <exclude name="/nbproject" />
         <exclude name="*~" />
    </fileset>
</copy>
Run Code Online (Sandbox Code Playgroud)

phing task

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

什么是创建手风琴小部件的语义正确方法?

考虑到语义Web和HTML5,创建手风琴小部件的语义正确方法是什么?

例:

jQueryUI提出以下示例:

<div id="accordion">
    <h3><a href="#">First header</a></h3>
    <div>First content</div>
    <h3><a href="#">Second header</a></h3>
    <div>Second content</div>
</div>
Run Code Online (Sandbox Code Playgroud)

现在如果很明显我们需要一个具有标题和内容的列表,那么现在我们需要的是:

一系列定义?

<dl>
    <dt>
       Title
    </dt>
    <dd>
       Content
    </dd>
</dl>
Run Code Online (Sandbox Code Playgroud)

html5 semantics

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

钢筋:缺少应用程序目录

我正在测试螺纹钢

  • Windows 8 64Bis
  • Erlang 64bits R15B02

我从github代码编译了rebar并创建了一个基本应用程序

$ mkdir testapp; cd testapp
$ mkdir rel
$ rebar create-app appid=testapp
$ echo "{sub_dirs, ["rel"]}." > rebar.config
$ cd rel
$ rebar create-node nodeid=testnode
$ cd -
$ rebar compile
$ rebar generate    
ERROR: generate failed while processing testapp/rel: {'EXIT',{{badmatch,{error,"testapp: : Missing application directory."}
...
Run Code Online (Sandbox Code Playgroud)

我正在阅读reltool文档,但我无法找到有关应用程序目录的任何内容,唯一相关的选项是incl_cond默认情况下由rebar命令定义

SRC/testapp.app.src

{application, testapp,
 [
  {description, ""},
  {vsn, "1"},
  {registered, []},
  {applications, [
                  kernel,
                  stdlib
                 ]},
  {mod, { testapp_app, []}},
  {env, []} …
Run Code Online (Sandbox Code Playgroud)

erlang rebar reltool

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

使用反射创建通用List <T>

我有一个属性的班级IEnumerable<T>.如何创建一个创建新List<T>属性并分配该属性的泛型方法?

IList list = property.PropertyType.GetGenericTypeDefinition()
    .MakeGenericType(property.PropertyType.GetGenericArguments())
    .GetConstructor(Type.EmptyTypes);
Run Code Online (Sandbox Code Playgroud)

我不知道T型在哪里可以是任何东西

c# reflection

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

您已请求不存在的服务“ jms_serializer”

我正在尝试使用JMSSerializerBundle,但运行后未列出该服务app/console container:debug | grep jms_serializer

$ app/console container:debug | grep jms_serializer
jms_serializer.json_deserialization_visitor   container JMS\SerializerBundle\Serializer\JsonDeserializationVisit
jms_serializer.json_serialization_visitor     container JMS\SerializerBundle\Serializer\JsonSerializationVisitor
jms_serializer.metadata.lazy_loading_driver   container Metadata\Driver\LazyLoadingDriver
jms_serializer.metadata_driver                container Metadata\Driver\DriverChain
jms_serializer.naming_strategy                container JMS\SerializerBundle\Serializer\Naming\CacheNamingStrate
jms_serializer.xml_deserialization_visitor    container JMS\SerializerBundle\Serializer\XmlDeserializationVisito
jms_serializer.xml_serialization_visitor      container JMS\SerializerBundle\Serializer\XmlSerializationVisitor
jms_serializer.yaml_serialization_visitor     container JMS\SerializerBundle\Serializer\YamlSerializationVisitor
Run Code Online (Sandbox Code Playgroud)

安装后

composer require jms/serializer-bundle
Run Code Online (Sandbox Code Playgroud)

并配置

// in AppKernel::registerBundles()
$bundles = array(
    // ...
    new JMS\SerializerBundle\JMSSerializerBundle($this),
    // ...
);
Run Code Online (Sandbox Code Playgroud)

如果您要在某个地方使用

$this->get('jms_serializer')
Run Code Online (Sandbox Code Playgroud)

我得到错误 You have requested a non-existent service "jms_serializer".

我该如何解决?

symfony symfony-2.1 jmsserializerbundle

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

如何在 GTK 应用程序中使用自定义字体

我有一个字体文件/path/to/app/fonts/custom-font.ttf,我想使用它。如何导入自定义 TTF 以在 GTK+3.0 应用程序中使用?

from gi.repository import Gtk, Pango

# ...

lbl = Gtk.Label()
lbl.modify_font(Pango.FontDescription("sans 48"))
# lbl.modify_font(Pango.FontDescription("custom-font 48"))
Run Code Online (Sandbox Code Playgroud)

python gtk gtk3

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

解释如何在GTK + 3.0上拖拽

大约两个星期我一直在研究GTK +3.0.我想制作一个好的桌面应用程序,但越来越多地发现GTK,更加神秘,我一直在为网络开发,一个半年多的android开发,我有一年的Windows Presentation Foundation经验,从来没有发现这么难要做任何事情,比如GTK,它现在正试图在应用程序中实现拖动文件,最后我找到了一个例子,尽管它完全不能理解某些代码行的需要.

所需的解释是关于方法Gtk.Window.drag_dest_set,Window.on_drag_motionWindow.on_drag_drop

为什么需要使用Gdk.drag_status?为什么我要做什么widget.drag_get_data(context, context.list_targets()[-1], time)

from gi.repository import Gtk, Gdk

class Window(Gtk.Window):
    '''
    Main Window
    '''
    def __init__(self):
        super(Window, self).__init__(title=TITLE)

        self.connect('delete-event', Gtk.main_quit)

        '''
        set up drag
        '''
        self.connect('drag-motion', self.on_drag_motion)
        self.connect('drag-drop', self.on_drag_drop)
        self.connect('drag-data-received', self.on_drag_data_received)
        self.drag_dest_set(0, [], 0)

        self.show()
        Gtk.main()

    def on_drag_motion(self, widgt, context, c, y, time):
        Gdk.drag_status(context, Gdk.DragAction.COPY, time)
        return True

    def on_drag_drop(self, widget, context, x, y, time):
        widget.drag_get_data(context, context.list_targets()[-1], time)

    def on_drag_data_received(self, widget, drag_context, x, y, data, info, …
Run Code Online (Sandbox Code Playgroud)

python-3.x gtk3

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

AppCompatButton android:onClick无法找到方法异常

我在KitKat版本上有这个问题,其余从16 API级到25级工作正常

实例化布局的类具有布局方法,例如

<android.support.v7.widget.AppCompatButton
  android:onClick="onClick"
...
public void onClick(View v) {
  // do something
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以将其更改为听众,数据绑定或使用像Butterknife这样的库,但我有兴趣知道为什么只是崩溃4.X版本?

xml布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button"
        android:onClick="onClick" />

    <android.support.v7.widget.AppCompatButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button"
        android:onClick="onClick" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android android-4.4-kitkat

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