小编Ant*_*own的帖子

在Mac OS X 10.8(Mountain Lion)上构建graphviz时找不到Xlib.h

使用自制软件安装graphviz时,脚本会出现"在tkstubs中进行安装",然后抛出以下致命错误:

In file included from tkStubLib.c:15:
/usr/include/tk.h:78:11: fatal error: 'X11/Xlib.h' file not found
#include <X11/Xlib.h>
Run Code Online (Sandbox Code Playgroud)

我已安装XQuartz,因为X11已经被Mountain Lion删除,但我不确定它是否安装正确.Xlib.h的位置是:

/opt/X11/include/X11/Xlib.h
Run Code Online (Sandbox Code Playgroud)

/ opt/X11还有两个符号链接,它们是:

/usr/X11
/usr/X11R6
Run Code Online (Sandbox Code Playgroud)

这看起来像你正确的设置吗?直到昨天我才从未处理过X11或XQuartz.

干杯.

x11 homebrew graphviz osx-mountain-lion

40
推荐指数
5
解决办法
7万
查看次数

为什么chrome.extension.getBackgroundPage()返回null?

我有一个manifest.json文件,如下所示:

{
  "name": "Zend Debugger Extension",
  "version": "0.1",
  "background_page": "background.html",
  "permissions": [
    "cookies", "tabs", "http://*/*", "https://*/*"
  ],
  "browser_action": {
    "default_title": "Launch Zend Debugger",
    "default_icon": "icon.png",
    "popup": "popup.html"
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的background.html:

<html>
    <script>
    function testRequest() {
        console.log("test Request received");
    }
    </script>
</html>
Run Code Online (Sandbox Code Playgroud)

还有我的popup.html:

<script>
function debug(target) {
    if (target.id == 'thisPage') {
        console.log('sending request');
        chrome.extension.getBackgroundPage().testRequest();
    }
}
</script>

<div onclick="debug(this)" id="thisPage">Current Page</div>
Run Code Online (Sandbox Code Playgroud)

但是,background.html页面似乎无法访问.我收到这个错误:

Uncaught TypeError: Cannot call method 'testRequest' of null
Run Code Online (Sandbox Code Playgroud)

当我检查时,chrome.extension.getBackgroundPage() …

google-chrome google-chrome-extension

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

使用Zend Framework的WURFL忽略缓存目录配置

我正在按照有关使用Zend Framework设置WURFL的教程来实现轻松的移动浏览器检测.

http://framework.zend.com/manual/en/zend.http.user-agent.html#zend.http.user-agent.quick-start

我已经将它设置为可以检测桌面浏览器并向我提供该浏览器的所有细节和功能,但是当我尝试使用iPhone(移动版Safari)访问网站时,它会在尝试写入时抛出错误到缓存目录.

这是我在错误日志中看到的内容:

2011-06-08T22:32:34-07:00 ERR (3): The file cache directory does not exist and could not be created. Please make sure the cache directory is writeable: /var/tmp
Run Code Online (Sandbox Code Playgroud)

但是在/application/configs/wurfl-config.php的配置中,我已将缓存目录设置为以下内容:

<?php
$resourcesDir            = dirname(__FILE__) . '/../../data/wurfl/';

$wurfl['main-file']      = $resourcesDir  . 'wurfl-2.0.27.zip';
$wurfl['patches']        = array($resourcesDir . 'web_browsers_patch.xml');

$persistence['provider'] = 'file';
$persistence['dir']      = $resourcesDir . '/cache/';

$cache['provider']       = null;

$configuration['wurfl']       = $wurfl;
$configuration['persistence'] = $persistence;
$configuration['cache']       = $cache;
Run Code Online (Sandbox Code Playgroud)

我也确保它可以被服务器写入,但是wurfl似乎认为我的缓存目录仍然是/ var/tmp

如何让wurfl观察我的缓存目录设置?

注意:本教程使用wurfl-1.1作为示例,我只能在sourceforge上找到wurfl-1.3.这可能是一个问题.

注意:我在application.ini文件中有这些行:

; WURFL
resources.useragent.wurflapi.wurfl_api_version = "1.1"
resources.useragent.wurflapi.wurfl_lib_dir = …
Run Code Online (Sandbox Code Playgroud)

zend-framework wurfl

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