小编dvc*_*crn的帖子

pathForResource返回null

我正在尝试在我的项目中加载一些.applescript文件.

将它们复制到"支持文件"目录中,如下所示:

在此输入图像描述

并试图访问它们:

NSBundle *bundle = [NSBundle mainBundle];
NSLog(@"Resource path for test.applescript: %@", [bundle pathForResource:@"test" ofType:@"applescript"]);
Run Code Online (Sandbox Code Playgroud)

pathForResource始终返回null.

两个文件都在xcode中正确导入.目标会员资格是我的应用程序.类似问题的解决方案并没有真正帮助

我究竟做错了什么?

xcode cocoa objective-c

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

Firefox Addon SDK:向用户显示选项的方法?

我对使用firefox的插件开发很新.我选择了addon sdk来将我的chrome扩展程序移植到firefox.

您建议向用户显示选项页面/选项面板/选项窗口?

从我的addon目录加载options.html文件工作得很好(addTab(data.url("options.html"));),但是我知道不能将page-mod附加到它上面.因此我无法与main.js沟通以保存我的选项,对吧?

用户应该如何访问它?在chrome中这很容易.右键单击您的图标 - >选项,它会为您打开.有没有办法为firefox创建一个simliar行为?

有什么建议吗?

javascript firefox-addon firefox-addon-sdk

17
推荐指数
1
解决办法
3649
查看次数

为什么angular的DI内联注释中的函数是一个数组元素?

我对这里的angularjs人提出了一个问题.

所以,我现在使用角度很长一段时间了.但是,每当我编写一个新的Controller或使用依赖注入的东西时,我发现自己错误地使用了内联定义.

someModule.controller('MyController', ['dep1', 'dep2', function (dep1, dep2) {
  ...
}]);
Run Code Online (Sandbox Code Playgroud)

我理解它是如何工作的,但为什么那些棱角分明的家伙没有决定采用更常见的方法呢?例如requirejs方式

someModule.controller('MyController', ['dep1', 'dep2'], function(dep1, dep2) {
  ...
});
Run Code Online (Sandbox Code Playgroud)

困扰我的是,第二个参数是一个依赖关系数组,并且回调是同时的最后一个元素.实际上,整个模块代码都是在最后一个数组元素中编写的.

将依赖项放在额外的数组中会不会更好?这样我们就可以轻松地将一组依赖项动态地传递给定义.

我觉得这很尴尬,但从未真正考虑过背后的原因.谁可以给我解释一下这个?

javascript arrays dependency-injection angularjs

10
推荐指数
1
解决办法
2899
查看次数

Admininterface中的Django auth.User:强制转换为Unicode:需要字符串或缓冲区,用户找到

我对django很新.我尝试使用auth.User对象作为外键.

我的模特:

from django.contrib.auth.models import User

(...)

class Entry(models.Model):
    (...)
    user = models.ForeignKey(User)
    date = models.DateTimeField()
    def __unicode__(self):
        return self.user
Run Code Online (Sandbox Code Playgroud)

在管理界面中创建具有用户的新条目时,我得到: "coercing to Unicode: need string or buffer, User found"

异常类型:TypeError

异常值:强制转换为Unicode:需要字符串或缓冲区,用户找到

例外位置:/Library/Python/2.7/site-packages/django/utils/encoding.py in force_unicode,第71行

我错过了什么?

django foreign-keys typeerror django-admin

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

chrome扩展在定义的变量上抛出"未定义"

我试图使用chrome扩展访问本地var.在console.info(myVar)页面脚本中尝试时,我得到了myVar is not defined

但是,当使用chrome开发人员工具并在调试控制台中执行相同的代码段时,我将获得myVar的完整内容.

尝试访问时的行为相同window.myVar,这只是undefined在通过chrome扩展程序打印时.

通过开发工具和页面脚本使用以下代码段将脚本标记注入到正文中会导致完全相同的行为.

   $("body").append($("<script />", {
      html: "console.info(myVar);"
   }));
Run Code Online (Sandbox Code Playgroud)

在dev工具中执行时会变量打印,但在pagescripts中会出现javascript错误

javascript google-chrome-extension

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

不允许随后的h/j/k/l

我想强迫自己不要按jjjjj,而是5j反而使用.我正在寻找禁止/禁用这种后续动作使用的解决方案.

最初练习h/j/k/l而不是我使用的箭头

nnoremap <Left> :echoe "Use h"<CR>
nnoremap <Right> :echoe "Use l"<CR>
nnoremap <Up> :echoe "Use k"<CR>
nnoremap <Down> :echoe "Use j"<CR>
Run Code Online (Sandbox Code Playgroud)

我试着做类似的事情

nnoremap jj :echoe "Use xj"<CR>
nnoremap ll :echoe "Use xl"<CR>
nnoremap kk :echoe "Use xk"<CR>
nnoremap hh :echoe "Use xh"<CR>
Run Code Online (Sandbox Code Playgroud)

但这导致即使跳跃也5j需要等待vim超时.

vim

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

Chrome 说我的内容脚本不是 UTF-8

收到错误 Could not load file 'worker.js' for content script. It isn't UTF-8 encoded.

> file -I chrome/worker.js
chrome/worker.js: text/plain; charset=utf-8
Run Code Online (Sandbox Code Playgroud)

使用to-utf8-unix

> to-utf8-unix chrome/worker.js                                      
chrome/worker.js
----------------
Detected charset:
UTF-8
Confidence of charset detection:
100
Result:
Conversion not needed.
----------------
Run Code Online (Sandbox Code Playgroud)

我还尝试使用 Sublime Text 来回转换文件,但没有任何运气。

显现:

  "content_scripts": [{
      "matches": ["http://foo.com/*"],
      "js": ["worker.js"]
  }],
Run Code Online (Sandbox Code Playgroud)

有问题的文件:https : //www.dropbox.com/s/kcv23ooh06wlxg3/worker.js?dl=1

它是从 clojurescript 中使用 cljsbuild 生成的编译后的 javascript 文件:

               {:id "chrome-worker"
                :source-paths ["src/chrome/worker"],
                :compiler {:output-to "chrome/worker.js",
                           :optimizations :simple,
                           :pretty-print false}}
               ]}
Run Code Online (Sandbox Code Playgroud)

其他文件(选项页面、背景)以相同方式编译,不会产生此错误。我试图摆脱像表情符号这样的奇怪字符,但这并没有解决问题。

utf-8 character-encoding google-chrome-extension clojurescript

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

使用资产提供相对图像

我正在尝试了解symfony2资产包.我正在尝试使用一个jquery插件,它使用它自己的css文件.我把所有内容都放进去mybundle/Resources/public然后拆分成images/javascript /和css /

插件css使用相对路径来获取图像 ../images/sprite.png

使用assetic来提供css文件:

{% stylesheets
    '@MyBundle/Resources/public/css/mycss.css' 
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
Run Code Online (Sandbox Code Playgroud)

资产生成的路径/app_dev.php/css/mycss.css,我猜是正确的.显然,现在相对的图像不再起作用了.因为文件本身位于mybundle/Resources/public而不是/ images /

当尝试使用cssrewrite过滤器时,pathes会被重写为: http://server.com/Resources/public/images/sprite.png.但我不正确,文件不在那里.

如何使用资产相对地提供图像?

php assets symfony assetic

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

Django ManyToMany FIeld:'tuple'对象没有属性'user'

有一点django问题我坚持...我的模型:

class Mymodel(models.Model):
    [...]
    user = models.ManyToManyField(User)
Run Code Online (Sandbox Code Playgroud)

我尝试在其上创建新用户

mymodel = Mymodel.objects.get_or_create(date=date, day=day, time=time) # This one gives a solid Mymodel object i can play with
mymodel.user.add(user) # User is a instance of the Django User System
Run Code Online (Sandbox Code Playgroud)

当试图执行时,它会抛出'tuple'对象没有属性'user'

我不小心把它变成了一个元组吗?

python django django-models

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

Chrome扩展程序:在发送页面请求之前执行操作?

有没有办法在chrome向服务器/网页发送请求之前执行操作?

chrome会抛出我的扩展程序可以捕获的某个事件,并在必要时阻止服务器连接吗?

google-chrome google-chrome-extension

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