小编dah*_*gan的帖子

postgreSQL - psql\i:如何在给定路径中执行脚本

我是postgreSQL的新手,我有一个简单的问题:

我正在尝试创建一个创建数据库的简单脚本,以便稍后我可以这样调用它:

psql -f createDB.sql
Run Code Online (Sandbox Code Playgroud)

我希望脚本调用其他脚本(用于创建表,添加约束,函数等的单独脚本),如下所示:

\i script1.sql
\i script2.sql
Run Code Online (Sandbox Code Playgroud)

只要createDB.sql位于同一个目录中,它就可以正常工作.

但是如果我将script2移动到createDB下的目录下,并修改createDB,它看起来像这样:

\i script1.sql
\i somedir\script2.sql
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

psql:createDB.sql:2:somedir:权限被拒绝

我正在使用Postgres Plus 8.3 for windows,默认postgres用户.

编辑:

傻傻的,unix斜线解决了这个问题.

postgresql

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

监控文件/目录的内容?

我正在寻找一个跨平台文件监控python包?我知道可以使用pywin32监视windows上的文件,并且有些软件包可以在Linux/Unix上运行,但是有人知道跨平台的吗?

python filesystems monitoring cross-platform file

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

How to explicitly fail a task in ruby rake?

Let's say I have a rakefile like this:

file 'file1' => some_dependencies do
  sh 'external tool I do not have control over, which sometimes fail to create the file'
  ???
end

task :default => 'file1' do
  puts "everything's OK"
end
Run Code Online (Sandbox Code Playgroud)

Now if I put nothing in place of ???, I get the OK message, even if the external tool fails to generate file. What is the proper way to informing rake, that 'file1' task has failed and it should abort …

ruby rake

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

如果第一个元素是异常,为什么提高元组有效?

我很难搞清楚这一点,它是关于在Python 2.7中引发异常时可以做的错误:

try:
  raise [1, 2, 3, 4]
except Exception as ex:
  print ex
Run Code Online (Sandbox Code Playgroud)

这里的消息是"异常必须是旧式类或派生自BaseException,而不是列表" - 这部分没问题,但当我将其更改为元组时,我感到困惑:

try:
  raise (1, 2, 3, 4)
except Exception as ex:
  print ex
Run Code Online (Sandbox Code Playgroud)

这里的消息是"异常必须是旧式类或派生自BaseException,而不是int" - 为什么它被解释为引发int,而不是元组?

Futhermore:

try:
  raise (Exception, 'a message')
except Exception as ex:
  print ex
Run Code Online (Sandbox Code Playgroud)

在这里,我们实际上提出了一个异常(与之前的示例相比,我们提出了一个int的一致行为) - 我简单地认为这只是另一种方式:

try:
  raise Exception, 'a message'
except Exception as ex:
  print ex
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,"消息"正被传递给Exceptions ctor(如docs.python.org上所述)

有人可以解释第二和第三种情况,并可能指出我在解释器中编写代码吗?

python tuples exception python-2.7

22
推荐指数
1
解决办法
4482
查看次数

用capybara和rails3进行Rspec视图测试

我非常喜欢RSpec能够分离控制器和视图测试的方式,但是在使用capybara匹配器在视图测试中工作时会遇到一些问题.我基本上试图实现的是这样的:

describe "some page" do
  it "should render with lots of stuff" do
    assign ..
    render
    rendered.should have_button ('Any button') #or any capybara matcher, really
  end
end
Run Code Online (Sandbox Code Playgroud)

我在网上看到一些帖子显示如何配置capybara和rails3以便与黄瓜或rspec控制器测试一起顺利工作,但这不是我想要的 - 也就是说,可能在最低级别测试视图.

另外,如果有另一种方法可以做到这一点(不需要大量的自定义代码,我知道我可以编写一些匹配器,从使用nokogiri或任何合适的工具提取给定的选择器),这也很棒 - 使用水豚不是必需的.

configuration rspec matcher capybara ruby-on-rails-3

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

Rails3 ActiveRecord :: StatementInvalid:...每个测试都没有这样的表

我几天前开始学习rails3,从今天起,每次我为我的模型运行单元测试时,都会收到以下错误消息:

ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: users: DELETE FROM "users" WHERE 1=1

昨天测试顺利进行,我今天运行它们(从他们工作的时间开始恢复到状态)......我仍然得到错误.

我在Windows7 64位,SQLite 3.7.2,ruby 187上使用rails 3发行版(但我确实有很多ruby安装 - 使用pik选择187)

有关解决此问题的任何想法?

ruby sqlite

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

如何在ncurses中获得明亮的白色?

如何使用浅灰色背景和亮白色的foregraound初始化颜色对?

init_pair(number,COLOR_WHITE,COLOR_WHITE)创建一个浅灰色前景和背景颜色对,但我需要前景非常白.我尝试将COLOR_WHITE与A_BLINK(通过按位OR)组合,但这不起作用.Ncurses howto的/ examples/documentaion也无法帮助我.

c curses ncurses

6
推荐指数
2
解决办法
6419
查看次数

剪切Silverlight2中的形状

我正在编写一个简单的应用程序SilverLight2,需要在canvas元素中绘制一个椭圆 - 椭圆位置,高度和宽度在运行时计算.

我需要解决的是修剪椭圆.如果它变大,它将部分绘制在画布外部,高于其他UI元素.我希望画布的边界框也是椭圆的边界框.

我已经使用Clip属性和矩形几何进行了几次尝试,但没有成功.有任何想法吗?

.net silverlight-2.0

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

如何在XP上设置wirble colorize

我在XP机器上设置wirble时遇到了问题.当我运行IRB时,我得到这样的事情:

"foo".capitalize =>←[0; 31m"←[0; 0m←[0; 36mFoo←[0; 0m←[0; 31m"←[0; 0m

只有当我在.irbrc或启动irb之后调用wirble上的colorize时才会发生这种情况.我用一体式安装程序安装了ruby 1.8.6.关于如何使颜色有效的任何想法?

ruby windows

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

Ruby:如何使用memoization来装饰方法?

假设我在Ruby中有一个类:

class Test
  def method(arg1, arg2)
    return arg1+arg2
  end

  memoize :method
end
Run Code Online (Sandbox Code Playgroud)

我想记住它的结果.因此,出于调试目的,我修改了这样的类:

class Test
  def method(arg1, arg2)
    puts 'sth to make sure the method was executed'
    return arg1+arg2
  end
  ...
end
Run Code Online (Sandbox Code Playgroud)

并编写了一个测试,调用该方法使用相同的args,以查看输出的内容......以及该方法没有被记忆.这样做的正确方法是什么?

ruby memoization

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

在一个运行时实例中运行java程序

我想知道这样的事情是否可能:我有一个java程序,它接受参数并将输出提供给控制台.我需要的是多次运行它 - 它(jar文件)运行顺利但启动和停止java运行时的开销很大.有没有办法实例化java运行时(或vm,我不知道如何调用它)一次,然后以某种方式多次连接到该运行时并执行jar?

我希望尽管我对Java术语严重无知,但有人能够回答我的问题:D.

java jvm

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