我正在为我们的系统添加一些nagios警报-其中一些警报将监视某些事件触及nginx / apache日志的速度(或从这些日志中解析值。)到目前为止,解决问题的方法是一个简单的shell脚本tail-将日志记录25秒左右到一个临时文件,终止该进程,然后在临时文件上运行awk等。目的是在25秒内获取日志“样本”,然后进行分析。
这显然不理想,这是由于这些临时文件导致磁盘IO的增加-我真正想要的是“增强的” tail -f,它可以在一定的秒数后干净地终止管道。即:
tail -f --interval'5秒'| grep“ / serve”
会将日志拖尾5秒钟,并向我显示所有具有“ / serve”的行。
我以为我可以快速编写一个ruby脚本来完成此操作,但是我想确保没有更统一的方法来完成此操作。从较高的层次上讲,有没有更好的方法可以对最近N秒内的日志进行采样(并且不,我宁愿不解析时间戳等)。
我正在尝试创建一个带字符的函数,然后根据字符的内容返回一个指向函数的指针.我只是不确定如何使函数返回指向函数的指针.
我需要解析文件名的前10个字符,看看它们是否都是数字.显而易见的方法是fileName = ~m/^\d {10} /但是我没有在applescript参考中看到任何regExy,所以,我很好奇我还有哪些其他选项可以做这个验证.
我偶尔会遇到通过PHP文件包含一些Javascript的页面:
<html>
<head>
<script type="text/javascript" src="fake_js.php"></script>
</head>
<body onload="handleLoad();">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
其中fake_js.php的内容可能如下所示:
<?php header('Content-type: text/javascript') ?>
function handleLoad() {
alert('I loaded');
}
Run Code Online (Sandbox Code Playgroud)
包含这样的Javascript有什么优点(或缺点)?
那么,新手NHibernate用户; 试图将我的大脑包裹起来.
我正在考虑如何处理部署,以及稍后向Web应用程序注入附加组件(可能需要自己的持久性类).
我认为SchemaExport用于部署可以很好地工作,但我想知道是否有一种方法也让NHibernate以一种基于代码的通用方式告诉我模式导出已经完成或不完成.基本上,我想做像这个伪代码中的东西:
if(!_cfg.HasSchemaForType(typeof(MyType))
ExportSchema(typeof(MyType));
else
UpdateSchema(typeof(MyType));
Run Code Online (Sandbox Code Playgroud)
这两个函数将在内部使用SchemaExport或SchemaUpdate分别使用.
编辑:伙计们,我赞赏到目前为止的答案,但他们错过了一点.我正在尝试设置的是一种方法,允许应用程序添加和删除可能需要更改数据库的附加组件.我不是在谈论版本化我自己的代码之类的东西(至少不是它的主要功能).所以问题不在于我何时部署应用程序,而是关于何时添加或删除插件.是否已经部署过theis插件(因此伪代码类型检查)?如果是,请运行更新.如果没有,请运行导出.合理?
我们的公司已经接近其"上线"日期(以及获得QA部门日期),我正在尝试定义正确的操作流程来支持这一点.我的一个重要考虑因素是如何避免不可避免地发生的部署/配置问题.有没有人找到一个很好的解决方案,将构建交给非程序员,以便他们可以在QA,登台和生产环境中成功安装和配置它?
我们的完整环境由异构计划任务,Windows服务和网站组成,所有这些都可以通过并行部署进行扩展.值得庆幸的是,配置方式是一致的.不幸的是,它都通过.NET web/app.config文件进行管理.根据我的经验,QA和操作人员在尝试修改它们时总是陷入困境(对于大多数人来说,XML难以处理!)
这是我正在考虑的选项:
这是我在实践中没有做过的事情,但看起来很有希望.如果我们创建一个machine.config模板,其中包含可能因环境而异的每个应用程序的每个设置,这将允许管理员对一个文件进行所有更改并将其部署到环境中的每台计算机.
如果我们设置QA,登台和生产环境,使它们看起来与我们的软件(虚拟服务器和LAN等)完全相同,那么QA应该能够将没有配置更改的现成软件直接转换到登台环境,并进入生产阶段.通过这种设置,理论上我们可以将QA预先配置的foo.config文件交给无人接触的文件.
这个对我来说看起来并不吸引人,因为我尝试了三种最终失败的方式:
您使用我正在考虑的选项有多成功?有没有其他替代方案适合您?
好吧,我刚刚拥有一台闪亮的全新MacBook Pro,并且在另一台MacBook上开发我的iPhone应用程序,我想将我的开发迁移到我的新计算机上.
我得在那里我可以构建应用程序,并在模拟器上运行没有问题的阶段,但是当涉及到我的iPhone上运行的应用程序,我不断收到"该应用程序无法验证".我已经安装了一个新的开发人员证书,并安装了配置文件(所有生成的新文件),但我不知道为什么我仍然会收到错误.
任何人都对我出错的地方有任何想法?
编辑
我重新创建了证书和profisioning profile等...构建成功,底部的状态一直到'在设备上安装',然后两个模态对话框显示相同的"应用程序无法验证" 错误信息.
有什么输出我可以得到这将给我一个精确的错误?
编辑
好的,我从Organizer那里得到了相应的日志来显示问题.看起来我没有设置Entitlements.plist,但在xcode中,我有.(我添加了一个Entitlements.plist fole,然后取消选中get-task-allow,然后将Entitlements.plist添加到Code Signing Entitlements下的项目设置中).日志是:
Tue Jun 16 07:35:42 unknown mobile_installation_proxy[1162] <Error>: install_embedded_profile: Skipping the installation of the embedded profile
Tue Jun 16 07:35:42 unknown securityd[1158] <Error>: mobile_installat[1162] SecItemCopyMatching: missing entitlement
Tue Jun 16 07:35:42 unknown securityd[1158] <Error>: mobile_installat[1162] SecItemCopyMatching: missing entitlement
Tue Jun 16 07:35:42 unknown securityd[1158] <Error>: mobile_installat[1162] SecItemCopyMatching: missing entitlement
Tue Jun 16 07:35:42 unknown securityd[1158] <Error>: mobile_installat[1162] SecItemCopyMatching: missing entitlement
Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] <Error>: …Run Code Online (Sandbox Code Playgroud) 我正在使用PyQt4模块在python中编写基本程序.我希望能够使用系统主题的图标来显示首选项对话框的图标,但我不知道如何执行此操作.所以我的问题是,你如何获得一个图标的位置,但确保它随着系统的图标主题而改变?如果它很重要,我正在ubuntu 9.04下开发这个,所以我使用的是gnome桌面.
我有主机,端口,用户ID和密码但缺少连接到Oracle DBMS的SID.如何在该服务器上找到SID列表?
我正在尝试使用Assembly.Load()来加载GAC中的程序集.例如,假设我要列出PresentationCore.dll中存在的所有类型,我将如何加载PresentationCore.dll?
当我尝试这个:
Assembly a = Assembly.Load("PresentationCore.dll");
Run Code Online (Sandbox Code Playgroud)
我得到一个FileNotFoundException.关于SO的另一个答案建议我使用Assembly.LoadFrom()来完成这个 - 我很犹豫,因为根据Visual Studio 2008,不推荐使用Assembly.LoadFrom() - 而且它似乎并没有真正起作用.
有任何想法吗?
.net ×1
.net-3.5 ×1
applescript ×1
asp.net ×1
c# ×1
c++ ×1
connection ×1
icons ×1
intervals ×1
iphone ×1
javascript ×1
jdbc ×1
logging ×1
nhibernate ×1
oracle ×1
php ×1
provisioning ×1
pyqt4 ×1
python ×1
regex ×1
return-value ×1
schemaexport ×1
tail ×1
unix ×1
xcode ×1