2013年 六月 05日 周三 | tags: sublime, python, emmet, -- (permalink)

最近发现我的sublime的emmet失效,查看了控制台,发现在sublime启动的失败,启动的时候报了如下的错误:

Traceback (most recent call last):
  File ".\sublime_plugin.py", line 62, in reload_plugin
  File ".\emmet-plugin.py", line 710, in <module>
    init()
  File ".\emmet-plugin.py", line 101, in init
    update_settings()
  File ".\emmet-plugin.py", line 231, in update_settings
    ctx.js()
  File ".\emmet\context.py", line 178, in js
    self ...

2013年 六月 04日 周二 | tags: python, morse, code, -- (permalink)

写这个完全是闲着无聊,看了一片趣文趣文:表白后女生发给我一串五层加密的密码 这篇文章来源自百度贴吧的的有一个帖子传送门,文章的内容还是很欢乐的。

言归正传,Morse Code 的算法是根据维基得来的,说白了就是键值对,编码解码也都是按照键值对进行匹配的。

编码如下:

__morse_code__ = {
    'A': '.-', 'B': '-...', 'C': '-.-.', 'D': '-..', 'E': '.', 'F': '..-.', 'G': '--.',
    'H': '....', 'I': '..', 'J': '.---', 'K': '-.-', 'L': '.-..', 'M': '--', 'N': '-.',
    'O': '---', 'P': '.--.', 'Q': '--.-', 'R': '.-.', 'S': '...', 'T': '-', 'U': '..-',
    'V': '...-', 'W': '.--', 'X': '-..-', 'Y': '-.--', 'Z': '--..',

    '1': ['.----', '.-'], '2': ['..---', '..-'], '3': ['...--', '...-'], '4': ['....-', '....-'], '5': ['.....', '.'],
    '6': ['-....', '-....'], '7': ['--...', '-...'], '8': ['---..', '-..'], '9 ...

2013年 五月 31日 周五 | tags: jekyll, ruby, code, -- (permalink)

今天在给blog添加Creative Commons(简称CC)时,发现在jekyll的模版中不能加入中文。大概看了一下build时报的错,可以确定应该和jekyll不能发带有中文的文章的问题是一样的,不过出问题的地方不一样。

jekyll不能发有中文的文章

出问题的地方是在convertible.rb#31 行:

self.content = File.read(File.join(base, name), :encoding => "utf-8")

如上面的代码在最后加入编码参数,以utf8读取文件即可,即用上面的代码替换原来的代码就可以了

jekyll模版不能包含中文

这问题出在 tags/include.rb#23 行:

source = File.read(@file, :encoding => "utf-8")

同样的方式,替换原来的代码即可。

结论

同样的问题,应该都可以用同样的方式解决,jekyll作者应该并没有在这里考虑中文的问题,不过我们可以自己解决这个问题,如果有更新jekyll最新版,记得也要改响应的问题位置的相关编码问题。


2013年 五月 31日 周五 | tags: sublime, python, -- (permalink)

这是一个很简单的问题,我最近在研究jdk8,使用sublime自定义的编译方式运行,是编译运行的结果显示到sublime控制台上,但是这里如果运行的话会提示 Decode error 虽然没有太大的影响但是看着总是很难受,而且有时候也不太方便,所以就自己找出问题解决掉。

解决的方式很简单,按 ctrl+shift+f 进入高级搜索,在 find 中填入 Decode errorwhere 中填入sublime的插件目录和要所搜的文件类型,如下:D:\SublimeText\Data\Packages,*.py 因为我们能确定到要搜索的东西在python的代码文件中,所以这里直接搜索 *.py 文件即可,等上几秒中就能看到搜索结果,结果如下:

Searching 8509 files for "Decode error"

D:\SublimeText\Data\Packages\Default\exec.py:
  181 ...

2013年 五月 29日 周三 | tags: java, jdk8, -- (permalink)

5月23号,Oracle 发布了 jdk8 M7 版,这是一个Feature Complete,就是说它已经把所有特性和功能都加入。在翻看 M7 的文档时发现了 Locale.Builder ,在jdk7的时候加入过一个类似的:Locale.Builder, 下面我们来看看 Calendar.Builder

允许单语句设置

允许使用 set(int, int) 方法,为指定的Field设置值,如下:

import java.util.Calendar;
import java.text.SimpleDateFormat;
import static java.util.Calendar.*;

public static String testSingleStatement() {
    Calendar cal = new Calendar ...

2013年 五月 23日 周四 | tags: jekyll, code, ruby, -- (permalink)

整这个并不是什么刚需,纯粹是怕麻烦,直接把中文转换成拼音更方便一点。

其实很简单,问题是出在Rakefile文件中,请看项目下的Rakefile的第52行:

task :post do
  abort("rake aborted: '#{CONFIG['posts']}' directory not found.") unless FileTest.directory?(CONFIG['posts'])
  title = ENV["title"] || "new-post"
  tags = ENV["tags"] || "[]"
  category = ENV['category'] || ""
  slug = title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '')
  begin
    date = (ENV['date'] ? Time.parse(ENV['date']) : Time.now).strftime ...

2013年 五月 19日 周日 | tags: wow, work, 闲聊, -- (permalink)

WOW

昨天重新安装的WOW,这是从上次电脑坏了之后4个月第一次玩WOW,依然还是这么喜欢,玩的很兴奋,一直玩到凌晨4点,其实一直都不甚明天自己为什么这么喜欢这个游戏,可能是吊丝心理什么的。

虽然不再象以前那样天天定时定点的下副本,带团,活动什么,但是可以休闲式的玩玩,打法无聊时光,和朋友聊天打屁,确实是很享受,很惬意的事情,四个月的工作、装修、搬家等等,确实让自己很疲惫,不过也确实很充实。

工作

最近工作上有点小不顺利,精神有点不够集中,总是出一些小错误,而且有点惫懒,也可能是新搬家搬的有点远,起床比以前早了一些,睡眠有些不足,也可能是马上29了,年纪大了?不管如何都要坚持下去,我还有很多想法都没有实现,所以我需要更加努力。

生活

其实最近两年生活算是不顺利了,一是爸妈年纪都大了,身体也都不是很好,尤其是老爸,我非常担心他,但是他又不听人劝,这样子总是让人很担心。

对于自己,说实话29岁说不想找个女朋友结婚那是假的,看到朋友、同事、同学,一个个的结婚生子,為人父母,自己也很有冲动 ...


2013年 五月 17日 周五 | tags: jekyll, 闲聊, -- (permalink)

昨天晚上睡觉前把之前blog的有关技术文章都搬迁到了这里,今早在那里发了最后一个blog算是告别,从今天开始就在这里发blog。


这几天连着下雨,天气阴凉,但是我的心情并不是很好,不知道是不是因为新搬家到这里不适应,这里算是西安比较偏远的地方了,从小都生活在二环内,不管房子换几处,都会在二环以内活动,买了房子却跑到了三环外面,可能是心理不适应。索引最近脾气有点暴躁,虽然几年的工作已经把我的脾气磨的差不多了但是还是差点忍不住。


这短时间需要把blog的首页整理以下,加入一些自我介绍,首页重新布局,做成类似简历一样的


2013年 五月 15日 周三 | tags: 闲聊, blog, -- (permalink)

几经考虑最后还是决定搬家到这里来,我觉得appengine 太重量级了,我并不喜欢,我喜欢轻量级的东西,jekyll更适合我。

这几天有时间就会把其他几个blog的文章都搬过来,虽然我的技术很烂,但是这些都是我在工作中遇到的问题,是积累,也是升华,所以还是要花些时间搬过来的。


2013年 五月 14日 周二 | tags: python, misaka, pygments, markdown, -- (permalink)

来由

最近新blog开发到文章页面生成这块,看上了GFM这样的方式,使用markdown编辑页面,也很适合程序猿。使用富文本编辑始终太重量级,并不适合程序猿写文章,所以我也很推崇jekyll,用他来写文章、blog确实很geek也很舒适。

经过几次简单的测试,最后决定使用Misaka+pygments,下面我简单说一下实现方法。

开始之前

我的测试例子中使用到了三个包,分别是 web.py , Misaka , pygments ,如果在开始之前需要使用pip安装这三个包

Web.py

Web.py是python的一个轻量级web框架,我只是简单的使用了一下,有兴趣的人可以去它的官网,它的官方有一个中文教程说的很详细。

我这里使用他做一个简单的web服务:

class Index(object):
    def GET(self):
        return "Hello World!"
urls = (
    '/', 'Index'
)

if __name__ == '__main__':
    app ...

« Page 3 / 5 »