小编bil*_*ean的帖子

私有Android应用程序部署/安装?

是否有可能创建一个仅供内部使用的Android应用程序?基本上一个私人应用程序不打算由未经批准的手机安装?

如果是这样,基本的部署过程是什么?你如何在员工手机上获得应用程序?

谢谢!

deployment android private

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

为什么在knockout.js示例中,viewmodel有时定义为函数,有时定义为直接变量定义?

我试图了解用knockout定义和组织我的js viewmodel的最佳实践.我不是天才所以......

好的,在许多示例中,viewModel定义为:

var viewModel = {
    firstName: ko.observable("Bert"),
    lastName: ko.observable("Bertington"),

    capitalizeLastName: function() {
        var currentVal = this.lastName();        // Read the current value
        this.lastName(currentVal.toUpperCase()); // Write back a modified value
    }
};
Run Code Online (Sandbox Code Playgroud)

另一种方法是创建一种构造函数:

 function viewModel() {
     this.firstName = ko.observable("Bert");
     this.lastName = ko.observable("Bertington"); etc.............
Run Code Online (Sandbox Code Playgroud)

我的直觉是将我的viewModels创建为函数/类,但发现在为ajax调用等内部定义函数时,我无法更新函数定义中的viewModel变量.我必须首先定义viewModel然后"添加"后的函数?

function LogOnModel() {
    this.userName = ko.observable("");
    this.password = ko.observable("");
    this.userNameExists = ko.observable(true);
    this.passwordCorrect = ko.observable(true);
    this.returnURL = ko.observable(document.location.href.replace("http://" + location.host,""));
    this.login = function () {
        $.ajax({
            type: 'POST',
            contentType: 'application/json; charset=utf-8',
            data: ko.toJSON(this),
            dataType: 'json',
            url: …
Run Code Online (Sandbox Code Playgroud)

javascript knockout.js

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

当散列hash_hmac时,带有Convert.ToChar(0)散列结果的字符串与PHP中的chr(0)不同

我在PHP中有一个字符串,它被转换为字节数组并进行哈希处理.

转换为字节数组的字符串如下所示:

"G".chr(0)."便便";

我需要在C#中等效字节数组,所以我可以得到相同的哈希..

编辑:这是完全问题,导致哈希不一样.

PHP

$api_secret = '5432919427bd18884fc2a6e48b65dfba48fd9a1a46e3468b52fadbc6d6b463425';
$data = 'payment_currency=USD&group_orders=0&count=100&nonce=1385689989977529';
$endpoint = '/info/orderbook';

$signature = hash_hmac('sha512', $endpoint . chr(0) . $data, $api_secret);

$result =  base64_encode($signature);
Run Code Online (Sandbox Code Playgroud)

C#

var apiSecret = "5432919427bd18884fc2a6e48b65dfba48fd9a1a46e3468b52fadbc6d6b463425";
var data = "payment_currency=USD&group_orders=0&count=100&nonce=1385689989977529";
var endPoint = "/info/orderbook";

System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();

String message = endpPoint + Convert.ToChar(0) + data;

var hmacsha512 = new HMACSHA512(encoding.GetBytes(message));
var result = Convert.ToBase64String(hmacsha512.Hash);
Run Code Online (Sandbox Code Playgroud)

我尝试过不同的base64编码,如:

public static string ByteToString(byte[] buff)
    {
        string sbinary = "";
        for (int i = 0; i < …
Run Code Online (Sandbox Code Playgroud)

php c# hash bytearray chr

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

在Javascript中计算签名/哈希并且与C#具有相同的结果

我在C#中有以下代码

var apiKey = "SBB3aWxsIG1ha2UgbXbcQVBJIHN|Y3VyZQ==";
var apiSecret = "QaTW3xlf1U5ljdlAJSdltzT71fFF+eZ=";

var key = Convert.FromBase64String(apiSecret);
var provider = new System.Security.Cryptography.HMACSHA256(key);

var hash = provider.ComputeHash(Encoding.UTF8.GetBytes(apiKey));
var signature = Convert.ToBase64String(hash);
Run Code Online (Sandbox Code Playgroud)

我试图使用CryptJS库在Javascript中获得相同的结果,但从我可以告诉我不是将密钥和秘密转换为字节数组并且编码不正确.首先尝试看起来像:

var apiKey = "SBB3aWxsIG1ha2UgbXbcQVBJIHN|Y3VyZQ==";
var apiSecret = "QaTW3xlf1U5ljdlAJSdltzT71fFF+eZ=";
var hash = CryptoJS.HmacSHA256(apiKey, apiSecret);
var sig = hash.toString(CryptoJS.enc.Base64);
Run Code Online (Sandbox Code Playgroud)

javascript c# hash sha256 cryptojs

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

为 webpack HMR Vue.js 包含来自外部项目文件夹的可导入模块

我有一个项目结构,如:

.
+-- Common
|   +-- MyCommonVueComponent.Vue
+-- MainProject
|   +-- webpack.config.js
|   +-- package.json
|   +-- node_modules
|   +-- src
Run Code Online (Sandbox Code Playgroud)

当我从控制台构建时,webpack 没有抱怨,因为对于从 Common 导入到 MainProject 的组件,它似乎具有指向 node_modules 文件夹的正确路径。当我尝试在浏览器中调试 Vue.js 应用程序时,我收到以下错误:

../Common/MyCommonVueComponent.Vue
Module not found: Error: Can't resolve 'vue-hot-reload-api' in 'D:\Projects\Cb\CommonVue'
Run Code Online (Sandbox Code Playgroud)

我已经添加:

resolveLoader: {
        modules: [path.resolve(__dirname, './node_modules')],
    },
Run Code Online (Sandbox Code Playgroud)

在控制台中运行 webpack 时,这似乎确实解决了路径问题,但在浏览器中调试时却没有。任何帮助表示赞赏。希望已经设置了类似项目结构的人可以有所启发!

webpack vue.js webpack-hmr

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

Kendo UI Scheduler错误地转换时间,向后增加和减去小时

我正在使用Kendo调度程序,时区偏移似乎是在增加时数,并从应该发生的相反方向减去时数。

当我将客户时区更改为更西部的时区时,会在事件日期时间中加上小时,而当我将客户浏览器更改为更东部的时区时,会减去小时。

因此,太平洋时区的客户应将开始时间视为10:00 AM,而将其显示为4:00 PM。设置为大西洋时区的客户将开始时间定为12:00 PM。

调度程序代码:

$("#scheduler").kendoScheduler({
    date: new Date(),
    height: 900,
    editable: false,
    views: [
        {
            type: "month",
            selected: true,
            eventHeight: 50,
            eventTemplate: $("#event-template-month").html(),
        },{
            type: "agenda",
            eventHeight: 50,
            eventTemplate: $("#event-template-sched").html(),
        }
    ],
    timezone: "America/New_York",
    dataSource: webinarSchedule,
});
Run Code Online (Sandbox Code Playgroud)

事件信息保存在本地js文件的数组中,如下所示:

var webinarSchedule = [//Date are in utc -5:00
{
    title: "Part 1 <br/>The Golden Rule",
    shortName: "1) The Golden Rule ",
    presenter: "Bill Preston",
    description: "A great event",
    synopsis: "Learn stuff",
    seriesNote: "The first of a 4-part series.",
    registration: …
Run Code Online (Sandbox Code Playgroud)

timezone datetime kendo-ui kendo-scheduler

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

.Net Core Identity 2提供程序登录取消导致未处理的异常

我已将LinkedIn添加为提供商。我已实现登录并在LinkedIn上注册,没有任何问题。在用例中,用户从提供者页面中取消(链接登录或取消应用程序的授权),身份中间件似乎抛出未处理的异常:

处理请求时发生未处理的异常。
异常:user_cancelled_login; Description =用户取消了LinkedIn登录
未知位置

例外:处理远程登录时遇到错误。

Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler.HandleRequestAsync()

System.Exception:user_cancelled_login; Description =用户取消了LinkedIn登录

例外:处理远程登录时遇到错误。

启动时的提供程序设置定义了回调:

services.AddAuthentication().AddOAuth("LinkedIn", "LinkedIn", c =>
        {
            c.ClientId = Configuration["Authentication:LinkedIn:ClientId"];
            c.ClientSecret = Configuration["Authentication:LinkedIn:ClientSecret"];
            c.Scope.Add("r_basicprofile");
            c.Scope.Add("r_emailaddress");
            c.CallbackPath = "/signin-linkedin";
....
Run Code Online (Sandbox Code Playgroud)

正如我所说的,中间件似乎可以处理所有其他情况,除非用户在LinkedIn页面中取消。LinkedIn的返回URL看起来正确:

HTTPS://本地主机:44372 /登入-LinkedIn误差= user_cancelled_login&ERROR_DESCRIPTION = +的用户取消+ + + LinkedIn登录&状态= CfDJ8MA7iQUuXmhBuZKmyWK9xeAgBBkQvnhf1akLhCIn9bsajCPUf7Wg22oeZBH9jZOIY3YrchMSWZ4dH7NQ1UngLKEuqgU-IHfBglbgJDtS-wc4Z-6DnW66uR0G1ubvNVqatFJHYv17pgqZT98suVkvKgihcJdbNEw7b1ThkuFbn9-5EcYhQ5ln6ImoTgthT8io1DOcCfc_-nBVfOa93a6CpUJTsZc9w93i70jn5dKKXSLntZe0VyRSA0r0PKc5spu5En-0R1rxiLjsjo4dy89PV3A

但是永远都不会进入我的ExternalCallback控制器方法,在该方法中会处理其他类似成功登录/授权的情况?

我想知道这是否对第三方供应商的其他人有用吗?

c# linkedin asp.net-core asp.net-core-identity asp.net-core-2.1

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

事件不会在"onblur"的事件绑定中触发

我试图让一些事件使用knockoutjs来运行,因为我的生活无法解决这个问题.我做了一个简单的例子来演示我使用的语法最基本的概念,但没有成功:

<input type="text" 
       data-bind="event: {onblur: function(){ alert('worked!') }}, 
                  value: signUpModel.fullName, 
                  valueUpdate: 'afterkeydown'" 
       maxlength="40" 
       id="inputFullName" />
Run Code Online (Sandbox Code Playgroud)

这不应该工作吗?

javascript knockout.js

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

处理partials和null模型值中的空模型

我在将模型传递给partials以及处理模型中的空值时,如何处理空值时遇到问题.

在这个块中:

@section TaskBar{
     @Html.Partial("_TaskBar", Model);
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:e:\ Views\Shared_TaskBar.cshtml(107):错误CS1002 :; 预期

???

此外,部分中的空值有问题

我试过了:this.userID = ko.observable("@ if(Model.UserID == null){"null"} else {Model.UserID}");

this.userID = ko.observable("@(Model.UserID == null)?"null" :Model.UserID");
Run Code Online (Sandbox Code Playgroud)

与; 等等...

所以我的问题是..我的部分将经常传递一个null模型..所以如何处理部分方法,如果null如何在视图中处理?谢谢!

null razor asp.net-mvc-3

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

vue.js select/dropdown selected item vm binding not working(bootstrap-vue)

我正在尝试创建一个简单的vue,它将所选项目从选择/下拉列表绑定到vm中的属性.当使用也在视图模型中的选项集合时,我无法找到一个清晰而简单的示例,说明这种情况如何.

<template>
    <div>
        <h1>Select box</h1>
        <b-dropdown id="ddCommodity"
                    name="ddCommodity"
                    v-model="ddTestVm.ddTestSelectedOption"
                    text="Select Item"
                    variant="primary"
                    class="m-md-2" v-on:change="changeItem">
            <b-dropdown-item disabled value="0">Select an Item</b-dropdown-item>
            <b-dropdown-item v-for="option in ddTestVm.options":selected="option.value == 'LME/ST_TNI_ALL'":value="option.value">{{option.text}}</b-dropdown-item>           
        </b-dropdown> <span>Selected: {{ ddTestVm.ddTestSelectedOption }}</span>
 </div>
</template>


<script>
    export default {
        components: {

        },
        data() {
            return {
                someOtherProperty: null,
                ddTestVm: {
                    originalValue: [],
                    ddTestSelectedOption: "Value1",
                    disabled: false,
                    readonly: false,
                    visible: true,
                    color: "",
                    options: [
                        {
                            "value": "Value1",
                            "text": "Value1Text"
                        },
                        {
                            "value": "Value2",
                            "text": "Value2Text"
                        },
                        {
                            "value": "Value3",
                            "text": "Value3Text"
                        }
                    ] …
Run Code Online (Sandbox Code Playgroud)

vue.js vue-component vuejs2

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