小编chr*_*con的帖子

如何防止babel转换发电机功能

我和巴贝尔有一个奇怪的问题.当我在我的一个类中使用一个简单的生成器函数时,babel会创建一个包含调用的函数regeneratorRuntime.

var marked3$0 = [getQueryDummy].map(regeneratorRuntime.mark);
function getQueryDummy(start, end, step) {
    return regeneratorRuntime.wrap(function getQueryDummy$(context$4$0) {
Run Code Online (Sandbox Code Playgroud)

不好的是,它不会创建这个函数,当我忘记手动将编译的生成器替换为原始生成器时(这种情况一直发生),它总是会导致错误

我知道我可以补充一下

require('babel/polyfill')
Run Code Online (Sandbox Code Playgroud)

到我的档案.polyfill具有该regeneratorRuntime功能.这就是它变得非常奇怪的地方.即使我将require(...)放在文件的最顶部,babel会regeneratorRuntime在包含polyfill 之前调用,这又会导致相同的错误.

为了完整起见,这是发电机

function *getQueryDummy(start, end, step) {
  while (start < end) {
    yield [start, '@dummy'];
      start += step;
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用babel版本5.8.23.

有没有办法告诉babel根本不接触generators?node本地支持它们,我不需要编译它...

node.js babeljs

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

destructuring数组如何获取length属性

我在一篇文章中遇到了这种解构表达.

const words = ['oops', 'gasp', 'shout', 'sun'];
let { length } = words;
console.log(length); // 4
Run Code Online (Sandbox Code Playgroud)

如何length获得4的值?我知道.length是数组的属性,但这种语法是如何工作的?它似乎正在做let length = words.length;,事实上在babel确实输出它.但我的问题是它背后的逻辑是什么?令我困惑的是一系列价值观的混合和使用{length}.

我已经阅读了MDN的描述,但无法看到这个例子的解释.

javascript arrays destructuring

6
推荐指数
2
解决办法
2440
查看次数

moment.js在firefox中提供无效日期,但在chrome中没有

我对moment.js有一个奇怪的问题.我编写了一个函数来将时间从utc转换为德语时间格式,并且所有内容似乎都能正常工作.但现在我用firefox尝试了它,在这里我的日期无效.

moment.locale("de");

$('#from').datepicker({
    format: "DD. MMMM YYYY"
});

$('#from').on('change',function() {

    var a = moment($('#from').val(), "DD. MMMM YYYY").format("LLLL");
    var b = moment(a).add(7,'days');


    var localTime  = moment.utc(b).toDate();
    localTime = moment(localTime).format('DD. MMMM YYYY');


    $('#to').val(localTime);

});



$('#to').datepicker({
    format:'DD.MMMM YYYY'
});



$('#sendbtn').on('click',function(){

    /...

    var from = moment(fromfield.value).format();

    var to = moment(tofield.value).format();


    /...

    $('#calendar').fullCalendar( 'gotoDate', from );
    getEventDate(from,to,persons.value);


    }

});

 function getEventDate(start,end,people) {

     var Calendar = $('#calendar');
     Calendar.fullCalendar();
     var Event = {
       title:"Your stay for "+people+" people",
       allDay: true,
       start: start,
       end: end

     };
      filljson(start,end,people);

      Calendar.fullCalendar( …
Run Code Online (Sandbox Code Playgroud)

javascript firefox jquery google-chrome momentjs

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

php的levenshtein函数中的成本意味着比较字符串是什么意思?

我正在研究php的levenshtein函数,即使在提交的搜索词中存在拼写错误,也可以在小型redis实例中创建搜索以获得匹配.虽然大部分内容都是自我解释,但我很难弄清楚如何最好地使用这三个不同的cost参数.

int levenshtein ( string $str1 , string $str2 , int $cost_ins , int $cost_rep , int $cost_del )
Run Code Online (Sandbox Code Playgroud)

文档中有一个简短的解释

第二个变体将采用三个附加参数来定义插入,替换和删除操作的成本.这比变体1更通用和自适应,但效率不高.

但这并不能解决我的理解.有人可以解释我如何使用成本参数来改善结果/性能吗?

php levenshtein-distance

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

Tinder算法如何快速找到用户

我正在开发一个在线服务,根本不像Tinder,但是他们的算法可以帮助我理解如何很好地扩展.

我的假设是他们的每个用户都有一skipped组以前访问过的用户.我不确切地知道他们使用了什么,它可能不是,redis但是有一个这样的页面解释了redis中的实现(不是必需但是提供信息).

我假设users从服务器请求的用户是随机选择的(假设我们不关心年龄,性别等)只是来自您所在位置的人.然后他们检查该用户是否在该skipped集合中.

现在如果有人手动或运行机器人来跳过每个用户,会发生什么.这个过程不会随着skipped接近大小而开始滞后users.很快每一次检查都已经进行了skipped,它将进入一个循环,每次只检查一个新的随机用户,所有人都已经看到了.

他们如何快速保持这个过程?必须有一些不仅限于skipped你拥有多少人的东西,因为也许你会跳过许多从未回到网上的人,而且你的skipped人数比人数更多users.

algorithm optimization performance redis tinder

5
推荐指数
0
解决办法
241
查看次数

使用Redis存储用户信息

我正在构建一个简单的游戏类型应用程序,我有用户身份验证.我打算在我的数据库中使用Redis,我想知道存储用户的最佳做法是什么?我的理解是我需要一个列表或排序集来存储用户,每个用户都是一个hashmap.这是存储用户的首选方法还是有更优化的方法?

database redis

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

使用Laravel 5和Redis检查作业是否已在队列中

我几天前已经实现了一个工作队列,我遇到了重复问题,我目前正在使用Redis并遵循Laravel的官方教程.

在我的情况下,每当有人进入主页,作业被发送到队列,让我们举个例子:

HomeController的 index():

public function index()
{
    if(/*condition*/){
          //UpdateServer being the job
          $this->dispatch(new UpdateServer());
    }
}
Run Code Online (Sandbox Code Playgroud)

由于此任务大约需要10秒钟才能完成,如果在处理任务时对我的主页有n个请求,则队列中将会有更多相同的作业,从而导致我的数据库出现意外结果.

所以我的问题是,有没有办法知道某个工作是否已经在队列中?

queue jobs redis laravel-5

5
推荐指数
2
解决办法
2887
查看次数

从客户端传递到nodeJS时,字符串变为Object

我正在使用yeoman angular-fullstack来生成我的项目.所以客户端是angularJs(typeScript),后端是nodeJs.问题是我得到了一个变量,当我将它打印到控制台时,我得到一个非常长的字符串,(如果你需要知道它来自googleplacesapi的photo_reference).当我将它传递给带有http.get的nodeJS api,并将其打印到日志中时,我得到响应Object对象.

MainController

    for (var photo of response.data.result.photos) {
      this.getImages(photo);
      console.log(photo.photo_reference);
    }
  getImages(photo_reference: string): void{
    this.$http.get('/api/image/' + photo_reference).then((response) => {

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

的NodeJS

export function show(req, res) {

    console.log("photoreference:" + req.params.photoreference);
Run Code Online (Sandbox Code Playgroud)

javascript node.js angularjs typescript

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

替换字符串中的字符,Java

我有一个字符串s = "abc.def..ghi".我想替换单曲'.' 有两个'.'.然而,s.replace(".", "..")收益率"abc..def .... ghi".我怎样才能得到正确的行为?我正在寻找的输出是s = "abc..def..ghi".

java regex string

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

Intellij无法识别角度模块,html元素,管道等

我在使用webpack的项目中运行角度语言支持时遇到了问题(不确定这是否重要,但是如果没有webpack,则在intellij中一切正常),并且这是一个由Java和angular应用程序组成的多模块项目。

问题是没有角度模块可以识别

在此处输入图片说明

说RouterModule不是一个角度模块。

在此处输入图片说明

* ngFor和未解析的管道异步没有匹配的指令。

在此处输入图片说明

虽然MatAutocompleteModule已正确导入。


我已经导入了BrowserModule,CommonModule,并且该项目运行正常。只是intellij的检测无效。

我已经通过npm安装了@ angular / language-service。我已经重新启动了IDE(很多次)。

我该怎么做才能使它正常工作?

依赖关系(角度)

"@angular/animations": "~7.2.14",
"@angular/cdk": "~7.3.7",
"@angular/common": "~7.2.14",
"@angular/compiler": "~7.2.14",
"@angular/core": "~7.2.14",
"@angular/forms": "~7.2.14",
"@angular/material": "^7.3.7",
"@angular/platform-browser": "~7.2.14",
"@angular/platform-browser-dynamic": "~7.2.14",
"@angular/router": "~7.2.14",
Run Code Online (Sandbox Code Playgroud)

devDependencies(与角度相关)

"@angular-devkit/build-angular": "~0.13.0",
"@angular-devkit/build-ng-packagr": "~0.13.0",
"@angular/cli": "7.3.4",
"@angular/compiler-cli": "7.2.14",
"@ngtools/webpack": "7.3.4",
"@angular/language-service": "^7.2.14",
"angular-router-loader": "0.8.5",
"angular2-template-loader": "0.6.2",
"typescript": "3.2.4",
Run Code Online (Sandbox Code Playgroud)

intellij-idea angular

5
推荐指数
4
解决办法
483
查看次数