小编dan*_*ast的帖子

绑定键以增加/减少emacs中的字体大小

在我的终端(我有终结器)我可以使用组合键Ctrl +Ctrl -增加/减少字体大小.

在emacs中,我可以执行以下操作来设置font-height:

(set-face-attribute 'default nil :height 70)
Run Code Online (Sandbox Code Playgroud)

但我不知道如何增加/减少它.我怎样才能轻松将其添加到我的emacs配置中?

emacs elisp font-size

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

使用uuid字段的Django迁移会生成重复值

我有一个uuid字段(不是主键).生成的迁移是:

from __future__ import unicode_literals

from django.db import migrations, models
import uuid


class Migration(migrations.Migration):

    dependencies = [
        ....
    ]

    operations = [
        ...
        migrations.AddField(
            model_name='device',
            name='uuid',
            field=models.UUIDField(default=uuid.uuid4, unique=True),
        ),
        ...
    ]
Run Code Online (Sandbox Code Playgroud)

但是当python manage.py migrate它做的时候崩溃:

django.db.utils.IntegrityError:无法创建唯一索引"restaurants_device_uuid_key"DETAIL:Key(uuid)=(f3858ded-b8e0-4ac0-8436-8a61b10efc73)重复.

奇怪的是,主键(它可能是由数据库创建的,而不是由django内部创建的)似乎不会出现问题.

如何添加uuid字段,并确保迁移有效?

python django uuid django-migrations

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

你如何在python中实现"#ifdef"?

C我以前的编程只有代码部分用于调试目的(记录命令等).通过使用#ifdef预处理器指令可以完全禁用这些语句,如下所示:

 #ifdef MACRO

 controlled text

 #endif /* MACRO */
Run Code Online (Sandbox Code Playgroud)

做类似事情的最佳方法是什么python

python preprocessor

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

跟踪emacs中的缓冲区,la-tail或更少+ F

我想在日志文件emacs增长时分析它.是否有可能在文件后面有缓冲区?不需要文件可编辑(这引发了所有类型的问题):只读模式就足够了.

我的问题更详细的是:

  1. 我打开日志文件和emacs
  2. 我在日志文件中寻找一些错误
  3. 我意识到它不存在,因为缓冲区不是最新的
  4. 我必须手动重新加载缓冲区(revert-buffer)

我想通过emacs自动重新加载来改进这个工作流程.也许是周期性的revert-buffer?如何设置这样的定期重新加载?

emacs reload

30
推荐指数
3
解决办法
7021
查看次数

如何从bitbucket存储库触发jenkins管道

我已成功在bitbucket中为Jenkins自由式项目设置了一个webhook触发器,用于测试目的.

不幸的是我的Jenkins项目使用的是Pipeline格式,我无法让Bitbucket触发那种项目; 问题似乎是没有Jenkins项目注册从Bitbucket webhook来自的回购中提取,Jenkins回复:

Error: Jenkins response: No git jobs using repository: ssh://git@myhost:7999/xxx/testing-jenkins.git and branches: master No Git consumers using SCM API plugin for: ssh://git@myhost:7999/xxx/testing-jenkins.git
Run Code Online (Sandbox Code Playgroud)

通过使用"来自SCM的管道脚本"选项,管道项目的设置方式Jenkinsfile可以在给定的存储库(ssh://git@myhost:7999/xxx/testing-jenkins.git)中找到.

因此,管道实际上有一种"git consumer",但Jenkins似乎没有考虑到这一点,可能是因为这不是一个真正的项目源,而是一个管道源.

是否有任何Bitbucket和Jenkins Pipeline项目集成的例子?我一直找不到.

bitbucket jenkins

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

使用Bash快捷方式获取上次使用的参数的父级

在我的工作流程中,我经常做:

cat this/very/long/filename.txt
cd !$
bash: cd: this/very/long/filename.txt: Not a directory
Run Code Online (Sandbox Code Playgroud)

这是预期的:(

现在我恢复最后一个命令,手动删除文件部分,然后重复cd,现在可以正常工作.这是太多的打字!

如果有一条bash快捷方式,那将是非常好的:

cd !§
Run Code Online (Sandbox Code Playgroud)

哪个可以给我最后一个参数的父级.我知道不存在,我只是希望它能做到!有什么能满足这个吗?

bash

26
推荐指数
5
解决办法
773
查看次数

在自定义类中包装记录器功能时显示正确的funcName

这是我用于记录的格式化字符串:

'%(asctime)s - %(levelname)-10s - %(funcName)s - %(message)s'
Run Code Online (Sandbox Code Playgroud)

但为了显示日志消息,我有一个包装器做了更多(我设置不同的日志级别,配置不同的日志后端,提供访问自定义级别的便利功能,等):

class MyLogger(logging.Logger):

    def split_line(self, level, message):
        ....
        self.log.(level, line)

    def progress(self, message):
        self.split_line(PROGRESS, message)
Run Code Online (Sandbox Code Playgroud)

使用此设置,每当我记录一些东西:

def myfunc():
    log.progress('Hello')
Run Code Online (Sandbox Code Playgroud)

我明白了:

013-10-27 08:47:30,130 - PROGRESS   - split_line - Hello
Run Code Online (Sandbox Code Playgroud)

这不是我想要的,即:

013-10-27 08:47:30,130 - PROGRESS   - myfunc     - Hello
Run Code Online (Sandbox Code Playgroud)

如何告诉记录器使用正确的上下文作为函数名?我认为这在堆栈框架上实际上会高出两个级别.

编辑

这是一个显示问题的测试程序:

import sys
import logging

PROGRESS = 1000

class MyLogger(logging.Logger):

    PROGRESS = PROGRESS
    LOG_FORMATTER = '%(asctime)s - %(levelname)-10s - %(funcName)s - %(message)s'
    DEF_LOGGING_LEVEL = logging.WARNING

    def __init__(self, log_name, level=None):
        logging.Logger.__init__(self, log_name)
        self.formatter = …
Run Code Online (Sandbox Code Playgroud)

python logging

23
推荐指数
1
解决办法
5644
查看次数

如何将git状态仅限制在当前目录中的常规文件中?

我想看看当前目录的状态.因为有很多的子目录,改变这一点我希望看到的,下面的命令不会做的伎俩:

git status .
Run Code Online (Sandbox Code Playgroud)

有没有办法获得这种报告,而不是提高产量git status

git git-status

20
推荐指数
2
解决办法
2321
查看次数

删除CouchDB数据库*中的所有文档,但*设计文档除外

是否可以删除couchdb数据库中设计文档之外的所有文档,而无需为其创建特定视图?

我的第一种方法是访问_all_docs标准视图,并丢弃那些以_design.开头的文档.这适用于大型数据库,但速度太慢,因为需要一次一个地从数据库(为了获得文档修订)请求文档.

如果这是唯一有效的方法,我认为删除整个数据库更加实际,并从头开始再次插入设计文档.

couchdb

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

xargs的最终参数

我想做类似的事情:

find . -type f | xargs cp dest_dir
Run Code Online (Sandbox Code Playgroud)

但是xargsdest_dir用作初始论证,而不是最终论证.我想知道:

  1. 是否可以指定最终参数xargs
  2. 任何其他替代方案可以达到相同的效果?

编辑

一个可能的,但繁琐的替代方案是:

find . -type f | while read f ; do echo cp $f dest_dir ; done
Run Code Online (Sandbox Code Playgroud)

我不喜欢这个,因为cp会启动几十个进程.

xargs

17
推荐指数
1
解决办法
3809
查看次数