小编And*_*rey的帖子

在git merge上覆盖作者

是否有像git-commit的git-merge这样的选项?

我们维护一个必须执行某些更改的暂存环境.一些限制使我们只使用一个Linux用户来访问登台环境.

无论如何,我们是一个有合作倡议的小团队,我们在做提交时告诉,哪一个是使用--author git-commit选项的作者.但是,有时我们需要从其他分支合并,这会导致非ff合并.这意味着在执行此合并时会执行提交.

在这种情况下,哪个是手动为合并提交指定作者的最佳方法?

git version-control git-merge branching-and-merging git-branch

19
推荐指数
3
解决办法
5719
查看次数

python输入模块:Mixin

是否有任何课程typing表现得像混合?

例如

from typing import Union
class A:
  pass

class B:
  pass

class C:
  pass

class D(A, B, C):
  pass

# current: ab is A or B, but not both
def f(ab: Union[A, B]):
    pass

# ideal: ab is A and B
def f(ab: Mixin[A, B]):
    pass

f(D())
Run Code Online (Sandbox Code Playgroud)

请注意如何DA和的实例B,但也C.这对于f(因为f不需要C)限制太多,因此,参数ab不一定是类型D而是Mixin[A, B]

如果typing模块没有提供任何选项,有没有比创建自己更优雅的东西class AB(A, B)

python multiple-inheritance typechecking

16
推荐指数
1
解决办法
361
查看次数

PHP编程seg错误

我一直在使用以下网站编程:

  1. Zend Framework 1.11.5(完整的MVC)
  2. PHP 5.3.6
  3. Apache 2.2.19
  4. 在vps上的CentOS 5.6 i686 virtuozzo
  5. cPanel WHM 11.30.1(build 4)
  6. Mysql 5.1.56-log
  7. Mysqli API 5.1.56

突然对mysql做了一些"SHOW CREATE TABLE"查询,我得到了这个.

[Wed Jul 20 17:35:23 2011
] [notice] EACCELERATOR(5827): PHP crashed on opline 138 of fetch_fields() at /usr/lib/php/Zend/Db/Statement/Mysqli.php:235
Run Code Online (Sandbox Code Playgroud)

我试过禁用eaccelerator但没有成功

[Wed Jul 20 17:45:34 2011] [warn] [client 190.78.208.30] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Wed Jul 20 17:45:34 2011] [error] [client 190.78.208.30] Premature end of script headers: index.php
[Wed Jul 20 17:45:34 2011] …
Run Code Online (Sandbox Code Playgroud)

php apache mysqli mod-fcgid segmentation-fault

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

Haskell中的纯错误处理要么:如何折叠错误的可能性?

我主要对Eithermonad及其所有的uilitites感兴趣Control.Error.读错误-1.0:简化了错误处理,我确信纯错误应该与IO错误分开.这意味着error,fail,exitFailure是函数,其使用应减少到IO单子.纯计算可以并且创建条件错误,但是是确定性的.

目前,使用折叠,我得到一种情况,数组中的元素可能会生成条件错误,这使得整个计算不可满足.例如(使用Data.ConfigFile):

type CPError = (CPErrorData, String)
data CPErrorData = ParseError String | ...
type SectionSpec = String
type OptionSpec = String

instance Error CPError
instance Error e => MonadError e (Either e)

get :: MonadError CPError m => ConfigParser -> SectionSpec -> OptionSpec -> m a


dereference :: ConfigParser -> String -> Either …
Run Code Online (Sandbox Code Playgroud)

error-handling haskell exception-handling fold either

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

如何在django迁移期间向用户/组添加权限?

我想执行以下迁移:

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.contrib.auth.models import Permission
from django.db import migrations
from django.conf import settings
from django.contrib.auth.models import Group, User


def add_api_group(apps, schema_editor):

    Group.objects.create(name=settings.API_USER_GROUP)
    # get_or_create returns a tuple, not a Group
    group = Group.objects.get(name=settings.API_USER_GROUP)
    permissions = Permission.objects.filter(codename__in = [
        'add_topic',
    ])
    group.permissions.add(*permissions)


def add_api_user(apps, schema_editor):

    user = User.objects.create_user(username=settings.API_USER, password=settings.API_USER_PASSWORD)
    group = Group.objects.get(name=settings.API_USER_GROUP)
    user.groups.add(group)

class Migration(migrations.Migration):

    dependencies = [
        ('nd_content', '0001_initial'),
    ]

    operations = [
        migrations.RunPython(add_api_group),
        migrations.RunPython(add_api_user)
    ]
Run Code Online (Sandbox Code Playgroud)

在迁移的最后一行,我发出了一个错误来停止执行并查看数据库状态.问题是表auth_permission仍然没有另一个模块的模型的权限,尽管这个其他模块被注册为此迁移的依赖性.

我可以确认只有在执行所有迁移后才会添加丢失的权限.

django django-models django-permissions django-migrations

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

从非IO列表创建惰性IO列表

我有一个由find创建的懒惰文件名列表.我希望能够懒得加载这些文件的元数据.这意味着,如果i 元素来自,它应该只搜索这十个文件的元数据.如果您在没有挂起磁盘的情况下请求它们,那么事实是完美地为您提供了10个文件,而我的脚本搜索所有文件的元数据.take 10metadatafind

main = do
    files <- find always always / 
    metadata <- loadMetaList files

loadMetaList :: [String] -> IO [Metadata]
loadMetaList file:files = do
    first <- loadMeta file
    rest <- loadMetaList files
    return (first:rest)

loadMeta :: String -> IO Metadata
Run Code Online (Sandbox Code Playgroud)

如您所见,loadMetaList 不是懒惰的.因为它是懒惰的,它应该使用尾递归.有点像return (first:loadMetaList rest).

如何使loadMetaList变得懒惰

file-io haskell lazy-loading lazy-evaluation lazy-sequences

4
推荐指数
2
解决办法
396
查看次数

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

从.bashrc脚本中止

我知道.bashrc脚本必须像运行source .bashrc. .bashrc使出口变化会议期间被保留,但我需要一半的.bashrc脚本中止,但不退出会议.

目前我正在进行二分搜索,我发出一个假定存在tty的命令.这是为了避免收到消息stdin: is not a tty.所以最简单的方法是打破 bashrc脚本的执行,但我还没有找到办法.

我如何中止内执行的.bashrc脚本W/O结束会话?(又名使用exit命令)

linux bash shell session login-script

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

在Haskell中有没有办法表达一个点自由函数来编辑数据类型的属性?

我有类型:

data Cons = Cons {myprop :: String}

然后在我映射列表,将属性设置为不同的值:

fmap (\x -> x{myprop = ""}) mylist

是否有一种免费的方式来表达这个匿名函数?

haskell functional-programming algebraic-data-types

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

一起使用 django-nose 和 unittest-xml-reporting - 单元测试

我们有一个 django 项目,它使用unittest-xml-reporting为竹子提供有关测试结果的 xml 文件。我们想集成django-nose来测试代码覆盖率。但是由于 django 测试需要一个TEST_RUNNER类,我不知道如何并行使用这两个功能(实际上不重叠):

用于 unittest-xml-reporting

TEST_RUNNER = 'xmlrunner.extra.djangotestrunner.XMLTestRunner'
Run Code Online (Sandbox Code Playgroud)

对于 django-nose

TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
Run Code Online (Sandbox Code Playgroud)

我试图进入代码,但编写某种黑客来将类连接在一起似乎很麻烦。还剩下什么选择?

django junit unit-testing code-coverage django-nose

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

Haskell平台+ Cabal地狱+套餐位置?

我最近按照这些步骤在CentOS 6.4上安装了Haskell

  1. wget http://www.haskell.org/ghc/dist/7.6.3/ghc-7.6.3-x86_64-unknown-linux.tar.bz2&& tar -xf ghc-7.6.3-x86_64-unknown-linux. tar.bz2 && cd ghc-7.6.3 && ./configure&& make install && cd ..
  2. yum install freeglut-devel mesa-libGLU-devel mesa-libGL-devel
  3. wget http://lambda.haskell.org/platform/download/2013.2.0.0/haskell-platform-2013.2.0.0.tar.gz&& tar -xf haskell-platform-2013.2.0.0.tar.gz && cd haskell-platform -2013.2.0.0 && ./configure&& make && make install

请注意我没有介绍任何花哨的旗帜.结果是以下包位于/ usr/local/lib:

async-2.0.1.4
attoparsec-0.10.4.0
case-insensitive-1.0.0.1
cgi-3001.1.7.5
fgl-5.4.2.4
GLURaw-1.3.0.0
GLUT-2.4.0.0
hashable-1.1.2.5
haskell-src-1.0.1.5
html-1.0.1.2
HTTP-4000.2.8
HUnit-1.2.5.2
mtl-2.1.2
network-2.4.1.2
OpenGL-2.8.0.0
OpenGLRaw-1.3.0.0
parallel-3.2.0.3
parsec-3.1.3
primitive-0.5.0.1
QuickCheck-2.6
random-1.0.1.1
regex-base-0.93.2
regex-compat-0.95.1
regex-posix-0.95.2
split-0.2.2
stm-2.4.2
syb-0.4.0
text-0.11.3.1
transformers-0.3.0.0
unordered-containers-0.2.3.0
vector-0.10.0.1
xhtml-3000.2.1
zlib-0.5.4.1
Run Code Online (Sandbox Code Playgroud)

以下内容位于/usr/local/lib/ghc-7.6.3下:

array-0.4.0.1
base-4.6.0.1 …
Run Code Online (Sandbox Code Playgroud)

haskell centos configure cabal cabal-install

0
推荐指数
1
解决办法
1316
查看次数