小编Tia*_*ago的帖子

以编程方式解决"谁拥有斑马"?

编辑:这个谜题也被称为"爱因斯坦的谜语"

谁拥有斑马(你可以试试这里的网络版)是一款经典的一套谜题的一个例子,我敢打赌,大多数人对堆栈溢出可以用纸笔解决它.但程序化解决方案会是什么样子?

基于下面列出的线索......

  • 有五个房子.
  • 每栋房屋都有自己独特的颜色.
  • 所有房主都是不同国籍的.
  • 他们都有不同的宠物.
  • 他们都喝不同的饮料.
  • 他们都抽不同的香烟.
  • 英国人住在红房子里.
  • 瑞典人有一只狗.
  • 丹麦人喝茶.
  • 温室位于白宫的左侧.
  • 他们在温室里喝咖啡.
  • 抽烟Pall Mall的男人有鸟.
  • 他们在黄屋里吸烟登喜路.
  • 在中间的房子里,他们喝牛奶.
  • 挪威人居住在第一所房子里.
  • 吸烟的男人住在房子旁边的房子里和猫咪住在一起.
  • 在房子旁边的房子里,他们有一匹马,他们吸烟登喜路.
  • 抽烟师傅的男人喝啤酒.
  • 德国人抽烟王子.
  • 挪威人住在蓝屋旁边.
  • 他们在房子旁边的房子里喝水,他们吸烟混合.

谁拥有斑马?

language-agnostic logic constraint-programming zebra-puzzle

124
推荐指数
10
解决办法
2万
查看次数

将JS数组拆分为N个数组

想象一下,我有一个像这样的JS数组:

var a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];
Run Code Online (Sandbox Code Playgroud)

我想要的是将该数组拆分为N个较小的数组.例如:

split_list_in_n(a, 2)
[[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11]]

For N = 3:
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11]]

For N = 4:
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11]]

For N = 5:
[[1, 2, 3], [4, 5], [6, 7], [8, 9], [10, 11]]
Run Code Online (Sandbox Code Playgroud)

对于Python,我有这个:

def split_list_in_n(l, cols):
    """ Split …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

70
推荐指数
8
解决办法
5万
查看次数

用于构建"新闻源"/"状态更新"/"活动流"的Django方式

我想创建一个可重用的Django应用程序来处理用户的状态更新.很像facebook的"新闻提要".

用例包括,例如:

  • 教授可以根据特定日期创建作业,每个学生都可以在新闻Feed上看到作业的创建,简短描述,到期日期以及查看完整描述链接.
  • 他还可以上传他认为对学生有趣的新PDF.在新闻源上,应显示有关此内容的信息,例如pdf的说明,下载链接和预览链接.
  • 可以发布指向YouTube视频的链接,并在新闻Feed上显示一个小缩略图,只需点击一下,该视频就会使用javascript嵌入,用户可以立即观看.

一个问题是如何处理不同类型的更新并为其显示正确的"html片段".另一个更重要的是如何设计这种"Django方式"的模型.

关于前者,我可以想到两种方法:

  1. 使用模型继承;
  2. 使用通用关系.

我在发布之前搜索过,但我没有找到任何东西.我检查了Pinax,看看他们是否实施了它,但他们没有.所以,我在这里寻找更多关于如何以一种漂亮和非hacky方式处理这个问题的建议.

提前致谢,

django status django-models news-feed activity-streams

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

如何使用Spawning部署Django

关于如何使用Spawning部署Django项目没有太多文档,但人们通过apache/mod_wsgi推荐它.

在另一个类似的问题中,其他SO用户建议我打开一个特定于Spawning的新问题,所以希望其他人也可以分享他们的经验.

python deployment django spawning

5
推荐指数
1
解决办法
1794
查看次数

什么是SVN?(PHP)

基本上我对PHP很新,最近我听说过很多关于SVN的内容.搜索(googleing)之后,我真正找到的就是php.net网站上的SVN功能.

有人可以解释一下SVN是什么,它用于什么,是否值得学习?

谢谢,本

svn

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

获取外键而不请求整个对象

我有一个模型Foo,它对User模型有一个ForeignKey.

之后,我需要获取所有用户的ID并将其放在列表中

foos = Foo.objects.filter(...)

l = [ f.user.id for f in foos ]
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,django从数据库中抓取整个User实例,而不是仅仅给出数字用户的id,它存在于每个Foo行中.

如何在不查询每个用户或使用select_related的情况下获取所有ID?

谢谢

python django django-models

0
推荐指数
1
解决办法
468
查看次数