如何获取其中的目录路径的Bash脚本位于,里面那个脚本?
例如,假设我想使用Bash脚本作为另一个应用程序的启动器.我想将工作目录更改为Bash脚本所在的目录,因此我可以对该目录中的文件进行操作,如下所示:
$ ./application
当试图理解程序时,或者在某些角落情况下,能够真正找出什么类型的东西是有用的.我知道调试器可以显示一些类型信息,你通常可以依赖类型推断来避免在那些情况下不指定类型,但是,我仍然喜欢像Python这样的东西type()
更新:这在最近的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)
尽管如此,实际发现任何给定对象的类型仍然只是一小步
编辑:我删除了大量现在无关的详细信息 - 如果您有兴趣,请查看编辑历史记录:)
我希望在同一行上有两个项目,左边的项目使用'float:left'.
单凭这一点我没有任何问题.问题是,即使你非常小的浏览器调整大小,我希望这两个项目保持在同一行.你知道......就像桌子一样.
无论如何,目标是保持右边的物品不被包裹.
那么如何告诉浏览器使用css我宁愿拉伸包含div而不是包装它以便float: left
div 在div之下div
?
例如:我想要的:
\
+---------------+ +------------------------/
| float: left; | | float: right; \
| | | /
| | |content stretching \ Screen Edge
| | |the div off the screen / <---
+---------------+ +------------------------\
/
Run Code Online (Sandbox Code Playgroud) 我在w3schools.com上学习了很多关于web开发的好经验.我知道,它的成功与否,但PHP和CSS部分已经证明非常有用,可供参考.
无论如何,我想知道jQuery是否有类似的网站.我对学习感兴趣,但我需要它在线/可搜索,所以当我将来需要这些信息时,我可以轻松地参考它.
另外,简单来说,jQuery值得学习吗?或者我应该查看不同的JavaScript库?我知道Jeff在Stack Overflow上使用了jQuery,它似乎运行良好.
谢谢!
编辑:jQuery的网站有一个非常大的教程列表,以及一个看似全面的文档页面.我还没来得及完成这一切,还有其他人有过这方面的经验吗?
编辑2:谷歌现在正在托管jQuery库.这应该让jQuery在宣传方面具有相当大的优势.
此外,如果每个人都使用在同一个地方托管的单个统一aQuery库,那么它应该尽早为大多数Internet用户缓存,因此如果您决定使用它,则不会影响您网站的下载足迹.
编辑3:我最近在工作中开始使用jQuery,这很棒!只是想让每个人都知道我已经得出结论,绝对值得学习和使用jQuery.
此外,我几乎完全从官方jQuery 文档和教程中学到了什么.这非常简单.
自从我最初撰写这篇文章以来,jQuery就是我所做的每一个网络应用程序的一部分.它使渐进式增强变得轻而易举,并有助于使代码可维护.
此外,所有jQuery插件都是宝贵的资源!
几乎每天都在使用jQuery.我现在编写jQuery插件并全职咨询.我主要是一个Djangonaut,但我已经用jQuery做了几个javascript合同.这是一个救生员.
从一个jQuery用户到另一个...你应该看看使用jQuery(或下划线 - 参见下文)的模板.
除了jQuery之外我发现其他有价值的东西(估计我使用它的部分项目):
问题很自我解释.我想做一个简单的查找和替换,就像你在文本编辑器中我的数据库列中的数据一样(MS Windows Server 2003上的MsSQL)
我正在为一个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) 我有一些记录,我想根据计算值排序.得到的答案在这里 ......像这样:
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查询中.
如果那是不可能的,(我认为)你需要对数据进行非规范化
我想使用jquery draggable/droppable让用户选择一组对象(每个对象在角落都有一个复选框),然后将所有选定对象作为一个组拖动...
我无法弄清楚我的生活怎么做哈哈.
以下是我想要在每个可拖动对象上创建可用解决方案的内容,使用start()事件并以某种方式获取所有其他选定对象并将其添加到选择中
出于性能原因,我还在考虑让拖动的物体看起来像一组物体(它们是图像,所以可能是一堆照片).我认为如果你一次拖动几十个对象,使用可拖动功能可能会失败,这听起来更好吗?
我认为问这个问题的最好方法是使用一些代码......我可以这样做吗?(编辑:答案:不)
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'.当您处理现有系统并且不希望无缘无故地进行数据库迁移时,这非常有用
我一直在研究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.如何测试事物是否正确显示?
几个例子:
django ×3
jquery ×3
python ×3
javascript ×2
bash ×1
css ×1
css-float ×1
css-tables ×1
directory ×1
django-admin ×1
dom ×1
inline ×1
jquery-ui ×1
list ×1
model ×1
one-to-one ×1
properties ×1
qunit ×1
review ×1
sorting ×1
sql ×1
sql-server ×1
stretching ×1
swift ×1
typechecking ×1
unit-testing ×1