小编Ska*_*Ska的帖子

Django - 是否使用通用视图?

我正在浏览Django网站上的快速民意教程,最后一个主题是通用视图的介绍.一种方便的方法来绕过为每个URL模式创建自定义视图的需要.

据我了解,这是主要想法:

1)请求 - > URL模式 - >视图 - >模板

要么

2)请求 - > URL模式(通用视图)[ - >可选模板]

2似乎需要更少的代码,它只有两个步骤而不是四个,但是在缺点上你会在URL模式中添加更多东西,更多的自动化正在进行,你的视图现在被定义在两个地方.

我非常喜欢使用URL模式的想法 - 模式,而不是添加额外的样板.我也喜欢明确定义所有视图的想法,即使是简单的视图,以便后来我知道在不经过文件的情况下在哪里找到它们.另外我们都知道,任何自动化都比你从头开始构建的东西更难定制(至少从Django划痕).

我错过了什么吗?我是否犯了一个大错误,以后我不会使用通用视图?

python django django-generic-views

7
推荐指数
1
解决办法
2376
查看次数

Stack(s),ActionScript ByteCode AVM2中的寄存器,哪些都在那里?

从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和多个堆栈的整个概念感到困惑.

bytecode actionscript-3 avm2

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

Ember不更新模型更改视图

这个小提琴有重新创建的入门套件,带有改变模型的额外按钮.

http://jsfiddle.net/UjacC/1/

但是,单击更改时,阵列会更改,但视图不会更新.为什么?

<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)

model view ember.js

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

vagrant up命令抛出ssl错误

看起来错误的起源是因为我落后于公司防火墙,至少这是我的理论.

我尝试过尝试错误消息中建议的选项并使用--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)

vagrant

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

使用const vs var的Javascript全局作用域

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是不可变的.

javascript

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

获取 someUrl.html 在 React Native / Expo 中不起作用?

我正在尝试使用 fetch 来获取 React Native 中 HTML 页面的内容,并且我正在 expo 上运行它,在这里:

\n\n

https://snack.expo.io/@abalja/hellofetch

\n\n

基本上,代码没什么特别的,使用“fetch”,它确实适用于加载 .json 文件,但我无法让它适用于 .html 文件。它只是默默地失败了,我什至没有记录错误。我不确定这是 Expo 还是 ReactNative 问题。

\n\n
const 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}\n
Run Code Online (Sandbox Code Playgroud)\n\n

在 1 …

fetch react-native expo

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

如何在多个文件上运行 babel 的babylon.parse

我可以加载一个文件并用 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) 信息以显示特定文件。

babeljs

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

{%for%}中的Django模板变量循环到Javascript中

这是遍历记录的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)

javascript django django-templates

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

svn没有更新,没有还原,但文件在服务器上

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如果文件不在本地,我仍然无法从服务器还原或更新它,如果它在那里?

最重要的是,如何用更新的二进制文件替换服务器上的那个?我完全错了路线吗?

svn

3
推荐指数
1
解决办法
4321
查看次数

在Chrome中打开JNLP - 阻止文件下载对话框?

可能重复:
我可以从Java应用程序中删除下载的JNLP文件(Java Web start/JWS)吗?
启动webstart而不下载......?

我创建了一个JWS程序,它通过单击将您带到JNLP文件的HTML链接开始.但是,Chrome浏览器的功能是,它会显示一个文件下载对话框,询问您是否要"保留"或"丢弃"该文件.许多用户监督该对话框,从不点击"保持".

但在某些网站中,我看到该对话框不存在,JWS会自动启动.我怎么能这样做呢?

直接发布示例:

http://docs.oracle.com/javase/tutorial/uiswing/layout/box.html

java jnlp java-web-start

3
推荐指数
1
解决办法
7351
查看次数