小编Fre*_*idt的帖子

对于subversion,我应该如何处理供应商目录?

所以我有一个问题.我检查了我的冷冻宝石和铁轨,即使你不应该这样做.我认为这很容易,反正也不会那么大.好吧,后来我更新了rails并且这样做删除了vendor/rails目录中的所有.svn文件.我听说我真正应该做的就是与svn:externals到我的供应商目录.我到底需要做什么,如果他们不在我的回购中,卡西斯特拉诺仍会使用我的冷冻宝石?如果它不使用我的冷冻宝石,我怎么能正确地重新生成那些.svn文件,因为这再次发生.

谢谢!

svn capistrano ruby-on-rails

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

如何创建内存类,然后将其包含在Perl中?

所以我在Perl玩弄了一些黑魔法(最终我们都做了:-)而且我对我应该如何做这一切感到困惑.这是我开始的:

use strict;
use warnings;
use feature ':5.10';
my $classname = 'Frew';
my $foo = bless({ foo => 'bar' }, $classname);
no strict;
*{"$classname\::INC"} = sub {
      use strict;
      my $data =  qq[
         package $classname
         warn 'test';
         sub foo {
            print "test?";
         }
      ];
      open my $fh, '<', \$data;
      return $fh;
   };
use strict;
unshift @INC, $foo;
require $foo;
use Data::Dumper;
warn Dumper(\@INC);
$classname->foo;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误(取决于我的需求行是否被注释掉):

有要求:

Recursive call to Perl_load_module in PerlIO_find_layer at crazy.pl line 16.
BEGIN failed--compilation aborted.
Run Code Online (Sandbox Code Playgroud)

无: …

perl require

5
推荐指数
2
解决办法
1190
查看次数

我怎么做; 工作如:在vimpulse?

我想按下;进入ex模式,而: 不是有人知道如何配置vimpulse来实现这一目标吗?谢谢!

vim emacs vimpulse viper-mode

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

如何更改rails的索引页面?

我知道要更改rails的索引页面我需要做三件事:删除index.html,使用routes.rb执行某些操作,并可能执行路由指向的操作.这是我有点模糊的细节:-)

ruby-on-rails

4
推荐指数
2
解决办法
9407
查看次数

为什么回滚方法不适用于DBI句柄?

出于某种原因,我遇到了DBI句柄的麻烦.基本上发生的事情是我在perl模块中创建了一个特殊的连接函数并从执行切换:

do 'foo.pl'
Run Code Online (Sandbox Code Playgroud)

use Foo;
Run Code Online (Sandbox Code Playgroud)

然后我做

$dbh = Foo->connect;
Run Code Online (Sandbox Code Playgroud)

现在由于某种原因我不断收到错误:

无法通过../Foo.pm第171行的包"Foo"找到对象方法"回滚".

所以奇怪的是$ dbh绝对不是Foo,它只是在foo中定义的.无论如何,到目前为止我还没有遇到任何麻烦.有什么想法吗?

编辑:@Axeman:connect原来不存在.在我们使用之前我们使用的字符串之前:

do 'foo.pl';
$dbh = DBI->connect($DBConnectString);
Run Code Online (Sandbox Code Playgroud)

这样connect的事情就是这样的

sub connect {
    my $dbh = DBI->connect('blah');
    return $dbh;
}
Run Code Online (Sandbox Code Playgroud)

perl module rollback dbi

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

如何在字符串而不是文件上使用Template Toolkit?

我有一些字符串,我从数据库中提取出来,我想在它们上使用Template Toolkit,但我似乎无法弄清楚如何使用字符串作为TT输入.有小费吗?

谢谢!

-fREW

perl template-toolkit

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

Perl有和吗?

我宁愿这样做:

say $shop->ShopperDueDate->andand->day_name();
Run Code Online (Sandbox Code Playgroud)

与此:

say $shop->ShopperDueDate->day_name() if $shop->ShopperDueDate;
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

(这个想法是由红宝石启发andand扩展.)

(实际上它的灵感来自Groovy语言,但大多数人都不知道;-)

更新:我认为may()和eval {}都是很好的解决方案.这不是ruby,所以我不能期望从左到右阅读所有的方法/功能,所以也许肯定会有所帮助.当然,eval确实是实现它的perl方式.

perl andand

4
推荐指数
2
解决办法
349
查看次数

如何检查NSIS中是否选择了某个组件?

如果选择某个组件,我想提示用户提供额外的信息,但我不确定如何检查是否选择了给定的组件.似乎http://nsis.sourceforge.net/Docs/Chapter4.html#4.9.13.2可能有某种关联,但我的印象是一个部分是一组组件...

在安德斯的帮助下,我有这个有效:

!include MUI.nsh
!include nsDialogs.nsh
!include LogicLib.nsh
!include sections.nsh

Name A
InstProgressFlags smooth colored
LicenseBkColor /windows
OutFile A.exe
InstallDir $PROGRAMFILES\A

Var Dialog

Section "A" SEC_A
SectionEnd
Section "B" SEC_B
SectionEnd

!insertmacro MUI_PAGE_COMPONENTS
Page custom getA setA # {{{
!insertmacro MUI_PAGE_DIRECTORY # {{{ install
Function getA

   ${Unless} ${SectionIsSelected} ${SEC_A}
      Abort
   ${EndUnless}

   nsDialogs::Create 1018
   Pop $Dialog

   ${If} $Dialog == error
      Abort
   ${EndIf}

   ${NSD_CreateLabel} 0 0 100% 12u "Test"

   nsDialogs::Show
FunctionEnd
Function setA
   MessageBox MB_OK "clicked?"
FunctionEnd
# }}}
!insertmacro …
Run Code Online (Sandbox Code Playgroud)

nsis

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

我在哪里可以找到有关新画布HTML元素如何工作的一些好信息?

我一直在阅读这个HTML5的新Canvas元素有多棒,我看到只用javascript和没有flash的惊人演示.我在哪里可以找到一些关于如何处理这些事情的好信息?

html javascript html5 canvas

3
推荐指数
1
解决办法
637
查看次数

如何在Web服务器上设置gzip压缩?

我有一个嵌入式网络服务器,总共有2兆的空间.通常,gzip文件可以为客户带来好处,但这样可以节省我们在服务器上的空间.我读到你可以只是gzip js文件并将其保存在服务器上.我在IIS上测试过,我根本没有运气.在完成这项工作的每个步骤中,我到底需要做什么?

这就是我想象的那样:

  1. gzip foo.js
  2. 将html中的链接更改为指向foo.js.gz而不仅仅是.js
  3. 在响应中添加某种标题?

谢谢你的帮助.

-fREW

编辑:我的网络服务器无法动态执行任何操作.它不是Apache或IIS; 它是ZiLog处理器上的二进制文件.我知道你可以压缩流; 我刚刚听说你也可以压缩文件一次并让它们压缩.

javascript compression gzip

3
推荐指数
1
解决办法
3368
查看次数