小编Ada*_*tan的帖子

命令行世界时钟?

是否有一个脚本可以在*nix终端上显示一个简单的世界时钟(世界各地的时间)?

我正在考虑编写一个快速的Python脚本,但我觉得这将比我想象的更多(例如由于配置和输出格式) - 更不用说重新发明轮子......

python timezone command-line-interface

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

为什么某些功能非常长?(学术研究需要的想法!)

我正在写一个关于极长功能的小型学术研究项目.显然,我不是在寻找编程错误的例子,而是寻找100,200和600行长函数的例子.

我将使用为希伯来大学编写的硕士学位编写的脚本来调查Linux内核源代码,该脚本测量不同的参数,如代码行数,函数复杂度(由MCC测量)和其他好东西.顺便说一句,这是一个关于代码分析和推荐阅读材料的简洁研究.

我很感兴趣,如果你能想出为什么任何函数应该特别长的任何好理由?我将研究C,但任何语言的例子和论据都会很有用.

c function code-structure mcc

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

在python中,如何在连接之前将sqlite db完全加载到内存中?

我有一个100兆字节的sqlite db文件,我想在执行sql查询之前加载到内存.有可能在python中这样做吗?

谢谢

python sql memory sqlite

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

Python doctest:多行结果

我无法doctest使用包含多行的结果,并且可能在开头包含空行.这可能是由缩进和解析问题引起的.我找到了一些解决方案:

  • 将所需结果写入文件,并将doctest结果与文件内容进行比较.
  • 将结果的哈希值与已知哈希值进行比较.这种方法的主要缺点是读者对doctest所需结果的了解很少.
  • 找到一种方法,使doctest可以使用多行结果.
  • unittest而不是doctest.

有任何想法吗?

码:

    >>> data_lists=[ {"Average execution" : [1, 2, 3, 2, 3]},
    ...                              {"Top execution"     : [3, 4, 5, 7, 8, 11, 6]},
    ...                              {"Current execution" : [1, 2, 1, 2, 1, 5]}       ]
    >>> c=Chart(data_lists,
    ...         ("Large<br>rooster", "Rsync rooster", "Pool<br>Chicken", "Disease"),
    ...         width=700, height=300)
    >>> print c.html.strip()
    <div id="placeholder3" style="width:700px;height:300px"></div>

    <script id="source" language="javascript" type="text/javascript">
    $(function () {

    var d0 = [[0, 1], [4, 2], …
Run Code Online (Sandbox Code Playgroud)

python doctest multiline

8
推荐指数
1
解决办法
4948
查看次数

Python中的文本到ASCII艺术生成器

我想在我们的开发人员的命令行工具中添加一个复活节彩蛋,如果匹配某个日期,它将向用户致意.基本上,我正在寻找:

>>> print big_text("Happy\nBirthday")                                                                                   

   .                   _________   _...._    _________   _...._                    
 .'|                   \        |.'      '-. \        |.'      '-. .-.          .- 
<  |                    \        .'```'.    '.\        .'```'.    '.\ \        / / 
 | |             __      \      |       \     \\      |       \     \\ \      / /  
 | | .'''-.   .:--.'.     |     |        |    | |     |        |    | \ \    / /   
 | |/.'''. \ / |   \ |    |      \      /    .  |      \      /    .   \ \  / /    
 |  /    | | …
Run Code Online (Sandbox Code Playgroud)

python ascii-art

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

git:只保留特定文件的最新版本

我在 github 中保留了一些LaTex 课程笔记。我的同事不知道如何使用LaTex,并要求我将最终的PDF放在repo中。

将二进制构建结果保存在 repo 中通常是一个坏主意,并且在每次推送后将PDF 作为外部文件上传并不方便。

有没有办法在 repo 中只保留最新版本的 PDF?

pdf git version-control binaryfiles github

8
推荐指数
1
解决办法
3057
查看次数

使用png或svg图像作为graphviz节点

我试图在graphviz(节点d)中使用自定义图像节点:

digraph foo {
    rankdir=LR;
    node [shape=record];
    a [label="{ <data> 12 | <ref>  }", width=1.2]
    b [label="{ <data> 99 | <ref>  }"];
    c [label="{ <data> 37 | <ref>  }"];
    d [image="X_Shape_Pillar_Yellow.png"];
    a:ref:c -> b:data [arrowhead=vee, arrowtail=dot, dir=both, tailclip=false, arrowsize=1.2];
    b:ref:c -> c:data [arrowhead=vee, arrowtail=dot, dir=both, tailclip=false];
    c:ref:c -> d      [arrowhead=vee, arrowtail=dot, dir=both, tailclip=false];
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,图片没有出现:

在此输入图像描述

我使用以下方法编译了点文件:

dot -v -Tpng list.dot -o list.png
Run Code Online (Sandbox Code Playgroud)

我的代码,包括png图像,存储在github中.

如何在d自定义图像中使用替换节点?

macos svg png image graphviz

8
推荐指数
1
解决办法
4637
查看次数

使用graphviz,HTML换行

我创建了一个graphviz表节点:

<TR>
    <TD COLSPAN="3" BGCOLOR="lightgrey">LineOne LineTwo</TD>
</TR>
Run Code Online (Sandbox Code Playgroud)

我想有Line1,Line2在不同的线路.我已经尝试了<br>,\n并且&nbsp;,没有运气 - 有些只是在渲染图像中出现,有些会导致错误.

line-breaks graphviz

8
推荐指数
1
解决办法
1968
查看次数

JSON模式枚举可以不区分大小写吗?

JSON Schema枚举

JSON Schemas具有枚举功能,它对字符串类型的值施加约束:

{
    "type": "array",
    "items": [
        {
            "type": "number"
        },
        {
            "type": "string"
        },
        {
            "type": "string",
            "enum": ["Street", "Avenue", "Boulevard"]
        },
        {
            "type": "string",
            "enum": ["NW", "NE", "SW", "SE"]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

此架构验证诸如的值[1600, "Pennsylvania", "Avenue", "NW"].

问题

有一种优雅的方式使enum不区分大小写,这样既Avenueavenue将被接受为数组中的第三个值?

其他可能的方法

我可以anyOf在值列表上使用,并根据不区分大小写的正则表达式验证每个值 - 但这很麻烦,容易出错并且不够优雅.

enums case-insensitive jsonschema

8
推荐指数
1
解决办法
8828
查看次数

FCM和GCM是前后兼容的吗?

Google正在弃用Google Cloud消息,转而使用Firebase云消息传递:

Firebase云消息传递(FCM)是GCM的新版本.它继承了可靠且可扩展的GCM基础架构以及新功能!请参阅常见问题以了解更多信息 如果要在新应用程序中集成消息传递,请从FCM开始.强烈建议GCM用户升级到FCM,以便从当前和未来的新FCM功能中受益.

根据我在服务器上进行的一些测试,FCM URL(https://fcm.googleapis.com/fcm/send)适用于GCM项目,反之亦然 - GCM URL(https://android.googleapis.com)/gcm/send)适用于FCM项目.

将所有现有GCM推送发送代码迁移到FCM将节省大量麻烦和重构(对于每次推送,我都不必检查应用程序版本是FCM还是GCM).

这种向后和向前兼容性是否得到官方支持或记录?

backwards-compatibility forward-compatibility google-cloud-messaging firebase-cloud-messaging

8
推荐指数
1
解决办法
2371
查看次数