小编cha*_*log的帖子

在rails之外使用Rails 3的ActiveSupport核心扩展

我正在开发的宝石上使用ActiveSupport的核心扩展时遇到问题.

我有它与AS 2.3.8一起使用,但是一旦我想将它移植到3b4,扩展就停止了工作,我的测试结果填充了如下行:

undefined method `blank?' for "something":String
Run Code Online (Sandbox Code Playgroud)

我把它包括在gem "activesupport"后面require "active_support"

还有什么我需要打电话来包含这些扩展吗?

谢谢

rubygems ruby-on-rails activesupport

48
推荐指数
1
解决办法
1万
查看次数

创建自包含的python应用程序

我正在尝试创建一个自包含版本的pisa(html到pdf转换器,最新版本),但由于几个错误我无法成功.我试过了py2exe,bb-freeze而且cxfreeze.

这必须在窗户中,这让我的生活更加艰难.我记得几个月前作者有一个包含安装的zip文件,但现在已经不见了,只留下了python依赖的方式.

你会如何解决这个问题?

python windows executable self-contained

21
推荐指数
1
解决办法
1万
查看次数

如何处理$ .get()中的错误

我有一个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)

这工作正常.但是想知道有没有更好的方法呢?

参考:http://www.maheshchari.com/jquery-ajax-error-handling/

ajax jquery

18
推荐指数
2
解决办法
2万
查看次数

LINQ中的实体附件问题

我在从表单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)

关于我在这里做错了什么的想法?如果需要,我可以发布实体代码.

c# asp.net-mvc linq-to-sql

16
推荐指数
2
解决办法
8805
查看次数

希腊语和文本转换:大写

我写了一个Web应用程序,其中包含多种语言的翻译(其中一种是希腊语.)

当在标题上显示某个翻译时,设计规则是文本应该是大写的,这在世界上任何其他语言都很好,但是当涉及到希腊语时,浏览器不知道如何处理重音(见这个)所以他们显示错误的大写字符串.

从我上面链接的那个补丁开始,我已经将它转换为Javascript,针对它运行了一些用例,并且它有效.现在我所要做的就是:

如果不向uppercase需要大写的每个元素添加一个类(有很多),我可以查询DOM使用计算样式属性吗?IE浏览器.给我所有有计算的元素text-transform: uppercase

javascript css internationalization

12
推荐指数
2
解决办法
6000
查看次数

如何在C++中使用类似C#的属性

我正在考虑将C++用于个人项目.我想让它独立于平台(没有单声道,因为有些平台还不支持它),这就是我考虑C++的原因.

但是我有一个疑问.我已经非常喜欢C#的属性了,我想知道我是否可以在C++中使用类似的东西.

此外,是否可以使用装饰器模式?

编辑:我现在考虑其他可能性或近似值,即.某种方式在运行时将其他行为附加到类.

编辑2:Java不是一个选项,因为有些设备我想将它移植到不支持java.

c# c++ attributes design-patterns decorator

11
推荐指数
2
解决办法
5387
查看次数

从包含数百万条记录的表中删除

我试图找到一种方法在InnoDB表上进行条件DELETE,其中包含数百万条记录,而不会锁定它(因此不会使网站失效).

我试图在mysql.com上找到相关信息,但无济于事.关于如何进行的任何提示?

mysql sql

9
推荐指数
2
解决办法
4818
查看次数

异步javascript中抛出的异常未被捕获

基本上,为什么不抓住这个例外?

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)

有人建议用事件发射器或回调(错误)处理这些错误(有错误的回调,数据签名不是我习惯的)

什么是最好的方法呢?

javascript asynchronous exception-handling node.js

9
推荐指数
2
解决办法
3801
查看次数

在Ruby中加密/解密3DES

我有一个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)

ruby encryption 3des

5
推荐指数
1
解决办法
4923
查看次数

匈牙利算法和多种因素

我有一种情况,我需要将人员分配给几个事件.如果我们只是将价格作为一个因素,那就没问题了,但是有很多因素可以进来.

首先,一些背景.这是一个非营利性组织,它促进因任何原因住院的儿童的故事时间,因此他们依靠志愿工作这样做.因此,由于他们依赖于人们的善意,他们为人们提供了人们可以/想做的尽可能多的工作,其变化如下:

  • 有些人只能做早晨,有些人只能做下午;
  • 有些人只能做星期一,星期四,其他人不能去八月或十二月;
  • 有些人每月只能去一次,其他人可以去4次(甚至其他人在这些行动中都被赋予"优先权",因为他们更有经验,可以每月做10次)

所以,我有点想到了前两个.由于匈牙利算法是关于价格的,我会给他们一个愚蠢的高价,因为他们不能去.但是,你会怎么做其他人?

我想给他们一些分数.有些事情:一个人每月可以做一次,花费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

4
推荐指数
1
解决办法
792
查看次数