小编Sof*_*tic的帖子

为什么我们需要数据库表中的审计列?

我看到很多数据库设计在所有表上都有以下审计列......

  • 由...制作
  • 创建DateTime
  • 更新者
  • Upldated DateTime

从一个角度来看,我从以下视图中看到了表...

  • 实体表:
    • 审计专栏的良好候选人)
  • 参考表:
    • 审核列可能需要也可能不需要.在某些情况下,根本不需要上次更新信息,因为记录永远不会被修改.)
  • 参考数据表
    • 与国家/地区名称,实体状态等...可能不需要审核列,因为这些信息仅在系统安装期间创建,并且永远不会更改.

我看到很多设计师盲目地将所有审核专栏都放到了所有表中,这种做法是否良好,如果是的话可能是什么原因......

我只是想知道,因为对我而言似乎不合逻辑.我很难弄清楚他们为什么这样设计数据库?我不是说他们错了或是对的,只是想知道为什么?

如果有其他审计模式或解决方案,您也可以建议我......

感谢致敬

database database-design

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

为什么requestAnimationFrame函数接受一个元素作为参数?

我只是想了解为什么地狱window.requestAnimationFrame接受第二个参数作为一个元素,背后的原因是什么?

我很想知道这个函数的底层执行....

javascript html5 html5-animation html5-canvas requestanimationframe

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

为什么在添加新响应标头时会出现"平台不支持异常"?

为什么在添加新响应标头时会出现"平台不支持异常"?我正在使用Visual Studio Web服务器调试网站.

Response.Headers["X-XRDS-Location"] = url
Run Code Online (Sandbox Code Playgroud)

例外消息:

此操作需要IIS集成管道模式.

任何帮助,将不胜感激.

asp.net iis asp.net-mvc

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

Html5 Canvas Bezier上的虚线曲线

对于我的一个应用程序,我需要在Html5画布的bezier路径上画一条虚线曲线......它们之间的短划线和间隙应该是可变的...它可以在JavaFx中找到,请看这个链接 ...我想用Html5画布达到同样的效果.我知道如何绘制虚线直线,但沿着贝塞尔曲线不是曲线...

虽然我不是专家,但我知道bezier绘图算法,我用这个算法看到的问题是,它允许你使用时间参数识别贝塞尔坐标,范围从0到1 ......

这是不够的,因为要绘制一个虚线贝塞尔曲线,我需要在主贝塞尔曲线路径上绘制许多具有指定长度参数且在给定间隙距离处的小贝塞尔曲线.必须有一些JavaFx使用的算法.如果有人能帮助我,这将是伟大的.

javascript math geometry bezier html5-canvas

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

据说部署django的最佳方法是使用wsgi,我想知道为什么?

我们正在部署django应用程序,我在文档中发现建议使用WSGI appoach来做到这一点.

在部署之前我想知道,为什么建议使用其他两种方法,即使用mod_python和fastcgi ...

非常感谢.

python django mod-wsgi wsgi django-wsgi

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

登录django项目的最佳实践

利用现有模式解决给定问题而不是重新发明轮子总是好的.这次是在基于django的项目中进行日志记录.

您能否与我分享您的想法以及其他关于您如何在以下上下文中实现基于django的项目的记录?

  • 在开始设计测井系统之前,您会考虑哪些因素?
  • 您想要在项目中登录什么?(消息,错误,请求等)?
  • 你想怎么记录?
  • 目录结构应该是什么?
  • 您想以什么格式登录?
  • 您使用哪些django应用程序?
  • 你有没有制作任何这样的可重用应用程序?如果是的话,你可以和其他人分享吗?
  • 或者您认为与其他人分享有用的任何其他想法.

...任何小帮助都会对所有django开发者都有好处......

干杯

python django logging

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

Sphinx和JavaScript文档工作流程

对于我的JavaScript框架,我想使用Sphinx.由于我是狮身人面像世界的新手,我希望你们能帮助我开始使用Sphinx和JavaScript.

任何帮助赞赏.

最好的祝福

javascript python documentation restructuredtext python-sphinx

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

使用django ORM优化获取只有最新孩子的父母的方式

我们想以这样的方式取得父母的孩子,它给了我最近的10个父母,每个父母只有一个最新的儿童记录.

例如:

Category
- id
- name
- created_date

Item
- id
- name
- category
- created_date
Run Code Online (Sandbox Code Playgroud)

使用上面指定的模型结构,我想获取最新的10个类别以及每个类别的最新子项.

只有一个查询到服务器我想访问所有数据.

Category1.name, Category1.id, LatestItemForCat1.name, LatestItem1ForCat1.created_date
Category2.name, Category2.id, LatestItemForCat2.name, LatestItem1ForCat2.created_date
Category3.name, Category3.id, LatestItemForCat3.name, LatestItem1ForCat3.created_date
Run Code Online (Sandbox Code Playgroud)

使用django ORM实现此优化的最佳方法是什么?

这可以通过以下sql查询获得.我更愿意使用django ORM来解决这个问题.或者更好的SQL查询.

select c.name, c.id, i.name, i.created_date
from
    category c
inner join
    item i
on c.id = i.category_id
where i.id = (select id from item order by created_date desc limit 0,1)
limit 10
Run Code Online (Sandbox Code Playgroud)

python mysql sqlite django django-models

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

使用javascript对象原型扩展类的问题

我有这个问题... B是基类,A是派生类...虽然A是从B派生的,但是A的各个对象指向B的同一个对象.

我知道我已经将A的对象分配给A的原型以使B的孩子成为B.

但是A的不同对象,它们应该有不同的地址空间来容纳变量,对吧?你能纠正这个吗?

    function B(){

        this.obj = {};
    }

    function A(){

    }

    A.prototype = new B();

    var a = new A();
    var b = new A();
    var c = new A();

    console.log(a.obj == b.obj); //prints true
    console.log(a.obj === b.obj); //prints true

    a.obj.name = "stackoverflow";
    console.log(b.obj.name); //prints stackoverflow
Run Code Online (Sandbox Code Playgroud)

我应该在此代码中做出哪些更改,以便为我提供以下结果.

a.obj === b.obj  //must be false

a instanceof A;  //must be true
a instanceof B;  //must be true
Run Code Online (Sandbox Code Playgroud)

javascript oop function-prototypes

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

在django admin中表示多对多关系的更好方式

我有一个独特的问题,它应该在django admin中处理.

我有以下模型结构......

class Product(models.Model):
    name    = models.CharField(max_length = 100)
    base_price = models.DecimalField(max_digits = 5, decimal_places = 2)


    def __unicode__(self):
        return self.name


class Country(models.Model):
    name = models.CharField(max_length = 2)
    base_price = models.DecimalField(max_digits = 5, decimal_places = 2)    

    def __unicode__(self):
        return self.name


class CountryProduct(models.Model):
    country = models.ForeignKey(Country)
    product = models.ForeignKey(Product)
    overriden_price = models.DecimalField(max_digits = 5, decimal_places = 2)

    class Meta:
        unique_together = (("country", "product"),)
Run Code Online (Sandbox Code Playgroud)

如图所示,产品和国家之间存在多种关系....我想提供管理界面以覆盖给定国家和产品的基本价格.

ui的一个选项如下,这里破折号( - )表示默认价格,数字值表示给定国家和产品的覆盖价格.

countries -> | US  | UK 
products     |     |
---------------------------
Product1     |  - …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-admin

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