小编Rol*_*oro的帖子

Python中的常量:在模块的根目录或模块内的命名空间中?

我正在构建一个包含大约一百个常量的Python模块.

当人们导入我的模块时,我想避免命名问题,所以我想知道最好的方法是什么.

MY_CONSTANT = 1
MY_SECOND_CONSTANT = 2
...
MY2_CONSTANT = "a"
MY2_SECOND_CONSTANT = "b"
...
Run Code Online (Sandbox Code Playgroud)

要么

class My:
  CONSTANT = 1
  SECOND_CONSTANT = 2
  ...

class My2
  CONSTANT = "a"
  SECOND_CONSTANT = "b"
  ...
Run Code Online (Sandbox Code Playgroud)

或许你的另一个建议?

来自Java,我当然更喜欢第二种方式,但有些人可能会觉得它有点过分......

python

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

reCAPTCHA停止工作 - 无效加密

我已经在我的网站上使用了reCAPTCHA一段时间了,我突然意识到它已经停止工作了.reCAPTCHA在那里,但是在正确验证之后,使表单提交失败的响应FAILS.

在客户端控制台上,浏览器出错:

未捕获(承诺)无效加密.

我试图搜索此错误但找不到类似的东西.提交表单后,PHP中的服务器端验证失败.我不确定上面的错误是否相关,但之前没有.

客户端集成的示例页面:

<html>
<head>
    <title>reCAPTCHA demo: Simple page</title>
     <script src="https://www.google.com/recaptcha/api.js" async defer> 
</script>
</head>
  <body>
    <form action="?" method="POST">
      <div class="g-recaptcha" data-sitekey="your_site_key"></div>
      <br/>
      <input type="submit" value="Submit">
    </form>
   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

服务器端验证PHP:

$response = json_decode( 
    file_get_contents( 
 "https://www.google.com/recaptcha/api/siteverifysecret=MY_SECRET&response=".$_POST['g-recaptcha-response']."&remoteip=".$_SERVER['REMOTE_ADDR'] ), true );

if($response['success'] == false){
    echo "FAIL";
} else {
    //do something
}
Run Code Online (Sandbox Code Playgroud)

我按照这里的说明进行操作.

html javascript php recaptcha

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

从新的Yeoman安装返回的grunt服务返回 - 警告:找不到任务"服务"

运行yo angular然后cd'进入应用程序的根文件夹(与app文件夹相同的级别gruntfile,package.json等)我尝试grunt serve,我得到上述错误.Grunt不会为我启动服务器.

我已经搜遍了所有但是找不到说运行npm install并且bower install在应用程序的根目录中,我已经尝试但仍然是同样的错误.

我已经更新并检查了bower/grunt/npm,它们都很好.

有什么建议吗?

angularjs gruntjs yeoman yeoman-generator-angular

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

创建自定义UIActivityIndi​​catorView

我希望有一个自定义视图,UIActivityIndicatorView而不是依赖于iOS提供的选项.我怎样才能在这里创建自己的视图?

我有一个图像列表与我一起创建一个动画视图.

iphone cocoa-touch objective-c uiactivityindicatorview ios

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

删除我不使用的PHP扩展是否有意义?

我不太确定它是更适合在这里还是在ServerFault上,所以如果需要,请随意移动它.我刚刚在这里发布它,因为我认为它与PHP程序员高度相关,更多的人可能能够帮助我.

我在Ubuntu下的apache服务器上运行PHP应用程序.几天前我调查了一下phpinfo(),发现我只使用了安装和启用的大多数扩展中的一些.未使用的扩展名列表很大(我需要的其中一些扩展的可能性很小,但如果是这样,这很容易确定和启用).除此之外还有(这些事情的作用是近似的解释.找到精确的描述非常容易):

  • bcmath(任意计算精度)
  • bz2,zip,zlib,phar(archivators)
  • dba,PDO(处理数据库)
  • libXML,simpleXML,XML,XMLReader,XMLWriter,DOM(用于处理XML的很多东西)
  • ereg(正则表达式.很久以前已弃用)
  • FTP
  • gettext(国际化php应用程序)
  • readline(关于命令行的东西)
  • 反射(逆向工程类,接口的能力)
  • SOAP(写SOAP服务/客户端)
  • sysvshm,wddx(不知道)

如你所见,列表很大.我使用Mongo作为存储,我与服务器的所有通信都是通过ajax(JSON),因此我非常怀疑我现在或在不久的将来需要XML/Dba/SOAP/ftp.

所以在开始尝试逐个禁用它们并检查我的应用程序是否仍然有效之前,我想问一下:禁用它们是否有意义?我知道从apache禁用不需要的模块可以合理地提高服务器的生产力,但我还没有发现任何关于PHP的正常测试/计算.

所以我的问题可以通过这种方式更好地说明:有没有人做过一些测试,以找出我从禁用/删除不需要的模块(速度,内存消耗等)中获得的改进.请不要发布类似"确定有意义 - 删除它们"或"不删除 - 你可以破坏某些内容"或甚至引用"过早优化是......"的内容.

php apache optimization performance

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

PHPExcel:数据验证无法以.xls格式运行

我有一个带有两张表的excel文件:

  1. 工作表 ;
  2. 列表 - 将在工作Worksheet表中显示为列表项的项目列表.

请看下面的图片:

名单 工作表

我想用PHPExcel库生成这个.我试过但没有得到预期的结果.看下面的代码:

$objPHPExcel = new PHPExcel();
// Set document properties
$objPHPExcel->getProperties()->setCreator("Soumya Biswas")
                             ->setLastModifiedBy("Soumya Biswas")
                             ->setTitle("Office 2007 XLSX Test Document")
                             ->setSubject("Office 2007 XLSX Test Document")
                             ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
                             ->setKeywords("office 2007 openxml php")
                             ->setCategory("Test result file");


// Create a first sheet
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('A5', "List");


// Set data validation
$objValidation = $objPHPExcel->getActiveSheet()->getCell('B5')->getDataValidation();
$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_LIST );
$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_INFORMATION );
$objValidation->setAllowBlank(false);
$objValidation->setShowInputMessage(true);
$objValidation->setShowErrorMessage(true);
$objValidation->setShowDropDown(true);
$objValidation->setErrorTitle('Input error');
$objValidation->setError('Value is …
Run Code Online (Sandbox Code Playgroud)

php oop phpexcel

4
推荐指数
1
解决办法
7076
查看次数

eclipse中的通知问题

我刚刚在 Ubuntu 12.04 中安装了 eclipse,每次打开 eclipse 时都会出现此错误:

An internal error occurred during "Fetch all notifications"
An internal error occurred during: "Fetch all notifications".
java.lang.ExceptionInInitializerError
An internal error occurred during: "Get notification settings URL".
Could not initialize class com.vaadin.integration.eclipse.notifications.model.NotificationsService
Run Code Online (Sandbox Code Playgroud)

安装的 pplugins 是 vaadin 和 svn。我在另一台机器上没有遇到这种问题,虽然它在 WINdow 上运行,但我不确定我是否遗漏了任何东西......知道吗?

eclipse vaadin

4
推荐指数
1
解决办法
1713
查看次数

SQL错误:1452:无法添加或更新子行:外键约束失败

我的数据库中有两个表:

  1. order;
  2. course.

order有一列courseid,其引用列id的的course表.每当我尝试saveAll()CakePHP上面做SQL错误时都会显示并且数据不会被保存.

sql cakephp

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

将带有XML数据的stdClass对象转换为PHP中的数组

鉴于此对象:

stdClass Object (
    [customerdata] => <TPSession userid="22" CustomerId="123456"LoginId="123456"/><TPSession userid="26" CustomerId="1234567"LoginId="1234567" />
)
Run Code Online (Sandbox Code Playgroud)

如何使用PHP将此XML数据转换为数组?

php xml arrays type-conversion

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

ZF2 ACL - >允许控制器中的所有操作

我想在我的ZF2应用程序中添加ACL,但是我在为控制器中的所有操作添加权限时遇到了问题.

我可以做这个:

$acl->allow('roleName','zfModule', 'controllerName:actionName');
Run Code Online (Sandbox Code Playgroud)

但不是这样

$acl->allow('roleName','zfModule', 'controllerName:all');
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

permissions acl zend-framework2

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