小编And*_*eas的帖子

关系表命名约定

我正在开始一个新项目,并希望从一开始就获得我的表名和列名.例如,我总是在表名中使用复数,但最近学到的单数是正确的.

那么,如果我得到一个表"用户"然后我得到的产品只有用户会有,那么这个表应该命名为"user_product"还是只是"product"?这是一对多的关系.

进一步说,如果我(由于某种原因)每个产品的几个产品描述,它会是"user_product_description"或"product_description"还是只是"描述"?当然有正确的外键设置..命名它只描述会有问题,因为我也可以有用户说明或帐户描述或其他..

如果我想要一个只有两列的纯关系表(多对多),那会是什么样子呢?"user_stuff"或者类似"rel_user_stuff"的内容?如果是第一个,可以区分它,例如"user_product"?

任何帮助都非常感谢,如果有你们推荐的某种命名约定标准,请随时链接.

谢谢

database database-design coding-style naming-conventions relational-database

141
推荐指数
3
解决办法
7万
查看次数

使用 AWS CDK Pipelines 使 Cloudfront 缓存失效

作为 CDK 中 CodePipeline 的一部分,我希望最后一步使 Cloudfront 缓存失效。

这是我当前的部署操作步骤:

{
  stageName: 'Deploy',
  actions: [
    new codepipelineActions.S3DeployAction({
      actionName: 'S3Deploy',
      bucket: frontendCodeBucket, // See bucket config below
      input: buildOutput, // Output from Build step
    }),
  ]
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码桶和 CF 分布:

const frontendCodeBucket = new s3.Bucket(this, 'FrontendBucketStaging', {
  websiteIndexDocument: 'index.html',
  encryption: s3.BucketEncryption.S3_MANAGED,
  blockPublicAccess: s3.BlockPublicAccess.BLOCK_ALL,
  bucketName: 'something',
  removalPolicy: RemovalPolicy.DESTROY,
});


const distribution = new cloudfront.CloudFrontWebDistribution(this, 'FrontendCloudfrontStaging', {
  originConfigs: [
    {
      s3OriginSource: {
        s3BucketSource: frontendCodeBucket,
        originAccessIdentity: oai,
      },
      behaviors : [ {isDefaultBehavior: true}]
    }
  ],
Run Code Online (Sandbox Code Playgroud)

我找不到任何方法通过 …

amazon-web-services amazon-cloudfront aws-cloudformation aws-cdk

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

带有Entity Framework的加密列

有人想出一个通过实体框架4从db中提取加密值的好方法吗?

我有一个MySql数据库,其中一些列使用des_encrypt加密,并且需要能够尽可能简单地获取这些值,当然还有更新和插入它们.

我觉得很奇怪,在EF中似乎没有建立对此的支持.即使是我们自己构建的ORM系统也支持这一点.我们只为加密的每个字段添加"加密"注释,ORM工具将在查询中添加des_decrypt(列)和des_encrypt(列).

任何人?

c# mysql encryption entity entity-framework

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

Android中的换行符添加了填充

我有5-10行地址信息,我想在我的Android应用程序的布局中插入.我宁愿不使用单独的textviews,但想要有一个我可以手动插入换行符的地方.

我这样做是通过添加\n而它似乎工作,但是..这也增加了填充或空格,我不知道哪一个.

例:

这个XML

<string name="contact_address">
    Street address\n
    City\n
    Country
</string>
Run Code Online (Sandbox Code Playgroud)

给出这个输出:

Street address
 City
 Country
Run Code Online (Sandbox Code Playgroud)

任何人都知道什么可能是错的,或者我是否必须放弃并制作5-10个单独的文本视图?

android newline textview

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

动态局部视图+ jquery表单劫持+客户端验证=无法正常工作

我正在使用MVC 3与不引人注目的javascript进行客户端验证.

我有一个可以点击的行的表.单击时,我想调出一个动态加载的局部视图.这是代码:

function GetStuff(id) {
    $.ajax(
    {
        url: "Edit/" + id,
        success: function (result) {
            $("#DivTest").html(result);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

这一切都有效.问题是当我尝试使用jquery在partial中保存某些东西时.表单被劫持,如下所示:

$(function () {
    $.post($(this).attr("action"),
        $(this).serialize(),
        function (data) {
            alert("test");
        });
    e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

这一切使得客户端验证不起作用.即使我遗漏了一些必要的值,它也会发布帖子.如果我没有使用ajax发布或者如果部分加载在页面加载(非动态)上,这一切都有效.


我尝试过的:

我试着把这个放在帖子之前:

if($('form').validate().form()){
    ...
}
Run Code Online (Sandbox Code Playgroud)

这只是每次都返回真实..

从这篇文章我得到2个建议 ASP.NET MVC 2使用jQuery加载局部视图 - 没有客户端验证

添加

Sys.Mvc.FormContext._Application_Load(); 
Run Code Online (Sandbox Code Playgroud)

部分加载后..并将帖子的数据类型设置为"html".都没有奏效.

我也没试过这个方法:http: //www.deepcode.co.uk/2010/08/mvc-ootb-validation-when-pulling-in.html

这种技术组合是我认为很常见的东西,为什么它很难让它起作用?任何帮助都非常感谢.谢谢

validation asp.net-mvc jquery partial-views dynamic

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

如何阻止机器人发布和导致异常

我有一个表格,任何人都可以填写有关某事的评论,这个表格不在登录区域内.

在越来越多的机器人试图输入垃圾邮件之后,我开始使用验证码.现在的问题是,某种机器人并没有放弃.我每天都会收到大量异常电子邮件,因为机器人试图输入"危险"数据而.NET不允许这样做,因为请求已经过验证.验证码根本没用,因为它甚至不需要填写以试图发布会导致异常的帖子.机器人似乎并不理解它每次都会失败.

昨天我尝试更改文本框的名称,我还添加了一个"蜜罐".但它与验证码相同的问题,在实际发布到后面的代码之前发生异常.

我是否真的必须设置ValidateRequest ="false"以使机器人更进一步并可能停止发出请求?

所有的想法都非常感激.

.net bots exception spam

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

iOS:在本地化时为应用程序设置主要语言

我已经为瑞典语构建了一个应用程序.现在我添加了多语言支持(英语/美国,德语,西班牙语),并希望将该应用程序提交给全世界的所有App商店.

问题是我在创建帐户时选择瑞典语作为Itunes Connect的主要语言.

阅读几个关于此的线索我得出的结论是,如果我现在提交应用程序,对于我没有本地化的语言,默认语言将是瑞典语.这是一个很大的问题,因为似乎没有办法改变这种主要语言.

谁知道可以做些什么?

在好的方面:当使用Itunes Connect中的链接"版本摘要"时,我可以看到语言是英文的,例如选择"斯洛文尼亚"或任何其他尚未本地化的国家...我真的可以信任吗?不是根据几个论坛帖子,例如:https : //discussions.apple.com/thread/1678830 start = 0 &tstart = 0 https://discussions.apple.com/thread/1657193?start=0&tstart=0

谢谢

iphone localization itunesconnect app-store ios

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

从Facebook API中排除权限

显然,在调用FB.login时,用户必须提供的默认权限是:"xxx将收到以下信息:您的公开个人资料和朋友列表".

而且我知道我可以使用以下内容添加额外的权限:{scope:'email'}等等.问题是,我不想要整个公众简介和朋友列表.

我唯一想要的是:名字,姓氏和电子邮件.是否可以排除基本权限,只有我想要的权限?

facebook facebook-graph-api facebook-javascript-sdk

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

使用 Elasticsearch 进行总和/平均值的子聚合

我有一个包含字段user_idamountCategory的索引交易。我想计算每个用户和类别的平均金额,然后仅获取每个类别的平均总金额。SQL 看起来像这样:

SELET AVG(average), category from

    (SELECT user_id, category, AVG(amount) AS average FROM transactions WHERE amount < 100000 
    GROUP BY user_id, category) AS a1

GROUP BY category
Run Code Online (Sandbox Code Playgroud)

我目前只得到一个包含所有用户 ID 的存储桶的响应,然后在其中包含一个包含每个类别(针对用户)的平均金额的存储桶。我不明白如何添加另一个聚合来完成我想要的事情。

{
  "aggs": {
    "group_by_users": {
      "terms": {
        "field": "user_id.keyword"
      },
      "aggs": {
        "group_by_category": {
          "terms": {
              "field": "category.keyword"
          },
          "aggs": {
            "average_amount": {
              "avg": {
                "field": "amount"
              }
            }
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

很感谢任何形式的帮助。

编辑:请求示例,因此这里首先是一些示例数据,然后是中间结果,中间结果将以底部的所需结果结束。

-----------------------------------------
|  user_id  |   category   | …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

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

正则表达式预测在.NET中不起作用

我有一个与Regexr.com一起使用的前瞻性Regex,但在.NET应用程序中使用它时却没有.

这是一些示例输入数据(请注意,我只是为了可读性而创建了行中断,文本实际上只是一个长行,因此需要一个正则表达式).

26. AUG\r\n2014\r\n27.08 Testing 1\r\n -100\r\n
20. AUG\r\n2014\r\n27.08 Testing 2\r\n -90\r\n
15. AUG\r\n2014\r\n27.08 Testing 3\r\n 200\r\n
9. AUG\r\n2014\r\n27.08 Testing 4\r\n 50\r\n
4. AUG\r\n2014\r\n27.08 Testing 5\r\n -200\r\n
25. JUL\r\n2014\r\n27.08 Testing 5\r\n -200\r\n
Run Code Online (Sandbox Code Playgroud)

使用以下正则表达式:

(.+?)(?=(\\r\\n\d{1,2}[.] [A-Z]{3})|$)
Run Code Online (Sandbox Code Playgroud)

,我希望捕获每一行,想要用"20. AUG"分隔它们等等.由于也应该捕获分隔符,我使用前瞻.Regexr.com上的一切都很棒,例如:http://regexr.com/39fd7

在.NET中执行此操作时:

Regex.Matches(input, "(.+?)(?=(\r\n\\d{1,2}[.] [A-Z]{3})|$)")
Run Code Online (Sandbox Code Playgroud)

我只得到这些结果:

-100
-90
200
50
-200
-200
Run Code Online (Sandbox Code Playgroud)

我尝试过各种RegexOptions,比如multiline和其他一些,但没有结果.

任何帮助或提示都非常感谢.谢谢

.net c# regex regex-lookarounds

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