我目前正在考虑在我自己的MVC Web框架中使用Reflection类(主要是ReflectionClass和ReflectionMethod),因为我需要自动实例化控制器类并调用他们的方法而不需要任何必需的配置("约定优于配置"方法).
我担心性能,即使我认为数据库请求可能是比实际PHP代码更大的瓶颈.
所以,我想知道从性能的角度来看,是否有人对PHP 5 Reflection有任何好的或坏的体验.
此外,我很想知道任何一个流行的PHP框架(CI,Cake,Symfony等)是否实际使用Reflection.
我正在寻找一种方法来进行traceroute客户端,即在浏览器中.
据我所知,通过Javascript或Flash发送任意TTL值的ICMP,UDP或TCP数据包是不可能的.我知道Flash允许通过Actionscript中的Socket类进行TCP连接,但它对于traceroute实现似乎没有用.
是开发浏览器插件的唯一解决方案吗?
编辑:我刚刚发现它已经完成了Java applet:http://www.codefromthe70s.org/traceroute.aspx
坏消息是这个applet需要签名代码,因为它实际上解析了底层客户端系统的ping可执行文件的输出.因此,要求用户允许Java应用程序运行,这很麻烦.
更多信息:http://www.codefromthe70s.org/traceroute_explained.aspx
如果有人能提供帮助,我仍在寻找更简单的解决方案.
编辑2:谢谢你的回答.我想我必须使用Java.
我想知道NaCl(http://code.google.com/p/nativeclient/)是否会支持某种traceroute app.
对于在LAMP上运行的Web应用程序,我需要能够在多个服务器上部署数据库迁移和代码更改,并且能够在之后测试部署,所有这些都由脚本自动完成.
目前,我直接使用我的构建工具(Phing)和一些特殊的部署/测试任务,或者shell脚本,或者像Ruby或Python这样的脚本语言.
问题是我觉得应该使用构建工具来构建,而不是部署.我也觉得shell脚本很难维护而且不易阅读.
你对这个问题有什么好的建议吗?
这个问题与编程相关的安全性更高,对不起,如果它不应该在这里.
我目前正在开发一个Web应用程序,我很好奇为什么大多数网站都不介意在HTTP标头中显示他们确切的服务器配置,比如Apache和PHP的版本,完整的"mod_perl,mod_python,..."列表等等.
从安全的角度来看,我更倾向于无法确定我是在Apache上运行PHP,在IIS上运行ASP.NET还是在Lighttpd上运行Rails.
显然"默默无闻不是安全",但我是否应该担心访问者知道我的服务器运行的是什么版本的Apache和PHP?隐藏这些信息是好的做法还是完全没有必要?
根据我的理解,由于当前浏览器中的"相同原始策略"实施,因此无法从发送到与Javascript原始域不同的域的XmlHttpRequest获取数据.
我对此事的经验几近为零,所以我对Web服务无法使用Javascript感到困惑.这是否意味着具有Ajax功能的Web应用程序只能在不调用其他域提供的服务的情况下与自己进行交互?"mash-up"如何运作?我猜服务是服务器端消耗的,然后数据通过本地Ajax调用传递给客户端.我不知道.
我可以想象实现客户端服务消费的唯一方法是通过<script>标签直接从目标Web服务的域中检索Javascript文件,然后使用其API与远程域进行交互.
任何人都可以开导我吗?
Twitter API为Twitter帐户"image_url"返回此值:http: //a1.twimg.com/profile_images/75075164/twitter_bird_profile_bigger.png
在我的Twitter客户端webapp中,我正在考虑热链接在Amazon S3上托管的HTTPS版本的头像:https://s3.amazonaws.com/twitter_production/profile_images/75075164/twitter_bird_profile_bigger.png
任何会阻止我这样做的最佳做法?第三方Twitter客户端应用程序通常是否拥有自己的头像副本?
编辑:为了澄清,我需要为图像使用HTTPS,因为我的webapp将使用HTTPS连接,我不希望我的用户从他们的浏览器获得有关包含未经过身份验证的内容的页面的安全警告.例如,众所周知,Firefox会抱怨混合的http/https内容.
我的问题是弄清楚Twitter是否禁止对https URL进行热链接,因为这些URL不是来自其API的"公开".我通过在HTTPS中连接到我的Twitter帐户时分析他们的Web客户端HTML源代码来获取它们.
我在我的Django应用程序中使用了fixture,但只有两个应用程序正在加载他们的灯具.
当我用--verbosity = 2手动运行loaddata时,我可以看到它只在两个应用程序中查找,尽管我有更多内部创建的fixtures目录.
所有应用都已正确安装在settings.py中.
从文档中可以看出,Django应该在每个已安装应用程序的fixtures /目录中进行搜索.
为什么有些应用被忽略了?
http ×2
javascript ×2
php ×2
web-services ×2
actionscript ×1
ajax ×1
amazon-s3 ×1
client-side ×1
deployment ×1
django ×1
fixtures ×1
html-head ×1
java ×1
mashup ×1
performance ×1
reflection ×1
security ×1
traceroute ×1
twitter ×1
unit-testing ×1
yql ×1