小编ink*_*dmn的帖子

检测.po文件中的错误

我正在使用.po公司翻译系统生成的一组文件(如果相关,则使用Pootle).我使用该实用程序(使用运算符,检查文件的格式)将这些文件转换为.mo(文件的二进制对应文件),我收到以下错误:.pomsgfmt-C

$ msgfmt -v -C default.po
default.po:1:2: syntax error
msgfmt: found 1 fatal error
Run Code Online (Sandbox Code Playgroud)

我已经广泛搜索了一种获取更多信息的方法,这些信息正是导致msgfmt抛出此错误的原因.

我也尝试删除文件的前几行(它们不是目录的一部分,只是注释或空翻译字符串).

我倾向于认为这是一个文件编码问题,但我没有处理过这类事情,所以我更愿意承认这是用户错误.

有谁知道如何用这些文件更具体地诊断错误?此外,所有本地化文件都表现出相同的行为,而不仅仅是一个特定的文件.

localization gettext pootle

10
推荐指数
2
解决办法
4912
查看次数

动态地使用JavaScript包含jQuery(如果它尚未存在)

我正在为自己编写一个JavaScript工具,我计划向其他人提供它并使用jQuery.我对这个小实用程序的梦想是让人们能够.js从远程源中包含一个文件,并且在加载该文件时,让它检查是否已经包含jQuery,如果有,则确保它是一个最近的版本,以便与我的代码需要做的兼容.一些伪代码可以更清楚地解释我的问题(这段代码会出现在.js我之前提到的单个文件的顶部):

if jQuery is loaded {
    if version is less than (say) 1.3 {
        // load latest version of jQuery 
    }
} else {
    // load latest version of jQuery
}

// and do the jQuery.noConflict() 
// dance to avoid trampling any other libraries, etc. that the 
// user may be utilizing.

// The rest of my code lives here, happy in the knowledge that it's running in
// isolation from the rest of the JS …
Run Code Online (Sandbox Code Playgroud)

javascript jquery compatibility

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

尝试在Python中导入自定义模块时的ImportError

请注意,我搜索了SO以查找此错误,虽然有许多类似的问题,但我没有找到解决此特定问题的问题.

我正在研究一个如下所示的Python模块:

/com
    /company
        /foo
        /bar
Run Code Online (Sandbox Code Playgroud)

我正在编辑bar目录中的源文件,并尝试导入foo目录中的类.我尝试通过以下方式导入文件:

from com.company.foo import *
from company.foo import *
from foo import *
import com.company.foo
import company.foo
import foo
Run Code Online (Sandbox Code Playgroud)

其中每个都会产生类似的错误:

ImportError: no module named com.company.foo
Run Code Online (Sandbox Code Playgroud)

__init__.py在每个目录中都有文件,包括包含的目录com.

不知道我在这里做错了什么 - 在此先感谢您的帮助!

python module

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

Applescript问题 - 将曲目添加到播放列表

说真的,我甚至不好意思这个问题.

我有一个Applescript应该建立一堆整张专辑的播放列表.一切正常,除了实际将曲目添加到播放列表.这是相关的代码:

repeat with theAlbum in randAlbums
    set these_tracks to (tracks of library playlist 1 whose album is theAlbum)
    repeat with the_track in these_tracks
        add the_track to playlist thePlaylist  (* doesn't work *)
    end repeat
end repeat
Run Code Online (Sandbox Code Playgroud)

我得到的错误是"iTunes收到错误:发生描述符类型不匹配."

randAlbums是唯一专辑名称的列表,thePlaylist是在脚本中先前创建的播放列表.

我一直在抨击这个感觉就像一个星期,我无法弄明白.在此先感谢您提供的任何帮助:)

macos applescript

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

Python和gettext

我正在构建一个利用一堆翻译字符串的Python应用程序.容纳所述字符串的目录结构如下所示:

/locales
    default.pot # reference English strings live here
    /es_ES
        /LC_MESSAGES
            default.po #Spanish strings
    /de_DE
        /LC_MESSAGES
            default.po #German strings
Run Code Online (Sandbox Code Playgroud)

这些default.po文件是由PHP应用程序生成的,但据我所知,它们符合使用gettext实现所需的通用标准.

当我尝试使用gettext在Python中使用这些字符串时,以下内容会下降(此示例是从locales目录中运行的:

>>> import os; os.listdir('.')
['.svn', 'de_DE', 'default.pot', 'eng', 'es_ES', 'fr_FR', 'ja_JP', 'ko_KR', 'pl_PL', 'pt_BR', 'ru_RU']
>>> import os.path
>>> os.path.exists('./es_ES/LC_MESSAGES/default.po')
True
>>> import gettext
>>> ldir = 'es_ES/LC_MESSAGES/'
>>> t = gettext.translation('default',ldir)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/gettext.py", line 469, in translation
IOError: [Errno 2] No …
Run Code Online (Sandbox Code Playgroud)

python translation localization gettext

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

如何在CakePHP中获取控制器名称列表以验证用户数据?

我正在为客户建立一个CakePHP网站,我有一个有趣的问题.他们希望添加一项新功能,用户可以使用此类网址在网站内创建自己的目标网页:http://mainsite.com/username.由于这是一个Cake站点,因此有很多值username会导致各种路由疯狂,特别是如果他们碰巧选择了与站点内的控制器相同的用户名.

我的方法是这样的:在beforeValidateUsers控制器的功能中,根据所有控制器名称列表检查提供的用户名,false如果匹配则返回.我的问题是 - 如何获得所有控制器名称的列表(实际上没有实际循环文件/app/controllers)?甚至可以这样做吗?

谢谢!

php cakephp

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

如何删除浏览器缓存?

我有一个图像网站,用户可以投票图像.图像在第一页随机生成!一旦他们投票,他们就会使用window.location重定向到图像详细信息页面.如果他们点击后退,他们将从浏览器缓存中看到相同的图像......他们可以无限次地投票....

如何删除缓存?当我点击后退按钮时,我希望第一页刷新!我已经用过了:

<meta http-equiv="Pragma" content="no-cache">
    <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
    <META HTTP-EQUIV="Expires" CONTENT="-1">
Run Code Online (Sandbox Code Playgroud)

<input type="hidden" id="refreshed" value="no">
<script type="text/javascript">
    onload=function(){
        var e=document.getElementById("refreshed");
        if(e.value=="no")e.value="yes";
        else{e.value="no";location.reload();}
        }
</script>
Run Code Online (Sandbox Code Playgroud)

谢谢 !!!!!

javascript php browser caching

0
推荐指数
1
解决办法
1474
查看次数