我见过几个类似的问题,但没有答案适合我的情况,除了它可能与权限有关。
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 脚本读取,而不运行脚本本身?如何获取用于执行它的用户名?
我有一个Javascript前端,它对我的后端执行Ajax调用.要做到这一点,它需要一个我在Ajax get()调用中硬编码的"backend_URL",比如" http:// myservice/backend ".
现在,如果我想在不同的机器上部署我的应用程序,其中一些将使用此URL与HTTPS:" https:// myservice/backend ",而有些则不行(因为它们缺少适当的证书并且不会公开有价值的数据).
我应该在哪里放置"USE_HTTPS = 1"配置变量,以便部署应用程序的人可以选择使用SSL还是不使用SSL?当然,问题扩展到其他配置变量.
我想在项目根目录下添加".config"文件,但后来我不知道如何在我的代码中导入它.或者我应该导出环境变量?还是node.js功能?
我继承了一个数据库,其中的值存储为 Python pickled 对象。有没有办法在 Scala 中取消这些值(无需在内部调用 Python)?
我的一个模型字段如下:
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) 我想构建一个比例,将一系列连续的整数(字符串中的字符索引)映射到另一个整数范围(像素,比如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) 我正在使用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) 我只是遵循了这个过程:
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完好无损。
怎么了 ??
我在使用自定义行渲染器处理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) 我的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) 我一直在为我的最新应用程序构建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).
如果这不是最佳实践,我会回到我正在做的事情,但我假设我应该能够导入函数以使生活更轻松,我的代码更清晰!