小编pka*_*ing的帖子

如何使用Class :: DBI将二进制数据插入BLOB列?

我想使用Class :: DBI创建一个新对象.该对象的一个​​字段是BLOB类型.我有一个文件句柄我想用于这个数据,但显然,这样做是行不通的:

my $item = My::Class::DBI::Class->insert({
        foo       => $bar,
        biz       => $baz,
        blob         => $my_filehandle
        });
Run Code Online (Sandbox Code Playgroud)

我缺少一些技巧吗?

谢谢!

perl blob class-dbi

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

java.lang.AbstractMethodError:javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;

我正在尝试设置一个我将在自定义JSP标记中引用的变量,所以我在JSP中有这样的东西:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:set var="path" value="test"/>
Run Code Online (Sandbox Code Playgroud)

但是,当JSP运行时,我收到此错误:

java.lang.AbstractMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;
    at org.apache.taglibs.standard.tag.common.core.SetSupport.doEndTag(SetSupport.java:140)
Run Code Online (Sandbox Code Playgroud)

我正在使用JSTL 1.2运行Tomcat 5.5和Java 1.5.

我在这里做错了吗?

谢谢!

java jsp jstl jsp-tags

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

是否有可能重新定义定义为xsd:element的内容?

我需要在XSD架构中扩展一个元素.在原始模式中,元素定义为:

   <xsd:element name="RemarkText">
      <xsd:complexType>
         <xsd:simpleContent>
            <xsd:extension base="C-Infinite">
               <xsd:attribute name="IdRef" type="IDREF" use="required"/>
            </xsd:extension>
         </xsd:simpleContent>
      </xsd:complexType>
   </xsd:element>
Run Code Online (Sandbox Code Playgroud)

我似乎关于扩展的所有示例似乎都涉及扩展类型.如果这最初定义为:

      <xsd:complexType name="RemarkText_Type">
         <xsd:simpleContent>
            <xsd:extension base="C-Infinite">
               <xsd:attribute name="IdRef" type="IDREF" use="required"/>
            </xsd:extension>
         </xsd:simpleContent>
      </xsd:complexType>
      <xsd:element name="RemarkText" type="RemarkText_Type"/>
Run Code Online (Sandbox Code Playgroud)

然后,我想我会知道该怎么做.

但是可以扩展元素而不是类型吗?

xml xsd

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

为什么我从Flash上​​传到Rails&attachment_fu不起作用(它与内容类型有关)?

我正在尝试将文件从Flash小部件上传到我的rails应用程序,该应用程序使用attachment_fu来处理上传的图像.我使用flash上​​传,因为它可以轻松选择和上传多个文件.但是,当rails控制器尝试调用save!新创建的ActiveRecord对象时,我收到此错误:

ActiveRecord::RecordInvalid (Validation failed: Content type is not included in the list):
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/validations.rb:946:in `save_without_transactions!'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:112:in `save!'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/connection_adapters/abstract/database_statements.rb:66:in `transaction'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:80:in `transaction'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:100:in `transaction'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:112:in `save!'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:120:in `rollback_active_record_state!'
    /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.0.2/lib/active_record/transactions.rb:112:in `save!'
    /app/controllers/photos_controller.rb:13:in `create'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:1158:in `send'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/base.rb:1158:in `perform_action_without_filters'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:697:in `call_filters'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/filters.rb:689:in `perform_action_without_benchmark'
    /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/benchmarking.rb:68:in `perform_action_without_rescue'
Run Code Online (Sandbox Code Playgroud)

因此,似乎没有正确发送内容类型.事实上,Flash正在发送一种内容类型application/octet-stream,我期望它image/png(对于这个特定的测试用例).

我执行上传的ActionScript 3.0代码如下所示:

var request:URLRequest = new URLRequest(paramObj.serverUrl + "/albums/" + paramObj.albumId + "/photos");
var variables:URLVariables = new URLVariables();
variables["photo[title]"] = file.name;
variables["authenticity_token"] = paramObj.authenticity_token;
variables["commit"] = "Upload Photo";
request.data = variables;
request.method = …
Run Code Online (Sandbox Code Playgroud)

ruby flash attachment-fu content-type ruby-on-rails

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

在javascript中使用分号后插入换行符总是安全的吗?

我在将一个缩小的javascript文件检入Clearcase时遇到问题.有问题的文件是一行,远超过Clearcase强加8000字符限制.

我知道javascript解释器在换行时插入分号会做一些棘手的事情,但我想知道在分号后添加换行符是否应该总是安全的.是否有可能这样做会改变javascript代码的含义?

javascript syntax clearcase newline

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

Rails:一个很好的搜索算法

我试图更像搜索结果返回结果

我的算法就是这个

def search_conditions(column, q)
  vars  = []
  vars2 = []

  vars << q

  if q.size > 3
    (q.size-2).times do |i|
      vars2 << q[i..(i+2)]
      next if i == 0
      vars << q[i..-1]
      vars << q[0..(q.size-1-i)]
      vars << q[i % 2 == 0 ? (i/2)..(q.size-(i/2)) : (i/2)..(q.size-1-(i/2))] if i > 1
    end
  end

  query = "#{column} ILIKE ?"
  vars = (vars+vars2).uniq

  return [vars.map { query }.join(' OR ')] + vars.map { |x| "%#{x}%" }
end
Run Code Online (Sandbox Code Playgroud)

如果我搜索"Ruby on Rails",它将进行4种搜索方式.

1)删除左侧字母"uby on Rails".."ils" …

ruby search ruby-on-rails

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

你能在命令行中使用多个文件名的vi吗?

是否可以在启动vi时在命令行上指定多个文件名?

vim

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