分类目录归档:乐趣

一个小的助记工具

点击量:5

花了一小段时间撸了一个助记工具,运行起来就是把“复制”的词汇自动保存到规定的json文件中,并累计次数。如果后面有时间继续做下去,可能会考虑做一些可视化的工作,以及调用一些第三方API等等。

可能一些词典工具本身已经带有这个功能,不过自己开发的东西自由度会更大一些,学习成本不高。

github repo: wordRecorder

roadmap

  • leancloud云端保存!
  • 还没想好

博客的二次提升

点击量:5

今天晚上我在rss上花费了不少时间,由于效率不高,算是娱乐了一下吧。

标记语言考察

markdown现有的一些python-parser,比如python-markdown虽然已经做得很好了,但是对于todo等我想要的需求还没有支持,因此想要考虑使用其他的标记语言,比如restructedtext,这个用于sphinx这个用于构建文档框架中的标记语言。

于是,简单查看了docutils的文档,发觉其对于我想要的特性支持也并不是十分优秀,准确讲,只有一个暴露在外的接口,并无其他。这个接口的例子:

>>> from docutils.core import publish_parts
>>> print publish_parts("*anurag*", writer_name='html')['html_body']
<p><em>anurag</em></p>

自然,目的是文档,标记语言只不过其中的产物,也没有必要做多余的事情。倒是我想的简单了。

在搜索了许多材料之后,发现IBM的开发中心很不错,有很多有意思的东西,文章也写得深入浅出。也算是意外收获。

最后还是放弃了对于markdown的更新,还是按照老路子,如果有时间,就给python-markdown提一个pull request自己造轮子。

rss相关研究

我的博客rss常年挂出500,其中主要原因是内容中编码出错的问题。我一直没有定位到这个bug的出处,可能是SQLite的bug或者django-form的bug?文章中总是会混入\\x08这种类似的xml无法编码的数据。有时间仔细排查一下。这个问题才是主要问题,不过我的精力主要放在下面这个问题上了。

为了解决rss渲染的时候,description的问题,我引入了safe希望不要把<div>类似于这种标签进行转义,不过我失败了。我查询了关于django的safe过滤器,其中safe过滤器可以通过一个函数来搞定,就是这个:

This ought to do it:

from django.utils.safestring import mark_safe
foo = mark_safe(foo)

引入之后依然进行了转义。于是我决定暂时进行一次清除,用一篇博文来替代所有的description。如果后面有时间看看rss,把这个功能做完。最好还可以自己写一个rss阅读器,来方便自己进行博客订阅。
在网络上一个不错的教程,来自自强学堂。看完这个rss以后,可以考虑从官方文档入手。

也不能老换

因为看到大家都用node来搭建博客,又一次简单的翻阅了一下ghost——一个基于nodejs开发的文档,我感觉效果不大。一方面,学习nodejs于我而言,可能是一个比较高的学习成本,我没有多余的时间进行nodejs学习。对于nodejs,我仅仅是了解一部分的皮毛知识。

在查询之后,判定切换成本比较高。如果要直接用博客系统,考虑使用Zinna,以及Mezzanine进行二次开发。

当然,使用hexo也是一个非常不错的选择。可以使用跨域来解决访问量统计不准确的问题。

总结

整个娱乐过程没有比较好的产出,主要原因可能是没有在做事之前,简单规划一下。试想,如果规划的比较优秀,可能时间上节省大半吧。因此强势安利一波trello,和国内的teambition相似,不过UI设计上更加简洁明快一些。

参考资料

未列出

Ubuntu下最舒爽的输入法

点击量:5

私以为,Ubuntu下最舒服的输入法是Rime,建议在Ubuntu下安装fcitx-rime

安装

# 1.安装
sudo apt-get install fcitx-rime
# 2.配置 fcitx 为默认. 然后重启
im-config
sudo reboot

我的系统环境是Ubuntu 16.04

安装完成以后,使用ctrl+grave。grave就是tab上方的反引号。

rime是佛振,我国开发者进行开发的,充满了Hack精神的输入法引擎,在条件允许的情况下,可以进行捐助。

autojump – 一个快速目录跳转脚本

点击量:5

之前一直都在用z.shell这个东西来进行跳转,突然发现还有一个更好用的工具autojump

安装

这个工具在Ubuntu下安装十分简单,直接通过:

$ sudo apt install autojump

安装之后,记得把. /usr/share/autojump/autojump.sh添加到你的shell配置文件中,例如.zshenv或者.bashrc等等。

之后,使用man autojump来查看如何使用这个命令,十分方便。

osx

$ brew install autojump

autojump添加到你的[oh-my-zsh]的plugin列表中,例如:

plugin(
    autojump
)

用法方面,举个例子。

进入目录

可以直接使用:

j github

进入github这个目录;

通过shell在图形界面打开目录

通过:

jo github

来在图形界面中打开github这个目录。

赶紧尝试一下吧!

塞尔网吐槽

点击量:13


说真的,我真是有些受够了这该死的赛尔网了。
—— 沃·兹基硕德

要知道windows的cmd何其难用,就算是安装了cmder也是难逃大量环境配置问题,脚本执行问题。该死的赛尔网没有Linux版的客户端,何其尴尬。以我个人认为,开发一个Linux的客户端,并不是难事 —— 有人说有啊的确有Linux版的客户端啊。但是请问能用吗。压根不能用。

这就不得不讨论到今年提速降费的问题上了。终于不绑定ip了,所谓提速就是从2M提高到了3M,降费就是从40降到30。但是很明显这依然满足不了需求不是吗?

如何正确的使用Powerline

点击量:4

最近终于研究清楚了Powerline的使用方法。也是之前没有好好的阅读文档的缘故。

无论Windows还是Linux最简单的方法都是下载
https://github.com/powerline/fonts

下载以后,Linux运行install.sh,Windows运行install.ps1,即可安装。

最近的吐槽

点击量:2

这几天考研复试准备的不咋地。。没有听听力。。

关于leanote

leanote兄最近是不更新了吗。。项目一点进展也没有啊。。120多个issues了,看的我心里那个急啊。Go并不是很难,但是我这里本身调试环境不是很好,加上就算是我提交了pull request,是否能够马上反应到leanote.com呢? 真是令人相当的苦闷啊…

生活

今天算是过的不错的一天,看了黑客与画家,看的我真是相当的感动。真是有种知音的感觉。于是乎也并不在意那么多,只要代码在手里,任自由也好。开心就好。反正目前也是不需要特别定下自己究竟要去往哪个方向。既然都喜欢,那么我就按照都喜欢的学好了。

囚徒健身也已经开始,大体上已经按照计划行事。论文看的很快,今天大约看了3篇,目测不出两天就看完了,可喜可贺,看完以后讨论相关的内容,与老师说话也是有了一番底气。

明天一定要开始英语听力了不然真是来不及了。。

下一步

至于怎么样也不想去想了。其实也没什么好想的,努力做好自己,顺其自然就好,非要强求什么也不是个办法。考研那些慢慢来吧,如果今年不幸没有通过国家线,那也是这个学年没有好好学习的后果,自己要慢慢的补偿。我觉得即便是能过,书单,计划也要像从前一样。在新的地方,继续努力磨练自己。

入了输入法的新坑Rime..

点击量:6

简单介绍一下Rime

摘自项目简介
https://github.com/rime/home/wiki/Introduction

= =直接复制粘贴总感觉不是很好。读完整个简介感觉作者逼格很高。个人对ibus的印象非常之好,远胜于fcitx。可能是因为某狗的印象所致。某狗做的还是很好的。

如何在ubuntu下开始

题外话:反复来回,仗着网速10M搞了好多发行版,这几天换了启动模式UEFI,感觉已经不是自己的那台老家伙了,加上AHCI,感觉流畅不少。换成了Gnome以后整体使用感觉相当舒畅。KDE总感觉分外杂乱,个人更喜欢被限制在一个区域来拘束我放荡不羁的灵魂。

似乎ubuntu在12.04已经在其软件仓库内置了Rime。
安装时只需要sudo apt-get install ibus-rime即可。

如果从input method里无法添加,从终端输入ibus-setup添加一次。
然后如果还不行,建议reboot来试试。重启完成以后应该就可以添加了。
ctrl+`用于呼出各种配置。其他的参加官网吧。

后记

私以为作者是个湾湾,结果不是。= =。
https://github.com/lotem
嗷,大神。

创建VLAN,和你的朋友玩局域网游戏吧!

点击量:4

探索了一下,Shadowsocks仅仅是作为一个代理,并不提供VLAN服务,其他的例如openvpn(Windows上配置有些麻烦,卸载程序做的不彻底,换了安装路径出现问题),Gamer’s Internet Tunnel(好东西,但是并不易于小白操作)。

最后发现了一款日本人写的开源软件。(其实也是不易于小白操作。。)

【softether-vpnserver】

  • 具体的搭建教程:

    http://bluereader.org/article/6875396
    非常简单粗暴地是,不少简单的互联系统采取拆包挖洞的方法,因此需要分析各种协议,例如IPX等,但是此软件直接粗暴地在vpn基础上加上个dhcp服务器,也就是加入这个vpnserver,就加入了一个远程局域网。
    因此,我们可以利用此特点,不做坏坏的事情,只是单纯的和朋友们建立私人通道,玩玩游戏。。

  • 下载

    https://www.softether.org/

【pptp】

  • http://ju.outofmemory.cn/entry/195240
  • https://bbs.aliyun.com/read/162297.html

对于对战平台不知道是怎么做的, 应该是从协议方面入手吧


后记

现在看来,网络编程方面做得十分欠缺,写出这种博客也只能反应出自己的知识匮乏不足。继续修行。

将GNU代入Windows!

点击量:5

下载

https://github.com/bmatzelle/gow/releases/download/v0.8.0/Gow-0.8.0.exe

正如项目介绍所说:

Gow – The lightweight alternative to Cygwin

Win32 Utilities Overview

Below are just a few of the 100+ applications found in Gow.

Shell scripting: bash, zsh
Compression: gzip, zip, bzip2, compress
SSH: putty, psftp, pscp, pageant, plink
Download/upload: cURL, wget
FTP: NcFTP
Editing: vim, nano
Text search/view: grep, agrep, less, cat, tail, head
File system: mv, cp, du, ls, pwd, rmdir, whereis
Development: make, diff, diff3, sleep, cvs, dos2unix, unix2dos

带来了许多非常有用的工具,打包的非常完全。