我在Rails上使用JRuby 1.5.6来构建一个应用程序,它会定期消失并检索我订阅过的任何RSS播客.
我选择JRuby主要是因为我熟悉Java,希望利用Rails框架,最重要的是,当Ruby达不到我的要求时,我能够用Java执行"繁重的"任务.到目前为止(我还处于开发的早期阶段),这种混合方法一直运行得非常好.
我现在正处于需要将后续和长期运行任务的调度实施到后台进程的程度.我的要求是拥有一个数据库支持的调度系统,理想情况下,该系统记录良好,当前维护和清理.
我现在的问题是,经过多天研究合适的自我宝石包装解决方案后,由于我使用JRuby,我似乎只剩下很少的选择.
我试过的一些宝石......
rufus调度程序
在使用它之前我对它的接口和文档感到满意,但是缺乏数据库持久性,因此对我的要求造成了破坏.
delayed_job的
我理想的解决方案是delayed_job.然而,由于ObjectSpace被关闭(但我们可以通过重新启用来解决这个问题),但仍然维护和数据库支持的良好文档在JRuby下中断了,但是更加致命的依赖于守护进程gem会导致"fork不安全并且禁用默认情况下,JRuby"由于JRuby实现中的限制而导致错误.
在github上有一个没有依赖守护进程的分支,但是我不满意从主开发分支切换到一个分支,我仍然留下了ObjectSpace问题,我不确定它的性能影响.
石英的JRuby
虽然之前有过各种石英宝石,但这一最新产品是另一种提供光滑的类似红宝石的界面的尝试.然而,文档很少,我不确定这是否可以支持数据库,我的直觉是它不是.
问题
虽然我在这里只突出了3个选项,但我知道还有其他选项可用.然而,我无法找到解决方案来勾选所有3个需求框(文档,维护,数据库支持).
所以问题是......
有没有其他人处于这种情况并想出一个解决方案?
有没有人设法让delayed_job以任何形式工作?
有没有更好的解决方案,我忽略了并满足了我的需求?
标准WPF 4 Datagrid.
假设我有200像素宽的数据网格和2列.我希望列总是占用整个空间,这意味着如果用户将第一列调整为50像素,则最后一列将为150.
最初我为第1列设置宽度为100像素,为最后一列设置*(在XAML中).
我认为问题在于删除虚拟的第3列,如下所述:
http://wpf.codeplex.com/Thread/View.aspx?ThreadId=58939
但实际上没有区别 - 仍然,当调整列的大小时,我在右边获得了一些额外的空间 - 使用虚拟列,它是一个虚拟列(默认为白色),没有它,它是空的空间(灰色的默认).
问题:如何强制执行约束,无论用户如何调整列的大小,
sum(columns width)==datagrid width
Run Code Online (Sandbox Code Playgroud)
?
是的,我使用WPF 4.
替代方法
我将其中一个答案标记为解决方案,但实际上它并不是WPF设计的解决方案.它只是WPF最多可以做的事情,它并不是很好 - 首先,列的选项CanUserResize实际上是IsResizeable,当打开时这个选项与Width设置为*相矛盾.因此,如果没有一些非常聪明的技巧,你最终会:
datagrid表示最后一列表面可调整大小,但事实上它不是,右边的空间很小(即虚拟列不可调整大小) - 最后一列:CanUserResize = true,Width =*
datagrid哪个最后一列不能被用户调整,并且相应地显示,最初没有显示右边的空格,但是当用户调整datagrid的任何元素时可以显示 - 对于最后一列:CanUserResize = false,Width =*
到目前为止,我可以看到WPF datagrid的两个问题:
我仍然很清楚如何真正解决这个问题.
如果我有这样的空标签
<td width="15px"/>
Run Code Online (Sandbox Code Playgroud)
敏捷包修复它们就像
<td width="15px"></td>
Run Code Online (Sandbox Code Playgroud)
有可能做什么来覆盖这种行为?
我需要正则表达式中的逻辑AND.
就像是
杰克和詹姆斯
同意以下字符串
'你好杰克在这里是詹姆斯 '
"你好詹姆斯在这里是杰克 "
我有一个带有工具提示的按钮,定义如下:
<Button Width="25" ToolTip="Delete selected name (Ctrl + F12).">-</Button>
Run Code Online (Sandbox Code Playgroud)
当我在运行时将鼠标悬停在按钮上时,工具提示显示为
(.删除所选名称 (Ctrl + F12
我也尝试将工具提示定义为
<Button Width="25">
<Button.ToolTip>Delete selected name (Ctrl + F12).</Button.ToolTip>
-
</Button>
Run Code Online (Sandbox Code Playgroud)
我也试过用括号代替括号。
在所有情况下,最终关闭 ) 或 ] 之后的文本都被截断并附加到字符串的前面,以开头 ( 或 [ 为前缀。我已经在谷歌上搜索了工具提示所需的任何特殊转义提示,然后就干了。我是不是在某处错过了明显的东西,还是我最终会失去控制?:-|
这是使用 .Net 框架的 4.0 版本。
出于某种原因,django政府在某些时候被打破了.css丢失了.
这是我的设置:
MEDIA_ROOT = os.path.normpath(os.path.join(SITE_ROOT, 'media/'))
MEDIA_URL = '/media/'
ADMIN_MEDIA_PREFIX = '/admin_media/'
Run Code Online (Sandbox Code Playgroud)
但是,管理页面上生成的行仍然是:
<link rel="stylesheet" type="text/css" href="/admin_media/css/base.css" />
Run Code Online (Sandbox Code Playgroud)
但该网站在这个文件上给了我404.
它变得更好 - 如果我使用apache来查看项目,那就会出现问题.如果我使用python manage.py runserver管理员工作得很好.
为什么会发生这种情况的任何线索? - 重启apache,没有帮助.
这是我在urls文件中的内容:
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
Run Code Online (Sandbox Code Playgroud) 我的PHP脚本向用户发送电子邮件,当电子邮件到达其邮箱时,主题行($subject)包含a^£添加到主题文本末尾的字符.这显然是编码问题.电子邮件内容本身很好,只是主题行被打破.
我已经搜遍了所有,但无法找到如何正确编码我的主题.
这是我的标题.请注意,我使用Content-Type同charset=utf-8和 Content-Transfer-Encoding: 8bit.
//set all necessary headers
$headers = "From: $sender_name<$from>\n";
$headers .= "Reply-To: $sender_name<$from>\n";
$headers .= "X-Sender: $sender_name<$from>\n";
$headers .= "X-Mailer: PHP4\n"; //mailer
$headers .= "X-Priority: 3\n"; //1 UrgentMessage, 3 Normal
$headers .= "MIME-Version: 1.0\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "Importance: 3\n";
$headers .= "Date: $date\n";
$headers .= "Delivered-to: $to\n";
$headers .= "Return-Path: $sender_name<$from>\n";
$headers .= "Envelope-from: $sender_name<$from>\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "Content-Type: …Run Code Online (Sandbox Code Playgroud) 我可以使用SAME服务器上的数百个站点同步我工作的"模型"站点的更改rsync吗?
我将更新常见的模板文件和JS脚本.如果可能,我该如何设置?
(我在Hostgator Dedicated服务器上,运行Apache)
我有以下代码,但它很尴尬.我怎么能更好地构建它?我是否必须使我的消费类实现IDisposable并有条件地构建网络访问类并在我完成后处理它?
protected void ValidateExportDirectoryExists()
{
if (useNetworkAccess)
{
using (new Core.NetworkAccess(username, password, domain))
{
CheckExportDirectoryExists();
}
}
else
{
CheckExportDirectoryExists();
}
}
Run Code Online (Sandbox Code Playgroud) wpf ×3
.net ×2
c# ×2
asp.net ×1
datagrid ×1
django ×1
django-admin ×1
encoding ×1
idisposable ×1
jruby ×1
jrubyonrails ×1
mime ×1
php ×1
regex ×1
rsync ×1
scheduling ×1
string ×1
tooltip ×1
wpf-controls ×1
xaml ×1
xna ×1