小编Ott*_*ger的帖子

在投票比赛中狩猎作弊者

目前我们正在举办一场非常好的比赛.不幸的是,我们让所有那些正在运行脚本的作弊者自动投票支持他们的参赛作品.我们已经通过手工查看数据库条目看到了一些作弊者 - 例如,使用相同浏览器的5星评级完全是所有70分钟.现在随着用户群的增长,识别它们变得越来越难.

我们到目前为止做了什么:

  1. 我们存储IP和浏览器并将该组合阻止为一小时的时间范围.Cookies不会对这些人有所帮助.
  2. 我们也在使用Captcha,它已被破坏

有谁知道我们如何使用PHP脚本在我们的数据库中找到模式,或者我们如何更有效地阻止它们?

任何帮助将非常感谢...

php voting spam-prevention

63
推荐指数
3
解决办法
3649
查看次数

探索和反编译python字节码

让我们说:

>>> def test(a):    
>>>    print a
Run Code Online (Sandbox Code Playgroud)

现在,我想探索测试在编译形式中的样子.

>>> test.func_code.co_code
'|\x00\x00GHd\x00\x00S'
Run Code Online (Sandbox Code Playgroud)

我可以使用dis模块获取反汇编的表单:

>>> import dis
>>> dis.dis(test)
  2           0 LOAD_FAST                0 (a)
              3 PRINT_ITEM
              4 PRINT_NEWLINE
              5 LOAD_CONST               0 (None)
              8 RETURN_VALUE
Run Code Online (Sandbox Code Playgroud)

是否有一个开源和维护的反编译器,我可以用来将字节码重新转换成可读的python代码?

更新:感谢建议反编译,但它已过时(python2.3),没有人再维护它了.有没有python2.5或更高版本?

python decompiling

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

如何在胡子中格式化十进制到货币格式?

我正在使用小胡子来渲染通过Ajax接收的json数据.

我想以货币格式呈现此数字:

{{price}}

例如:12300

我怎样才能将其渲染为:

"12,300"

使用胡子模板引擎?

javascript mustache

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

检测文件是否是Python中的图像

是否有任何通用的方法来检测文件是否是图像(jpg,bmp,png等...)

或者是制作文件扩展名列表并以唯一的方式进行逐一比较?

python image

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

我有一些EMF文件.我如何在Linux上将它们转换为ps/pdf/tiff?

我有几个EMF(增强的Windows图元文件)文件.如何在Linux(CentOS 5.x)上将它们转换为ps/pdf/tiff?命令行界面是首选.

linux graphic

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

子程序条目中UNKNOWN的奇怪副本

我在使用git时遇到了SVN perl模块中的错误:

Bizarre copy of UNKNOWN in subroutine entry at 
/usr/lib/perl5/vendor_perl/SVN/Base.pm line 80.
Run Code Online (Sandbox Code Playgroud)

而且我不太确定这是一个perl bug还是一个颠覆bug.这是相关部分:

# insert the accessor
if (m/(.*)_get$/) {
    my $member = $1;
    *{"${caller}::$1"} = sub {
    &{"SVN::_${pkg}::${prefix}${member}_". # <<<< line 80
          (@_ > 1 ? 'set' : 'get')} (@_)
      }
}
Run Code Online (Sandbox Code Playgroud)

(完整来源)

什么是"奇怪的副本"?谁的错呢?

编辑:软件版本

  • 颠覆1.6.15-1
  • perl 5.14.0-1

解决方案:使用不兼容的标志进行编译时会发生这种情况:

https://groups.google.com/d/msg/subversion_users/EOru50ml6sk/5xrbu3luPk4J

svn perl

7
推荐指数
2
解决办法
2290
查看次数

python线程模块中Event和Lock的区别是什么?

难道EventLock做这些场景是一回事吗?

class MyThread1(threading.Thread):
    def __init__(event):
        self.event = event

    def run(self):
        self.event.wait()
        # do something
        self.event.clear()
Run Code Online (Sandbox Code Playgroud)

另一个:

class MyThread2(threading.Thread):
    def __init__(lock):
        self.lock = lock

    def run(self):
        self.lock.acquire()
        # do something
        self.lock.release()
Run Code Online (Sandbox Code Playgroud)

python blocking python-multithreading

7
推荐指数
2
解决办法
2864
查看次数

如何在没有终端的Windows中运行py2exe程序?

有人可以向我解释如何运行我的py2exe程序,一个控制台程序,没有Windows上的终端?

我正在尝试制作一个重新调整窗口大小的程序,它应该从windows开始,所以我希望它隐藏但仍在运行...

python windows py2exe

6
推荐指数
1
解决办法
3407
查看次数

MapFragment:使用后退按钮后性能不佳

MapFragment与操作栏菜单一起使用时出现性能问题.

当满足三个条件时,错误就会出现

  1. 有一个MapFragment实例化的.
  2. 从选项菜单触发片段事务,用另一个片段替换映射片段.
  3. 点击后退按钮返回地图片段.现在性能明显下降.平移和缩放非常不稳定.

再次打开选项菜单并再次解除它可以解决问题.

这种行为不会出现

  • 从视图按钮而不是从选项菜单触发片段替换.
  • 在中触发片段替换 onCreate()
  • 用选项菜单中的MapFragment替换空白片段
  • popBackStack从选项菜单调用
  • 使用ListFragment而不是MapView

最小的工作示例(需要访问Google Maps API):

import android.app.Activity;
import android.app.Fragment;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

import com.google.android.gms.maps.MapFragment;

public class MapFragmentBugActivity extends Activity {
    Fragment mMapFragment;
    String MAP = "Map";
    String BLANK = "Blank";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fragment_bug);
        mMapFragment = new MapFragment();
        getFragmentManager().beginTransaction()
                .replace(R.id.main, mMapFragment)
                .commit();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        menu.add(MAP);
        menu.add(BLANK);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem …
Run Code Online (Sandbox Code Playgroud)

android android-fragments mapfragment

6
推荐指数
1
解决办法
1239
查看次数

B-Method是否可以替代传统的编程语言?

我听说法国发明了B-Method.它是传统编程语言(如c ++和java)的替代品,还是具有不同用途的完全不同的东西?

programming-languages b-method

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