小编Ric*_*ich的帖子

Jquery年龄计算日期

我在以下jQuery代码中遗漏了什么?

var dob = $('#date').val();
if(dob != ''){
    var today = new Date();
    var dayDiff = Math.ceil(today - dob) / (1000 * 60 * 60 * 24 * 365);
    var age = parseInt(dayDiff);
    $('#age').html(age+' years old');
}
Run Code Online (Sandbox Code Playgroud)

我从MySQL db获得了#date的预取值.

<input type="text" value="1988-04-07" id="#date" name="dob" /><p id="age"></p>
Run Code Online (Sandbox Code Playgroud)

它返回NaN,而不是正确的值.

jquery

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

谷歌DevTool时间表:强制回流可能是性能瓶颈

我在页面上添加了视差效果.现在我遇到性能和FPS问题以及很多问题:-)

我使用transform3d,并requestAnimationFrame去实现它(这样recomended http://www.html5rocks.com/en/tutorials/speed/animations/).

我的代码看起来像这样:

window.addEventListener('scroll', function() {
  latestKnownScrollY = window.scrollY;
});

function updateParallax() {
  var y = latestKnownScrollY * 0.4;
  element.style.transform = 'translate3d(0, ' + y + 'px, 0)';
  requestAnimationFrame(updateParallax);
}

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

有时我会在屏幕截图上发出警告:

强制回流可能是性能瓶颈

在此输入图像描述

调用堆栈指向latestKnownScrollY = window.scrollY.

但为什么这个警告只是偶尔出现?我使用window.scrollY每个滚动事件.

javascript css google-chrome google-chrome-devtools

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

在一个语句中有多个:g和:v命令

我有这个文件

foo
foo bar
foo bar baz
bar baz
foo baz
baz bar
bar
baz
foo 42
foo bar 42 baz
baz 42
Run Code Online (Sandbox Code Playgroud)

我想要

  1. 选择包含foo但不包含的行bar
  2. 删除包含foo和不包含的行bar

我在某处读到(找不到链接)我必须使用:exec with |this.

我尝试了以下,但它不起作用

:exec "g/foo" # works
:exec "g/foo" | exec "g/bar" -- first returns lines with foo, then with bar
:exec "g/foo" | :g/bar -- same as above
Run Code Online (Sandbox Code Playgroud)

当然,如果我不能选择一条线,我就无法执行normal dd.

有任何想法吗?

编辑

赏金注意事项:

我正在寻找一个使用正确的解决方案:g和:v命令,并且不使用正则表达式黑客,因为条件可能不一样(我可以有2个包含,3个排除).

另请注意,最后两个不起作用的例子,它们只能删除行,但是当我运行它们而不删除(即查看所选行)时它们会返回不正确的信息,并且它们的行为如上所述.

vim

14
推荐指数
2
解决办法
1260
查看次数

Ruby可以与r接口吗?

朋友需要为她的博士做一些R编程,因为我是程序员,请我帮她.

所以我看了看一些- [R 相关 webstuff,发现可以通过RPY(蟒蛇)和统计:: R(perl的)与它进行交互.Rubyists有没有办法挂钩R?

是否有学习R的虚拟指南(如视频系列)?

ruby r

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

ftp上传无法正常工作

文件没有上传到FTP和错误:警告:ftp_put()[function.ftp-put]:无法打开该文件:没有这样的文件或目录.我们正在使用以下代码:

    $server = 'ftp.domain.com';
$ftp_user_name = 'upload@domain.com';
$ftp_user_pass = 'password';
$dest = 'files/test.txt';
$source = 'test.txt';
$src = ini_get("upload_tmp_dir");

$connection = ftp_connect($server);
$login = ftp_login($connection, $ftp_user_name, $ftp_user_pass);
if (!$connection || !$login) { die('Connection attempt failed!'); }
$upload = ftp_put($connection, $dest, $source, FTP_BINARY);
if (!$upload) { echo 'FTP upload failed!'; }
ftp_close($connection); 
Run Code Online (Sandbox Code Playgroud)

php

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

如何在windows上安装libpng-dev?

我正在尝试为节点安装imagemin-pngquant模块:

https://www.npmjs.org/package/imagemin-pngquant

但是,当我运行命令时

npm install imagemin-pngquant --save-dev
Run Code Online (Sandbox Code Playgroud)

我得到以下错误:

  warn : pngquant pre-build test failed
  info : compiling from source
 error : Error: pngquant failed to build, make sure that libpng-dev is installed
 at ChildProcess.exithandler (child_process.js:637:15)
 at ChildProcess.EventEmitter.emit (events.js:98:17)
 at maybeClose (child_process.js:735:16)
 at Socket.<anonymous> (child_process.js:948:11)
 at Socket.EventEmitter.emit (events.js:95:17)
 at Pipe.close (net.js:466:12)
Run Code Online (Sandbox Code Playgroud)

如何安装pngquant所需的libpng-dev库?

png libpng node-modules

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

跳过或禁用mongoose模型save()调用的验证

我正在寻找创建一个保存到MongoDB的新文档,无论它是否有效.我只是想在模型保存调用时暂时跳过mongoose验证.

在我导入CSV的情况下,CSV文件中不包含某些必填字段,尤其是其他文档的参考字段.然后,对于以下示例,未传递mongoose验证所需的检查:

var product = mongoose.model("Product", Schema({
    name: {
        type: String,
        required: true
    },
    price: {
        type: Number,
        required: true,
        default: 0
    },
    supplier: {
        type: Schema.Types.ObjectId,
        ref: "Supplier",
        required: true,
        default: {}
    }
}));

var data = {
    name: 'Test',
    price: 99
}; // this may be array of documents either

product(data).save(function(err) {
  if (err) throw err;
});
Run Code Online (Sandbox Code Playgroud)

是否有可能让Mongoose知道不在save()呼叫中执行验证?

[编辑]

我或者尝试过Model.create(),但它也会调用验证过程.

validation mongoose mongodb node.js

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

Sublime:git历史的好插件

在Atom Editor中,有一个插件可以让您查看单个文件的提交历史记录.sublime有类似的插件吗?

sublimetext sublime-text-plugin

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

如何从网页链接到微信?

Whatsapp 允许您通过链接到新消息

<a href="whatsapp://send?text=The text to share!" data-action="share/whatsapp/share" class="Share-link m-whatsapp">
Run Code Online (Sandbox Code Playgroud)

我该如何做同样的事情WeChat

html uri-scheme wechat

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

以"2013年5月22日(星期三)"格式显示阿拉伯语日期

我有一个多语种网站,我需要以这种格式显示日期Wednesday, May 22, 2013.我使用以下代码行来显示日期

DateTime.UtcNow.ToString("D");
Run Code Online (Sandbox Code Playgroud)

当我将其与文化信息一起使用时,这不起作用

然后它以这种格式显示日期 ???? 2013,22

如何以阿拉伯语格式显示日期 year, date month day

我不知道为什么DateTime.UtcNow.ToString("D");不能在工作日转换为阿拉伯语日期

更新:这是有效的 DateTime.Now.ToString("dd dddd , MMMM, yyyy", new CultureInfo("ar-AE"))

c# date

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