小编muh*_*huk的帖子

如何检测RSS提要中的已更改项目和新项目?

使用feedparser或其他一些Python库来下载和解析RSS提要; 我怎样才能可靠地检测new物品和modified物品?

到目前为止,我已经看到Feed中的新项目,其发布日期早于最新项目.此外,我看到饲料阅读器显示相同的项目发布时内容略有不同作为单独的项目.我没有实现提要阅读器应用程序,我只想要一个合理的策略来存档提要数据.

python rss feeds

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

你如何确定一个集合是否是暂时的?

我想测试一个集合是否是瞬态的。我尝试了以下功能:

(defn transient? [coll]
  (extends? clojure.lang.ITransientCollection (type coll)))
Run Code Online (Sandbox Code Playgroud)

但它不起作用:

user=> (transient? {})
NullPointerException   clojure.core/implements? (core_deftype.clj:512)

user=> (transient? (transient {}))
NullPointerException   clojure.core/implements? (core_deftype.clj:512)
Run Code Online (Sandbox Code Playgroud)

的文档extends?没有提到它无论如何都可以与 Java 接口一起使用。我只是希望他们能工作。有没有其他方法可以确定集合是否是瞬态的?

我正在使用 Clojure 1.5.1。

clojure internals

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

如何在RestructuredText中为blockquote添加换行符?

这句话:

    "there are worse things
    than being alone
    but it often takes
    decades to realize this
    and most often when you do
    it's too late
    and there's nothing worse
    than too late"

    -- Charles Bukowski
Run Code Online (Sandbox Code Playgroud)

渲染如下:

“there are worse things than being alone but it often takes decades to realize this and most often when you do it’s too late and there’s nothing worse than too late”
—Charles Bukowski
Run Code Online (Sandbox Code Playgroud)

我发现可以使用原始HTML替换强制块引用,但它不能在blockquote中工作.

有没有办法在blockquote中使用换行符?

restructuredtext

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

如何匹配没有特定类型类实例的类型?

我想为那些没有特定类型类的实例的类型定义一些行为:

  // Given
  trait SomeTypeclass[T]

  // when we have implicit SomeTypeclass[T]
  def f[T: SomeTypeclass](x:T):Unit = ???
  // when we don't have instance
  def f[T !: SomeTypeclass](x: T):Unit = ???
Run Code Online (Sandbox Code Playgroud)

我们可以处理类型类中的差异,但后来我需要创建额外的实例来支持一些通用行为.

有没有办法否定类型绑定?一种使用!:compile编写函数的方法?

(我想在香草Scala中做这个,没有scalaz,没有形状等)

scala typeclass type-bounds

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

初学者:动态地插入帧中HAXE/ActionScript3的一个MovieClip

假设我有一个资源文件,其中mc1包含4个帧.我想创建一个新的MovieClip插入框架,如下所示:

mc2:flash.display.MovieClip = new flash.display.MovieClip()

mc1.gotoAndStop(2);
mc2.gotoAndStop(1);
mc2.currentFrame = mc1.currenctFrame
mc1.gotoAndStop(1);
mc2.gotoAndStop(2);
mc2.currentFrame = mc1.currenctFrame
mc1.gotoAndStop(2);
mc2.gotoAndStop(3);
mc2.currentFrame = mc1.currenctFrame
mc1.gotoAndStop(4);
mc2.gotoAndStop(4);
mc2.currentFrame = mc1.currenctFrame
Run Code Online (Sandbox Code Playgroud)

[编辑]更多细节

我没有使用Flash IDE.我在用:

  • Inkscape(用于SVG生成)
  • swfmill(创建资产文件)
  • Haxe(制作动画)

我现在不是在尝试构建游戏或任何交互式游戏.我设法创建了一个简单的动画,其中背景精灵正在旋转(就是这样).我用TimerEvents来实现这个目标.但我真的希望能够构建一个MovieClip并在其上附加单个帧然后在循环播放它.

或者,我可以创建一个MovieClip,并以编程方式逐帧绘制.(当然然后循环播放)

基本上我想使用ActionScript生成内容而不是swfmill的XML(不是simple方言,simple很好).由于我是初学者,我不知道我能给你什么其他信息.所以请告诉我是否可以提供任何其他细节?

flash haxe dynamic actionscript-3

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

如何在BeautifulSoup中以unicode呈现标记的内容?

这是来自WordPress帖子详细信息页面的汤:

content = soup.body.find('div', id=re.compile('post'))
title = content.h2.extract()
item['title'] = unicode(title.string)
item['content'] = u''.join(map(unicode, content.contents))
Run Code Online (Sandbox Code Playgroud)

我想div在分配时省略封闭标记item['content'].有没有办法在unicode中呈现标签的所有子标签?就像是:

item['content'] = content.contents.__unicode__()
Run Code Online (Sandbox Code Playgroud)

这将给我一个unicode字符串而不是列表.

python xml screen-scraping web-applications beautifulsoup

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

从Clojure中的向量中删除特定类型的元素

我试图弄清楚如何从特定类型的clojure中的向量或列表中删除元素.说,我有一个包含字符串和整数的列表.我想创建一个只包含字符串的列表和另一个包含数字的列表.

我该怎么办呢?

EG [1 2 "Hello" 3 4 "Bye"]将成为[1 2 3 4]["Hello" "Bye"]

如果我在列表中列出列表甚至更深层次的话,我也可以如何做同样的事情.

clojure

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

如何编写失败的SQL查询?

我需要此查询来测试异常处理,所以我更希望查询不依赖于模式.我正在寻找类似SELECT 1;但当然不会失败的东西.

我正在使用Java和MySQL,但我希望找到不依赖于编程语言和/或RDBMS的答案.

mysql sql testing assertions

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

Django - 具有伴随存储字段的自定义虚拟模型字段

我想要一个ConfirmationField字段类型.我希望这个字段像布尔字段一样工作.我不需要将此信息存储在数据库中,而是希望将确认日期存储在单独的字段中.

class MyModel(models.Model):
    confirmation = ConfirmationField()


m = MyModel()
m.confirmation # False
m.confirmation_timestamp # None

m.confirmation = True
m.save()

m.confirmation_timestamp # datetime object


m.confirmation = False
m.save()

m.confirmation_timestamp # None again
Run Code Online (Sandbox Code Playgroud)

我需要将两个字段都作为Field实例,我需要能够在Admin中使用它们.

我已阅读文档并检查代码,ForeignKey使用以下代码更改其数据库列名称:

def get_attname(self):
    return '%s_id' % self.name
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何使用其余代码作为示例.看来我的目标并不需要太多的复杂性.

ImageField保存模型时,我还发现了保存的额外信息:

    if self.field.width_field:
        setattr(self.instance, self.field.width_field, self.width)
    if self.field.height_field:
        setattr(self.instance, self.field.height_field, self.height)
Run Code Online (Sandbox Code Playgroud)

但是我当然不希望confirmation自己存储在数据库中.因为(confirmation_timestamp- > confirmation)None== False<datetime instance>==,我会造成冗余True.

任何指针/想法都表示赞赏.

谢谢.

编辑:目前看来这是不可能的.我最终改变了我的API.这是一个snipplet,让我知道我是如何做到的:

    value …
Run Code Online (Sandbox Code Playgroud)

django django-models django-orm django-admin

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

如何在Clojure try/catch上返回一个值

我在Clojure中有一个函数,我想在发生异常时返回true,就像下面的代码一样;

    (try
        (code)
    (catch Exception e true)))
Run Code Online (Sandbox Code Playgroud)

但是上面的方法给出了以下错误:

ClassCastException java.lang.Boolean不能强制转换为clojure.lang.IFn signal.message/read?(message.clj:12)

它只适用于放置函数:

    (try
        (code)
    (catch Exception e (= 1 1)))
Run Code Online (Sandbox Code Playgroud)

有什么方法可以在Clojure catch上返回一个值?

exception-handling clojure

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

如何使用Clojure将数字转换为罗马数字?

我是Clojure的新手,我的代码有问题.我正在尝试制作一个转换器.这是我的代码:

(defn romanos [numero]
  (when (and (< numero 40) (>= numero 10)) (print "X") (romanos (- numero 10)))
  (when (= numero 9) (print "IX") (romanos (- numero 9)))
  (when (>= numero 5)  (print "V") (romanos (- numero 5)))
  (when (= numero 4) (print "IV") (romanos (- numero 4)))
  (when (and (<= numero 3) (> numero 0)) (print "I") (romanos (- numero 1)))
  (when (= numero 0) (print )))
Run Code Online (Sandbox Code Playgroud)

clojure roman-numerals

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