Markdown

  • Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)和亚伦·斯沃茨(Aaron Swartz)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。

自从我初次接触Markdown就深深的喜欢上了

  • 但是在我的博客上一直没找到一款适合的插件,安装过很多款,例如WP-Markdown,Markdown on Save Improved,Markdown on Save 都不能达到我想要的效果,或者会出现各种问题,由于我的博客是非营利性网站,主机配置的Mysql php版本更新比较慢,导致了有些插件无法安装.

今天终于对wordpross的编辑器忍无可忍,几经周折才找到了一下这款轻量的插件

Markdown for P2

Markdown for P2 支持wp3.1,虽然用户并没有上面提到的那么多,而且作者本人也觉得另外的比这个好,但是安装过后发现它比较适合我的博客.于是乎以后写博客就可以优雅的使用markdown编码了!

  • 在后台插件搜索安装,直接启动便可
  • 不需要再多额外的设置.

终于可以抛弃深恶痛绝的CKEditor for WordPress了!

//这篇博客就是使用markdown编写的
enjoy your code

EOF

之前


在九月份的时候我对自己参与的项目做了一次粗浅的总结:传送门,到了四个月后的现在,这个项目我能参与的部分应该只剩接渠道的时候写ANE(前后端)和更新版本的时候负责出所有渠道的版本,关于我的第一个项目的所有模块几乎都已经转给其他同事了,而项目新版本的开发我也完全没有参与了,在这项目最后的这几个月也让我对AIR这个跨平台"引擎"又有了新的认识.在前一个月多的时间里我把AIR仔细分析了一遍,对于跨平台的认知感觉和之前又有了区别,我们总是抱怨在现有的环境下学不到东西,很多道友在抱怨每天写同样的if-elseif-else逻辑枯燥无比,其实很多时候你换几个视角看东西会让你获益匪浅.

 

之一


对于我参与的这个AIR项目,我虽然并没有在项目中参与运营,但是这个项目从无到有,再到上平台,到第一个玩家付费,到第一个单笔10K的大R出现,每一个让团队激动的时刻 我都算见证了,这个项目从无到上线总共经历了207天的时间(6~7个月左右,以前可能只听到网上分析或者预估的时间,但是这个时间是我从写的第一句代码到上平台开服的那一天的准确时间.)

继续阅读

在我参与实际项目的这一年多的时间里,我间接或者直接修改,重写,补充,拓展过不同的同事的代码.

在这之中发现大家的风格不一,加上我本身是一个强迫症患者,看到与自己习惯不相符的地方往往会停下一切工作去修改回来,例如我最近把项目的100多个警告全部改回来了,让人不舒服的警告图标消失了,顿时觉得精神气爽.我遇到的同事中 不少人都保持着一种或者几种个人特色的代码写法.

例如同事A:

var demoA = 1;

这会引发一个没有声明类型的警告.

例如同事B:

var demoB:int=1;
var demoC:int = 1;

"="号两边紧挨数值和变量,代码看起来比"="号两边空格累人.

同事C:

private function demoC(arg1:*=null)

三个字符组合:*=null,在FB4.6中会引发整个类无法着色.

继续阅读

以前一直都是使用https方式在github上clone项目.一直没什么问题.但是今天clone一个100M左右的项目的时候,总是卡在几十M的地方,而且速度从1000 byte/s 到 70 kib/s 不等,真是煎熬.

于是想用ssh的方式clone.但是我使用sshclone的时候一直会报以下错误:

Permission denied (publickey).

几番寻找都没找到解决方式.偶然间在stackoverflow上的一条评论中给出了答案,

在win下 把 个人用户目录的.ssh文件夹复制到 git-cmd.bat中的%HOME%指定的文件夹中.

例如我本机:

C:\Users\RECT\.ssh -> E:\git\.ssh

  • 如何win7下正确配置ssh

0>参考在mac和linux下的配置方法方法:传送门,以我本机为例

1>C:\Users\RECT\.ssh 下生成了id_rsa和id_rsa.pub文件;

2>复制id_rsa.pub的内容在github的Accounting settings配置ssh key

3>复制C:\Users\RECT\.ssh到git-cmd.bat中的%HOME%文件夹中

4>复制C:\Users\RECT\.ssh到C:\Users\Public\.ssh

最近在有平台合作伙伴告诉我全国SDK“百度最差,联想第二”。

听到这句话让我很感慨,因为我接过联想的SDK,而且知道联想的SDK的外包方。

可能巨头都比较专注自己的业务而忽略一些边缘的东西。

不过我最近听说的华为和TX在开发自己的flash。不知道两年后浏览器视频流会有什么变化。

2014.01.07


 

继续阅读

把逆向丢了有一段时间了,总觉得有些东西应该坚持研究下去。最近一年在做移动项目的时候一直都想把整个android底层了解清楚。

直到最近有点时间空余下来。一段时间后发现android的芯片ARM的ARM汇编和x86的16,32位汇编其实原理是相通的,只是可能在语法 在硬件结构上会导致有差别。(虽然这篇文章并用不到这种东西),而相比于android的Dalvik虚拟机代码,Dalvik机器码更便于阅读。只要好好记住Dalvik的一些规则便可。

然后我们从简单的逆向开始吧。这篇我会拿一个有广告的android应用来试手,当然原理本身非常简单,当然并没有针对的意思,下面是一个简单的使用逆向技术而修改程序的过程:

使用到的工具:IDA,C32ASM,JD-gui,Notepat++,apktool,android签名工具。

需要做手术的应用:某事百科。

继续阅读

在ANE中如果SDK调用了so库,则需要把so库放到ANE下Android-ARM/lib/armeabi (调试模式)或者 armeabi-v7a(发行模式)下。

可以贴个ADT代码说明问题:

//m_configType.equals("apk") 是否是发行模式
//(hasCaptiveRuntime() 是否带运行时
 if ((m_configType.equals("apk")) || (hasCaptiveRuntime()))
    {
      destApkDirectory = "lib/armeabi-v7a/";
    }
    else
    {
      destApkDirectory = "lib/armeabi/";
    }

 

而这个armeabi和armeabi-v7a究竟是什么意思?

有什么深意么?

为什么调试模式和发行模式adobe会选择不同的文件夹?

我在这篇记录下我对于这个小问题的理解。

  • armeabi与armeabi-v7a表示支持不同的CPU类型

armeabi是指的该so库用于ARM的通用CPU,而v7a的CPU支持硬件浮点运算。因此armeabi通用性强,但速度慢,而v7a能充分发挥v7a CPU的能力,在AIR打包APK调试模式adobe选择的是通用性强的armeabi模式。

继续阅读

又到一年新旧交替,每年的这个时候我总是希望能用简短的几段文字总结过去的一年,但是今年当跨年时刻来临我打开博客编辑器的时候,我发现我想说的太多.2013是我毕业后的第一年完整的年度,横跨1213两年间发生好多好多的事情,而且深刻的感觉到时间正如火箭,(记得一个形容时间的段子,末尾是大学毕业后时间像火箭.)

 

犹记得去年的这个时候我正在用刺客的精神激励自己,同时没有人知道那个时候我也正是最痛苦的时候,似乎很多很多的事情都会发生在毕业的那个雨季.当时我还在用涉世未深来抚慰自己的幼稚与偏激.2013一整年虽然感觉似火箭 但是很多时候又感觉似蜗牛,总是希望一切的不愉快快点过去.但是很多时候人生总是不愉快的.于是我后来才知道记住才是遗忘,遗忘才能泰然.虽然有不愉快 但是快乐的时候总是比较多.而且人类都有一个通病,只会记得快乐的.

 

继续阅读