我正在浏览Django网站上的快速民意教程,最后一个主题是通用视图的介绍.一种方便的方法来绕过为每个URL模式创建自定义视图的需要.
据我了解,这是主要想法:
1)请求 - > URL模式 - >视图 - >模板
要么
2)请求 - > URL模式(通用视图)[ - >可选模板]
2似乎需要更少的代码,它只有两个步骤而不是四个,但是在缺点上你会在URL模式中添加更多东西,更多的自动化正在进行,你的视图现在被定义在两个地方.
我非常喜欢使用URL模式的想法 - 模式,而不是添加额外的样板.我也喜欢明确定义所有视图的想法,即使是简单的视图,以便后来我知道在不经过文件的情况下在哪里找到它们.另外我们都知道,任何自动化都比你从头开始构建的东西更难定制(至少从Django划痕).
我错过了什么吗?我是否犯了一个大错误,以后我不会使用通用视图?
从AVM2概述PDF我遇到了两种类型的堆栈的引用 - Scope Stack和Operand Stack.
1)我假设这是两个不同的内存堆栈,每个堆栈处理不同的东西.还有更多的堆栈吗?
2)pushstring"hello" - 这将推动内存地址的开始,其中"hello"字符串位于Operand Stack上.对?
3)setlocal 0 - 这将通过弹出它将堆栈(上面)中的值存储到register0中.对?
4)PushScope() - 嗯,docs说堆栈的pop值,将值推到Scope Stack上.为什么?
我知道一点NASM,但ABC看起来比这更复杂.特别是我对Scope Stack和多个堆栈的整个概念感到困惑.
这个小提琴有重新创建的入门套件,带有改变模型的额外按钮.
但是,单击更改时,阵列会更改,但视图不会更新.为什么?
<title>Ember Starter Kit</title>
<body>
<script type="text/x-handlebars">
<h2>Welcome to Ember.js</h2>
<button id="btnChange">change model</button>
{{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="index">
<ul>
{{#each item in model}}
<li>{{item}}</li>
{{/each}}
</ul>
</script>
<script>
$(document).ready(function(){
console.log(stuff);
$("#btnChange").click(function(){
stuff.push("d");
console.log("change",stuff);
});
});
</script>
</body>
App = Ember.Application.create();
var stuff = ["a","7","b","c"];
App.Router.map(function() {
// put your routes here
});
App.IndexRoute = Ember.Route.extend({
model: function() {
return stuff;
}
});
Run Code Online (Sandbox Code Playgroud) 看起来错误的起源是因为我落后于公司防火墙,至少这是我的理论.
我尝试过尝试错误消息中建议的选项并使用--insecure标志运行vagrant ,但这不是up命令的选项,而是仅用于添加命令.但是我已经有了Vagrantfile和所有相应的配置,所以我只需要运行vagrant.这里有什么解决方案?
vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'ubuntu/trusty64' could not be found. Attempting to find and in
stall...
default: Box Provider: virtualbox
default: Box Version: >= 0
The box 'ubuntu/trusty64' could not be found or
could not be accessed in the remote catalog. If this is a private
box on HashiCorp's Atlas, please verify you're logged in via
`vagrant login`. Also, please double-check the name. The …Run Code Online (Sandbox Code Playgroud) var name = 'John';
console.log(this.name, document.name, window.name, name);
const meme = "Bruce";
console.log(this.meme, document.meme, window.meme, meme);
Run Code Online (Sandbox Code Playgroud)
输出:
John undefined John John
undefined undefined undefined "Bruce"
Run Code Online (Sandbox Code Playgroud)
是否为var和const定义了全局范围?我认为唯一的区别是const是不可变的.
我正在尝试使用 fetch 来获取 React Native 中 HTML 页面的内容,并且我正在 expo 上运行它,在这里:
\n\nhttps://snack.expo.io/@abalja/hellofetch
\n\n基本上,代码没什么特别的,使用“fetch”,它确实适用于加载 .json 文件,但我无法让它适用于 .html 文件。它只是默默地失败了,我什至没有记录错误。我不确定这是 Expo 还是 ReactNative 问题。
\n\nconst url2 = \'http://www.spiegel.de/sport/fussball/nations-league-italien-trifft-in-der-nachspielzeit-polen-steigt-ab-a-1233219.html#ref=rss\'\n\nexport default class App extends React.Component {\n componentDidMount(){\n\n console.log(\'did mount, fetching: \' + url2)\n fetch(url2)\n .then((response) => {\n console.log(response) // 1\n return response.text()\n })\n .then((responseText) => {\n console.log(\'fetch text\', responseText) // 2\n // return responseText.movies;\n })\n .catch((error) => {\n console.error(error);\n });\n }\n render() {\n return (\n <View style={styles.container}>\n\n </View>\n );\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n\n在 1 …
我可以加载一个文件并用 babel 遍历它,它是这样的:
var babylon = require("babylon");
let contents = fs.readFileSync("example.js","utf-8");
let ast = babylon.parse(contents);
Run Code Online (Sandbox Code Playgroud)
现在的问题是,如果我的程序中有多个文件,如何获取 AST(抽象语法树)。
main.js
export const getFoo(){
return "a"
}
Run Code Online (Sandbox Code Playgroud)
示例.js
import {getFoo} from './main'
let bar = getFoo() + "baz";
Run Code Online (Sandbox Code Playgroud)
显然我希望看到函数声明和函数调用表达式进入同一个 AST,但同时也获取行号和列 (node.loc) 信息以显示特定文件。
这是遍历记录的Django模板。每个记录都包含一个JS函数填充的div。为了让JS知道要做什么,它需要从每个for循环迭代中获取一个变量并使用它。我不确切地知道如何实现这一目标,或者是否可能。我不知道,在记录是否在单独的JS对象实例中触发计时器的情况下,可能需要一种不同的方法。
---------- html -----------------------
{% for match in upcoming_matches %}
...
<tr>
<td> Match title </td>
<td> Match time </td>
<td> Starts in: </td>
<tr>
<tr>
<td> {{ match.title }} </td>
<td> {{ match.start_time }} </td>
<td> <div id="matchCountdown"/></td>
<tr>
...
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
------------ JS ---------------------------
$(function () {
var start_date = {{ match.start_date }}; // Obviously I can't access vars from for loop, I could access upcoming_matches but not the ones from for loop
var matchDate = new …Run Code Online (Sandbox Code Playgroud) 1)我有二进制文件,我想用更新的版本替换,所以我将新文件复制到旧文件,并尝试提交它.
svn commit file.swf -m "message"
Run Code Online (Sandbox Code Playgroud)
我收到有冲突的错误,我需要先更新
2) svn update . --force
没有.
3) svn revert .
文件被还原,我现在可以从服务器看到.
4)我在旧文件上复制新文件并尝试提交.我知道还存在冲突.
5)我尝试首先从repo删除它,然后添加它并再次提交它
svn del file.swf --force
D file.swf
svn commit . -m "message"
--no response
svn add file.swf
A file.swf
svn commit file.swf -m "message"
Run Code Online (Sandbox Code Playgroud)
我得到了提交文件在服务器上的错误.什么??是的,我检查了在线仓库,文件仍在那里.
6)好的,现在我尝试将其还原.
svn revert .
Run Code Online (Sandbox Code Playgroud)
纳达
svn update . --force
Run Code Online (Sandbox Code Playgroud)
纳达
现在我真的很困惑并陷入困境.我既不能从repo中删除文件,也不能从服务器上取回文件,也不能提交新文件.如何走出这个烂摊子?
如果你想要更多的问题,但最重要的是解决它并开始.
尽管我之前更新过,为什么#4文件仍未提交?为什么#5我无法正确删除?为什么#6如果文件不在本地,我仍然无法从服务器还原或更新它,如果它在那里?
最重要的是,如何用更新的二进制文件替换服务器上的那个?我完全错了路线吗?
可能重复:
我可以从Java应用程序中删除下载的JNLP文件(Java Web start/JWS)吗?
启动webstart而不下载......?
我创建了一个JWS程序,它通过单击将您带到JNLP文件的HTML链接开始.但是,Chrome浏览器的功能是,它会显示一个文件下载对话框,询问您是否要"保留"或"丢弃"该文件.许多用户监督该对话框,从不点击"保持".
但在某些网站中,我看到该对话框不存在,JWS会自动启动.我怎么能这样做呢?
直接发布示例:
http://docs.oracle.com/javase/tutorial/uiswing/layout/box.html