早上起来码字,发现昨天下午又1个小时左右时间的工作白费了。修改的文件最终显示修改时间为16:09,我明明记得16:57分合上的电脑。
有没有可能是Intel Rapid Start Technology技术的问题。
windows下svnmanager1.10的安装
以前都是在ubuntu下安装svnmanager,很多问题都没出现,这次新机器来了后安装了一次,发现问题还蛮多的。
第一个问题就是创建svn库的问题,在页面上创建了,数据库里也有了,但是硬盘上就是没有相应的目录,svnmanager也不报错。看了看apache的错误日志有“’LANG’ 不是内部或外部命令,也不是可运行的程序或批处理文件”字样,一开始以为是我的配置问题,找了好久,包括命令行的路径什么的。是在没辙,只能去看程序,php没用过,但能看的大概,当然问题也找到了。在datamodule.php这个文件中,$ret = exec("LANG=".$lang.";$svnadmin_cmd --config-dir $svn_config_dir create $a_dir");
,这句话非常可疑,因为这里刚好也是执行一个Lang开头的命令行,而且根据我对svnadmin创建svn库的了解,实际上用svnadmin create [目录名]就行了,把这句改成$ret = exec("svnadmin create $a_dir");
,问题解决了。(LANG命令在linux系统中是设置当前默认的语言,windows下没用,所以在该文件中还存在另两个类似的命令也要改掉,只要把LANG=".$lang.";
去掉就行了)
第二个问题是删除svn库的时候,物理目录已经删除了,但是报错,然后数据库中还保存相应的信息,要进行第二次删除。其实问题跟第二次类似。$ret = exec("move /y $arg_repo_path $arg_trash_path");
,这句话根据作者的理解如果执行正常的话是没有返回值的,但是不同的系统这个返回值是不一样的。所以只能把它后面的一个判断删除,问题也解决了。
最后别忘了安装pear与VersionControl_SVN,这个是操作subversion的关键,但是这里的安装,如果仅仅是给svnmanager用的话也不用弄得很复杂,只要把这两个下载来的包,解压到svnmanager的安装目录下就行了。
孩子、未来与钱
昨天睡前问了一下木木,你长大了想做什么样的人。木木说,我想做有钱人。觉得有点惊奇,因为我们这么小的时候对钱的概念是很模糊的,因为也很少有钱用,而木木平时表现出来对钱也并不是那么在乎。
于是我接着问,你要钱干什么啊?有了钱我可以娶老婆,有孩子,还可以照顾他们。
那你觉得女孩子会喜欢你什么才嫁给你呢?长得帅,有钱呗。
那不是所有人都长得帅又有钱但是他们也有老婆、孩子啊。那是他对女孩子好吧。
后面当然是作为父亲希望能够纠正小孩子的一些想法,像钱会自己掉下来吗?要学习什么之类的。但是思绪已经飘得很远了。
金钱对人心的腐蚀感觉已经不可避免了,这个社会越来越变成金钱社会,金钱对人思想的禁锢也越来越厉害。小孩子从小对钱就这么敏感,不知道是适应的需要还是沉沦的结果。
codefirst中的数据迁移
当我们使用codefirst的方式开发系统的时候,数据表是在代码第一次运行的时候生成的。但是有时候我们会在数据表已经生成了以后,对实体类进行修改。这也就意味着要有新的数据表来与之对应,所以在运行的时候会有异常弹出。大意是“entity framework监测到数据模型发生改变,需要进行codefirst migration”。
codefirst migration的过程如下
Enable-Migrations 启用迁移
Add-Migration 为挂起的Model变化添加迁移脚本
Update-Database 将挂起的迁移更新到数据库
Get-Migrations 获取已经应用的迁移
注意
如果你在visual studio中创建的是website,那么恭喜你,虽然能够用codefirst,但这个migration大概是用不了了,至少我没成功过。建议创建成webApplication,这个可以的。
codefirst实践
Codefirst使用的基本过程如下:
1.安装entity framework
2.建立实体类
3.建立一个数据操作的上下文类,继承自Dbcontext
4.设定好connectionString
codefirst首先以约定的方式来解读实体类,如果解读不了就会求助于attribute。如它规定了每个类都要有键属性,默认这个键属性的名称为ID,或者类名+ID,如果找不到的话就找[Key]这个属性,如果还是没找到,就会抛出一个异常。
root荣耀3C
大家都在买华为的荣耀3c,我也买了一个。现在各种手机、电脑的硬件更新太快,感觉一年一个手机是合适的,况且这3c性价比确实高,虽然比3x的畅玩版还比不上,但是那个5.5英寸的屏就让我没兴趣了,3c的5寸屏刚好。
刚入手的3c,型号h3-t10,官方固件b118,这个版本基本上已经没有什么root工具可以root了,网上的各种经验都无效。尝试了各种root工具后,无意中发现了root大师(vRoot)可以搞定它,现在分享出来让喜欢root的也高兴一下吧。