msgbartop
用铅笔写日记,记录那最原始的美丽
msgbarbottom

三月飘雪,难道2012是真的?

真的是很奇怪,春节过了这么久,居然还能下雪!史无前例,史无前例呀!

说2012是真的,什么世界末日到了,玛雅人等等一类废话,都是虚的。

试问,有几个人会信?反正我是不信.

最近这些个气候反常的现象,说到底是人类自己种下的恶果。

温室气体的排放、森林面积的减少都是直接原因。

不要砖家,这些最科普的知识,在小学三年级的自然课本都应该会找到。

可笑的是,前段时间在哥本哈根召开的气候会议,扯来扯去居然也没能达成共识。还煞有其事的要留到明年墨西哥会议上再去讨论,无语,囧rz ..殊不知你们能等,地球已不能等了

这个世界到底是应该又快又好的发展,还是又好又快的发展?

估计这是个世界性的课题..难道哪天我们也要到了 have a dream 的地步了?

环保不是史无前例,而是刻不容缓.

最后送上周杰伦《叶惠美》专辑中《梯田》的节选.

自私的人类狼不狼狈,破坏自然的生态会不会很累
你说为了艺术,要砍下一棵树,酱,对还是不对
你说为了装饰,请问干我啥事,是不是只能用相机纪录自然,拿给下一代下一代回味
可怜可悲,森林绿地都已成纪录片,闻不到绿意盎然,只享受到乌烟瘴气
我不能教育你们,我不是你们老师,我不是校长
也不能给你们一巴掌...掌...长...长...长篇大论
你们并不想听,我知道,但我没办法,我就是要写
你们可能永远不能体会,显微镜底下的我们会更现实,更自私.这种艺术真的很难领悟

关于“某些设置由您的系统管理员管理”

我现在用的是windows 7系统,是去年发布的时候下载刻盘安装的,其实是RTM版,不过和正式版一样.

到现在都没有重装过系统,很稳定 :)

以前我都是关闭自动更新(Windows Update)的,因为我感觉那些东西我根本用不到。而且动不动跳出来很烦人.

当时就进入到组策略里面,把与自动更新的选项 该配置的配置,该禁用的禁用。

这样一来,那个图标彻底的消失在我的系统里。

可是,最近由于微软连续的发布了几个高级别的安全补丁,我便有意重新启用自动更新。

于是,运行"gpedit.msc",依次展开到:计算机配置-管理模板-Windows组件-Windows Update 下,把以前的设置都恢复成默认了.

不过,当我打开控制面板\系统和安全\Windows Update 时,居然显示“某些设置由您的系统管理员管理”,无法自动检查更新。

如图:check lock

但我点击"检查更新"时候,弹出了无法检查的错误.如图:
check fail

真的是很奇怪,我就是用的系统内置管理员身份呀!于是以“某些设置由您的系统管理员管理”关键词搜索了一下,嘿嘿,发现遇到这个问题人还不少呢!!

不过,点看了很多的链接,很让我失望。真是tmd说什么的有。
有的说什么重新注册下两个脚本dll,有说系统里还有个administrator用户的,还有的帖子更是无人问津...

稍微有点的靠谱的是微软旗下的Windows Client 论坛里的说法,说什么启用“删除使用所有Windows Update功能的访问权限”选项.位于 用户配置-管理模板-Windows组件-Windows Update 下.

不过很遗憾,依然没能解决我的问题.囧rz

我真的挺无语的,这么简单的问题,居然没能搜到一个解决方案..这些所谓的大站,比如远景论坛、百度知道、CSDN、搜狗问问到底是干什么吃得?难道里面充斥的都是一些悬而未决的问题?

这么搜下去,估计翻几百页也未必有什么结果了,于是我打开组策略,一个个选项的看下去.
终于让我找到了问题的所在.
就是它,如图:
删除到Windows Update的链接和访问

删除到“Windows Update”的链接和访问 选项,位于 用户配置-管理模板-Windows组件-"开始"菜单和任务栏 下.

把它禁用掉就ok了,也不知道我什么时候启用它的.. 囧rz

现在退出组策略,点击开始菜单里的 Windows Update,果然可以了.看图:
正常检查

ps:希望本篇文章可以帮助那些还在为此问题迷茫的人们。

最后,衷心希望那些活跃在各大论坛高手们,回答别人的问题,不要只是一味的复制和粘贴,多点原创.
我就不信你们如此的心有灵犀,说出的话和思路如出一辙。

初识git

最近看到git这个年轻的SCM(版本控制系统)逐渐流行起来了,很多知名的开源项目都纷纷转移到它的怀抱里,如我们熟知的著名linux桌面环境gnome,还有我最爱的播放器vlc等

而且网上对git的好评也是如潮水一般呀。那么,作为喜好尝鲜的我,情绪自然不会稳定了。

总想去尝试一下,看看究竟如何的好?

由于googecode不支持git,而以git著名的github,我也没有帐号.所以只能在sourceforge上小试牛刀了

以sf为例,首先进入项目页面,找到admin菜单下的feature manage下面,启用git(SourceCode Version Control),就是在它前面打个钩。其实这个时候git repository 就已经初始化好了.

这个时候,如果不想再用其他的SCM的话,把它们前面的钩去掉就可以了(前提是你已经check out了)。

接下来,就是进入members菜单,点击用户名,勾选 "Allow access to Git repository (developer access)"选项,授一下权。

ps:以上操作需要project administrator 身份.

现在,就是导入版本库了。

git 要求用户本地也要有一个版本库,然后再push到远程服务器。这一点让我很不习惯,因为我一般都是直接commit到远程repo的.

因为我在windows 平台,所以还得安装git 的win 版 --msysgit.如果IDE是visual studio 的话,可以直接下载 Git Extensions 的完整版安装,里面包含了MSysGit 和 KDiff3.

之后,进入 git bash,其实就是个MinGW环境.
现在开始初始化本地git repo.

mkdir temp cd temp git init (初始化空版本库 temp) git config user.name "temp NAME" (设置名字) git config user.email "TEMP-NAME@users.sourceforge.net" (设置邮箱)

#(添加远程repo 地址.sf 是以 ssh 开头,默认repo 名字是项目unix名,可以改)
git remote add sf ssh://TEMP-NAME@TEMP-PRO.git.sourceforge.net/gitroot/TEMP-PRO/TEMP-PRO
git config branch.master.remote sf
git config branch.master.merge refs/heads/master

至此,本地git库建立完毕,并映射好了远程git 库.且merge以本地为主.
当然,这一切均可以通过git extension的菜单完成.

接下来,创建一个hello.c文件,push到远程repo上.

vim hello.c git add hello.c git add . git commit -a -m "this is hello.c" git push sf master #(需要输入密码,如果报 fatal: The remote end hung up unexpectedly 错,可能是ssh地址输入错误. #也有可能是没有生成对应ssh的公钥和私钥到服务器导致的.)

到这步,我已经成功向远程版本库提交了源码.

不过我很快就发现了git的一个毛病,就是无法删除以前提交的文件.
这个真是个问题,万一程序员不小心提交了一下一些私密文件(如密码、艳照之类),哪岂不是糟了!!?
尽管可以 git rm hello.c ,不过在仓库里只是标识了 "deleted",还是可以打开.
谷歌一下,终于找到了一个方案,见 git: forever remove files or folders from history,提供了个shell 脚本.
保存为 del.sh,运行 del.sh hello.c ,嘿还真删除了.
不过 push 的时候,出错了!提示

! [rejected] master -> master (non-fast forward)
error: failed to push some refs to '/path/to/'

说需要先从服务器上pull 一下,oh ,my god...囧rz

好在我有shell权限,直接登录,定位到 /home/scm_git/t/tm/temp-pro/temp-pro,直接删除.草~

最后,给个链接《Git 中文教程》,我还是继续SVN吧.