小编Aar*_*run的帖子

你如何让PHP,Symlinks和__FILE__很好地协同工作?

在localhost上.我有以下目录结构:

/share/www/trunk/wp-content/plugins/otherfolders

/share/www/portfolio/wp-content/symlink

symlink符号链接在哪里/trunk/.../plugins/.基本上,这是因为我需要测试多个WordPress安装并设置它们,但我不想移动插件并将它们复制并粘贴到任何地方.

但是,有时我需要爬行目录树以包含配置文件:

 $root = dirname(dirname(dirname(dirname(__FILE__))));
      if (file_exists($root.'/wp-load.php')) {
          // WP 2.6
          require_once($root.'/wp-load.php');
      }
Run Code Online (Sandbox Code Playgroud)

该文件夹始终解析为:

/share/www/trunk

即使正在执行插件并将其包含在内

/share/www/portfolio/.

在PHP中是否可以将share/www/portfolio目录中的文件从符号链接中执行的脚本包含到/share/www/trunk/.../plugins目录中?

虽然这个问题只发生在我的测试服务器上,但我希望有一个安全可分发的解决方案,因此不能选择爬上额外的级别.

php linux symlink

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

Google App Engine和404错误

我在GAE上使用其他地方找到的提示设置了静态网站,但无法弄清楚如何返回404错误.我的app.yaml文件看起来像

- url: (.*)/
  static_files: static\1/index.html
  upload: static/index.html

- url: /
  static_dir: static
Run Code Online (Sandbox Code Playgroud)

将所有静态html/jpg文件存储在静态目录下.以上适用于存在的文件,但如果不存在,则返回空长文件.答案可能是编写一个python脚本来返回404错误,但是如何设置为现有的静态文件提供服务但是为不存在的文件运行脚本呢?

以下是在开发应用程序服务器上获取不存在的文件(nosuch.html)的日志:

ERROR    2008-11-25 20:08:34,084 dev_appserver.py] Error encountered reading file "/usr/home/ctuffli/www/tufflinet/static/nosuch.html":
[Errno 2] No such file or directory: '/usr/home/ctuffli/www/tufflinet/static/nosuch.html'
INFO     2008-11-25 20:08:34,088 dev_appserver.py] "GET /nosuch.html HTTP/1.1" 404 -
Run Code Online (Sandbox Code Playgroud)

python google-app-engine http-status-code-404

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

是否可以使浏览器的一部分透明以在Web应用程序中显示底层桌面/窗口?

我正在开发一个Web应用程序(意味着作为一个富客户端运行,能够负担得起任何(甚至每晚构建)的Chromium Firefox版本).

应用程序界面背景是透明的(显示底层窗口或桌面).我怎样才能做到这一点?遵循标准并不重要,但会很好.

主要目标平台是Linux.

更新 2010-07-07T01:44Z时收到的评论和答案.

从技术上讲这是一无所知代码互动,打破了"沙箱".这是关于窗户组成.我甚至觉得它甚至不知道这个浏览器可以实现在综合窗口管理器很简单-只是底层的内容替换一些无用的颜色(例如,"倒挂金钟" Windows 9x中年龄期间广泛用于此).

在政治上,这可以而且应该是一个限制性的功能(例如本地文件和网络摄像头访问),可以允许可信的内部网应用程序(基于本地网络技术的富客户端应用程序似乎是一个趋势开始 - Firefox和Chromium实现越来越多的功能来促进这一点)和禁止未知的第三方网站(但这需要浏览器和窗口管理器之间更复杂的交互).

之所以喜欢它,是因为我想用Web技术构建一个跨平台(Linux,Windows,Mac),零安装,看上去很花哨的富客户端应用程序(不是用作Internet网站)(像HTML5,CSS3和JavaScript).我甚至可能会尝试使用一些浏览器窗口技术来运行它(我听说过Mozilla Prism和XulRunner,KDE和Windows提供的HTML用于桌面小部件,Chromium旨在提供相似的东西等)

html css firefox webkit google-chrome

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

什么是目前最好的WYSIWYG编辑器?(jQuery支持/集成是一个加号.)

我正在开发一个需要WYSIWYG编辑器的项目,但我不需要偶尔集成一个,所以我不熟悉最新和最好的.我过去曾经使用过tinyMCE和nicEdit,因为它的开销很大,所以我不想在这个项目中使用tinyMCE.

我不需要它过于复杂,但我需要能够在每个实现的基础上更改可用按钮,并且与jQuery和AJAX的良好兼容性是一个巨大的优势.显然,良好的干净HTML支持是必要的.

你最近找到了哪些所见即所得的编辑?你会推荐什么?

PS我知道这有点像这个问题的副本,但这个问题已经有近一年的历史了,事情变化很快.

javascript jquery wysiwyg tinymce

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

检测是否从PHP脚本启用了mbstring

如何检查mbstring扩展是否在php脚本中加载?

php mbstring

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

如何在Google Chrome中调试无响应的页面?

我有一个相当复杂的javascript应用程序(它不使用外部框架),用户正在测试(几千行).我一直在收到有关用户在Google Chrome中获取弹出窗口的报告:

以下页面已无响应.您可以等待它们响应或杀死它们.

他们报告说,继续使用该应用的唯一方法是打开一个新的Chrome窗口,但这些消息每隔几分钟就会恢复一次,并且只有在他们尝试转到新页面时才会发生.他们特意说他们点击进入新页面,当前页面永远不会改变,他们只看到旋转加载图标一分钟,直到弹出窗口出现.

奇怪的是,我已经对这些用户遇到问题的Chrome(18)的确切版本进行了广泛测试,并且我没有看到任何问题.我有点难过,不知道现在在哪里看,因为我无法复制它,任何关于在哪里寻找旁观的想法至少尝试找出甚至可能导致错误的原因?

javascript google-chrome

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

设置土耳其语和英语区域设置:将土耳其语字符翻译为拉丁语

我想在英语和土耳其语语言环境中将我的土耳其语字符串翻译为小写.我这样做:

String myString="YA?AT BAYRI";
Locale trlocale= new Locale("tr-TR");
Locale enLocale = new Locale("en_US");

Log.v("mainlist", "en source: " +myString.toLowerCase(enLocale));
Log.v("mainlist", "tr source: " +myString.toLowerCase(trlocale));
Run Code Online (Sandbox Code Playgroud)

输出是:

en source: ya?ar bayri

tr source: ya?ar bayri
Run Code Online (Sandbox Code Playgroud)

但我希望有这样的输出:

en source: yasar bayri

tr source: ya?ar bayr?
Run Code Online (Sandbox Code Playgroud)

这在Java中可行吗?

java android locale

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

Javascript暂停事件传播

我需要能够链接点击事件,并暂时暂停它们之间的事件传播.

因此,对于给定元素,它运行三个不同的单击事件,但第二个需要用户输入,因此当用户填写表单然后继续时,它会暂停传播.

clickAction2 = ->
  #Pause event propagation
  somehow.pauseEventPropegationRightHere()

  #Go and handle the dialogs, user input, JS requests
  goDoSomething().thenDoCallback( ->
     #User is now authenticated completely.
     somehow.continueEventPropegationAsIfNothingHappened()
  )
Run Code Online (Sandbox Code Playgroud)

为了允许单一责任,链接更高/更低的事件不应该知道事件传播被暂停并且不应该被调用两次.

不,不能从另一个函数或任何类似的原始解决方案顺序调用三个单击事件.

这与AngularJS指令有关,但解决方案不需要依赖它.

有一个类似的问题,但没有一个答案是令人满意的:如何在取消后继续事件传播?.

编辑:

我需要的是一种更清洁的呼叫方式e.stopImmediatePropagation(),然后从那一点继续.截至目前,我最好的选择是手动输入jQuery"私有"数据[1]并手动调用函数.

  1. $._data( $(element)[0], 'events' ).click[].handler()

javascript jquery events

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

使用回调异步加载JavaScript文件

我正在尝试编写一个超简单的解决方案来异步加载一堆JS文件.到目前为止,我有以下脚本.但是,当脚本未实际加载时,有时会调用回调,这会导致找不到变量错误.如果我刷新页面有时它只是工作,因为我猜文件是直接来自缓存,因此比调用回调更快,这是非常奇怪的?

var Loader = function () {

}
Loader.prototype = {
    require: function (scripts, callback) {
        this.loadCount      = 0;
        this.totalRequired  = scripts.length;
        this.callback       = callback;

        for (var i = 0; i < scripts.length; i++) {
            this.writeScript(scripts[i]);
        }
    },
    loaded: function (evt) {
        this.loadCount++;

        if (this.loadCount == this.totalRequired && typeof this.callback == 'function') this.callback.call();
    },
    writeScript: function (src) {
        var self = this;
        var s = document.createElement('script');
        s.type = "text/javascript";
        s.async = true;
        s.src = src;
        s.addEventListener('load', function (e) { self.loaded(e); …
Run Code Online (Sandbox Code Playgroud)

javascript ajax design-patterns asynchronous

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

如何在没有图像的情况下制作渐变背景?

像这样.一般来说,我将制作1像素宽的图像repeat-x.

但是有可能用CSS3制作相同类型的背景,如果是,那么告诉我tp如何与此相同.

alt text http://shup.com/Shup/367066/110519102044-My-Desktop.png

与所有浏览器兼容IE 8,7,6,FF,Chrome,Safari,iphone.

html css xhtml cross-browser css3

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