小编Jul*_*enD的帖子

PHP file_exists 返回 false 但文件确实存在

我见过几个类似的问题,但没有答案适合我的情况,除了它可能与权限有关。

Apache 提供的 PHP 脚本告诉我unable to open database file

当我打印该文件的路径时,它返回一个有效的路径,例如 DBPATH。该文件确实存在于该位置;我给了它及其父文件夹777权限;我给了他们user:user访问权限,user所有脚本文件所属的sudoer在哪里。我对整个htdocs/文件夹做了同样的事情,以防万一。

当我打印时file_exists(DBPATH),它返回 false。这很可能是权限问题,但我不知道应该更改什么才能使 PHP 具有访问权限。我apache:apache也尝试过。我不能su apache(用户不可用)。

我的脚本位于htdocs/. DBFILE不在其中(我尝试过/tmp/test,全部都在777,但也没有运气)。

无安全模式,新安装 PHP 5.4,CentOS7。

请有人给我一个线索,至少可以帮助调试它。也许比如:如何检查我的文件是否可以从 apache/我的 php 脚本读取,而不运行脚本本身?如何获取用于执行它的用户名?

php apache file-exists

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

在哪里放置前端javascript配置变量

我有一个Javascript前端,它对我的​​后端执行Ajax调用.要做到这一点,它需要一个我在Ajax get()调用中硬编码的"backend_URL",比如" http:// myservice/backend ".

现在,如果我想在不同的机器上部署我的应用程序,其中一些将使用此URL与HTTPS:" https:// myservice/backend ",而有些则不行(因为它们缺少适当的证书并且不会公开有价值的数据).

我应该在哪里放置"USE_HTTPS = 1"配置变量,以便部署应用程序的人可以选择使用SSL还是不使用SSL?当然,问题扩展到其他配置变量.

我想在项目根目录下添加".config"文件,但后来我不知道如何在我的代码中导入它.或者我应该导出环境变量?还是node.js功能?

javascript ssl config package node.js

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

使用 scala 读取 python pickle

我继承了一个数据库,其中的值存储为 Python pickled 对象。有没有办法在 Scala 中取消这些值(无需在内部调用 Python)?

python scala pickle

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

Django"DecimalFields必须定义'decimal_places'属性."

我的一个模型字段如下:

aaf_1kg_all = models.DecimalField(blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

当我正常使用我的模型时,一切都很好.但是,当我在ready()钩子中使用它时,我收到此错误:

SystemCheckError: System check identified some issues:

ERRORS:
myapp.Model.aaf_1kg_all: (fields.E130) DecimalFields must define a 'decimal_places' attribute.
myapp.Model.aaf_1kg_all: (fields.E132) DecimalFields must define a 'max_digits' attribute.
Run Code Online (Sandbox Code Playgroud)

Django文档说这两个属性是可选的.我看到了这个答案,但在数据库中定义了小数位和max_digits.

如果我决定添加这些属性,即

aaf_1kg_all = models.DecimalField(blank=True, null=True, max_digits=10, decimal_places=10)
Run Code Online (Sandbox Code Playgroud)

该应用程序运行,但在某些时候我得到此错误:

Traceback (most recent call last):
[...]
  variants.extend(list(sub_qs))   # sub_qs is a QuerySet
File ".../django/db/models/query.py", line 258, in __iter__
  self._fetch_all()
File ".../django/db/models/query.py", line 1074, in _fetch_all
  self._result_cache = list(self.iterator())
File ".../django/db/models/query.py", line 68, in __iter__
  for row in …
Run Code Online (Sandbox Code Playgroud)

django

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

用于映射整数范围的最佳d3比例

我想构建一个比例,将一系列连续的整数(字符串中的字符索引)映射到另一个整数范围(像素,比如0-600)的常规间隔.也就是说,我想将字符分配给像素,并且相反地尽可能规则地分配,一个的长度不一定是另一个的倍数.

例如,我希望将[0,1,2,3]映射到400像素

0 -> 0-99
1 -> 100-199
2 -> 200-299
3 -> 300-399
Run Code Online (Sandbox Code Playgroud)

反之亦然

0-99 -> 0
100-199 -> 1
200-299 -> 2
300-399 -> 3
Run Code Online (Sandbox Code Playgroud)

而对于映射0-4000到400像素,我希望

0-9 -> 0
10-19 -> 1
etc.
Run Code Online (Sandbox Code Playgroud)

在d3中使用的最佳比例是多少?

一方面,我担心离散标度不会使用域被均等分离的事实,并且如果元素的数量很大则生成一个巨大的switch语句.由于我将使用每个元素上的比例来绘制图像,我担心性能.

另一方面,线性比例如

d3.scaleLinear()
    .domain([0,399])   // 400 pixels
    .rangeRound([0,3])  // 4 elements
Run Code Online (Sandbox Code Playgroud)

给我

0 0
66 0  // 1st interval has 66 pixels
67 1
199 1 // other intervals have 132 pixels
200 2 
332 2
333 3 // last interval has 66 pixels …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js

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

播放Slick:如何在测试中注入DbConfigProvider

我正在使用Play 2.5.10,Play-slick 2.0.2,而我的激活程序生成的项目附带了scalatest和如下代码:

class TestSpec extends PlaySpec with OneAppPerSuite {...}
Run Code Online (Sandbox Code Playgroud)

我设法测试路线/动作;现在我将在较低级别上测试DAO方法。我在网络和SO上搜索了解决方案,但找不到任何最新的解决方案。DAO签名如下:

class TestDAO @Inject()(protected val dbConfigProvider: DatabaseConfigProvider) extends HasDatabaseConfigProvider[JdbcProfile]
Run Code Online (Sandbox Code Playgroud)

所以我需要把dbConfigProvider东西通过 由于某种原因,我无法像在控制器中一样将提供程序注入测试中(没有错误,测试将不会运行):

class TestSpec @Inject()(dbConfigProvider: DatabaseConfigProvider) extends PlaySpec with OneAppPerSuite {...}
Run Code Online (Sandbox Code Playgroud)

播放油滑的文档说,我们可以选择使用一个全局查找

val dbConfig = DatabaseConfigProvider.get[JdbcProfile](Play.current)
Run Code Online (Sandbox Code Playgroud)

但它不会直接起作用,因为

没有启动的应用程序

并链接到执行此操作的示例项目:

class TestDAOSpec extends Specification {
  "TestDAO" should {
    "work as expected" in new WithApplicationLoader {   // implicit 'app'
      val app2dao = Application.instanceCache[TestDAO].apply(app)
Run Code Online (Sandbox Code Playgroud)

但是我永远找不到WithApplicationLoader。相反,似乎有一个WithApplication

class TestDAOSpec extends Specification {
  "TestDAO" should {
    "work …
Run Code Online (Sandbox Code Playgroud)

scala playframework playframework-2.0 slick

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

Django makemigrations 想要删除它刚刚创建的所有内容

我只是遵循了这个过程:

  • makemigrations(成功)
  • migrate(成功)
  • 将应用程序复制到另一台服务器上(带有迁移文件)
  • 在该服务器上创建一个新的空数据库
  • migrate(成功,它创建了正确的架构)
  • 用数据填充新数据库
  • 只是为了测试:migrate......

此时 Django 说我已经"changes that are not yet reflected in a migration, and so won't be applied. Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage.py migrate' to apply them"

但是当我运行时makemigrations,它会创建一个新的,想要“删除字段”每个外键并“删除模型”我的所有模型。如果我运行它,它会清空我的数据库。我的models.py完好无损。

怎么了 ??

migration django

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

react-virtualized中的表不呈现任何行

我在使用自定义行渲染器处理React虚拟表(在AutoSizer内部的InfiniteLoader内部)时遇到了麻烦。标题行已呈现,但没有数据行。无论rowRenderer或者rowGetter甚至可以要求任何行。我检查了数据是否存在(this.props.requests)。

我缺少什么,或者如何进行调试?

<AutoSizer>
  {({ height, width }) => (
    <InfiniteLoader
      isRowLoaded={this.isRowLoaded}
      loadMoreRows={this.props.loadMoreEntries}
      rowCount={(this.props.requests || []).length}
    >
      {({ onRowsRendered, registerChild }) => (
        <Table
          deferredMeasurementCache={this._cache}
          onRowsRendered={onRowsRendered}
          overscanRowCount={2}
          ref={registerChild}
          height={height}
          headerHeight={50}
          rowCount={(this.props.requests || []).length}
          rowHeight={this._cache.rowHeight}
          rowRenderer={this._rowRenderer}
          rowGetter={this._rowGetter}
          onRowClick={this.rowClicked}
          width={width}
        >
          <Column
            dataKey="requestType"
            label="RqType"
            width={100}
            cellRenderer={this._renderRequestType}
          />
          ...
        </Table>
      )}
    </InfiniteLoader>
  )}
</AutoSizer>
Run Code Online (Sandbox Code Playgroud)

reactjs react-virtualized

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

Docker-compose mysql:import .sql

我的docker-compose脚本成功运行了mysql/mariadb服务,并将包含数据库模式的"init.sql"脚本复制到"/docker-entrypoint-initdb.d".但是,根据文档,sql脚本永远不会像它应该那样执行.

没有错误,日志中没有任何内容.我检查了sql文件是否被复制到容器中的正确位置.我检查了脚本在空数据库上运行没有错误.

我错过了什么?如果脚本被执行,它甚至可以在日志中看到(并且由于某种原因什么也没做)?

(编辑: docker-compose版本:1.8.1,image mariadb:10.1.21)

# docker-compose.yml

version: '2'
volumes:
  data-volume: {}
services:
  mysql:
    image: mariadb
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: pwd
      MYSQL_DATABASE: users_db
    volumes:
      - data-volume:/var/lib/mysql
      - ./resources/docker-sql/init.sql:/docker-entrypoint-initdb.d/init.sql
  backend:
    image: myapp
    ports:
      - "8000:80"
    depends_on:
      - mysql
    links:
      - mysql
Run Code Online (Sandbox Code Playgroud)

mysql mariadb docker docker-compose

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

在React.js中创建可重用的助手函数

我一直在为我的最新应用程序构建React组件.我知道我可以重复使用有助于保持代码干净的组件.

我想知道我是否可以重用功能.我知道必须要有办法.

现在我有三个使用密码验证功能的组件.

passwordValidation() {
  const length = this.state.password.length;
  if (length > 7) return 'success';
  else if (length > 4) return 'warning';
  else if (length > 0) return 'error';
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个帮助文件--helpers.jsx并添加:

export function passwordValidation() {
  const length = this.state.password.length;
  if (length > 7) return 'success';
  else if (length > 4) return 'warning';
  else if (length > 0) return 'error';
}
Run Code Online (Sandbox Code Playgroud)

然后我将它导入我的组件

import { passwordValidation } from '../helpers.jsx'
Run Code Online (Sandbox Code Playgroud)

当我尝试在我的构造函数中绑定"this"时,我不断收到错误"passwordValidation is a function".

如果我在输入标记中调用它,我将"无法读取未定义的属性状态".

只是想看看我哪里出错了.如果我在课堂上定义并添加,一切都有效this.passwordValidation = this.passwordValidation.bind(this).

如果这不是最佳实践,我会回到我正在做的事情,但我假设我应该能够导入函数以使生活更轻松,我的代码更清晰!

javascript reactjs redux

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