小编Ada*_*dam的帖子

Postgres FATAL数据库不存在Django

我已经看到许多问题要求Ruby而不是DJango.我们有一个postgres数据库,并使用我们的postgres用户创建了一个表名Adam.当你psql -l的桌子出现时.但是,在尝试运行迁移时,我们会收到错误消息.

FATAL:  database "/var/lib/pgsql/9.3/data/Adam" does not exist
Run Code Online (Sandbox Code Playgroud)

psql -l表明:

Name       |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
-----------------+----------+----------+-------------+-------------+-----------------------
 Adam      | postgres     | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
Run Code Online (Sandbox Code Playgroud)

Django settings.py看起来像..

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': os.path.join('/var/lib/pgsql/9.3/data/', 'Adam'),
        'USER': 'postgres',
        'PASSWORD': 'correctlyTypePassword'
    }
}
Run Code Online (Sandbox Code Playgroud)

任何想法为什么它认为这不存在?

python django postgresql

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

"使用"指令是否提供任何好处?

使用using声明是否有程序优势?

注意这个样本之间的区别:

using Application.Data;
namespace Application.Web
{
    public class SampleClass
    {
        public void SampleMethod()
        {            
            List<Category> categories = CreateCategoriesData();
            Category expected = categories[0];
            ...
        ...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

还有这个:

namespace Application.Web
{
    public class SampleClass
    {
        public void SampleMethod()
        {            
            List<Data.Category> categories = CreateCategoriesData();
            Data.Category expected = categories[0];
            ...
        ...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c#

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

AngularJS 有条件地移除 CSS 悬停

有没有办法在不删除整个类的情况下从 css 内联中删除 :hover ?

像下面这样删除整个类:

ng-class="{'option-selected' : option.chosen}"
Run Code Online (Sandbox Code Playgroud)

但是说option-selected有一个option-selected:hover

有没有办法在 ng-class 中删除 :hover 内联?

angularjs

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

Iframe中的AngularJs ng-src

我正在尝试使用范围变量设置iframe的ng-src,并且它会一直显示为空白.

我试过这个:

<div ng-repeat="url in urls">
  <div ng-click="testAlert(url.domain)">
    <iframe ng-src="{{ url.domain }}" ></iframe>
    <div style="text-align: center">{[ url.domain ]}</div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

文本显示得很好,所以我知道值和那里的点击警告选择域.只是ng-src似乎最终空白,因此不会拉起网站.如果我将ng-src硬编码到外部站点就行了.

javascript iframe angularjs

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

你会把这个方法设为静态吗?

在代码审查期间,我向团队迅速提出了一种方法,我已经制定了静态方法,一个人同意没有理由不静态,一个人不同意说他不会让它静止,因为没有必要只是为了安全起见,以便将来进行修改和测试.

所以我做了很多研究,显然这是一个专门的案例,但我想知道在这种情况下你会做什么以及为什么?

(它基本上是一种帮助方法,我从一些不同的方法调用,一个非常低的流量页面.更多我的知识和静态学习.)

private IEnumerable<Category> GetCategoryByID(int id, Context context)
{
    var categoryQuery = from selectAllProc in context.SelectAll_sp()
                        where selectAllProc.CategoryID == id
                        select selectAllProc;
    return categoryQuery;
}
Run Code Online (Sandbox Code Playgroud)

.net c# static linq-to-sql

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

要验证模拟,是验证所需的返回

我无法让我的验证工作在数据库调用上.

我有一个方法,我只是想验证是否进行了数据库调用.

我无法发布真实的代码,但这是一个很好的例子.

    protected void ReportDB(uint waitTimeInMinutes)
    {
        //check database connection
        Status dbStatus = Status.Ok;
        string dbComment = "ok";
        try
        {
            Data.GetActive("1");
        }
        catch (Exception ex)
        {
            dbComment = "Unable to access the database: " + ex.Message;
            dbStatus = Status.Critical;
        }

        //Report Status.
    }
Run Code Online (Sandbox Code Playgroud)

所以基本上GetActive()方法只是进行数据库调用.如果它没有抛出异常那么我们就很好并且连接性正在提升.

我的测试方法是.

    [TestMethod]
    public void ReportDBStatusTest()
    {
        _fakeData.Setup(s => s.Data.GetActive(It.IsAny<string>()));

        _unitUnderTest = new Service();
        _unitUnderTest.ReportDB(0);

        _fakeData.Verify(s => s.Data.GetActive(It.IsAny<string>()), Times.Once());
    }
Run Code Online (Sandbox Code Playgroud)

我调试通过调用方法和一切,但验证说它被称为Times.Never.我想我可能只是误解了如何正确地做到这一点.

错误:

模拟一次的预期调用,但是是0次:s => s.Data.GetActive(It.IsAny())配置的设置和调用:

c# unit-testing moq mocking

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

舍入值为.5

有明显的怪癖,Math.Round但有没有办法Math.Round实现这种类型的操纵评级系统.

如果大于.0和小于或等于.5,则显示半个星

如果大于.5和小于或等于.0显示整星

所以很明显是一个半明星.5,一个完整的开始将是下一个整体价值.

我不知道采用舍入方法去半整数.

我应该写if语句来控制我的舍入吗?

**编辑/解决方案

从下面的回答我想出来.

double roundedRating = (Math.Ceiling(2 * currentRating)) / 2;
Run Code Online (Sandbox Code Playgroud)

.net c#

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

有条件的Lambda Foreach

我有一个列表,我正在迭代如下.

foreach (Statistics value in data.Where(x => x.DateOrTime >= start[0]))
Run Code Online (Sandbox Code Playgroud)

但是,我想添加一个检查,如果myVariable == 0然后按照上面的方式执行.另外,如下所示.

foreach (Statistics value in data)
Run Code Online (Sandbox Code Playgroud)

所以基本上,我想在表达式中做一个if/else.

c# linq

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