小编Ben*_*kin的帖子

如何将clojure代码映射到JSON和从JSON映射?

我有一个疯狂的想法,其中包括将一些clojure代码放入CouchDB并编写查询它的视图.我不想将clojure代码存储为纯文本,因为那时我不得不担心在视图中解析它.不需要保留格式和注释,但代码应该能够在不改变结构的情况下进出数据库.关键字,符号和字符串都应保留其原生类型.此外,我希望代码看起来优雅,高效.

我想把事情表示如下:

  • 符号为以''开头的字符串
  • 作为字符串开头的关键字:
  • 字符串未经修改,除非它们以'或:开头,在这种情况下,它们会以反斜杠进行转义.
  • (parens)作为一个数组
  • [括号]为数组,以"_ []"作为第一个元素
  • maps({})作为对象
  • 将(#{})设置为包含值设置为1和"_#{}"的对象.

赞赏批评,经验和想法.

编辑:如果我尝试使用clojure.contrib中的json函数读取和编写JSON代码,会发生什么:

user> code
((ns bz.json.app (:use (ring.middleware file))) (defn hello [req] {:status 200, :headers {"Content-Type" "text/plain"}, :body "Hello World!"}) (def app (wrap-file hello "public")))
user> (read-json (json-str code))
[["ns" "bz.json.app" ["use" ["ring.middleware" "file"]]] ["defn" "hello" ["req"] {"body" "Hello World!", "headers" {"Content-Type" "text/plain"}, "status" 200}] ["def" "app" ["wrap-file" "hello" "public"]]]
Run Code Online (Sandbox Code Playgroud)

对于上面的第4行,有一点需要完成,就像第2行一样.看起来它是一个库项目,除非在某个地方有一个我不知道的功能.

有了这样的库,这就是调用它的样子:

user> (= (json-to-code (read-json (json-str (code-to-json code)))) code)
true
Run Code Online (Sandbox Code Playgroud)

lisp json couchdb clojure

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

如何在骨干中的动态生成按钮上绑定事件?

如何在backbone.js中的动态生成按钮上绑定click事件?

 window.PackageView = Backbone.View.extend({

    tagName: "div",

    className: "package-template",

    events:{
      'click #display-nodes'  :  'main', // This button is declared in my HTML code and calls main method successfully.
      'click .display'        :  'disp', // This is dynamic button generated with class as display
    },

    getAction: function(nodeId){ // Get Actions from NodeId and generate buttons
      $('.nodes').append("<button>" + action.Name + "</button>"); //Generate Buttons
      $(".nodes button").addClass("display");
    },

    disp: function(){
        alert("Inside Disp Function");
    },
Run Code Online (Sandbox Code Playgroud)

单击#display-nodes节点时,将根据需要显示但.display不起作用.如何让这个按钮调用该功能?

javascript jquery backbone.js underscore.js

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

如何使用ACE编辑器突出显示代码?

我希望语法突出显示十几个小代码段,然后通过点击它们使它们可以使用ACE Editor进行编辑,因为我认为它比为每个代码设置完整编辑器要快得多.我看到有一个简单的命令来设置ACE编辑器:

<div id="editor">some text</div>
<script src="src/ace.js" type="text/javascript" charset="utf-8"></script>
<script>
window.onload = function() {
    var editor = ace.edit("editor");
};
</script>
Run Code Online (Sandbox Code Playgroud)

是否有一种简单的方法可以调用API来突出显示文本而无需设置编辑器?理想的API将采用一些文本并返回带有可用于突出显示的标记的HTML.我知道JavaScript有专门的突出显示库,但我想尝试使用相同的荧光笔来显示正在显示的文本和正在编辑的文本.

javascript syntax-highlighting cloud9-ide ace-editor

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

我可以用CSS选择空的textareas吗?

有没有办法可以选择一个textarea,这样$('#id_of_textarea').val()在jQuery中会是''什么?我试过用:empty.我看到CSS提供了一种选择空输入的方法,因为文本在value属性([value=""])中.textarea中的文本是否有属性?

我正在寻找一个可以使用CSS的选择器,而不仅仅是jQuery.

css textarea css-selectors

12
推荐指数
2
解决办法
9608
查看次数

我可以限制未经身份验证的用户访问_all_docs吗?

我希望人们能够私下共享文档,使用带有随机ID的链接,就像我在发送到pastebin的私人链接后得到的那样.我想知道CouchDB和Cloudant的一般情况.

couchdb cloudant

10
推荐指数
1
解决办法
3339
查看次数

Django grappelli

这里有没有人在这里使用django-grappelli

我想阅读开发人员或用户的一些经验,如果有常见的错误要避免或为什么使用或不使用grappelli.

感谢分享

django django-admin django-grappelli

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

是否有任何JSON漂亮的打印机需要格外小心?

我想要一个JSON漂亮的打印机,可以识别阵列或对象何时适合一条线而且只是这样做.例:

{
  "fits": ["JSON", "pretty", "printer"],
  "longer": [
    "???????????????????????????????????????????????????",
    "???????????????????????????????????????????????????",
    "???????????????????????????????????????????????????",
    "???????????????????????????????????????????????????",
    "???????????????????????????????????????????????????"
  ]
}
Run Code Online (Sandbox Code Playgroud)

有像这样的独立库吗?如果没有,我将如何写一个?

我最感兴趣的是JavaScript实现.

javascript json pretty-print line word-wrap

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

在定义之前使用'require'

我开始研究Node.js. 我购买了Marc Wandscheider编写的手册.我下载了使用它的工具,我也下载了Brackets.

我正在尝试一个示例脚本,但是我得到了两个不理解的错误,并且指南中没有这些错误.

第一个错误告诉我:

在定义之前使用'require'

C:\node> node debug web.js
<Debugger listening on port 5858>
connecting ... ok
break in C:\node\web.js: 1
   1 var http = require ("http");
   2
   3 process_request function (req, res) {
debug>
Run Code Online (Sandbox Code Playgroud)

而第二个(在括号中):

缺少使用严格声明

我在互联网上看到我可以添加该行

"use strict";
Run Code Online (Sandbox Code Playgroud)

但指南没有使用它 - 它是否需要?

我该如何解决这些问题?

整个代码

var http = require("http");

function process_request(req, res) {

    var body = 'Thanks for calling!';
    var content_length = body.length;
        res.writeHead(200, {
            'Content-Length': content_length,
            'Content-Type': 'text/plain'
        });
    res.end(body);
}

var s = http.createServer(process_request);
s.listen(8080);
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

Django中的错误:save()方法

我不知道该怎么办.这个网页框架的新手请帮帮我,我收到此错误:

unbound method save() must be called with DinkProfile instance as first argument (got nothing instead)

我的观点是:

dinkprofile = DinkProfile
dinkprofile.title = 'owner'
dinkprofile.user = request.user.id
dinkprofile.save()
Run Code Online (Sandbox Code Playgroud)

产品型号名称:

class DinkProfile(models.Model):
    user = models.OneToOneField(auth.models.User)
    title = models.CharField(max_length=75)
Run Code Online (Sandbox Code Playgroud)

django django-models django-forms django-views

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

为什么变量不会传入jQuery.each?

我的代码:

$('.colorPick').click(function(e) {
var x = e.pageX - this.offsetLeft;
var y = e.pageY - this.offsetTop;
var canvas2 = this.getContext('2d');
var data = canvas2.getImageData(x, y, 1, 1).data;
var rgb = 'rgb(' + data[0] + ',' + data[1] + ',' + data[2] + ')';
$('.colorPicker').each(function(rgb) {
    var x = this.width;
    var y = this.height;
    var canvas1 = this.getContext('2d');
    gradient1 = canvas1.createLinearGradient(0, 0, x, y);
    gradient1.addColorStop(0, 'rgb(255, 255, 255)');
    gradient1.addColorStop(0.5, rgb);
    gradient1.addColorStop(1, 'rgb(0, 0, 0)');
    canvas1.fillStyle = gradient1;
    canvas1.fillRect(0, 0, x, y);
}); …
Run Code Online (Sandbox Code Playgroud)

variables jquery

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