Category: 技术

使用libexslt库将XML转换为JSON

本文同步自(最佳显示效果请点击):https://zohead.com/archives/libexslt-xml-json/ 最近在一个 C 程序中碰到需要将 XML 数据转换为 JSON 数据的问题,多番查找几种方法,觉得此程序刚好用到了 Linux 下的 libexslt XSLT 库,因此想直接通过 XSLT 将 XML 转为 JSON 数据。 网上已经有了现成的 XML 转 JSON 的 XSLT 程序: http://code.google.com/p/xml2json-xslt/ 下载下来的 xml2json.xslt 程序可以很方便的将标准的 XML 文件转换为 JavaScr […]

LHA和RHCS类型fencing agent

本文同步自(最佳显示效果请点击):https://zohead.com/archives/lha-rchs-fence-agent/ 在使用 CRM/Pacemaker 双机的时候,有时需要用到 Fencing/STONITH 技术来保证 I/O 数据的安全性。Fencing 分为资源级别和节点级别两种,资源级别的 Fencing 用于组织某个节点访问具体的资源,节点级别的 Fencing 用于确保某个节点不运行任何资源。关于 Fencing/STONITH 的详细介绍请参考 [这里]。 在实际使用 Pacemaker 的 Fencing 支持时会碰到两种常用的 fencing agent:L […]

强制重启Linux系统的几种方法

实际生产环境中某些情况下 Linux 服务器系统在出现致命错误需要远程进行重启,通过常规的 reboot、init 6 等方法无法正常重启(例如重启时卡在驱动程序里等情况),这时就需要通过下面介绍的几种特殊的方法进行强制重启。 注意 下面这些强制重启 Linux 的方法都是直接跳过 umount 文件系统及 sync 等操作,可能导致数据损坏,不在特殊情况下请勿使用。另外当然这些都是需要 root 超级用户权限的哦。 reboot 命令 直接通过运行 reboot -nf 命令,这样重启时可以指定跳过 init 的处理和 sync 操作,这样可以避免大多数情况下的问题。 magic SysRq […]

Raspberry Pi上观看Sopcast视频

本文同步自(最佳显示效果请点击):https://zohead.com/archives/raspberry-pi-sopcast/ Sopcast 是一种国外比较受欢迎的 P2P 流媒体直播软件,可以运行在 Windows、Linux、Android 等平台,近日想在 Raspberry Pi 树莓派板子上看 Sopcast 直播视频看球赛,经过搜索之后终于找到一种曲线解决的办法。 目前树莓派上的 Android 还基本处于不能用的阶段,Raspberry Pi 由于是 ARM 架构的嵌入式板子,也无法运行 x86 版本的 Sopcast Linux 客户端程序,因此只能另想办法。 这里就要 […]

Cygwin环境中调用VBScript的权限问题

本文同步自(最佳显示效果请点击):https://zohead.com/archives/cygwin-vbscript-permission/ 之前因为一个项目需求,需要在 Windows 上使用 Bash 脚本运行 Windows 上的程序,因此想到在 Cygwin 的 Bash 里实现(好吧,这确实比较令人蛋疼)。运行 Cygwin 中的 bash.exe 调用脚本,并启动另一个 VBScript 脚本来对一个 Excel 文件进行修改处理(使用 Windows 的原因了)。 刚开始通过 cscript.exe 命令在 Windows 自带的命令提示符中运行 VBScript 还比较顺便 […]

解决WordPress Batcache插件无法工作的问题

本文同步自(最佳显示效果请点击):https://zohead.com/archives/fix-wordpress-batcache/ 前几天看到 AlexYang 同学写的一篇非常好的关于在百度 BAE 云平台上启用 WordPress 博客缓存全页面加速的文章,由于 BAE 云平台不支持本地文件读写,WP Super Cache 之类的 WordPress 本地缓存插件无法正常工作(也不支持 NFS 目录作为缓存目录哦),文章中使用基于 BAE cache 空间的 memcache 接口,并通过 Batcache 这个 WordPress 插件实现全页面加速,据说缓存加速效果非常明显。 […]

WordPress博客增加Google Translate翻译功能

本文同步自(最佳显示效果请点击):https://zohead.com/archives/wordpress-google-translate/ 之前给 WordPress 博客上安装了 QTranslate 博客以支持多语言,目前本博客已支持中文和英文的了,实际使用时博客作者是需要分别针对中文和英文及其它所需要的语言分别进行翻译处理的,对于笔者这种比较懒的人,除非是老外会看的一些文章,一般也懒的翻译成英文,因此考虑在 WordPress 博客里加上直接使用 Google Translate 进行翻译的处理。 通过查看 Google Translate 提供的接口,我们可以在 WordPres […]

PPTV XBMC视频插件更新-v1.2.0

本文同步自(最佳显示效果请点击):https://zohead.com/archives/pptv-xbmc-plugin-v1-2-0/ 6月份更新 PPTV 的 XBMC 视频插件到 1.1.9 版本之后一直没有再更新,最近发现 PPTV 网站已经有了非常大的修改,造成 PPTV 的 XBMC 视频插件无法正常工作,包括获取视频类别列表、视频列表、视频播放在内的众多功能都运行错误。因此,这两天花了点时间更新了 PPTV 插件,现仍然支持 PPTV 上的点播和直播视频。 1.2.0 版本主要更新内容如下: 针对 PPTV 网站的主要改动解决插件无法正常工作的问题; 解决无法获取视频类别列表的 […]

JavaScript脚本实现随手记商家自动排序

随手记商家显示问题 最近将手机上的记账软件由 EasyMoney 更换为随手记之后,在使用随手记时发现随手记的商家分类功能在实际记账时非常不方便。记账时选择商家只有 “最近商家” 和 “所有商家” 这两个选项,但这里面的所有商家列表是按商家分类添加的顺序排列的,而不是按商家的名称排序的,这样选择起来就非常困难。虽然随手记支持通过安装其它 App 识别当前位置旁边的商家,但小的商家往往无法识别,而且有时是消费完了过段时间才记账,并不特别实用。 看一张随手记上的商家列表图片: 像我的情况一共有将近 300 个商家,如果要在这个长长得未排序的商家列表里找到我需要的商家,还是比较麻烦的。随手记在 We […]

EasyMoney财务数据迁移到随手记的流程

关于 EasyMoney 记账软件 之前在 Android 手机一直都用一个比较小巧的记账软件 Handy EasyMoney(轻松理财) 来记录管理平时的理财开销等数据,虽然这个 App 也比较流畅好用,但用到后来越来越发现 EasyMoney 的缺点: 只支持 Android 平台,不支持 iOS、Windows 等平台; 完全不支持网络,没有同步、Web 管理等操作,更别想实现全平台同步等目标了; 老版本导出的数据有可能导入不了新版本,有点不保险; 条件查询、报表管理功能还比较薄弱; 采用私有的数据格式,导出只能再选择 CSV 格式导出,不方便迁移到其它软件; 不支持导入其它财务软件的数 […]