我在使用CoffeeScript和Zepto.js编写一个简单的Backbone.js应用程序时遇到了实际问题
这是最简单的Backbone视图,但事件不会触发.我在控制台中也没有出错?我哪里错了?
#Main view
class AppView extends Backbone.View
constructor: ->
@el = $("#books")
@template = _.template("<div>New Item <a href='' id='addNew'> add new item</a></div>")
events: {
"click" : "createNew"
}
render: =>
@el.html(@template())
createNew : ->
console.log "new"
#Onload
$(document).ready ->
view = new AppView
view.render()
Run Code Online (Sandbox Code Playgroud)
我一直在关注我能找到的唯一可以找到CoffeeScript和Backbone的例子https://github.com/bnolan/Backbone-Mobile/blob/master/application.coffee
但是,如果我在上面的视图代码中添加super,我会得到一个未定义的错误,他的代码没有.
在以下字符串中的"x"之前和之后找到四位数的正则表达式是什么:
234a2343x2834o234 --> 2343, 2834
iur3333x44445555 --> 3333, 4444
owier3423x23sd --> 3423, no match
Run Code Online (Sandbox Code Playgroud) 我有一个下面的正则表达式,如果找到邮政信箱办公室组合,则返回true
\b[P|p]*(OST|ost)*\.*\s*[O|o|0]*(ffice|FFICE)*\.*\s*[B|b][O|o|0][X|x]\b
Run Code Online (Sandbox Code Playgroud)
我希望与此完全相反,如果一个特定的字符串具有po票房的组合,那么它应该返回false,否则允许每一件事
请有人帮我这个
我的问题:安装服务后我无法导航到基地址,因为服务不会继续运行(立即停止).我需要在服务器或我的机器上做什么来使baseAddress有效吗?
背景:我正在尝试学习如何使用Windows服务中托管的WCF服务.我已经阅读了几个关于如何实现这一目标的教程,看起来非常简单.我查看了这篇MSDN文章,并逐步构建它.我可以在我的机器和服务器上安装该服务,但是当我启动该服务时,它会立即停止.然后我找到了本教程,它基本上是相同的,但它包含一些使用WCF服务的客户端.我下载了源代码,编译,安装,但是当我启动服务时,它立即停止了.
在搜索SO时,我发现了一个可能的解决方案,即在实例化ServiceHost时定义baseAddress,但这也没有帮助.
我的serviceHost定义为:
serviceHost = new ServiceHost( typeof( CalculatorService ),
new Uri( "http://localhost:8000/ServiceModelSamples/service" ) );
Run Code Online (Sandbox Code Playgroud)
我的服务名称,基地址和端点:
<service name="Microsoft.ServiceModel.Samples.CalculatorService" behaviorConfiguration="CalculatorServiceBehavior">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8000/ServiceModelSamples/service"/>
</baseAddresses>
</host>
<endpoint address="" binding="wsHttpBinding" contract="Microsoft.ServiceModel.Samples.ICalculator"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
Run Code Online (Sandbox Code Playgroud)
我已经验证了名称空间是相同的.令人沮丧的是,教程似乎假设只要遵循所有规定的步骤,Windows服务就会启动.我错过了什么,它可能就在我面前.请帮忙!
有没有办法使用local.xml覆盖或重新添加通过它的xml布局删除的东西?
我做了一个主题,全部基于一个页面布局,2columns-left.但是很多页面(例如站点地图)都设置为使用1列布局.例如,在catalog.xml中,我们有:
<catalog_seo_sitemap translate="label">
<label>Catalog Seo Sitemap (Common)</label>
<remove name="right"/>
<remove name="left"/>
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
<reference name="content">
<block type="page/template_container" name="seo.sitemap.container" template="catalog/seo/sitemap/container.phtml">
<block type="page/template_links" name="seo.sitemap.links" as="links" template="page/template/links.phtml"/>
<block type="page/html_pager" name="seo.sitemap.pager.top" as="pager_top" template="page/html/pager.phtml"/>
<block type="page/html_pager" name="seo.sitemap.pager.bottom" as="pager_bottom" template="page/html/pager.phtml"/>
</block>
</reference>
</catalog_seo_sitemap>
Run Code Online (Sandbox Code Playgroud)
在我的local.xml中,我可以通过添加以下内容来覆盖要使用的根模板:
<catalog_seo_sitemap>
<reference name="root">
<action method="setTemplate"><template>page/2columns-left.phtml</template></action>
</reference>
</catalog_seo_sitemap>
Run Code Online (Sandbox Code Playgroud)
所以它现在以2列左侧布局显示站点地图.但左栏中没有任何内容,因为<remove name ="left"/>已将其删除.我讨厌我必须覆盖整个catalog.xml只是为了删除它,因为这是一个痛苦,然后当他们更新到新版本时,我需要更新所有这些额外的布局文件.
那么,有没有办法使用我的local.xml来解决这个问题?我认为对于默认的Magento主题,他们应该将所有设置都设置为使用3列布局,因为你可以随意删除任何你不需要的东西,但默认情况下都是这样,所以所有更改都可以在local.xml文件.
("#tree").dynatree({
minExpandLevel: 1,
//persist: true,
children: [{"title":"First Location",
"isFolder":true,
"expand":true,
"key":"location.92",
"icon":"location.gif",
"children":[{"title":"<span class='assetType'>First Location Child<\/span>",
"key":"locationid=92&typeid=1",
"expand":true,
"icon":"equipment.gif",
"children":[ (etc...)
Run Code Online (Sandbox Code Playgroud)
所以我这样做:
var rootNode = $("#tree").dynatree("getRoot");
var title = rootNode.data.title;
title = null
Run Code Online (Sandbox Code Playgroud)
......好吧,我试试:
var rootNode = $("#tree").dynatree("getRoot");
var node = rootNode.getChildren();
var title = node.data.title;
Run Code Online (Sandbox Code Playgroud)
无法读取undefined的属性'title'
如果我只是:
alert(node);
Run Code Online (Sandbox Code Playgroud)
我明白了:
DynaTreeNode <location.92>:'第一个位置'
所以...?
因为我问,在控制台:
jquery.dynatree.min.js:710:49:53.215 - Option 'title' is no longer supported.
Run Code Online (Sandbox Code Playgroud)
?
有关?
Uncaught TypeError: Cannot read property 'parentNode' of null
ra
Run Code Online (Sandbox Code Playgroud) 我正在MyLibrary为 Objective-C 中的 iOS构建一个静态库,它将十几个有用的类捆绑在一起,每个类都有自己的 .h 文件。我想MyLibrary作为单个编译的二进制libMyLibrary.a文件 和单个 .h 头文件分发MyLibraryAPI.h。 MyLibraryAPI.h有十几个#import语句,每个MyLibrary公共类都有一个。希望包含MyLibrary在其宿主项目中的开发人员只需包含libMyLibrary.a二进制文件和MyLibraryAPI.h标题。这就是目标。
因此,我已将Xcode 项目Role中每个公共类的设置MyLibrary为Public并libMyLibrary.a使用 Xcode 命令行构建工具和lipo. 然后,我手动将所有十几MyLibrary个头文件包含libMyLibrary.a在一个宿主项目中,宿主项目可以MyLibrary毫无问题地使用公共类。惊人的!
问题是,如果我删除那些十几头文件和使用MyLibraryAPI.h,而不是(这是我的目标),主体项目的类不能再找到MyLibrary中引用的头文件MyLibraryAPI.h。相反,在编译时,我收到如下错误:MyAwesomeThingDelegate.h: No such file or directory...对于MyLibrary我尝试#import在MyLibraryAPI.h. 我在我的宿主项目根目录中有一个文件夹,lib在宿主项目构建设置中将递归头搜索路径设置为lib/**和在库搜索路径中,将递归路径设置为lib/**.
我很想听听社区关于如何正确设置宿主项目的搜索路径的建议,以便我只需要包含libMyLibrary.a和 …
我几天前开始使用django框架,我非常需要一些帮助我的应用程序.
它由客户端,项目,管理员和管理员支付类组成,其中admin_payment包含管理员和项目的ID以及其他内容.
我的问题是如何在我的项目管理列表中显示每个"项目"的"管理员名称"?项目类本身不包含管理员ID(Admin_Payment确实)
目前我有以下结构:(条纹下来)
models.py
class Admin(models.Model):
admin_name = models.CharField(unique = True, blank = False, null = False, max_length = 128, verbose_name = u'admin full name')
def __unicode__(self):
return self.admin_name
class Meta:
ordering = ('id',)
verbose_name = u'Admin Info'
class Project(models.Model):
client = models.ForeignKey(Client, verbose_name = u'Client')
description = models.ForeignKey(Description, verbose_name = u'project description')
admins = models.ManyToManyField(Admin, verbose_name = u'Administrators', through = 'Admin_Payment')
class Admin_Payment(models.Model):
admin = models.ForeignKey(Admin, verbose_name = u'Administrator')
project = models.ForeignKey(Project, verbose_name = u'project')
Run Code Online (Sandbox Code Playgroud)
admin.py(条纹下)
class AdminInline(admin.TabularInline): …Run Code Online (Sandbox Code Playgroud) 我们在数据库中使用UUID作为主键(由php生成,存储在mysql中).问题在于,当有人想要编辑某些内容或查看他们的个人资料时,他们会在网址的末尾有这个巨大的,可怕的,丑陋的uuid字符串.(编辑?ID = .....)
如果我们只使用前8个字符,在第一个连字符之前的所有内容,它是否安全(读:仍然是唯一的)?
如果它不安全,是否有某种方法可以将其转换为更短的内容,以便在url中使用,可以将其转换回十六进制用作查找?我知道我可以对它进行base64编码,将其降低到22个字符,但还有更短的东西吗?
编辑我已经阅读了这个问题,它说使用base64.再一次,什么更短?
我试图让Rails与PostgreSQL一起工作.显然,我一路上需要做的一件事是sudo gem install pg.当我这样做时,我得到了这个:
jason@buster:~/projects$ sudo gem install pg
Building native extensions. This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
extconf.rb:2:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:2
Gem files will remain installed in /var/lib/gems/1.8/gems/pg-0.10.0 for inspection.
Results logged to /var/lib/gems/1.8/gems/pg-0.10.0/ext/gem_make.out
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索并根据我发现的东西尝试了一些东西,但似乎没有任何帮助.有什么建议?我在Ubuntu上.
regex ×2
algorithm ×1
backbone.js ×1
base64 ×1
c# ×1
coffeescript ×1
django ×1
dynatree ×1
header ×1
ios ×1
javascript ×1
jquery ×1
linker ×1
magento ×1
objective-c ×1
php ×1
postgresql ×1
ruby ×1
ubuntu ×1
uuid ×1
wcf ×1