小编Fac*_*sco的帖子

PHP清除浏览器缓存以避免刷新后重新发送表单数据

我正在开发一个PHP-MySQL应用程序,使注册用户能够输入文本注释.问题是:

  1. 用户登录网站 - 好的
  2. 用户提交了一个表单来提交文本评论 - OKAY
  3. 用户输入文本注释并提交 - OKAY
  4. 我有一个程序可以清理注释并将其保存到MySQL中(使用userid,textcomment,datetime戳)并向用户显示他/她的评论已输入 - OKAY
  5. 用户决定刷新浏览器 - 输入重复的评论 - 很糟糕!

我在想3个选择:

  • 选项1:检查的例程:上次用户发表评论,如果是,请检查这是否重复.如果重复则显示错误消息.
  • 选项2:不允许用户过快发布的例程.所以基本上不允许在1分钟左右发布评论.因此,如果浏览器刷新,则注释将被忽略.
  • 选项3:操作浏览器缓存以清除其内容,以便刷新时不会输入任何重复内容.

现在在我的应用程序的上下文中,我对OPTION 1和OPTION 2的关注是性能PHP-MySQL,因为我已经在推送/从数据库获取数据的同一页面中有各种查询.因此,选项3可能会以不同的方式解决问题.

问题是:如果我选择第3选项,这可以被视为最佳实践吗?意味着清除浏览器缓存是最有效的解决方案吗?我看过那也有后果吗?你的想法很感激!

php browser caching

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

用于API中对象启动的OO设计模式

在python中创建API时,我不确定使用init创建基本对象实例的方法.

在API中创建对象的实例时,用户很可能希望该对象成为以下两种情况之一:

  1. 调用API的对象实例
  2. 在API被调用的内容中创建一个新对象

是否有可接受的设计模式?init应该只创建一个空对象,然后消费者必须调用get或set方法吗?或者也许init应该讨论是否这是一个get或set?或者最后,应该从init的参数中得到或设置?

python oop api

5
推荐指数
0
解决办法
106
查看次数

数据库触发器还是代码中的常用方法?

我有一个表,我想在其中记录应用程序某些部分的活动。当在其他表中插入/更新记录时,将在该表中插入一条记录(将来可能会更新)。

例如

  • 如果在 Orders 表中插入记录,则将在 Log 表中插入一个条目。
  • 如果记录插入到预订表中,则条目将插入到日志表中。
  • 如果客户表中的记录已更新,并且日志表中没有该客户的条目,则条目将插入到日志表中。

ETC..

我应该在这些表上使用触发器在日志表中添加记录,还是应该在代码中使用通用方法并在发生插入/更新活动时调用该方法?

我必须在应用程序的某些部分执行此活动,因此可能有超过 20 个表,我将在其中添加触发器,或者从几个不同的位置调用方法。

我正在使用 SQL Server 2005 和 C#

触发器和方法哪个更好?

c# sql methods triggers sql-server-2005

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

将urlencoded URL作为参数传递给CakePHP上的控制器/操作

我在CakePHP上相当新,因为有一些基本的东西,我曾经用Zend Framework做的,我用Cake打败了.

我正在开发一个项目,我必须将命名参数传递给控制器​​/动作.设置路由并传递参数非常简单,我的问题是当参数是urlencoded网址时.

例如:http://www.cakephp.com/controller/action/http%3A%2F%2Fwww.google.com无论控制器和操作设置如何,都会抛出404,但是传递/ controller/action/http: //www.google.com以某种方式工作,唯一的问题是它将http标识为命名参数.换句话说,如果我做/controller/action?url=http://www.google.com它会工作.

我用于此的工作是将值作为base64编码的字符串传递,但它带来了一些限制.例如,如果它是API,则无法保证使用API​​的系统可以将base64编码为字符串.

无论如何,最好的解决方案仍然是将url编码的字符串传递给命名参数.问题是,为什么CakePHP不接受urlencoded字符串作为参数,为什么它会抛出404?

在此先感谢所有人.

string cakephp param urlencode

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

姓名等同问题

假设我有:

int a;
int b;
Run Code Online (Sandbox Code Playgroud)

变量ab名称是否等效(更具体地说,因为原始类型没有类型名称,它们是否可以被视为名称等价)?

谢谢.

c equivalence type-equivalence

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

Grep正则表达式以任何顺序查找单词

上下文:我想在很多源代码文件中找到一个类定义,但我不知道确切的名称.

问题:我知道必须出现在我想要找到的行上的一些单词,但我不知道它们出现的顺序.有没有一种快速的方法可以在同一行中以任何顺序查找多个单词?

regex grep

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

OSX Lion上的Scrapy安装

所以我正在尝试在Lion上安装Scrapy,我不确定它是否正确安装.

我按照http://doc.scrapy.org/en/latest/intro/install.html#intro-install中的指南进行操作

然后尝试在这里创建教程项目的第一步,

http://doc.scrapy.org/en/latest/intro/tutorial.html

但是当我试着跑

scrapy startproject tutorial
Run Code Online (Sandbox Code Playgroud)

它不起作用.我明白了......

$蟒蛇scrapy /Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python:无法打开文件"scrapy":[错误2]没有这样的文件或目录

知道为什么我会出现这样的错误吗?

python scrapy osx-lion

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

跳到一长串重复模式的末尾

我有一个大文件,有很多行共享相同的模式,如下所示:

dbn.py:206 ... (some other text)  <-- I am here
dbn.py:206 ... (some other text)
...
(something I don't know)          <-- I want to jump here
Run Code Online (Sandbox Code Playgroud)

在Vim有一个快速的方式跳到继承dbp.py:206结束的地方吗?

vim

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

django model.charfield - unicode或unicode

我将我的项目转移到另一台计算机并在运行视图时出错.

我正在获取模型的一些信息,并希望使用XMLGenerator将它们保存到XML.

在一台计算机能正常工作,type()在的model.charField()回报"统一"

在新的计算机没有工作,type()在的model.charField()回报"STR"

工作计算机有Python 2.7.2

不工作的计算机有Python 2.5.2

所以在不工作的计算机上,我没有得到可以由XMLGenerator处理的unicode.我尝试通过在模型提供的字符串上运行.decode("utf-8")来解决这个问题,并且它有效.

但是我怎么知道字符串的编码是什么?我现在猜到它与数据库中的编码相同,但我是对的吗?

对马丁说

django encoding django-models

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

pygame.init给出'没有声卡'

我每次运行pygame.init()时都会收到"没有声卡"的消息.ubuntu论坛中的一个帖子说两次运行pygame.init()并且该消息将消失.问题是,当我编写脚本然后从终端运行脚本时,我仍然得到无声卡消息.

我该怎么办?

Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygame, sys
>>> pygame.init()
there is no soundcard
(6, 0)
>>> 
Run Code Online (Sandbox Code Playgroud)

谢谢!

python pygame

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