小编Jav*_*aaa的帖子

Twitter引导选项卡和javascript事件

我正在为项目使用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

javascript jquery twitter-bootstrap

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

从twitter日期到Python日期时间日期

我收到的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日期时间(在我的应用程序的其他地方可以用来保存日期).

python django twitter date

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

如何在Python中使用Numpy Matrix制作List

我使用numpy中的dot()函数将3x3的矩阵与1x3的numpy.array相乘.输出例如是:

[[0.16666667 0.66666667 0.16666667]]

其类型:

<class 'numpy.matrixlib.defmatrix.matrix'>
Run Code Online (Sandbox Code Playgroud)

我该如何将其转换为列表.因为我知道结果将始终是1x3的矩阵所以它应该被转换为列表,因为我需要能够稍后循环它以计算其中两个列表的皮尔逊距离.

总结一下:如何从这个矩阵中制作一个列表?

python numpy list matrix

39
推荐指数
4
解决办法
6万
查看次数

Python请求和Unicode

我正在使用请求库来查询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)

python unicode python-requests

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

在服务器上运行selenium浏览器(Flask/Python/Heroku)

我正在抓一些似乎有很好保护的网站.我可以让它工作的唯一方法是使用Selenium加载页面,然后从中抓取东西.

目前这适用于我的本地计算机(当我访问我的页面时,firefox窗口打开并关闭,并且我的脚本中的HTML将被进一步处理).但是,我需要在网上访问我的刮刀.刮刀嵌入在Heroku上的Flask应用程序中.有没有办法让Selenium浏览器在Heroku服务器上运行?或者是否有任何托管服务提供商可以工作?

python selenium heroku web-scraping flask

12
推荐指数
2
解决办法
6421
查看次数

如何在django 1.3中获取POST数据

嘿,我正在学习本教程,学习用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)

python django http-post django-1.3

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

从Django中的URL获取变量中的两个字符串

我在向视图发送多个变量时遇到了一些麻烦.

我的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行)

所以我的问题是:如何让它从网址中提取两个字符串?

python django url

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

如何在Java中编写"所有这些数字都不同"的条件?

好的,我有这个问题要解决,但我不能正确地用Java编程.看下面的图片,你会看到一个6角星,每个点和线的交点都是一个字母.

分配是以这样的方式定位数字1到12,使得四个球的所有线的总和是26并且星的所有6个点的总和也是26.这归结为:

  • (A + C + F + H == 26)
  • (A + d + G + K == 26)
  • (B + C + d + E == 26)
  • (B + F + I + L == 26)
  • (E + G + J + L == 26)
  • (H + I + J + K == 26)
  • (A + B + E + H + K + L == 26)

所以我开始编写一个程序,可以遍历所有选项,强制解决方案.循环正在运行,但是,它现在显示一个数字被多次使用的解决方案,这是不允许的.如何在代码中创建它还检查所有变量是否不同?

if ((A!= B != C != D != E != …
Run Code Online (Sandbox Code Playgroud)

java if-statement

8
推荐指数
3
解决办法
2022
查看次数

尼姆游戏问题

好吧,我必须制作一个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技能:)我也想自己解决它.

无论如何,我看到这是一个维基,祝未来人们试图解决这个问题!

java variable-assignment

7
推荐指数
1
解决办法
3965
查看次数

如何将 Flask 静态指向 Amazon S3 URL?

我有一个在 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 用于静态文件?

heroku static-files flask

4
推荐指数
1
解决办法
1964
查看次数