Mac下SVN使用方案推荐

现在虽然Git大行其道,但是也在所难免会有使用SVN的场景(比如我原来在华为的部门用的就是SVN),毕竟相比于Git,SVN使用起来还是简单很多,而且Git更适合于开源模式的写作。好吧,工具无绝对的优劣,不比较了,没什么意义。本文主要推荐一个我认为在Mac下还比较优雅的SVN解决方案。当然,如果你的开发工具是诸如Eclipse、IDEA等高级IDE的话,一般这种IDE集成的版本管理工具就足够用了,你也没有太大必要再继续往下看了...相信很多Mac用户会发现,在Mac上Git的客户端还挺多,比如SourceTree就是一个非常棒的而且免费的Git客户端,但是SVN却没有什么比较像样的客户端,免费

Alfred版本修改内置Terminal为iTerm2

Alfred是Mac下一个非常强大的工具,网上有许多如何使用的教程,我目前也只是会使用一些基本功能。其中一个我特别喜欢的功能就是直接可以在Alfred里面输入shell命令(默认需要在命令前家>符号,表示是shell命令),然后就会自动打开终端执行。但这里有个问题就是Alfred默认使用Mac自带的Terminal,而大多数在Mac经常使用终端的一般都会使用iTerm2,因为它配合zsh+oh my zsh,真的是非常强大。对于目前最新的iTerm 3.x版本,可以通过如下方法将Alfred内置的Terminal改为iTerm2:打开Alfred的"Preferences->fea

自问自答

Q:为什么两个多月没有更新博客了?A:这两个多月,不,准确来说过完年过来就没再怎么做比较靠谱的和技术相关的东西了,所以感觉也没有什么可写的。Q:为什么呢?A:公司组织结构调整,研究院战略转型。别人能做出来的技术就是low的,我们要做别人做不出来的东西(好像是这样子的吧...)。Q:然后你就离职了?A:其实从有离职的想法到最后决定走还是有一个比较长的周期的,就像谈恋爱一样,再最终分手前还会一会幻想着一些时间可能会发生改变。可越等越发现自己在这里没有任何作用:做牛逼的东西给别人展示需要的是前端,不需要后台;各种调研汇报需要的是精通PPT、Excel,精通百度百科的人,然而我一样都不擅长;还有各种P

并发不是并行

现在我们都说设计可并行的程序、高并发的程序?而且很多时候潜意识里面觉得对并行(Parallelism)和并发(Concurrency)的的区别很清楚,但是如果要明确的说出二者的区别,又感觉没法给出一个非常清晰的描述。最近看到Go语言发明者之一Rob Pike的一篇演讲《Concurrency is not Parallelism》,觉得挺不错的。因为特别喜欢的里面的配图示例,所以我决定写本篇博客,将其转过来,也方便一些网络不畅的人。下面给出原文涉及的一些链接:演讲幻灯片请移步:https://talks.golang.org/2012/waza.slide演讲视频请移步:https://www

Linux下的非阻塞IO库epoll

今天看到一篇文章,对于epoll讲解的非常生动清晰,转载收藏一下,原文请点击here。生活中的一个例子假设你在大学中读书,要等待一个朋友来访,而这个朋友只知道你在A号楼,但是不知道你具体住在哪里,于是你们约好了在A号楼门口见面。如果你使用的阻塞IO模型来处理这个问题,那么你就只能一直守候在A号楼门口等待朋友的到来,在这段时间里你不能做别的事情,不难知道,这种方式的效率是低下的。进一步解释select和epoll模型的差异。select版大妈做的是如下的事情:比如同学甲的朋友来了,select版大妈比较笨,她带着朋友挨个房间进行查询谁是同学甲,你等的朋友来了,于是在实际的代码中,select版大

我们要结婚了

放假前,再发一篇博客吧。这次不是技术,是秀恩爱...和女朋友在一起也五年多了,虽然中间也经历了很多波折,但结局好一切都好。如今马上就要走进婚姻的殿堂,没有婚前恐惧症,只感受到满满的幸福。最后,附一首我喜欢的歌和歌词吧。终于等到你到了某个年纪你就会知道 一个人的日子真的难熬 渐渐开始尝到孤单的味道 时间在敲打着你的骄傲 过了某个路口你就会感到 彻夜陪你聊天的越来越少 厌倦了被寂寞追着跑 找个爱你的人就想托付终老 能陪我走一程的人有多少 愿意走完一生的更是寥寥 是否刻骨铭心并没那么重要 只想在平淡中体会爱的味道 终于等到你 还好我没放弃 幸福来得好不容易 才会让人更加珍惜 终于等到你 差点要错过

Go缓存库cache2go介绍

cache2go是一个用Go实现的并发安全的缓存库,实现了如下特性:并发安全;可设置每条缓存的超时时间;内置缓存访问计数;自调节的缓存过期检查;可设置缓存增加/删除回调函数;and so on...这个库代码量很少,核心代码就三个文件,里面设计的技术点主要包括读写锁、goroutine、map操作等。作为Go语言学习样例也非常不错。1. 源码解析cache2go中主要涉及两个类型CacheItem、CacheTable:一个CacheItem代表一条缓存;一个CacheTable代表一个缓存表,由一条条缓存组成。下面我们分别介绍。1.1 单条缓存CacheItemCacheItem的结构如下:

再折腾博客

折腾博客自从去年从Wordpress迁到Typecho之后,博客就逐渐稳定下来,最多平时就做些边边角角的修改。无奈最近多说评论系统突然宣布要关闭,就又不得不好好折腾一番。替换评论系统当然第一件事就是替换掉即将要关闭的多说。从2014年建立博客后不久就开始使用多说,直到现在也有三年多了。平心而论,多说是众多评论系统中做的非常不错的一个产品,用户量也应该是最多的一个,只是可能没有盈利吧。其实我觉得可以仿照前段时间为知笔记突然从免费收费的运营模式,如果失败了,再关闭也不迟。当然,这些都不是我应该关心的,我要做的是解决评论的问题(虽然平时也没多少评论...)。先后尝试了有言、畅言、网易云跟帖等产品,感
|