小编Bra*_*rth的帖子

Vsssc和Vssscc文件 - 对SVN有用吗?

将存储库从VSS导入SVN后,有些文件我认为可能是VSS特定的 - 解决方案的.vsssc和.vssscc文件以及项目的.vspscc.它们似乎与VSS项目绑定有关.它们是否也需要(或有用)SVN?

svn visual-studio

16
推荐指数
3
解决办法
5476
查看次数

使用Process.spawn替代Process.fork

我的开发环境是运行ruby 1.9.3p125(RubyInstaller)和rails 3.2.8的Windows机器.

在使用第三方宝石时,一次又一次出现的问题是Windows上缺少fork().这最近阻碍了我使用几乎任何运行gem(如这些)的分布式测试的能力,因为它们依赖于fork.

关于StackOverflow的一些旧问题试图找到解决同一问题的方法,但要么是在将Process.spawn添加到ruby之前,要么是因为其他原因而被迫使用旧版Ruby的人.

建议的解决方案之一是使用Cygwin来获得fork()支持,这对此毫无疑问 - 我认为在此之前我更愿意完全切换到Linux.

另一个提议的解决方案是使用win32-process gem来获得fork()支持.从最新版本(0.7.0)中删除了fork支持,使用下一个最旧的版本(0.6.6),它支持fork(sort-of)支持fork似乎不起作用,至少对于运行任何分布式测试我尝试的宝石(Spork,Parallel tests,Hydra,Specjour,几乎所有这些).有趣的是,gem的作者在自述文件中提到Process.spawn是Process.fork的可接受的解决方法.

我已经看到很多信息要么暗示,要么直接说明spawn可以在Windows上使用Ruby 1.9作为fork的替代品.我花了相当多的时间玩这个,基本上尝试用几个引用的宝石中的Process.spawn替换Process.fork,但没有成功.在我看来,也许这种行为是相似的,但并不完全相同.例如,不清楚spawn是否实际以fork的相同方式复制整个进程,或者只是使用提供的参数创建一个新进程.还不清楚spawn方法是否接受另一个ruby方法作为参数,或者只接受系统命令.文档似乎暗示它只是一个命令,但一种方法似乎有效(排序),但我可能做错了.我认为,对于某些事情,fork只是用来创建一个"廉价线程",在以前的ruby版本中不支持线程.但是,似乎这些分布式测试宝石可能合法地依赖fork()的全部功能,以便维护项目状态,并且不会为每个测试加载整个ruby环境.这有点超出了我正常的编程职责和经验,因此我可能会做出一些不正确的假设.

所以,我的问题是,在所有情况下,可以相对简单地使用Process.spawn来实现与Process.fork相同的结果吗?我开始怀疑不是,但如果是这样,有人可以发一个如何进行转型的例子吗?

ruby windows fork ruby-on-rails

16
推荐指数
1
解决办法
3811
查看次数

唯一的IV使用attr_encrypted生成相同的密文

使用最基本的设置:

class User < ActiveRecord::Base
  attr_encrypted :name, 
                 key: 'This is a key that is 256 bits!!', 
                 encode: true, 
                 encode_iv: true, 
                 encode_salt: true
end
Run Code Online (Sandbox Code Playgroud)

提供相同名称时,结果在数据库中显示如下:

?????????????????????????????????????????????????????????
? id ? encrypted_name               ? encrypted_name_iv ?
?????????????????????????????????????????????????????????
? 1  ? aVXZb1b317nroumXVBdV9pGxA2o= ? JyE7wHups+3upY5e  ?
? 2  ? aVXZb1b317nroumXVBdV9pGxA2o= ? uz/ktrtbUAksg5Vp  ?
?????????????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

为什么密文相同?这不是iv的一部分,宝石默认使用它吗?

encryption ruby-on-rails attr-encrypted

15
推荐指数
1
解决办法
722
查看次数

是否有可能给python dict一个初始容量(并且它是有用的)

我正在填写一个包含大约10,000,000个项目的python dict.我对dict(或hashtables)的理解是,当有太多的元素进入它们时,需要调整大小,这个操作花费了相当长的时间.

有没有办法对python dict说你将至少存储n个项目,以便它可以从一开始就分配内存?或者这种优化对我的跑步速度没有任何好处?

(不,我没有检查过我的小脚本的缓慢是因为这个,我实际上现在不会怎么做.但是我会用Java做的,设置HashSet的初始容量吧)

python dictionary capacity

12
推荐指数
1
解决办法
7123
查看次数

如何在轨道上的ruby中向表单添加类而不设置/覆盖现有的默认助手类?

form_for通过该html: {class: "form-horizontal"}选项添加类会覆盖默认值new_modeledit_model类.如何在保留现有form_helper类的同时添加我的类?

我想要:

<form class="edit_model form-horizontal"> 要么

<form class="new_model form-horizontal">

代替:

<form class="form-horizontal">

forms ruby-on-rails form-for ruby-on-rails-3

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

地理定位数据库是如何组装的?

我不是要问使用什么地理定位服务或如何使用它们.

我在问,这些公司如何知道每个IP地址的位置如何?是否存在违反隐私的行为?

我查看了维基百科页面,他们不得不说的是使用WHOIS服务,这显然根本不起作用:我的IP由另一个州列出的公司所有.

database privacy geolocation

11
推荐指数
1
解决办法
3374
查看次数

iphone dev - NSUserDefaults检查布尔存在

我刚刚将一个设置包添加到我的应用程序中,并且无法阅读bool设置.我知道,在启动应用程序时,除非用户实际输入设置,否则不会读取设置 - 这就是我想要捕获的内容.

但是,我的代码只是捕获答案是否为或者没有设置.我需要知道他们是否已经设定,然后设定答案!

设定代码:

BOOL playSound;
BOOL playVibrate;


//test for some defaults
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
if (![prefs boolForKey:@"pref_sound"]) {
    playSound = YES;
    playVibrate = YES; 
} else {
    playSound = [prefs boolForKey:@"pref_sound"];
    playVibrate = [prefs boolForKey:@"pref_vibrate"]; 
}


if (playSound) {
//do stuff
}
Run Code Online (Sandbox Code Playgroud)

问题是,如果用户将设置设置为"NO",则代码将振动和声音都改为是 - 这意味着捕获NOT设置....

有任何想法吗?

iphone nsuserdefaults

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

如何使用无效的Windows文件名处理在Linux上提交给Git的文件?

我提交了一些名称中包含':'和'"'字符的文件,这些文件在Windows上无效.当我尝试从Windows机器上git pull时,它会给我一个错误消息.

有没有办法在Windows机器上重命名这些文件?或者还有其他解决方法吗?

linux windows git

10
推荐指数
1
解决办法
1001
查看次数

检查网址是否在开头有http://,如果没有则插入

我目前正在使用自定义字段输出编辑wordpress主题.我已成功完成所有编辑,一切正常.我的问题是,如果一个url被提交到自定义字段中,那么回声正好在那里,所以如果有人进入www.somesite.com,回声就是这样,并将其添加到域的末尾:www.mysite .com www.somesite.com.我想检查提供的链接是否http://在开头有前缀,如果它有两个,但如果没有http://在url之前回显.

我希望我尽可能地解释了我的问题.

$custom = get_post_meta($post->ID, 'custom_field', true);

<?php if ( get_post_meta($post->ID, 'custom_field', true) ) : ?>
    <a href="<?php echo $custom ?>"> <img src="<?php echo bloginfo('template_url');?>/lib/images/social/image.png"/></a>
    <?php endif; ?>
Run Code Online (Sandbox Code Playgroud)

php url replace if-statement http

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

Ruby on Rails:如何迁移模型上的更改?

在Rails应用程序中,如何迁移我在模型中所做的更改?例如,我知道如果我使用命令"rails g model Person name:string"创建一个模型,也会创建一个迁移.但是,如果在此步骤之后我转到创建的模型"Person"并添加一个新属性,是否会将此新属性自动添加到迁移中以便以后在数据库中持久化?或者我是从错误的一面看这个,并且应该将一个属性添加到迁移中,然后添加到模型中?

问候

ruby ruby-on-rails rails-models rails-migrations ruby-on-rails-3

10
推荐指数
1
解决办法
9853
查看次数