Category: common

  • MarkNote for iPad 1.0.1

    MarkNote 1.0.1在苹果应用商店上架了。这是一个在iPad上使用的Markdown编辑器,如果你喜欢用Markdown来写一些文字的话,那么这个应用可能就是一个不错的选择。 现在限时降价,6块 1.0.1新增的功能: 新增了多个语言支持 新增了全屏预览按钮 在键盘上新增了两个按钮: < 和 > 解决了第一次打开文件时有可能没有预览的问题 解决了Dropbox同步的一个问题 我借到一个支持Air Print的HP打印机测试了打印功能,MarkNote的打印功能工作正常。 图片预览 新增的全屏预览按键在下图的右下方,可惜被某浪的图片水印盖住了。

  • MarkNote – iPad上的Markdown文本编辑器

    不才用业余时间鼓捣出一个叫MarkNote的iPad应用,用来给geek们编辑Markdown文本。使用方式是左侧编辑,右侧预览生成的HTML,然后接下来可以选择Email或是打印,复制之类。 MarkNote的功能 实时预览 自动保存 多个主题选择,甚至可以做为一个简单的待办事项列表来使用(使用TopMarks主题) 和Dropbox同步 以html格式打印或邮件递送内容 复制内容到其它应用中使用 真相图 BTW:这个应用苹果的审核人员只用一个小时就通过了,可见是多么简单的一个应用。

  • 干掉xcode 4.2里的performselector警告

    xcode 4.2非常可恶,原来的代码里有调用performselector:withObject:的地方无一例外获得一个警告: Semantic Issue PerformSelector may cause a leak because its selector is unknown warning倒是不影响程序运行,但是这人要是有点代码小洁癖的话,那日子就没法过了,这warning怎么看都碍眼。所以必须得想办法把它弄没了: #pragma clang diagnostic push #pragma clang diagnostic ignored \”-Warc-performSelector-leaks\” [self performSelector:nextView]; #pragma clang diagnostic pop 世界清静啦

  • git flow使用经验小记

    我在半年前开始在公司内推广使用git flow,控制版本发布流程,到目前为止效果令人满意。 但是实际使用过程中有一些小小的意外流程,完全照搬git flow的模型不太容易处理好。好在git本身就很灵活,碰到问题基本上都有办法绕过去。下面是我总结的一些特例情况下的处理办法。 测试/共享单独一个feature 有时候我们需要将一个feature独立测试,或者share给多人一块开发,那么可以将这个feature推到远程git库上,这可以利用git flow的publish功能搞定: git flow feature publish my_cool_feature 这会将 feature/my_cool_feature 分支push到远程git库,多人开发或者单独测试毫无压力。 feature在development分支测试完成,准备release的时候有另外一个未经测试的feature合并进来 已经完成测试的development被未经测试的提交污染了,这时候可以先本地回滚development分支,然后再进行git flow的release流程,例如: git checkout development git reset –hard 5cbadfe885d1eb514b3f07b3f269ca1a7f261e21 #假设测试通过的git rev是这个 git flow release start v1.0.1 git flow release finish v1.0.1 development上有个feature需要测试比较长时间,影响了一些耗时较短的feature发布 development分支上有个feature测试时间比较长一直释放不了,怎么办?—— 果断采用hotfix功能 git br -m feature/another_cool_feature hotfix/another_cool_feature 把耗时短的feature直接转换为hotfix,然后采用git flow的hotfix流程可以直接合并到master分支发布。

  • 设置自动重连的ssh代理通道

    我目前常用的翻墙办法就是拿ssh搭个代理通道,然后chrome + switch!插件一起配合,这就算翻墙了。这法子只要拿个机器跑一小脚本,比如: ssh -D 7070 -qnN [username]@[server] 但是ssh通道如果闲置了一段时间,就会自动断连,等我需要用到代理的时候往往又得蛋疼的重新跑一遍,非常麻烦。所以我刻苦学习前辈的经验,找到一个解决办法,在mac或linux下都可使用,分享如下: 把ssh配置为免密码登录,这个一搜一大把,略过不提 在/etc/inittab的最后一行加上: tunl:345:respawn:/usr/bin/ssh -D 7070 -qnN [username]@[server] > /dev/null 2>&1 让修改的inittab马上生效 sudo init q 在/root/.ssh/config里加上几行 Host * ServerAliveInterval 60 然后这个ssh通道就会自动重连了。 Update 增加了一个ssh配置,要不然这个进程虽然在,但是通道已经连不上了 .ssh/config的配置是关键,/etc/inittab的配置只是让服务器开机即启动ssh通道

  • code-prettify — wordpress语法高亮插件

    最近基于google-code-prettify实现了一个代码高亮的wordpress插件 — code-pretttify,测试了下效果还不错,所以我马上把全站的代码高亮插件换成了这个。 这里是code-prettify的项目主页,我会把这个plugin的最新情况更新在这里。 code-prettify的特点 完全由javascript完成代码高亮,不占用服务器资源 使用简单,只要用<pre><code>和</code></pre>包住代码,发布即可,这是wordpress编辑器自带的quicktag。 没有添加额外的hook,所以不会和别的wordpress插件产生冲突,绿色无污染 载入速度很快,因为js是在页面尾部加载的,不会堵塞页面的载入! 代码高亮效果演示 eg: <pre><code> class BigBang { function blah() { echo “Hello ooso.net”; } } </code></pre> Effect: class BigBang { function blah() { echo “Hello ooso.net”; } } 测试objective-c的code prettify效果 TTImageView *thumb = [[[TTImageView alloc] initWithFrame:CGRectMake(30, 30, 0, 0)] autorelease]; [thumb setAutoresizesToImage:YES]; [thumb setURL:@”http://farm4.static.flickr.com/3163/3110335722_7a906f9d8b_m.jpg”]; [self.view addSubview:thumb]; code-prettify下载 […]

  • 用git从svn里clone最后几个版本

    一般情况下git svn clone这个操作会从第一个版本开始同步,如果版本号已经到了好几万(或更高?),这个操作会相当的费时。 当时还想着能不能hack一下git-svn脚本,其实后来看看文档,clone操作可以使用参数-r$REVNUMBER:HEAD检出指定版本后的代码,因此,更好的步骤应该是这样: svn info http://your-svn, 并记录最后的版本号,假设是260 假设要检出最后10个版本,做个简单的减法: 260 – 10 = 250 开始clone操作了 git svn clone -r250:HEAD –prefix=svn/ http://your-svn 按这个办法,clone的时间的确是减少了许多。

  • 用firebug来调试actionscript

    往常调试actionscript,是用的trace,在flash debug player里头输出变量内容。今天看到的方法比较有趣,是利用javascript在firebug中输出as的调试信息。 用firebug调试as的基本原理 ExternalInterface.call(‘console.log’, “string is [%s]”, “abcde”); 利用as的ExternalInterface和js交互,然后调用firebug的console.log,将as的变量输出到控制台,这样也能达到调试的目的。 当然,要使用firebug,前提当然是你使用的firefox浏览器。如果是ie,那么只好使用alert弹出信息。

  • diablo3终于是露脸了

    blizzard终于不再遮掩,即将发布的游戏的确是暗黑破坏神3.进入暴雪首页之后,就是这样一张大大的flash。 试玩视频中可以看到熟悉的野蛮人(但是已是满头白发),还是让人看着舒心的第三人称视角,这实在是太好了,babarian面对大群怪物,照旧是咆哮几下以壮士气,打击方式,仍然是傻傻的挥砍,还有跳跃攻击:) 目前可以确认一共有五种角色,公布了两种角色野蛮人以及巫医 barbarian 野蛮人barbarian仍然是强力的坦克兼近战输出角色,有部分技能沿袭了diablo2,比如跳跃攻击,现在的跳跃攻击看上去有群攻的效果,可惜攻击频率较低,还有野蛮人的终极技能旋风斩也没落下。在20分钟的试玩视频中,可以看到野蛮人新的远程攻击技能,以及类似魔兽世界中战士的冲撞技能。 Warlock doctor 巫医类似于前作的死灵法师,可以召唤傀儡攻击,但是攻击方式又不尽相同,傀儡似乎不仅仅是肉盾,还能被击破作为肉弹使用。另外一个没啥特色攻击技能就是抛火蛋,这个技能是不是法师丢出来更靠谱一些? 从暴雪官方的FAQ来看 所有的角色都可以选择男,女性别 前作中的部分角色会被延续 diablo3的最低配置以及价格尚未确认,要到发布前夕才会透露 将会尽可能的同时出各个语言的版本 除了可以上Battle.net联机游戏以外,也可以在局域网内和朋友一起游戏 diablo3讨论区 刚开始玩暗黑2的时候,我大概是20岁的愣头青。

  • facebook平台真的开源了

    facebook平台开源了,这次开源的部分是API infrastructure, FQL parser, FBML parser以及FBJS。facebook真是超级彪悍,不需要解释。开放的很彻底,绝对步兵——无码。比某些公司口里喊着开放,实际上还遮遮掩掩要好上百倍。 正在下载中,呆会好好端详一下。 This release includes the API infrastructure, the FQL parser, the FBML parser, and FBJS, as well as implementations of many common methods and tags. We’ve included samples and some dummy data to help you get started fast.