小编max*_*max的帖子

如何将HEAD移动到git中的最新日期?

我想要做的是获取具有特定注释的文件的版本,获取并使用它,然后将其更改为最新的代码.

git log -g --grep="code submitted version 0.1.2.3"
Run Code Online (Sandbox Code Playgroud)

这返回一个哈希123456,然后我做:

git checkout 123456
Run Code Online (Sandbox Code Playgroud)

并使用旧版本.

现在我想把HEAD背面改成最新的.这是我做不到的.我试过了:

git reset --hard
git clean -f
git pull
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

git head

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

Django - 加载多对多关系管理页面是如此之慢

(Django 1.8)我有一个表与其他表有4对多的关系.其中两个表有很多条目,导致管理页面加载速度非常慢,因为它试图加载列表中的所有条目.有没有办法避免内部管理页面查询加载大表的所有条目,以加快管理页面加载?我认为最好的方法是只列出选定的值,但我不确定如何.

我不知道如何在这里使用limit_choices_to:

class Data(models.Model):
    pass # stuff here

class Report(models.Model):
    data= models.ManyToManyField(Data)
Run Code Online (Sandbox Code Playgroud)

我也尝试将此添加到我的admin.py但它根本没有帮助.出于某种原因,这不是限制性的:

def queryset(self, request):
    qs = super(MyModelAdmin, self).queryset(request)
    if len(qs) > 10:
        qs = qs[:10]
    return qs
Run Code Online (Sandbox Code Playgroud)

django admin

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

如何解析yaml字符串

我想在c#中解析yaml,以便得到一个Hashtables列表.我正在使用YamlDotNet.这是我的代码:

TextReader tr = new StringReader(txtRawData.Text);
var reader = new EventReader(new MergingParser(new Parser(tr)));
Deserializer des = new Deserializer(); ;
var result = des.Deserialize<List<Hashtable>>(tr);
Run Code Online (Sandbox Code Playgroud)

它不会失败,但会给我一个空对象.

我的yaml就像:

- Label: entry
  Layer: x
  id: B35E246039E1CB70
- Ref: B35E246039E1CB70
  Label: Info
  Layer: x
  id: CE0BEFC7022283A6
- Ref: CE0BEFC7022283A6
  Label: entry
  Layer: HttpWebRequest
  id: 6DAA24FF5B777506
Run Code Online (Sandbox Code Playgroud)

如何解析我的yaml并将其转换为所需的类型而不必自己实现?

c# yaml yamldotnet

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

应用程序的强名称验证失败

我创建了使用C:\ Program Files(x86)\ Reference Assemblies\Microsoft\WindowsPowerShell\3.0\System.Management.Automation.dll的ac#应用程序

我还将dll复制到我的bin文件夹中.它工作正常,但如果我将bin文件夹复制到另一台机器并运行可执行文件我得到此错误:

************** Exception Text **************
System.IO.FileLoadException: Could not load file or assembly 'System.Management.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. Strong name validation failed. (Exception from HRESULT: 0x8013141A)
File name: 'System.Management.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ---> System.Security.SecurityException: Strong name validation failed. (Exception from HRESULT: 0x8013141A)
Run Code Online (Sandbox Code Playgroud)

注意:我根本没有签署组件.此外,我不想通过修改注册表项来禁用安全性.我只是想妥善解决它.任何想法如何解决这个问题,而无需全局注册DLL?

更新:我尝试将整个visual studio项目复制到另一台机器上.当它在Windows 8上工作时,它不能在Windows 7上运行.

c# dll

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

python - 互斥参数抱怨动作索引

我正在尝试对参数进行分组,以便用户可以执行以下任一操作:

python sample.py scan -a 1 -b 2
or
python sample.pt save -d /tmp -n something
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

import argparse
if __name__ == '__main__':
    parser = argparse.ArgumentParser(
            description='this is the description'
            )
    parser.add_argument('op', choices=['scan','save'], help='operation', default='scan')
    root_group = parser.add_mutually_exclusive_group()

    group1 = root_group.add_argument_group('g1', 'scan')
    group1.add_argument('-a', help='dir1')
    group1.add_argument('-b', help='dir2')

    group2 = root_group.add_argument_group('g2', 'save')
    group2.add_argument('-d', help='dir')
    group2.add_argument('-n', help='name')

    args = parser.parse_args()
    print args
Run Code Online (Sandbox Code Playgroud)

当我运行 python sample.py --help

我收到一个错误。有人可以告诉我如何解决吗?

Traceback (most recent call last):
  File "sample.py", line 18, in <module>
    args = parser.parse_args()
  File "C:\Python27\lib\argparse.py", …
Run Code Online (Sandbox Code Playgroud)

python argparse

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

Python psutil内存与linux命令不匹配

我想知道为什么psutil的虚拟内存使用或活动与我从linux命令'free -m'获得的值不匹配我想知道的是所使用的物理系统内存.

virtual_memory().total / 1024 / 1024 = 29741
virtual_memory().used / 1024 / 1024 = 7967
virtual_memory().active / 1024 / 1024 = 2259

              total        used        free      shared  buff/cache   available
Mem:          29741        1148       21773          16        6819       28322
Swap:             0           0           0
Run Code Online (Sandbox Code Playgroud)

我猜测virtual_memory().使用返回物理内存+共享内存+缓存内存,但仍然,活动内存应该匹配1148.

python psutil

5
推荐指数
0
解决办法
401
查看次数

格式化 Django 管理命令日志记录

我有这个 Django 设置:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'filters': {
        'require_debug_false': {
            '()': 'django.utils.log.RequireDebugFalse'
        }
    },
    'handlers': {
        'mail_admins': {
            'level': 'DEBUG',
            'filters': ['require_debug_false'],
            'class': 'django.utils.log.AdminEmailHandler'
        }
    },
    'loggers': {
        'django.request': {
            'handlers': ['mail_admins'],
            'level': 'DEBUG',
            'propagate': True,
        },
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的管理命令代码中,我必须将其放入调试级别日志:

import logging
logger = logging.getLogger('main')
logger.setLevel(logging.DEBUG)
Run Code Online (Sandbox Code Playgroud)

但我还想添加日期,所以我尝试了:

import logging
logger = logging.getLogger('main')
logger.setLevel(logging.DEBUG)
ch = logging.StreamHandler()
formatter = logging.Formatter('%(asctime)s %(levelname)s: %(message)s')
ch.setFormatter(formatter)
logger.addHandler(ch)
Run Code Online (Sandbox Code Playgroud)

这会导致事情被记录两次,例如:

2016-03-14 22:32:16,202 DEBUG: test
DEBUG: test
Run Code Online (Sandbox Code Playgroud)

如何为管理命令格式化记录器?

django

5
推荐指数
0
解决办法
441
查看次数

django-autocomplete-light 不起作用 - select2 不是一个函数

我在 django 1.8 中使用 django-autocomplete-light。它有时会失败。这是 javascript 控制台错误:

 TypeError: $(...).select2 is not a function


   ;(function ($) {
        $(document).on('autocompleteLightInitialize', '[data-autocomplete-light-function=select2]', function() {
            var element = $(this);
        // This widget has a clear button
        $(this).find('option[value=""]').remove();

        $(this).select2({
Run Code Online (Sandbox Code Playgroud)

昨天它运行良好,没有任何改变,但今天它不起作用。我也在使用 django 套装。我觉得我的 django 应用程序之间存在 javascript 不兼容导致这种随机行为,但我不知道如何追查原因。有任何想法吗?

这是我的所有代码:

# models.py
class Sample(models.Model):
    name = models.CharField(max_length=200)
    def __unicode__(self):
        return self.name

class Doctor(models.Model):
    name = models.CharField(max_length=200)
    address = models.CharField(max_length=200, null=True, blank=True, default='')
    def __unicode__(self):
        return self.name

class Patient(models.Model):
    name = models.CharField(max_length=200)
    sample = models.OneToOneField(Sample, null=True, blank=True)
    doctor = models.ForeignKey(Doctor, …
Run Code Online (Sandbox Code Playgroud)

django-autocomplete-light

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

reportlab LayoutError: Flowable Spacer 太大

我正在使用reportlab 3.2.0。

SPACER = Spacer(0, 10)
buff = BytesIO()
doc = SimpleDocTemplate(buff, rightMargin=0.2 * inch,
                        leftMargin=0.2 * inch,\
                        topMargin=100, bottomMargin=68)
elements = []
# here add elements
elements.append(SPACER)
# here add more elements
doc.build(elements)
Run Code Online (Sandbox Code Playgroud)

每当空间接近页面底部时,我都会收到此错误:

File "/venv/lib/python2.7/site-packages/reportlab/platypus/doctemplate.py", line 1171, in build
    BaseDocTemplate.build(self,flowables, canvasmaker=canvasmaker)
  File "/venv/lib/python2.7/site-packages/reportlab/platypus/doctemplate.py", line 927, in build
    self.handle_flowable(flowables)
  File "/venv/lib/python2.7/site-packages/reportlab/platypus/doctemplate.py", line 829, in handle_flowable
    raise LayoutError(ident)
LayoutError: Flowable <Spacer at 0x4c87d40 frame=normal>...(0 x 10) too large on page 2 in frame 'normal'(554.475590551 x 661.88976378) of template 'Later'
Run Code Online (Sandbox Code Playgroud)

有没有办法防止它抛出异常(即忽略空格元素)?

reportlab

4
推荐指数
1
解决办法
1161
查看次数

如何从 django 向 ajax 发送失败响应

我有这个 Ajax 请求:

    $.ajax({
            url: "my_url",
            headers: {'X-CSRFToken': '{{ csrf_token }}'},
            type: "post",
            data:{x:1
                 },
            success: function(response, textStatus, xhr) {
                alert(response + textStatus + xhr);

            },
            error: function(xhr, ajaxOptions, thrownError) {
                alert(xhr.status + ' Error: ' + thrownError);
            }
          });

}
Run Code Online (Sandbox Code Playgroud)

在 Django 方面,我有时想传播错误。
如果我引发异常,它将作为 500 响应内部错误传播。
但我想显示一条错误消息。所以我试过了

return HttpResponse("Bad permissions", status=500)
Run Code Online (Sandbox Code Playgroud)

但我无法捕获自定义错误消息。有任何想法吗?


对于那些想知道什么有效的人:

模板中的 Javascript

function send(){
    $.ajax({
            url: "/get_pens/",
            headers: {'X-CSRFToken': '{{ csrf_token }}'},
            type: "post",
            data:{x:1
                 },
            dataType: "json",
            success: function(response, textStatus, xhr) {
                alert('Success: ' + …
Run Code Online (Sandbox Code Playgroud)

django ajax

4
推荐指数
1
解决办法
5822
查看次数