我正在为项目使用twitter bootstrap - 特别是它的tab功能(http://twitter.github.com/bootstrap/javascript.html#tabs)
现在我有了这个tablist,当我按下它时,它会切换到每个标签的内容.但是,此内容已预先加载到页面中(所有选项卡的内容的html代码已经存在,您只需按下选项卡即可更改可见性).
但是,我只想在按下某个选项卡时动态加载内容,因此在加载整个页面时,将获得最新数据而不是数据.
我打算为此使用jQuery.但是,如何在按下选项卡时调用某个jquery函数?
我试图在单击选项卡时显示警告(如果可行,jQuery函数也会),但即使这样也不起作用:
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript" src="http://twitter.github.com/bootstrap/1.4.0/bootstrap-tabs.js"></script>
<script type="text/javascript">
$(function() {
$('.tabs').bind('click', function (e) {
e.target(window.alert("hello"))
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
而我的HTML:
<ul class="tabs" data-tabs="tabs">
<li class="active"><a href="#tab1">tab 1</a></li>
<li><a href="#tab2">tab 2</li>
</ul>
<div id="my-tab-content" class="tab-content">
<div class="tab-pane" id="tab1">
<h1>Tab1</h1>
<p>orange orange orange orange orange</p>
</div>
<div class="tab-pane" id="tab2">
<h1>Tab2</h1>
<p>blue blue blue blue blue</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
有关如何使这项工作的任何想法?
请参阅twitter bootstrap选项卡的工作原理:(http://twitter.github.com/bootstrap/javascript.html#tabs)及其使用的js文件:http: //twitter.github.com/bootstrap/1.4. 0 /自举-tabs.js
我收到的Twitter消息是在特定日期以下列格式从twitter发送的:
Tue Mar 29 08:11:25 +0000 2011
Run Code Online (Sandbox Code Playgroud)
我想在postgresql中使用djangos DateTimeField字段将这些日期存储在"timestamp with time zone"字段中.当我存储该字符串但是我收到此错误:
ValidationError: [u'Enter a valid date/time in YYYY-MM-DD HH:MM[:ss[.uuuuuu]] format.']
Run Code Online (Sandbox Code Playgroud)
我可以自动将twitter日期类型转换为python日期时间(在我的应用程序的其他地方可以用来保存日期).
我使用numpy中的dot()函数将3x3的矩阵与1x3的numpy.array相乘.输出例如是:
[[0.16666667 0.66666667 0.16666667]]
其类型:
<class 'numpy.matrixlib.defmatrix.matrix'>
Run Code Online (Sandbox Code Playgroud)
我该如何将其转换为列表.因为我知道结果将始终是1x3的矩阵所以它应该被转换为列表,因为我需要能够稍后循环它以计算其中两个列表的皮尔逊距离.
总结一下:如何从这个矩阵中制作一个列表?
我正在使用请求库来查询Diffbot API以从网页URL获取文章的内容.当我访问我在浏览器中创建的请求URL时,它返回一个带有Unicode文本的JSON对象(对吗?)(例如我稍微缩短了文本):
{"icon":"http://mexico.cnn.com/images/ico_mobile.jpg","text":"CIUDADDEMÉXICO(CNNMéxico)\ u2014 Kassandra Guazo Cano tiene32años,pero estedomingopastópriprimera vez enunaelección.\n \"没有habíasacadomi(credencial del)IFE(Instituto Federal Electoral)porque al hacereltrámitehairmucha mofa cuando ven que tu nombre no conide con tu y otros documentos de acuerdo con su nueva identidad. nSánchez骰子阙洛杉矶solicitantes没有儿子discriminados,佩罗拉experiencia德Kassanda ES diferente:\"干草阙丹戎巴葛未licenciado,DOS peritos(恩特雷里奥斯埃勒斯未endocrinólogo)Además,EL juez格言sentencia第下午坎比奥德农布雷Ÿ州市没有上课有利tienes阙esperar OTROS夸A号段御宇一个demandar人registro民事\ "\南特ESTAsituación,报理事会全国第PrevenirŸEliminar LA sculina,洛杉矶transgéneroVOTAN - 墨西哥:博托2012 - 全国", "URL":"HTTP:/ /mexico.cnn.com/nacional/2012/07/02/con-apariencia-de-mujer-e-identidad-masculina-los-transexuales-votan ", "的xpath": "/ HTML [1]/BODY [1]/SECTION [5]/DIV [1]/ARTICLE [1]/DIV [1]/DIV [6]"}
当我使用python请求库时,如下所示:
def get_article(self, params={}):
api_endpoint = 'http://www.diffbot.com/api/article'
params.update({
'token': self.dev_token,
'format': self.output_format,
})
req = requests.get(api_endpoint, params=params)
return …
Run Code Online (Sandbox Code Playgroud) 我正在抓一些似乎有很好保护的网站.我可以让它工作的唯一方法是使用Selenium加载页面,然后从中抓取东西.
目前这适用于我的本地计算机(当我访问我的页面时,firefox窗口打开并关闭,并且我的脚本中的HTML将被进一步处理).但是,我需要在网上访问我的刮刀.刮刀嵌入在Heroku上的Flask应用程序中.有没有办法让Selenium浏览器在Heroku服务器上运行?或者是否有任何托管服务提供商可以工作?
嘿,我正在学习本教程,学习用Django制作一个wiki页面.但是,它是在django 0.96中制作的,我使用的是Django 1.3,所以有些东西是不同的.有些我已经修好了自己,然而这个我似乎无法使它成功.
我制作了一个将数据提交给视图的表单.这是形式:
<form method="post" action"/wikicamp/{{page_name}}/save/">{% csrf_token %}
<textarea name="content" rows="20" cols="60">{{content}}</textarea><br>
<input type="submit" value="Save Page"/>
</form>
Run Code Online (Sandbox Code Playgroud)
和/ wikicamp/{{page_name}}/save/url重定向到save_page视图:
from django.http import HttpResponseRedirect
from django.core.context_processors import csrf
def save_page(request, page_name):
c = {}
c.update(csrf(request))
content = c.POST["content"]
try:
page = Page.objects.get(pk=page_name)
page.content = content
except Page.DoesNotExist:
page = Page(name=page_name, content=content)
page.save()
return HttpResponseRedirect("wikicamp/" + page_name + "/")
Run Code Online (Sandbox Code Playgroud)
但问题是我收到此错误:
Help
Reason given for failure:
CSRF token missing or incorrect.
In general, this can occur when there is a genuine Cross …
Run Code Online (Sandbox Code Playgroud) 我在向视图发送多个变量时遇到了一些麻烦.
我的urls.py如下:
urlpatterns = patterns('',
url(r'^rss/(?P<anything>[^/]+)/$', 'rss.rssama.views.makerss', name='anything'),
url(r'^$', 'rss.rssama.views.home'),
)
Run Code Online (Sandbox Code Playgroud)
views.py
def maakrss(request, anything):
Run Code Online (Sandbox Code Playgroud)
现在需要www.mydomain.com/rss/[anything]/并向我的视图发送"任何内容".但是我也希望它将另一个字符串发送到views.py,如:
www.mydomain.com/rss/[anynumber]/[anystring]/
我试过这个,但是没有用:
url(r'^rss/(?P<anynumber>[^/]+)/(?P<anystring>[^/]+)/$', 'rss.rssama.views.makerss', name='anynumber', name2='anystring'),
Run Code Online (Sandbox Code Playgroud)
但这不起作用,它给出了这个错误:重复关键字参数(urls.py,第17行)
所以我的问题是:如何让它从网址中提取两个字符串?
好的,我有这个问题要解决,但我不能正确地用Java编程.看下面的图片,你会看到一个6角星,每个点和线的交点都是一个字母.
分配是以这样的方式定位数字1到12,使得四个球的所有线的总和是26并且星的所有6个点的总和也是26.这归结为:
所以我开始编写一个程序,可以遍历所有选项,强制解决方案.循环正在运行,但是,它现在显示一个数字被多次使用的解决方案,这是不允许的.如何在代码中创建它还检查所有变量是否不同?
if ((A!= B != C != D != E != …
Run Code Online (Sandbox Code Playgroud) 好吧,我必须制作一个nim游戏并尝试找到总是通过以下nim游戏获胜的策略:
21场比赛,每场比赛1和2每场比赛需要1,2,3,4或5场比赛,并且一场比赛不能获得前一场比赛所需的相同数量的比赛.如果/当他们参加最后一场比赛时,电子竞技者将获胜.
我必须为此编程,但我甚至不明白是要开始.如何通过这种类型的nim游戏找到获胜策略?
编辑:
所以我认为当你仍然处于中间的7场比赛时你将永远获胜.另一个可以拿2-5,最多可以加7个.当另一个取1时,你拿3(另一个不能取3)然后必须选择1或2,在这种情况下你将获得一个并获胜.
然而,从21到7对我来说是一个难题,我无法弄清楚你如何能够永远成为7人.
编辑2:确定没有规则,你不能采取与以前的播放器相同,我认为这很简单.
你得到k = 5 + 1 = 6.然后你应该进行第一次移动,使得匹配剩下那么%6 = 0.所以在这种情况下先取3然后再填充其他玩家的移动到6但是在这种情况下不会起作用,因为其他玩家可以拿3,之后你不能拿3来填补6.所以有我的问题.有任何想法吗?
EDIT3:
好的,所以你说我可以强迫7场比赛.但是假设我对14-7比赛步骤采取相同的想法.(然后是另一个)
那么有两个场景:1:他拿到2-5然后我把它填满七个让7在那里我赢了.2:他拿1分,所以剩下13分.当我在(7-0)步骤中取3时,它变为10.然后他取5,我不能再拿5来完成,我会松开.
这就是问题所在,方案2在(7-0)步骤中没有问题.我该如何解决这个问题?
是的,解决方案:
顺便说一下,na speler 1意味着:在玩家1轮之后等(我是荷兰人).
好的,所以我尝试了一些东西,我想我有解决方案.你必须先将1场比赛作为第一名球员.然后其他人可以参加2-5场比赛.你匹配(双关语)他的金额最多为7,所以你总共会有(21-1-7 =)13场比赛.然后又是玩家2的回合,并且有两种情况:玩家2需要1,2,4或者5场比赛,在这种情况下,您将获得尽可能多的匹配,左侧将有7个.(正如之前所说的那样,当你进行比赛时,剩下7分,你总会获胜).第二种情况是,玩家2需要3场比赛,在这种情况下,当轮到你时,中间有10场比赛.你不能拿3来制作7,因为你不能拿2倍相同的金额.所以你拿5分,剩下5分.玩家2然后可以'
这是我猜的解决方案.我不知何故来到它,因为我注意到了这一点:
正常Nim游戏与modulo等:
P2 1 2 3 4 5
P1 5 4 3 2 1
------------------
6 6 6 6 6
Run Code Online (Sandbox Code Playgroud)
但是你不能在这里做3,3所以这是骗子:
p2 1 2 3 4 5
p1 5 4 3 2 1
---------------------
7 7 7 7
Run Code Online (Sandbox Code Playgroud)
所以你每次都可以做7次,1次是特例.我不知道为什么,但我直觉地把1作为起点,因为你觉得你需要主动控制对方的动作.(一个不能做两次1,所以另一个必须采取2-5,这使你控制)
无论如何,感谢所有的帮助.也为整个程序编写.我无法使用它,因为它不会编译为缺乏良好的Java技能:)我也想自己解决它.
无论如何,我看到这是一个维基,祝未来人们试图解决这个问题!
我有一个在 Heroku 上托管的 Flask 应用程序,但希望从 Amazon S3 提供静态文件。
在我的模板中,我使用 url_for() 来引用静态文件。在 Flask 应用程序的初始化中,我想把
app = Flask(__name__, static_url_path="http://my-bucket.s3.amazonaws.com")
Run Code Online (Sandbox Code Playgroud)
确保使用http://my-bucket.s3.amazonaws.com/static/而不是 mysite.com/static/。但是我收到这个错误:
ValueError: urls must start with a leading slash
Run Code Online (Sandbox Code Playgroud)
如果我将其更改为带有前导斜杠的值,它就可以工作,但我希望静态 URL 指向 S3(一个外部域),因此它需要以 http:// 开头。
我究竟做错了什么?如何通过 Flask 和 Heroku 将 S3 用于静态文件?
python ×6
django ×3
flask ×2
heroku ×2
java ×2
date ×1
django-1.3 ×1
http-post ×1
if-statement ×1
javascript ×1
jquery ×1
list ×1
matrix ×1
numpy ×1
selenium ×1
static-files ×1
twitter ×1
unicode ×1
url ×1
web-scraping ×1