程序设计

专业和发烧友程序员的问答

29
错误:任务':app:compileDebugKotlin'的执行失败。>编译错误。请参阅日志以获取更多详细信息
Error:Execution failed for task ':app:compileDebugKotlin'. > Compilation error. See log for more details build:gradle(模块:app) buildscript { repositories { maven { url 'https://jitpack.io' url 'https://maven.fabric.io/public' } } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'io.fabric' apply plugin: 'kotlin-android-extensions' repositories { maven { url 'https://maven.fabric.io/public' …
154 android  build  kotlin 

4
是什么导致错误:没有唯一的约束条件匹配给定表的键?
下面的示例表结构给出了一个错误:没有唯一的约束条件匹配给定表的键,并且盯着它看了好一会儿,现在我不知道为什么在这种情况下会出现此错误。 BEGIN; CREATE TABLE foo ( name VARCHAR(256) PRIMARY KEY ); CREATE TABLE bar( pkey SERIAL PRIMARY KEY, foo_fk VARCHAR(256) NOT NULL REFERENCES foo(name), name VARCHAR(256) NOT NULL, UNIQUE (foo_fk,name) ); CREATE TABLE baz( pkey SERIAL PRIMARY KEY, bar_fk VARCHAR(256) NOT NULL REFERENCES bar(name), name VARCHAR(256) ); COMMIT; 运行上面的代码会给出以下错误,对我来说这没有意义,任何人都可以解释为什么会出现此错误。我正在使用postgres 9.1 …
154 sql  postgresql 


5
具有自变量的类方法修饰器?
如何将类字段作为参数传递给类方法的装饰器?我想做的是这样的: class Client(object): def __init__(self, url): self.url = url @check_authorization("some_attr", self.url) def get(self): do_work() 它抱怨自己不存在传递self.url给装饰器。有没有解决的办法?

7
无法比较幼稚和知道的datetime.now()<= Challenge.datetime_end
我正在尝试使用比较运算符将当前日期和时间与模型中指定的日期和时间进行比较: if challenge.datetime_start &lt;= datetime.now() &lt;= challenge.datetime_end: 脚本错误如下: TypeError: can't compare offset-naive and offset-aware datetimes 这些模型如下所示: class Fundraising_Challenge(models.Model): name = models.CharField(max_length=100) datetime_start = models.DateTimeField() datetime_end = models.DateTimeField() 我也有使用区域设置日期和时间的django。 我找不到的是django用于DateTimeField()的格式。天真还是知道?以及如何获取datetime.now()来识别语言环境datetime?

15
类没有对象成员
def index(request): latest_question_list = Question.objects.all().order_by('-pub_date')[:5] template = loader.get_template('polls/index.html') context = {'latest_question_list':latest_question_list} return HttpResponse(template.render(context, request)) 该函数的第一行在出现错误Question.objects.all(): E1101:类“问题”没有对象“成员” 我正在阅读Django文档教程,并且它们具有相同的代码并正在运行。 我尝试调用实例。 Question = new Question() and using MyModel.objects.all() 我的models.py课程代码也是这个... class Question(models.Model): question_text = models.CharField(max_length = 200) pub_date = models.DateTimeField('date published') def was_published_recently(self): return self.pub_date &gt;= timezone.now() - datetime.timedelta(days=1) def __str__(self): return self.question_text 无济于事,我仍然有此错误。 …

11
独立的开发和生产Firebase环境
我正在考虑将Firebase用作MBaaS,但是找不到以下问题的任何可靠解决方案: 我想设置两个单独的Firebase环境,一个用于开发,一个用于生产,但是我不想在开发和生产环境之间手动复制功能(例如,远程配置设置,通知规则等)。 。 有什么我可以依靠的工具或方法吗?从头开始设置远程配置或通知规则可能是艰巨的任务,而且风险太大。 有什么建议?是否有比拥有两个独立环境更好的方法? 在发布该问题的另一答案之前,该问题解释了如何设置单独的Firebase帐户:这不是问题,请再次阅读。问题是:如何在单独的开发人员帐户和产品帐户之间转移更改,或者比手动复制之间更好的解决方案。
154 firebase 


14
在同一MySql实例上克隆MySQL数据库
我想编写一个脚本,将当前数据库复制sitedb1到sitedb2同一mysql数据库实例上。我知道我可以将sitedb1转储到sql脚本中: mysqldump -u root -p sitedb1 &gt;~/db_name.sql 然后将其导入到中sitedb2。有没有更简单的方法,而无需将第一个数据库转储到sql文件?


9
由于您当前分支的尖端不在后面,因此更新被拒绝
我是Git的新手,请随时将我当作新手对待。 我们的工作流程就是这样。我们有一个分支机构dev,我可以到达origin/dev。当我们进行更改时,我们将创建一个dev分支: git checkout -b FixForBug原始/开发 现在,我有一个名为的分支FixForBug正在跟踪(我认为这是正确的词)origin/dev。因此,如果我做一个,git pull它将带来新的变化,origin/dev而伟大的变化。现在,当我完成修复程序后,我将推送到一个称为相同对象的远程分支。 首先,我从下拉列表中进行任何更改origin/dev并重新设置基准: git pull --rebase 然后,将更改推送到同名的远程分支: git push origin FixForBug 现在,远程服务器上有一个分支,我可以创建一个拉取请求,以将更改批准并合并回dev分支。我从不向origin/dev自己推销任何东西。我猜这是很普通的工作流程。 第一次执行git push,它可以正常工作并创建远程分支。但是,如果我第二次按下(例如,在代码审查期间,有人指出了一个问题),则会出现以下错误: 错误:无法将某些引用推送到“ https://github.limeade.info/Limeade/product.git ”提示:由于当前分支的提示位于提示:其远程对应的后面,因此更新被拒绝。在再次推送之前,集成远程更改(例如提示:“ git pull ...”)。提示:有关详细信息,请参见“ git push --help”中的“关于快进的注意事项”。 但是,如果我执行了git status它,则表示我比origin/dev1次提交领先(这很有意义);如果我遵循提示并运行git pull,则表示一切都是最新的。我认为这是因为我要推送到与上游分支不同的分支。我可以通过运行以下方法解决此问题: git push -f origin FixForBug 在这种情况下,它将把更改推送到远程分支,说(强制更新),那么远程分支上的一切似乎都很好。 我的问题: 为什么-f在这种情况下需要?通常,当您强迫某件事时,是因为您做错了某件事,或者至少是违反了标准做法。我可以这样做吗,还是会弄乱远程分支中的某些内容或为最终将我的东西合并到开发人员中的人造成麻烦?
154 git 

2
预算警告,初始预算超出上限
当使用--prod构建我的angular 7项目时,我在预算中发出警告。 我有一个Angular 7项目,我想构建它,但是我有一个警告: WARNING in budgets, maximum exceeded for initial. Budget 2 MB was exceeded by 1.77 MB 这些是块详细信息: chunk {scripts} scripts.2cc9101aa9ed72da1ec4.js (scripts) 154 kB [rendered] chunk {0} runtime.ec2944dd8b20ec099bf3.js (runtime) 1.41 kB [entry] [rendered] chunk {1} main.13d1eb792af7c2f359ed.js (main) 3.34 MB [initial] [rendered] chunk {2} polyfills.11b1e0c77d01e41acbba.js (polyfills) 58.2 kB [initial] …

21
除非提供'--jsx'标志,否则无法使用JSX
我四处寻找解决这个问题的方法。所有这些都建议添加"jsx": "react"到您的tsconfig.json文件中。我已经做了。另一个是添加"include: []",我也做了。但是,当我尝试编辑.tsx文件时,仍然出现错误。以下是我的tsconfig文件。 { "compilerOptions": { "module": "commonjs", "target": "es5", "allowJs": true, "checkJs": false, "jsx": "react", "outDir": "./build", "rootDir": "./lib", "removeComments": true, "noEmit": true, "pretty": true, "skipLibCheck": true, "strict": true, "moduleResolution": "node", "esModuleInterop": true }, "include": [ "./lib/**/*" ], "exclude": [ "node_modules" ] } 任何的意见都将会有帮助。我正在使用babel 7编译带有env,react和Typescript预设的所有代码。如果你们需要更多文件来帮助调试,请告诉我。
154 reactjs  typescript  jsx  tsx 


7
建议使用Django South重置迁移历史记录的方法是什么?
我已经使用South(0.7)和Django(1.1.2)积累了很多迁移,这些迁移在我的单元测试中开始占用大量时间。我想重置基准并开始新的迁移。我已经阅读了South文档,进行了常规的Google / Stackoverflow搜索(例如“ django south(重置或删除或删除)迁移历史记录”),但没有发现任何明显的内容。 我考虑过的一种方法是通过“删除” South或手动“清除”历史记录来“重新开始”(例如清除db表,从Migrations Director中删除迁移文件),然后重新运行, ./manage.py schemamigration southtut --initial 因此,如果有人以前这样做过,并且有一些提示/建议,将不胜感激。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.