我正在尝试使用自定义文件存储(https://bitbucket.org/david/django-storages/wiki/S3Storage).我按照指示把它放在我的settings.py中
DEFAULT_FILE_STORAGE='storages.backends.s3boto.S3BotoStorage'
Run Code Online (Sandbox Code Playgroud)
当我去导入default_storage时,它不是S3BotoStorage类型.我必须调用_setup().但是当我这样做时,我的模型的字段仍然是DefaultStorage类型
Python 2.6.6 (r266:84292, Dec 29 2010, 22:02:51)
[GCC 4.2.1 (Apple Inc. build 5646) (dot 1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from django.core.files.storage import default_storage
>>> print default_storage
<django.core.files.storage.DefaultStorage object at 0x1016f7c10>
>>> print default_storage._wrapped
None
>>> from base.models import Payload
>>> p = Payload()
>>> p.original.storage
<django.core.files.storage.DefaultStorage object at 0x1016f7c10>
>>> default_storage._setup()
>>> print default_storage._wrapped
<storages.backends.s3boto.S3BotoStorage object at 0x101ddd8d0>
>>> p.original.storage
<django.core.files.storage.DefaultStorage object at 0x1016f7c10>
>>>
Run Code Online (Sandbox Code Playgroud)
我的模型字段如何属于S3BotoStorage类型?
在黑暗中摸索......这次我在Eclipse中收到以下错误:
IntentsUtils类型中的方法调用(Activity)不适用于参数(new View.OnClickListener(){})
此错误是指连接到按钮的回调中的call()行,在扩展Activity的类中:
public class UnderstandingIntents extends Activity {
...
...
...
// A call-back for when the user presses the testintents button.
OnClickListener mTestIntentsListener = new OnClickListener() {
public void onClick(View v) {
IntentsUtils.call(this);
}
};
}
Run Code Online (Sandbox Code Playgroud)
IntentsUtils是从列表3-33这里逐字复制的类.
这个错误是什么意思?
GWT的ValueListBox可以支持多种选择吗?另外,有没有办法让它一次显示多个值(如ListBox.setVisibleItemCount())?
看起来你需要得到底层的ListBox(或以某种方式提供自定义的ListBox)才能实现这一点.当然getListBox()是私人的,所以这就是出局.
好吧,我放弃了 - 如何在列表视图中显示垂直滚动条而不指定xaml中MaxHeight的硬编码值?
这是我的xaml(我没有包含数据模型,但它基本上是一个目录列表)
<UserControl x:Class="WpfApplication1.Views.FolderViewView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="500" >
<DockPanel>
<StackPanel DockPanel.Dock="Top">
<Label Name="lblFolder" Content="{Binding Path=FolderName}" MinWidth="250"/>
<Button Name="btnFolder" Content="Select Folder" Click="btnFolder_Click" />
</StackPanel>
<DockPanel>
<ListView Name="lstFiles" ItemsSource="{Binding}" Margin="1" MaxHeight="200" Height="Auto" ScrollViewer.CanContentScroll="True" ScrollViewer.VerticalScrollBarVisibility="Auto" >
<ListView.View>
<GridView>
<GridViewColumn Header="Filename" DisplayMemberBinding="{Binding Path=FileName}" />
<GridViewColumn Header="Extenstion" DisplayMemberBinding="{Binding Path=Extension}" />
<GridViewColumn Header="Size" DisplayMemberBinding="{Binding Path=FileSize}" />
<GridViewColumn Header="Creation Date" DisplayMemberBinding="{Binding Path=CreateDate}" />
<GridViewColumn Header="Modified Date" DisplayMemberBinding="{Binding Path=ModifiedDate}" />
</GridView>
</ListView.View>
</ListView>
</DockPanel>
</DockPanel>
Run Code Online (Sandbox Code Playgroud)
如果没有在ListView控件上设置MaxHeight,当有足够的项目使List视图大于屏幕时,滚动条不会出现.使用MaxHeigt ="250"时,会出现滚动条,但现在当用户更改窗口大小时,列表视图不会延伸.
也许我问错了问题应该是:当窗口的高度改变时,如何更改列表视图的最大高度?
请帮助,这已经让我在最后一天开车了...
谢谢
背风处
我试图让我的错误倒计时.那JSLint的抱怨我不觉得很多事情是真正的错误,但在我的选择更多的个人喜好(如括号自己的线).
它提出来了
JS Lint:'$'未定义.
在我的所有文件中使用jquery中的短手文档rdy.我真的不认为我应该定义它.有没有跳过这张支票?
我需要找出一个算法,或者更好的是,如果在php/java中有一个实现来生成单词,建议用户选择像某些标识符,但我希望它们有点容易记住,例如'wonifuxa' ,'thonqi','oqriman'等等但不是'nxdFgtqI'之类的东西
我想获取枚举类型的实例,以便:
String enumString="abc";
MyClass.MyEnum enumType=Class.forName("com.MyClass.MyEnum."+enumString);
Run Code Online (Sandbox Code Playgroud)
这给了我一个不可思议的类型.
有没有比foreach获得所有"标签"值数组更清晰的方法?
$methods[0]['label'] = 'test';
$methods[0]['nr'] = 99;
$methods[1]['label'] = 'whatever';
$methods[1]['nr'] = 10;
foreach($methods as $method) {
$methodsLabel[] = $method['label'];
}
Run Code Online (Sandbox Code Playgroud) 我希望能够链接多对jQuery UI datepicker实例,以便每对中的第二个不能选择比第一个更早的日期.我正在按照这个例子开始.
例:
<ul>
<li>
<input class="counter" name="counter" type="hidden" value="43"/>
<label>Start: </label><input name="start_43" id="start_43" size="10" />
<label>End: </label><input name="end_43" id="end_43" size="10" />
</li>
<li>
<input class="counter" name="counter" type="hidden" value="44"/>
<label>Start: </label><input name="start_44" id="start_44" size="10" />
<label>End: </label><input name="end_44" id="end_44" size="10" />
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我通过查找"计数器"号码来循环实例:
$(document).ready(function() {
var starts = $("input[name='counter']");
var dates = new Array();
starts.each(function(){
var x = this.value;
// http://jqueryui.com/demos/datepicker/#date-range
dates[x] = $( "#start_"+x+", #end_"+x ).datepicker({
onSelect: function( selectedDate ) {
var option = this.id …Run Code Online (Sandbox Code Playgroud) 我有一个配置为在JBoss下使用范围类加载器的WAR.这一切都很好,花花公子.jboss-web.xml中的配置如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss-web PUBLIC
"-//JBoss//DTD Web Application 4.2//EN"
"http://www.jboss.org/j2ee/dtd/jboss-web_4_2.dtd">
<jboss-web>
<class-loading>
<loader-repository>
com.mycompany:loader='com.mycompany.repository'
<loader-repository-config>java2ParentDelegation=false</loader-repository-config>
</loader-repository>
</class-loading>
</jboss-web>
Run Code Online (Sandbox Code Playgroud)
现在,客户端希望在同一JBoss实例下部署两个WAR文件副本.它们被配置为使用相同的类加载器存储库,这会导致问题.
如果我手动更改WAR文件的一个副本中的jboss-web.xml以指定不同的存储库,例如通过将相关行更改为:
com.mycompany:loader='com.mycompany.repository2'
Run Code Online (Sandbox Code Playgroud)
...... WAR的两个副本都可以毫无问题地部署.
但是,攻击WAR文件的内部对于客户来说并不是一个很棒的解决方案.
如果我可以将上下文根合并到存储库的名称中(或者两个部署之间保证不同的其他属性),这可以自动完成.
是否可以在jboss-web.xml中使用属性?让我这样做:
com.mycompany:loader='com.mycompany.repository-${jboss.context-root}'
Run Code Online (Sandbox Code Playgroud)
(注意:我编写了该属性名称.)
退后一步,是否有更好的方法来完成我想要完成的任务?