小编Nie*_*jes的帖子

如何制作HTML/JS WYSIWYG编辑器?

我尝试了很多不同的Google搜索,但是我还没有找到关于如何实际创建WYSIWYG编辑器的当前教程(比2006年更新).我意识到已经有很多,但我很好奇它们是如何工作的.我查看了一些源代码,但要消化很多.似乎格式化文本不能放在textarea框中,但它们却给出了这样做的错觉 - 怎么样?

html javascript

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

为什么内置异常消息往往没有具体细节?(例如字典中的键)

我确信我已经在框架中的各种异常消息中看到了这一点.我检查了MSDN库中的以下页面,但找不到有关消息内容的更多指导:

异常抛出
错误消息设计
Exception.Message属性

第一页中可以解释它的唯一部分是这个文本:

在不要求适当权限的情况下,不要在异常消息中公开安全敏感信息.

这是由Dictionary <TKey,TValue> .Add方法抛出的ArgumentException ,它让我想起了这个问题.它看起来像这样:

System.ArgumentException : An item with the same key has already been added.
Run Code Online (Sandbox Code Playgroud)

为什么看起来不像这样?

System.ArgumentException : An item with the same key(123) has already been added.
Run Code Online (Sandbox Code Playgroud)

假设123是TKey值,基本上任何具有TKey值的格式都是我在调试时追踪错误的有用之处.

是否有一个已知的原因,为什么不包括这个?

用消息中的密钥重新抛出参数异常会被认为是不好的做法吗?我曾考虑过创建自己的异常子类,但我认为这是一个使用内置异常类似乎更好的选择的情况.

.net c# exception

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

创建互斥锁时"无法找到路径的一部分"错误

我对此感到困惑,有人告诉我为什么,当我打电话时:

using (Mutex mtx = new Mutex(false, strId))
{
}
Run Code Online (Sandbox Code Playgroud)

我得到这个例外:

找不到路径的一部分.

如果strId设置为类似localhost\SQLEXPRESS-MyName-2

.net c# windows mutex

12
推荐指数
1
解决办法
1875
查看次数

使用CSS attr()函数和数据标签进行动画计时

我想知道我是否可以将数据标签与CSS中的动画结合起来.我有一个由javascript模板引擎呈现的未定义数量的项目列表.一旦JS完成呈现它们,我想一个接一个地淡化它们而不必编写大量的CSS选择器.这是我最初的想法,当时我只有大约6个元素被动态添加.由于它可能会得到一个未定义的数量,但仍然应该看起来很好,我面临着所描述的问题.

这可能吗?我如何编写CSS?

li.shown {
    -webkit-animation: animateIn .8s forwards;
    -moz-animation: animateIn .8s forwards;
    animation: animateIn .8s forwards;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    transition-delay: 0;
    -webkit-transition-delay: attr(data-animation-offset ms);
    -moz-transition-delay: attr(data-animation-offset ms);
    transition-delay: attr(data-animation-offset ms);
}
Run Code Online (Sandbox Code Playgroud)

我的列表项可能如下所示,数据标签由js计算:

<li data-animation-offset="2000" class="shown"></li>
Run Code Online (Sandbox Code Playgroud)

当然,最简单的解决方案是使用好的旧样式标签,但最酷的标签可能是css版本.

提前致谢

html css animation css3 custom-data-attribute

12
推荐指数
2
解决办法
2388
查看次数

从Google地图视口边界中排除重叠元素

我使用Google Maps API v3在网站上创建内联地图.在它的容器元素中,我还有一个绝对定位的叠加层,它显示了一些细节信息,在视觉上悬停在地图上.确定上下文时,此元素可能会增长到整个地图元素的大小.

所有这一切都运行正常,但是地图实例当然仍然认为地图的重叠部分是地图的有效可用部分.这意味着,特别是如果叠加层处于最大高度,setCenter则不会聚焦在可见中心上,并且绘制的路线DirectionsRenderer部分位于叠加层下方.

看这个图片: 在此输入图像描述

有没有办法将实际视口限制在蓝色区域,因此setCenter箭头尖端的中心setBounds适合蓝色部分?

javascript google-maps google-maps-api-3

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

处理嵌入式SVG脚本标记中的字符引用

这是一个xss脚本:

<svg><script>&#x61;&#x6c;&#x65;&#x72;&#x74;&#x28;&#x31;&#x29;</script></svg>
Run Code Online (Sandbox Code Playgroud)

<script>标签之间的代码将由alert(1)浏览器转换并执行.

但是如果我不使用<svg>标签,代码将不会被翻译成脚本.谁能告诉我为什么会这样?<svg>标签如何工作?

html javascript xss svg

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

CSS3 Transition不再在Chrome中运行了

据我所知,到目前为止,我对CSS3过渡没有任何问题.突然(可能是因为Chrome更新或对我的代码进行了其他修改)它刚刚停止使用chrome(32.0.1700.77),但仍适用于所有其他浏览器(以及较旧版本的chrome).

@media screen and (max-width: 1325px) {
    .row-offcanvas {
        position: absolute;
        -webkit-transition: all 0.25s ease-out;
        -moz-transition: all 0.25s ease-out;
        transition: all 0.25s ease-out;
        width: 100%;
    }

    button.toggle {
        display: inline-block;
    }

    .row-offcanvas-left,
    .sidebar-offcanvas {
        left: -239px;
        z-index: 9999;
        height: 700px;
    }
    .row-offcanvas-left.active {
        left: 239px;
    }
    .sidebar-offcanvas {
        position: absolute;
        top: 0;
        width: 239px;
    }
}
Run Code Online (Sandbox Code Playgroud)

我没有对网站的这一部分进行任何更改,我无法解释为什么它可能不会突然发生.转换是针对一个面板,当单击按钮时,该面板会滑出,由这个javascript(不负责动画)触发.

$(document).ready(function() {
  $('[data-toggle=offcanvas]').click(function() {
    $('.row-offcanvas').toggleClass('active');
  });
});
Run Code Online (Sandbox Code Playgroud)

jquery google-chrome css3 css-transitions

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

C#中String的SHA256哈希与网站上的哈希不一致

如果我使用下面的方法使用SHA256在C#中散列字符串"password",我将其作为输出:

e201065d0554652615c320c00a1d5bc8edca469d72c2790e24152d0c1e2b6189
Run Code Online (Sandbox Code Playgroud)

但是这个网站(SHA-256产生一个256位(32字节)的哈希值)告诉我有的是:

5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8
Run Code Online (Sandbox Code Playgroud)

我显然有数据格式问题或类似的问题.有什么想法为什么这个C#SHA256Managed方法返回不同的东西?我发送方法"密码"作为输入参数.

    private static string CalculateSHA256Hash(string text)
    {
        UnicodeEncoding UE = new UnicodeEncoding();
        byte[] hashValue;
        byte[] message = UE.GetBytes(text);

        SHA256Managed hashString = new SHA256Managed();
        string hex = "";

        hashValue = hashString.ComputeHash(message);
        foreach (byte x in hashValue)
        {
            hex += String.Format("{0:x2}", x);
        }
        return hex;
    }
Run Code Online (Sandbox Code Playgroud)

c# hash sha256

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

phpDoc表示法指定与参数类型相同的返回类型

想象一下以下假设的类结构,而不是一个非常罕见的场景,所有PHPdoc提示设置正确:

class BaseFilter {
  /** ...base methods... */
}

class TextFilter extends BaseFilter {
  public function setMinLength($len)
  {
    /** ...irrelevant */
  }
}

class SomethingWithFilters
{
  /**
   * @param BaseFilter $filter A valid filter to be added.
   * @return BaseFilter The filter that was added for easy chaining
   */
  public function addFilter(BaseFilter $filter)
  {
    $this->filters[] = $filter;
    return $filter;
  }

  /** @var BaseFilter[] A list of filters */
  private $filters = [];
}
Run Code Online (Sandbox Code Playgroud)

现在我使用以下代码:

$myClass = new SomethingWithFilters();
$myClass->addFilter(new TextFilter())->setMinLength(8); …
Run Code Online (Sandbox Code Playgroud)

php polymorphism phpdoc late-binding phpstorm

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

使用NGINX服务器从Amazon Linux AMI 2013.09.2实例部署Meteor应用程序接收模块错误

我正在尝试通过Heroku将我的第一个Web应用程序(来自MeteorJS框架的Telescope版本)部署到Amazon Linux AMI 2013.09.2实例的自定义子域.我跟随本教程 - http://satishgandham.com/2013/12/a-complete-guide-to-install-production-ready-telescope-on-your-own-server/ - 但是一旦我尝试使用Telescope运行PORT=3000 MONGO_URL=mongodb://localhost:3000/Telescope ROOT_URL=http://ec2-54-193-42-229.us-west-1.compute.amazonaws.com node client/main.js,我收到以下错误信息:Error: Cannot find module '/home/ec2-user/bundle/programs/server/node_modules/fibers/client/main.js'

我试图解决这个问题的方法是cp || mvmain.js最初位于~/Telescope/client目录中的文件上执行/home/ec2-user/bundle/programs/server,甚至是'/ home/ec2- user/bundle/programs/server/node_modules/fibers但我似乎无法main.js/client目录中分离出来.我不确定这是否是问题,或者是否存在其他潜在问题,但我想找到一个解决方法,此时使用代理服务器.我认为将main.js文件移出/client目录是足够的,但显然不是.我不确定我的目的是继续尝试使用代理是否必要,但如果有修复,我不介意了解它.

或者,如果任何人可以指导我 - https://github.com/aldeed/deploymeteor/ - 可能是使用NGINX服务器代理的潜在解决方案,我们将非常感谢您的帮助.

错误

nginx heroku amazon-ec2 node-modules

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