小编Ale*_*ein的帖子

PHP中的多重继承

我正在寻找一种好的,干净的方式来解决PHP5仍然不支持多重继承的事实.这是类层次结构:

消息
- TextMessage
-------- InvitationTextMessage
- EmailMessage
-------- InvitationEmailMessage

这两种类型的邀请*类有很多共同之处; 我希望有一个共同的父母类,邀请,他们都会继承.不幸的是,它们与当前的祖先有很多共同点...... TextMessage和EmailMessage.这里有多重继承的经典愿望.

什么是解决问题的最轻量级方法?

谢谢!

php oop inheritance

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

Rails:如何从url获取所有参数?

通常,我们使用如下:

 params[:a] #to get a specific parameter's value
Run Code Online (Sandbox Code Playgroud)

但是如何以我们在PHP中的方式获取所有参数?

  $_GET or $_POST
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3

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

在基于PHP的SMTP客户端中设置DomainKeys/DKIM

看起来有一些很棒的库可以在C#/ .NET上对DomainKeys进行电子邮件签名,但是我很难找到同样的PHP支持.也许我不是在寻找合适的地方?

我找到的唯一一个是http://php-dkim.sourceforge.net/ ; 它看起来非常h​​acky并且仅支持PHP4.考虑到PHP的流行程度,以及DomainKeys对于非垃圾邮件分类的重要性,我希望有更好的工具; 你知道吗?你推荐的任何其他技巧?

额外信息:我正在使用外部SMTP提供商,因为我需要每天发送数千封电子邮件.

php smtp email-spam domainkeys dkim

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

MySQL数据库备份:性能问题

伙计们,

我正在尝试设置一个包含InnoDB和MyISAM表的相当大的生产数据库(半场演出)的定期备份.到目前为止我一直在使用mysqldump,但我发现它需要越来越长的时间,并且当mysqldump运行时服务器完全没有响应.

我想问你的意见:我该怎么做

  1. 使mysqldump备份无阻塞 - 为进程或类似的东西分配低优先级,OR

  2. 找到另一种更好/更快/非阻塞的备份机制.

我知道MySQL企业备份产品(http://www.mysql.com/products/enterprise/backup.html)的存在 - 它很昂贵,这不是这个项目的选项.

我已经读过将第二台服务器设置为"复制从站",但这对我来说也不是一个选择(这需要硬件,这需要花费$$).

谢谢!

更新:有关我的环境的更多信息:Ubuntu,最新的LAMPP,Amazon EC2.

mysql backup performance mysqldump database-backups

14
推荐指数
2
解决办法
3794
查看次数

NLP:定性"正面"与"否定"句

我需要你帮助确定分析行业特定句子(即电影评论)的"积极"与"消极"的最佳方法.我以前见过像OpenNLP这样的图书馆,但它太低级了 - 它只是给了我基本的句子构成; 我需要的是一个更高级别的结构: - 希望有单词列表 - 希望可以训练我的数据集

谢谢!

nlp text-analysis

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

PHP中的通用声明表达式生成器

伙计们,

我正在寻找构建一个PHP5 UI,我很确定这是一堆应用程序的共同点.基本上,它是一个表达式构建器,允许用户通过逻辑运算符(AND/OR)指定表达式,如下所示:

  • FieldX> 3 AND FieldY = 5
  • FieldY ="bob",FieldZ不为空
  • FieldX>'5/23/2007'OR(FieldY = 5 AND FieldY不为空)

理想情况下,像这样的系统允许我作为程序员指定用户可以选择的参数列表(列)和每个参数的数据类型.它还提供了一个漂亮的,用户友好的界面来定义这样的表达式 - 我想象的是像桌子一样,每行有几个选择器:

[列] [条件] [值] [和/或] [列] [条件] [值] [和/或] ...

你知道一个类似的开源组件吗?或者也许是这种功能的一部分?

php ajax user-interface expression declarative

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

关系数据库中面向对象的结构

伙计们,

连续第n次,我再次遇到同样的老问题.它是关于"如何以无痛的方式将OOP结构映射到数据库表".

这是一个场景:我的系统中有几种类型的"演员" - 工人,雇主,联系人.它们具有某些共同的功能; 其他作品则截然不同.所有参与者处理的实体都是"通信","笔记"(管理员喜欢给客户留言)等等.每种演员类型处理的其他实体有很多类型,而其他实体则没有.

目前,我的数据库架构包括以下表:

演员:

  • 工人
  • 雇主
  • 联系

实体:

  • 通讯
  • 笔记
  • 等等

实体和参与者之间的关联表:

  • 工人通信ASSN
  • 雇主通信ASSN
  • 工人笔记,ASSN
  • 等等,你得到了演练.

这对我来说就像一个"代码味道".每当客户改变他们的角色(即从"联系人"提升为"雇主")时,就需要运行一堆疯狂的脚本.哎呀...另一方面,如果我在纯粹的OOP驱动的世界中运行,这将更容易 - 为具有共同属性的所有实体提供基类,并完成它...

在DB世界中,这个选项似乎在理论上是可行的,但听起来非常混乱......即如果我理解这一点,我会有一个新的base_actor表,而其他每个actor都会有一个base_actor_id,然后关联将介于两者之间base_actor和实体......但是,我如何进行反向关联查询?即"向我展示与工人类型的演员的所有沟通"?

有什么建议?关于"将OOP结构映射到关系数据库"主题的一般想法?

php mysql database oop

9
推荐指数
3
解决办法
4788
查看次数

PHP:再次强制文件下载和IE

伙计们,我知道有很多关于强制下载对话框弹出的线程,但是没有一个解决方案适合我.

我的应用程序将邮件发送到用户的电子邮件帐户,通知他们"另一个用户向他们发送了一条消息".这些消息可能包含指向Excel文件的链接.当用户点击其GMail/Yahoo Mail/Outlook中的链接到该Excel文件时,我希望弹出"文件保存"对话框.

问题:当我右键单击并在IE上执行"另存为"时,我会看到"另存为"对话框.当我点击链接(我的许多客户将会这样做,因为他们不懂电脑)时,我收到一条IE错误消息:"IE无法从...下载文件".可能是相关的:在我测试这个的GMail上,每个链接都是一个"target = _blank"链接(谷歌强制).

所有其他浏览器在所有情况下都能正常工

这是我的标题(通过Fiddler捕获):

HTTP/1.1 200 OK
Proxy-Connection: Keep-Alive
Connection: Keep-Alive
Content-Length: 15872
Via: **** // proxy server name
Expires: 0
Date: Tue, 20 Oct 2009 22:41:37 GMT
Content-Type: application/vnd.ms-excel
Server: Apache/2.2.11 (Unix) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_python/3.3.1 Python/2.5.2 SVN/1.4.6 mod_apreq2-20051231/2.6.0 mod_perl/2.0.4 Perl/v5.10.0
Cache-Control: private
Pragma: no-cache
Last-Modified: Tue, 20 Oct 2009 22:41:37 GMT
Content-Disposition: attachment; filename="myFile.xls"
Vary: Accept-Encoding
Keep-Alive: timeout=5, max=100
Run Code Online (Sandbox Code Playgroud)

我希望IE的常规左键单击行为能够正常工作.有任何想法吗?

php internet-explorer file download

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

在linux机器上创建一个自解压zip存档

由于我不会涉及的一些约束,我必须在linux盒子上创建一个自解压的ZIP存档.生成的存档应仅在Windows上可执行.这是可能吗?如果是这样,有什么工具可以完成这项工作?

背景:当用户从我的linux框中下载安装包时,我需要使用某个密钥预先安装该安装包.我只在运行时知道那个键; 我的想法是用该密钥编写一个简单的.xml文件,然后将带有该xml文件的.msi安装程序压缩成一个自解压存档,并将该文件发送到浏览器.如果你有关于如何实现它的其他想法,我也很乐意听到这些

linux installation zip windows-installer winzip

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

基于动态IP的黑名单

伙计们,我们都知道IP黑名单不起作用 - 垃圾邮件发送者可以通过代理进入,加上合法用户可能会受到影响......也就是说,黑名单在我看来是一种有效的机制来阻止持久攻击者,给定实际的IP列表是根据应用程序的反馈和用户行为动态确定的.

例如: - 某人试图暴力破解您的登录屏幕 - 编写糟糕的机器人向您的网站发出非常奇怪的HTTP请求 - 脚本小子使用扫描程序查找您应用中的漏洞

我想知道以下机制是否有效,如果有,你知道是否有任何工具可以做到:

  • 在Web应用程序中,开发人员有一个钩子来报告"攻击".犯罪可能是轻微的(密码无效),并且需要将数十种此类犯罪列入黑名单; 或者它可能是主要的,并且在24小时内发生的一些此类攻击会将你踢出局.
  • 在加载每个页面之前,某种形式的Web服务器级块会启动,并确定用户是否来自"坏"IP.
  • 内置了"宽恕"机制:一段时间后,攻击不再计入IP.

谢谢!

额外注意:如果解决方案在PHP中运行会很棒,但是我很想听听您对这种方法的看法,对于任何语言/平台

apache security .htaccess email-spam

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

电子邮件有时会被扰乱

伙计们,

我有一个基于PHP的站点(使用QCubed框架); 作为网站的一部分,我有一个守护进程,每天发送数千封电子邮件(不,我不是垃圾邮件发送者,一切都是选择加入:)).电子邮件通过自定义框架组件发送; 该组件充当SMTP客户端.我正在使用DNSExit.com的付费SMTP网关来获取实际发送的电子邮件.

这些电子邮件是简单的基于HTML的电子邮件; 他们里面只有简单的链接.

我的问题是这些链接有时(不一致!)在转换期间被扰乱.标签以某种方式混淆,一些链接在电子邮件中不起作用.所有已发送电子邮件中的一小部分都会出现此问题; 它不一致(即,相同的确切源消息HTML可能会或可能不会导致转换中的加扰).

有没有人见过这个?有关如何排除故障的任何想法?

php email qcubed

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

TinyMCE:来自Google文档的复制粘贴

伙计们,

我的公司需要支持以下工作流程: - 在Google文档中创建了丰富的内容(简单格式 - 粗体/斜体,以及超链接) - 然后将内容粘贴到使用TinyMCE的内部CMS中.

问题:粘贴内容时,所有格式都会丢失.

已经尝试过"从Word粘贴"插件 - 它不起作用.

请指教.谢谢!

更新:我将问题缩小到谷歌Chrome.Firefox工作得很好.我还使用了paste_pre_processing()回调 - 数据在进入之前被破坏了.

tinymce copy-paste google-docs

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

广告支持共享软件的平台

伙计们,

我正在开发一些我想免费分发的富客户端软件.也就是说,我仍然想赚钱,但我希望收入来自广告.

您知道一个适用于客户端应用程序的广告平台吗?我希望这些广告完全不引人注目(例如Google AdSense适用于网站).我讨厌有任何弹出窗口或其他可怕的用户体验.我只想在我的插件角落里放一个小小的广告.

如果广告可以是上下文的(例如,如果平台有一个API告诉用户当前时刻正在查看的内容 - 提供一些关键字 - 以显示最相关的广告),那就太棒了.

有什么想法/想法吗?

shareware ads

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