深入理解Redis

刚开始只是使用想学习一种用做缓存的数据库,边看视频,边翻阅官方的文档才发现Redis如此强大。Redis不仅仅是一个简单的键值对数据库,它实际上是一个数据结构服务器,支持不同类型的数据。传统的键值对数据库,你只能给字符类型的键绑定字符类型的数值,在Redis中,可以绑定到更加复杂的数据结构。

阅读全文

逆向PT632 G2光猫固件

国庆回老家,看到爷爷一个人看IPTV的时候,遥控按错了就看不了电视了,爷爷年纪大了,耳朵也不好使了,给他买的智能手机也不会打电话,只懂得发起微信视频,我打回去还不懂如何接,有时候真是有话都说不清楚。趁着放假几天,我就逆向了PT632 G2光猫的固件,实现远程控制家里的所有联网设备,以后再跟我说电视看不了,我直接远程操作一下就可以了。

阅读全文

把镜像从KVM迁移到VirtualBox

Qemu是使用KVM内核模块加速的虚拟机,用于服务器领域性能非常不错,资源消耗还很小,可是图形显示一直是个缺陷。Linux桌面环境下,总免不了要开个虚拟机使用Windows的程序,无论使用spice、vnc或者rdesktop协议来连接服务器,使用图形界面时总感觉不够流畅。而VirtualBox对图形显示做了优化,提供了无缝模式,Windows程序使用起来更加方便。本文的方法也适用于迁移到Parallels Desktop、Vmware或者物理机等环境中。

阅读全文

把开发环境装进你的口袋

用电纸书跑一些大一点的应用很吃力,所以我需要一个强劲一点的CPU,最好是Intel的CPU,果然有这样的机器,还十分符合我的要求。那就是华硕的zenfone2,虽然已经是2015年的设备了,但是配置非常的豪华,4g的内存,16-64G的存储空间,还有一个256G的版本,目前没有见过。我在闲鱼上的淘了一个32G的版本,有了Intel的CPU再加上KVM内核,跑完整版本的windows或者Linux都没有问题,raw格式是最快的了,但是镜像文件会比较大,不方便进行迁移,安装windows系统,我会选择稍慢一点的qcow2格式。

阅读全文

打造兼容BIOS和UEFI的启动盘

我并不喜欢打游戏,随着我对Linux的深入了解,Windows对我的吸引力越来越少,但是总免不了需要用到Office的时候,就是为了用一下Office或者Photoshop而占用了一个分区,实在是有点浪费空间,我的硬盘一般只分出来EFI和ext4两个分区,根本不必担心会有需要重装系统的问题,而Windows一般情况下都是打开Qemu虚拟机来临时用一下。天有不测之风云啊,系统没有发生故障,笔记本的固态硬盘坏了,幸好笔记本还在保修期内,可以免费更换一块新的硬盘,但是系统还是需要重做的,部分资料因为没有备份也丢失了,在笔记本送修的这段时间里,我用旧的笔记本先把系统安装好,回来再恢复一下就可以了,于是就狠狠地折腾了一把Linux各种安装方法。对于启动盘,我需要满足一下的要求:

阅读全文

批量下载喜马拉雅的免费专辑

现在住的地方离公园很近,想重新拾起跑步的习惯,跑步的时候不听点东西总觉得少了点什么东西,带着手机去跑步又觉得太重了,把ipod shuffle拿去跑步刚好,但是苹果这个老古董mp3播放器只支持mp3格式,喜马拉雅的专辑是m4a格式,需要经过转码才能存进播放器里面。 Windows平台下除了itunes,没有其他比较好的导入工具,Linux平台下我使用gtkpod,比官方的itunes简洁小巧多了。无论哪个平台导入前都需要转码为mp3,刚开始我是用faad和lame组合来进行转码的,写这个下载脚本时,发现ffmpeg这个工具更加高效。不通过编程的方式,可以使用windows 10的喜马拉雅fm下载到免费专辑的m4a。

阅读全文

把电纸书打造成护眼开发神器

电子墨水屏的出现可以说是软件开发工程师的福音,我是电脑屏幕的重度使用者,一直都寄望于有一家公司能开发出一套电子墨水屏显示器的解决方案。大上科技公司发布了一款以13.3寸的电子墨水显示器,看官方的介绍,确实是一款令我心动的产品。我很早就购入了电纸书,使用过Bambook、Kindle和Boox,比较喜欢基于Android系统的Boox产品,鉴于其系统的开放性,利用现有的设备搭建一套解决方案是完全有可能的。经过很长一段时间的摸索,我找到了一套可让电纸书成为开发工具的方案。

阅读全文

Hexo博客集成GitBook

我使用GitBook主要是用于整理归档的,记录的内容相对比较系统一点,零散的内容就以博客的形式发布。构建博客使用的Hexo和GitBook是相对独立的两套程序,需要自己手动集成起来。将博客发布到github,其实就是将public目录更新到github上面,只要在执行hexo g之后,hexo d之前,将GitBook的内容生成到public目录就可以了。 在博客的根目录建立文件夹books,GitBook的内容就存放在这里,每个子目录存放一本电子书的内容,在books目录下执行如下的GitBook构建脚本,即可将电子书的内容集成到Hexo博客当中。

阅读全文

用Wine运行那些你离不开的应用

经常工作在Linux环境里,有些时候你却不得不开个虚拟机或者重启到window系统下,用一下Office、Photoshop或者QQ等等。为了不常用的几个软件,安装个虚拟机或者多安装一个系统,你会觉得太麻烦太浪费空间了。于是想试试wine,结果还算满意,常用的应用基本都能正常工作。

阅读全文

将Emacs写作环境转移到Windows

Bash on Ubuntu on Windows(简称WSL)发布了,随着这个subsystem的发布和完善,估计以后Linux只会在虚拟机上跑了。我当然希望用WSL来搭建写作环境,但WSL默认只提供对命令行程序的支持,不建议使用GUI程序,虽然可以通过安装xming,Xmanger等Xserver方法的方法,让WSL的GUI程序跑在Windows上。emacs也能成功安装和运行,但Bash下并不支持中文输入。让emacs跑在xserver上,同样没有办法调出输入法。估计以后成熟了GUI程序还是能够跑起来的,先放弃WSL,暂时用msys2搭建环境,从结果来看还算是满意的。

阅读全文