手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 免费部署 N8N 的 Zeabur 注册 | 登陆
浏览模式: 标准 | 列表全部文章

关于序列化javascript

不想多说什么,其实很多人在序列化上面纠结了很多了。
比如这篇javascript 序列化 ,它可是有完整的代码的哦,其实在很久之前,PHPRPC里就实现了PHP的序列化,还有PHPJS.org里也有相应的代码。当然这里我贴的还是我文中链接中的代码:

JavaScript代码
  1. function serialize(_obj)  
  2. {  
  3.    // Let Gecko browsers do this the easy way  
  4.    if (typeof _obj.toSource !== 'undefined' && typeof _obj.callee === 'undefined')  
  5.    {  
  6.       return _obj.toSource();  
  7.    }  
  8.    
  9.    // Other browsers must do it the hard way  
  10.    switch (typeof _obj)  
  11.    {  
  12.       // numbers, booleans, and functions are trivial:  
  13.       // just return the object itself since its default .toString()  
  14.       // gives us exactly what we want  
  15.       case 'number':  
  16.       case 'boolean':  
  17.       case 'function':  
  18.          return _obj;  
  19.          break;  
  20.    
  21.       // for JSON format, strings need to be wrapped in quotes  
  22.       case 'string':  
  23.          return '\'' + _obj + '\'';  
  24.          break;  
  25.    
  26.       case 'object':  
  27.          var str;  
  28.          if (_obj.constructor === Array || typeof _obj.callee !== 'undefined')  
  29.          {  
  30.             str = '[';  
  31.             var i, len = _obj.length;  
  32.             for (i = 0; i < len-1; i++) { str += serialize(_obj[i]) + ','; }  
  33.             str += serialize(_obj[i]) + ']';  
  34.          }  
  35.          else  
  36.          {  
  37.             str = '{';  
  38.             var key;  
  39.             for (key in _obj) { str += key + ':' + serialize(_obj[key]) + ','; }  
  40.             str = str.replace(/\,$/, '') + '}';  
  41.          }  
  42.          return str;  
  43.          break;  
  44.    
  45.       default:  
  46.          return 'UNKNOWN';  
  47.          break;  
  48.    }  
  49. }  

或许你也可以看一下PHPRPC的代码 。。我就不贴了提供下载一下,可以从这里下载:http://www.phprpc.org/zh_CN/download/ 【有序列化也有反序列化哦。。。】
我提供的只有PHPSerialize.js,请下载:phpserializer.js

Tags: serialize, javascript, 序列化

RSS「已死」,电子书格式什么时候死?

RSS已死?说实话我还没有仔细想过会死,但RSS目前已经不在流行是真的,现在RSS更多的是被用来做数据传输,RSS之所以还没有死是因为RSS阅读器越来越被移动客户端所接受。而基于WEB的RSS已经成为垃圾数据的来源。信息轰炸可不是一件轻松的事情,每天看着上千条RSS,你会有多少去看呢?
RSS阅读器可以将一些你所关注的RSS下载到本地方便以后阅读,这是一件好事,对于编辑来说是好事,因为可以从海量数据中进行搜索定位并且找到自己的资料。也就是说全文的RSS输出已经变成了数据来源,而不再是阅读对象了。【一家之言】
现在来看看apple4us上怎么说:

昨天在 Twitter 上推了一下 NetNewsWire 的作者布兰特·西蒙(Brent Simmons)写的「当我们谈 RSS 时我们谈些什么」。很多人喜欢叫嚷说「RSS 已死」。西蒙说,死掉的是 RSS 阅读器,以及「看到喜欢的网站,用 RSS 阅读器去订阅之」这样一种用例(use case)。作为协议格式的 RSS 不仅没有死,使用范围反而在日益扩大。

最重要的是:西蒙认为这是好事:用户不必再关心格式。她们只是想读新闻、博客、播客、朋友的状态更新等种种内容。在后 Twitter / Facebook 的世界里,她们希望这种内容以实时更新的方式被推送到自己眼前。至于背后的技术是 RSS、还是 Atom、还是 JSON……睬它都傻。

这让我想到知乎上的一个问题:你会选择什么样的电子书格式?为什么?(需要有知乎帐号方可访问)

问题是这么说的:

当一本电子书同时提供多个格式如 txt、chm、pdf、epub、mobi 等的时候,你会选择哪个格式?为什么?

目前为止有七十一人回答这个问题,每人都有自己的偏好。

这是很有问题的。

在真正的电子阅读时代,你不会去关心电子书的格式,正如看纸书时,大部分人不会去关心这本书用的是骑马订还是锁线胶装。做电子阅读软件的人,也不会把「我们支持 XXX、XXX 格式」作为卖点。她们会说:我们有谁谁谁的书。

在中文电子书的语境里想象这种景况可能比较困难,那么看看英文电子书的老大 Kindle 好了。Kindle 用的格式叫 AZW。懂行的人会告诉你那是封装过的 HTML。但无数掏钱买 Kindle 书的人不需要知道这个,你也很少看到亚马逊吹嘘 Kindle 能支持多少种格式,虽然它的确支持 mobi 和 PDF。

西蒙说,2002 年的普通互联网用户的「geek 指数」高于今天。在当年,网上的人们有耐心和兴趣去研究「订阅 RSS」这件事背后的一整套繁复和抽象的观念。今天不行了。

同理,今天中国的电子书受众有耐心和兴趣去研究各种电子书格式,这本身就说明电子书还完全没有成熟──注意,不是「市场」没有成熟,也不是「产业」 没有成熟,是做电子阅读的人、以及她们做出的东西,还没有成熟。研究格式,是软件的设计和开发者应该做的事情,这种工作不应该转嫁到用户身上──如果你想 从用户身上赚钱的话。

------------------
正如文中所说的一个选择,对于我来说如果是大屏幕的电脑或者平板,那可能会更多的使用PDF,如果是小屏幕的话,我会用txt或者chm。因为这两种最方便查看。但如果文件中很多参考图片之类的,那当然是pdf。epub的还需要单独的阅读器,不是说PDF不要,而是很方便。。。

Tags: rss, 电子书

孤岛天才——超强记忆

在看纪实频道的探索节目时,看到了本文标题的节目,突然间想起很多很多以前的事情。但同样又忘记了很多事情。

5岁以后25岁以前有很多事情我都记在了心里,到现在我还能大致回忆的出,但是一些真正的细节什么的,确实是忘记了。
幼儿园的事情,小学二年级,三年级四年级五年级等的事情。初一初二等等。。。很多到现在都留在记忆里。小时候读过的书,看过的书还有很多都记忆着,读书的时候,背书背到几乎连哪一页都记得下来。。。。
直到在局里的时候,一两年前放的文件的位置也都能记得住。。。但,真正开始从事IT之后,发现记忆力越来越差,我一直怀疑可能是因为用电脑的时间过长了,导致记忆力会降低很多。
在看电视的时候,发现那些白痴学者们的一些特长,感觉自己和他们的差距还是很明显的,毕竟我不是白痴也不是学者。。。。。但记忆力的衰退是很明显的。
为了加强自己的记忆能力,我要开始学会用笔来记录东西,否则再过几年,真的就啥也记不住 了。

OK事实上我也就发发牢骚说自己的头发越来越少了,记忆力越来越差了等等。。。。。

好事多磨

昨天晚上折腾的时候。。一个接在mac mini上的USB线碰到了ipad上,结果发出火花然后电跳掉了。。
等到重接上之后才发现mac mini的屏幕点不亮了。这时候才紧张了。然后又发现另一台mac pro居然电池无法充电了。
暈了。因为晚上本来想提交APP store的,结果出现这种事情。
所幸后台发现mac mini只是那个显示器的DVI转接线坏了。买了一个就OK了。。。。

但mac pro就没戏了。重找了一个电源接上去也没有用。。。要么是电源坏了。要么是主板坏了。。。纠结了。

还好最后有mac mini可用,折腾到早上终于可以提交了。
好事确实多磨啊。

Tags: mac, mac mini, usb, ipad

关于DELL iDRAC6 远程管理卡的区别

单位的R710在莫莫的折腾下终于装好了,由于他装我配置了remote controller,所以兴冲冲的去看了一下,结果没有找到想象中的KVM的图形界面,找了半天也没有找到,所有的菜单都点过来了。。。

最后在网上找到了一些资料,发现:

XML/HTML代码
  1. Remote console/KVM is a capability of the iDRAC 6 Enterprise.  iDRAC 6 Express has no such capabilities.  Here’s a quote from a webcast transcript on DellTechCenter.com:  
  2.   
  3. iDRAC 6 Express is offered as an upgrade on 200–500 series servers and is standard on the 600–900 series. iDRAC 6 is a physical riser card that needs to be added to the server. iDRAC 6 Express offers many remote management features such as an out-of-band Web GUI, advanced security features, several remote management features, power management, and sensor monitoring and alerting  
  4.   
  5. iDRAC 6 Enterprise is offered as an upgrade on 200–900 series servers and is standard on blade servers. iDRAC 6 provides additional out-of-band features including virtual console, virtual media, and a dedicated NIC. iDRAC 6 Enterprise is a physical riser card that provides two additional ports on the back of the server: a RJ-45 network port and an SD slot (for VFlash media)  
  6.   
  7. Hope this helps.”  

好吧,原来express是啥也没有的,我算是明白了,以后要选enterprise了。两者的具体区别可以看这里:http://content.dell.com/cn/zh/enterprise/d/help-me-choose/hmc-server-idrac6-cn.aspx,原来还有一种vFlash.....

Tags: dell, idrac6