小编Mar*_*eld的帖子

如何在TypeScript中扩展宿主对象(例如,错误)

我想将宿主对象扩展Error为自定义UploadError类.编译时,以下示例失败:

class UploadError extends Error {
    constructor(message: string, private code: number) {
        super(message);
    }

    getCode(): number {
        return this.code;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行TypeScript编译器时,tsc我收到以下错误:

UploadError.ts(1,0): A export class may only extend other classes, Error is an interface.
Run Code Online (Sandbox Code Playgroud)

它似乎Error被定义为一个接口.如果有人知道实现的名称是什么,它会让我很开心:-)

更新:我想使用Typescripts继承而非原型继承,就像我目前用来解决这个问题:

function UploadError (message: string, code: number) {
    this.message = message;
    this.code = code;
}

UploadError.prototype = new Error();

UploadError.prototype.constructor = UploadError;

UploadError.prototype.getCode = (): number => {
    return this.code;
}
Run Code Online (Sandbox Code Playgroud)

inheritance typescript

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

什么更安全?我是否应该向用户发送包含过期URL的电子邮件以重置密码,还是应该通过电子邮件发送新生成的密码?

当用户忘记密码时,我想知道什么是更安全的选择

  • 将随机生成的新密码发送到电子邮件地址(我的数据库中的所有电子邮件地址都已确认可用).

要么

  • 发送一封电子邮件,其中包含在特定时间范围内过期的链接,用户可以在该时间范围内重置密码.

除了后者使用额外的桌子之外,您认为更安全/更好的做法是什么?

security passwords reset-password

24
推荐指数
4
解决办法
2343
查看次数

WYMeditor不会将内容反映为textarea值

我开始在网站上的所有内容类型中部署WYMeditor,看起来不错.现在我看到它如何保存和查看,但它没有提交任何东西,我不知道为什么.

我从几个角度看这个.我甚至会在这一点上采用monkeypatch,如果我能学会如何自己获取数据,我可以在提交时将其粘贴到现场.那个或它不能单独工作的真正原因会很棒.谁有想法?

<li><label for="id_comment">comment on this article:</label> <textarea id="id_comment" rows="10" cols="40" name="comment"></textarea> 
<script type="text/javascript"> 
    $(document).ready(function(){

    jQuery("#id_comment").wymeditor({
      "toolsItems":[
         {
            "name":"Bold",
            "css":"wym_tools_strong",
            "title":"Strong"
         },
         {
            "name":"Italic",
            "css":"wym_tools_emphasis",
            "title":"Emphasis"
         },
         {
            "name":"InsertOrderedList",
            "css":"wym_tools_ordered_list",
            "title":"Ordered_List"
         },
         {
            "name":"InsertUnorderedList",
            "css":"wym_tools_unordered_list",
            "title":"Unordered_List"
         },
         {
            "name":"Indent",
            "css":"wym_tools_indent",
            "title":"Indent"
         },
         {
            "name":"Outdent",
            "css":"wym_tools_outdent",
            "title":"Outdent"
         },
         {
            "name":"Undo",
            "css":"wym_tools_undo",
            "title":"Undo"
         },
         {
            "name":"Redo",
            "css":"wym_tools_redo",
            "title":"Redo"
         },
         {
            "name":"CreateLink",
            "css":"wym_tools_link",
            "title":"Link"
         },
         {
            "name":"Unlink",
            "css":"wym_tools_unlink",
            "title":"Unlink"
         },
         {
            "name":"Paste",
            "css":"wym_tools_paste",
            "title":"Paste_From_Word"
         }
      ],
      "logoHtml":"",
      "updateEvent":"blur",
      "stylesheet":"/static/yui/tiny_mce.css",
      "skin":"twopanels",
      "classesHtml":"",
      "updateSelector":"textarea"
      }); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery wymeditor

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

如何正确选择日志记录级别的策略?

选择邮件的日志记录级别一直困扰着我.虽然我确实试图做出合理的决定,但我并没有遵循任何真正的标准.有标准吗?

在决定Web应用程序中的日志记录级别时,您采用什么策略?

我使用的日志库有以下级别:

  • 调试
  • 信息
  • 警告
  • 错误
  • 危急
  • 警报

提前致谢!

logging web-applications

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

如何查询Facebook事件URL的份额数?

我的一个Facebook应用程序允许用户使用默认的Facebook共享器共享Facebook事件的URL.我的印象是你可以查询这样的URL在Facebook上分享的次数.但是,当我在Facebook上查询一些非常受欢迎的事件时,我得到的结果显示0股,喜欢和评论.

例如

SELECT click_count, comment_count, comments_fbid, commentsbox_count, like_count, normalized_url, share_count, total_count, url
FROM link_stat
WHERE url = 'http://www.facebook.com/events/385623724876261'
Run Code Online (Sandbox Code Playgroud)

返回

{
  "data": [
    {
      "click_count": 0, 
      "comment_count": 0, 
      "comments_fbid": null, 
      "commentsbox_count": 0, 
      "like_count": 0, 
      "normalized_url": "http://www.facebook.com/events/385623724876261", 
      "share_count": 0, 
      "total_count": 0, 
      "url": "http://www.facebook.com/events/385623724876261"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

如何查询Facebook获取共享Facebook事件的URL的实际次数?

谢谢.

facebook facebook-fql facebook-sharer facebook-graph-api facebook-events

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

在默认的Mac OS X Leopard捆绑PHP配置上安装/启用PHP Pecl Intl扩展

如何在PHP环境中安装或启用PHP Pecl Intl扩展?

我有一个与Mac OS X Snow Leopard捆绑在一起的PHP配置.从源代码安装libicu会$pecl install intl导致以下错误:

 /private/tmp/pear/temp/intl/collator/collator_class.c:92: error: duplicate 'static'
 /private/tmp/pear/temp/intl/collator/collator_class.c:96: error: duplicate 'static'
 /private/tmp/pear/temp/intl/collator/collator_class.c:101: error: duplicate 'static'
 /private/tmp/pear/temp/intl/collator/collator_class.c:107: error: duplicate 'static'
 make: *** [collator/collator_class.lo] Error 1
 ERROR: `make' failed
Run Code Online (Sandbox Code Playgroud)

任何帮助真的很感激!

php macos pecl icu intl

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