所以我喜欢OpenID的想法.我在我的网站上支持它,并在任何可能的地方使用它(就像这里!).但我不清楚一件事.
支持OpenID的站点基本上接受任何OpenID提供程序,对吧?对于想要减少机器人注册的网站,这有什么用?什么阻止恶意OpenID提供程序自动设置无限制的bot ID?
我有一些想法,并将它们作为一个可能的答案发布,但我想知道是否有人能看到我错过的明显的东西?
我正在尝试使用virtualenv设置运行WSGI.我的virtualenv一切正常:
(virtualenv)dev:/var/www/app$ which python
/var/www/virtualenv/bin/python
(virtualenv)dev:/var/www/app$ python
Python 2.6.1 (r261:67515, Dec 5 2008, 22:09:34)
[GCC 4.1.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import importlib
>>>
Run Code Online (Sandbox Code Playgroud)
而在我的httpd.conf中,我有以下方面的描述在这里:
WSGIPythonHome /var/www/virtualenv
WSGIPythonPath /var/www/virtualenv/lib/python2.6/site-packages
Run Code Online (Sandbox Code Playgroud)
但是当我尝试通过apache加载应用程序时,我收到以下错误:
[Wed Dec 28 12:28:15 2011] [error] [client 127.0.0.1] mod_wsgi (pid=15026): Exception occurred processing WSGI script '/var/www/app/wsgi.py'.
[Wed Dec 28 12:28:15 2011] [error] [client 127.0.0.1] Traceback (most recent call last):
[Wed Dec 28 12:28:15 2011] [error] [client 127.0.0.1] File "/var/www/app/wsgi.py", line 29, …
Run Code Online (Sandbox Code Playgroud) 当你引用一个undef值而不仅仅是警告时,你如何让Perl停下来并给出一个堆栈跟踪?这似乎use strict;
不足以达到这个目的.
我有一个ArrayList,其中包含我想删除的一些项目.我有要删除的项目的ID存储在另一个列表中.认为以下代码应该是平常工作的,但由于某种原因,remove()调用返回一个false值:
ArrayList<Integer> toRemove = new ArrayList<Integer>();
ArrayList<JCheckBox> al = new ArrayList<JCheckBox>();
/* Code that adds a bunch of items to al, and a few integers to toRemove */
System.out.println("Size before removing: " + al.size());
for (int i = toRemove.size() - 1; i >= 0; i--) {
System.out.println("Removing id: " + toRemove.get(i) + ": ");
System.out.println(al.get(toRemove.get(i)));
System.out.println(al.remove(toRemove.get(i)));
}
System.out.println("Size after removing: " + al.size());
Run Code Online (Sandbox Code Playgroud)
如果get()调用也返回了false值,我会得到它,但它实际上会返回有问题的对象.我在这里错过了什么?
上面代码的输出:
Size before removing: 3
Removing id: 2:
javax.swing.JCheckBox[...]
false
Size after removing: 3
Run Code Online (Sandbox Code Playgroud) 为什么我在运行使用Foursquare尝试使用OAuth的应用程序时出现此错误?
import httplib2
ImportError: No module named httplib2
Run Code Online (Sandbox Code Playgroud)
我已按照此处的说明在命令行上安装了httplib2并安装了$ python setup.py install
我错过了什么吗?谢谢
我正在尝试在我的应用程序中构建一个GUI窗口.我要做的是有一个窗口,顶部有几个按钮,还有一个大文本区域.像这样的东西:
+--------------------------------------------------+
| [button1] [button2] [button3] |
| +----------------------------------------------+ |
| | text area | |
| | | |
| | | |
| | | |
| +----------------------------------------------+ |
+--------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)
我几乎在那里,使用GroupLayout:
layout.setHorizontalGroup(
layout.createParallelGroup()
.addGroup(layout.createSequentialGroup()
.addComponent(button1)
.addComponent(button2))
.addComponent(closeWindow))
.addComponent(textarea1)
);
layout.setVerticalGroup(
layout.createSequentialGroup()
.addGroup(layout.createParallelGroup()
.addComponent(button1)
.addComponent(button2)
.addComponent(button3))
.addComponent(textarea)
);
Run Code Online (Sandbox Code Playgroud)
问题是,这最终会使button3与左边对齐,另外两个.我似乎无法弄清楚如何只在一个按钮上指定对齐方式.我可以在整个按钮栏上进行GroupLayout.Alignment.TRAILING,但是它会击中所有3个按钮,这也不太合适.
那么正确的方法是什么?由于对齐仅适用于并行组,我不认为拥有一个包含两个顺序组的HorizontalGroup会有帮助吗?
我错过了什么?
我有这些进度条:
我正在尝试设置进度条的TEXT颜色,而不更改背景颜色或进度条本身的颜色.据我所知,setForeground()设置文本和条形颜色?有没有办法做一个没有另一个?
我正在做publicKey.getEncoded(),然后在前面添加"ssh-rsa",然后对其进行base64编码.然后我添加SSH2页眉/页脚.但它不会解码......
我试图让我的程序在执行某些操作时不断更新方法中的进度条值.然而,直到最后才会发生这种情况,并且UI会冻结.
在查看与我的问题类似的问题后,我尝试实现已接受的解决方案(使用线程)但是我无法使其正常工作.就像他们不在那里一样.
我的程序包含几个类,它们Main
是由Netbeans在JFrame 设计模式下自动创建的类,所以有一些东西,比如static void main
和public Main
那些不确定它的一些内容.在我将把这些方法的片段与我的线程实现一起.
public class Main extends javax.swing.JFrame implements ActionListener, Runnable{
// I added implements ActLis, Runn.....
...
static Main _this; // I included this variable
...
public static void main(String args[]) {
Main m = new Main(); // Added by me
new Thread(m).start(); // Added by me
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Main().setVisible(true);
}
});
}
...
public Main() {
initComponents();
_this = this; // …
Run Code Online (Sandbox Code Playgroud) 我有一个GUI问题,我想整理出来,但我对发生的事情感到困惑,希望你们中的一个人能解释一下.代码库太大而无法上传,但我会详细解释发生了什么:
我有一个类ProgessBar
是一个JDialog
包含摆动JProgressBar
.我有一些吸气剂和制定者可以根据自己的喜好改变标准,但问题就出现了.
ProgressBar是在方法中生成的 myButtonActionPerformed
myButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
myButtonActionPerformed(evt);
}
});
Run Code Online (Sandbox Code Playgroud)
基本上当用户点击此按钮时,处理开始并ProgressBar
产生.
用户当前有一个JFrame
在他们面前,这个进度条弹出一个JDialog
.在Netbeans中逐步调试模式之后,我可以看到它JProgressBar
的值发生了变化,但是当我的程序处理时,条形图在视觉上保持0%,然后在它离开上面的添加动作侦听器方法时立即跳转到100%,几乎为如果它等待重画,直到听众.我不明白的是什么?有什么我可以调用它会强制它在这个myButtonActionPerformed
方法内更新,而不是等到它没用.
我有一个使用如下命令运行的perl脚本:
/path/to/binary/executable | /path/to/perl/script.pl
Run Code Online (Sandbox Code Playgroud)
该脚本对二进制文件的输出执行有用的操作,然后在STDIN用完后退出(<>返回undef).除非二进制文件以非零代码退出,否则这一切都很好.从脚本的POV开始,它认为脚本刚刚结束,所以它清理并退出,代码为0.
有没有办法让perl脚本看到退出代码是什么?理想情况下,我想要这样的东西工作:
# close STDIN, and if there was an error, exit with that same error.
unless (close STDIN) {
print "error closing STDIN: $! ($?)\n";
exit $?;
}
Run Code Online (Sandbox Code Playgroud)
但不幸的是,这似乎不起作用:
$ (date; sleep 3; date; exit 1) | /path/to/perl/script.pl /tmp/test.out
Mon Jun 7 14:43:49 PDT 2010
Mon Jun 7 14:43:52 PDT 2010
$ echo $?
0
Run Code Online (Sandbox Code Playgroud)
有没有办法让它做我的意思?
编辑添加:
perl脚本实时操作二进制命令的输出,因此将其全部缓冲到文件中是不可行的解决方案.但是,它不需要知道退出代码,直到脚本结束.
在Java中,我有一个整数数组.有没有快速的方法将它们转换为字符串?
IE int[] x = new int[] {3,4,5}
x toString()应该产生"345"
我必须创建一个函数mega_calculator
,它接受两个输入:一个函数和次数,我应该重复它.该函数应该在我调用它时返回一个值.在父函数(mega_calculator)中,现在我必须创建第二个函数,它mega_calculator
通过*args
在创建它时为其提供参数来获取与父函数相同数量的输入.我的问题是,如何访问第二个函数内的父函数参数?
我认为这*args
是一个参数列表,因此如果我调用第一个和第二个值,我可以保存函数操作并重复数量到变量,以后在第二个函数内使用,但这不起作用.
我应该怎么做?,任何帮助都会受到很大的喜爱和赞赏.我们必须有奇怪的功能设置,所以不幸的是我不能只做一个简单的while循环.
def mega_calculator(fn, repeat = 1000):
def helper(*args):
function = *args[0]
bob = *args[1]
while bob > 0:
total += function
return (total/repeat)
return helper()
`
Run Code Online (Sandbox Code Playgroud) java ×6
swing ×4
python ×3
jprogressbar ×2
perl ×2
apache ×1
arraylist ×1
arrays ×1
debugging ×1
exit-code ×1
foursquare ×1
grouplayout ×1
httplib2 ×1
integer ×1
mod-wsgi ×1
oauth ×1
openid ×1
pipe ×1
progress-bar ×1
public-key ×1
security ×1
ssh-keys ×1
string ×1
swingworker ×1
undef ×1
warnings ×1