小编Mat*_*kin的帖子

面向对象的CSS:它应该重要吗?

我刚刚发现了关于"面向对象的CSS"概念的这个有趣的演示.这似乎是一个好主意,但演示文稿相当简短,并没有提供很多例子.

我的问题:

  • 这个概念是否相关?
  • OOCSS有什么好处?
  • 你能为我提供"面向对象的CSS"的复杂例子吗?

也许,你认为这个概念并不重要

  • 为什么?
  • 您使用什么样的工作流程(和规则)?

css oop oocss

8
推荐指数
3
解决办法
1170
查看次数

为什么在命令`git fetch upstream master`中包含`master`?

帮助网络分叉项目中的上游拉入更改中,它指出:

一段时间过去了,上游仓库发生了变化,你想在提交新补丁之前更新你的分支.有两种方法可以做到这一点:

$ git fetch upstream master

$ git merge upstream/master
Run Code Online (Sandbox Code Playgroud)

为什么它们包含master在fetch命令中?我查看了这些git help fetch信息,但我不了解包含的内容master.谢谢.

git github git-fetch

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

它是否适用于在同一个应用程序中使用django信号

尝试以最干净的方式向我的应用添加电子邮件通知.当模型的某些字段发生变化时,应该向用户发送通知.这是我的旧解决方案:

from django.contrib.auth import User

class MyModel(models.Model):
    user = models.ForeignKey(User)
    field_a = models.CharField()
    field_b = models.CharField()

    def save(self, *args, **kwargs):
        old = self.__class__.objects.get(pk=self.pk) if self.pk else None
        super(MyModel, self).save(*args, **kwargs)
        if old and old.field_b != self.field_b:
            self.notify("b-changed")
        # Sevelar more events here
        # ...

    def notify(self, event)
        subj, text = self._prepare_notification(event)
        send_mail(subj, body, settings.DEFAULT_FROM_EMAIL, [self.user.email], fail_silently=True)
Run Code Online (Sandbox Code Playgroud)

这个工作正常,而我有一两种通知类型,但之后我觉得在我的save()方法中有这么多代码感觉不对.所以,我将代码更改为基于信号:

from django.db.models import signals

def remember_old(sender, instance, **kwargs):
    """pre_save hanlder to save clean copy of original record into `old` attribute
    """ …
Run Code Online (Sandbox Code Playgroud)

python django

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

Django:flush命令没有完全清除数据库,重置失败

我重写了很多我的模型,因为我只是运行一个测试服务器,我做./manage.py重置myapp来重置db表,一切都运行正常.

但这次我试着这样做,我得到一个错误,

"myapp_tagger"关系的"完整错误:contraint owner_id_refs_id_9036cedd"不存在"

所以我想我会把整个网站搞得一团糟,重新开始.所以我做了./manage.py flush然后做了一个syncdb这没有引发错误并删除了我的所有数据,但是它没有更新数据库,因为当我尝试访问任何my_app的对象时,我得到一个列未找到错误.我认为同花顺应该放弃所有桌子.syncdb表示没有添加任何灯具.

我假设错误与我将标记器模型更改为具有名称所有者绑定到另一个对象的外键的事实有关.

我已经尝试将related_name添加到foreignkey参数,似乎没有任何工作.

django django-models schema-migration

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

如何确定安装了哪个版本的 virtualenvwrapper?

我知道这which virtualenvwrapper.sh会找到 virtualenvwrapper bash 脚本。

但是,如何确定安装了哪个版本的 virtualenvwrapper?

python virtualenvwrapper

7
推荐指数
1
解决办法
3656
查看次数

Screen和Cygwin:没有标签完成?

我在使用我的开发环境时遇到了一些问题.具体来说,在我从Cygwin中调用屏幕实用程序后,我失去了完成制表符的功能.在我调用屏幕之前,标签完成工作正常.

我搞砸了为TERM env变量(VT100,xterm等)设置不同的值,但没有成功.它必须是微不足道的,但我不知道了.StackOverflow对我有什么建议吗?

cygwin gnu-screen

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

使 jwt 编码更快

我有一个/token正在使用password授权的端点。因为它对JWT令牌进行编码,所以它具有大约 1 秒的高延迟。有没有办法让 JWT 签名更快?

我正在使用 Go 与github.com/dgrijalva/jwt-go图书馆。

package main

import (
    "crypto/rsa"
    "git.snappfood.ir/golang/framework/assert"
    "io/ioutil"
    "time"

    
    "github.com/dgrijalva/jwt-go"
    "github.com/sirupsen/logrus"
)

var (
    private *rsa.PrivateKey
    public  *rsa.PublicKey
)

func main() {
    var err error
    var priv, pub []byte
    pub, err = ioutil.ReadFile("public.pem")
    if err!=nil{
        panic(err)
    }
    priv, err = ioutil.ReadFile("private.pem")
    if err!=nil{
        panic(err)
    }

    public, err = jwt.ParseRSAPublicKeyFromPEM(pub)
    if err!=nil{
        panic(err)
    }

    private, err = jwt.ParseRSAPrivateKeyFromPEM(priv)
    if err!=nil{
        panic(err)
    }

    data := map[string]interface{}{
        "jti": …
Run Code Online (Sandbox Code Playgroud)

go jwt jwt-go

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

在分配文件类型时覆盖MacVim的默认filetype.vim

MacVimfiletype.vim附带的默认设置中,我有以下内容:

au BufNewFile,BufRead *.erb,*.rhtml setf eruby
Run Code Online (Sandbox Code Playgroud)

我使用Homebrew安装了MacVim,我安装了Janus.按照Janus的说明,我创建了存储本地自定义项.我想将文件的文件类型设置为,所以我添加了以下行.~/.vimrc.local*.html.erbhtml.eruby.eruby-rails~/.vimrc.local

autocmd BufNewFile,BufRead *.html.erb setf html.eruby.eruby-rails
Run Code Online (Sandbox Code Playgroud)

但是,似乎MacVim默认仍然选择了文件类型,filetype.vim而不是取消我的更改~/.vimrc.local.

我需要做些什么,以便让MacVim正确地将*.html.erb文件指定为文件类型html.eruby.eruby-rails而不修改默认值filetype.vim

vim file-type janus macvim

5
推荐指数
2
解决办法
1250
查看次数

生菜和Pyccuracy之间有什么区别?

具有使用LettucePyccuracy经验的人是否可以在功能和用途方面描述他们的差异?

生菜概述文档:

生菜是一种非常简单的基于Cucumber的BDD工具,目前它具有比生菜更多的功能.

生菜的目标是BDD上最常见的任务,它专注于那些让BDD如此有趣的人:)

通过创建一个或多个场景,为开发人员提供以自然语言描述功能的能力.

Pyccuracy github页面:

Pyccuracy是一种用Python编写的行为驱动开发风格的工具,旨在简化编写自动验收测试的过程.它通过使用结构化的自然语言 - 以及扩展此语言的简单机制 - 提高了这些测试的可读性,以便开发人员和客户可以协作并了解测试的功能.

testing bdd lettuce pyccuracy

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

Rails 3安装在Gem Builder中挂起,"无法转换"\ xF1"从ASCII-8BIT转换为UTF-8"

我按照本教程http://pragmaticstudio.com/blog/2010/9/23/install-rails-ruby-mac在Mac OS X上安装Ruby on Rails(Lion 10.7).

一切顺利,直到我收到以下消息时,用rvm(v.1.6)安装Rails:

Installing RDoc documentation for builder-3.0.0...
unable to convert "\xF1" from ASCII-8BIT to UTF-8 for README, skipping
unable to convert "\xF1" from ASCII-8BIT to UTF-8 for README.rdoc, skipping**
Run Code Online (Sandbox Code Playgroud)

(Builder版本成功安装2.1.2)

Installing RDoc documentation for rails-3.0.9...
file 'lib' not found
Run Code Online (Sandbox Code Playgroud)

(Rails版本成功安装3.0.9)

我做了一些研究,但找不到解决方案.看起来我不是唯一一个遇到这个问题的人.

我该怎么做才能解决这个问题?

gem builder ruby-on-rails-3

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