用Octopress写博客即将快一年了,感觉自己用的还可以,并且借此熟练使用了Markdown,但是前几天写一篇关于如何在Octopress中集成多说评论的文章的时候,遇到了一个代码高亮的问题,就是如何处理{{}}代码块的问题。
Ruby程序区分运行来源
当我们在写模块的时候,或多或少需要直接运行这个文件也可以执行一些方法,但是这样对于当这个模块被require或者include时,显得不好,在ruby里,有没有区分运行来自当前文件,还是被require的目标文件调用呢? ##Python可以 比如像Python这样
1 2 |
|
日语て形整理
在日语中,动词是相当重要的一部分,掌握动词的各种形态显得特别重要。当然在这其中,て形以及た形都是比较常用的。这里尝试以最清晰的方式来阐述以下て形主体的变化规则。
Android UI之自定义Window Title样式
Android提供了很多控件便于开发者进行UI相关的程序设计。但是很多时候,默认的一些UI设置不足以满足我们的需求,要么不好看,要么高度不够,亦或者是与应用界面不协调。于是这时候需要通过自定义样式或者自定义控件来实现。
当然,在空间足以满足需求的情况下,通常需要定义样式就可以搞定。本文将简单介绍如何通过自定义样式来实现定义Window Title。
超简单生成微博微信应用签名
集成微博或者微信的SDK时,编辑应用信息要求填写应用签名,官方推荐下载一个apk工具。有那么复杂么,直接终端就可以搞定。
赶走那些Android工程中得冗余字符串
Android提供了一套很方便的进行资源(语言)国际化机制,为了更好地支持多语言,很多工程的翻译往往会放到类似crowdin这样的平台上。资源是全了,但是还是会有一些问题。
Octopress中处理加网分享问题
作为一个以内容为中心的网站,在文章结尾增加社会化分享按钮是一种标配,使用Octopress也不例外,本博客选用了加网的社会化分享按钮。开始的时候一切顺利,但是后来出现了一点小瑕疵,具体的情况如下图
如何从UA分辨出Android设备类型
随着Android设备增多,不少网站都开始设备Android设备,而Android主流设备类型以手机和平板为主。网站在适配时通过User Agent(用户代理,以下简称UA)又如何区分呢,本文部分内容翻译自Google官方博客Mo’ better to also detect “mobile” user-agent。
自定义支持读取XML属性的View
在Android中,添加一个View很简单,简单的你可以简简单单地使用xml和一部分简单的java代码就可以搞定。 比如这样
Octopress添加回到顶部功能
在Octopress当阅读到文章底部的时候,或多或少都想回到顶部,而默认的Octopress没有提供回到顶部的功能,于是一不做二不休,自己找个控件加上。
快速提高Android开发效率的Web工具
在Google的广大支持下,便捷开发Android程序的Native工具层出不穷。其实Android开发涉及到的范围也不小,一些Web工具有时候也会带来事半功倍的效果。有些甚至是一些native应用无法做到的。本文,将简单列举一下本人正在使用的一些工具,当然也会持续更新。
最小特权原则
之前的项目中的一些事情的做法违背了最小特权原则(亦为最小权限原则),这里记录以下什么是该原则。
##原始定义
该原则最早由Jerome Saltzer提出。其最原始的表述为
Every program and every privileged user of the system should operate using the least amount of privilege necessary to complete the job.
其中文意思为
系统的每个程序或者用户应该使用完成工作所需的最小权限工作。
持续整理:Git 标签操作
使用Git作为版本控制工具,当每次发版的时候我们通常会做一个tag(标签),比如我们的软件发布了1.0版,那么我们需要生成一个类似v1.0的标签。
很多工具都可以生成,比如Gitlab网页就可以很方便的生成。 这里简单地介绍以下如何使用终端进行git相关的标签操作。
Ocotpress集成多说评论
Octopress默认自带了DISQUS,但是对于国内不是很好用。于是一开始替换了国内的友言。但是后来发现用友言的人不多,而且感觉友言加载速度比较慢。然后就是到了今天的多说了。官方并没有给出具体针对Octopress的解决指导。我这里记录一下如何集成,并且解决一些常见的问题。
日语中的ます形
初学日语时,学到的动词的形式必然是ます形,当然也就是动词的敬体形,当然初级考试也主要以敬体形为主。
##敬体形和简体形 日语中存在两种所谓的形式,一种是敬体,一种是简体。通常根据通过对话可以判断上下级等说话双方的关系。
纠结才能写出好代码
程序员的代码修炼应该有两个目标,一个是代码的执行效率,另一个是代码的可读性。朝着这两个目标努力的人很多,但是能够达到目标的人很少。
以前部门老大曾经说过一句话,大概意思是,想要写出好的代码,就要在写的时候纠结一会儿。
其实编程本身就是一个寻找最优解的哲学问题。解决一个问题,有时候我们要适度纠结,来使我们的代码更加可读,效率更高。
Android中自定义Checkbox
在Android中,Checkbox是一个很重要的UI组件,而且在Android中,它展现的形式越来越好看,这就说明有些系统,比如4.0以下,checkbox还是比较不好看,或者跟软件的风格不协调,就需要我们自定义这个组件。
自定义这个组件很简单,简单的增加修改xml文件即可。
捕获Android文本中链接点击事件
Android中的TTextView很强大,我们可以不仅可以设置纯文本为其内容,还可以设置包含网址和电子邮件地址的内容,并且使得这些点击可以点击。但是我们可以捕获并控制这些链接的点击事件么,当然是可以的。
本文将一个超级简单的例子介绍一下如何实现在Android TextView 捕获链接的点击事件。
日语动词分类
在很多语言中,动词是很重要的一部分。在日语更是如此,而且日语中的动词更加庞大和复杂。本文将从最基础的三类动词。即一类动词,二类动词和三类动词。当然我更倾向于称呼它们为一段动词,五段动词以及サ变和カ变动词。
Python中字典序列化操作
JSON是一种轻量级的数据交换格式,各种语言都有良好的支持。字典是Python的一种数据结构。可以看成关联数组。
有些时候我们需要设计到字典转换成JSON序列化到文件,或者从文件中读取JSON。简单备忘一下。
超简单实现Google+列表特效
相信用过Google+的人都感到其应用的特效相当棒,本文将以超简单的形式来实现类似Google+列表的特效。仅仅写几行代码就可以实现奥。
##特效真面目 由于众所周知的原因,很多人无法使用Google+应用。所以有必要让大家先看一看真面目。
Git 取消跟踪已版本控制的文件
Git 是一个很好的版本控制工具,当然驾驭起来相比 SVN 要稍微复杂一些。初入 Git,难免有一些问题。比如我们不小心将某个文件加入了版本控制,但是突然又不想继续跟踪控制这个文件了,怎么办呢?
Octopress 下 Rake 失败问题解决
在 Mac 机器上,使用 octopress 总是问题重重,今天遇到了这样的问题,解决了,记录一下。
1 2 3 4 5 6 7 8 9 |
|
UserAgent收集
工作中,时不时用到 UA(User Agent),每次都要 Google 搜索,于是自己整理一下,直接看一个比较全的整理就方便多了。
持续整理:Mac快捷键
初入 Mac,很多快捷键不是很了解,常用的都可以记住,不常用的都需要记录。又是一片持续更新的技巧总结。一来备忘,二来帮助他人。