小编Dro*_*ror的帖子

测试makefile中是否存在目录

在他的回答中, @ Grundlefleck解释了如何检查目录是否存在.我尝试了一些在内部使用这个makefile如下:

foo.bak: foo.bar
    echo "foo"
    if [ -d "~/Dropbox" ]; then
        echo "Dir exists"
    fi
Run Code Online (Sandbox Code Playgroud)

运行make foo.bak(给定foo.bar存在)会产生以下错误:

echo "foo"
foo
if [ -d "~/Dropbox" ]; then
/bin/sh: -c: line 1: syntax error: unexpected end of file
make: *** [foo.bak] Error 2
Run Code Online (Sandbox Code Playgroud)

我做的解决方法是有一个独立的bash脚本,其中实现了测试,我从中调用了脚本makefile.然而,这听起来非常麻烦.有没有更好的方法来检查目录是否存在makefile

bash makefile

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

无法使用Jekyll和github页面设置favicon

我正在尝试favicon.ico为我的github页面设置一个,但它不起作用.当我在本地服务时,我看到标准的"空"图标,当我按下它时,我看到了facebook图标.为什么会这样?我有权favicon.ico在我的项目的根目录中,我添加了该行

<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
Run Code Online (Sandbox Code Playgroud)

相关的default.html.你可以在这里看到来源:https://github.com/drorata/drorata.github.io

html favicon jekyll github-pages

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

使用Elasticsearch计算文档数量

如果想要计算索引(Elasticsearch)中的文档数量,那么(至少?)有两种可能性:

  • 直接 count

    POST my_index/_count

    应该返回文件的数量my_index.

  • 运用 search

    在这里,人们可以使用countsearch_type或一些其他类型.在任何一种情况下,总计数都可以从字段中提取['hits']['total']

我的问题是:

  • 不同方法之间有什么区别?我应该选择哪一个?

  • 我提出这个问题是因为根据所选择的方法我会遇到不同的结果.我现在正在调试问题,这个问题突然出现了.

elasticsearch

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

从命令行批量导出组织模式文件

假设我在某个目录中有几个org-mode文件:foo1.org,foo2.org等等我想要一个脚本(也许是一个makefile),我可以调用类似的东西

$ generate-pdfs
Run Code Online (Sandbox Code Playgroud)

foo1.pdf,foo2.pdf等等将被生成.

我觉得这样的事情emacs --batch --eval <MAGIC>是一个好的开始,但我不知道魔术.

emacs 内部的解决方案也可能是有意义的.

emacs org-mode

30
推荐指数
1
解决办法
7747
查看次数

使用emacs(和magit?)访问给定的commit/branch/etc中的文件

如果我想看foo.bar某些提交中的样子,<COMMIT_ID>那么我可以调用:

git show <COMMIT_ID>:foo.bar
Run Code Online (Sandbox Code Playgroud)

很好......我怎么能这样做emacs?用magit?用vc?说我正在访问该文件foo.bar,我想查看它是如何查找的<COMMIT_ID>.

git emacs magit

25
推荐指数
4
解决办法
3835
查看次数

在python中着色JSON输出

在python中,如果我有一个JSON对象obj,那么我可以

print json.dumps(obj, sort_keys=True, indent=4)
Run Code Online (Sandbox Code Playgroud)

为了获得对象的漂亮打印输出.是否有可能进一步美化输出:特别添加一些颜色?像[1]的结果

cat foo.json | jq '.'
Run Code Online (Sandbox Code Playgroud)

[1] jqJSON Swiss Army工具箱:http://stedolan.github.io/jq/

python json

23
推荐指数
3
解决办法
6994
查看次数

比较MAGIT中两个不同分支的foo.bar

这个答案显示了如何查看foo.bar两个不同分支中的特定文件之间的差异git.我的问题是如何在内部执行此操作magit

git emacs magit

16
推荐指数
2
解决办法
2694
查看次数

使用jq展平JSON文档

我正在考虑以下JSON对象数组:

[
  {
    "index": "index1",
    "type": "type1",
    "id": "id1",
    "fields": {
      "deviceOs": [
        "Android"
      ],
      "deviceID": [
        "deviceID1"
      ],
      "type": [
        "type"
      ],
      "country": [
        "DE"
      ]
    }
  },
  {
    "index": "index2",
    "type": "type2",
    "id": "id2",
    "fields": {
      "deviceOs": [
        "Android"
      ],
      "deviceID": [
        "deviceID2"
      ],
      "type": [
        "type"
      ],
      "country": [
        "US"
      ]
    }
  }
]
Run Code Online (Sandbox Code Playgroud)

我想弄平它得到:

[
  {
    "index": "index1",
    "type": "type",
    "id": "id1",
    "deviceOs": "Android",
    "deviceID": "deviceID1",
    "country": "DE"
  },
  {
    "index": "index2",
    "type": "type",
    "id": "id2", …
Run Code Online (Sandbox Code Playgroud)

json jq

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

使用子包设置python包的正确方法

我试图在python中设置一个包含子包的包.这是我目前的树形结构:

myPackage
??? __init__.py
??? mySubPackage1
?   ??? foo2.py
?   ??? foo.py
?   ??? __init__.py
??? mySubPackage2
?   ??? bar2.py
?   ??? bar.py
?   ??? __init__.py
??? setup.py
Run Code Online (Sandbox Code Playgroud)

一切__init__.py都是空的.这是我的setup.py:

from distutils.core import setup

if __name__ == "__main__":
    setup(
        name='myPackage',
        package_dir = {
            'mySubPackage1': 'mySubPackage1',
            'mySubPackage2': 'mySubPackage2'},
        packages=['mySubPackage1', 'mySubPackage2'],
    )
Run Code Online (Sandbox Code Playgroud)

问题是,当我运行python setup.py installmyPackage,包安装到dist-packages:

/usr/local/lib/python2.7/dist-packages/mySubPackage1
/usr/local/lib/python2.7/dist-packages/mySubPackage2
Run Code Online (Sandbox Code Playgroud)

我想问题是我的setup.py,但我不知道如何修复它?它应该在父目录中myPackage吗?如果是这样,那么当我将包打包成zip使用时它是如何工作的python setup.py sdist

python python-2.7

16
推荐指数
2
解决办法
9607
查看次数

使用换行符定义组织模式宏

可以在文件中定义宏,org如下所示:

#+MACRO: macroname <here comes the body of the macro>
Run Code Online (Sandbox Code Playgroud)

是否可以定义包含换行符的宏?即,类似于:

#+MACRO: macroname line 1 of macro
                   line 2 of macro
Run Code Online (Sandbox Code Playgroud)

特别是,这个宏将扩展到

line 1 of macro
line 2 of macro
Run Code Online (Sandbox Code Playgroud)

我的动机是将一个宏扩展为一个文本块,其中包含两个段落.

org-mode

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

标签 统计

emacs ×3

git ×2

json ×2

magit ×2

org-mode ×2

python ×2

bash ×1

elasticsearch ×1

favicon ×1

github-pages ×1

html ×1

jekyll ×1

jq ×1

makefile ×1

python-2.7 ×1