我为"name:kernel.event_listener,event:kernel.request"定义了2个事件监听器,但是我可以做我想做的事情,我无法改变调用这个监听器的顺序.我尝试使用"优先"号码,但没有任何帮助.
这个事件总是在调用@first:
MyBundle.Foo.Listener.RequestListener:
class: %MyBundle.Foo.Listener.request.class%
arguments: [ @session, @liip_theme.active_theme, @Need.some.infos.service ]
tags:
- { name: kernel.event_listener, event: kernel.request, method: onRequest, priority: 100 }
Run Code Online (Sandbox Code Playgroud)
并且此事件永远不会调用,因为第一个事件使用的服务依赖于此事件的信息,因此在触发此事件之前它会崩溃:
MyBundle.Bar.Listener.RequestListener:
class: %MyBundle.Bar.Listener.request.class%
arguments: [ @session ]
tags:
- { name: kernel.event_listener, event: kernel.request, method: onRequest, priority: 200 }
Run Code Online (Sandbox Code Playgroud)
我也改变了"优先级",但没有改变:(
也许有人给我一个提示,我可以确保听众"MyBundle.Bar.Listener.RequestListener"会在另一个事件之前调用吗?
在向远程Web服务器发出HTTPS请求时,我使用WebRequest,它建立与远程Web服务器的安全连接.在开发期间,我在服务器上使用自签名证书,并且WebRequest无法建立安全连接,因为证书无效,这是预期的行为.
我发现这个代码"远程"证书检查,通过SetCertificatePolicy()以下代码中的调用方法激活.
public static void SetCertificatePolicy()
{
ServicePointManager.ServerCertificateValidationCallback
+= RemoteCertificateValidate;
}
/// <summary>
/// Remotes the certificate validate.
/// </summary>
private static bool RemoteCertificateValidate(
object sender, X509Certificate cert,
X509Chain chain, SslPolicyErrors error)
{
// trust any certificate!!!
System.Console.WriteLine("Warning, trust any certificate");
return true;
}
Run Code Online (Sandbox Code Playgroud)
我想知道,如果可以对远程SSL证书进行特殊检查(例如使用上面的代码),那么我可以验证远程Web服务器使用的是有效的SSL证书,而不仅仅是任何有效的证书,而是一个我想要?例如,我想确保我正在与www.someplace.com网站交谈,证书发给ACME公司,指纹00:11:22:.....
这种情况的"最佳实践"方法是什么?
谢谢!
我正在开发一个应用程序套件,它包含几个用户可以根据需要运行的应用程序(它们可以同时运行,或者只运行几个......).
我关心的是每个进程的物理内存占用,如任务管理器所示.
我知道框架在窗帘后面进行内存管理,因为它为某些与我的应用程序没有直接关系的东西投入了部分内存.
这个问题. 当有多个进程同时运行时,.NET Framework是否有某种方法可以最小化它运行的进程的内存占用量?(Noobish think ahead)就像,如果System.dll已经被一个进程加载,框架是否为每个进程加载它,或者它有某种方式在进程之间共享它?
我绝不会努力编写尽可能小的(资源方面的)应用程序(如果我是,我可能不会首先使用.NET Framework),但如果有什么我可以做一些关于 - 使用资源,我想了解它.
我现在每天都在使用git一段时间了,而这次我遇到了一个我可以这样描述的问题.
我有一个存储库,它包含整个网站结构,而web根目录在存储库的根目录中.一切都很好,直到那是一个站点的存储库.但是,同一个repo现在用于几个站点 - 基本上是相同的站点,不同的语言,次要的模板调整,不同的图形等等.这些东西自然是版本化的.
有一个主分支,它拥有该站点的原始源代码,我希望拥有主(或其他一些分支)来保存所有站点中通用的代码,因为最终会有太多站点的更改 - 具体包括在回购的通用部分.
接下来,每个使用此源代码的站点都有一个分支.所有这些分支(例如,site1,site2和site3)都是从master分支创建的,每个站点都克隆正确的分支.
好吧,这似乎是一个好主意,直到我开始到处改变.
如果我在site1分支上进行了更改,并且我需要将该更改复制到site2分支,我会选择从一个分支到另一个分支.合并是不可能的,因为site1分支上有其他更改不属于site2分支.对于这种情况,还有其他更优雅的解决方案,还是樱桃采摘正是为了这个目的?
现在,对我来说真正的"问题"是当我改变master时,然后我想将所有这些更改复制到所有分支.当然,考虑到所有分支都是master的后代,并且我确实希望在所有site*分支中进行这些更改,我切换到每个分支并合并master.
这为所有分支创建了一个非常令人讨厌的历史.每轮合并都会使图形变得相当复杂,这使我得出两个结论:
为了说明我的"问题",我将在创建这些分支后添加一个图形图像,添加一些特定于分支的提交,挑选其中几个,添加并合并一个从master到所有分支的提交,提交或两个到特定的分支,然后再一个master-to-all merge.

我不知道,我喜欢简单,也许我不习惯看到像这样的难以理解的图形(这种情况只会随着后续的每次合并而变得越来越复杂,我担心).
我想我可以一直采摘樱桃,并且有完整的历史图表,但这听起来也不正确,因为我可能会连续几次提交,然后忘记选择其中一个分支. ..
那么......你不介意分享任何想法,经验和建议吗?
更新:我选择了我对已接受答案的评论中描述的解决方案.感谢所有贡献的人!
更新2:尽管它与这个问题并没有紧密相关,但最近我偶然发现这种分支模型似乎适用于几乎任何有组织的开发周期,GIT作为底层DVCS.这是一个非常好的阅读.推荐的.
假设我有一个系统服务,我想提供一个低级别的维护访问权限.
为此,我想创建某种方式连接到服务器的过程中,让用户键入命令的独立,控制台应用程序,允许它使用自动完成和自动建议单人/双人TAB按(就像Linux的庆典shell,mysql cli,cmd.exe和无数其他),允许命令行编辑功能(历史记录,光标键移动文本..)等.
现在,通过从头开始自己滚动,处理用户输入,扫描按下的键以及执行正确的操作来创建类似的东西并不是什么大问题.但是,为什么重新发明轮子?是否有一些库/框架可以帮助解决这类问题,就像readline库在linux下提供改进的命令行编辑功能一样?
当然,这个新的"shell"只响应有效的,特定于域的命令,并建议有效的参数,选项,开关......
有任何想法吗?谢谢!
我有兴趣听取其他开发人员关于设计用户界面,可用性和可维护性的意见和经验.
常见的方法是允许用户调整选项,并在表单"脏"后启用"应用"按钮,用户可以通过按取消来退出.这是Windows平台上最常用的方法(我相信MS可用性指南也是这样做的).
另一种方法是在对选项进行每次更改后应用更改.例如,用户检查一些复选框,并应用更改.用户更改某些文本框的值,并在框失去焦点等后应用更改.您可以获得该点.这种方法在Mac OSX上最常见.
无论我的个人意见是什么(这是Apple在可用性方面做得更好,但是我经常编写针对Windows用户的软件),你会怎么想?
编辑:我完全清楚这不是一个真正的问题,而是要求进行讨论,并且它的位置可能不在SO上,其政策是仅提供答案和问题.但我相信它可能是有用的讨论,主要是因为我在问之前找不到类似的东西.
我在使用JavaScript中的字符串中获取类名时遇到问题.
例如:
var ddd="<p class='Box_title'>Heading text here...</p>";
Run Code Online (Sandbox Code Playgroud)
从那以后我想得到p标签的类名.