ASP.NET MVC折腾系列之(2)——遇到的MONO框架的两个BUG

EVA暂时封存,今天晚上开始折腾ASP.NET。

但是没太大兴致做blog,就把原来的GhostCHD找了出来,把DataCore.vb粘过来,试着做一个彩虹岛的Web数据库。

经测,Web和本机一样,程序集中的全局变量(vb.net中写为class的shared成员变量)在dll卸载前是不会回收的(只要有引用就不会回收),而关键是,在一次请求过后,程序是还在的!这和php有着本质的区别!即服务端是保存状态的(DLL在什么情况下可能被卸载还有待研究),这使得有些东西可以保存在内存中不用每次访问数据库或者文件查找。

在WebDev中调试一切正常,但在MONO中出错。

1、SPFReade[……]

Read more

ASP.NET MVC折腾系列之(1)——Linux下跑ASP.NET

近日因作业需要在捣腾php的模板,无意中注意到了ASP.NET MVC框架,直接被秒杀——半年来我一直在致力于的界面代码数据分离原来用MVC模式可以做的很完美,比我设想中的还要完美。。觉得自己大大的被BS了,软件工程看来还是有点用的。

ASP.NET怎么说呢。一年前帮S姐调大作业,就是ASP.NET的,觉得WebForm对HTML的封装过头了,太傻瓜了,完全不像Web开发了,所以一直很抵制它,又因为发誓不碰Java,所以这一年来还是在php中泡着。php是最方便的web语言,但项目一大,就会出现如速度慢等各种问题,最起码我不喜欢它的类,类这个东西我最喜欢.net,其次是ansi c++。在看[……]

Read more

简析wordpress与discuz、smarty模板技术的根本区别

近日了解了下php的模板技术,准备在接下来的要做的程序中使用。因为是团队合作,需要将代码和界面并行开发,故需运用模板技术。稍稍有些困惑是采用discuz、smarty一类的模板技术好呢还是采用wordpress一类的好呢。今天上课开小差时突然领悟,两者是有根本区别的。

discuz、smarty一类的模板是比较纯正的html文件,中间需要填充的数据一般用{标识符}表示,php中使用正则表达式分析然后输出。

wordpress的模板是也是html,但需要填充的数据直接采用php标签,如在显示文章点击量的地方写上<?php echo wp_views();?>。

看似[……]

Read more

修正上传图片的问题,目录权限惹的祸

十天前发了一个Live Writer上传图片的blog,当时凭直觉把wp-content/uploads改成blog.gmsj.org/wp-content/uploads解决问题。

然而有一天在blog里对图片点右键看属性,霍然见到http://lxf.me/blog.gmsj.org/wp-content/uploads的地址!显然是有问题!

今天登ssh去看了下,果然出现/var/www/blog.gmsj.org/blog.gmsj.org这样的目录。

结合boom管理器无法上传文件、修改文件属性等,断定是权限上的问题。

回想网站搬家的时候,我是在ix的在线文件管理里将整站打的[……]

Read more

有关Live Writer自动上传图片

刚刚写的那篇blog是我第一次用live writer插入图片、自动上传。

开始的时候发布说不支持上传图片,就去配ftp,突然觉得我把root密码直接写上去是不是有点太那个(我ftp就开了一个帐号——linux的root。。。)就Google了一下

说是后台有个上传路径的设置,去后台设为默认的wp-content/uploads

结果还是不行。又有人说是Live Writer插件的问题,便把所有插件都禁用了

还是不行。。

最后突然有种直觉,把路径改成blog.gmsj.org/wp-content/uploads——成功!

我只知道服务器上绝对路径是/var/www/blog.gm[……]

Read more

Debian 6.0 Beta2配置手记 2010-12-29

在网上看到testing版本要好看的多,今天就直接在真实机器上给装了
使用移动硬盘+ISO镜像的方法安装,需要下载官网hd-media目录中的initrd引导,光盘中的initrd是不支持从ISO安装的。
还是使用netinst的盘,但是基本系统装完后却找不到软件包。。只能结束安装进命令行系统了。。
然后忍受一个多小时的apt-get install x-window-system-core gnome-core,startx进不了桌面,据说是显卡驱动的问题,但重启后就成功进桌面了。
直接用root进的桌面,习惯root了哈哈
6.0的debian装gnome默认装了主题什么的,壁纸也好看的多[……]

Read more

VirtualBox安装Debian记录 2010-12-27

昨天拖下载,debian下了个netinst下了个cd1,今天把风扇装好开机,却想自己从最基础的系统开始折腾,于是用netinst安装,并且把网线拔了。。下面实况记录以作以后参考。

一,安装基本系统与网络配置

netinst按步骤安装,选的中文

root帐号登录——控制台里的中文全部是白色方块。。Google说要装zhcon什么还要重新编译内核云云,遂放弃,dpkg-reconfigure locales把区域改成E文。

试图apt-get显示找不到软件包,apt-update无源,在/etc/apt/sources.list添加deb http://http.us.debian.or[……]

Read more

MTU设置造成VPN无法正常工作

今天要上youtube去找某位高人听写出来的Rayman3一个CG的字幕,结果发现上不了,更悲剧的是发现几乎所有的网站,如Google、youtube、twitter都上不了,但奇怪的是百度和我自己的网站能上。

开始以为是自己电脑上的360耍流氓了,就到室友电脑上上,发现故障依旧。

然后开始疯狂Google。得到什么在Windows配置和VPN配置里把什么加密给关掉,照做,未果。

突然在一条回复上看到有人提到了MTU这个词,遂想起前几天因为某人的WOW需要,好像是在路由器上改了什么MTU。当时我还一直问某飞MTU是啥MTU是啥,他也不告诉我。

于是问Google。MTU为Maximum[……]

Read more

解决搬家后Discuz积分兑换问题

搬家后Discuz积分兑换突然出了问题,表现在点击兑换后无响应,用抓包工具查得1多分钟后返回500错误。

这可急坏了,这功能可是俺用来赚钱的。。

经过很久很久,通过在各个php文件中插入file_put_contents("debug.txt","xxxxxxxxxx");跟踪,从memcp.php,到uc_client/client.php,最终查得阻塞在通过HTTP调用ucenter/index.php中网络文件的fget上。

开始以为是不是ucenter出问题了,然而输出到debug然后用nc手动请求ucenter却是一切正常。

到这里就突[……]

Read more

给Blog装上了WP-PostViews

统计点击量的。代码插到哪里斟酌了许久,最终选择了首页文章标题分类、Tag后“Edit”链接的位置,而将原来的Edit链接注释掉。反正现在也不再到后台写文章了。现在装上点击量自然都是0,看以后能有多少。其实主要还是有些担心以后文章怎么转移,老美的空间太慢,想在国内再弄一个,还怕数据丢了。。后台数据库已经涨到十几M了吧。唉。So be it.

[……]

Read more