我正在调用我的表单,附加参数'validate:
form = MyForm(request.POST, request.FILES, validate=True)
我应该如何编写form的init方法来访问我的表单体内的这个参数(例如在_clean方法中)?这就是我想出的:
def __init__(self, *args, **kwargs):
try:
validate = args['validate']
except:
pass
if not validate:
self.validate = False
elif:
self.validate = True
super(MyForm, self).__init__(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud) 如何在Flex中的Sprite上完成裁剪/裁剪?
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="Init()">
<mx:Script>
<![CDATA[
public function Init():void {
var spr:Sprite=new Sprite();
uic.addChild(spr);
uic.graphics.lineStyle(2,0);
uic.graphics.moveTo(22, 22);
uic.graphics.lineTo(2222, 2222);
}
]]>
</mx:Script>
<mx:Panel title="StackOverflow">
<mx:UIComponent width="200" height="200" id="uic"/>
</mx:Panel>
</mx:WindowedApplication>
Run Code Online (Sandbox Code Playgroud)
请注意,lineTo完全离开了UIComponent和Panel.
如何裁剪/剪裁我的UIComponent或Sprite或Panel? 替代文字http://www.liquidfeline.com/images/stackoverflow.png
我意识到我可以将硬编码的2222更改为更合理的东西,但我需要一个通用的解决方案,因为实际项目不涉及我可以改变的硬编码值,但适用于动态数据.
如果我有以下,
<% @feed.sort_by{|t| - t.created_at.to_i}.each do |feed| %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
如何限制它只显示最近的10个结果
我正在为一堂课写一本卡坦定居者.其中一项额外功能是自动确定哪个玩家的道路最长.我已经考虑过了,看起来深度优先搜索的一些细微变化可能会起作用,但我无法弄清楚如何处理循环检测,如何处理玩家的两个初始道路网络的加入,和其他一些细枝末节.我怎么能在算法上做到这一点?
对于那些不熟悉游戏的人,我会尝试简洁而抽象地描述问题:我需要在无向循环图中找到最长的路径.
我需要在网络周围发送对象.我将使用Twisted,我刚刚开始查看文档.
据我所知,python实现套接字的唯一方法是通过文本.那么我如何使用字符串发送对象?泡菜?还是有更好的东西?
我很尴尬地问这个问题,但是我无法弄清楚如何运行定义在包中的scala程序.
例:
package foo.bar {
object Hello {
def main(args:Array[String]) {
println("Hello")
}
}
}
Run Code Online (Sandbox Code Playgroud)
编译Hello.scala文件后,我得到了预期的目录结构
-- foo
| `-- bar
| |-- Hello$.class
| `-- Hello.class
Run Code Online (Sandbox Code Playgroud)
我试过的事情:
Nick@Macintosh-2 ~/Desktop/Programming/Scala master$ fsc Hello.scala
Nick@Macintosh-2 ~/Desktop/Programming/Scala master$ scala Hello
no such file: Hello
Nick@Macintosh-2 ~/Desktop/Programming/Scala master$ scala -classpath foo/bar/ Hello
Exception in thread "main" java.lang.NoClassDefFoundError: Hello (wrong name: foo/bar/Hello)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:676)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:317)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252) …
Run Code Online (Sandbox Code Playgroud) 在我的编译器项目中,我有一个类似的枚举
enum Result {
No,
Maybe,
Yes
};
Run Code Online (Sandbox Code Playgroud)
我No
明确地把它放在第一个位置,这样我就可以依赖于布尔值false
.如果我的编译器不确定某些东西,并且必须等待事实直到运行时,它的分析函数将返回Maybe
.用过像
if(!typesEqual(t1, t2)) {
diagnose(types_unequal) << t1 << t2;
}
Run Code Online (Sandbox Code Playgroud)
我想知道你或你的公司是否认为不No
明确的比较风格
if(typesEqual(t1, t2) == No) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)
明确地比较对我来说似乎很啰嗦,但依赖于隐式布尔转换会让我感到内疚.你以前有这种感觉,你是如何处理的?
我正在运行Ubuntu Hardy 8.04和nginx 0.7.65,当我尝试启动我的nginx服务器时:
$ sudo /etc/init.d/nginx start
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Starting nginx: [emerg]: bind() to IP failed (99: Cannot assign requested address)
Run Code Online (Sandbox Code Playgroud)
其中"IP"是我的IP地址的占位符.有人知道为什么会发生错误吗?这是在EC2上运行的.
我的nginx.conf文件如下所示:
user www-data www-data;
worker_processes 4;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
access_log /usr/local/nginx/logs/access.log;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 3;
gzip on;
gzip_comp_level 2;
gzip_proxied any;
gzip_types text/plain text/css application/x-javascript text/xml application/xml
application/xml+rss text/javascript;
include /usr/local/nginx/sites-enabled/*;
}
Run Code Online (Sandbox Code Playgroud)
我的/usr/local/nginx/sites-enabled/example.com看起来像:
server {
listen IP:80;
server_name example.com;
rewrite ^/(.*) https://example.com/$1 permanent;
}
server { …
Run Code Online (Sandbox Code Playgroud) 我有一个我运行的宏,它为我的文档写了一个版权标题.当前写入标题时,光标留在标题的末尾.
我希望能够捕获当前位置,写入标题,然后将光标返回到原始位置.
有谁知道如何实现这一目标?
在运行Windows XP专业版的Python 2.7中:
import csv
outfile = file('test.csv', 'w')
writer = csv.writer(outfile, delimiter=',', quoting=csv.QUOTE_MINIMAL)
writer.writerow(['hi','dude'])
writer.writerow(['hi2','dude2'])
outfile.close()
Run Code Online (Sandbox Code Playgroud)
它生成一个文件test.csv,每行有一个额外的\ r \n,如下所示:
hi,dude\r\r\nhi2,dude2\r\r\n
Run Code Online (Sandbox Code Playgroud)
而不是预期的:
hi,dude\r\nhi2,dude2\r\n
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况,或者这实际上是期望的行为?
python ×3
actionscript ×1
air ×1
algorithm ×1
amazon-ec2 ×1
apache-flex ×1
boolean ×1
c++ ×1
csv ×1
cyclic ×1
django ×1
django-forms ×1
enumeration ×1
flash ×1
graph ×1
loops ×1
macros ×1
networking ×1
newline ×1
nginx ×1
ruby ×1
scala ×1
ssl ×1
twisted ×1
windows ×1