小编Jia*_*aro的帖子

从脚本本身获取Bash脚本的源目录

如何获取其中的目录路径的Bash脚本位于,里面那个脚本?

例如,假设我想使用Bash脚本作为另一个应用程序的启动器.我想将工作目录更改为Bash脚本所在的目录,因此我可以对该目录中的文件进行操作,如下所示:

$ ./application

directory bash

4672
推荐指数
44
解决办法
158万
查看次数

你如何找到一个对象的类型(在Swift中)?

当试图理解程序时,或者在某些角落情况下,能够真正找出什么类型的东西是有用的.我知道调试器可以显示一些类型信息,你通常可以依赖类型推断来避免在那些情况下不指定类型,但是,我仍然喜欢像Python这样的东西type()

dynamicType(查看此问题)

更新:这在最近的Swift版本中已经更改,obj.dynamicType现在为您提供类型的引用,而不是动态类型的实例.

这个似乎是最有希望的,但到目前为止我还没有找到实际的类型

class MyClass {
    var count = 0
}

let mc = MyClass()

# update: this now evaluates as true
mc.dynamicType === MyClass.self
Run Code Online (Sandbox Code Playgroud)

我也尝试使用类引用来实例化一个新对象,这确实有效,但奇怪地给了我一个错误,说我必须添加一个required初始化器:

作品:

class MyClass {
    var count = 0
    required init() {
    }
}

let myClass2 = MyClass.self
let mc2 = MyClass2()
Run Code Online (Sandbox Code Playgroud)

尽管如此,实际发现任何给定对象的类型仍然只是一小步

编辑:我删除了大量现在无关的详细信息 - 如果您有兴趣,请查看编辑历史记录:)

typechecking swift

242
推荐指数
10
解决办法
20万
查看次数

CSS浮动 - 如何将它们保持在一条线上?

我希望在同一行上有两个项目,左边的项目使用'float:left'.

单凭这一点我没有任何问题.问题是,即使你非常小的浏览器调整大小,我希望这两个项目保持在同一行.你知道......就像桌子一样.

无论如何,目标是保持右边的物品不被包裹.

那么如何告诉浏览器使用css我宁愿拉伸包含div而不是包装它以便float: leftdiv 在div之下div

例如:我想要的:

                                   \
 +---------------+  +------------------------/
 | float: left;  |  | float: right;          \
 |               |  |                        /
 |               |  |content stretching      \   Screen Edge
 |               |  |the div off the screen  /  <---
 +---------------+  +------------------------\
                                             /
Run Code Online (Sandbox Code Playgroud)

css stretching css-float css-tables

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

我在哪里可以学习jQuery?这值得么?

我在w3schools.com上学习了很多关于web开发的好经验.我知道,它的成功与否,但PHP和CSS部分已经证明非常有用,可供参考.

无论如何,我想知道jQuery是否有类似的网站.我对学习感兴趣,但我需要它在线/可搜索,所以当我将来需要这些信息时,我可以轻松地参考它.

另外,简单来说,jQuery值得学习吗?或者我应该查看不同的JavaScript库?我知道Jeff在Stack Overflow上使用了jQuery,它似乎运行良好.

谢谢!

编辑:jQuery的网站有一个非常大的教程列表,以及一个看似全面的文档页面.我还没来得及完成这一切,还有其他人有过这方面的经验吗?

编辑2:谷歌现在正在托管jQuery库.这应该让jQuery在宣传方面具有相当大的优势.

此外,如果每个人都使用在同一个地方托管的单个统一aQuery库,那么它应该尽早为大多数Internet用户缓存,因此如果您决定使用它,则不会影响您网站的下载足迹.

两个月后...

编辑3:我最近在工作中开始使用jQuery,这很棒!只是想让每个人都知道我已经得出结论,绝对值得学习和使用jQuery.

此外,我几乎完全从官方jQuery 文档教程中学到了什么.这非常简单.

10个月后......

自从我最初撰写这篇文章以来,jQuery就是我所做的每一个网络应用程序的一部分.它使渐进式增强变得轻而易举,并有助于使代码可维护.

此外,所有jQuery插件都是宝贵的资源!

3年后......

几乎每天都在使用jQuery.我现在编写jQuery插件并全职咨询.我主要是一个Djangonaut,但我已经用jQuery做了几个javascript合同.这是一个救生员.

从一个jQuery用户到另一个...你应该看看使用jQuery(或下划线 - 参见下文)的模板.

除了jQuery之外我发现其他有价值的东西(估计我使用它的部分项目):

javascript jquery review

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

如何在MsSQL中进行简单的"查找和替换"?

问题很自我解释.我想做一个简单的查找和替换,就像你在文本编辑器中我的数据库列中的数据一样(MS Windows Server 2003上的MsSQL)

sql sql-server

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

Django Admin:OneToOne关系作为内联?

我正在为一个satchmo应用程序组建管理员.Satchmo使用OneToOne关系来扩展基本Product模型,我想在一个页面上编辑它.

OneToOne关系可以作为内联吗?如果没有,最好的方法是将几个字段添加到我的管理员的给定页面,最终将保存到OneToOne关系中?

例如:

class Product(models.Model):
    name = models.CharField(max_length=100)
    ...

class MyProduct(models.Model):
    product = models.OneToOne(Product)
    ...
Run Code Online (Sandbox Code Playgroud)

我为我的管理员尝试了这个但它不起作用,似乎期待一个外键:

class ProductInline(admin.StackedInline):
    model = Product
    fields = ('name',)

class MyProductAdmin(admin.ModelAdmin):
    inlines = (AlbumProductInline,)

admin.site.register(MyProduct, MyProductAdmin)
Run Code Online (Sandbox Code Playgroud)

这引发了这个错误: <class 'satchmo.product.models.Product'> has no ForeignKey to <class 'my_app.models.MyProduct'>

这是自定义表单的唯一方法吗?

编辑:刚尝试以下代码直接添加字段...也不起作用:

class AlbumAdmin(admin.ModelAdmin):
    fields = ('product__name',)
Run Code Online (Sandbox Code Playgroud)

python django inline one-to-one django-admin

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

django - 将列表转换回查询集

我有一些记录,我想根据计算值排序.得到的答案在这里 ......像这样:

sorted(Profile.objects.all(), key=lambda p: p.reputation)
Run Code Online (Sandbox Code Playgroud)

在这样的Profile类上:

class Profile(models.Model):

    ...

    @property
    def reputation(self):
        ...
Run Code Online (Sandbox Code Playgroud)

不幸的是,通用视图需要一个queryset对象,如果我给它一个列表就会抛出错误.

有没有办法做到这一点返回一个查询集

要么...

我可以以某种方式将列表转换为查询集吗?在django docs中找不到类似的东西.

我希望不要对数据进行非规范化,但我想我会这样做.

更新/答案:

似乎获取查询集的唯一方法是,如果您可以将所有逻辑都放入sql查询中.

如果那是不可能的,(我认为)你需要对数据进行非规范化

python sorting django list django-queryset

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

使用jquery-ui draggable对可拖动对象进行分组

我想使用jquery draggable/droppable让用户选择一组对象(每个对象在角落都有一个复选框),然后将所有选定对象作为一个组拖动...

我无法弄清楚我的生活怎么做哈哈.

以下是我想要在每个可拖动对象上创建可用解决方案的内容,使用start()事件并以某种方式获取所有其他选定对象并将其添加到选择中

出于性能原因,我还在考虑让拖动的物体看起来像一组物体(它们是图像,所以可能是一堆照片).我认为如果你一次拖动几十个对象,使用可拖动功能可能会失败,这听起来更好吗?

jquery jquery-ui jquery-ui-draggable jquery-ui-droppable

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

属性是否适用于django模型字段?

我认为问这个问题的最好方法是使用一些代码......我可以这样做吗?(编辑:答案:不)

class MyModel(models.Model):    
    foo = models.CharField(max_length = 20)    
    bar = models.CharField(max_length = 20)  

    def get_foo(self):  
        if self.bar:  
            return self.bar  
        else:  
            return self.foo  

    def set_foo(self, input):  
        self.foo = input  

    foo = property(get_foo, set_foo)  
Run Code Online (Sandbox Code Playgroud)

或者我必须这样做:

是的,你必须这样做:

class MyModel(models.Model):
    _foo = models.CharField(max_length = 20, db_column='foo')
    bar = models.CharField(max_length = 20)

    def get_foo(self):
        if self.bar:
            return self.bar
        else:
            return self._foo

    def set_foo(self, input):
        self._foo = input

    foo = property(get_foo, set_foo)
Run Code Online (Sandbox Code Playgroud)

注意:通过将db_column传递给模型字段,可以将列名保留为数据库中的'foo'.当您处理现有系统并且不希望无缘无故地进行数据库迁移时,这非常有用

python django model properties

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

测试操纵DOM的Javascript

我一直在研究javascript测试套件,我发现QUnit非常有趣.我理解如何测试计算代码,但......

你如何测试主要用于DOM操作的javascript应用程序?

似乎测试DOM元素的位置/颜色/等是一个没有实际意义的点,因为你最终会像这样做一些东西:

$("li.my_element").css("background-color", "#f00");
Run Code Online (Sandbox Code Playgroud)

然后在你的测试中......

$(function() {
    module("coloring");
    test("test_my_element", function() {
        var li_element_color = $("li.my_element").css('background-color');
        equals(li_element_color, "#f00");
    });
});
Run Code Online (Sandbox Code Playgroud)

这只是感觉不对,因为它基本上只是这样做:

var my_li= $("li.my_element");
my_li.css("background-color", "#f00");
if ( my_li.css("background-color") == "#f00" ) {
    return true;
}
Run Code Online (Sandbox Code Playgroud)

我疯了吗?应该怎么做?

编辑:问题的核心:

我想我得到的是,我需要确保在部署之前代码没有被破坏,但绝大多数是UI助手和ajax.如何测试事物是否正确显示?

几个例子:

  • 测试JQuery UI对话框是否出现在所有其他元素之上
  • 测试拖拽是否正常工作
  • 测试droppable的颜色在元素掉落时会发生变化
  • 测试ajax是否都正常工作
  • 测试没有无关的逗号会破坏IE

javascript jquery dom unit-testing qunit

32
推荐指数
2
解决办法
5752
查看次数