小编tsc*_*zle的帖子

安装psycopg2时出错,找不到-lssl的库

我运行"sudo pip install psycopg2",我得到一堆看起来像的输出

cc -DNDEBUG -g -fwrapv -Os .....
.....
cc -DNDEBUG -g -fwrapv -Os .....
.....
Run Code Online (Sandbox Code Playgroud)

最后它说:

ld: library not found for -lssl

clang: error: linker command failed with exit code 1 (use -v to see invocation)

error: command 'cc' failed with exit status 1

----------------------------------------
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/private/var/folders/bz/pvj1g9xj16d10pjjgbrfl3fw0000gn/T/pip_build_root/psycopg2/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/bz/pvj1g9xj16d10pjjgbrfl3fw0000gn/T/pip-uE3thn-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /private/var/folders/bz/pvj1g9xj16d10pjjgbrfl3fw0000gn/T/pip_build_root/psycopg2
Storing debug log for failure in /Users/Tyler/Library/Logs/pip.log …
Run Code Online (Sandbox Code Playgroud)

python postgresql psycopg2

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

为什么空字典在Python中是一个危险的默认值?

我把空括号作为Python函数的可选参数的默认值,而pylint(使用Sublime包)告诉我这很危险.有人可以解释为什么会这样吗?而使用None是更好的选择吗?

python pylint optional-parameters optional-arguments

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

使用python获取Redis数据库中的所有密钥

有一篇关于Redis命令的帖子来获取所有可用的密钥,但是我想用Python来做.

有什么办法吗?

python database redis

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

Python请求中"data"和"params"之间的区别?

我很好奇data参数和请求中的params参数之间的区别是什么python-requests,以及何时应该使用它们.

一个例子是我有一个dicts数组,users=[{"email_hash": "fh7834uifre8houi3f"}, ... ]我尝试用POST(requests.post())

params = {
    "ads_token": blah blah,
    "user_id": blah blah,
    "users": json.dumps(users)  # users=[{"email_hash": "fh7834uifre8houi3f"}, ... ]
    "hash_type": "md5"
}
Run Code Online (Sandbox Code Playgroud)

因为users是几百长,所以得到的字符串json.dumps(users)(以及URL本身也是如此)很长,我得到了错误{'status_code': 414, 'reason': 'Request-URI Too Large'}.这是一个案例,data还是应该遵循一些其他途径?谢谢!

python python-requests

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

在package.json中使用``homepage``,而不会弄乱localhost的路径

这个问题实际上是直接从我如下的回答对前一个问题.

我添加了一个"homepage"到我的,package.json因为它是我在Github Pages上托管的React应用程序.输出npm run build/build现在可以部署目录,并假定项目正在托管在/project_name/.

但是在localhost上,项目没有被托管/project_name/,因此请求js和css的路径搞砸了(寻找/project_name/static/...而不是/static/...)并且应用程序被破坏了.

如何在package.json中拥有主页字段,以便它们可以部署到Github Pages(例如),同时仍然使用工作应用程序在本地开发?

reactjs create-react-app

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

不想用'sudo mongod`开始mongod

我刚刚通过OS X 10.9.5将mongodb下载到我的白兰地新款MacBookAir上brew install mongodb.

我试图mongod从终端运行,它说"没有/数据/数据库"所以我用sudo mkdir /data和创建它sudo mkdir /data/db.

现在运行mongod我得到"无法创建/打开锁定文件:/data/db/mongod.lock错误:13权限被拒绝"但我可以完全正常运行它sudo mongod.

我怎样才能做到这一点,以便我不必用sudo运行mongod,而只是简单地说mongod

(我在上一台计算机上就是这样,但是根本不记得我做了什么,而且计算机都搞砸了.)

macos mongodb

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

属性更改时反应动画元素?

当属性发生变化时如何淡入元素?

我希望statusMessage()函数返回的元素在每次this.props.statusMessage更改时都淡入淡出.

目前尚未应用任何动画.它似乎没有添加任何类名.

class SelectPlayer extends React.Component {

  constructor(props) {
    super(props);
    this.handleClick = this.handleClick.bind(this);
  }

  handleClick() {
    selectedId = this.props.selectedId;
    selectedPlayerName = this.props.selectedPlayerName;
    Store.dispatch(Actions.updateScore(selectedId, selectedPlayerName));
  }

  statusMessage() {
    return (
      <ReactCSSTransitionGroup
        transitionName='message'
        transitionAppear={true}
        transitionAppearTimeout={2000}
        transitionEnterTimeout={500}
        transitionLeaveTimeout={500}>
          <div key="1">{this.props.statusMessage.text}</div>
      </ReactCSSTransitionGroup>
    )
  }

  render() {
    if (this.props.selectedPlayerName) {
      return (
        <div className="details">
          <div className="name">{this.props.selectedPlayerName}</div>
          <button className="inc" onClick={this.handleClick}>
            Add 5 points
          </button>
          { this.statusMessage() }
        </div>
      );
    }
    else {
      return (
        <div className="message">Click a player to select</div>
      ); …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

React - 获取父组件中子组件中的ref

我不是想用refs做任何hacky.我只需要对元素的引用,因为元素是一个画布,要在画布上绘制,你需要它的引用.

class Parent extends Component {
  clickDraw = () => {
    // when button clicked, get the canvas context and draw on it.
    // how?
  }

  render() {
    return (
      <div>
        <button onClick={this.clickDraw}> Draw </button>
        <Child />
      </div>
    );
  }
}


class Child extends Component {
  componentDidMount() {
    const ctx = this.canvas.getContext('2d');
    // draw something on the canvas once it's mounted
    ctx.fillStyle = "#FF0000";
    ctx.fillRect(0,0,150,75);
  }

  render() {
    return (
      <canvas width={300}
              height={500}
              ref={canvasRef => this.canvas = canvasRef}>
      </canvas>
    ); …
Run Code Online (Sandbox Code Playgroud)

javascript canvas reactjs

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

有没有办法删除小兵?

是否可以删除已创建的小鬼?通过脚本或通过GUI?

我无法轻易找到一种方法来做到这一点,但它看起来像一个简单的功能,所以我想它存在,或者有人想过它或什么的.

javascript screeps

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

使用create react app,并具有ES6依赖性

我写了一个blokus使用ES6语法的npm包.

我曾经create-react-app开始一个项目web-blokus,这取决于blokus.

我可以毫无错误地运行npm start,并web-blokus在我的浏览器中查看我的应用程序,它具有使用该blokus软件包的所有功能.

问题是我在运行时遇到了UglifyJS错误npm build.

static/js/main.8afd34e2.js from UglifyJs
SyntaxError: Name expected [./~/blokus/blokus/blokus.js:3,0]
Run Code Online (Sandbox Code Playgroud)

似乎有一种已知的情况,UglifyJS不支持ES6依赖(这里这里有一些相关的问题线程).但是我通读了这些主题以及其他一些主题,我对于计划更新的内容和人们正在做的工作方式感到非常困惑.

所以我想

1)如果你的应用程序有任何ES6依赖项,create-react-app请确认无法开箱即用(一旦你去npm build)

2)询问人们正在做什么来修复/绕过问题(我是否必须弹出,并为UglifyJS换掉一些东西?)

既然create-react-appES6现在如此受欢迎,我认为我要么误解了这个限制,要么讨论并知道处理这个限制的标准方法.

javascript uglifyjs reactjs create-react-app

8
推荐指数
1
解决办法
2337
查看次数