小编Hob*_*use的帖子

ssh登录时的.bashrc

当我进入运行Hardy 8.04的ubuntu-box时,我的.bashrc中的环境变量没有设置.

如果我做一个源.bashrc,变量是正确设置的,一切都很好.

为什么.bashrc不会在登录时运行?

ssh bash ubuntu

357
推荐指数
4
解决办法
13万
查看次数

301
推荐指数
10
解决办法
42万
查看次数

如何使jQuery在返回之前等待Ajax调用完成?

我有一个需要登录的服务器端功能.如果用户已登录,则该功能将在成功时返回1.如果没有,该函数将返回登录页面.

我想使用Ajax和jQuery调用该函数.我所做的是使用普通链接提交请求,并在其上应用单击功能.如果用户未登录或函数失败,我希望Ajax调用返回true,以便href触发.

但是,当我使用以下代码时,该函数在Ajax调用完成之前退出.

如何将用户正常重定向到登录页面?

$(".my_link").click(
    function(){
    $.ajax({
        url: $(this).attr('href'),
        type: 'GET',
        cache: false,
        timeout: 30000,
        error: function(){
            return true;
        },
        success: function(msg){ 
            if (parseFloat(msg)){
                return false;
            } else {
                return true;
            }
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

ajax jquery

230
推荐指数
8
解决办法
34万
查看次数

如何使用javascript将特殊的UTF-8字符转换为iso-8859-1等效字符?

我正在制作一个javascript应用程序,它.json使用jquery 检索文件并将数据注入其嵌入的网页中.

这些.json文件采用UTF-8编码,并包含重音字符,如é,ö和å.

问题是我不控制将要使用该应用程序的页面上的charset.

有些人将使用UTF-8,但其他人将使用iso-8859-1 charset.这当然会从.json文件中剔除特殊字符.

如何使用javascript将特殊的UTF-8字符转换为iso-8859-1等效字符?

javascript jquery character-encoding

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

我如何处理django中的这种竞争条件?

此代码应该获取或创建一个对象,并在必要时更新它.该代码在网站上正在生产中使用.

在某些情况下 - 当数据库繁忙时 - 它将抛出异常"DoesNotExist:MyObj匹配查询不存在".

# Model:
class MyObj(models.Model):
    thing = models.ForeignKey(Thing)
    owner = models.ForeignKey(User)
    state = models.BooleanField()
    class Meta:
        unique_together = (('thing', 'owner'),)

# Update or create myobj
@transaction.commit_on_success
def create_or_update_myobj(owner, thing, state)
    try:
        myobj, created = MyObj.objects.get_or_create(owner=user,thing=thing)

    except IntegrityError:
        myobj = MyObj.objects.get(owner=user,thing=thing)
        # Will sometimes throw "DoesNotExist: MyObj matching query does not exist"

    myobj.state = state
    myobj.save()
Run Code Online (Sandbox Code Playgroud)

我在ubuntu上使用innodb mysql数据库.

我该如何安全地处理这个问题?

django innodb

28
推荐指数
1
解决办法
8932
查看次数

如何使用jquery创建这些嵌套的dom元素?

给出这些javascript变量:

var div_id = "my_div";
var h1_class = "my_header";
var a_class = "my_a_class";
var a_string = "teststring";
Run Code Online (Sandbox Code Playgroud)

和这个页面元素:

<div id="container"></div>
Run Code Online (Sandbox Code Playgroud)

我想用jQuery构建这个html结构:

<div id="container">
    <div id="my_div">
        <h1 class="my_header">
            <a href="/test/" class="my_a_class">teststring</a>
        </h1>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在这里链接命令的最佳和最可读的方法是什么?

html jquery dom nested

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

如何将我的浮点数更改为两位十进制数字,并使用逗号作为python中的小数点分隔符?

我有一个浮动:1.2333333

如何将逗号作为小数点分隔符更改为两位十进制数,例如1,23?

python floating-point decimal

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

如何重建我的django-mptt树?

我正在使用django-mptt 0.4.2,并希望重建一棵树.

树管理器有一个方法rebuild(),我试图像这样访问:

>>> my_rootnode = MyObj.objects.get(id=12)
>>> my_rootnode.tree.rebuild()
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/usr/local/lib/python2.6/dist-packages/django/db/models/manager.py", line 211, in __get__
    raise AttributeError("Manager isn't accessible via %s instances" % type.__name__)
AttributeError: Manager isn't accessible via MyObj instances
Run Code Online (Sandbox Code Playgroud)

我显然做错了.我该如何访问重建方法?

django django-mptt

16
推荐指数
4
解决办法
9490
查看次数

如何使用Python将许多文件上传到云文件?

我正在使用cloudfile模块将文件上传到rackspace云文件,使用类似这样的伪代码:

import cloudfiles

username = '---'
api_key = '---'

conn = cloudfiles.get_connection(username, api_key)
testcontainer = conn.create_container('test')

for f in get_filenames():
    obj = testcontainer.create_object(f)
    obj.load_from_filename(f)
Run Code Online (Sandbox Code Playgroud)

我的问题是我要上传很多小文件,这种方式需要太长时间.

埋藏在文档中,我看到有一个类ConnectionPool,据说可以用来并行上传文件.

有人可以说明我如何让这段代码一次上传多个文件?

python multithreading cloudfiles

9
推荐指数
1
解决办法
2072
查看次数

为什么此循环不会每五秒显示一次更新的对象计数?

我使用这个python代码每5秒输出一件事:

def my_count():     
    while True:
        print "Number of Things: %d" % Thing.objects.count()
        time.sleep(5)

my_count() 
Run Code Online (Sandbox Code Playgroud)

如果另一个进程在my_count()运行时生成一个新的Thing,my_count()将继续打印相同的数字,即使它现在在数据库中已更改.(但是如果我杀了my_count()并重新启动它,它将显示新的Thing计数.)

东西存储在MYSQL innodb数据库中,此代码在ubuntu上运行.

为什么my_count()会在不重新启动的情况下显示新的Thing.objects.count()?

python mysql django

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