小编wha*_*atf的帖子

为同一系统中的不同项目git多个用户名

我的办公室有一个不同的git存储库,我的业余爱好项目有一个不同的git repo.

当我git config --global user.name 在全局范围内更改用户名时,这会造成使用用户名提交到repo的混淆.

因此,问题是如何在我的所有业余爱好项目中使用相同的用户名,并在办公室项目中使用相同的用户名.我使用同一台机器在两个地方工作.

git git-config

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

在Emacs中运行宏直到文本文件结束

我有一个文本文件,其中包含一些示例内容,如下所示:

Sno = 1p
Sno = 2p
Sno = 3p
Run Code Online (Sandbox Code Playgroud)

我想要的是p从每个列中删除.有了这个意图,我写了一个宏:

M-x //go to buffer
C-x (//start the macro
C-s = // search for equalto sign
RET C-f C-f // reach to te alphabet 'p'
DEL // Delete
C-n  C-x )//go to new line and Close the macro definition 
C-x e
Run Code Online (Sandbox Code Playgroud)

e两次将删除p,但万一我想做同样的东西,直到文件的结尾,我怎么能这样做我不能继续按,e如果我有20000这样的线.应该做什么??

请不要建议正则表达式,因为这是一个示例,而不是实际情况.请不要建议任何elisp,我很乐意记住emacs的shortcutf.

emacs macros text-processing

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

取消合并git分支,保持合并后提交

说有两个分支masterbranchA.

我的工作master,朋友branchA.一旦事情敲定,我们合并branchAmaster.

在合并的几次提交之后master,客户端希望branchA删除完成的工作,但不是在合并之后完成的提交.

我们怎么做?

git git-merge

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

django表单为关键字参数获取了多个值

我有一个简单的模型如下:

RATING_CHOICES = zip(range(1, 6), range(1, 6))
class Rating(models.Model):

    value = models.IntegerField(choices=RATING_CHOICES)
    additional_note = models.TextField(null=True, blank=True)
    from_user = models.ForeignKey(User, related_name='from_user')
    to_user = models.ForeignKey(User, related_name='to_user')
    shared_object = models.ForeignKey(ObjectDetail, null=True, blank=True)
    dtobject = models.DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)

从上面的模型我生成一个模型表单,在我的forms.py中如下:

class RatingForm(ModelForm):

     class Meta:
          model = Rating
          exclude = ('from_user', 'dtobject',
                     'shared_object')
Run Code Online (Sandbox Code Playgroud)

在我的网址中,我尝试以下方法:

url(r'^rate/(?P<form_type>[\w]+)/(?P<oid>\d+)/(?P<oslug>[\w-]+)/$', 'rating_form', name='rating_form'),                     
Run Code Online (Sandbox Code Playgroud)

在我看来,以下内容:

def rating_form(form_type = None, oid = None, oslug=None):

    print form_type
    form = RatingForm(data=request.POST or None)

    if request.POST and form.is_valid():
           form.save()
        return HttpResponseRedirect("/")
    else:
        return render(request, "share.html", {'form' : form }) …
Run Code Online (Sandbox Code Playgroud)

python django django-urls django-forms django-views

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

区分nginx,haproxy,清漆和uWSGI/Gunicorn

我是sys管理员的新手,并且只配置了一个带有nginx(服务静态文件)和gunicorn作为Web服务器的VPS.

我最近一直在阅读其他不同的东西.我开始了解其他工具:

nginx:高性能HTTP服务器和反向代理,以及IMAP/POP3代理服务器

haproxy:高性能负载均衡器

varnish:缓存HTTP反向代理

gunicorn:python WSGI http服务器

uwsgi:另一个python WSGI服务器

我一直在阅读有关上述所有5种工具的内容,我对于哪一种用于何种目的感到困惑?有人可以用非专业人的方式向我解释一下,当一起使用时,每种工具的用途是什么,以及它们涉及哪些具体问题?

python wsgi http nginx haproxy

27
推荐指数
3
解决办法
8045
查看次数

python/django中setattr和对象操作之间的区别

我有以下型号:

class Ticket(models.Model):
    title = models.CharField()
    merged_to = models.ForeignKey("self", related_name='merger_ticket', null=True, blank=True)
    looser_ticket = models.BooleanField(default=False)
Run Code Online (Sandbox Code Playgroud)

有几种操作模型的方法:

第一

ticket = Ticket.objects.get(pk=1)
ticket.title = "This is edit title"
ticket.merged_to_id = 2
ticket.looser_ticket = True
Run Code Online (Sandbox Code Playgroud)

第二

ticket = Ticket.objects.get(pk=1)
setattr(ticket, "title", "Edit Title")
setattr(ticket, "merged_to_id", 2)
setattr(ticket, "looser_ticket", True)
Run Code Online (Sandbox Code Playgroud)

当我操作这些东西时,在布尔值更新的视图中,第一种方法不起作用,但第二种方法有效.使用第一个和第二个之间有什么区别,什么时候应该使用它们?

谢谢!

python django django-models setattribute setattr

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

django应用基于条件的样式类

我正在显示图像列表.如果用户上传了图像,我想保持其不透明度0.5,并且在图像列表中,其他人上传的图像应该具有完全不透明度.我这样做了,有没有更好的方法呢?

{% if request.user == obj.shared_by %}
       <div class="item-image" style="opacity:0.5;filter:alpha(opacity=50);"> 
          {% else  %}
          <div class="item-image"> 
          {% endif %}
        ......Some code here....
       </div>
Run Code Online (Sandbox Code Playgroud)

谢谢!

django django-templates

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

通过html5和javascript获取用户地理位置

我试图通过html5 geolcation api获取用户地理位置,我使用以下代码片段:

if (navigator.geolocation) {
    var timeoutVal = 10 * 1000 * 1000;
    navigator.geolocation.getCurrentPosition(
      displayPosition, 
      displayError,
      { enableHighAccuracy: true, timeout: timeoutVal, maximumAge: 0 }
    );
  }
  else {
     // DO SOME STUFF HERE
  }


  function displayPosition(position) {

    // configuration
    var myZoom = 12;
    var myMarkerIsDraggable = true;
    var myCoordsLenght = 6;
    var defaultLat = position.coords.latitude;
    var defaultLng = position.coords.longitude;
    document.getElementById('latitude').value = defaultLat;
    document.getElementById('longitude').value = defaultLng;
    /*
      1. creates the map
      2. zooms
      3. centers the map
      4. sets the …
Run Code Online (Sandbox Code Playgroud)

javascript html5 google-maps geolocation ip-geolocation

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

django-webtest和selenium之间的区别

我一直在读关于django的测试.推荐的一件事是使用django-webtest进行功能测试.我在这里发现了一篇不错的文章,讲授如何使用python在selenium中进行功能测试.但人们也推荐使用Ian Bicking的WebTest扩展djagno-webtest来测试django中的表单.在django形式的背景下,如何使用webtest进行测试并使用硒进行测试?

所以从功能测试的角度来看:

django-webtest和selenium是如何并排的?

我们需要同时拥有它们还是任何人都能做到的?

python django selenium django-forms django-testing

11
推荐指数
2
解决办法
2196
查看次数

哪个更好:外键或模型继承?

我有这个用例场景:有些地方是游乐场,餐馆,剧院,酒吧.同样place可以有游乐场,餐馆,剧院等.有几种方法可以实现它:

  1. 使用外键

    class Place(models.Model):
        name = models.CharField(max_length=50)
    
    class PlayGrounds(models.Model)
        field1 = models.CharField(max_length=50)
        place = models.ForeignKey(Place)
    
    Run Code Online (Sandbox Code Playgroud)
  2. 多元遗传

    class Place(models.Model):
        name = models.CharField(max_length=50)
        address = models.CharField(max_length=80)
    
    class Restaurant(Place):
        serves_hot_dogs = models.BooleanField()
        serves_pizza = models.BooleanField()
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用抽象类

    class Place(models.Model):
        name = models.CharField(max_length=50)
    
    class PlayGrounds(Place)
        field1 = models.CharField(max_length=50)
        place = models.ForeignKey(Place)
        class Meta:
            abstract = True
    
    Run Code Online (Sandbox Code Playgroud)
  4. 使用代理模型

    class Place(models.Model):
        name = models.CharField(max_length=50)
    
    class PlayGrounds(Place)
        field1 = models.CharField(max_length=50)
        place = models.ForeignKey(Place)
        class Meta:
            proxy = True
    
    Run Code Online (Sandbox Code Playgroud)

使用每种方法的利弊是什么?

django django-models

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