小编Mar*_*era的帖子

如何冻结整个SVN存储库以使其成为只读

找不到我确切问题的答案.我们迁移到不同的源控制系统,并希望保留整个存储库的只读快照.没有人应该能够在任何地方进行任何改变.有没有办法做到这一点?

svn

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

如何在vim中解决python代码浏览和代码完成问题?

我正在使用vim与tagexplorer,pythoncomplete和ctags一起开展大型python项目.基于标记的代码浏览和代码完成功能不会以它们不幸的方式工作,因为ctags不会将实例绑定到类型.

假设情景:

  • 自动完成:vim不会自动完成方法on(),myCar.ignition().on()因为ctags不知道ignition()返回TypeIgnition.
  • 代码浏览:TypeCar当我点击时vim不会浏览,myCar而是向我提供多个定义匹配,不正确的匹配或没有匹配,因为ctags不回溯并将实例绑定到类型.

问题似乎源于python是一种动态类型语言.否则这两种情况都不会带来挑战. 有没有一种有效的替代基于标签的代码浏览和代码完成以及实现它的IDE或vim插件?

注意:请投票"重新开放".解决这个问题对社区很有价值.这个问题最初是非常模糊地制定的,现在已不再是这样了.

ruby python vim code-completion

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

使用Python-Django将CSV文件导入PostgreSQL数据库

注意:向下滚动到背景部分以获取有用的详细信息.假设该项目使用Python-Django和South,如下图所示.

导入以下CSV的最佳方法是什么?

"john","doe","savings","personal"
"john","doe","savings","business"
"john","doe","checking","personal"
"john","doe","checking","business"
"jemma","donut","checking","personal"
Run Code Online (Sandbox Code Playgroud)

使用相关表Person,AccountAccountType考虑进入PostgreSQL数据库:

  1. 管理员用户可以通过自定义UI实时更改数据库模型和CSV导入表示
  2. 当常规用户导入CSV文件时,将使用保存的CSV到数据库表/字段映射

到目前为止,已经考虑了两种方法

  1. ETL-API方法:向目标数据库提供ETL API电子表格,我的CSV到数据库表/字段映射和连接信息.然后,API将加载电子表格并填充目标数据库表.看着pygrametl我不认为我的目标是可能的.事实上,我不确定任何ETL API都会这样做.
  2. 行级插入方法:解析CSV到数据库的表/字段映射,解析电子表格,并在"join-order"中生成SQL插入.

我实现了第二种方法,但我正在努力解决算法缺陷和代码复杂性问题.是否有一个python ETL API可以满足我的需求?还是一种不涉及重新发明轮子的方法?


背景

我工作的公司正在寻求将sharepoint中托管的数百个项目特定设计电子表格移动到数据库中.我们即将完成满足需求的Web应用程序,允许管理员为每个项目定义/建模数据库,在其中存储电子表格,以及定义浏览体验.在这个完成阶段,过渡到商业工具不是一种选择.将Web应用程序视为django-admin备选方案,尽管它不具备数据库建模UI,CSV导入/导出功能,可自定义浏览和模块化代码,以解决项目特定的自定义问题.

实施的CSV导入界面很麻烦且有问题,所以我试图获得反馈并找到替代方法.

python django postgresql etl pygrametl

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

通过ssh调用交互式bash脚本

我正在编写一个"工具" - 一些bash脚本 - 可以自动化集群中每台服务器上的安装和配置.

"工具"从主服务器运行.它将自己(通过SCP)分配并分发给其他所有服务器,并通过"批量"SSH解压缩副本.

在设置期间,该工具从主服务器发出以下远程命令:echo './run_audit.sh' | ssh host4 'bash -s'.该方法在许多情况下都有效,除非存在交互行为,因为标准输入已在使用中.

有没有办法通过SSH以交互方式运行远程bash脚本?

作为起点,请考虑以下情况: echo 'read -p "enter name:" name; echo "your name is $name"' | ssh host4 'bash -s'

在上面的情况下,提示永远不会发生,我该如何解决?

提前致谢.

ssh bash scripting scp ssh-tunnel

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

在Oracle中部署相同视图的多个版本

欢迎任何轶事评论或建议.

我们的应用程序通过视图使用第三方供应商数据.该企业已要求我们绑定到先前版本的视图的应用程序应该能够继续使用它们,而不是必须与视图的每个更新的供应商版本同步.应用"A"应该能够使用的意见V.1.1而应用"B"使用的意见,这两者在全球架构/命名空间相同的表进行交互V.1.2.

人们建议使用版本号命名视图,但对于与更新版本的视图保持同步的应用程序来说这似乎很麻烦.这个问题有更好的解决方案吗?也许将每个受支持的视图版本保留在它自己的模式中,并使视图从定义表的全局模式和数据所在的位置拉出?

sql database versioning oracle views

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

从工作目录启动gvim

试图从工作目录(项目位置)运行gvim 7.3似乎是不可能的 - 它默认为主目录,它破坏了我的代码浏览和pythoncomplete设置.

我尝试了三种方法.首先,从工作目录中调用gvim:

cd /some/dir && gvim
Run Code Online (Sandbox Code Playgroud)

其次,为gvim指定一个'cd'命令来执行

gvim -c 'cd /some/dir'
Run Code Online (Sandbox Code Playgroud)

第三,告诉它打开该目录中的特定文件

gvim /some/dir/file.txt
Run Code Online (Sandbox Code Playgroud)

在所有情况下,当我在gvim并输入':cd'来查看当前目录时,我得到的是我的$ HOME目录.以太手上的Vim在工作目录中启动.

有没有人知道是否有解决问题的方法或背后的原因?

vim ctags

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