我有一个Rails应用程序,我已成功使用Mongrel和Webkit进行测试.现在我想测试部署.我使用Ubuntu 8.04设置了VMWare映像.我已按照此方法https://help.ubuntu.com/community/RubyOnRails安装了Rails ,但使用Gems 1.3而不是1.2.我已经配置并安装了Passenger.但是,当我访问我的网站索引(http://some.ip.that.i //some.ip.that.i'm.testing /)时,我只需获取我的rails站点的目录索引.我应该注意,因为我正在测试我只是将我的应用程序转储到/ var/www中.
我的Apache2 error.log文件只显示以下内容:
[Tue Sep 30 15:10:41 2008] [通知] Apache/2.2.8(Ubuntu)Phusion_Passenger/2.0.3配置 - 恢复正常操作
知道什么可能导致这个问题吗?似乎Passenger已正确配置,但我不确定为什么我的rails应用程序没有显示以及该网站目录列表的原因.
谢谢.
我有一个关于我们在许多解决方案中看到的每个记录的两个附加列(timeCreated,timeLastUpdated)的问题.我的问题:有更好的选择吗?
场景:你有一个巨大的数据库(就表而言,而不是记录),然后客户来,并要求你为80%的表添加"时间戳".
我相信这可以通过使用单独的表(TIMESTAMPS)来完成.除了明显的时间戳列之外,该表还将具有正在更新的表的表名和主键.(我在这里假设您使用int作为大多数表的主键,但表名很可能必须是字符串).
想象一下这个基本情景.我们有两张桌子:
付款方式: - (你平时的记录)
TIMESTAMP: - {当前时间戳} + { TABLE_UPDATED,id_of_entry_updated,timestamp_type}
请注意,在此设计中,您不需要在本机支付对象中使用这两个"额外"列(顺便说一下,它可能通过您的ORM解决方案),因为您现在正在使用TABLE_UPDATED和编制索引id_of_entry_updated.此外,timestamp_type将告诉您条目是否用于插入(例如"1"),更新(例如"2")以及您可能想要添加的任何其他内容,例如"删除".
我想知道你对这个设计有什么看法.我最感兴趣的是最佳实践,有效和随着时间的推移而扩展.参考,链接,博客条目非常受欢迎.我知道至少有一项专利(待定)试图解决这个问题,但似乎目前细节尚未公开.
干杯,爱德华多
是否可以在MySQL表中定义一个时间戳列,每当修改同一行中的字段时,该列将自动更新?理想情况下,此列最初应设置为插入行的时间.
干杯,唐
我想购买一台新的开发PC.我的预算不超过1,000美元(包括显示器).我对笔记本电脑(台式机替代型)或传统台式电脑可以做得很好.
我的主要开发环境将是Microsoft,Visual Studio 2008(以及对旧版Visual Studio 6代码的支持).SQL Server 2005,2008以及SQL Server 2000的遗留支持.Microsoft Office 2003,可能安装2007但支持Office 2000.我将编写和支持的软件主要是Windows XP,但有些Vista.我将不得不假设有64位实现安装到.
我的第一个困惑始于选择AMD或英特尔.我担心的是在AMD环境中使用Visual Studio构建软件存在兼容性问题.我没有任何证据,只是担心有人会为我清理.
最后,我对32位和64位安装感到困惑.即使64位稳定上升,我应该坚持使用最小公分母(32位)吗?我知道64位操作系统将解决超过4G的RAM和我喜欢的问题,因为我想为测试环境设置尽可能多的虚拟机,并且可能会同时激活多个虚拟机.
我不是在寻找梦想的机器,只是一台带有显示器和最好的处理器的机器,价格大约1000美元,这将允许我为大多数机器编写软件.
程序生成最近引起了人们的关注(由Spore,MMO等),它似乎是一种有趣/强大的编程技术.
我的问题是这些:
你有简单的去抖程序来处理单个开关输入吗?
这是一个没有任何操作系统的简单裸机系统.
我想避免使用具有特定计数的循环结构,因为处理器速度可能会波动.
谈到SQL,我是新手.使用如下参数创建存储过程时:
@executed bit,
@failure bit,
@success bit,
@testID int,
@time float = 0,
@name varchar(200) = '',
@description varchar(200) = '',
@executionDateTime nvarchar(max) = '',
@message nvarchar(max) = ''
Run Code Online (Sandbox Code Playgroud)
这是T-SQL中默认值的正确形式?我试图使用NULL而不是''.
当我试图通过C#执行此过程时,我得到一个错误,指的是描述是预期但未提供的事实.当这样称呼时:
cmd.Parameters["@description"].Value = result.Description;
Run Code Online (Sandbox Code Playgroud)
result.Description为null.在SQL中,这不应该默认为NULL(在我的情况下是'')
这是调用命令:
cmd.CommandText = "EXEC [dbo].insert_test_result @executed,
@failure, @success, @testID, @time, @name,
@description, @executionDateTime, @message;";
...
cmd.Parameters.Add("@description", SqlDbType.VarChar);
cmd.Parameters.Add("@executionDateTime", SqlDbType.VarChar);
cmd.Parameters.Add("@message", SqlDbType.VarChar);
cmd.Parameters["@name"].Value = result.Name;
cmd.Parameters["@description"].Value = result.Description;
...
try
{
connection.Open();
cmd.ExecuteNonQuery();
}
...
finally
{
connection.Close();
}
Run Code Online (Sandbox Code Playgroud) 我即将推出一个网站,所以我已经进入了最后阶段.是时候优化宝宝了!该网站整体表现相当不错,平均帧率为32fps.但是在一些重型动画部件中,它喜欢将几帧降低到大约22fps.哪个不是那么可怕.但我正在尽可能地调整它以保持它以尽可能高的速度运行.
我可能会忽略一些提示和技巧,让这个宝宝跑得更顺畅.
因此,我打开这个帖子,分享过去曾经帮助过你的任何忍者技巧.我现在想到的几个我的:
对动画进行排序:
让尽可能少的转换同时发生,尽量让它更像一个变换器,一次一件事.除了在动画中获得速度之外,您可能最终获得更多流量.
保持动画对象尽可能小:
因此,flash必须同时计算更少的像素.
cacheAsBitmap = true:
那些大的动画片段,被移动的矢量形状,当它们被缓存为位图时可能会更快地移动.可能占用你记忆中的一些空间,但任何东西都需要更高的帧率;)
销毁你不使用的一切:
将这些未使用的动画片段设置为null,然后将其作为子项删除.所以你的垃圾收集器会处理它.
在你开始向我射击之前,我不打算这样做,但是另一篇文章中有人说这是可能的.这怎么可能?我从未听说过使用反射继承任何东西.但我看到一些奇怪的事情......
我以编程方式将数据(使用PHP 5.2)导出到.csv测试文件中.
示例数据:( Numéro 1注意重音e).数据是utf-8(没有前置BOM).
当我在MS Excel中打开此文件时显示为Numéro 1.
我可以在文本编辑器(UltraEdit)中打开它,正确显示它.UE报告角色是decimal 233.
如何在.csv文件中导出文本数据以便MS Excel正确呈现它,最好不强制使用导入向导或非默认向导设置?