在他的回答中, @ 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
?
我正在尝试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
如果想要计算索引(Elasticsearch)中的文档数量,那么(至少?)有两种可能性:
直接 count
POST my_index/_count
应该返回文件的数量my_index
.
运用 search
在这里,人们可以使用count
的search_type
或一些其他类型.在任何一种情况下,总计数都可以从字段中提取['hits']['total']
我的问题是:
不同方法之间有什么区别?我应该选择哪一个?
我提出这个问题是因为根据所选择的方法我会遇到不同的结果.我现在正在调试问题,这个问题突然出现了.
假设我在某个目录中有几个org-mode
文件:foo1.org
,foo2.org
等等我想要一个脚本(也许是一个makefile),我可以调用类似的东西
$ generate-pdfs
Run Code Online (Sandbox Code Playgroud)
和foo1.pdf
,foo2.pdf
等等将被生成.
我觉得这样的事情emacs --batch --eval <MAGIC>
是一个好的开始,但我不知道魔术.
仅在 emacs 内部的解决方案也可能是有意义的.
如果我想看foo.bar
某些提交中的样子,<COMMIT_ID>
那么我可以调用:
git show <COMMIT_ID>:foo.bar
Run Code Online (Sandbox Code Playgroud)
很好......我怎么能这样做emacs
?用magit
?用vc
?说我正在访问该文件foo.bar
,我想查看它是如何查找的<COMMIT_ID>
.
在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] jq
JSON Swiss Army工具箱:http://stedolan.github.io/jq/
我正在考虑以下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) 我试图在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 install
时myPackage
,子包安装到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
?
可以在文件中定义宏,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)
我的动机是将一个宏扩展为一个文本块,其中包含两个段落.