小编Vin*_*243的帖子

Adobe括号:写空格而不是制表符

我使用带有coffeescript的括号,但是当我点击时Tab,它会插入一个列表,而我只需要2个空格.此外,当我创建换行符时,缩进是制表符,而不是空格.我可以更改这2个设置吗?

indentation adobe-brackets

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

Browserify包含系统中文件夹的路径

当我使用Browserify 3.30.2(browserify file.js -o bundle.js)编译markdown-symbols时,我得到类似的东西:

!function(e){if("object"==typeof exports...[function(_dereq_,module,exports){

},{}],2:[function(_dereq_,module,exports){
...
...
[on line 8000] 
    : function (str, start, len) {
        if (start < 0) start = str.length + start;
        return str.substr(start, len);
    }
;

}).call(this,_dereq_("C:\\Users\\Me\\AppData\\Roaming\\npm\\node_modules\\browserify\\node_modules\\insert-module-globals\\node_modules\\process\\browser.js"))
},{"C:\\Users\\Me\\AppData\\Roaming\\npm\\node_modules\\browserify\\node_modules\\insert-module-globals\\node_modules\\process\\browser.js":11}],14:[function(_dereq_,module,exports){
module.exports=_dereq_(3)
},{}],15:[function(_dereq_,module,exports){
module.exports=_dereq_(4)
},{"./support/isBuffer":14,"C:\\Users\\ME\\AppData\\Roaming\\npm\\node_modules\\browserify\\node_modules\\insert-module-globals\\node_modules\\process\\browser.js":11,"inherits":10}],16:[function(_dereq_,module,exports){
var frep = _dereq_('frep');
var file = _dereq_('fs-utils');
var delims = _dereq_('delims');
var _ = _dereq_('lodash');
...
Run Code Online (Sandbox Code Playgroud)

如您所见,这里有我的文件的绝对路径.为什么?我该如何删除它们?

编辑:这是我的build.js文件

 var browserify = require('browserify-middleware')
fs = require('fs');
var b = browserify('./index.js', {
    'opts.basedir': './'
});
b({
    // Mocks …
Run Code Online (Sandbox Code Playgroud)

javascript node.js browserify

23
推荐指数
3
解决办法
9779
查看次数

Nodemailer发送没有smtp传输的电子邮件

我试图通过nodemailer发送电子邮件,而无需SMTP传输.所以我做到了:

var mail = require("nodemailer").mail;

mail({
    from: "Fred Foo ? <foo@blurdybloop.com>", // sender address
    to: "******@gmail.com", // list of receivers
    subject: "Hello ?", // Subject line
    text: "Hello world ?", // plaintext body
    html: "<b>Hello world ?</b>" // html body
});
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时,我得到了:

> node sendmail.js
Queued message #1 from foo@blurdybloop.com, to vinz243@gmail.com
Retrieved message #1 from the queue, reolving gmail.com
gmail.com resolved to gmail-smtp-in.l.google.com for #1
Connecting to gmail-smtp-in.l.google.com:25 for message #1
Failed processing message #1
Message #1 requeued for …
Run Code Online (Sandbox Code Playgroud)

email node.js nodemailer

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

使用CRC32算法在编译时散列字符串

基本上我想在我的代码中能够做到这一点:

 Engine.getById(WSID('some-id'));
Run Code Online (Sandbox Code Playgroud)

哪个应该改变

 Engine.getById('1a61bc96');
Run Code Online (Sandbox Code Playgroud)

就在编译成asm之前.所以在编译时.

这是我的尝试

constexpr int WSID(const char* str) {
    boost::crc_32_type result;
    result.process_bytes(str,sizeof(str));
    return result.checksum();
}
Run Code Online (Sandbox Code Playgroud)

但是在尝试使用MSVC 18(CTP 2013年11月)编译时我得到了这个

error C3249: illegal statement or sub-expression for 'constexpr' function
Run Code Online (Sandbox Code Playgroud)

WSID只要在编译期间完成,我怎样才能以这种方式或任何方式获得该函数?

试过这个:编译时间字符串哈希

 warning C4592: 'crc32': 'constexpr' call evaluation failed; function will be called at run-time
Run Code Online (Sandbox Code Playgroud)

编辑:

我第一次在Jason Gregory的游戏引擎架构中听说过这种技术.我联系了那位有意回答我的作者:

我们所做的是通过一个自定义的小预处理器传递我们的源代码,该预处理器搜索表单的文本SID('xxxxxx')并将单引号之间的任何内容转换为其哈希等效项作为十六进制文字(0xNNNNNNNN).[...]

你可以想象通过宏和/或一些模板元编程也可以做到这一点,尽管如你所说让编译器为你做这种工作是很棘手的.这并非不可能,但编写自定义工具更容易,也更灵活.[...]

另请注意,我们为SID('xxxx')文字选择单引号.这样做是为了让我们在代码编辑器中得到一些合理的语法突出显示,但是如果出现问题并且一些未预处理的代码通过编译器,它会引发语法错误,因为单引号通常是保留的单字符文字.

另请注意,让您的小预处理工具将字符串缓存到某种类型的数据库中是至关重要的,这样可以在给定哈希码的情况下查找原始字符串.当您调试代码并检查StringId变量时,调试器通常会向您显示相当难以理解的哈希代码.但是使用SID数据库,您可以编写一个插件,将这些哈希代码转换回其字符串等效项.这样,你会在你的观察窗口看到SID('foo'),而不是0x75AE3080[...].此外,游戏应该能够加载这个相同的数据库,以便它可以在屏幕上打印字符串而不是十六进制哈希码用于调试目的[...].

但是虽然预处理有一些主要优点,但这意味着我必须准备一些修改文件的输出系统(那些将存储在别处,然后我们需要告诉MSVC).因此,它可能会使编译任务复杂化.有没有办法用python预处理文件,例如没有头痛?但这不是问题,我仍然对使用编译时功能感兴趣(关于缓存我可以使用ID索引)

c++ compile-time constexpr c++11 visual-studio-2012

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

如何在React和Redux中处理音频播放

我正在制作音频播放器.它具有暂停,倒带和时间搜索功能.如何以及谁应该处理音频元素?

  • 我可以把它放在商店旁边.我不能直接把它放在国家,因为它可能被克隆.然后在减速器中我可以与它进行交互.问题是如果我需要将时间滑块与音频同步,我将需要使用动作不断轮询商店.从语义上讲它也没有意义.
  • 我可以创建一个自定义的React组件Audio,它可以完成我所说的一切.问题没有解决.如何刷新滑块?我可以投票,但我真的不喜欢这个解决方案.此外,除非我创建一个包含音频和滑块的组件,否则我仍然需要使用redux来连接它们.

那么使用进度显示处理音频的最简单方法是什么?

audio reactjs redux

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

How to use CLOB with Hibernate and both Postgres and H2

I'm trying to store a long text file into the DBMS. Here is my table definition :

@Entity
@Table(name = "foos")
public class Foo {
    private static final long serialVersionUID = 7111245814238004034L;
    @Id
    @GeneratedValue
    @Column(nullable = false, name = "id")
    private long id;

    @Lob
    @Column(nullable = false, name = "content", length = 100_000)
    private String content;

    public long getId() {
        return id;
    }

    public String getContent() {
        return content;
    }
}
Run Code Online (Sandbox Code Playgroud)

And here is my liquibase changeset :

    <createTable tableName="foos"> …
Run Code Online (Sandbox Code Playgroud)

java postgresql hibernate jpa h2

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

使用bootstrap模态的问题:坏线

我在我的网站上创建了一个登录按钮,打开一个模态.B/ci必须通过AJAX加载其内容,我使用bootbox初始化一个.然后我把内容加载到我的模态中.但是应该位于页脚顶部的线条位于中间.

坏线

如果我尝试使用Firefox的开发工具复制最终的HTML,它可以工作.如果我取消链接所有样式表但是bootstwatch的主题,同样的问题.这是js:

 $('#login').click(function(event) {
        event.preventDefault();
        bootbox.dialog({
            message: '<img class="col-md-4 col-md-offset-4" src="/images/load/spinner-256.gif" />',
            title: "Please login",
            buttons: {
              'cancel':{
                  label: 'cancel',
                  className: 'btn-link'
              }
            }
        });
        $('.bootbox-body').addClass('loading-bb');
        $.ajax({
            url: '/api/ajax/login',
            success: function(data) {

                $('.bootbox-body').html(data)
                $('.bootbox-body').removeClass('loading-bb');
            }
        })
    })
Run Code Online (Sandbox Code Playgroud)

您可能还想看到工作示例:http://polar-wave-4072.herokuapp.com/

javascript css jquery twitter-bootstrap bootbox

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

nodejs中的Android应用程序

我正在尝试使用node.js为android创建一个应用程序.据我搜索,我找到了阳极.但是有没有适当的教程或示例才能开始?我不知道怎么做.

android node.js

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

未知的 Typescript 属性类型保护

我正在尝试输入守卫未知类型

const foo  = (obj: unknown) => {
    if (typeof obj === 'object' && obj) {
        if ('foo' in obj && typeof obj.foo === 'string') {
            return obj.foo;
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

但我越来越

属性“foo”在类型“object”上不存在。

我也尝试过 is 表达式不起作用:

const foo  = (obj: unknown): obj is { foo: 'string' } => {
    if (typeof obj === 'object' && obj) {
        if ('foo' in obj && typeof obj.foo === 'string') {
            return obj;
        }
    }
    throw new Error();
};
Run Code Online (Sandbox Code Playgroud)

typescript typeguards

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

CORS与jQuery Dropzone问题并上传到Imgur

我尝试使用jQuery Dropzone将图像上传到Imgur或任何其他域,但这不起作用.

这是我的dropzone设置:

$("div.dropzone").dropzone
  success: -> console.log arguments
  paramName: "image"
  method: "post"
  maxFilesize: 2
  url: "https://api.imgur.com/3/upload"
  headers:
    Authorization: "Client-ID *************"
Run Code Online (Sandbox Code Playgroud)

这不起作用.它表示返回码为0.请求标头:

Host: api.imgur.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:31.0) Gecko/20100101 Firefox/31.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Origin: http://my.opencubes.io
Access-Control-Request-Method: POST
Access-Control-Request-Headers: authorization,cache-control,x-requested-with
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Run Code Online (Sandbox Code Playgroud)

首先,你可以看到cient id没有出现:(.但是最大的问题是使用的方法是OPTIONS.响应头:

头

当我尝试将文件上传到我的另一个域时,我遇到了同样的问题(dropzone位于子域中)

在控制台中我看到:

Une demande multi-origines (Cross-Origin Request) a été bloquée : la politique « Same Origin » ne permet pas de consulter la ressource distante située …
Run Code Online (Sandbox Code Playgroud)

javascript imgur cors dropzone.js

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