对于开发基于Web的扫描解决方案,我很乐意在Windows或Mac上进行测试,而不会将扫描仪连接到我的盒子上.那么是否有一个程序/工具模拟或给我一个带有一些默认图像数据的虚拟twain源?
我正在使用一个宝石,vendor/gems/some-api-0.1.0
从另一个项目复制,并添加到Gemfile
:
gem 'some-api', :path => '~/development/myproj/vendor/gems/some-api-0.1.0'
Run Code Online (Sandbox Code Playgroud)
但如果我执行以下操作,它将失败并显示以下消息:
$ bundle install
Fetching source index for http://rubygems.org/
Could not find gem 'some-api (>= 0)' in source at ~/development/myproj/vendor/gems/some-api-0.1.0.
Source does not contain any versions of 'some-api (>= 0)'
Run Code Online (Sandbox Code Playgroud)
在网上搜索似乎建议需要gemspec?所以我需要在.gemspec
哪里写一些,是真的吗?有人可以说明在这种情况下如何做到这一点?
那么我们还是在Silverlight 4中没有Serializable属性呢?我在互联网上有一些令人困惑的回答.当我尝试在我的代码中使用它时,我得到一个命名空间错误.这些是我的包括
using System;
using System.ComponentModel;
using System.Collections.Generic;
using System.Runtime.Serialization;
Run Code Online (Sandbox Code Playgroud)
我将程序集System,System.Runtime.Serialization添加到我的项目中.
后续问题是,如果在Silverlight中不可用,我如何正确序列化单例?因为我打算使用这里给出的例子http://msdn.microsoft.com/en-us/library/system.runtime.serialization.iserializable.aspx
谢谢
所以我使用它作为我当前的after_update
task :after_update_code, :roles => :app do
do_something
end
Run Code Online (Sandbox Code Playgroud)
但在部署时,我收到此错误消息
before_ and after_ is deprecated, please see the new before() and after() methods
Run Code Online (Sandbox Code Playgroud)
我看了看,试着写这个
after :update_code, :roles => app do
do_something
end
Run Code Online (Sandbox Code Playgroud)
但是卡皮斯特拉诺忽略了它.更新此内容的正确方法是什么?
我在C#winforms应用程序中设置了一些默认颜色,如下所示:
readonly Color ERROR = Color.Red;
readonly Color WARNING = Color.Orange;
readonly Color OK = Color.Green;
Run Code Online (Sandbox Code Playgroud)
据我所知,readonly对我来说基本上是一个常数.如果我尝试将它们定义为常量,编译器会指示它必须是编译时常量,而Color不是.
我很好地保留这些原样,还是有一些方法来定义我应该注意的这些常量?
(目的只是为了有一个位置来更改所有颜色以进行日志记录.)
我想在select语句中使用"CASE WHEN ... THEN 1 ELSE 0 END"的句子.棘手的部分是我需要它与"值IN @List"一起使用.
如果我硬编码列表它工作正常 - 它表现良好:
SELECT
CASE WHEN t.column_a IN ( 'value a', 'value b' ) THEN 1 ELSE 0 END AS priority
, t.column_b
, t.column_c
FROM
table AS t
ORDER BY
priority DESC
Run Code Online (Sandbox Code Playgroud)
我想做的是:
-- @AvailableValues would be a list (array) of strings.
DECLARE
@AvailableValues ???
SELECT
@AvailableValues = ???
FROM
lookup_table
SELECT
CASE WHEN t.column_a IN @AvailableValues THEN 1 ELSE 0 END AS priority
, t.column_b
, t.column_c
FROM
table …
Run Code Online (Sandbox Code Playgroud) 有没有人知道Rails Helper可以自动将相应的文章添加到给定的字符串中?例如,如果我将"apple"传递给该函数,它将变成"一个苹果",而如果我要发送"香蕉"它将返回"香蕉"
我已经检查了Rails TextHelper模块但找不到任何东西.如果这是重复的道歉,但无可否认,这是一个难以找到的答案......
我有一个非常重的数据库访问的Web服务.它在测试中运行良好,但是一旦我将它投入生产并加速加载,它就会开始产生在DataContext中调用某个方法时引发的错误.错误通常是以下之一:
你调用的对象是空的
无法访问已处置的对象.对象名:'Dispose后访问的DataContext.'.
但不总是.
任何单个Web服务请求都可能导致多达10或15个数据库查询以及1或2个更新.
我设计了一个带有数据访问层的应用程序,这是一组对象,表示我的数据库中包含所有业务逻辑的表.这是我的Web服务的一个单独项目,因为它与Web GUI共享.
数据访问对象派生自基类,该基类具有在GetDataContext()
需要时启动数据上下文实例的方法.
在我编写的所有数据访问对象中:
using (db = GetDataContext())
{
// do some stuff
}
Run Code Online (Sandbox Code Playgroud)
它为每个数据库交互愉快地创建/使用/处置我的DataContext(由sqlmetal.exe创建)对象.
经过几个小时的搔痒,我想我已经确定我的错误的原因是在加载时datacontext对象正在被创建和处理太多,我需要更改东西以共享相同的datacontext持续时间Web服务请求.
我发现这篇文章在互联网上有一个DataContextFactory,似乎完全符合我的需要.
但是,现在我已经实现了这个,并且DataContext被保存为HttpContext中的一个项目,我得到...
无法访问已处置的对象.
对象名:'Dispose后访问的DataContext.'
...每当我的datacontext被多次使用时.这是因为我的using (...) {}
代码在首次使用后处理我的datacontext.
所以,我的问题是......在我浏览整个数据访问层并删除负载之前usings
,有什么方法可以做到这一点?我不想通过取出内存泄漏usings
,但同时我想在不同的数据访问对象之间共享我的datacontext.
我应该usings
在我从Web服务请求返回之前删除,并手动调用dispose方法吗?如果是这样,我怎么去确保我抓住所有的东西,记住我有几个try-catch
块可能会弄乱.
还有另一种更好的方法吗?我应该忘记处理并希望一切都被隐瞒了吗?
UPDATE
问题似乎不是性能问题......请求处理非常快,不超过200毫秒.事实上,我已经通过生成大量虚假请求进行负载测试而没有任何问题.
据我所知,它与负载有关的原因有两个:
当问题确实发生时,应用程序池将进入错误状态,并需要循环才能使其再次运行.
假设我的表中有以下行
表行
id 63 64 65 66 67 68
如果我运行以下查询,我会得到30行.
SELECT r1.id, r2,id
FROM rows AS r1
CROSS JOIN rows AS r2
WHERE r1.id!=r2.id
Run Code Online (Sandbox Code Playgroud)
结果:
63 64 65 64 66 64 67 64 68 64 64 63 65 63 66 63 67 63 68 63 63 65 64 65 66 65 67 65 68 65 63 66 64 66 65 66 67 66 68 66 63 67 64 67 65 67 66 67 68 67 63 68 64 68 65 …
我是 CodeIgniter 的初学者,仍在努力完全掌握如何最干净地使用 MVC 思想。
我正在编写一个基本的 CMS 系统,能够对条目进行投票并关注人员等,因此,我发现自己在多个视图中使用相同或相似的代码片段,其中包含各种 html 和逻辑片段,例如:
我想知道这个代码应该放在哪里以便可以统一?我在想一个助手是可行的方法吗?如果我在控制器中声明助手,就可以从相应的视图中调用它,对吗?
有些元素是动态的 - 例如关注/取消关注按钮 - 需要检查您是否已经关注用户并显示适当的按钮,这需要模型来检查。我现在所拥有的是,所有逻辑都在控制器中,并且它返回一个适当的按钮,但在控制器返回中返回形成的 html 代码似乎很奇怪。应该更像是:
另外,作为第二个问题,我一直在 foreach 循环中对 mysql 数组进行相当多的循环,以处理从视图返回的 mysql 结果。看来我的观点变得有些复杂,但我想不出另一种方法来做到这一点,尽管也许这也应该在另一个助手中完成?
如果这是一个幼稚或重复的问题,我很抱歉,确实围绕这个主题有很多讨论,但它并不总是很容易与另一个项目相关。
c# ×2
mysql ×2
attributes ×1
bundler ×1
capistrano ×1
codeigniter ×1
colors ×1
cross-join ×1
datacontext ×1
dispose ×1
emulation ×1
gem ×1
gemspecs ×1
helpers ×1
idisposable ×1
linq-to-sql ×1
php ×1
ruby ×1
serializable ×1
silverlight ×1
sql-server ×1
t-sql ×1
testing ×1
twain ×1
virtual ×1