我刚尝试在Maven中创建一个项目,其artifactId完全由非英文字符组成("日本国").
我从Maven得到以下反馈:
ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project's POM).
Project ID: com.worldevolved:???
POM Location: /tmp/???910145040748591900/pom.xml
Validation Messages:
[0] 'artifactId' with value '???' does not match a valid id pattern.
我可以对我的POM文件做什么让Maven按原样读取artifactId吗?或Maven不支持artifactId中的Unicode字符?
当我尝试上传不在的文件时,我系统地出错了 ["image/jpg", "image/jpeg", "image/gif", "image/png", "image/pjpeg", "image/x-png"]
当我尝试上传像'wav'这样的文件时,我收到了这条消息
* Photo /var/folders/nT/nTr21TWfFRO7r3cyG-h-7++++TM/-Tmp-/Clip audio 01,39154,0.wav is not recognized by the 'identify' command.
* Photo /var/folders/nT/nTr21TWfFRO7r3cyG-h-7++++TM/-Tmp-/Clip audio 01,39154,0.wav is not recognized by the 'identify' command.
* Photo content type Accepted files include: jpg, gif, png
因此,它检测到该文件不是图像并显示我的消息,"Accepted files include: jpg, gif, png"但我有这个额外的消息包括在我的照片无法通过'识别'命令识别...上传工作正常的图片
我的代码是:
控制器:
def upload
@picture= Picture.new(params[:picture])
if !@picture.valid?
render :form
end
end
Run Code Online (Sandbox Code Playgroud)
查看表格:
<%= error_messages_for :picture, :header_message => nil, :message => nil %>
<% form_for :picture, @picture, :name => "uploadPic", …Run Code Online (Sandbox Code Playgroud) 我有一个自定义表单构建器,这个自定义构建器的原因之一是,对于每个表单,我需要包含一些额外的参数,我不想在我写的每个表单中明确地输入隐藏的字段标记.
for_for(@foo, :builder => MyBuilder) do |f|
# stuff I shouldn't have to worry about
# this should be put in all the time without me having to do it
hidden_field_tag('extra', 'myextrainfo')
# normal things I would put in
f.text_field(:bar)
end
Run Code Online (Sandbox Code Playgroud)
我在自定义表单构建器中需要做什么,或者我可以覆盖什么或方法链以在表单中添加一些额外的隐藏内容(不添加URL参数)?
我试图找出一个看起来很奇怪的错误.我有一个大致如下结构的应用程序:
set_time_limit(0);
register_shutdown_function('logScriptCompletion');
function logScriptCompletion() {
log('script completed');
}
log('script started');
// do some calculations periodically printing out progress
Run Code Online (Sandbox Code Playgroud)
该脚本可能需要一段时间才能运行.所需的行为是脚本继续计算到最后,即使按下停止按钮或连接被删除.99%的时间按预期工作.
偶尔(可能每隔几个月/几千个请求一次)计算不会一直运行但是"脚本已启动"和"脚本已完成"都会被记录,并且没有其他错误致命或其他明显的错误(我有启用完整日志记录).
我怀疑这可能与服务器的连接被丢弃有关,但没有确凿的确凿证据.我在Linux上运行Apache 2/PHP 5.2.6.
有没有其他人看到类似的问题,可以帮助阐明这一点?
我不确定这是否可以通过AppleScript和/或Automator进行...但我希望能够:
a)启动一个应用程序(我知道这可以通过AppleScript或Automator轻松完成)
b)启动应用程序后,使用AppleScript或Automator选择特定的菜单项.
例如,我想启动Excel 2008(我的家庭/学生版本没有为Automator预先配置),然后单击"文件"菜单并单击"打开".
关于去哪里/寻找如何选择这样的菜单项的指针(或者如果它甚至可能的话)?
您可以使用Automator的Record功能"排序",但Record非常脆弱.
我宁愿能够使用AppleScript简单地获取包含应用程序的每个菜单项的"数组",然后以编程方式单击我的数组中的第0个菜单项...等.等等
这可能吗?
TIA
我希望用户能够将数据导出为XML文件.当然,我希望他们以后能够导入相同的XML文件,但是他们总是可以更改它,或者它可能是不同的XML文件.
所以我想验证XML文件以检查它是否采用我期望的格式.所以我想我需要像模式一样来检查它必须通过代码.
所以,如果我期待
<Root>
<Something>
<SomethingElse> </SomethingElse>
</Something>
</Root>
Run Code Online (Sandbox Code Playgroud)
我不希望其他格式在文件中,而不是我期望的格式.
另外我如何验证字段?就像说我要求标签之间必须有一些文字.如果为空,则文件无效.
那怎么能这样呢?
编辑
我决定使用XML序列化,所以我知道如果格式错误并忽略不起作用的东西,它将通过异常.但是我不确定我是否应该通过它和C#来验证每个记录,或者我应该尝试使用xml架构来完成它.
如果我想通过xml序列化的xml架构来实现它将如何工作?就像我首先做的事情,就像我在回复中看到的那样,然后将其序列化?或者我该怎么做?
我正在尝试根据我正在查看的页面来了解如何修改页面的某些部分.我可以使用页面的控制器设置某些元素,但我正在考虑更多关于全局导航菜单(当前正在应用程序的MasterPage中使用RenderAction呈现)活动状态.
就像我在屏幕顶部有一些导航链接(以SO为例)
问题| 标签| 用户| ...
如果我在"问题"区域或页面中,那么我希望"问题"链接以不同的颜色激活.
我不希望有每一页和再加上我不希望在值被发送到我的母版页,然后通过发送的RenderAction它管理这个,因为我认为这会是凌乱.我想要的是Action,只知道渲染页面所在的区域并突出显示必要的元素.
我正在使用javascript(使用jquery)通过AJAX调用将#符号作为GET参数传递.
现在的问题是#符号正在分解我的查询字符串.
任何帮助赞赏.谢谢!
我正在使用第三方库函数,它从文件中读取一组关键字,并且应该返回一个值元组.只要至少有两个关键字,它就会正确执行此操作.但是,在只有一个关键字的情况下,它返回一个原始字符串,而不是一个大小为1的元组.这特别有害,因为当我尝试做类似的事情时
for keyword in library.get_keywords():
# Do something with keyword
Run Code Online (Sandbox Code Playgroud)
,在单个关键字的情况下,for迭代迭代字符串的每个字符,这在运行时或其他情况下不会引发异常,但对我来说却完全没用.
我的问题是双重的:
显然,这是库中的一个错误,这是我无法控制的.我怎样才能最好地解决它?
其次,一般来说,如果我正在编写一个返回元组的函数,那么确保使用一个元素的元组的正确生成的最佳实践是什么?例如,如果我有
def tuple_maker(values):
my_tuple = (values)
return my_tuple
for val in tuple_maker("a string"):
print "Value was", val
for val in tuple_maker(["str1", "str2", "str3"]):
print "Value was", val
Run Code Online (Sandbox Code Playgroud)
我明白了
Value was a
Value was
Value was s
Value was t
Value was r
Value was i
Value was n
Value was g
Value was str1
Value was str2
Value was str3
Run Code Online (Sandbox Code Playgroud)
my_tuple当只有一个元素时,修改函数以实际返回元组的最佳方法是什么?我是否明确需要检查大小是否为1,并使用(value,)语法单独创建元组?这意味着任何有可能返回单值元组的函数都必须这样做,这似乎是hacky和重复.
这个问题有一些优雅的通用解决方案吗?
asp.net-mvc ×2
ajax ×1
applescript ×1
asp.net ×1
attachment ×1
automator ×1
c# ×1
excel-2008 ×1
forms ×1
get ×1
java ×1
javascript ×1
jquery ×1
macos ×1
maven-2 ×1
paperclip ×1
php ×1
python ×1
query-string ×1
ruby ×1
tuples ×1
unicode ×1
xml ×1