小编Chr*_*isM的帖子

Twitter推文按钮不计算在内

我使用Twitter的官方推文按钮允许用户共享我的网站.

按钮本身工作正常,但计数器不起作用并始终保持为零.(在推文之后,它会在客户端递增,但如果按F5,它将再次为零)

这是我包含按钮的非常简单的代码:

<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.whattheplace.com/Show/1/" data-count="vertical">Tweet</a>
<script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
Run Code Online (Sandbox Code Playgroud)

指定的URL(http://www.whattheplace.com/Show/1/)是返回具有HTTP代码200的网页的常规URL,即没有可能混淆Twitter的重定向等.

我在http://www.whattheplace.com/static/tweetbutton.html上准备了一个小例子,你可以在那里看到问题所在.在http://www.whattheplace.com的"真实"页面上,Tweet按钮由AddThis包装,但问题完全相同.

我认为它可能与新的Twitter URL缩短器(t.co)有关,但我无法证明它,它似乎在其他人的页面上工作得很好.

twitter

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

如何在C程序中找到(全部)整数溢出?

我正在开发一个通常工作得很好的大型项目,但是一旦输入数据大小超出某些限制就会出现严重问题.

这些问题(怀疑)只是由于有符号的整数溢出,如下所示:

int a, o;
// Initialize a and o
int x = (a+o) >> 1);
Run Code Online (Sandbox Code Playgroud)

显然,一旦a和o的总和溢出(大于2 ^ 31-1),x就不再是a和o的平均值.

是否有一种通用的方法来查找正在运行的程序中的所有这些整数溢出?

我正在考虑像Valgrind或GDB扩展的工具,它在每个整数算术指令处中断,获取参数并将正确的结果(使用较大的数据类型或任意精度算术计算)与实际结果进行比较.如果结果不同,它应该输出警告,触发调试中断或类似的事情.

我知道,如何检查单个算术指令是否有溢出(例如检查符号的添加),但是由于代码量很大,对于我来说,通过整个项目并手动插入检查代码并不是一个可行的解决方案. .

c debugging overflow

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

在Django管理站点中使用forms.TextArea作为自定义JSON字段

我正在使用自定义Django字段来表示JSON编码数据:

class JSONField(models.TextField):
    __metaclass__ = models.SubfieldBase

    def to_python(self, value):
        if value == "":
            return None

        try:
            if isinstance(value, basestring):
                return json_decode(value)
        except ValueError:
            pass

        return value

    def get_prep_value(self, value):
        if value == "":
            return None
        if isinstance(value, dict) or isinstance(value, dict):
            value = json_encode(value)
            return super(JSONField, self).get_prep_value(value)

    def value_to_string(self, obj):
        value = self._get_val_from_obj(obj)
        return self.get_db_prep_value(value,connection=None)
Run Code Online (Sandbox Code Playgroud)

该领域本身工作正常.但是,由于来自数据库的字符串是JSON解码并转换为字典,因此无法通过管理站点进行编辑,因此在呈现管理站点时,不会显示数据库中的实际JSON字符串(例如{"foo": "bar"}),但它的字典表示(例如{u'foo':u'bar'}).

显然,这会在保存数据库对象时导致问题,因为字典的字符串表示形式不是有效的JSON字符串.

我想要的是管理站点显示实际的数据库值(即保存在数据库中的字符串),而不是to_python返回的Python对象的字符串表示形式.

我的尝试是为此编写一个自定义小部件,只需在字典上再次调用json_encode - 但是有更好的方法吗?

django django-admin

6
推荐指数
1
解决办法
1724
查看次数

如何在GraphViz中使用splines ="curved"设置边缘的弯曲方向?(使用neato)

我正在创建一个带有手动定位节点的图形,并在它们之间使用splines ="curved"类型的边.

digraph graphname {
  splines="curved";
  node[shape = box, margin="0.03,0.03", fontsize=11, height=0.1, width=0.1,  fixedsize=false];

  "LeftFoot\nRightHand" [pos="-150,-150!"];
  "RightFoot\nRightHand" [pos="-90,-150!"];
  "LeftFoot\nRightFoot" [pos="0,-150!"];
  ...

  edge[style = solid,fontsize=11];
  "LeftFoot\nRightFoot":n -> "RightFoot\nRightHand":n [label = "3", penwidth = 1, color = "red"];
  "LeftFoot\nRightFoot":s -> "LeftFoot\nRightHand":s [label = "7", penwidth = 1, color = "red"];
  ...
}
Run Code Online (Sandbox Code Playgroud)

问题是其中一条边弯曲到错误的一侧,因此它通过一个节点: 图表截图

有没有一种简单的方法可以解决这个问题,例如TikZ中的"向左弯曲"或"向右弯曲"?

我试图在边缘上使用pos属性来设置样条控制点来改变弯曲,但是这似乎根本不会改变边缘.

dot graphviz neato

6
推荐指数
1
解决办法
833
查看次数

标签 统计

c ×1

debugging ×1

django ×1

django-admin ×1

dot ×1

graphviz ×1

neato ×1

overflow ×1

twitter ×1