小编zig*_*don的帖子

OpenID提供商 - 什么阻止恶意提供商?

所以我喜欢OpenID的想法.我在我的网站上支持它,并在任何可能的地方使用它(就像这里!).但我不清楚一件事.

支持OpenID的站点基本上接受任何OpenID提供程序,对吧?对于想要减少机器人注册的网站,这有什么用?什么阻止恶意OpenID提供程序自动设置无限制的bot ID?

我有一些想法,并将它们作为一个可能的答案发布,但我想知道是否有人能看到我错过的明显的东西?

security openid

16
推荐指数
2
解决办法
894
查看次数

mod_wsgi不尊重WSGIPythonHome

我正在尝试使用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)

python apache mod-wsgi

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

如何在引用undef值时让Perl停止?

当你引用一个undef值而不仅仅是警告时,你如何让Perl停下来并给出一个堆栈跟踪?这似乎use strict;不足以达到这个目的.

perl warnings undef

15
推荐指数
2
解决办法
2575
查看次数

为什么我的ArrayList.remove(id)调用不起作用?

我有一个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)

java debugging arraylist

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

在Python Appengine上使用Httplib2

为什么我在运行使用Foursquare尝试使用OAuth的应用程序时出现此错误?

import httplib2
ImportError: No module named httplib2
Run Code Online (Sandbox Code Playgroud)

我已按照此处的说明命令行上安装了httplib2并安装了$ python setup.py install

我错过了什么吗?谢谢

python google-app-engine oauth httplib2 foursquare

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

与Java Swing的GroupLayout混合对齐

我正在尝试在我的应用程序中构建一个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个按钮,这也不太合适.

那么正确的方法是什么?由于对齐仅适用于并行组,我不认为拥有一个包含两个顺序组的Horizo​​ntalGroup会有帮助吗?

我错过了什么?

java swing grouplayout

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

设置JProgressBar文本的颜色

我有这些进度条:

样品条

我正在尝试设置进度条的TEXT颜色,而不更改背景颜色或进度条本身的颜色.据我所知,setForeground()设置文本和条形颜色?有没有办法做一个没有另一个?

swing jprogressbar

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

给定Java ssh-rsa PublicKey,如何构建SSH2公钥?

我正在做publicKey.getEncoded(),然后在前面添加"ssh-rsa",然后对其进行base64编码.然后我添加SSH2页眉/页脚.但它不会解码......

java ssh-keys public-key

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

在循环(线程)中使JProgressBar更新值的问题

我试图让我的程序在执行某些操作时不断更新方法中的进度条值.然而,直到最后才会发生这种情况,并且UI会冻结.

在查看与我的问题类似的问题后,我尝试实现已接受的解决方案(使用线程)但是我无法使其正常工作.就像他们不在那里一样.

我的程序包含几个类,它们Main是由Netbeans在JFrame 设计模式下自动创建的类,所以有一些东西,比如static void mainpublic 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)

java swing multithreading swingworker progress-bar

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

Java GUI JProgressBar没有绘画

我有一个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方法内更新,而不是等到它没用.

java user-interface swing jprogressbar

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

从Perl中的STDIN捕获退出状态

我有一个使用如下命令运行的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脚本实时操作二进制命令的输出,因此将其全部缓冲到文件中是不可行的解决方案.但是,它不需要知道退出代码,直到脚本结束.

perl pipe exit-code

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

在Java中将整数数组转换为字符串的最佳方法

在Java中,我有一个整数数组.有没有快速的方法将它们转换为字符串?

IE int[] x = new int[] {3,4,5} x toString()应该产生"345"

java arrays string integer

2
推荐指数
3
解决办法
2万
查看次数

如何从父函数访问*args输入?

我必须创建一个函数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)

python

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