小编Sit*_*thu的帖子

Plugin editor HTML TinyMCE vs CKEditor

I want to develop a plug-in for a HTML editor.

Which web-based HTML editor can I make a better and fast plug-in.

I´m not sure about:

html tinymce web-applications editor ckeditor

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

跳过或禁用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
查看次数

PHP ob_start()和ob_start('ob_gzhandler')

使用ob_start()和有ob_start('ob_gzhandler')什么区别?
它如何影响页面速度?

php buffer content-encoding

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

Windows_NT 6.1.7600(x86)中bcrypt模块的node-gyp构建错误

我找到了许多答案,就像这个问题,但所有这些都无法解决我的问题.这是我安装的版本:

node 0.10.31
npm 1.4.23
node-gyp 0.10.31
bcrypt 0.7.8 
Run Code Online (Sandbox Code Playgroud)

我在package.json中有依赖"bcrypt": "0.7.x".这是我的一步一步:

1)跑 npm install

gyp ERR! stack Error: Can't find Python executable "python", you can
set the PYTHON env variable.
Run Code Online (Sandbox Code Playgroud)

我不得不安装Python 2.7.*

2)跑 npm install

MSBUILD : error MSB3428: Could not load the Visual C++ component
"VCBuild.exe". To fix this,  1) install the .NET Framework 2.0 SDK, 
2) install Microsoft Visual Studio 2005 or 3) add the location of the
component to the system path if it is …
Run Code Online (Sandbox Code Playgroud)

windows-7 node.js node-gyp

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

Elasticsearch query_shard_exception 未能创建查询

我正在尝试在 Elasticsearch 6.2 中执行以下查询:

GET my_index/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "published": {
              "value": true,
              "boost": 1
            }
          }
        },
        {
          "query_string": {
            "query": "test",
            "fields": [
              "name",
              "description"
            ]
          }
        }
      ]
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

{
  "error": {
    "root_cause": [
      {
        "type": "query_shard_exception",
        "reason": "failed to create query: {\n  \"bool\" : {\n    \"must\" : [\n      {\n        \"term\" : {\n          \"published\" : {\n            \"value\" : true,\n            \"boost\" : 1.0\n          }\n        }\n      },\n      {\n        \"query_string\" …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

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

[type]类型的参数不能分配给[type]类型的参数

我跑的时候遇到这个错误 npx webpack

Version: webpack 3.12.0
Time: 57478ms
        Asset     Size  Chunks                    Chunk Names
       app.js   172 kB       0  [emitted]         app
    vendor.js  7.91 MB       1  [emitted]  [big]  vendor
   app.js.map   256 kB       0  [emitted]         app
vendor.js.map  9.28 MB       1  [emitted]         vendor
  [21] ./angular/service.ts 3.92 kB {0} [built]
  [23] ./angular/Utility.ts 2.21 kB {0} [built]
  [37] (webpack)/buildin/global.js 509 bytes {1} [built]
  [42] ./angular/component/empty.ts 1.35 kB {0} [built]
  [66] ./angular/api.ts 3.15 kB {0} [built]
  [85] ./angular/modules/LoadComponentModule.ts 1.92 kB {0} [built]
 [250] ./angular/bootstrap.ts 2.58 kB {0} [built] …
Run Code Online (Sandbox Code Playgroud)

javascript node.js webpack angular npx

7
推荐指数
2
解决办法
3126
查看次数

收件箱中没有收到XAMPP 1.8.0,MercuryMail和mail()的邮件

我使用XAMPP 1.8.0升级了本地服务器,其中包含Apache 2.4.2,PHP 5.4.5和MySQL 5.5.我通过运行MercuryMail发送带有PHP mail()函数的邮件,但我的收件箱中没有收到任何电子邮件.
当我使用Mozilla Thunderbird进行测试时,发送邮件正在工作.并且mail()函数似乎没有发出错误.

我在我的XAMPP安装路径D:\ xampp\php中检查了php.ini.我在下面看到了这个

[mail function]  
; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury  
; SMTP = localhost  
; smtp_port = 25  

; For Win32 only.  
; http://php.net/sendmail-from  
; sendmail_from = postmaster@localhost  

; XAMPP IMPORTANT NOTE (1): If XAMPP is installed in a base directory with spaces (e.g. c:\program filesD:\xampp) fakemail and mailtodisk do not work correctly.  
; XAMPP IMPORTANT NOTE (2): …
Run Code Online (Sandbox Code Playgroud)

php email xampp smtp sendmail.exe

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

在MongoDB中以一对一的关系存储文档引用的正确方法

我有两个MongoDB集合user,customer它们是一对一的关系.我是MongoDB的新手,虽然我安装了Mongoose,但我正在尝试手动插入文档.我不确定哪种是在MongoDB中存储文档引用的正确方法.

我正在使用规范化数据模型,这是我的Mongoose模式快照customer:

/** Parent user object */
user: {
    type: Schema.Types.ObjectId,
    ref: "User",
    required: true
}
Run Code Online (Sandbox Code Playgroud)

用户

{ 
    "_id" : ObjectId("547d5c1b1e42bd0423a75781"), 
    "name" : "john", 
    "email" : "test@localhost.com", 
    "phone" : "01022223333", 
}
Run Code Online (Sandbox Code Playgroud)

我想usercustomer文档中引用这个文档.以下哪项是正确的 - (A)或(B)?

客户(A)

{ 
    "_id" : ObjectId("547d916a660729dd531f145d"), 
    "birthday" : "1983-06-28", 
    "zipcode" : "12345", 
    "address" : "1, Main Street", 
    "user" : ObjectId("547d5c1b1e42bd0423a75781")
}
Run Code Online (Sandbox Code Playgroud)

客户(B)

{ 
    "_id" : ObjectId("547d916a660729dd531f145d"), 
    "birthday" : "1983-06-28", 
    "zipcode" : "12345", 
    "address" …
Run Code Online (Sandbox Code Playgroud)

entity-relationship mongodb relationships

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

如何在 Ruby on Rails ActiveAdmin 表单中格式化日期时间字段?

我正在使用 Ruby 2.1 和 Rails 4.1。我安装了 ActiveAdmin (1.0.0.pre2)。我想expires_at在 ActiveAdmin 表单中格式化日期时间字段。我在/app/admin/job.rb使用 jQuery datepicker 选项时尝试过这个:

f.input :expires_at, as: :datepicker, datepicker_options: { date_format: "yy-mm-dd", min_date: Time.to_s + "+7D" }
Run Code Online (Sandbox Code Playgroud)

它以新模式的形式完美运行/admin/jobs/new,但在编辑模式下不起作用/admin/jobs/xx/edit。它总是显示来自 db 的值,例如2015-11-06 15:10:00 UTC.

我也尝试过:value,但它也不起作用。

f.input :expires_at, :value => :expires_at.try(:strftime, '%Y-%m-%d'), as: :datepicker, datepicker_options: { min_date: Time.to_s + "+7D" }
Run Code Online (Sandbox Code Playgroud)

我在/config/locales/en.yml. 但是,我相信它不会影响此类表单日期时间字段。

en:
  date:
    formats:
      long: "%Y-%m-%d"
  time:
    formats:
      long: "%Y-%m-%d %H:%M"
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails formtastic activeadmin ruby-on-rails-4

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

我应该在系统存储库(全局)还是项目供应商/软件包(本地)中安装ruby gems?

我在Windows 7上使用Ruby 2.1和Rails 4.1.每当我运行时bundle install,所有宝石都安装在系统路径中c:/Ruby21/lib/ruby/gems/2.1.0/gems/.我还在vendor我的项目中找到了该目录.

来自PHP composernode.js npm后台,所有依赖项应本地安装在项目vendor文件夹或node_modules文件夹中.所以,我的问题是:

  1. 我应该在系统路径中安装宝石还是vendor/bundle
  2. 如果所有宝石或某些宝石都应安装在系统路径中,那么它如何影响我可能无法访问shell的生产环境?
  3. 是否应该安装所有宝石或特定宝石vendor/bundle
  4. 如何安装宝石vendor/bundle

ruby gem rubygems ruby-on-rails

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