小编Wal*_*ess的帖子

允许PHP应用程序插件的最佳方法

我正在用PHP开始一个新的Web应用程序,这次我想创建一些人们可以使用插件接口扩展的东西.

如何将"钩子"写入代码中以便插件可以附加到特定事件?

php architecture hook plugins

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

如何使jqueryUI datepicker以不同于显示的格式提交?

我正在使用jQueryUI进行一些国际化.我在一个正确使用法语的表单上有一个DatePicker控件.

当我选择日期时,例如2012年8月15日,DatePicker将显示15Aoû,2012,正如我所料.然而,我的问题是,当发布表单时,DatePicker的值将发布为'15Aoû,2012',现在需要在服务器上进行翻译才能正确保存.

我的问题是,jQueryUI DatePicker中是否有内置方式,以便我可以始终以一致的格式将其发布到服务器,无论控件显示在哪种语言中?如果没有内置方式,那么实现这一目的有哪些选择?

我意识到我可以将dateformat更改为类似于08/15/2012的内容,而不是使用文本表示,但这不是我想要做的.

jquery-ui internationalization jquery-ui-datepicker

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

有没有办法在整个存储库历史记录中更改SVN用户的用户名?

当我的团队第一次开始使用SVN时,我们只是在提交到存储库时使用了我们的名字,但是,现在我们的团队已经成长,我们遇到问题因为我们刚刚雇用了第二个Mike.

我们想要做的是将每个人的用户名更改为与其计算机上的用户名相同(名字首字母和姓氏).我看到的问题是SVN历史记录仍然会在提交时显示旧的用户名.

是否有用于在存储库的整个历史记录中更改用户名的工具?

例如,我希望当前归于Mike的每个提交都更改为msmith,一直返回到修订版1.

我的第一个想法是,我将不得不对转储文件进行一些解析和处理,但是一个工具会很好.

svn history rename repository

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

避免第二系统综合症的提示

最近我看到我们的开发团队在规划下一版产品时危险地接近" 第二系统综合症 "类型的想法.虽然我只是为了改进和消除我们过去的一些错误,但我不愿意看到我们陷入无休止的重写循环中,从不发动任何事情.

是否有一个好的设计/开发方法有助于构建更好的2.0版本,同时避免第二个系统场景?

methodology

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

哪个更好,白名单或黑名单安全,或两者兼而有之?

我将很快构建一个Web应用程序,我将需要一个安全模型,以便不同的用户可以访问应用程序的不同部分和/或应用程序的这些特定部分中的不同数据集.我正在讨论以下两种实现安全性的方法:

白名单:默认情况下,用户可以访问任何内容,并被授予访问所需内容的权限.

要么

黑名单:默认情况下,用户可以访问所有内容,并且可以从他们不需要的内容中删除他们的访问权限.

有哪种方法是首选的最佳做法?如果有另一种方法可以更好地解决这个问题,那么也很有趣.

谢谢.

security

10
推荐指数
3
解决办法
7207
查看次数

任何好的Subversion 1.5虚拟设备建议?

我正在寻找一个快速而肮脏的解决方案,我必须非常快速地建立一个Subversion服务器,就像明天结束时那样.我最初的想法是只下载一个我们可以加载到我们的主机上的虚拟设备.然而,我遇到的问题是我到目前为止找到的所有设备都停留在1.4或更低版本的svn中.

有人知道有svn 1.5运行的设备吗?我不需要任何其他位,如问题跟踪,WebSVN或任何其他东西.

谢谢,Wally

编辑:为了回答一些问题,我更希望主机操作系统能够成为Linux的一部分,以便我可以避免购买额外的Windows许可证.

svn version-control

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

是什么导致SQL Server返回消息'语句已被终止'?

我有一个非常简单的INSERT语句,是从Linux Apache Web服务器上运行的PHP脚本执行的.我可以在SQL Management Studio中运行查询,它通常也可以从PHP运行.但是,每隔一段时间我就会从PHP脚本中收到一条错误消息,指出查询失败并且mssql_get_last_message()函数返回'语句已被终止'.

哪些源可以导致从SQL Server返回此消息?

php sql sql-server-2000

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

语言翻译在哪里适合MVC模式?

我正在构建一个使用MVC模式作为起始位置的多语言Web应用程序.应用程序有许多用户将与之交互的表单,其中许多表单将具有从数据库表中查找的字段,例如"省".

如果我需要在屏幕上以用户的语言显示这些列表中的选项,我可以看到以下几种方法:

  1. 在模型中. 在查询模型时,我可以提供我希望返回结果的语言.这将允许在无需更改的情况下显示模型中的数据的任何地方使用翻译.但是,这也意味着我的示例中的省模型(以及所有其他应用程序模型)现在需要知道如何进行语言翻译.
  2. 在控制器中. 我可以像往常一样在控制器操作中查询模型,然后创建一个'Translator'对象,我可以在完成操作之前将结果传递给它.这意味着每个控制器操作可能会复制相同的转换代码,违反DRY原则.
  3. 在视图中.由于通常期望应用程序的呈现存在于视图中,并且用户的语言不影响系统的业务逻辑,因此可以进行语言翻译属于此的论点.特别是考虑到页面还可能包含需要翻译的静态内容.这样做的缺点是它会使视图有些复杂化,特别是对于必须解决新翻译代码的前端设计人员而言.

对于Web应用程序的MCV模式,文本翻译属于何处,是否存在公认的最佳实践?如果我通过AJAX调用而不是在页面加载时加载选择列表选项,这会发生什么变化吗?

谢谢您的帮助!

architecture model-view-controller web-applications

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

有没有办法可视化整个SVN存储库?

我有一个SVN存储库,里面有多个项目,每个项目都有一个标签/分支/主干结构,如下所示:

项目1
- 主干
- 标签
- 分支机构

项目2
- 主干
- 标签
- 分支机构

这持续了大约40个项目.我想要做的是清理可能存在的任何废弃的分支,但是我不知道可视化整个存储库树的方法.如果我可以避免,我真的不想手动浏览每个分支.是否有任何独立的工具来实现这一目标?

编辑:我意识到TortoiseSVN,Cornerstone和类似工具确实允许可视化存储库浏览.然而,我真正想要的是一种方法来同时看到整个结构.有点像你可以针对存储库本身运行T​​ortoiseSVN的修订图并看到所有项目完全扩展.

svn maintenance repository

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

排序为强制列表顶部的一个选项

我有一个PHP应用程序,显示用户的选项列表.该列表是从针对SQL 2000的简单查询生成的.我想要做的是在列表顶部有一个特定选项,然后按字母顺序排序其余选项.

例如,这是按字母顺序排序的选项:

Calgary  
Edmonton  
Halifax  
Montreal  
Toronto  
Run Code Online (Sandbox Code Playgroud)

我希望列表更像是这样的:

**Montreal**  
Calgary  
Edmonton  
Halifax  
Toronto  
Run Code Online (Sandbox Code Playgroud)

有没有办法可以使用单个查询执行此操作?或者我坚持运行查询两次并附加结果?

sql sorting

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