windows下搭建SSH+GIT服务器

Git 可以使用四种主要的协议来传输数据:本地传输,SSH 协议,Git 协议和 HTTP 协议。其中Git无法授权,HTTP效率差,官方推荐的传输协议为SSH。SSH协议在linux系统相当常见,基本都是透过ssh进行远程访问管理的,svn也可以使用ssh协议进行传输。 搭建GIT需要的程序有: Cygwin Putty msysgit tortiosegit 其中需要注意的是,这4个程序要按顺序安装,有依赖关系。 Cygwin提供的是SSH Server,Putty提供的是SSH Client,msysgit提供Git后端,tortiosegit提供相对方便操作的Git前端。 在安装Cygwin的时候只要把和SSH相关的选上即可,具体该选那些google去吧。装完Cygwin后,执行ssh-host-config进行ssh服务端的配置,把ssh配置到windows服务中去,配置过程中会出现填写账号和密码,这个时候可以选使用windows系统账号,有时候这步完成后会出现ssh账号密码出错,导致链接失败的情况,出现这种问题需要在系统服务中找到cygwin ssh服务,然后修改其中的账号密码。 Putty和msysgit只要按提示安装即可。 tortiosegit在安装的时候需要选择使用Putty作为SSH客户端。 然后使用Pageant生成证书,在tortiosegit中设置好相关参数就可以了。

Continue reading →

ubuntu12.04

前段时间debian 6挂了,昨天重新安了个ubuntu 12.04。新的Unity非常不错,比起11.10发布时候有了很大提高,11.10用的时候还是不稳定,经常出错,很多地方汉化不完全。 最惊喜的发现是,指纹识别功能也可以使用了,登录可以和windows一样,直接刷指纹了,并且更加强大的是需要用到sudo的地方也可以直接刷指纹通过验证。 教程地址如下:https://launchpad.net/~fingerprint/+archive/fingerprint-gui

Continue reading →

四叶草

居然开花了,本来种的是风铃草,可惜开出来的却是蓝目菊。 酢酱草、三叶草,哇咔咔,变异成传说中的四叶草咯!RP不错呀,不愧是本命年。 月见草移植到红陶盆里咯。 天竺葵同样移植到了红陶盆。

Continue reading →

jQuery摇奖代码

一个jQuery写的摇奖小程序,中奖号码在0-999之间随机生成,使用setInterval()循环刷新随机数,当停止时调用clearTimeout()。 测试地址:http://lab.lemontv.me/award.html 代码: var max = 999; //随机函数 rnd.today=new Date(); rnd.seed=rnd.today.getTime(); function rnd() { rnd.seed = (rnd.seed*9301+49297) % 233280; return rnd.seed/(233280.0); }; function rand(number) { return Math.ceil(rnd()*number); }; //切换随机数 function addNum() { var i = rand(max); if(i < 10) { i = "00" + i; } else if(i < 100) { i = "0" +…

Continue reading →

陌陌用户位置查询

最近对LBS类应用感兴趣,稍稍研究了一下,其中就拿陌陌来开刀研究了一下。至于为什么不拿微信,是因为微信传输数据的时候用的是二进制,而陌陌直接是json明文传输,难度较小。 首先发现陌陌在查找用户的时候,能看到你和对方的距离,这是一个带小数点的精确数字。当时就想,如果发送3个不同地点数据欺骗服务器,获取该用户到这3个点的位置,不就可以用三角测量法计算出对方的精确位置了么。当时小小兴奋了一下,然后就抄起家伙,抓包看下是否可以对服务器进行欺骗,然后再计算出对方位置。 为了方便操作,手机打开debug模式,机器上开个终端连接上去,使用自带的tcpdump抓包,然后再把抓到的包丢到电脑上用wireshark刷选查看。 链接手机,打开tcpdump抓包: 手机上速度输入用户的陌陌号查询对方信息,这里选的是10000,陌陌小秘书MM的号。 打开手机的sdcard,拷刚刚抓到的momo.pcap包,用wireshark瞄一下看抓到了虾米东西。momo用的是http传输,在这里只要求筛选出http的包就ok。 只有两个包,一个请求和一个答复,看下都有些什么内容。 图中红框标出1的部分是传递的参数,只有一个字段cookie=session,并没有传送用户的位置,那这个距离如何计算出来的?接着看红框标出2的部分,这里出现好玩的东西了,陌陌直接把对方的坐标发了果然, 然后在手机本地计算出用户之间的距离,汗,这不是在泄露用户隐私么?欺骗获取距离然后三角测量算法用不上了,已经直接获取到对方坐标了。 这个坐标直接拿到google地图或者百度地图上搜索的话,会有偏差,因为这两个地图受政策影响,都做了偏移,用户是无法直接搜索到精确坐标的。但是网上有很多偏移校正算法,google一下,找到了百度的偏移校正算法,对坐标校正后,自己对比了一下,发现还是存在100m左右的偏差,这个偏差和gps的精确度相差太远。经过进一步的暴力反编译分析后发现,不论是陌陌还是微信,基本都是在使用基站定位,所以这个值并不是很准确。 同时发现陌陌在使用基站定位的同时,会收集用户附近ap的mac地址数据,不明白干嘛用的,难道是建立ap数据库,然后其他用户就可以使用ap定位? 最后在今天写了个小程序,丢到新浪SAE上,默认进去看到的红点是陌陌小秘书MM的位置:D,想查谁的就输入对方陌陌好查询就ok,地图坐标经过了校正。新浪SAEhttp://momosearch.sinaapp.com/上放了一个,想玩就抓紧时间,陌陌不知道什么时候会修改API接口。 附上刚刚更新的陌陌小秘书MM位置 声明:严谨非法使用,仅供娱乐。

Continue reading →

更换VPS提供商

前天原空间续费日期到了,早上联系了一下失踪半个月的taobao卖家,结果对方还是处于失踪状态。无奈只好去淘宝溜达了一圈,准备物色下一家店,突然发现yardvps的vps居然有货,yardvps是photonvps旗下的牌子,区别在于yardvps没有技术支持,出了问题只能靠用户直接解决,他们只负责网络和机器故障,但这对搞这行的人来说,完全不是一个问题:D。 yardvps支持支付宝交易,非常方便,搜了一下终身8折优惠码,然后就直接上去购买了一个,完事后就苦等。等了一天居然还没开通,非常诧异,然后发了个中文TK给客服,结果发出后全变???了,只好用蹩脚的鸟语再发了个TK过去说明问题,等了半天终于开通了,这时客服才非常抱歉的回复说是他们技术上出了点小问道,导致我的vps等了两天才开通,囧。 开通后速度上去把基础环境搭好,开始blog的数据转移和相关小程序转移。发现直接把wordpress目录拷贝出来,然后导出数据库的备份恢复方法可行,以后就酱紫备份得了,有空写个小脚本把这个工作给自动化起来。 服务器相关配置,配置比原来用好一点。 附YardVPS推广链接:http://www.yardvps.com/billing/aff.php?aff=1278

Continue reading →

Android ADV无法启动

昨晚在研究如果发送gps坐标到ADV的时候,突然蓝屏死机,蓝屏好多年没见过了,接着重启完毕后,再也打不开ADV Manager了,无奈只好卸掉重装一次,没想到重装完还是无法启动,直接运行android.bat出现如下错误: D:\android-sdk-windows\tools>android.bat java.lang.NullPointerException at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.ja va:1267) at com.android.sdklib.internal.avd.AvdManager.buildAvdList(AvdManager.ja va:1246) at com.android.sdklib.internal.avd.AvdManager.<init>(AvdManager.java:224 ) at com.android.sdkuilib.internal.repository.UpdaterData.initSdk(UpdaterD ata.java:236) at com.android.sdkuilib.internal.repository.UpdaterData.<init>(UpdaterDa ta.java:120) at com.android.sdkuilib.internal.repository.sdkman2.SdkUpdaterWindowImpl 2.<init>(SdkUpdaterWindowImpl2.java:115) at com.android.sdkuilib.repository.SdkUpdaterWindow.<init>(SdkUpdaterWin dow.java:89) at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:325) at com.android.sdkmanager.Main.doAction(Main.java:308) at com.android.sdkmanager.Main.run(Main.java:120) at com.android.sdkmanager.Main.main(Main.java:103)   无奈,只好去google得到的解决办法是,删掉C:/用户/lemontv/.android文件夹,windows下什么时候也和linux一样在用户文件夹下创建隐藏文件夹来保存程序的配置文件了… 最终问题得到解决。

Continue reading →