小编Bla*_*ard的帖子

安装最新版OS X(Yosemite或El Capitan)后缺少`pg_tblspc`

我在OS X中使用自制程序中的postgres,但是当我重新启动系统时,有时postgres在重新启动后没有启动,所以我手动尝试启动它postgres -D /usr/local/var/postgres,但随后发生了以下消息的错误:FATAL: could not open directory "pg_tblspc": No such file or directory.

它最后一次发生时,我无法将其恢复到原始状态,所以我决定卸载整个postgres系统,然后重新安装它并创建用户,表格,数据集等等......真是太恶心了,但是它经常发生在我的系统上,比如几个月就会发生一次.

那为什么它pg_tblspc经常丢失文件?我有什么办法可以避免丢失文件吗?

我没有将我的自制软件和postgres升级到最新版本(即我一直在使用相同的版本).另外,我在postgres数据库上做的所有事情都是删除表并每天填充新数据.我没有更改用户,密码等...

编辑(mbannert):我觉得有必要添加这个,因为这个问题对谷歌来说是最受欢迎的,而且很多症状都不同.Homebrewers可能会遇到此错误消息:

No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)

所以,如果你刚刚在优胜美地升级之后经历过这个,那么现在你已经开始阅读这个帖子了.

postgresql macos homebrew osx-yosemite

461
推荐指数
3
解决办法
5万
查看次数

使用终端内的mysql抑制警告消息,但用bash脚本编写密码

当我尝试从终端内的MySQL上运行以下命令时:

mysql -u $user -p$password -e "statement"
Run Code Online (Sandbox Code Playgroud)

执行按预期工作,但它总是发出警告:

警告:在命令行界面上使用密码可能不安全.

但是,我必须使用$password存储我的密码的环境变量()来执行上面的声明,因为我想在终端内的bash脚本中迭代地运行命令,我绝对不喜欢等待提示出现的想法并强迫我在一个脚本中输入50或100次密码.所以这是我的问题:

  • 抑制警告是否可行?该命令正如我所说的那样正常工作,但当我循环并运行命令50或100次时,窗口变得非常混乱.

  • 我是否应该遵守警告信息并且不在我的脚本中写入密码?如果是这种情况,那么每次提示迫使我这样做时,我是否必须输入密码?

跑步man mysql没有帮助,只说

--show-warnings
如果有任何声明,则会在每个声明后显示警告.此选项适用于交互式和批处理模式.

如果我没有遗漏某些东西,并且没有提及如何关闭功能.

我在OS X 10.9.1 Mavericks上,并使用自制的MySQL 5.6.

mysql bash shell

240
推荐指数
13
解决办法
26万
查看次数

在tmux模式下丢失vim colorscheme

我正在运行iterm2,当我处于tmux模式时,我在vim中设置的colorscheme没有显示出来.只有我在iterm中设置的配色方案.如果我从shell运行vim,colorscheme看起来是正确的 - 只有当我处于tmux模式时才会这样.

我尝试:colorscheme molokai在vim中设置(见下面的截图)并且它没有改变 - 再次,iterm2的默认colorscheme仍然存在.

我错过了一些iterm或tmux.conf的设置吗?我的dotfles在这里是github.

macos vim iterm tmux

218
推荐指数
12
解决办法
8万
查看次数

在字段名称周围使用反引号

在这里阅读了几个关于SQL问题的答案和评论后,还听到我的一个朋友在一个禁止它们的政策的地方工作,我想知道在MySQL中使用反引号是否有任何问题.

那是:

SELECT `id`, `name`, `anotherfield` ...
-- vs --
SELECT id, name, anotherfield ...
Run Code Online (Sandbox Code Playgroud)

mysql backticks

172
推荐指数
6
解决办法
9万
查看次数

在Twitter Bootstrap 3中使用col-lg-push和col-lg-pull进行列顺序操作

我现在正在阅读Twitter Bootstrap 3上的文档,并试图按照本页所示的列排序, 但是碰壁了.我不明白为什么这样的代码工作,也不知道如何正确指定设置.我要展示的是一个网格,它由长度为5,另一个长度为5,最后是一个长度为2的网格.

所以我的是这样的:

[5] [5] [2]
Run Code Online (Sandbox Code Playgroud)

而我想要实现的是,当它在桌面上查看时,显示上面的布局,但是当它在移动设备上查看时,我想首先显示第二个长度为5的对象,然后是第一个长度为5的对象,最后是长度为2的对象, 垂直.像这样:

[5] (second)
[5] (first)
[2]  
Run Code Online (Sandbox Code Playgroud)

当我尝试按照上面文档中解释的步骤进行操作时,尽管是在移动平台上,但我在第二个上获得了第一个长度为5的对象,正如我所说的那样,它应该在顶部显示第二个长度为5的对象.换句话说,我得到了这个:

[5] (first)
[5] (second)
[2] 
Run Code Online (Sandbox Code Playgroud)

那么我怎样才能正确地将第二个放在第一个?或者因为我使用相同长度的对象,列排序不起作用?

这是我的代码供您参考:

<div class='row'>
<div class='col-lg-5 col-lg-push-5'></div>
<div class='col-lg-5 col-lg-pull-5'></div>
<div class='col-lg-2'></div>
</div>
Run Code Online (Sandbox Code Playgroud)

此外,文档没有说明什么pullpush意味着什么.我错过了什么吗?

谢谢.

css twitter-bootstrap-3

158
推荐指数
4
解决办法
22万
查看次数

"./bin/www"在Express 4.x中做了什么?

我刚开始在我的Node.js应用程序中了解Express 4.0,我发现它生成了./bin/www文件,其中只编写了应用程序服务器和端口设置,其他所有内容和路由都在./app.js文件中定义.

但是,我不确定这./bin/www是做什么的.我使用了Express 3.x,我总是在相同的./app.js文件中定义服务器和端口设置以及路由和中间件,并启动了我的节点应用程序node app.js.那么使用它有./bin/www什么意义呢?它是否仅将服务器和端口定义与其他定义分开?

现在,当我使用express-generator创建包时,package.json包括以下定义:

"scripts": {
    "start": "node ./bin/www"
}
Run Code Online (Sandbox Code Playgroud)

但是,我想知道我是否应该使用node ./bin/www或启动我的应用程序npm start.我应该运行哪个命令来启动我的应用程序?

而且,当我将我的应用程序部署到heroku时,我应该在Procfile文件中写什么?是否web: node app.js足够?

javascript heroku node.js express

146
推荐指数
3
解决办法
6万
查看次数

初始化一个numpy数组

有没有办法初始化一个形状的numpy数组并添加到它?我将用列表示例解释我需要什么.如果我想创建一个循环中生成的对象列表,我可以这样做:

a = []
for i in range(5):
    a.append(i)
Run Code Online (Sandbox Code Playgroud)

我想用numpy数组做类似的事情.我知道vstack,连接等等.但是,似乎这些需要两个numpy数组作为输入.我需要的是:

big_array # Initially empty. This is where I don't know what to specify
for i in range(5):
    array i of shape = (2,4) created.
    add to big_array
Run Code Online (Sandbox Code Playgroud)

big_array应具有的形状(10,4).这该怎么做?


编辑:

我想补充以下说明.我知道我可以定义big_array = numpy.zeros((10,4))然后填写它.但是,这需要提前指定big_array的大小.我知道这种情况下的大小,但如果我不知道怎么办?当我们使用.append函数在python中扩展列表时,我们不需要事先知道它的最终大小.我想知道是否有类似的东西从较小的数组创建一个更大的数组,从一个空数组开始.

python arrays numpy

111
推荐指数
8
解决办法
39万
查看次数

iPhone上是否存在hosts文件?怎么改呢?

我正在开发一个查询服务器的应用程序.在我的Mac中,我使用hosts文件将dns更改为指向本地区域网络中的本地服务器.

现在我需要用我的iPhone测试它,问题是我的iPhone由于缺少配置dns而无法识别该服务器.

在我的Mac或Windows上,我只需添加:192.168.0.20 http://www.google.com到hosts文件.

现在我如何让我的iPhone知道URL http://www.google.com:?

iphone dns hosts-file

99
推荐指数
7
解决办法
18万
查看次数

在不同的设备方向上更改UICollectionViewCell大小

我使用的是UICollectionViewUICollectionViewFlowLayout.

我通过设置每个单元格的大小

collectionView:layout:sizeForItemAtIndexPath:
Run Code Online (Sandbox Code Playgroud)

当从纵向切换到横向时,我想调整每个单元格的大小以完全适合CollectionView的大小,而不会在单元格之间留下填充空间.

问题:

1)如何在旋转事件后更改单元格的大小?

2)而且,更好的是,如何使单元格总是适合整个屏幕大小的布局?

ios uicollectionview uicollectionviewcell

99
推荐指数
5
解决办法
9万
查看次数

为什么在Google App Engine上使用Django?

在研究Google App Engine(GAE)时,很明显使用Django在GAE上用Python开发非常受欢迎.我一直在网上淘到找到的成本和使用Django的好处的信息,找出为什么它是如此受欢迎.虽然我已经能够找到关于如何在GAE 上运行Django以及各种方法的各种来源,但我没有找到任何比较分析为什么 Django更适合使用Google提供的webapp框架.

为了清楚起见,很明显为什么在DjE上使用Django对于Django(大多数Python Web开发人员,毫无疑问)现有技能的开发人员或Django中的现有代码(使用GAE更多是移植练习)非常有用.然而,我的团队正在评估GAE用于全新项目,而我们现有的经验是TurboGears,而不是Django.

当BigTable库替换了Django的ORM时,很难确定Django为什么对开发团队有益,会话和身份验证必然会改变,而Django的模板(如果需要)可以在不使用整个Django堆栈的情况下使用.

最后,显然使用Django确实具有提供"退出策略"的优势,如果我们后来想要远离GAE并且需要一个平台来针对外流.

我非常感谢帮助指出为什么使用Django比在GAE上使用webapp更好.我对Django也缺乏经验,因此对GAE的小功能和/或便利性的详细阐述对我来说也很有价值.

python django google-app-engine

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