05 2012 档案
摘要:由于数据库采用couchdb,所以用的是json格式。而python的对象是dict,python的数组是list。通常的问题是,python的时间格式和json字符串时间格式的转化。言归正传了,首先建立个model,然后写一个store函数,store函数通常用来,存储create或edite过来的数据。根据id来判断。
阅读全文
摘要:首先导入调试包import pdb,然后在要调试开始的地方输入pdb.set_trace(),这时候在terminal出现调试提示符,输入n,pramid会执行下一行代码,n是next的缩写。输入l,pyramid现实当前执行那一行的周围代码,l是list的缩写。输入s,pyrmid会进入函数逐步调试。 要看哪个变量的值,直接输入变量名字就行。 不想调试了,想直接执行,就按c,continue的意思。 调试的常见错误:1)ResourceConflict: Resource...lict.'),)这个错误,通常是指,你的Model和数据库存储结构,和传递的数据格式不一致。
阅读全文
摘要:第4章 函数4.12模块就是封装么。 4.13级联就是 return this返回自己么。4.14就是柯里化函数么。4.15那个记忆么,就有点看不懂了。貌似是递归算法优化,其实是递归算法优化。体现临时变量的好处。
阅读全文
摘要:何谓完整性编程,是指照这个逻辑模式写,写出的代码逻辑性完整,没有或很少不可预测的bug出现,就算出现了bug,也知道是哪个逻辑环节出现bug。MVVM双向绑定的,它的编程模式就是完整性编程的一种。我们先不讨论这。我们从很原始的jQuery操作DOM开始。实例1.http://knockoutjs.com/examples/cartEditor.html这个案例用jQuery思路怎么写?首先承认MVVM思路的确代码减少很多。但我们暂时不用它。首先Product依赖于Category,price和Quantity和Subtotal依赖于Product。我 们不必整个思路出来后,才开始敲代码,因为很
阅读全文
摘要:jQuery,一行里面,列联动,jQuery思维是给每一行弄个唯一的id。每一行就搞自己。Knockout,每一行就一个对象咯,然后this指针指来指去。 还有就是html模板问题,display:none;一个tr放在html页面里面是行不通,浏览器会自动去掉tr,td。因此要放在javascript语言里面,再append进去。
阅读全文
摘要:输入的交互设计,与select标签的不同,与autocomplete不同,每个web组件有不同的交互效果,原生的input type="text"就是输入框了,想输入就输入什么,也能上传二进制数据(photo,audio,video)。为了方便你输入,出现autocomplete。 也有纯鼠标点点,也为了防止你输入范围外的数据,出现了<select>选择标签。 comboBox,则是select和autocomplete的结合,你只能输入指定范围的数据,不想输入,也能鼠标点点。类似的有DatePicker,也就是日期组件了。 上面都是小数据输入了,可能就是一句话
阅读全文
摘要:为了你能在ubuntu的terminal里面,能sudo apt-get install something,你得在ubuntu的软件源里面,把你能打上勾的软件源,都打上。如果你是中文的ubuntu,那么设置在,ubuntu软件中心->编辑->软件源里面。然后,跟虚拟机有关了,我用的是virtual-box,网络是桥接网卡,桥接网卡是指跟虚拟机外面的操作系统一样的网卡设置。混杂模式是全部允许。混杂模式,就是允许别人把数据穿到你的虚拟机上。
阅读全文
摘要:AttachDbFilename=|DataDirectory|JsskDb.mdf|DataDirectory|是指你的项目App_Data文件夹。
阅读全文
摘要:留个记号,个人碎片信息管理。初步功能是,内置一个强大的字符串匹配程序。 类似微博,但只给自己看。每次输入信息,就自动记录你输入信息的日期时间和地点。比如,你输入“我把黑色毛衣放在衣橱二层”,再附上图片一张。下次,你查找“黑色毛衣在哪里”,答案就是衣橱二层。或者你用黑色毛衣图片搜索。你可以语音输入。我一直认为,语音输入,转化为文字,再检索,不是一种能力的体现。搜索模式有两种,一种是关键字匹配,如同百度,谷歌。一种是模式匹配,如果你输入的信息,按照特定的格式,那么按照特定的格式检索起来就很高效。 比如,你输入,我把什么东西放在哪里。下次你检索的时候,输入,什么东西在哪里。就出精确的答案了。
阅读全文
摘要:增加了视频标签,但可惜的是,firefox浏览器支持的视频格式没有流行的rmvb,avi格式。增加了音频标签,但可惜的是,firefox浏览器支持的音频格式没有流行的mp3格式。 增加了canvas标签,意味着,可以在网页里面画画。这个做网页游戏可能用到。webstorage,里面的localstorage挺好,Sessionstorage也挺好,相比cookie好多了。会有大用处的。还有个websocket特性,这个也很好,非常好,网页前后端通信于是开始跟桌面程序差不多了。
阅读全文
摘要:1.值更改触发时间更改view后,焦点离开当前dom元素,view-model的值就改变。你可以设置valueUpdate: "afterkeydown"使得view值改变,view-model值立马改变(类似于onkeyup事件)。更改view-model后,view的值立马改变。 2.注意引用传递和值传递值传递,最常见的就是你model类型是string和number,于是你改了model的值,view-model不变。引用传递,最常见的就是Array类型,你的Model类型Array数据,shift()了,你的view-model改变,你的view也改变了。3.sel
阅读全文
摘要:比如,数据库是couchDB,存储的数据是json格式。为了存储,json数据,越简单,越明了越好。于是json传到前台页面, 发现存储的json格式,不适合前台Knockout绑定的json格式。于是出现了,格式转换函数,双向的,存储转绑定,绑定转存储。转换函数如下: functionKoJSONtoCouchJSON(Arg,stringKey){if(ArginstanceofArray){varinputArray=Arg;varoutputArray=[];for(vari=0;i<inputArray.length;i++){outputArray.push(inputArr
阅读全文