我尝试了很多不同的Google搜索,但是我还没有找到关于如何实际创建WYSIWYG编辑器的当前教程(比2006年更新).我意识到已经有很多,但我很好奇它们是如何工作的.我查看了一些源代码,但要消化很多.似乎格式化文本不能放在textarea框中,但它们却给出了这样做的错觉 - 怎么样?
我确信我已经在框架中的各种异常消息中看到了这一点.我检查了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值的格式都是我在调试时追踪错误的有用之处.
是否有一个已知的原因,为什么不包括这个?
用消息中的密钥重新抛出参数异常会被认为是不好的做法吗?我曾考虑过创建自己的异常子类,但我认为这是一个使用内置异常类似乎更好的选择的情况.
我对此感到困惑,有人告诉我为什么,当我打电话时:
using (Mutex mtx = new Mutex(false, strId))
{
}
Run Code Online (Sandbox Code Playgroud)
我得到这个例外:
找不到路径的一部分.
如果strId设置为类似localhost\SQLEXPRESS-MyName-2?
我想知道我是否可以将数据标签与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版本.
提前致谢
我使用Google Maps API v3在网站上创建内联地图.在它的容器元素中,我还有一个绝对定位的叠加层,它显示了一些细节信息,在视觉上悬停在地图上.确定上下文时,此元素可能会增长到整个地图元素的大小.
所有这一切都运行正常,但是地图实例当然仍然认为地图的重叠部分是地图的有效可用部分.这意味着,特别是如果叠加层处于最大高度,setCenter则不会聚焦在可见中心上,并且绘制的路线DirectionsRenderer部分位于叠加层下方.
看这个图片:

有没有办法将实际视口限制在蓝色区域,因此setCenter箭头尖端的中心setBounds适合蓝色部分?
这是一个xss脚本:
<svg><script>alert(1)</script></svg>
Run Code Online (Sandbox Code Playgroud)
<script>标签之间的代码将由alert(1)浏览器转换并执行.
但是如果我不使用<svg>标签,代码将不会被翻译成脚本.谁能告诉我为什么会这样?<svg>标签如何工作?
据我所知,到目前为止,我对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) 如果我使用下面的方法使用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) 想象一下以下假设的类结构,而不是一个非常罕见的场景,所有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) 我正在尝试通过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 || mv在main.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服务器代理的潜在解决方案,我们将非常感谢您的帮助.

c# ×3
html ×3
javascript ×3
.net ×2
css3 ×2
amazon-ec2 ×1
animation ×1
css ×1
exception ×1
google-maps ×1
hash ×1
heroku ×1
jquery ×1
late-binding ×1
mutex ×1
nginx ×1
node-modules ×1
php ×1
phpdoc ×1
phpstorm ×1
polymorphism ×1
sha256 ×1
svg ×1
windows ×1
xss ×1