小编Jar*_*nal的帖子

无法在C#中隐式转换类型'string'为'System.Web.HtmlString'?

当我尝试为htmlstring类型的变量赋值时,我收到错误"无法将类型'字符串'隐式转换为'System.Web.HtmlString',该值正在从xml文件中读取(下面的代码片段)

convert方法没有从string到htmlstring的内置转换.有一个方法ToHtmlString但不确定如何在这种情况下使用它,因为它不适用于字符串对象.请你的建议.

public class Xclass
{
    public HtmlString content { get; set; }
    public string id { get; set; }    
}

Xclass x = (from c in xdoc.Descendants("div") select new Xclass()
{
    content = c.Value, //c.value is the html content of div, content is a property of   type HtmlString 
    id = c.id
});
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc compiler-errors

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

Firebase如何保护用户操纵数字数据,例如.比赛得分

我正在使用Firebase开发多人游戏.每场比赛后,玩家得分记录在火力基础中,并且玩家总得分字段也会使用新总数进行更新.我的问题:是否有可能使用firebase安全规则来保护playerTotalScore字段免受用户的任意操纵?如果是这样,怎么样?

我已详细阅读了firebase网站上的firebase安全信息.虽然我理解可以在安全规则中实现一些复杂的逻辑(按照给定的数量增加一个数字,例如这个要点,或者只使用字段插入(".write": "!data.exists()"),但在这种情况下,没有任何信息似乎有帮助. - 仅仅规则是不够的,因为分数可以通过多次递增来操纵.仅插入似乎是totalScore的一个选项,因为它在每次游戏后更新.

更新

根据加藤的要求,这是具体的用例.

我正在开发的游戏是一个问答游戏,其中玩家回答问题,并且玩家得分实时显示.

在游戏过程中,通过以下声明在每个问题之后更新该特定游戏的得分:

gameRef.child('players').child(UserId).child('score').set(gameScore)
Run Code Online (Sandbox Code Playgroud)

游戏结束后,totalScore=totalScore+gameScore玩家的总分数(所有游戏玩法)计算为,然后使用以下语句在Firebase中更新玩家总分:

leaderboardRef.child(userId).setWithPriority({userName:userName, totalScore:totalScore}, totalScore)
Run Code Online (Sandbox Code Playgroud)

Update2:Kato请求的数据结构

这是我目前具体的具体结构.这不是一成不变的,所以我愿意根据建议的方法来保护数据,无论如何需要更改它.

用户(玩家)所玩的每个游戏的得分存储在以下结构中

<firebase_root>/app/games/<gameId>/players/<userId>/score/
Run Code Online (Sandbox Code Playgroud)

<gameId>是firebase生成的密钥,作为调用firebase push()方法的结果. <UserId>是firebase simplelogin uid.

每个用户(玩家)的总分数(所有游戏的所有分数的总和)存储在以下数据结构中

<firebase_root>/app/leaderboard/<userId>/totalScore/
Run Code Online (Sandbox Code Playgroud)

出于查询目的,总分数的排行榜数据使用totalScore作为优先级进行设置

leaderboardRef.child(userId).setWithPriority({userName:userName, totalScore:totalScore}, totalScore)
Run Code Online (Sandbox Code Playgroud)

得分和总分数都是数字整数值.这就是我能想到的当前数据结构的所有细节.

firebase firebase-security firebase-realtime-database

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

覆盖/悬停Flexbox容器div中的div

我正在尝试覆盖一个可以在flexbox容器中浮动的div.

标头是一个flexbox容器,有三个flexbox div在容器中工作.覆盖我想覆盖其他三个div但仍然受限于.header flexbox容器div.

我已经在stackoverflow和其他地方尝试了多种方法,但是当结合使用flexbox时,怎么没有看到解决覆盖或分层的解决方案.

谢谢你的任何建议!

链接到以下jsfiddle:链接

HTML:

<div class="header">
    <div class="headerLeft">Left</div>
    <div class="headerMiddle">Middle</div>
    <div class="headerRight">Right</div>
    <div class="overlay">Overlay</div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.header {
    border: 3px solid orange;
    width: 100%;
    display: -webkit-flex;
    display: flex;
    z-index: 0;
}

.headerLeft {
    border: 2px solid chartreuse;
    -webkit-flex: 1;
    flex: 1;
    z-index: 1;
}
.headerMiddle {
    border: 2px solid darkorchid;
    -webkit-flex: 1;
    flex: 1;
    z-index: 1;
}
.headerRight {
    border: 2px solid darkorange;
    -webkit-flex: 1;
    flex: 1;
    z-index: 1;
}

.overlay {
    border: 2px solid …
Run Code Online (Sandbox Code Playgroud)

html css overlay css3 flexbox

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

如何使用AngularJs构建一个嵌入第三方网站的小部件?

我想创建一个angularjs小部件,可以使用最少的代码嵌入第三方网站

<script src=mywidget.js type=...></script>
<div id="mywidgetContainer"></div>
Run Code Online (Sandbox Code Playgroud)

或类似的.

我发现了一些资源,例如本文用于使用jquery http://alexmarandon.com/articles/web_widget_jquery/开发小部件.

如何使用Angularjs完成?有什么聪明的方法可以利用诸如指令/观点等角度特征来达到这个目的?有什么问题?请提出您的意见/建议/意见/经验.

javascript jquery widget angularjs angularjs-directive

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

如何查看电子邮件是否已在Firebase简单登录中注册?

我正在使用firebase(使用Angularfire)来获取html5手机应用程序.用户仅在开始屏幕中输入他们的电子邮件,然后,根据该电子邮件是否已经注册,用户分别被重定向到登录或注册页面.对于step1,我们如何查询firebase简单登录以确定电子邮件是否已注册?

html5 firebase firebase-security angularfire

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

如何让Angular X-editable字段无按钮选项(buttons = no)?

我想使用angular x-editable指令来处理以下文本字段

(a)我不想显示按钮.我尝试了按钮=没有选项,但它似乎不适用于文本类型的输入.

看这里的小提琴.

(b)我希望基础ng-model属性能够在每次击键时立即更新,而不必等待用户将注意力集中在输入之外.(与香草角度的默认行为一样,例如.<input type=text ng-model="somepropertyname" />

如何用角度x可编辑实现(a)和(b)?链接到小提琴

angularjs clicktoedit x-editable

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

Firebase如何通过本机Facebook应用验证用户

firebase身份验证API使用浏览器弹出窗口(新api cordova示例中的Firebase.authWithOAuthPopup()).但是,在手机上,大多数人使用原生的Facebook应用程序.对于Cordova手机应用程序,通过fb本机应用程序进行身份验证的优点是不要求用户重新输入Facebook用户名和密码.

如何使用firebase api实现fb本机应用程序身份验证?

如果firebase本身不支持fb本机应用程序身份验证,是否可以将firebase与cordova facebook插件结合使用,这似乎支持本机fb app auth.怎么可以这样做?

cordova firebase firebase-security

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

使用AngularFire和Angular ui-router时如何启用路由安全性?

是否可以使用AngularFire routeSecurity模块和角度UI-ROUTER而不是标准的ng-route提供程序?是否有适用于ui-router的routeSecurity版本?

firebase angularfire angular-ui-router

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

如何使用firebase实现协作者邀请?

我正在开发一个带有firebase和angular and angularfire的应用程序.我想实现一个"邀请协作者"功能,就像firebase本身实现协作一样 - 也就是说,app用户可以输入一个电子邮件地址来邀请协作者发送电子邮件并生成"inviteToken",就像在firebase本身中邀请协作者时完成.我理解安全规则(限制协作者访问)和架构设计(一个/协作者'文件夹'?)是一个方面,可以使用本机firebase和angular来完成.我的问题是如何最好地实施邀请电子邮件和'inviteToken'?实现这种邀请功能最有效的方法是什么?可以使用原生firebase吗?或者是否需要实现单独的服务器端代码(nodejs?)?也许来自firebase团队的人可以根据firebase本身如何实现协作来发表意见.

firebase firebase-security angularfire

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

javascript对象属性的笛卡尔积

我有一个以下形式的对象(下面的简化测试用例)

var test = {
        shirts: {
            sizes: ['large', 'medium']
            ,colors:['red', 'blue']
        }
        , trousers: {
            type: ['formal', 'casual']
            , pattern: ['plaid', 'stripes']
        }
    };
Run Code Online (Sandbox Code Playgroud)

我想生成属性的笛卡尔积,以便输出是以下形式的数组:

// desired output

[ {shirts:{sizes:'large', color:'red'}, trousers:{type:'formal', pattern:'plaid'}}
  ,{shirts:{sizes:'large', color:'red'}, trousers:{type:'formal', pattern:'stripes'}}
  ,{shirts:{sizes:'large', color:'red'}, trousers:{type:'casual', pattern:'plaid'}}
  , {shirts:{sizes:'large', color:'red'}, trousers:{type:'casual', pattern:'stripes'}}
  ,{shirts:{sizes:'large', color:'blue'}, trousers:{type:'formal', pattern:'plaid'}}
..... and so on  ]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我编写了以下代码(基于对来自另一个SO帖子的数组的笛卡尔积的代码的修改)但我似乎将自己绑在试图使其工作的结.

 function myCartesianProduct(input, current) {
    if (!input) { return []; }


    var head = input[Object.keys(input)[0]];

    var tail = objSlice(input);

    var output = [];


    for …
Run Code Online (Sandbox Code Playgroud)

javascript cartesian-product

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