小编Orl*_*ter的帖子

如何在Visual Studio代码中选择单行?

使用Microsoft的Visual Studio代码,如何选择一行代码?(相当于Mac上的Atom或其他IDE的Cmd+ L)

那我要找的命令是什么?(例如editor.action.copyLinesDownAction)

这很令人困惑,因为像Cmd+ ACmd+ 这样的其他选择缺点与D我以前的IDE相同.

keyboard-shortcuts editor visual-studio-code

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

Firestore - 使用缓存直到在线内容更新

我从Firestore开始.我已经阅读了有关离线数据持久性的文档和教程,但我还不清楚Firestore是否会再次下载数据,即使内容尚未修改.例如,如果我有一个查询,结果将每周更新一次,我不需要应用程序再次下载内容,直到进行更改,编写代码的效率方面的最佳方法是什么?谢谢!

persistence caching offline download google-cloud-firestore

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

Asp.Net ScriptManager导致jQuery Widget出现问题

我多年来一直在网站上使用ScriptManager和jQuery滑块小部件,但我最近遇到了一个阻止小部件工作的问题.我设法解决了这个问题,但这比运气专业更不幸运.我希望有人可以提供问题背后的推理,并且该解决方案可能对具有相同问题的其他人有用.

我使用了一个脚本聚合器,它将我的脚本组合在一起 - 这里是它包含的内容 - 为简洁起见,所有代码片段都已配对:

vendor/Modernizr.min.js
vendor/jQuery.3.0.0.min.js
vendor/jQuery-UI.1.12.1.min.js
vendor/jQuery-UI.TouchPunch.min.js
propriertary/LoanSelector.js
DefaultInit.js
Run Code Online (Sandbox Code Playgroud)

这是DefaultInit.js的内容:

$(document).ready(function () {
    loanSelector.init();
});
Run Code Online (Sandbox Code Playgroud)

这是LoanSelector.js的骨干

var loanSelector = function () {

    var pub = {}, $ctl = $("#loan-selector"),
        $sliderAmount = $ctl.find(".slider-amount:first"),
        $widgetAmount = $sliderAmount.find(".widget:first");

    function initControl() {
        initWidgetAmount(100, 2000, 100, $("#hfStartAmount").val());
    }

    function initWidgetAmount(min, max, step, initialVal) {
        $widgetAmount.slider({
        });
    }

    pub.init = function () {
        initControl();
    };

    return pub;
} ();
Run Code Online (Sandbox Code Playgroud)

现在这个工作 - 但只在页面上没有ScriptManager.

添加脚本管理器时,滑块小部件不会加载 - 没有错误 - 什么都没有.

缓存的元素是页面上的永久固定装置 - 因此不是某个时间点不存在的元素的情况.

这是ScriptManager代码:

    <asp:ScriptManager ID="SM" …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net jquery webforms

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

如何从Android发送视频到服务器,当转到URL分配给它时能够在浏览器中播放?

我使用Retrofit 2将视频文件(从相机捕获)发送到我的PHP服务器,视频成功上传到服务器中的文件夹(我使用FileZilla检查,视频存在于文件夹中),我将视频分配给URL,我去同一个网址(使用浏览器)它无法播放视频.

它只是在Url中显示(例如:mydomain.cc/video/VID_2014.mp4)

在此输入图像描述

所以我用随机视频测试,通过邮递员发送,该视频的URL能够播放.

像这样:

在此输入图像描述

Android中我在onActivityResult捕获视频后进入的视频文件路径如下所示

/storage/emulated/0/DCIM/ABC/VID_20171008_183129.mp4

这是我发送视频文件的代码

 private void uploadVideoToServer(String pathToVideoFile){
    File videoFile = new File(pathToVideoFile);
    RequestBody videoBody = RequestBody.create(MediaType.parse("video/*"), videoFile);
    MultipartBody.Part vFile = MultipartBody.Part.createFormData("video", videoFile.getName(), videoBody);
    Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(SERVER_PATH)
            .addConverterFactory(GsonConverterFactory.create())
            .build();
    VideoInterface vInterface = retrofit.create(VideoInterface.class);
    Call<ResultObject>  serverCom = vInterface.uploadVideoToServer(vFile);
    serverCom.enqueue(new Callback<ResultObject>() {
        @Override
        public void onResponse(Call<ResultObject> call, Response<ResultObject> response) {
            ResultObject result = response.body();
            if(!TextUtils.isEmpty(result.getSuccess())){
                Toast.makeText(MainActivity.this, "Result " + result.getSuccess(), Toast.LENGTH_LONG).show();
                Log.d(TAG, "Result " + result.getSuccess());
            }
        }
        @Override
        public void onFailure(Call<ResultObject> call, …
Run Code Online (Sandbox Code Playgroud)

android video-recording mediarecorder android-mediarecorder retrofit2

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

Angular: Run canActivate on each route change

I got stuck recently with Angular route guards. CanActive runs only once when the page is loaded and does not run on route change within the guarded route. I think this was changed because it used to run on each change. From what I read in forums, I should use CanActivateChild. The thing is, our application consists of several modules, that have several route descendants and when I use CanActivateChild in root module, it is called several times when changing …

router canactivate angular

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

.each()中的jQuery .find()无法正常工作

目前,我陷入了一个非常基本的jQuery问题。我认为对于jquery的.each()我有些不了解。

这是我的代码:

     $('.test-list .test-item').each(() => {
        console.log($(this).find('.test-paragraph').text()); //not working always empty
     });
Run Code Online (Sandbox Code Playgroud)

我只是遍历一堆效果很好的项目。但是然后我想在元素中获取the.test-paragraph的文本。问题是find()方法不起作用。所有html元素都存在。

<div class="test-list">
   <div class="test-item">
      <p class="test-paragraph">Test 1</p>
   </div>
   <div class="test-item">
      <p class="test-paragraph">Test 2</p>
   </div>
   <div class="test-item">
      <p class="test-paragraph">Test 3</p>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

有谁知道这是什么问题?

javascript each jquery find

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

如何在接口中定义angular的@Input装饰器?

给出以下Angular组件:

export class NumberComponent implements NumberInterface {
  @Input() number;
  constructor() { }
}
Run Code Online (Sandbox Code Playgroud)

现在我期待着实施NumberInterface.这就是我到目前为止所得到的:

export interface NumberInterface {
  number: number
}
Run Code Online (Sandbox Code Playgroud)

基本上,我正在使用类型Function来定义Decorator.现在我想知道是否有更具体的方法来做到这一点.界面应强制组件实现角度的@Input装饰器.

decorator typescript angular

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

Firebase数据与Observable连接

目前,我遇到了Firebase Observable加入的问题.

我真的不知道哪种方法可以从不同的对象中获取数据并将它们连接在一起.

我的数据结构:

users {
    userid1 {
        conversationid: id
        ...
    },
    userid2 {
       ...
    }
}

conversations {
    conversationid {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想得到当前用户的所有对话.要获取当前用户ID,我将订阅auth Observable,如下所示:

 this.af.auth.subscribe(auth => {
    console.log(auth.uid);
 });
Run Code Online (Sandbox Code Playgroud)

接下来我需要用户的子对象来获取会话ID.我是这样做的:

 //needs the userid from Observable on top 
 this.af.database.object('/users/' + auth.uid)
     .map(
         user => {
             console.log(user.conversationid);
         }
      )
      .subscribe();
Run Code Online (Sandbox Code Playgroud)

对话也一样:

//needs the conversationid from the second Observable 
this.af.database.list('/conversations/' + user.conversationid)
    .subscribe();
Run Code Online (Sandbox Code Playgroud)

如您所见,有3个Observable.我知道可以嵌套它们,但在我的项目中,这可能会发生多达5次.

是否可以在不嵌套3个Observable的情况下进行对话?

observable rxjs firebase firebase-realtime-database angularfire2

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

Faker一直显示同一张图片,如何避免?

我正在使用 faker 来制作随机对象数组,如下所示:

{
  "image":  faker.random.arrayElement([
    faker.image.nature(), 
    faker.image.city(), 
    faker.image.food() 
  ]),
  "price": faker.random.number({ min: 20, max: 300 }),
  "beds": faker.random.number({ min: 1, max: 15 }),
  "type": faker.random.arrayElement([ 
    "Entire home", 
    "Private room", 
    "Shared room" 
  ])
}
Run Code Online (Sandbox Code Playgroud)

实际上,当像这样制作 12 个元素时会发生什么 - 所有数据都是随机的,但不是图像,每次加载都是一样的。

每次刷新都有其他照片,但数组中的所有元素都包含相同的图像。

我该怎么办?

javascript json npm faker

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

Firebase 高级查询

我知道这是一个讨论度很高的话题,但对我来说,仍然不清楚哪种方法是在 Firebase 中创建高级查询的最佳方法。

目前,我在应用引擎的前端使用 Angular 2,后端使用 Firebase + NodeJS(Admin SDK)。

前端:身份验证/简单查询/写入非敏感数据

NodeJS:编写高敏感数据/验证

工作得很好!

但现在我想创建高级查询,这就是我挣扎的地方:

  • Firebase 的内置查询不够强大
  • 出于性能原因,客户端太糟糕了。
  • 服务器端也一样。无论如何,我需要将所有未查询的数据传输到我的服务器。

那么有没有什么好的方法可以避免传输未查询的数据呢?也许因为我无论如何都在使用 gcloud 作为管理 sdk?

我真的很想念自定义端点之类的东西。

提前谢谢!

firebase firebase-realtime-database

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

如何多次解决承诺?

这可能听起来很奇怪,但我正在寻找一种方法来多次解决一个承诺.有没有办法让这成为可能?

想想以下示例:

getPromise() {
  const event = new Event('myEvent');

  setTimeout(() => {
    window.dispatchEvent(event);
  }, 5000);

  setTimeout(() => {
    window.dispatchEvent(event);
  }, 7000);

  return new Promise((resolve) => {
    window.addEventListener('myEvent', () => {
      resolve('some value'));
    });

    resolve('some value'));
  });
};
Run Code Online (Sandbox Code Playgroud)

然后.then():

getPromise().then(data => {console.log(data)})
Run Code Online (Sandbox Code Playgroud)

应该给出以下结果:

some value // initial
some value // after 5000ms
some value // after 7000ms
Run Code Online (Sandbox Code Playgroud)

所以我知道有流库存数据库,但我真的在寻找一种原生的非callbak方法来实现这一目标.

javascript events promise ecmascript-6

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

具有移动代码的Firebase身份验证(电话身份验证)登录且代码已过期

正确实施后,Firebase电话身份验证会为开发人员提供验证码,必须键入验证码以确认手机。

当您检查verificationIDFirebase提供的内容以及验证码时,您将得到验证并因此登录。

使用此方法,用户可以确认代码并登录:

let credential = PhoneAuthProvider.provider().credential(
    withVerificationID: verificationID,
    verificationCode: verificationCode)*

PhoneAuthProvider.provider().verifyPhoneNumber(self.phoneNum.text!, uiDelegate: nil) { (verificationID, error) in
    UserDefaults.standard.set(verificationID, forKey: "authVID")
}        
Run Code Online (Sandbox Code Playgroud)

现在,您需要发送验证码才能登录。

我得到verificationID并保存到UserDefaults

但是之后,当代码过期时,我将无法继续登录,因为它再次要求我提供另一个验证码。

如何仅使用verificationIDfirebase生成的登录名?

我尝试了该方法:

Auth.auth().signIn(withCustomToken: UserDefaults.standard.string(forKey: "authVID") ?? "")
Run Code Online (Sandbox Code Playgroud)

但是firebase表示身份验证令牌无效。

我不知道我可以使用哪种方法仅使用firebase提供的令牌进行登录。

ios firebase swift firebase-authentication

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