问题列表 - 第44120页

在ActiveRecord :: Schema上切换连接

我正在使用rails 2.3.5和mysql.

我有一个型号TableA和另一个型号TableB.TableA完全正常..但我需要为TableB交换连接.我正在连接到其他地方的其他服务器,所以我必须检查该表是否存在.如果没有,我将创建一个新表.

TableB.establish_connection(new_database_params)
unless TableB.table_exists?
  ActiveRecord::Base.establish_connection(new_database_params)
  ActiveRecord::Schema.define do
    create_table :table_bs do |t|
      t.column :text, :string
    end
  end
  ActiveRecord::Base.establish_connection("#{RAILS_ENV}")      
end
Run Code Online (Sandbox Code Playgroud)

我注意到TableB.establish_connection(new_database_params)将我连接到新服务器.那完全没问题.

当我尝试创建一个新表时,我仍然需要调用ActiveRecord :: Base来交换连接.有没有办法在ActiveRecord :: Schema上交换连接?(类似于Model.establish_connection?)

ruby-on-rails

6
推荐指数
1
解决办法
780
查看次数

将对象作为参数传递给构造函数并将其属性复制到新对象?

我有一个像这样的JavaScript构造函数:

function Box(obj) {
    this.obj = obj;
}
Run Code Online (Sandbox Code Playgroud)

我想传递一个对象作为这样的参数:

var box = new Box({prop1: "a", prop2: "b", prop3: "c"})
Run Code Online (Sandbox Code Playgroud)

并给我这样的东西:

box.obj.prop1
box.obj.prop2
box.obj.prop3
Run Code Online (Sandbox Code Playgroud)

但我希望这些属性直接在对象上,如下所示:

box.prop1
box.prop2
box.prop3
Run Code Online (Sandbox Code Playgroud)

我知道我可以这样做:

function Box(obj) {
    this.prop1 = obj.prop1;
    this.prop2 = obj.prop2;
    this.prop3 = obj.prop3;
}
Run Code Online (Sandbox Code Playgroud)

但这并不好,因为那时我的构造函数必须在对象参数的属性名称之前"知道".我想要的是能够将不同的对象作为参数传递,并将它们的属性直接指定为构造函数创建的新自定义对象的属性,所以我得到box.propX和不得box.obj.propX.希望我自己清楚,也许我正在测量一些非常明显的东西,但我是新手,所以请你需要帮助!

提前致谢.

javascript jquery constructor object

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

想要在后台应用时隐藏Android吐司

如果我在我的应用程序活动不在前台时发出祝酒词,那么吐司仍将显示在屏幕上.当我的应用程序在后台运行时,如何防止我的toast出现.即,目前没有任何活动显示活动.

我想我必须以某种方式检测到我的活动不是当前正在展示的活动,而且当真实时没有发出任何祝酒词; 但我怎么能发现这种情况呢?

谢谢

android toast

6
推荐指数
1
解决办法
2285
查看次数

如何从源代码安装MonoDevelop 2.4?

我安装了(./configure; make; sudo make install)Mono bunzip2 -df xsp-2.8 mono-2.8,libgdiplus-2.8,gtk-sharp-2.12.10,mono-addins-0.5,gnome-sharp-2.20.来自ftp.novell.com/pub/mono/sources/的1个软件包

然后我尝试安装monodevelop-2.4,但它报告"configure:error:无法在没有gnome-sharp-2.0的情况下启用GNOME平台"(安装gnome-sharp-2.0 IS时).

怎么克服这个?

我在互联网上发现了很多帖子报告了同样的问题,但没有实际的解决方案.

我运行Ubuntu 10.10 x32.未安装Ubuntu标准Mono软件包(适用于Mono 2.6).

.net linux installation mono monodevelop

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

获取数组中最不常见的元素

为了找到最常见的,我知道我可以使用这样的东西:

most_common = collections.Counter(array).most_common(to_find)
Run Code Online (Sandbox Code Playgroud)

然而,我似乎无法找到任何可比的,因为找到最不常见的元素.

我可以获得有关如何做的建议.

python python-3.x

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

iPhone演示帮助:任何人都知道更快的屏幕截图替代UIGetScreenImage()?

我正在开发一款iPhone应用程序,我很快就会向现场观众进行演示.

我真的很想通过VGA实时演示应用到投影仪,而不是显示截图.

我为iPhone购买了一个VGA适配器,并根据我的需要调整了Rob Terrell的TVOutManager.不幸的是,在家里的电视上测试之后的帧速率并不是那么好 - 即使在iPhone 4上(也许是每秒4-5帧,它会有所不同).

我认为这种缓慢的原因是我用来捕获设备屏幕的主程序(然后显示在外部显示器上)是UIGetScreenImage().此例程不再允许成为运送应用程序的一部分,实际上非常慢.下面是我使用捕捉屏幕的代码(FYI mirrorViewUIImageView):

CGImageRef cgScreen = UIGetScreenImage();
self.mirrorView.image = [UIImage imageWithCGImage:cgScreen];
CGImageRelease(cgScreen);
Run Code Online (Sandbox Code Playgroud)

有没有更快的方法可以用来捕捉iPhone的屏幕并获得更好的帧速率(拍摄20+ fps)?它不需要通过Apple的应用程序审查 - 此演示代码不会在运送应用程序中.如果有人知道任何更快的私有API,我真的很感激帮助!

此外,使用NSTimer每秒1.0/desiredFrameRate(当前每0.1秒)触发的重复执行上述代码.我想知道是否将这些调用包装在一个块中并使用GCD或者NSOperationQueueNSTimer调用我updateTVOut当前包含这些调用的obj-c方法更有效.我也会欣赏一些意见 - 一些搜索似乎表明,与其他操作相比,obj-c消息发送有点慢.

最后,正如您在上面看到的CGImageRef那样,UIGetScreenImage()返回的内容将被转换为a UIImage,然后将UIImage其传递给a UIImageView,这可能会动态调整图像大小.我想知道调整大小是否会减慢速度.如何更快地做到这一点的想法?

iphone screen-capture iphone-privateapi ios

9
推荐指数
1
解决办法
4052
查看次数

在strings.xml中属性'msgid'的含义是什么?

在strings.xml中属性'msgid'的含义是什么?

如何获得它的价值?

android

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

用户名(和密码)中的Unicode?

在审查了这个之后,我意识到我仍然有一些关于这个主题的问题.

出于合法的安全目的,是否应该"遗漏"任何字符?这包括所有字符,例如括号,逗号,撇号和括号.

在这个主题上,我承认不明白为什么管理员似乎喜欢强制执行"你只能使用字母,数字和空格"规则.还有什么可能成为安全漏洞或破坏我不知道的东西(即使是ASCII)?据我在编码期间看到的情况,绝对没有理由禁止任何角色使用用户名.

php mysql security unicode username

7
推荐指数
2
解决办法
1817
查看次数

Windows服务部署

我目前正在服务器上手动部署我的Windows服务.

一次步骤:

  1. 在服务器托管Windows服务器上安装位置 - > D:\InstallDir
  2. 将Windows服务相关文件复制到此文件夹中
  3. 创建批处理文件以安装Windows Service(InstallUtil.Exe)和另一个批处理文件以卸载Windows服务并复制到安装文件夹中
  4. 使用安装批处理文件安装Windows服务

以下是我执行升级的步骤:

  1. 备份现有的Install文件夹(用于我需要回滚到prev版本的情况)
  2. 运行卸载批处理文件卸载Windows服务(InstallUtil /u)
  3. 将新DLL从构建服务器上的位置复制到安装文件夹(在服务器托管Windows服务上)
  4. 运行安装批处理文件以安装Windows服务(InstallUtil WIndowsService.Exe)

我想自动升级步骤; 你能在这种情况下建议部署策略吗?

.net deployment windows-services

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

如何强制PHP使用iconiconv版本的iconv而不是CentOS安装的glibc版本?

我正在开发的代码在Windows XP和Mac OS X上完美运行.在CentOS(以及Fedora和Ubuntu)上进行测试时,它运行不正常.搜索网络让我得出结论,这是导致问题的glibc版本iconv.所以现在我需要Zend Lucene 的libiconv版本iconv才能正常工作.

我已经下载libiconv的,并配置它--prefix=/usr/local,make,然后make install没有任何错误.它似乎已成功安装,因为执行/usr/local/bin/iconv --version说版本是libiconv.虽然简单iconv --version仍然给出了glibc版本.

然后我从源代码重新编译PHP --with-iconv=/usr/local.但是,phpinfo()显示iconv正在使用的是glibc版本.我也已经尝试过使用--with-iconv-dir或使用其他几个编译器/usr/local/bin/php.

当然,我重新编译PHP后重新启动了Web服务器.

我的内容如下/etc/httpd/conf/httpd.conf:

LoadModule /usr/lib/httpd/modules/libphp5.so
Run Code Online (Sandbox Code Playgroud)

libphp5.so实际上是/usr/lib/httpd/modules.

phpinfo()显示PHP 5.3.3.我也yum删除了预装的PHP 5.1.*只是为了确保.但iconv仍在使用glibc版本.

ldd /usr/lib/httpd/modules/libphp5.so

linux-gate.so.1 =>  (0x003b1000)
/usr/local/lib/preloadable_libiconv.so (0x00110000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x001ed000)
librt.so.1 => /lib/librt.so.1 (0x0021f000)
libmysqlclient.so.15 => /usr/lib/mysql/libmysqlclient.so.15 (0x003b2000) …
Run Code Online (Sandbox Code Playgroud)

php linux apache glibc iconv

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