分类目录归档:技术

键盘总结

到现在也败了那么多键盘,现在应该是写总结的时候了。

首先正确的观点是机械键盘绝对高于普通的键盘,是这毋庸置疑的。无论从哪个角度来说,如果你没试用过机械键盘,那就赶快买一个吧,无论价格在什么查的范围,你都会感到有质的提升。那再从普通的机械键盘到更贵的机械键盘,提升度就没那么大了,可以参照耳机的价位与音质的关系。

除了机械键盘,我们对于便捷性还有一定的要求,所以像现在的Surface和iPad Pro都提供了一种既可以当保护盖,又可以打字的键盘,轻便是其主要的追求。相对而言,现在做的都还不错,特别是在不能忍受不iPad自带键盘的时候,写代码与字符输入真是差实体键盘一个档次。所以才导致了我这次买微软通用键盘,轻便和可编程是我选择的最重要因素。

接下来要谈的就是我现在正常使用的虚拟键盘了,可能在不同的设备上使用体验不一样,我只是在表述在9寸iPad上的使用体验。如果不录入大量字符(如编程),那么虚拟键盘并没有想象的那么难用,并且还有蓝牙键盘所不能取代的优势:

  1. 不需要额外带一个键盘。你不会因为忘记带更多的设备而烦恼,也会减轻你装备的重量,随时可以使用
  2. 可以使用第三方键盘。我并不是说苹果自带的键盘不好,当然也不错,但是无奈我是五笔输入法爱好者,蓝牙不支持第三方输入法是一个很大的问题。对蓝牙键盘的限制也非常的多,如以基本上不能很好的输入。而虚拟键盘则想用哪个第三方输入法就用那个,不受约束
  3. 如果使用顺利的话,更少的切换输入法,可以减少其带来的时间消耗

看到了,人目前几种键盘都有,在平时办公室当然是机械键盘的天下。外出如果 需要编程iPad加蓝牙键盘则成了必要的搭配。如果只是简单的文字录入,那么虚拟键盘则是最好的解决方案

虽然蓝牙键盘是最中庸的一种解决方案,但是也显得最鸡肋。因为外出如果 需要大量编程,我肯定会找一个舒服的地方,然后找一台电脑开始我的工作,而不太会在pad上长期的工作。如果只是简单的修改,虚拟键盘完全能够胜任现在的功能。如果是不需要查找资料的博客(现在大量是这样的工作),则虚拟键盘也是飞速,所以不需要蓝牙键盘,否则还要天天带着,麻烦

Struts 获取request中inputStream的问题

问题:如果使用了Struts2,如下代码提交的http post请求会获取不到数据

    ...
    url = new URL(path);
    conn = (HttpURLConnection) url.openConnection();
    conn.setDoOutput(true);
    OutputStream os = conn.getOutputStream();
    os.write(param.getBytes(charsetName));
    os.flush();
    os.close();
    input = conn.getInputStream();
    ...

Struts2中的读取代码如下:

    ...
    ServletInputStream is = request.getInputStream();
    String result = TohoursUtils.inputStream2String(is);
    super.printToHtml("result:" + result);
    ...

这样调用一直会出现空白,但使用POSTMAN调用会打出结果,什么原因?

于是使用wireshark查了一下,http请求默认使用Content-Type: application/x-www-form-urlencoded,而POSTMAN由于提交的都字符串,所以使用的是Content-Type: plain/text,于是在OutputStream write前,增加conn.setRequestProperty("Content-Type", "plain/text");就可以了

原因:是由于Struts拦截了所有的http请求,如果是x-www-form-urlencoded则要处理成Action变量;这就是说Struts框架中已经将inputStream读走了,而inputStream只能读一次,所以后面就读取不到了

为虚拟产品(服务)付钱

开始的时候我觉得不需要为虚拟产品付钱,因为自从有了网络以来我们都是这么做的,如此我便痛恨那么收钱的公司,比如腾讯,有钱可以买出差异;比如迅雷,有钱可以让下载速度更快!

我现在怀疑当初不愿意花钱在虚拟的产品上是因为我没钱,现在虽然还是没钱,但比之前的状态好了许多,于是我就尝试买一些虚拟的东西,比如迅雷会员;因为家里的移动宽带实在不给力,一个普通的视频都不能正常的播放,而直接下载的速度几乎不可用。但使用了迅雷加速以后,可以达到1.2M/S的速度!基本对于美剧,软件,普通电影都可以应付了!这样我也不需要再看优酷的广告了(据说现在已经超过1分钟了,真黑!)。第一年付了白金的会员,第二年续费的时候我就没有交钱了,因为迅雷上市了,上市就要接受各种审查,其中最重要的一点是盗版不见了,盗版加速也不支持了,那会员也就失去了其意义

一个我认为目前而言性价比非常高的是网易音乐的包月,我以前是十分反对包月的,要么一次性让我买下来,要么你免费!因为我觉得每个月都交给人钱是一件让人十分不快的事情。但现在我越来越反对自己原来的看法,不但接受付费的服务,还接受任何优质内容提供商的付费产品!网易音乐的包月其实大部分是交给了联通,但可以让我随时随地听自己想听的音乐,或者声音类节目(如罗胖子的节目,吴晓波的节目都在这上面完成的)。我算了一笔账,9块一月,就不需要占手机的空间,比加价1000块增加手机容量来的划算。100多倍的差距,100多个月,近十年!你加价1000块买个手机也是两年就扔的事吧!觉得划算

另一个是服务器,我原来一直要有自己的服务,要有一个真正属于自己的服务器,还不想托管到机房,于是我都考虑到了在自己的家里扯个专线,这样就不用给机房租金了!多么幼稚的想法!机房搬到家里来了!而现在的服务器租用,托管,VPS,云服务器产品一大堆,想什么时候升级就可以升级,还用花几万买服务器,花几千扯专线!

我非常想正常使用网络,由于GFW的存在,我没办法正常使用Google的产品,以前也总是找一些免费的方法,但效果都不太好,过不了多长时间又要再折腾一次。就算我花钱的买的VPN也同样不给力,要么IP被封,要么走全局代理!几度悲观之后才算找到了如今这种花点钱,但让你舒适的访问方式!

当然,花钱在虚拟产品上,还是有被骗的经历,下一篇就写一写这件值得记录的事情

微信开发思考备忘

最近做几个微信的项目,用到了微信的一些基本功能,对微信的公众号与开发者账号也有了一定的了解,有几点心得记录下来

微信

微信公众号

1、 微信公众号分类:订阅号,服务号,企业号
2、其中订阅号可以个人注册,其余的都只能企业或政府机构才能注册
3、订阅号所能使用的微信权限最小,不能使用微信授权,微信支付等功能
4、企业号主要注重于企业内部的交流,没有仔细研究
5、认证过的服务号可以使用微信API中的所有功能
6、个人订阅号是不能申请认证的,也就是说不可能用到微信授权与微信支付的功能

认证只支付企业,并且每年要交300块的认证费。当然为了讨好政府机构,政府部门认证是不需要交费的!

开发者账号

开发者账号分为:网站开发者,APP开发者,公众账号开发者

网站开发者和APP开发者基本都是使用微信定义的一些外部接口,如分享到微信这类的功能,并非微信内部功能,但也能调用微信支付与微信授权,整体上像是两个APP

公众账号开发者,就跟前面申请的公众号类似了,是为开发公司而准备的,可以接入其他公众号的开发而不获得客户公众号的Secrit

当然,现在微信订阅号与微信服务号都已经支持了菜单的自定义,后台的接入,可以让微信服务号或订阅号更智能,也可以使开发者有更多的开发空间

微信的偏见

以前的时候,不经过认证可以调用一些微信的分享接口和部分功能,但突然某一天,这些都被微信给封掉了,要想调用正常的API需要签名,每个页面都需要签名

微信对竞争对手是有限制措施的,一直以来就不允许淘宝的链接显示在微信浏览器里面,比如前段时间为了打压网易音乐,不允许网易音乐的分享功能。但对与自己有合作关系的百度宽容了这么多,不仅能够分享到微信,还能在列表页直接播放音乐,与自己的音乐APP同等待遇,一句话:我的地盘我说了算,我看谁不顺眼就让你从我的地盘上消失

我们可以使用微信做什么?

照片打印机

在灵山旅游的时候,看到一个微信免费打印照片的功能,就是你关注一个公众号,发一张照片给他,他就可以在你对面的机器上即时的打印出来。这在当时是一个很新颖的观点并且免费有一次体验的机会。

而今天,我们也已经拿到了这样的机器,从基本上分析来看,其实还蛮简单的,这台机器的组成有:大屏幕(估计是最贵的一个部件了),低配PC(里面安装XP系统!),HP打印机(打印照片用的),无线网卡,用来连接网络用的

以下是猜测打印的过程:

1、扫描微信公众号,加关注(这步是为了推广公众号)
2、发照片给公众号,公众号可以把照片收到后台服务器
3、输入机器编号,后台服务器通知相应的机器,并把要打印的照片传输给这台机器
4、拿到照片的机器打印照片

如果你觉得体验还不够,还可能投币还做有偿打印

但我觉得做到这一步还不够好,现在微信支付那么方便,为什么要投币呢?当然想再打印照片的时候直接调用微信的支付接口就可以完成在线付款的操作,直接就出照片好了

另外一个我觉得不太好的地方是,这台打印机打印照片实在太慢了,像在景区的时候想要打印照片是要排队的,不太适用服务于大批量用户。

微信商业平台

现在开网店没那么困难了,特别是在微信可以直接支付的情况下,给个二维码,就可以完成支付购买的整个流程,无需注册,省事,省时!

Tower推荐

Tower推荐

非常希望找到简单好用的产品 ,Tower符合简单好用的定义。

Tower

不知道第一次知道Tower是什么原因在什么场合下,只知道那时的Tower还处于收费和试用阶段,如果你不付费只能先试用一段时间,至于Tower后来开通了免费项目托管和收费无限制托管,给了我们更多选择。

记得第一次,跟用户讨论的时候Tower的时候都被它可以直接在Chrome里面粘贴图片的功能给跑腿费了,各种交互的流畅性是一个小团队所需要的。加上其简洁的风格,强大的讨论功能,是吸引我们的主要地方。

简洁的风格

Tower是小团队开发,有着短小精练的气质,虽然功能不多,但每个功能都透露着工匠精神那么独有的精益求精的态度。要么不做,做就要让用户体验良好,跟我所呆过的大公司有很大区别。大公司的态度是,只要实现功能就可以了,根本没有什么用户体验方面的要求!只要功能多,就可以拿钱,不管你这个功能是否要用

简洁的另外一个地方就是强化用户体验,连登录都一直在追随最新技术进步的步伐,现在使用的是微信认证双重登录,在app上又支持1Password,这种小创新给别人带来的简洁体验不是一点点,主人能够感受到团队的诚意。

我十分喜欢QQ输入法的截图功能,无时无刻都可以做到截图,不需要保存到本地再上传到网页,那个做实在太低级了,现在的Chrome支持直接读取剪贴板的文件上传到服务器。直到现在利用这项功能的网站也没有几家,包括强大的Evernote,当然第一家用这项功能的是谷歌的Gmail,让我对在线邮箱的印象提升了几个等级,虽然现在由于众所周知的原因,我主力邮箱变成了腾讯的企业邮,但还是很怀念这项功能,而这项功能在Tower上实现的更加优美,上传好显示缩略图,点击放大查看原图,一切都让你很舒适。

强大功能

简洁并不是说功能简单。同样,现在的Tower加入了多屏幕的支持,不但在有App的情况下可以快速访问,即使没有App也可以打开微信访问,还可以直接打开手机浏览器开始访问。即使这两样你都不记得,那么还可以通过回复邮件的方式能与到现在的工作讨论中来,邮件回复讨论是它给我的又一个令人惊奇的功能!

当然现代的编辑器肯定少不了Markdown语法的支持,现在的Tower同样也支持简单的Markdown语法,书写同漂亮而实用的需求文档或者开发与测试。报告,要知道程序员是不喜欢与所见即所得工具打交道的,因为对于它们生成的代码非常看不习惯

其他功能

使用Tower体验良好的另一个原因是其超快的网络访问速度,无论你在。何种网络下,总能让你体验流畅的感觉,可见一个小团队在服务器上也下足了功夫。
另外其一开始就支持了https,抛弃了IE浏览器是非常让我开心的,这样可以放弃一些不属于这里。的用户。不需要为他们的体验负责
新增了文件版本管理,可以快速查看最近的文件的几个版本
新增了文件目录管理的功能,可以分类把项目的一些文档放上来
日程安排,周报这些功能,更好的适应了现在的公司对员工的考核

一些不足

相对于其他文件管理工具,虽然Tower增加了在线的文件撰写与管理的功能,增加了对Office的查看支持,但在Office文件的修改方面还有很多要做的工作。虽然增加了版本管理,但相对于其他专门的版本管理工具,程序员应该更加喜欢Git这样的管理工具

另外Tower的收费版有点太贵,我相信,如果我是一家大公司的管理员会花钱来购买Tower的服务,但如果我只是一个创业的企业,我当然更加把钱花在更加实用的地方,299元每月的服务费用还是有点多。当然你也可以使用20个项目限制的免费版,但我还是觉得薄利多销也量种渠道,也是一个互联网思维的方向

异地备份

原来咨询过阿里云的客服,说是每天磁盘都有镜像,我也能看到镜像,所以本来是不考虑再做异地备份了,相信阿里云,相信政府。但有一个瞬间,我觉得异地备份不是一件麻烦的事情,于是今天就做了如下操作

备份

利用现有的条件做备份

  1. 服务器默认安装了SVN,不用白不用
  2. 我默认有SVN服务器,不用白不用
  3. 我需要做的只是使用mysqldump导入wordpress数据库,利用cp拷贝出uploads目录
  4. 然后再svn commit一下,就可以每天生成一个版本

这样做的好处

  • 显而易见,这样做两台服务器都不需要额外安装任何工具,只需要新建一个仓库写一个脚本就完事了,如何腾不出这点时间呢
  • SVN做的是差异备份,这样做比每天一个目录更省空间,你尽可以每天提交一个版本

具体操作

  1. 新建SVN仓库,假设叫backup
  2. svn checkout https://svn.server/backup
  3. 配置/etc/my.cnf,将mysql的用户名密码写到[mysqldump]下
  4. 执行mysqldump wordpress > backup/wordpress.sql
  5. 执行yes|cp -r /path/to/wordpress/wp-content/uploads/ backup/
  6. cd /path/to/backup
  7. svn commit -m “date +”%Y-%m-%d”
  8. crontab -e
  9. 增加一行0 1 * * * /bin/sh /root/backup.sh

这样,每天在凌晨1点的时候,会自动备份数据库和附件的目录到SVN服务器

资源下载

backup.sh下载

上海公安出入境微信查询系统改进

最近再使用上海公安出入境的微信预约办理大陆证,网上预约与查询都很方便。唯一让我不爽的就是它每次都要让我重新输入身份证号和姓名,于是我做了简单的修改,自己用

出入境微信查询页面
查询页面:http://1251026295.cdn.myqcloud.com/1251026295/CRJ/page/yycheck.html

值得学习的几个地方

  1. 考虑到查询的量可能会特别的大,所以出入境使用了腾讯云(这也是我第一次听说腾讯也在做云)
  2. 考虑到页面展示与动态查询的分离,它使用了JSONP的方式做查询

非常令人抓狂的地方

在你输入身份证查询预约信息以后,再返回页面想查询办件进度查询,必须要再输入身份证与姓名信息,非常的不人性化

解决方案

  1. 最好的解决方案当然是使用跟微信号绑定的方式,如果查询到这个微信用户已经登录过,去后台取用户信息直接返回用户查询结果就好了,这是一种最直接也是最安全的方式,但我们这次改造是接触不到后台的,所以这个方案在前端改造行不通
  2. 使用本地存储,将身份证和姓名记录到本地,当页面初始化的时候,调用方法读取本地的数据。但这样做有一个巨大的问题,就是用户的信息很容易被其他用户数据读取。

具体实施

  1. 复制上面的查询页面
  2. 粘贴到自己新建的html中
  3. 在head中增加base标签
  4. 在上方增加读取本地信息代码

base标签

<base href="http://1251026295.cdn.myqcloud.com/1251026295/CRJ/page/"/>

读取本地信息代码

$(function() {
    if (window.localStorage) {
        var ck_number = localStorage.getItem('ck_number');
        var ck_name = localStorage.getItem('ck_name');
        var ck_id = localStorage.getItem('ck_id');
        if (ck_number) {
            $('#ck_number').val(ck_number);
        }
        if (ck_name) {
            $('#ck_name').val(ck_name);
        }
        if (ck_id) {
            $('#' + ck_id).click();
        }

        $('#ck_sub').click(function() {
            ck_number = $('#ck_number').val();
            ck_name = $('#ck_name').val();
            ck_id = $(':radio[checked]').attr('id');
            if (ck_number) {
                localStorage.setItem('ck_number', ck_number);
            }
            if (ck_name) {
                localStorage.setItem('ck_name', ck_name);
            }
            if (ck_id) {
                localStorage.setItem('ck_id', ck_id);
            }
        });
    }

});

使用中出现的问题

在使用中会出现部分微信的Android手机不能读取到用户信息的问题,开始以为是localStorage的问题,查找结果显示,即使换成了Cookie也存在同样的问题。网上给出的建议还是使用微信绑定的方式来的更直观和安全以些,这个方式只能是个临时解决方案

最后,还是希望出入境开发人员做简单的调整,让我们以更安全更方便的方式来查询请求

MacBook使用记录

想好了再写,写好了再想,我一直想写一篇推荐MacBook的文章,但是总是觉得自己现在对它了解的还不够多,而且印象笔记里有很多。可以写的内容,但我知道,想好了再写就永远写不出来,只有写好了再想,再完善,才是写文章的正确途径

MacBook Pro

什么样的Mac适合你?

如果你是一个专一的人,并且对性能有着较高的要求,我推荐购买Mac Pro,无论哪个版本,从性能上不会输给最新的Macbook,要知道,新出来的设备目标是替换现在的Mac Air,跟Pro基本是没有冲突的;我所说的专业是指如果你需要开发,做图等需要相对高的CPU性能,开比较大的软件,像我,就装了虚拟机软件,还会再开一个Windows,基本上Xcode、Eclipse不怎么关的。再加上Mysql、SqlServer,然后长期打开一些基本的工具,如果没能达到I5的标准,我都不能想象在Windows下怎么完成这些工作,但现在在Mac Pro下完成的很好,非常好!

如果你是一个纯文字工作者,那么十分推荐最新的MacBook,非常的轻,最新的ForceTouch技术,非常的便携。对于一个处理一些基本的图片,整理一下文档, 看一下电脑,修一下照片之类的事情基本都能搞定

Mac的硬件优势:

其实跟苹果手机一样,Mac的做工保持着Apple一贯的精益求精,任何细节都不放过,第一次打开Mac就像打开一个艺术品。但也跟现在的手机状态差不多,iPhone从来不跟Android机拼硬件,因为拼不过,现在iPhone才1G内存,800W像素,基本上还不如几百块的红米的配置主流,而它的价格7-8倍于红米的价格,使用体验更是几十倍于红米的体验。Mac跟现在的Windows电脑也是这样的一个状态,虽然配备I5处理器,一点也感觉不出来吃力,相反,很少在电脑里看到卡死的情况,而这种现象在我前一个I7处理器的电脑里还经常出现

SSD硬盘:上一款三星电脑配置是I7处理器,8GB内存,但开关机速度非常的慢,最后得出的结论是硬盘的读写速度实在跟不上。那么Mac本国的SSD硬盘让你文件拷贝,读写文件有飞一般的感觉

Retina屏幕:这是非常重要的一点,而手机Retina屏幕横飞的年代,Retina在PC上的进展令人失望,主流的Windows分辨率竟然还停留在1366*768上,不比较不知道,一对比,每个颗粒尽显的状态还是让人不舒服

Mac的系统优势:

就像前面所说,Mac只有跟Mac OS配合起来才能将其性能发挥到最大。刚买Mac不久,就有一朋友跑过来跟我说,他拿Mac Air装了双系统,使用Windows打游戏竟然能把CPU烧到100度!当然不否认其说法中有夸张的地方,但也从侧面说明了Windows跟Mac真的不合适,如果想好好使用Windows,还是劝各位选择高端一些的ThinkPad这样的,拿起来和用起来都不会让人纠结的电脑吧

Mac OS多屏操作:这是我使用最多的一种操作。在Windows下,我们只要遇到类似于Modle弹出框,如果不你响应,就没办法查看电脑的其他任何窗口。比如在填写表单的时候,突然觉得我的这个信息应该记录在印象笔记里面,这个时候,你只好把当前填写一半的窗口关掉了,再切换到印象笔记,复制一下再重新填写这个表单。而在Mac,三指一滑,就直接到了印象笔记的界面,这种感觉超级好

Mac OS的待机:盖上盖子就可以把电脑放进包里拿着走了,几秒种可以完成的事情,后面的事情就交给Mac来完成吧,如果你三天不开机,它就会让你真正的关机,否则的话只在用很少的一点电量让内存保持运行

Mac OS搭配Mac超级省电:我没测试过是否装Windows也会这么的省电,如果正常做开发的话,基本上5-8个小时应该是不需要插电源的,这怕也是星巴克为什么大家都是拿Mac的原因吧,如果你是Mac Air,还可多达12小时的待机时间,这不是广告,这是推荐的理由

Mac有哪些软件值得推荐

一款再好的电脑,再好的操作系统,如果没有大量优秀的软件来支撑,怕也不会有很多人来使用,以下推荐几款我最初就安装的软件

  • 印象笔记:免费,这篇博客就是在印象笔记里面完成的,它的Mac客户端比Windows客户端流畅性何止百倍

印象笔记

  • Sublime Text:收费,这是一款前端开发人员的神器,多列操作,批量修改,文件跳转,方法查找,一堆各种插件,可以满足你的各种需求。

  • Parallels Desktop:收费,如果你还离不开Windows的话,比如我开发需要用到.Net,需要用到SqlServer,那么这款软件可以称作是虚拟机界的佼佼者

Parallels Desktop

  • Microsoft Windows Desktop:免费,如果你还在管理Windows服务器的话,这也是必不可少的一款工具

  • Skitch:免费,截图的工具可以使用系统自带的命令,但标注方面系统自带的工具基本是没有,原来在Windows下我使用的是QQ输入法截图,原来也够用,但现在QQ虽然也还有截图工具,但已经不如Windows下那么好用了,只好找到了一个更加高级的Skitch,截图标注的效果非常的漂亮,可同步到印象笔记

  • Chrome:免费,如果你不是一个开发者,我倒是推荐你用苹果自带的Safari,其自身的缩放功能、阅读功能配上触控板,非常的好用。但我是一个开发者,我要用的是开发者工具,这方面Chrome的调试工具显得尤为重要。但其为Mac OS触控功能做做的优化有限,并不是想放大就能放大的,整体体验性不如Safari。

  • Xcode:免费,这应该是我买Mac的最基本的原因,开发iOS程序,我曾经尝试在Windows安装Mac的虚拟机,结果一塌糊涂,其实处于不能使用的状态。本来有台Mac mini,但为了时时都能捕捉自己的灵感,购买了一款可以随身携带的笔记本必不可少

  • QQ for Mac:免费,Mac版的QQ极少广告,极少干扰你的东西,这怕是Windows的QQ用户一直想要而得不到的一款软件

  • Navicat Premium:收费,数据库开发神器!基本上兼容各种主流数据库,导入导出的效果令人叹为观止!没想到这家公司竟然香港,谁说华人开发不出来优秀的软件,这款软件就是优秀中的优秀软件!不过价格很贵,尤其是Premium版本,公司购买还可。

Navicat Premium

  • Kindle:免费,亚马逊做Kindle硬件很用心,做Kindle软件就缺少了那么一点点感觉,虽然还是不怎么好用,相比Windows下的Kindle已经进步了不少,谁上我又离不开它呢

  • Eclipse:免费,这个没什么好说的,开发Java,PHP,C++等各种语言都有相应的版本

  • Photoshop CS:收费,如果不差钱就支持一下,如果差钱的话,我后面会给出链接

  • QQ输入法:免费,当然,每个人都有自己的喜好,找到适合自己的就行了。我选择QQ输入法的主要原因是在Windows下也使用,已经习惯了。在Windows下使用QQ输入法的主要原因是截图,Windows下输入法截图非常的方便,而简单的标注功能也让我很受用,但Mac下这个功能就变成了一个独立的软件,可能跟Mac的限制有关吧

  • Microsoft Office:收费,除非你不跟人联系,不然你总会收到DOCX,XSLX,PPTX文档,这个时候你用Page, Number, Keynote,就会为各种显示不兼容而抓狂,有了它,就安心了

最后,一个编程人员放弃Windows的最大理由:高手都在用Mac

下面贴上面提到的部分软件,你懂的

更换yum源

由于“距离”的原因,CentOS默认源更新会非常的慢,修改yum源的方法,执行以下命令就可以了:

  • cd /etc/yum.repos.d
  • mv CentOS-Base.repo CentOS-Base.repo.bak
  • wget http://mirrors.163.com/.help/CentOS6-Base-163.repo或wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
  • 运行yum makecache生成缓存

舍本逐末–markdown探索

困扰原因

我要的是多看书,多写,但是现在给我的困扰是因为工具而工具。Windows当然没的说,sublimetext还是很给力,但是移动到手机上各种问题就来了,究竟应该怎样连我自己也说不清楚

软件对比

如果论软件的美观程度。iA Writer还是非常小清新的,当然还有另外一个叫md的软件做格式化会非常的不错,但具体到怎么发表就有很大的分歧。还有几款软件有点喧宾夺主的感觉,涉及很好的head list等选项,其结果还是成了一个文本编辑器,背离了markdown设置的初衷

如何发表

首先,图片的问题很难办,md的最大弱势就是无法很好处理图片文件,我想是否开一个ftp,使用手机的ftp管理软件来上传图片,但又涉及到图片的处理问题,所以很难办。后来又想到Wordpress客户端可以直接上传图片,于是想将iA Writer的内容分享到Wordpress,然后再Wordpress做图片插入和发布的操作,但是现在问题又来了,Wordpress现在是不可用的状态,App Store里面评价一颗星作者竟然置之不理,实在令人无语。现在能想到的妥协办法就是使用手机web版发表纯文字的信息,遇到图片的时候只好到pc上处理一下,我想如果能遇到图片的时候也是基本上不会再手机上写作的文字

手机markdown app设想

其实我们要的非常简单,将markdown 常用的字符放到常用的地方,什么预览分享都可以不要,另外还需要大文本管理的能力,不能在写小说的时候经常crash,那样会令人崩溃的

总结

现在markdown还基本流行于开发人员,所以大家可以和Github结合起来使用,可以不追求手机的通用性,如果markdown要推广,势必还是要做一些多设备适配