我有一个疯狂的想法,其中包括将一些clojure代码放入CouchDB并编写查询它的视图.我不想将clojure代码存储为纯文本,因为那时我不得不担心在视图中解析它.不需要保留格式和注释,但代码应该能够在不改变结构的情况下进出数据库.关键字,符号和字符串都应保留其原生类型.此外,我希望代码看起来优雅,高效.
我想把事情表示如下:
赞赏批评,经验和想法.
编辑:如果我尝试使用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) 如何在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不起作用.如何让这个按钮调用该功能?
我希望语法突出显示十几个小代码段,然后通过点击它们使它们可以使用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有专门的突出显示库,但我想尝试使用相同的荧光笔来显示正在显示的文本和正在编辑的文本.
有没有办法可以选择一个textarea,这样$('#id_of_textarea').val()在jQuery中会是''什么?我试过用:empty.我看到CSS提供了一种选择空输入的方法,因为文本在value属性([value=""])中.textarea中的文本是否有属性?
我正在寻找一个可以使用CSS的选择器,而不仅仅是jQuery.
我希望人们能够私下共享文档,使用带有随机ID的链接,就像我在发送到pastebin的私人链接后得到的那样.我想知道CouchDB和Cloudant的一般情况.
我想要一个JSON漂亮的打印机,可以识别阵列或对象何时适合一条线而且只是这样做.例:
{
"fits": ["JSON", "pretty", "printer"],
"longer": [
"???????????????????????????????????????????????????",
"???????????????????????????????????????????????????",
"???????????????????????????????????????????????????",
"???????????????????????????????????????????????????",
"???????????????????????????????????????????????????"
]
}
Run Code Online (Sandbox Code Playgroud)
有像这样的独立库吗?如果没有,我将如何写一个?
我最感兴趣的是JavaScript实现.
我开始研究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) 我不知道该怎么办.这个网页框架的新手请帮帮我,我收到此错误:
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) 我的代码:
$('.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) javascript ×4
couchdb ×2
django ×2
jquery ×2
json ×2
ace-editor ×1
backbone.js ×1
clojure ×1
cloud9-ide ×1
cloudant ×1
css ×1
django-admin ×1
django-forms ×1
django-views ×1
line ×1
lisp ×1
node.js ×1
pretty-print ×1
textarea ×1
variables ×1
word-wrap ×1