我正在开发的宝石上使用ActiveSupport的核心扩展时遇到问题.
我有它与AS 2.3.8一起使用,但是一旦我想将它移植到3b4,扩展就停止了工作,我的测试结果填充了如下行:
undefined method `blank?' for "something":String
Run Code Online (Sandbox Code Playgroud)
我把它包括在gem "activesupport"后面require "active_support"
还有什么我需要打电话来包含这些扩展吗?
谢谢
我有一个jquery代码,我在其中使用get()并调用一些远程url /文件.现在我想知道从这里处理错误的最佳方法是什么.
我在做的是:
$(document).ready(function() {
$.ajaxSetup({
error: function(x, e) {
if (x.status == 0) {
alert(' Check Your Network.');
}
else if (x.status == 404) {
alert('Requested URL not found.');
} else if (x.status == 500) {
alert('Internel Server Error.');
} else {
alert('Unknow Error.\n' + x.responseText);
}
}
});
$.get("HTMLPage.htm", function(data) {
alert(data);
$('#mydiv').html(data);
});
});
Run Code Online (Sandbox Code Playgroud)
这工作正常.但是想知道有没有更好的方法呢?
我在从表单POST收到LINQ实体后尝试将它附加到数据上下文中.但是,我得到的只是以下异常:
An entity can only be attached as modified without original state if it declares a version member or does not have an update check policy.
Run Code Online (Sandbox Code Playgroud)
我也试过附加原始行,如下所示:
dataContext.People.Attach(person, originalPerson);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我得到以下异常:
Object reference not set to an instance of an object.
Run Code Online (Sandbox Code Playgroud)
这是我的控制器中的代码:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, Person person) {
var prevPerson = dataContext.People.Single(p => p.ID == id);
dataContext.People.Attach(person, prevPerson);
dataContext.SubmitChanges();
return Redirect("~/People/Index");
}
Run Code Online (Sandbox Code Playgroud)
关于我在这里做错了什么的想法?如果需要,我可以发布实体代码.
我写了一个Web应用程序,其中包含多种语言的翻译(其中一种是希腊语.)
当在标题上显示某个翻译时,设计规则是文本应该是大写的,这在世界上任何其他语言都很好,但是当涉及到希腊语时,浏览器不知道如何处理重音(见这个)所以他们显示错误的大写字符串.
从我上面链接的那个补丁开始,我已经将它转换为Javascript,针对它运行了一些用例,并且它有效.现在我所要做的就是:
如果不向uppercase需要大写的每个元素添加一个类(有很多),我可以查询DOM使用计算样式属性吗?IE浏览器.给我所有有计算的元素text-transform: uppercase
我正在考虑将C++用于个人项目.我想让它独立于平台(没有单声道,因为有些平台还不支持它),这就是我考虑C++的原因.
但是我有一个疑问.我已经非常喜欢C#的属性了,我想知道我是否可以在C++中使用类似的东西.
此外,是否可以使用装饰器模式?
编辑:我现在考虑其他可能性或近似值,即.某种方式在运行时将其他行为附加到类.
编辑2:Java不是一个选项,因为有些设备我想将它移植到不支持java.
我试图找到一种方法在InnoDB表上进行条件DELETE,其中包含数百万条记录,而不会锁定它(因此不会使网站失效).
我试图在mysql.com上找到相关信息,但无济于事.关于如何进行的任何提示?
基本上,为什么不抓住这个例外?
var http = require('http'),
options = {
host: 'www.crash-boom-bang-please.com',
port: 80,
method: 'GET'
};
try {
var req = http.request(options, function(res) {
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});
req.on('error', function(e) {
throw new Error("Oh noes");
});
req.end();
} catch(_error) {
console.log("Caught the error");
}
Run Code Online (Sandbox Code Playgroud)
有人建议用事件发射器或回调(错误)处理这些错误(有错误的回调,数据签名不是我习惯的)
什么是最好的方法呢?
我有一个key.bin文件,其内容类似于:
-12, 110, 93, 14, -48, ...
Run Code Online (Sandbox Code Playgroud)
服务使用它来解密3DES内容,但我需要通过Ruby加密它.
我已经尝试了大量的场景,如何设置密钥以及如何处理它,但是到目前为止无济于事:
我认为我需要做的事情很简单:
des = OpenSSL::Cipher::Cipher.new('des3')
des.decrypt
des.key = mistery # this step is where i'm having problems at
final = des.update(encrypted) + des.final
Run Code Online (Sandbox Code Playgroud)
关于我应该用这个键做什么的任何想法?
关键样本:
-62,-53,124,-110,37,-88,-48,31,-57,93,70,-101,44,69,-88,-57,-123,-99,118,-119,110,55,11,14
Run Code Online (Sandbox Code Playgroud)
数据样本:
NEb2b9sYXgod6mTvaRv+MRsTJvIiTTI9VjnDGcxjxcN5qBH7FXvxYI6Oj16FeKKsoQvjAmdju2SQ
ifJqPJTl97xeEbjdwm+W8XJnWs99ku85EznVBhzQxI1H2jPiZIcrqIVCWdd/OQun7AjK4w2+5yb7
DPN2OiCIEOz2zK6skJrBw3oTEHpXrSEhydOYxqI+c5hC4z3k5nktN6WSVLIo8EAjwenHPMDxboWF
ET8R+QM5EznVBhzQxI1H2jPiZIcrqIVCWdd/OQun7AjK4w2+5yb7DPN2OiCIFqk4LRwEVq16jvKE
vjz6T4/G34kx6CEx/JdZ1LdvxC3xYQIcwS0wVnmtxorFm4q5QQFHzNKQ5chrGZzDkFzAogsZ2l2B
vcvlwgajNGHmxuVU83Ldn1e5rin7QqpjASqeDGFQHkiSbp4x6axVce2OGgfFpZdzCM7y6jLPpOlX
LOC/Bs1vTwMzcBNRB/Fo4nsX9i4It8Spm228XQNUpQe4i9QGe/4AyKIhHoM8DkXwPZ6rWp0W0UMe
keXjg41cED1JwjAAQSP3RYITB78bu+CEZKPOt2tQ2BvSw55mnFcvjIAYVQxCHliQ4PwgceHrnsZz
5aagC0QJ3oOKw9O0dlkVE3IM6KTBMcuZOZF19nCqxMFacQoDxjJY8tOJoN0Fe4Boz2FPyuggfLz9
yhljVJhxqOlTd8eA34Ex8SdC+5NDByAMumjzcPcXL8YVpSN85gytfd+skXhz3npmJ0dmZZOouu0Z
vMmlaCqw96Sy0L1mHLKbjqmZ/W57OBNRB/Fo4nsX9i4It8Spm228XQNUpQe4i9QGe/4AyKIhHoM8
DkXwPZ5tXdq1dRG6IaS51oNzFFlOoP3wTJuOTpj+zQOBMMOi4ENFyyEwYbG/qE+uY8rVwBOUHv9b
Yd9byvOZbnHDuf4oaWRZ+4K3s2NkEblDF9wU6Mb0ZqnLEJsypjrorH1cNIodIDu8nME1nD5bIDF6
XNrWC6pk6AV6eYQvNJw2QDz0RBD15fz/fAXCvbaCLDnhBKpLXrRbQdV+jxx2ipeC2ceMLLRFRPuR
B+ycYht65lWh4jNjoEsBXGFKiT0bSX6Lx/ZQD3twJWbML8ifRhw7SW0jOkUF+dAfXYNaD6nqA6Xq
TkcsDGaJsVq8wwCIWNh6tDRSw7ba4c391147kmnqEgXdKmmnEzUfHtpRw88C0/u0qj809hB4qB0B
lxj/87aDo4VOz9S4jjtk849CxtA/a9+532A4YlXjsPt/f0KZ2drAGEr1VSWzaLh/sMwP5tznmPaK
uozS6C74gMNdhtNMFz0HONcYecS0hg4lrdRyljROgzC33QoBIHbQXJrG0OXE3+81uhJwusEnFaD9
8Eybjk6YeNk3oxL3C5fx/xXgFmhcLLGdxRe/am0jqA1gV6MyQFUKtzdnNOUYpHkYXT9Ea7YYln4Q
D96Z9AI5EznVBhzQxI1H2jPiZIcrqIVCWdd/OQun7AjK4w2+5yb7DPN2OiCIFqk4LRwEVq16jvKE
vjz6T4/G34kx6CEx/JdZ1LdvxC3iEcYTrEH9kKhPrmPK1cATlB7/W2HfW8rzmW5xw7n+KGlkWfuC
t7NjZBG5QxfcFOjG9GapyxCbMqY66Kx9XDSKHSA7vJzBNZw+WyAxelza1guqZOgFenmElSgtUOo7
TEunuphaMIEQgo0udojG6dm2FtRmA4yntNCnCDzGTY72nrFBz3EZmVXGEm6X3Xd5Ito=
Run Code Online (Sandbox Code Playgroud) 我有一种情况,我需要将人员分配给几个事件.如果我们只是将价格作为一个因素,那就没问题了,但是有很多因素可以进来.
首先,一些背景.这是一个非营利性组织,它促进因任何原因住院的儿童的故事时间,因此他们依靠志愿工作这样做.因此,由于他们依赖于人们的善意,他们为人们提供了人们可以/想做的尽可能多的工作,其变化如下:
所以,我有点想到了前两个.由于匈牙利算法是关于价格的,我会给他们一个愚蠢的高价,因为他们不能去.但是,你会怎么做其他人?
我想给他们一些分数.有些事情:一个人每月可以做一次,花费1000点.如果有人每月可以去10次,那么这个人需要花费100分(1000分除以10分).此外,分配这种方法的方法是在单独的操作完成时增加价格,如此(选定的人员的相关成本为*):
| August 1st 2009
Person A | 1000
Person B | 500 *
Run Code Online (Sandbox Code Playgroud)
| August 8th 2009
Person A | 1000 *
Person B | 1000
Run Code Online (Sandbox Code Playgroud)
这将是在所有人之间进行相应分配的方式,更优先考虑那些可以多次执行此操作的人.
你怎么想,你会怎么做?
language-agnostic algorithm scheduling graph-theory matching
c# ×2
javascript ×2
3des ×1
ajax ×1
algorithm ×1
asp.net-mvc ×1
asynchronous ×1
attributes ×1
c++ ×1
css ×1
decorator ×1
encryption ×1
executable ×1
graph-theory ×1
jquery ×1
linq-to-sql ×1
matching ×1
mysql ×1
node.js ×1
python ×1
ruby ×1
rubygems ×1
scheduling ×1
sql ×1
windows ×1