Monthly Archives: September 2015

IETF: Internet Storage Service

我们小组最近在向IETF申请成立新的工作组,希望设计推广标准化的云存储/同步服务的同步协议。

相关连接:

We presented some of our ideas on cloud storage sync in IETF. Some of the IETFers are interested in this work and we may have a new wg on this topic. We’ve produced a draft to outline the main problems in existing Internet storage services, please find the document with the following link.

http://datatracker.ietf.org/doc/draft-cui-iss-problem/

https://github.com/iss-ietf/iss/wiki/Internet-Storage-Sync/

赶紧关注!

Ubuntu上查看磁盘使用情况

查看当前文件夹大小
du -sh 文件夹/文件
du -sk 文件夹/文件
du -sm 文件夹/文件
查看指定文件或者文件夹的大小
sh/sk/sm 的区别:
sh 根据文件大小显示为nK/nM/nG eg. [4.0K xxx.log]
sk 根据文件大小显示为nK eg. [4.3K xxx.log]
sm 根据文件大小显示为nM eg. [7M xxx.log]

查看所有磁盘大小
df -h

Google Play上直接下载应用

因为实验需要,需要从GoogleMarket上下载几个应用。但是Market上显示和所有当前设备都不兼容。遇到这种情况可以利用APK Downloader下载想要的应用。

参考连接:http://apps.evozi.com/apk-downloader/

首先在上面网页中下载Chrome插件。然后进入扩展工具,在设置中设置你的Market账号密码,并且输入Google服务密码。之后再次访问Market中的应用时,只需要点击URL右侧的绿色图标,就可以下载想要的应用了。

Git shell使用方法

因为要使用两个git,一个是github,另一个是学校的git9,所以需要用到git shell创建项目

创建新项目的方法:(参考以下链接)
http://blog.csdn.net/dengjianqiang2011/article/details/9260435

一进入应该是在github目录下

$ makdir ~/hello-world //创建一个项目hello-world
$ cd ~/hello-world //打开这个项目
$ git init //初始化
$ touch README
$ git add README //更新README文件
$ git commit -m ‘first commit’ //提交更新,并注释信息“first commit”
$ git remote add origin git@github.com:defnngj/hello-world.git //连接远程github项目
$ git push -u origin master //将本地项目更新到github项目上去

Git Push(向远程Github提交本地代码)
$ git push git@github.com:hepusheng/linux-2.6.11-study-note.git master // 把本地仓库提交到远程仓库的master分支中

$ git remote add origin git@github.com:hepusheng/linux-2.6.11-study-note.git
$ git push -u origin master

这两个操作是等价的,第二个操作的第一行的意思是添加一个标记,让origin指向git@github.com:hepusheng/linux-2.6.11-study-note.git,也就是说你操作origin的时候,实际上就是在操作git@github.com:hepusheng/linux-2.6.11-study-note.git。
默认情况下这条语句等价于提交本地的master仓库到远程仓库,并作为远程的master分支。

在向远程提交代码时出现了错误:
1.error:failed to push some refs to …
当要push代码到git时,出现提示:
error:failed to push some refs to …
Dealing with “non-fast-forward” errors
From time to time you may encounter this error while pushing:
$ git push origin master
To ../remote/
! [rejected] master -> master (non-fast forward)
error: failed to push some refs to ‘../remote/’
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again. See the ‘non-fast forward’
section of ‘git push –help’ for details.

问题(Non-fast-forward)的出现原因在于:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去,特别对于在Github上新建版本仓库时,因为它为了增加其它人对用户提交的代码的可读性时,默认是要求新建一个README.md文件,和系统会生成.gitignore 文件。所以在push化码到远程仓库时,因为我们本地仓库中没有类似于README.md或.gitignore 等文件,这样就是提示(Non-fast-forward). 有2个方式可以解决这个问题:

强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容,这种方式不建议使用。
git push -f

2. 先把git的东西fetch到你本地然后merge后再push
$ git fetch
$ git merge
这2句命令等价于
$ git pull
可是,这时候又出现了如下的问题:
上面出现的 [branch “master”]是需要明确(.git/config)如下的内容
[branch “master”]
remote = origin
merge = refs/heads/master
这等于告诉git2件事:
1,当你处于master branch, 默认的remote就是origin。
2,当你在master branch上使用git pull时,没有指定remote和branch,那么git就会采用默认的remote(也就是origin)来merge在master branch上所有的改变
如果不想或者不会编辑config文件的话,可以在bush上输入如下命令行:
$ git config branch.master.remote origin
$ git config branch.master.merge refs/heads/master
之后再重新git pull下。最后git push你的代码,到此步顺利完成时,则可以在Github上看到你新建的仓库以及你提交到仓库中文件了,OK。

最后,在本地编辑了代码之后,上传到某个分支上去,用以下代码:

git add -u

git commit -m ‘info’

git push git@git.net9.org:lzq8272587/networkwatcher.git master(推送到master分支上)

MobiCom旅行

 

 

啊啊啊啊啊( ⊙ o ⊙ ),月初的时候去了一趟巴黎,煎熬了两年的文章终于被录用了,所以才有机会去开会,顺便旅游一下。去的地方有,巴黎圣母院,铁塔上面,圣心大教堂,卢浮宫(这个里面很酷炫有很多的东西!),还有各种百货。

_DSC3725 _DSC3742 _DSC3744 _DSC3806 _DSC3885 _DSC3941 _DSC3994 _DSC4096 _DSC4113 _DSC4305 _DSC4356 _DSC4459 _DSC4462 _DSC4486 _DSC4495