小编wag*_*639的帖子

使用Python的string.replace vs re.sub

对于Python 2.5,2.6,我应该使用string.replace还是re.sub基本的文本替换?

在PHP中,这是明确说明的,但我找不到类似的Python注释.

python regex

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

Hash params vs url params,何时使用哪个?

关于何时使用hash params,url params和vs path,是否有约定或最佳实践建议?

例如:

  • hash params:stackoverflow.com/questions#q=13630937&t=hash-params-vs-url-params
  • url params:stackoverflow.com/questions?q=13630937&t=hash-params-vs-url-params
  • url path:stackoverflow.com/questions/13630937/hash-params-vs-url-params

是否存在安全性,搜索引擎优化,可用性的好处或缺点,或者是风格问题?

url

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

Codeigniter:何时使用模型vs库?

我最近开始使用Codeigniter进行一个项目(几个月前),但它与一些需要相互交互的模型有点失控,我想知道我是否应该创建一个库而不是?

在我的情况下,我有一个用户操作,当你赢得一个游戏,它将登录我的user_model但我也希望它被放入我的events_model?

像这样影响多个模型的东西会成为一个库吗?

我知道它不应该在控制器中,因为我必须在多个控制器中重用这个触发器(对于提供的示例可能没有意义,但对我的应用程序有效).

php oop model-view-controller codeigniter

19
推荐指数
1
解决办法
5182
查看次数

获取Urllib2.Request的请求标头?

有没有办法从使用Urllib2创建的请求中获取标头,或者确认使用urllib2.urlopen发送的HTTP标头?

python urllib2

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

替换历史记录,然后在AngularJS中重定向

在尝试直接访问window.location或window.history时,如何在AngularJS中执行以下操作:

  1. 替换当前位置的历史记录
  2. 重定向到新位置

例如:

  • 用户转到"/#/ loc1"
  • 我希望历史记录显示他们去了"/#/ loc2"
  • 然后重定向到"/#/ loc3"
  • 如果他们使用browser.back,它应该将它们返回到"#/ loc2"

javascript browser-history angularjs url-redirection

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

如何在App Engine NDB中测试DateTimeProperty?

我正在尝试使用App Engine的NDB测试DateTimeProperty的过滤器,但我将它设置为auto_now?

有没有办法解决这个问题进行单元测试?

例:

class MyModel(ndb.Model)
  timestamp = ndb.DateTimeProperty(auto_now)
  name = ndb.StringProperty()


def testMyModelFilter(self):
  test1 = MyModel()
  test1.timestamp = datetime.datetime.now() - datetime.timedelta(hours=2)
  test1.put()
  test2 = MyModel()
  test2.timestamp = datetime.datetime.now() - datetime.timedelta(hours=1)
  test2.put()

  hour_ago = datetime.datetime.now() - datetime.timedelta(hours=1)
  fetched = MyModel.query().filter(MyModel.timestamp < hour_ago).fetch(
      None, keys_only=True)
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我使用test.put()将其提交到数据存储区时,它会使用put()时的时间.

python google-app-engine app-engine-ndb

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

SHA是否足以检查文件重复?(PHP中的sha1_file)

假设你想使托管网站供人上传自己的文件,并把链接发给自己的朋友再取回文件,要确保文件被复制我们存储他们,是PHP的sha1_file的任务不够好?有没有理由不使用md5_file?

对于前端,它将使用数据库中的原始文件名存储来模糊,但是如果这将揭示有关原始海报的任何内容,则会有一些额外的问题.文件是否继承了上次修改过的任何元信息,或者是谁发布过的,或者是基于文件系统的东西?

另外,使用盐轻浮,因为彩虹表攻击的安全性对此没有任何意义,哈希以后可以用作校验和?

最后一点,可伸缩性?最初,它只会用于几个megs的小文件,但最终...

编辑1:哈希的主要目的是避免文件重复,而不是创建模糊.

php md5 sha1 duplication

6
推荐指数
2
解决办法
5442
查看次数

GTK中的免费对象/小部件?

我的GTK应用程序中有一个打包盒,我每隔一段时间用一个全新的条目替换它(至少现在因为我赶时间).

由于我用新实例替换它,我是否需要从内存中明确地释放旧包装盒内容或者是否在GTK中有一些垃圾收集?

如果我确实需要明确需要释放该对象,是否有一个命令会以递归方式转到该树中的所有对象(就像它会清除我的主要包装盒内的盒子容器中的按钮)?那么,连接到对象的信号和处理程序呢?

我正在使用C/GTK-2.0(gcc v4.4.3和GTK 2.20.0).

c gtk

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

PHP/PAM更改用户密码?

是否有任何工作包使用PHP更改linux用户密码?

我尝试过使用PECL:PAM,但尝试更改密码时出错.

编辑:

PHP代码:

echo pam_chpass($username, $password, $new_pass, &$error) ? 'good' : $error;
Run Code Online (Sandbox Code Playgroud)

PHP(echo)输出:

Permission denied (in pam_authenticate)
Run Code Online (Sandbox Code Playgroud)

从/ var/log/auth(这些实际上来自之前,日志似乎没有工作ATM由于某种原因尚未确定):

Jun 11 15:30:20 veda php: pam_unix(php:chauthtok): conversation failed
Jun 11 15:30:20 veda php: pam_unix(php:chauthtok): password - (old) token not obtained
Jun 11 15:30:20 veda php: pam_winbind(php:chauthtok): valid_user: wbcGetpwnam gave WBC_ERR_DOMAIN_NOT_FOUND
Run Code Online (Sandbox Code Playgroud)

其他:

对不起之前缺乏细节,当我发布问题时我真的很累,但这仍然是一个糟糕的借口.

php linux passwords pam

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

我在哪里为Codeigniter(PHP)放置常量文件?

我有一个常量列表(我将它们用作枚举),一些是定义语句,有些只是全局变量.

我想在哪里将它们放在MVC框架中,以便我可以将它们用于我的模型和需要引用它的控制器?

我宁愿不把它粘在config/constants.php中,因为除了这个模型和使用它的控制器之外不应该调用它们.

编辑1:澄清

更具体地说,我有我的message_model模型,它有一堆我需要存储的常量message_model_constants.php.我应该放在哪里message_model_constants.php,是否有一种方法让控制器自动包含它,message_modelmessage_model不是(我不希望它)自动加载时加载.

编辑2:

除了我使用模型时,我真的不想自动加载常量

php codeigniter

5
推荐指数
2
解决办法
9626
查看次数